You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/7146.ec9fddfe.async.js

4982 lines
1.6 MiB

(self.webpackChunk=self.webpackChunk||[]).push([[7146],{77277:function(Vr,Mt){"use strict";Mt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},65767:function(Vr,Mt){"use strict";Mt.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4",masteryList:"masteryList___jQNpd",row:"row___h3q8Q",masteryHead:"masteryHead___B6Wcy",masteryBody:"masteryBody___DZSiT",dot:"dot___ZZ043"}},9164:function(Vr,Mt,j){"use strict";var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,c,u)=>c in A?J(A,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[c]=u,x=(A,c)=>{for(var u in c||(c={}))y.call(c,u)&&v(A,u,c[u]);if(B)for(var u of B(c))I.call(c,u)&&v(A,u,c[u]);return A};const g=A=>React.createElement("svg",x({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},11237:function(Vr,Mt,j){"use strict";var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,c,u)=>c in A?J(A,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[c]=u,x=(A,c)=>{for(var u in c||(c={}))y.call(c,u)&&v(A,u,c[u]);if(B)for(var u of B(c))I.call(c,u)&&v(A,u,c[u]);return A};const g=A=>React.createElement("svg",x({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},28202:function(Vr,Mt){var j=(K,J,B)=>new Promise((y,I)=>{var v=A=>{try{g(B.next(A))}catch(c){I(c)}},x=A=>{try{g(B.throw(A))}catch(c){I(c)}},g=A=>A.done?y(A.value):Promise.resolve(A.value).then(v,x);g((B=B.apply(K,J)).next())});(function(K,J){J(Mt)})(this,function(K){"use strict";var J={value:()=>{}};function B(){for(var D,P=0,W=arguments.length,H={};P<W;++P){if(!(D=arguments[P]+"")||D in H||/[\s.]/.test(D))throw new Error("illegal type: "+D);H[D]=[]}return new y(H)}function y(D){this._=D}function I(D,P){return D.trim().split(/^|\s+/).map(function(W){var H="",X=W.indexOf(".");if(X>=0&&(H=W.slice(X+1),W=W.slice(0,X)),W&&!P.hasOwnProperty(W))throw new Error("unknown type: "+W);return{type:W,name:H}})}function v(D,P){for(var W,H=0,X=D.length;H<X;++H)if((W=D[H]).name===P)return W.value}function x(D,P,W){for(var H=0,X=D.length;H<X;++H)if(D[H].name===P){D[H]=J,D=D.slice(0,H).concat(D.slice(H+1));break}return W!=null&&D.push({name:P,value:W}),D}y.prototype=B.prototype={constructor:y,on:function(D,P){var W,H=this._,X=I(D+"",H),Y=-1,oe=X.length;if(!(arguments.length<2)){if(P!=null&&typeof P!="function")throw new Error("invalid callback: "+P);for(;++Y<oe;)if(W=(D=X[Y]).type)H[W]=x(H[W],D.name,P);else if(P==null)for(W in H)H[W]=x(H[W],D.name,null);return this}for(;++Y<oe;)if((W=(D=X[Y]).type)&&(W=v(H[W],D.name)))return W},copy:function(){var D={},P=this._;for(var W in P)D[W]=P[W].slice();return new y(D)},call:function(D,P){if((W=arguments.length-2)>0)for(var W,H,X=new Array(W),Y=0;Y<W;++Y)X[Y]=arguments[Y+2];if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(Y=0,W=(H=this._[D]).length;Y<W;++Y)H[Y].value.apply(P,X)},apply:function(D,P,W){if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(var H=this._[D],X=0,Y=H.length;X<Y;++X)H[X].value.apply(P,W)}};var g="http://www.w3.org/1999/xhtml",A={svg:"http://www.w3.org/2000/svg",xhtml:g,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function c(D){var P=D+="",W=P.indexOf(":");return W>=0&&(P=D.slice(0,W))!=="xmlns"&&(D=D.slice(W+1)),A.hasOwnProperty(P)?{space:A[P],local:D}:D}function u(D){return function(){var P=this.ownerDocument,W=this.namespaceURI;return W===g&&P.documentElement.namespaceURI===g?P.createElement(D):P.createElementNS(W,D)}}function i(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function m(D){var P=c(D);return(P.local?i:u)(P)}function r(){}function n(D){return D==null?r:function(){return this.querySelector(D)}}function o(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function f(){return[]}function l(D){return D==null?f:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function h(D){return function(P){return P.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function d(){return Array.from(this.children)}function _(D){return new Array(D.length)}function E(D,P){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=P}function p(D){return function(){return D}}function C(D,P,W,H,X,Y){for(var oe,ee=0,pe=P.length,se=Y.length;ee<se;++ee)(oe=P[ee])?(oe.__data__=Y[ee],H[ee]=oe):W[ee]=new E(D,Y[ee]);for(;ee<pe;++ee)(oe=P[ee])&&(X[ee]=oe)}function M(D,P,W,H,X,Y,oe){var ee,pe,se,ye=new Map,We=P.length,Ve=Y.length,ht=new Array(We);for(ee=0;ee<We;++ee)(pe=P[ee])&&(ht[ee]=se=oe.call(pe,pe.__data__,ee,P)+"",ye.has(se)?X[ee]=pe:ye.set(se,pe));for(ee=0;ee<Ve;++ee)se=oe.call(D,Y[ee],ee,Y)+"",(pe=ye.get(se))?(H[ee]=pe,pe.__data__=Y[ee],ye.delete(se)):W[ee]=new E(D,Y[ee]);for(ee=0;ee<We;++ee)(pe=P[ee])&&ye.get(ht[ee])===pe&&(X[ee]=pe)}function w(D){return D.__data__}function b(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function L(D,P){return D<P?-1:D>P?1:D>=P?0:NaN}function N(D){return function(){this.removeAttribute(D)}}function S(D){return function(){this.removeAttributeNS(D.space,D.local)}}function R(D,P){return function(){this.setAttribute(D,P)}}function O(D,P){return function(){this.setAttributeNS(D.space,D.local,P)}}function F(D,P){return function(){var W=P.apply(this,arguments);W==null?this.removeAttribute(D):this.setAttribute(D,W)}}function U(D,P){return function(){var W=P.apply(this,arguments);W==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,W)}}function Z(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function G(D){return function(){this.style.removeProperty(D)}}function q(D,P,W){return function(){this.style.setProperty(D,P,W)}}function re(D,P,W){return function(){var H=P.apply(this,arguments);H==null?this.style.removeProperty(D):this.style.setProperty(D,H,W)}}function ce(D,P){return D.style.getPropertyValue(P)||Z(D).getComputedStyle(D,null).getPropertyValue(P)}function me(D){return function(){delete this[D]}}function fe(D,P){return function(){this[D]=P}}function de(D,P){return function(){var W=P.apply(this,arguments);W==null?delete this[D]:this[D]=W}}function Me(D){return D.trim().split(/^|\s+/)}function Ee(D){return D.classList||new Pe(D)}function Pe(D){this._node=D,this._names=Me(D.getAttribute("class")||"")}function Oe(D,P){for(var W=Ee(D),H=-1,X=P.length;++H<X;)W.add(P[H])}function le(D,P){for(var W=Ee(D),H=-1,X=P.length;++H<X;)W.remove(P[H])}function Ke(D){return function(){Oe(this,D)}}function we(D){return function(){le(this,D)}}function De(D,P){return function(){(P.apply(this,arguments)?Oe:le)(this,D)}}function Be(){this.textContent=""}function Ne(D){return function(){this.textContent=D}}function V(D){return function(){var P=D.apply(this,arguments);this.textContent=P==null?"":P}}function ue(){this.innerHTML=""}function ne(D){return function(){this.innerHTML=D}}function _e(D){return function(){var P=D.apply(this,arguments);this.innerHTML=P==null?"":P}}function $(){this.nextSibling&&this.parentNode.appendChild(this)}function Q(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ie(){return null}function ge(){var D=this.parentNode;D&&D.removeChild(this)}function Te(){var D=this.cloneNode(!1),P=this.parentNode;return P?P.insertBefore(D,this.nextSibling):D}function ke(){var D=this.cloneNode(!0),P=this.parentNode;return P?P.insertBefore(D,this.nextSibling):D}function He(D){return D.trim().split(/^|\s+/).map(function(P){var W="",H=P.indexOf(".");return H>=0&&(W=P.slice(H+1),P=P.slice(0,H)),{type:P,name:W}})}function Ge(D){return function(){var P=this.__on;if(P){for(var W,H=0,X=-1,Y=P.length;H<Y;++H)W=P[H],D.type&&W.type!==D.type||W.name!==D.name?P[++X]=W:this.removeEventListener(W.type,W.listener,W.options);++X?P.length=X:delete this.__on}}}function he(D,P,W){return function(){var H,X=this.__on,Y=function(pe){return function(se){pe.call(this,se,this.__data__)}}(P);if(X){for(var oe=0,ee=X.length;oe<ee;++oe)if((H=X[oe]).type===D.type&&H.name===D.name)return this.removeEventListener(H.type,H.listener,H.options),this.addEventListener(H.type,H.listener=Y,H.options=W),void(H.value=P)}this.addEventListener(D.type,Y,W),H={type:D.type,name:D.name,value:P,listener:Y,options:W},X?X.push(H):this.__on=[H]}}function Ce(D,P,W){var H=Z(D),X=H.CustomEvent;typeof X=="function"?X=new X(P,W):(X=H.document.createEvent("Event"),W?(X.initEvent(P,W.bubbles,W.cancelable),X.detail=W.detail):X.initEvent(P,!1,!1)),D.dispatchEvent(X)}function ve(D,P){return function(){return Ce(this,D,P)}}function ze(D,P){return function(){return Ce(this,D,P.apply(this,arguments))}}E.prototype={constructor:E,appendChild:function(D){return this._parent.insertBefore(D,this._next)},insertBefore:function(D,P){return this._parent.insertBefore(D,P)},querySelector:function(D){return this._parent.querySelector(D)},querySelectorAll:function(D){return this._parent.querySelectorAll(D)}},Pe.prototype={add:function(D){this._names.indexOf(D)<0&&(this._names.push(D),this._node.setAttribute("class",this._names.join(" ")))},remove:function(D){var P=this._names.indexOf(D);P>=0&&(this._names.splice(P,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var be=[null];function Ze(D,P){this._groups=D,this._parents=P}function pt(){return new Ze([[document.documentElement]],be)}function lt(D){return typeof D=="string"?new Ze([[document.querySelector(D)]],[document.documentElement]):new Ze([[D]],be)}function Xe(D,P){if(D=function(Y){let oe;for(;oe=Y.sourceEvent;)Y=oe;return Y}(D),P===void 0&&(P=D.currentTarget),P){var W=P.ownerSVGElement||P;if(W.createSVGPoint){var H=W.createSVGPoint();return H.x=D.clientX,H.y=D.clientY,[(H=H.matrixTransform(P.getScreenCTM().inverse())).x,H.y]}if(P.getBoundingClientRect){var X=P.getBoundingClientRect();return[D.clientX-X.left-P.clientLeft,D.clientY-X.top-P.clientTop]}}return[D.pageX,D.pageY]}Ze.prototype=pt.prototype={constructor:Ze,select:function(D){typeof D!="function"&&(D=n(D));for(var P=this._groups,W=P.length,H=new Array(W),X=0;X<W;++X)for(var Y,oe,ee=P[X],pe=ee.length,se=H[X]=new Array(pe),ye=0;ye<pe;++ye)(Y=ee[ye])&&(oe=D.call(Y,Y.__data__,ye,ee))&&("__data__"in Y&&(oe.__data__=Y.__data__),se[ye]=oe);return new Ze(H,this._parents)},selectAll:function(D){D=typeof D=="function"?function(ye){return function(){return o(ye.apply(this,arguments))}}(D):l(D);for(var P=this._groups,W=P.length,H=[],X=[],Y=0;Y<W;++Y)for(var oe,ee=P[Y],pe=ee.length,se=0;se<pe;++se)(oe=ee[se])&&(H.push(D.call(oe,oe.__data__,se,ee)),X.push(oe));return new Ze(H,X)},selectChild:function(D){return this.select(D==null?t:function(P){return function(){return e.call(this.children,P)}}(typeof D=="function"?D:h(D)))},selectChildren:function(D){return this.selectAll(D==null?d:function(P){return function(){return a.call(this.children,P)}}(typeof D=="function"?D:h(D)))},filter:function(D){typeof D!="function"&&(D=s(D));for(var P=this._groups,W=P.length,H=new Array(W),X=0;X<W;++X)for(var Y,oe=P[X],ee=oe.length,pe=H[X]=[],se=0;se<ee;++se)(Y=oe[se])&&D.call(Y,Y.__data__,se,oe)&&pe.push(Y);return new Ze(H,this._parents)},data:function(D,P){if(!arguments.length)return Array.from(this,w);var W=P?M:C,H=this._parents,X=this._groups;typeof D!="function"&&(D=p(D));for(var Y=X.length,oe=new Array(Y),ee=new Array(Y),pe=new Array(Y),se=0;se<Y;++se){var ye=H[se],We=X[se],Ve=We.length,ht=b(D.call(ye,ye&&ye.__data__,se,H)),Ye=ht.length,et=ee[se]=new Array(Ye),ut=oe[se]=new Array(Ye),zt=pe[se]=new Array(Ve);W(ye,We,et,ut,zt,ht,P);for(var bt,rr,Tr=0,Xr=0;Tr<Ye;++Tr)if(bt=et[Tr]){for(Tr>=Xr&&(Xr=Tr+1);!(rr=ut[Xr])&&++Xr<Ye;);bt._next=rr||null}}return(oe=new Ze(oe,H))._enter=ee,oe._exit=pe,oe},enter:function(){return new Ze(this._enter||this._groups.map(_),this._parents)},exit:function(){return new Ze(this._exit||this._groups.map(_),this._parents)},join:function(D,P,W){var H=this.enter(),X=this,Y=this.exit();return typeof D=="function"?(H=D(H))&&(H=H.selection()):H=H.append(D+""),P!=null&&(X=P(X))&&(X=X.selection()),W==null?Y.remove():W(Y),H&&X?H.merge(X).order():X},merge:function(D){for(var P=D.selection?D.selection():D,W=this._groups,H=P._groups,X=W.length,Y=H.length,oe=Math.min(X,Y),ee=new Array(X),pe=0;pe<oe;++pe)for(var se,ye=W[pe],We=H[pe],Ve=ye.length,ht=ee[pe]=new Array(Ve),Ye=0;Ye<Ve;++Ye)(se=ye[Ye]||We[Ye])&&(ht[Ye]=se);for(;pe<X;++pe)ee[pe]=W[pe];return new Ze(ee,this._parents)},selection:function(){return this},order:function(){for(var D=this._groups,P=-1,W=D.length;++P<W;)for(var H,X=D[P],Y=X.length-1,oe=X[Y];--Y>=0;)(H=X[Y])&&(oe&&4^H.compareDocumentPosition(oe)&&oe.parentNode.insertBefore(H,oe),oe=H);return this},sort:function(D){function P(We,Ve){return We&&Ve?D(We.__data__,Ve.__data__):!We-!Ve}D||(D=L);for(var W=this._groups,H=W.length,X=new Array(H),Y=0;Y<H;++Y){for(var oe,ee=W[Y],pe=ee.length,se=X[Y]=new Array(pe),ye=0;ye<pe;++ye)(oe=ee[ye])&&(se[ye]=oe);se.sort(P)}return new Ze(X,this._parents).order()},call:function(){var D=arguments[0];return arguments[0]=this,D.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var D=this._groups,P=0,W=D.length;P<W;++P)for(var H=D[P],X=0,Y=H.length;X<Y;++X){var oe=H[X];if(oe)return oe}return null},size:function(){let D=0;for(const P of this)++D;return D},empty:function(){return!this.node()},each:function(D){for(var P=this._groups,W=0,H=P.length;W<H;++W)for(var X,Y=P[W],oe=0,ee=Y.length;oe<ee;++oe)(X=Y[oe])&&D.call(X,X.__data__,oe,Y);return this},attr:function(D,P){var W=c(D);if(arguments.length<2){var H=this.node();return W.local?H.getAttributeNS(W.space,W.local):H.getAttribute(W)}return this.each((P==null?W.local?S:N:typeof P=="function"?W.local?U:F:W.local?O:R)(W,P))},style:function(D,P,W){return arguments.length>1?this.each((P==null?G:typeof P=="function"?re:q)(D,P,W==null?"":W)):ce(this.node(),D)},property:function(D,P){return arguments.length>1?this.each((P==null?me:typeof P=="function"?de:fe)(D,P)):this.node()[D]},classed:function(D,P){var W=Me(D+"");if(arguments.length<2){for(var H=Ee(this.node()),X=-1,Y=W.length;++X<Y;)if(!H.contains(W[X]))return!1;return!0}return this.each((typeof P=="function"?De:P?Ke:we)(W,P))},text:function(D){return arguments.length?this.each(D==null?Be:(typeof D=="function"?V:Ne)(D)):this.node().textContent},html:function(D){return arguments.length?this.each(D==null?ue:(typeof D=="function"?_e:ne)(D)):this.node().innerHTML},raise:function(){return this.each($)},lower:function(){return this.each(Q)},append:function(D){var P=typeof D=="function"?D:m(D);return this.select(function(){return this.appendChild(P.apply(this,arguments))})},insert:function(D,P){var W=typeof D=="function"?D:m(D),H=P==null?ie:typeof P=="function"?P:n(P);return this.select(function(){return this.insertBefore(W.apply(this,arguments),H.apply(this,arguments)||null)})},remove:function(){return this.each(ge)},clone:function(D){return this.select(D?ke:Te)},datum:function(D){return arguments.length?this.property("__data__",D):this.node().__data__},on:function(D,P,W){var H,X,Y=He(D+""),oe=Y.length;if(!(arguments.length<2)){for(ee=P?he:Ge,H=0;H<oe;++H)this.each(ee(Y[H],P,W));return this}var ee=this.node().__on;if(ee){for(var pe,se=0,ye=ee.length;se<ye;++se)for(H=0,pe=ee[se];H<oe;++H)if((X=Y[H]).type===pe.type&&X.name===pe.name)return pe.value}},dispatch:function(D,P){return this.each((typeof P=="function"?ze:ve)(D,P))},[Symbol.iterator]:function*(){for(var D=this._groups,P=0,W=D.length;P<W;++P)for(var H,X=D[P],Y=0,oe=X.length;Y<oe;++Y)(H=X[Y])&&(yield H)}};const Rt={passive:!1},vr={capture:!0,passive:!1};function cr(D){D.stopImmediatePropagation()}function sr(D){D.preventDefault(),D.stopImmediatePropagation()}function xr(D){var P=D.document.documentElement,W=lt(D).on("dragstart.drag",sr,vr);"onselectstart"in P?W.on("selectstart.drag",sr,vr):(P.__noselect=P.style.MozUserSelect,P.style.MozUserSelect="none")}function Ar(D,P){var W=D.document.documentElement,H=lt(D).on("dragstart.drag",null);P&&(H.on("click.drag",sr,vr),setTimeout(function(){H.on("click.drag",null)},0)),"onselectstart"in W?H.on("selectstart.drag",null):(W.style.MozUserSelect=W.__noselect,delete W.__noselect)}var Kt=D=>()=>D;function Tt(D,{sourceEvent:P,subject:W,target:H,identifier:X,active:Y,x:oe,y:ee,dx:pe,dy:se,dispatch:ye}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},subject:{value:W,enumerable:!0,configurable:!0},target:{value:H,enumerable:!0,configurable:!0},identifier:{value:X,enumerable:!0,configurable:!0},active:{value:Y,enumerable:!0,configurable:!0},x:{value:oe,enumerable:!0,configurable:!0},y:{value:ee,enumerable:!0,configurable:!0},dx:{value:pe,enumerable:!0,configurable:!0},dy:{value:se,enumerable:!0,configurable:!0},_:{value:ye}})}function mr(D){return!D.ctrlKey&&!D.button}function Ut(){return this.parentNode}function Bt(D,P){return P==null?{x:D.x,y:D.y}:P}function Ht(){return navigator.maxTouchPoints||"ontouchstart"in this}function Et(D,P,W){D.prototype=P.prototype=W,W.constructor=D}function Pt(D,P){var W=Object.create(D.prototype);for(var H in P)W[H]=P[H];return W}function wt(){}Tt.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Wt=.7,Dr=1/Wt,je="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",k="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3,8})$/,te=new RegExp(`^rgb\\(${je},${je},${je}\\)$`),ae=new RegExp(`^rgb\\(${k},${k},${k}\\)$`),Fe=new RegExp(`^rgba\\(${je},${je},${je},${T}\\)$`),Ie=new RegExp(`^rgba\\(${k},${k},${k},${T}\\)$`),st=new RegExp(`^hsl\\(${T},${k},${k}\\)$`),at=new RegExp(`^hsla\\(${T},${k},${k},${T}\\)$`),Ft={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};function pr(){return this.rgb().formatHex()}function Ue(){return this.rgb().formatRgb()}function Ae(D){var P,W;return D=(D+"").trim().toLowerCase(),(P=z.exec(D))?(W=P[1].length,P=parseInt(P[1],16),W===6?At(P):W===3?new ot(P>>8&15|P>>4&240,P>>4&15|240&P,(15&P)<<4|15&P,1):W===8?qe(P>>24&255,P>>16&255,P>>8&255,(255&P)/255):W===4?qe(P>>12&15|P>>8&240,P>>8&15|P>>4&240,P>>4&15|240&P,((15&P)<<4|15&P)/255):null):(P=te.exec(D))?new ot(P[1],P[2],P[3],1):(P=ae.exec(D))?new ot(255*P[1]/100,255*P[2]/100,255*P[3]/100,1):(P=Fe.exec(D))?qe(P[1],P[2],P[3],P[4]):(P=Ie.exec(D))?qe(255*P[1]/100,255*P[2]/100,255*P[3]/100,P[4]):(P=st.exec(D))?er(P[1],P[2]/100,P[3]/100,1):(P=at.exec(D))?er(P[1],P[2]/100,P[3]/100,P[4]):Ft.hasOwnProperty(D)?At(Ft[D]):D==="transparent"?new ot(NaN,NaN,NaN,0):null}function At(D){return new ot(D>>16&255,D>>8&255,255&D,1)}function qe(D,P,W,H){return H<=0&&(D=P=W=NaN),new ot(D,P,W,H)}function Je(D){return D instanceof wt||(D=Ae(D)),D?new ot((D=D.rgb()).r,D.g,D.b,D.opacity):new ot}function gt(D,P,W,H){return arguments.length===1?Je(D):new ot(D,P,W,H==null?1:H)}function ot(D,P,W,H){this.r=+D,this.g=+P,this.b=+W,this.opacity=+H}function Dt(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}`}function qt(){const D=Yt(this.opacity);return`${D===1?"rgb(":"rgba("}${Xt(this.r)}, ${Xt(this.g)}, ${Xt(this.b)}${D===1?")":`, ${D})`}`}function Yt(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function Xt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function dt(D){return((D=Xt(D))<16?"0":"")+D.toString(16)}function er(D,P,W,H){return H<=0?D=P=W=NaN:W<=0||W>=1?D=P=NaN:P<=0&&(D=NaN),new Jt(D,P,W,H)}function rt(D){if(D instanceof Jt)return new Jt(D.h,D.s,D.l,D.opacity);if(D instanceof wt||(D=Ae(D)),!D)return new Jt;if(D instanceof Jt)return D;var P=(D=D.rgb()).r/255,W=D.g/255,H=D.b/255,X=Math.min(P,W,H),Y=Math.max(P,W,H),oe=NaN,ee=Y-X,pe=(Y+X)/2;return ee?(oe=P===Y?(W-H)/ee+6*(W<H):W===Y?(H-P)/ee+2:(P-W)/ee+4,ee/=pe<.5?Y+X:2-Y-X,oe*=60):ee=pe>0&&pe<1?0:oe,new Jt(oe,ee,pe,D.opacity)}function Jt(D,P,W,H){this.h=+D,this.s=+P,this.l=+W,this.opacity=+H}function br(D){return(D=(D||0)%360)<0?D+360:D}function Lr(D){return Math.max(0,Math.min(1,D||0))}function rn(D,P,W){return 255*(D<60?P+(W-P)*D/60:D<180?W:D<240?P+(W-P)*(240-D)/60:P)}Et(wt,Ae,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:pr,formatHex:pr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return rt(this).formatHsl()},formatRgb:Ue,toString:Ue}),Et(ot,gt,Pt(wt,{brighter(D){return D=D==null?Dr:Math.pow(Dr,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Wt:Math.pow(Wt,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new ot(Xt(this.r),Xt(this.g),Xt(this.b),Yt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Dt,formatHex:Dt,formatHex8:function(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}${dt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:qt,toString:qt})),Et(Jt,function(D,P,W,H){return arguments.length===1?rt(D):new Jt(D,P,W,H==null?1:H)},Pt(wt,{brighter(D){return D=D==null?Dr:Math.pow(Dr,D),new Jt(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Wt:Math.pow(Wt,D),new Jt(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),P=isNaN(D)||isNaN(this.s)?0:this.s,W=this.l,H=W+(W<.5?W:1-W)*P,X=2*W-H;return new ot(rn(D>=240?D-240:D+120,X,H),rn(D,X,H),rn(D<120?D+240:D-120,X,H),this.opacity)},clamp(){return new Jt(br(this.h),Lr(this.s),Lr(this.l),Yt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const D=Yt(this.opacity);return`${D===1?"hsl(":"hsla("}${br(this.h)}, ${100*Lr(this.s)}%, ${100*Lr(this.l)}%${D===1?")":`, ${D})`}`}}));var sn=D=>()=>D;function an(D){return(D=+D)==1?Tn:function(P,W){return W-P?function(H,X,Y){return H=Math.pow(H,Y),X=Math.pow(X,Y)-H,Y=1/Y,function(oe){return Math.pow(H+oe*X,Y)}}(P,W,D):sn(isNaN(P)?W:P)}}function Tn(D,P){var W=P-D;return W?function(H,X){return function(Y){return H+Y*X}}(D,W):sn(isNaN(D)?P:D)}var Pn=function D(P){var W=an(P);function H(X,Y){var oe=W((X=gt(X)).r,(Y=gt(Y)).r),ee=W(X.g,Y.g),pe=W(X.b,Y.b),se=Tn(X.opacity,Y.opacity);return function(ye){return X.r=oe(ye),X.g=ee(ye),X.b=pe(ye),X.opacity=se(ye),X+""}}return H.gamma=D,H}(1);function fn(D,P){P||(P=[]);var W,H=D?Math.min(P.length,D.length):0,X=P.slice();return function(Y){for(W=0;W<H;++W)X[W]=D[W]*(1-Y)+P[W]*Y;return X}}function bn(D,P){var W,H=P?P.length:0,X=D?Math.min(H,D.length):0,Y=new Array(X),oe=new Array(H);for(W=0;W<X;++W)Y[W]=cn(D[W],P[W]);for(;W<H;++W)oe[W]=P[W];return function(ee){for(W=0;W<X;++W)oe[W]=Y[W](ee);return oe}}function or(D,P){var W=new Date;return D=+D,P=+P,function(H){return W.setTime(D*(1-H)+P*H),W}}function hn(D,P){return D=+D,P=+P,function(W){return D*(1-W)+P*W}}function jn(D,P){var W,H={},X={};for(W in D!==null&&typeof D=="object"||(D={}),P!==null&&typeof P=="object"||(P={}),P)W in D?H[W]=cn(D[W],P[W]):X[W]=P[W];return function(Y){for(W in H)X[W]=H[W](Y);return X}}var In=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,On=new RegExp(In.source,"g");function nn(D,P){var W,H,X,Y=In.lastIndex=On.lastIndex=0,oe=-1,ee=[],pe=[];for(D+="",P+="";(W=In.exec(D))&&(H=On.exec(P));)(X=H.index)>Y&&(X=P.slice(Y,X),ee[oe]?ee[oe]+=X:ee[++oe]=X),(W=W[0])===(H=H[0])?ee[oe]?ee[oe]+=H:ee[++oe]=H:(ee[++oe]=null,pe.push({i:oe,x:hn(W,H)})),Y=On.lastIndex;return Y<P.length&&(X=P.slice(Y),ee[oe]?ee[oe]+=X:ee[++oe]=X),ee.length<2?pe[0]?function(se){return function(ye){return se(ye)+""}}(pe[0].x):function(se){return function(){return se}}(P):(P=pe.length,function(se){for(var ye,We=0;We<P;++We)ee[(ye=pe[We]).i]=ye.x(se);return ee.join("")})}function cn(D,P){var W,H=typeof P;return P==null||H==="boolean"?sn(P):(H==="number"?hn:H==="string"?(W=Ae(P))?(P=W,Pn):nn:P instanceof Ae?Pn:P instanceof Date?or:function(X){return ArrayBuffer.isView(X)&&!(X instanceof DataView)}(P)?fn:Array.isArray(P)?bn:typeof P.valueOf!="function"&&typeof P.toString!="function"||isNaN(P)?jn:hn)(D,P)}var Sn,nr=180/Math.PI,Wr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function tn(D,P,W,H,X,Y){var oe,ee,pe;return(oe=Math.sqrt(D*D+P*P))&&(D/=oe,P/=oe),(pe=D*W+P*H)&&(W-=D*pe,H-=P*pe),(ee=Math.sqrt(W*W+H*H))&&(W/=ee,H/=ee,pe/=ee),D*H<P*W&&(D=-D,P=-P,pe=-pe,oe=-oe),{translateX:X,translateY:Y,rotate:Math.atan2(P,D)*nr,skewX:Math.atan(pe)*nr,scaleX:oe,scaleY:ee}}function wn(D,P,W,H){function X(Y){return Y.length?Y.pop()+" ":""}return function(Y,oe){var ee=[],pe=[];return Y=D(Y),oe=D(oe),function(se,ye,We,Ve,ht,Ye){if(se!==We||ye!==Ve){var et=ht.push("translate(",null,P,null,W);Ye.push({i:et-4,x:hn(se,We)},{i:et-2,x:hn(ye,Ve)})}else(We||Ve)&&ht.push("translate("+We+P+Ve+W)}(Y.translateX,Y.translateY,oe.translateX,oe.translateY,ee,pe),function(se,ye,We,Ve){se!==ye?(se-ye>180?ye+=360:ye-se>180&&(se+=360),Ve.push({i:We.push(X(We)+"rotate(",null,H)-2,x:hn(se,ye)})):ye&&We.push(X(We)+"rotate("+ye+H)}(Y.rotate,oe.rotate,ee,pe),function(se,ye,We,Ve){se!==ye?Ve.push({i:We.push(X(We)+"skewX(",null,H)-2,x:hn(se,ye)}):ye&&We.push(X(We)+"skewX("+ye+H)}(Y.skewX,oe.skewX,ee,pe),function(se,ye,We,Ve,ht,Ye){if(se!==We||ye!==Ve){var et=ht.push(X(ht)+"scale(",null,",",null,")");Ye.push({i:et-4,x:hn(se,We)},{i:et-2,x:hn(ye,Ve)})}else We===1&&Ve===1||ht.push(X(ht)+"scale("+We+","+Ve+")")}(Y.scaleX,Y.scaleY,oe.scaleX,oe.scaleY,ee,pe),Y=oe=null,function(se){for(var ye,We=-1,Ve=pe.length;++We<Ve;)ee[(ye=pe[We]).i]=ye.x(se);return ee.join("")}}}var Un=wn(function(D){const P=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(D+"");return P.isIdentity?Wr:tn(P.a,P.b,P.c,P.d,P.e,P.f)},"px, ","px)","deg)"),ft=wn(function(D){return D==null?Wr:(Sn||(Sn=document.createElementNS("http://www.w3.org/2000/svg","g")),Sn.setAttribute("transform",D),(D=Sn.transform.baseVal.consolidate())?tn((D=D.matrix).a,D.b,D.c,D.d,D.e,D.f):Wr)},", ",")",")");function oa(D){return((D=Math.exp(D))+1/D)/2}var Re,vt,nt=function D(P,W,H){function X(Y,oe){var ee,pe,se=Y[0],ye=Y[1],We=Y[2],Ve=oe[0],ht=oe[1],Ye=oe[2],et=Ve-se,ut=ht-ye,zt=et*et+ut*ut;if(zt<1e-12)pe=Math.log(Ye/We)/P,ee=function(Gr){return[se+Gr*et,ye+Gr*ut,We*Math.exp(P*Gr*pe)]};else{var bt=Math.sqrt(zt),rr=(Ye*Ye-We*We+H*zt)/(2*We*W*bt),Tr=(Ye*Ye-We*We-H*zt)/(2*Ye*W*bt),Xr=Math.log(Math.sqrt(rr*rr+1)-rr),lr=Math.log(Math.sqrt(Tr*Tr+1)-Tr);pe=(lr-Xr)/P,ee=function(Gr){var pn=Gr*pe,gn=oa(Xr),hr=We/(W*bt)*(gn*function(ur){return((ur=Math.exp(2*ur))-1)/(ur+1)}(P*pn+Xr)-function(ur){return((ur=Math.exp(ur))-1/ur)/2}(Xr));return[se+hr*et,ye+hr*ut,We*gn/oa(P*pn+Xr)]}}return ee.duration=1e3*pe*P/Math.SQRT2,ee}return X.rho=function(Y){var oe=Math.max(.001,+Y),ee=oe*oe;return D(oe,ee,ee*ee)},X}(Math.SQRT2,2,4),ct=0,Ct=0,Lt=0,jt=0,Zt=0,St=0,$e=typeof performance=="object"&&performance.now?performance:Date,yt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(D){setTimeout(D,17)};function xt(){return Zt||(yt(Nt),Zt=$e.now()+St)}function Nt(){Zt=0}function Vt(){this._call=this._time=this._next=null}function xe(D,P,W){var H=new Vt;return H.restart(D,P,W),H}function Qe(){Zt=(jt=$e.now())+St,ct=Ct=0;try{(function(){xt(),++ct;for(var D,P=Re;P;)(D=Zt-P._time)>=0&&P._call.call(void 0,D),P=P._next;--ct})()}finally{ct=0,function(){for(var D,P,W=Re,H=1/0;W;)W._call?(H>W._time&&(H=W._time),D=W,W=W._next):(P=W._next,W._next=null,W=D?D._next=P:Re=P);vt=D,_t(H)}(),Zt=0}}function Se(){var D=$e.now(),P=D-jt;P>1e3&&(St-=P,jt=D)}function _t(D){ct||(Ct&&(Ct=clearTimeout(Ct)),D-Zt>24?(D<1/0&&(Ct=setTimeout(Qe,D-$e.now()-St)),Lt&&(Lt=clearInterval(Lt))):(Lt||(jt=$e.now(),Lt=setInterval(Se,1e3)),ct=1,yt(Qe)))}function ar(D,P,W){var H=new Vt;return P=P==null?0:+P,H.restart(X=>{H.stop(),D(X+P)},P,W),H}Vt.prototype=xe.prototype={constructor:Vt,restart:function(D,P,W){if(typeof D!="function")throw new TypeError("callback is not a function");W=(W==null?xt():+W)+(P==null?0:+P),this._next||vt===this||(vt?vt._next=this:Re=this,vt=this),this._call=D,this._time=W,_t()},stop:function(){this._call&&(this._call=null,this._time=1/0,_t())}};var Le=B("start","end","cancel","interrupt"),Br=[];function Ot(D,P,W,H,X,Y){var oe=D.__transition;if(oe){if(W in oe)return}else D.__transition={};(function(ee,pe,se){var ye,We=ee.__transition;function Ve(ut){se.state=1,se.timer.restart(ht,se.delay,se.time),se.delay<=ut&&ht(ut-se.delay)}function ht(ut){var zt,bt,rr,Tr;if(se.state!==1)return et();for(zt in We)if((Tr=We[zt]).name===se.name){if(Tr.state===3)return ar(ht);Tr.state===4?(Tr.state=6,Tr.timer.stop(),Tr.on.call("interrupt",ee,ee.__data__,Tr.index,Tr.group),delete We[zt]):+zt<pe&&(Tr.state=6,Tr.timer.stop(),Tr.on.call("cancel",ee,ee.__data__,Tr.index,Tr.group),delete We[zt])}if(ar(function(){se.state===3&&(se.state=4,se.timer.restart(Ye,se.delay,se.time),Ye(ut))}),se.state=2,se.on.call("start",ee,ee.__data__,se.index,se.group),se.state===2){for(se.state=3,ye=new Array(rr=se.tween.length),zt=0,bt=-1;zt<rr;++zt)(Tr=se.tween[zt].value.call(ee,ee.__data__,se.index,se.group))&&(ye[++bt]=Tr);ye.length=bt+1}}function Ye(ut){for(var zt=ut<se.duration?se.ease.call(null,ut/se.duration):(se.timer.restart(et),se.state=5,1),bt=-1,rr=ye.length;++bt<rr;)ye[bt].call(ee,zt);se.state===5&&(se.on.call("end",ee,ee.__data__,se.index,se.group),et())}function et(){for(var ut in se.state=6,se.timer.stop(),delete We[pe],We)return;delete ee.__transition}We[pe]=se,se.timer=xe(Ve,0,se.time)})(D,W,{name:P,index:H,group:X,on:Le,tween:Br,time:Y.time,delay:Y.delay,duration:Y.duration,ease:Y.ease,timer:null,state:0})}function It(D,P){var W=Pr(D,P);if(W.state>0)throw new Error("too late; already scheduled");return W}function tr(D,P){var W=Pr(D,P);if(W.state>3)throw new Error("too late; already running");return W}function Pr(D,P){var W=D.__transition;if(!W||!(W=W[P]))throw new Error("transition not found");return W}function $t(D,P){var W,H,X,Y=D.__transition,oe=!0;if(Y){for(X in P=P==null?null:P+"",Y)(W=Y[X]).name===P?(H=W.state>2&&W.state<5,W.state=6,W.timer.stop(),W.on.call(H?"interrupt":"cancel",D,D.__data__,W.index,W.group),delete Y[X]):oe=!1;oe&&delete D.__transition}}function Or(D,P){var W,H;return function(){var X=tr(this,D),Y=X.tween;if(Y!==W){for(var oe=0,ee=(H=W=Y).length;oe<ee;++oe)if(H[oe].name===P){(H=H.slice()).splice(oe,1);break}}X.tween=H}}function Gt(D,P,W){var H,X;if(typeof W!="function")throw new Error;return function(){var Y=tr(this,D),oe=Y.tween;if(oe!==H){X=(H=oe).slice();for(var ee={name:P,value:W},pe=0,se=X.length;pe<se;++pe)if(X[pe].name===P){X[pe]=ee;break}pe===se&&X.push(ee)}Y.tween=X}}function Mr(D,P,W){var H=D._id;return D.each(function(){var X=tr(this,H);(X.value||(X.value={}))[P]=W.apply(this,arguments)}),function(X){return Pr(X,H).value[P]}}function dr(D,P){var W;return(typeof P=="number"?hn:P instanceof Ae?Pn:(W=Ae(P))?(P=W,Pn):nn)(D,P)}function _r(D){return function(){this.removeAttribute(D)}}function fr(D){return function(){this.removeAttributeNS(D.space,D.local)}}function ir(D,P,W){var H,X,Y=W+"";return function(){var oe=this.getAttribute(D);return oe===Y?null:oe===H?X:X=P(H=oe,W)}}function Sr(D,P,W){var H,X,Y=W+"";return function(){var oe=this.getAttributeNS(D.space,D.local);return oe===Y?null:oe===H?X:X=P(H=oe,W)}}function Cr(D,P,W){var H,X,Y;return function(){var oe,ee,pe=W(this);if(pe!=null)return(oe=this.getAttribute(D))===(ee=pe+"")?null:oe===H&&ee===X?Y:(X=ee,Y=P(H=oe,pe));this.removeAttribute(D)}}function Rr(D,P,W){var H,X,Y;return function(){var oe,ee,pe=W(this);if(pe!=null)return(oe=this.getAttributeNS(D.space,D.local))===(ee=pe+"")?null:oe===H&&ee===X?Y:(X=ee,Y=P(H=oe,pe));this.removeAttributeNS(D.space,D.local)}}function yn(D,P){return function(W){this.setAttribute(D,P.call(this,W))}}function kn(D,P){return function(W){this.setAttributeNS(D.space,D.local,P.call(this,W))}}function xn(D,P){var W,H;function X(){var Y=P.apply(this,arguments);return Y!==H&&(W=(H=Y)&&kn(D,Y)),W}return X._value=P,X}function kr(D,P){var W,H;function X(){var Y=P.apply(this,arguments);return Y!==H&&(W=(H=Y)&&yn(D,Y)),W}return X._value=P,X}function ta(D,P){return function(){It(this,D).delay=+P.apply(this,arguments)}}function Gn(D,P){return P=+P,function(){It(this,D).delay=P}}function Zn(D,P){return function(){tr(this,D).duration=+P.apply(this,arguments)}}function Nn(D,P){return P=+P,function(){tr(this,D).duration=P}}function jr(D,P){if(typeof P!="function")throw new Error;return function(){tr(this,D).ease=P}}function Kn(D,P,W){var H,X,Y=function(oe){return(oe+"").trim().split(/^|\s+/).every(function(ee){var pe=ee.indexOf(".");return pe>=0&&(ee=ee.slice(0,pe)),!ee||ee==="start"})}(P)?It:tr;return function(){var oe=Y(this,D),ee=oe.on;ee!==H&&(X=(H=ee).copy()).on(P,W),oe.on=X}}var Bn=pt.prototype.constructor;function Xn(D){return function(){this.style.removeProperty(D)}}function Ir(D,P,W){return function(H){this.style.setProperty(D,P.call(this,H),W)}}function Ur(D,P,W){var H,X;function Y(){var oe=P.apply(this,arguments);return oe!==X&&(H=(X=oe)&&Ir(D,oe,W)),H}return Y._value=P,Y}function zr(D){return function(P){this.textContent=D.call(this,P)}}function Qr(D){var P,W;function H(){var X=D.apply(this,arguments);return X!==W&&(P=(W=X)&&zr(X)),P}return H._value=D,H}var tt=0;function Jr(D,P,W,H){this._groups=D,this._parents=P,this._name=W,this._id=H}function qn(){return++tt}var sa=pt.prototype;Jr.prototype={constructor:Jr,select:function(D){var P=this._name,W=this._id;typeof D!="function"&&(D=n(D));for(var H=this._groups,X=H.length,Y=new Array(X),oe=0;oe<X;++oe)for(var ee,pe,se=H[oe],ye=se.length,We=Y[oe]=new Array(ye),Ve=0;Ve<ye;++Ve)(ee=se[Ve])&&(pe=D.call(ee,ee.__data__,Ve,se))&&("__data__"in ee&&(pe.__data__=ee.__data__),We[Ve]=pe,Ot(We[Ve],P,W,Ve,We,Pr(ee,W)));return new Jr(Y,this._parents,P,W)},selectAll:function(D){var P=this._name,W=this._id;typeof D!="function"&&(D=l(D));for(var H=this._groups,X=H.length,Y=[],oe=[],ee=0;ee<X;++ee)for(var pe,se=H[ee],ye=se.length,We=0;We<ye;++We)if(pe=se[We]){for(var Ve,ht=D.call(pe,pe.__data__,We,se),Ye=Pr(pe,W),et=0,ut=ht.length;et<ut;++et)(Ve=ht[et])&&Ot(Ve,P,W,et,ht,Ye);Y.push(ht),oe.push(pe)}return new Jr(Y,oe,P,W)},selectChild:sa.selectChild,selectChildren:sa.selectChildren,filter:function(D){typeof D!="function"&&(D=s(D));for(var P=this._groups,W=P.length,H=new Array(W),X=0;X<W;++X)for(var Y,oe=P[X],ee=oe.length,pe=H[X]=[],se=0;se<ee;++se)(Y=oe[se])&&D.call(Y,Y.__data__,se,oe)&&pe.push(Y);return new Jr(H,this._parents,this._name,this._id)},merge:function(D){if(D._id!==this._id)throw new Error;for(var P=this._groups,W=D._groups,H=P.length,X=W.length,Y=Math.min(H,X),oe=new Array(H),ee=0;ee<Y;++ee)for(var pe,se=P[ee],ye=W[ee],We=se.length,Ve=oe[ee]=new Array(We),ht=0;ht<We;++ht)(pe=se[ht]||ye[ht])&&(Ve[ht]=pe);for(;ee<H;++ee)oe[ee]=P[ee];return new Jr(oe,this._parents,this._name,this._id)},selection:function(){return new Bn(this._groups,this._parents)},transition:function(){for(var D=this._name,P=this._id,W=qn(),H=this._groups,X=H.length,Y=0;Y<X;++Y)for(var oe,ee=H[Y],pe=ee.length,se=0;se<pe;++se)if(oe=ee[se]){var ye=Pr(oe,P);Ot(oe,D,W,se,ee,{time:ye.time+ye.delay+ye.duration,delay:0,duration:ye.duration,ease:ye.ease})}return new Jr(H,this._parents,D,W)},call:sa.call,nodes:sa.nodes,node:sa.node,size:sa.size,empty:sa.empty,each:sa.each,on:function(D,P){var W=this._id;return arguments.length<2?Pr(this.node(),W).on.on(D):this.each(Kn(W,D,P))},attr:function(D,P){var W=c(D),H=W==="transform"?ft:dr;return this.attrTween(D,typeof P=="function"?(W.local?Rr:Cr)(W,H,Mr(this,"attr."+D,P)):P==null?(W.local?fr:_r)(W):(W.local?Sr:ir)(W,H,P))},attrTween:function(D,P){var W="attr."+D;if(arguments.length<2)return(W=this.tween(W))&&W._value;if(P==null)return this.tween(W,null);if(typeof P!="function")throw new Error;var H=c(D);return this.tween(W,(H.local?xn:kr)(H,P))},style:function(D,P,W){var H=(D+="")=="transform"?Un:dr;return P==null?this.styleTween(D,function(X,Y){var oe,ee,pe;return function(){var se=ce(this,X),ye=(this.style.removeProperty(X),ce(this,X));return se===ye?null:se===oe&&ye===ee?pe:pe=Y(oe=se,ee=ye)}}(D,H)).on("end.style."+D,Xn(D)):typeof P=="function"?this.styleTween(D,function(X,Y,oe){var ee,pe,se;return function(){var ye=ce(this,X),We=oe(this),Ve=We+"";return We==null&&(this.style.removeProperty(X),Ve=We=ce(this,X)),ye===Ve?null:ye===ee&&Ve===pe?se:(pe=Ve,se=Y(ee=ye,We))}}(D,H,Mr(this,"style."+D,P))).each(function(X,Y){var oe,ee,pe,se,ye="style."+Y,We="end."+ye;return function(){var Ve=tr(this,X),ht=Ve.on,Ye=Ve.value[ye]==null?se||(se=Xn(Y)):void 0;ht===oe&&pe===Ye||(ee=(oe=ht).copy()).on(We,pe=Ye),Ve.on=ee}}(this._id,D)):this.styleTween(D,function(X,Y,oe){var ee,pe,se=oe+"";return function(){var ye=ce(this,X);return ye===se?null:ye===ee?pe:pe=Y(ee=ye,oe)}}(D,H,P),W).on("end.style."+D,null)},styleTween:function(D,P,W){var H="style."+(D+="");if(arguments.length<2)return(H=this.tween(H))&&H._value;if(P==null)return this.tween(H,null);if(typeof P!="function")throw new Error;return this.tween(H,Ur(D,P,W==null?"":W))},text:function(D){return this.tween("text",typeof D=="function"?function(P){return function(){var W=P(this);this.textContent=W==null?"":W}}(Mr(this,"text",D)):function(P){return function(){this.textContent=P}}(D==null?"":D+""))},textTween:function(D){var P="text";if(arguments.length<1)return(P=this.tween(P))&&P._value;if(D==null)return this.tween(P,null);if(typeof D!="function")throw new Error;return this.tween(P,Qr(D))},remove:function(){return this.on("end.remove",function(D){return function(){var P=this.parentNode;for(var W in this.__transition)if(+W!==D)return;P&&P.removeChild(this)}}(this._id))},tween:function(D,P){var W=this._id;if(D+="",arguments.length<2){for(var H,X=Pr(this.node(),W).tween,Y=0,oe=X.length;Y<oe;++Y)if((H=X[Y]).name===D)return H.value;return null}return this.each((P==null?Or:Gt)(W,D,P))},delay:function(D){var P=this._id;return arguments.length?this.each((typeof D=="function"?ta:Gn)(P,D)):Pr(this.node(),P).delay},duration:function(D){var P=this._id;return arguments.length?this.each((typeof D=="function"?Zn:Nn)(P,D)):Pr(this.node(),P).duration},ease:function(D){var P=this._id;return arguments.length?this.each(jr(P,D)):Pr(this.node(),P).ease},easeVarying:function(D){if(typeof D!="function")throw new Error;return this.each(function(P,W){return function(){var H=W.apply(this,arguments);if(typeof H!="function")throw new Error;tr(this,P).ease=H}}(this._id,D))},end:function(){var D,P,W=this,H=W._id,X=W.size();return new Promise(function(Y,oe){var ee={value:oe},pe={value:function(){--X==0&&Y()}};W.each(function(){var se=tr(this,H),ye=se.on;ye!==D&&((P=(D=ye).copy())._.cancel.push(ee),P._.interrupt.push(ee),P._.end.push(pe)),se.on=P}),X===0&&Y()})},[Symbol.iterator]:sa[Symbol.iterator]};var na={time:null,delay:0,duration:250,ease:function(D){return((D*=2)<=1?D*D*D:(D-=2)*D*D+2)/2}};function gr(D,P){for(var W;!(W=D.__transition)||!(W=W[P]);)if(!(D=D.parentNode))throw new Error(`transition ${P} not found`);return W}pt.prototype.interrupt=function(D){return this.each(function(){$t(this,D)})},pt.prototype.transition=function(D){var P,W;D instanceof Jr?(P=D._id,D=D._name):(P=qn(),(W=na).time=xt(),D=D==null?null:D+"");for(var H=this._groups,X=H.length,Y=0;Y<X;++Y)for(var oe,ee=H[Y],pe=ee.length,se=0;se<pe;++se)(oe=ee[se])&&Ot(oe,D,P,se,ee,W||gr(oe,P));return new Jr(H,this._parents,D,P)};const Fr=Math.PI,An=2*Fr,ln=1e-6,Hn=An-ln;function la(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function pa(){return new la}function _a(D,P,W,H){if(isNaN(P)||isNaN(W))return D;var X,Y,oe,ee,pe,se,ye,We,Ve,ht=D._root,Ye={data:H},et=D._x0,ut=D._y0,zt=D._x1,bt=D._y1;if(!ht)return D._root=Ye,D;for(;ht.length;)if((se=P>=(Y=(et+zt)/2))?et=Y:zt=Y,(ye=W>=(oe=(ut+bt)/2))?ut=oe:bt=oe,X=ht,!(ht=ht[We=ye<<1|se]))return X[We]=Ye,D;if(ee=+D._x.call(null,ht.data),pe=+D._y.call(null,ht.data),P===ee&&W===pe)return Ye.next=ht,X?X[We]=Ye:D._root=Ye,D;do X=X?X[We]=new Array(4):D._root=new Array(4),(se=P>=(Y=(et+zt)/2))?et=Y:zt=Y,(ye=W>=(oe=(ut+bt)/2))?ut=oe:bt=oe;while((We=ye<<1|se)==(Ve=(pe>=oe)<<1|ee>=Y));return X[Ve]=ht,X[We]=Ye,D}function Rn(D,P,W,H,X){this.node=D,this.x0=P,this.y0=W,this.x1=H,this.y1=X}function Pa(D){return D[0]}function da(D){return D[1]}function qr(D,P,W){var H=new Aa(P==null?Pa:P,W==null?da:W,NaN,NaN,NaN,NaN);return D==null?H:H.addAll(D)}function Aa(D,P,W,H,X,Y){this._x=D,this._y=P,this._x0=W,this._y0=H,this._x1=X,this._y1=Y,this._root=void 0}function Ba(D){for(var P={data:D.data},W=P;D=D.next;)W=W.next={data:D.data};return P}la.prototype=pa.prototype={constructor:la,moveTo:function(D,P){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,P){this._+="L"+(this._x1=+D)+","+(this._y1=+P)},quadraticCurveTo:function(D,P,W,H){this._+="Q"+ +D+","+ +P+","+(this._x1=+W)+","+(this._y1=+H)},bezierCurveTo:function(D,P,W,H,X,Y){this._+="C"+ +D+","+ +P+","+ +W+","+ +H+","+(this._x1=+X)+","+(this._y1=+Y)},arcTo:function(D,P,W,H,X){D=+D,P=+P,W=+W,H=+H,X=+X;var Y=this._x1,oe=this._y1,ee=W-D,pe=H-P,se=Y-D,ye=oe-P,We=se*se+ye*ye;if(X<0)throw new Error("negative radius: "+X);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=P);else if(We>ln)if(Math.abs(ye*ee-pe*se)>ln&&X){var Ve=W-Y,ht=H-oe,Ye=ee*ee+pe*pe,et=Ve*Ve+ht*ht,ut=Math.sqrt(Ye),zt=Math.sqrt(We),bt=X*Math.tan((Fr-Math.acos((Ye+We-et)/(2*ut*zt)))/2),rr=bt/zt,Tr=bt/ut;Math.abs(rr-1)>ln&&(this._+="L"+(D+rr*se)+","+(P+rr*ye)),this._+="A"+X+","+X+",0,0,"+ +(ye*Ve>se*ht)+","+(this._x1=D+Tr*ee)+","+(this._y1=P+Tr*pe)}else this._+="L"+(this._x1=D)+","+(this._y1=P)},arc:function(D,P,W,H,X,Y){D=+D,P=+P,Y=!!Y;var oe=(W=+W)*Math.cos(H),ee=W*Math.sin(H),pe=D+oe,se=P+ee,ye=1^Y,We=Y?H-X:X-H;if(W<0)throw new Error("negative radius: "+W);this._x1===null?this._+="M"+pe+","+se:(Math.abs(this._x1-pe)>ln||Math.abs(this._y1-se)>ln)&&(this._+="L"+pe+","+se),W&&(We<0&&(We=We%An+An),We>Hn?this._+="A"+W+","+W+",0,1,"+ye+","+(D-oe)+","+(P-ee)+"A"+W+","+W+",0,1,"+ye+","+(this._x1=pe)+","+(this._y1=se):We>ln&&(this._+="A"+W+","+W+",0,"+ +(We>=Fr)+","+ye+","+(this._x1=D+W*Math.cos(X))+","+(this._y1=P+W*Math.sin(X))))},rect:function(D,P,W,H){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)+"h"+ +W+"v"+ +H+"h"+-W+"Z"},toString:function(){return this._}};var aa=qr.prototype=Aa.prototype;function Ln(D){return function(){return D}}function Hr(D){return 1e-6*(D()-.5)}function En(D){return D.x+D.vx}function ua(D){return D.y+D.vy}function ca(D){return D.index}function ra(D,P){var W=D.get(P);if(!W)throw new Error("node not found: "+P);return W}function kt(D){var P,W,H,X,Y,oe,ee=ca,pe=function(et){return 1/Math.min(X[et.source.index],X[et.target.index])},se=Ln(30),ye=1;function We(et){for(var ut=0,zt=D.length;ut<ye;++ut)for(var bt,rr,Tr,Xr,lr,Gr,pn,gn=0;gn<zt;++gn)rr=(bt=D[gn]).source,Xr=(Tr=bt.target).x+Tr.vx-rr.x-rr.vx||Hr(oe),lr=Tr.y+Tr.vy-rr.y-rr.vy||Hr(oe),Xr*=Gr=((Gr=Math.sqrt(Xr*Xr+lr*lr))-W[gn])/Gr*et*P[gn],lr*=Gr,Tr.vx-=Xr*(pn=Y[gn]),Tr.vy-=lr*pn,rr.vx+=Xr*(pn=1-pn),rr.vy+=lr*pn}function Ve(){if(H){var et,ut,zt=H.length,bt=D.length,rr=new Map(H.map((Tr,Xr)=>[ee(Tr,Xr,H),Tr]));for(et=0,X=new Array(zt);et<bt;++et)(ut=D[et]).index=et,typeof ut.source!="object"&&(ut.source=ra(rr,ut.source)),typeof ut.target!="object"&&(ut.target=ra(rr,ut.target)),X[ut.source.index]=(X[ut.source.index]||0)+1,X[ut.target.index]=(X[ut.target.index]||0)+1;for(et=0,Y=new Array(bt);et<bt;++et)ut=D[et],Y[et]=X[ut.source.index]/(X[ut.source.index]+X[ut.target.index]);P=new Array(bt),ht(),W=new Array(bt),Ye()}}function ht(){if(H)for(var et=0,ut=D.length;et<ut;++et)P[et]=+pe(D[et],et,D)}function Ye(){if(H)for(var et=0,ut=D.length;et<ut;++et)W[et]=+se(D[et],et,D)}return D==null&&(D=[]),We.initialize=function(et,ut){H=et,oe=ut,Ve()},We.links=function(et){return arguments.length?(D=et,Ve(),We):D},We.id=function(et){return arguments.length?(ee=et,We):ee},We.iterations=function(et){return arguments.length?(ye=+et,We):ye},We.strength=function(et){return arguments.length?(pe=typeof et=="function"?et:Ln(+et),ht(),We):pe},We.distance=function(et){return arguments.length?(se=typeof et=="function"?et:Ln(+et),Ye(),We):se},We}aa.copy=function(){var D,P,W=new Aa(this._x,this._y,this._x0,this._y0,this._x1,this._y1),H=this._root;if(!H)return W;if(!H.length)return W._root=Ba(H),W;for(D=[{source:H,target:W._root=new Array(4)}];H=D.pop();)for(var X=0;X<4;++X)(P=H.source[X])&&(P.length?D.push({source:P,target:H.target[X]=new Array(4)}):H.target[X]=Ba(P));return W},aa.add=function(D){const P=+this._x.call(null,D),W=+this._y.call(null,D);return _a(this.cover(P,W),P,W,D)},aa.addAll=function(D){var P,W,H,X,Y=D.length,oe=new Array(Y),ee=new Array(Y),pe=1/0,se=1/0,ye=-1/0,We=-1/0;for(W=0;W<Y;++W)isNaN(H=+this._x.call(null,P=D[W]))||isNaN(X=+this._y.call(null,P))||(oe[W]=H,ee[W]=X,H<pe&&(pe=H),H>ye&&(ye=H),X<se&&(se=X),X>We&&(We=X));if(pe>ye||se>We)return this;for(this.cover(pe,se).cover(ye,We),W=0;W<Y;++W)_a(this,oe[W],ee[W],D[W]);return this},aa.cover=function(D,P){if(isNaN(D=+D)||isNaN(P=+P))return this;var W=this._x0,H=this._y0,X=this._x1,Y=this._y1;if(isNaN(W))X=(W=Math.floor(D))+1,Y=(H=Math.floor(P))+1;else{for(var oe,ee,pe=X-W||1,se=this._root;W>D||D>=X||H>P||P>=Y;)switch(ee=(P<H)<<1|D<W,(oe=new Array(4))[ee]=se,se=oe,pe*=2,ee){case 0:X=W+pe,Y=H+pe;break;case 1:W=X-pe,Y=H+pe;break;case 2:X=W+pe,H=Y-pe;break;case 3:W=X-pe,H=Y-pe}this._root&&this._root.length&&(this._root=se)}return this._x0=W,this._y0=H,this._x1=X,this._y1=Y,this},aa.data=function(){var D=[];return this.visit(function(P){if(!P.length)do D.push(P.data);while(P=P.next)}),D},aa.extent=function(D){return arguments.length?this.cover(+D[0][0],+D[0][1]).cover(+D[1][0],+D[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},aa.find=function(D,P,W){var H,X,Y,oe,ee,pe,se,ye=this._x0,We=this._y0,Ve=this._x1,ht=this._y1,Ye=[],et=this._root;for(et&&Ye.push(new Rn(et,ye,We,Ve,ht)),W==null?W=1/0:(ye=D-W,We=P-W,Ve=D+W,ht=P+W,W*=W);pe=Ye.pop();)if(!(!(et=pe.node)||(X=pe.x0)>Ve||(Y=pe.y0)>ht||(oe=pe.x1)<ye||(ee=pe.y1)<We))if(et.length){var ut=(X+oe)/2,zt=(Y+ee)/2;Ye.push(new Rn(et[3],ut,zt,oe,ee),new Rn(et[2],X,zt,ut,ee),new Rn(et[1],ut,Y,oe,zt),new Rn(et[0],X,Y,ut,zt)),(se=(P>=zt)<<1|D>=ut)&&(pe=Ye[Ye.length-1],Ye[Ye.length-1]=Ye[Ye.length-1-se],Ye[Ye.length-1-se]=pe)}else{var bt=D-+this._x.call(null,et.data),rr=P-+this._y.call(null,et.data),Tr=bt*bt+rr*rr;if(Tr<W){var Xr=Math.sqrt(W=Tr);ye=D-Xr,We=P-Xr,Ve=D+Xr,ht=P+Xr,H=et.data}}return H},aa.remove=function(D){if(isNaN(Y=+this._x.call(null,D))||isNaN(oe=+this._y.call(null,D)))return this;var P,W,H,X,Y,oe,ee,pe,se,ye,We,Ve,ht=this._root,Ye=this._x0,et=this._y0,ut=this._x1,zt=this._y1;if(!ht)return this;if(ht.length)for(;;){if((se=Y>=(ee=(Ye+ut)/2))?Ye=ee:ut=ee,(ye=oe>=(pe=(et+zt)/2))?et=pe:zt=pe,P=ht,!(ht=ht[We=ye<<1|se]))return this;if(!ht.length)break;(P[We+1&3]||P[We+2&3]||P[We+3&3])&&(W=P,Ve=We)}for(;ht.data!==D;)if(H=ht,!(ht=ht.next))return this;return(X=ht.next)&&delete ht.next,H?(X?H.next=X:delete H.next,this):P?(X?P[We]=X:delete P[We],(ht=P[0]||P[1]||P[2]||P[3])&&ht===(P[3]||P[2]||P[1]||P[0])&&!ht.length&&(W?W[Ve]=ht:this._root=ht),this):(this._root=X,this)},aa.removeAll=function(D){for(var P=0,W=D.length;P<W;++P)this.remove(D[P]);return this},aa.root=function(){return this._root},aa.size=function(){var D=0;return this.visit(function(P){if(!P.length)do++D;while(P=P.next)}),D},aa.visit=function(D){var P,W,H,X,Y,oe,ee=[],pe=this._root;for(pe&&ee.push(new Rn(pe,this._x0,this._y0,this._x1,this._y1));P=ee.pop();)if(!D(pe=P.node,H=P.x0,X=P.y0,Y=P.x1,oe=P.y1)&&pe.length){var se=(H+Y)/2,ye=(X+oe)/2;(W=pe[3])&&ee.push(new Rn(W,se,ye,Y,oe)),(W=pe[2])&&ee.push(new Rn(W,H,ye,se,oe)),(W=pe[1])&&ee.push(new Rn(W,se,X,Y,ye)),(W=pe[0])&&ee.push(new Rn(W,H,X,se,ye))}return this},aa.visitAfter=function(D){var P,W=[],H=[];for(this._root&&W.push(new Rn(this._root,this._x0,this._y0,this._x1,this._y1));P=W.pop();){var X=P.node;if(X.length){var Y,oe=P.x0,ee=P.y0,pe=P.x1,se=P.y1,ye=(oe+pe)/2,We=(ee+se)/2;(Y=X[0])&&W.push(new Rn(Y,oe,ee,ye,We)),(Y=X[1])&&W.push(new Rn(Y,ye,ee,pe,We)),(Y=X[2])&&W.push(new Rn(Y,oe,We,ye,se)),(Y=X[3])&&W.push(new Rn(Y,ye,We,pe,se))}H.push(P)}for(;P=H.pop();)D(P.node,P.x0,P.y0,P.x1,P.y1);return this},aa.x=function(D){return arguments.length?(this._x=D,this):this._x},aa.y=function(D){return arguments.length?(this._y=D,this):this._y};const wr=4294967296;function dn(D){return D.x}function Cn(D){return D.y}var Vn=Math.PI*(3-Math.sqrt(5));function ha(D){var P,W=1,H=.001,X=1-Math.pow(H,1/300),Y=0,oe=.6,ee=new Map,pe=xe(We),se=B("tick","end"),ye=function(){let et=1;return()=>(et=(1664525*et+1013904223)%wr)/wr}();function We(){Ve(),se.call("tick",P),W<H&&(pe.stop(),se.call("end",P))}function Ve(et){var ut,zt,bt=D.length;et===void 0&&(et=1);for(var rr=0;rr<et;++rr)for(W+=(Y-W)*X,ee.forEach(function(Tr){Tr(W)}),ut=0;ut<bt;++ut)(zt=D[ut]).fx==null?zt.x+=zt.vx*=oe:(zt.x=zt.fx,zt.vx=0),zt.fy==null?zt.y+=zt.vy*=oe:(zt.y=zt.fy,zt.vy=0);return P}function ht(){for(var et,ut=0,zt=D.length;ut<zt;++ut){if((et=D[ut]).index=ut,et.fx!=null&&(et.x=et.fx),et.fy!=null&&(et.y=et.fy),isNaN(et.x)||isNaN(et.y)){var bt=10*Math.sqrt(.5+ut),rr=ut*Vn;et.x=bt*Math.cos(rr),et.y=bt*Math.sin(rr)}(isNaN(et.vx)||isNaN(et.vy))&&(et.vx=et.vy=0)}}function Ye(et){return et.initialize&&et.initialize(D,ye),et}return D==null&&(D=[]),ht(),P={tick:Ve,restart:function(){return pe.restart(We),P},stop:function(){return pe.stop(),P},nodes:function(et){return arguments.length?(D=et,ht(),ee.forEach(Ye),P):D},alpha:function(et){return arguments.length?(W=+et,P):W},alphaMin:function(et){return arguments.length?(H=+et,P):H},alphaDecay:function(et){return arguments.length?(X=+et,P):+X},alphaTarget:function(et){return arguments.length?(Y=+et,P):Y},velocityDecay:function(et){return arguments.length?(oe=1-et,P):1-oe},randomSource:function(et){return arguments.length?(ye=et,ee.forEach(Ye),P):ye},force:function(et,ut){return arguments.length>1?(ut==null?ee.delete(et):ee.set(et,Ye(ut)),P):ee.get(et)},find:function(et,ut,zt){var bt,rr,Tr,Xr,lr,Gr=0,pn=D.length;for(zt==null?zt=1/0:zt*=zt,Gr=0;Gr<pn;++Gr)(Tr=(bt=et-(Xr=D[Gr]).x)*bt+(rr=ut-Xr.y)*rr)<zt&&(lr=Xr,zt=Tr);return lr},on:function(et,ut){return arguments.length>1?(se.on(et,ut),P):se.on(et)}}}function zn(D){return function(){return D}}const Fn=Math.abs,_n=Math.atan2,un=Math.cos,ya=Math.max,Ea=Math.min,ea=Math.sin,Ca=Math.sqrt,Wn=1e-12,Da=Math.PI,Ua=Da/2,ba=2*Da;function ka(D){return D>1?0:D<-1?Da:Math.acos(D)}function Xa(D){return D>=1?Ua:D<=-1?-Ua:Math.asin(D)}function Ya(D){return D.innerRadius}function ri(D){return D.outerRadius}function vi(D){return D.startAngle}function Ni(D){return D.endAngle}function mi(D){return D&&D.padAngle}function Bi(D,P,W,H,X,Y,oe,ee){var pe=W-D,se=H-P,ye=oe-X,We=ee-Y,Ve=We*pe-ye*se;if(!(Ve*Ve<Wn))return[D+(Ve=(ye*(P-Y)-We*(D-X))/Ve)*pe,P+Ve*se]}function Qa(D,P,W,H,X,Y,oe){var ee=D-W,pe=P-H,se=(oe?Y:-Y)/Ca(ee*ee+pe*pe),ye=se*pe,We=-se*ee,Ve=D+ye,ht=P+We,Ye=W+ye,et=H+We,ut=(Ve+Ye)/2,zt=(ht+et)/2,bt=Ye-Ve,rr=et-ht,Tr=bt*bt+rr*rr,Xr=X-Y,lr=Ve*et-Ye*ht,Gr=(rr<0?-1:1)*Ca(ya(0,Xr*Xr*Tr-lr*lr)),pn=(lr*rr-bt*Gr)/Tr,gn=(-lr*bt-rr*Gr)/Tr,hr=(lr*rr+bt*Gr)/Tr,ur=(-lr*bt+rr*Gr)/Tr,en=pn-ut,it=gn-zt,Qt=hr-ut,Er=ur-zt;return en*en+it*it>Qt*Qt+Er*Er&&(pn=hr,gn=ur),{cx:pn,cy:gn,x01:-ye,y01:-We,x11:pn*(X/Xr-1),y11:gn*(X/Xr-1)}}function li(){var D=Ya,P=ri,W=zn(0),H=null,X=vi,Y=Ni,oe=mi,ee=null;function pe(){var se,ye,We=+D.apply(this,arguments),Ve=+P.apply(this,arguments),ht=X.apply(this,arguments)-Ua,Ye=Y.apply(this,arguments)-Ua,et=Fn(Ye-ht),ut=Ye>ht;if(ee||(ee=se=pa()),Ve<We&&(ye=Ve,Ve=We,We=ye),Ve>Wn)if(et>ba-Wn)ee.moveTo(Ve*un(ht),Ve*ea(ht)),ee.arc(0,0,Ve,ht,Ye,!ut),We>Wn&&(ee.moveTo(We*un(Ye),We*ea(Ye)),ee.arc(0,0,We,Ye,ht,ut));else{var zt,bt,rr=ht,Tr=Ye,Xr=ht,lr=Ye,Gr=et,pn=et,gn=oe.apply(this,arguments)/2,hr=gn>Wn&&(H?+H.apply(this,arguments):Ca(We*We+Ve*Ve)),ur=Ea(Fn(Ve-We)/2,+W.apply(this,arguments)),en=ur,it=ur;if(hr>Wn){var Qt=Xa(hr/We*ea(gn)),Er=Xa(hr/Ve*ea(gn));(Gr-=2*Qt)>Wn?(Xr+=Qt*=ut?1:-1,lr-=Qt):(Gr=0,Xr=lr=(ht+Ye)/2),(pn-=2*Er)>Wn?(rr+=Er*=ut?1:-1,Tr-=Er):(pn=0,rr=Tr=(ht+Ye)/2)}var yr=Ve*un(rr),Zr=Ve*ea(rr),Nr=We*un(lr),Kr=We*ea(lr);if(ur>Wn){var Mn,Qn=Ve*un(Tr),$r=Ve*ea(Tr),va=We*un(Xr),ma=We*ea(Xr);if(et<Da&&(Mn=Bi(yr,Zr,va,ma,Qn,$r,Nr,Kr))){var Ma=yr-Mn[0],Oa=Zr-Mn[1],Ka=Qn-Mn[0],Mi=$r-Mn[1],Qi=1/ea(ka((Ma*Ka+Oa*Mi)/(Ca(Ma*Ma+Oa*Oa)*Ca(Ka*Ka+Mi*Mi)))/2),qi=Ca(Mn[0]*Mn[0]+Mn[1]*Mn[1]);en=Ea(ur,(We-qi)/(Qi-1)),it=Ea(ur,(Ve-qi)/(Qi+1))}}pn>Wn?it>Wn?(zt=Qa(va,ma,yr,Zr,Ve,it,ut),bt=Qa(Qn,$r,Nr,Kr,Ve,it,ut),ee.moveTo(zt.cx+zt.x01,zt.cy+zt.y01),it<ur?ee.arc(zt.cx,zt.cy,it,_n(zt.y01,zt.x01),_n(bt.y01,bt.x01),!ut):(ee.arc(zt.cx,zt.cy,it,_n(zt.y01,zt.x01),_n(zt.y11,zt.x11),!ut),ee.arc(0,0,Ve,_n(zt.cy+zt.y11,zt.cx+zt.x11),_n(bt.cy+bt.y11,bt.cx+bt.x11),!ut),ee.arc(bt.cx,bt.cy,it,_n(bt.y11,bt.x11),_n(bt.y01,bt.x01),!ut))):(ee.moveTo(yr,Zr),ee.arc(0,0,Ve,rr,Tr,!ut)):ee.moveTo(yr,Zr),We>Wn&&Gr>Wn?en>Wn?(zt=Qa(Nr,Kr,Qn,$r,We,-en,ut),bt=Qa(yr,Zr,va,ma,We,-en,ut),ee.lineTo(zt.cx+zt.x01,zt.cy+zt.y01),en<ur?ee.arc(zt.cx,zt.cy,en,_n(zt.y01,zt.x01),_n(bt.y01,bt.x01),!ut):(ee.arc(zt.cx,zt.cy,en,_n(zt.y01,zt.x01),_n(zt.y11,zt.x11),!ut),ee.arc(0,0,We,_n(zt.cy+zt.y11,zt.cx+zt.x11),_n(bt.cy+bt.y11,bt.cx+bt.x11),ut),ee.arc(bt.cx,bt.cy,en,_n(bt.y11,bt.x11),_n(bt.y01,bt.x01),!ut))):ee.arc(0,0,We,lr,Xr,ut):ee.lineTo(Nr,Kr)}else ee.moveTo(0,0);if(ee.closePath(),se)return ee=null,se+""||null}return pe.centroid=function(){var se=(+D.apply(this,arguments)+ +P.apply(this,arguments))/2,ye=(+X.apply(this,arguments)+ +Y.apply(this,arguments))/2-Da/2;return[un(ye)*se,ea(ye)*se]},pe.innerRadius=function(se){return arguments.length?(D=typeof se=="function"?se:zn(+se),pe):D},pe.outerRadius=function(se){return arguments.length?(P=typeof se=="function"?se:zn(+se),pe):P},pe.cornerRadius=function(se){return arguments.length?(W=typeof se=="function"?se:zn(+se),pe):W},pe.padRadius=function(se){return arguments.length?(H=se==null?null:typeof se=="function"?se:zn(+se),pe):H},pe.startAngle=function(se){return arguments.length?(X=typeof se=="function"?se:zn(+se),pe):X},pe.endAngle=function(se){return arguments.length?(Y=typeof se=="function"?se:zn(+se),pe):Y},pe.padAngle=function(se){return arguments.length?(oe=typeof se=="function"?se:zn(+se),pe):oe},pe.context=function(se){return arguments.length?(ee=se==null?null:se,pe):ee},pe}function qa(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function ni(D,P){return P<D?-1:P>D?1:P>=D?0:NaN}function ui(D){return D}function Fa(){var D=ui,P=ni,W=null,H=zn(0),X=zn(ba),Y=zn(0);function oe(ee){var pe,se,ye,We,Ve,ht=(ee=qa(ee)).length,Ye=0,et=new Array(ht),ut=new Array(ht),zt=+H.apply(this,arguments),bt=Math.min(ba,Math.max(-ba,X.apply(this,arguments)-zt)),rr=Math.min(Math.abs(bt)/ht,Y.apply(this,arguments)),Tr=rr*(bt<0?-1:1);for(pe=0;pe<ht;++pe)(Ve=ut[et[pe]=pe]=+D(ee[pe],pe,ee))>0&&(Ye+=Ve);for(P!=null?et.sort(function(Xr,lr){return P(ut[Xr],ut[lr])}):W!=null&&et.sort(function(Xr,lr){return W(ee[Xr],ee[lr])}),pe=0,ye=Ye?(bt-ht*Tr)/Ye:0;pe<ht;++pe,zt=We)se=et[pe],We=zt+((Ve=ut[se])>0?Ve*ye:0)+Tr,ut[se]={data:ee[se],index:pe,value:Ve,startAngle:zt,endAngle:We,padAngle:rr};return ut}return oe.value=function(ee){return arguments.length?(D=typeof ee=="function"?ee:zn(+ee),oe):D},oe.sortValues=function(ee){return arguments.length?(P=ee,W=null,oe):P},oe.sort=function(ee){return arguments.length?(W=ee,P=null,oe):W},oe.startAngle=function(ee){return arguments.length?(H=typeof ee=="function"?ee:zn(+ee),oe):H},oe.endAngle=function(ee){return arguments.length?(X=typeof ee=="function"?ee:zn(+ee),oe):X},oe.padAngle=function(ee){return arguments.length?(Y=typeof ee=="function"?ee:zn(+ee),oe):Y},oe}var Wa=D=>()=>D;function Si(D,{sourceEvent:P,target:W,transform:H,dispatch:X}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},target:{value:W,enumerable:!0,configurable:!0},transform:{value:H,enumerable:!0,configurable:!0},_:{value:X}})}function Va(D,P,W){this.k=D,this.x=P,this.y=W}Va.prototype={constructor:Va,scale:function(D){return D===1?this:new Va(this.k*D,this.x,this.y)},translate:function(D,P){return D===0&P===0?this:new Va(this.k,this.x+this.k*D,this.y+this.k*P)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ai=new Va(1,0,0);function pi(D){D.stopImmediatePropagation()}function ii(D){D.preventDefault(),D.stopImmediatePropagation()}function gi(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function za(){var D=this;return D instanceof SVGElement?(D=D.ownerSVGElement||D).hasAttribute("viewBox")?[[(D=D.viewBox.baseVal).x,D.y],[D.x+D.width,D.y+D.height]]:[[0,0],[D.width.baseVal.value,D.height.baseVal.value]]:[[0,0],[D.clientWidth,D.clientHeight]]}function _i(){return this.__zoom||ai}function yi(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function ki(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ei(D,P,W){var H=D.invertX(P[0][0])-W[0][0],X=D.invertX(P[1][0])-W[1][0],Y=D.invertY(P[0][1])-W[0][1],oe=D.invertY(P[1][1])-W[1][1];return D.translate(X>H?(H+X)/2:Math.min(0,H)||Math.max(0,X),oe>Y?(Y+oe)/2:Math.min(0,Y)||Math.max(0,oe))}function ci(){var D,P,W,H=gi,X=za,Y=Ei,oe=yi,ee=ki,pe=[0,1/0],se=[[-1/0,-1/0],[1/0,1/0]],ye=250,We=nt,Ve=B("start","zoom","end"),ht=500,Ye=0,et=10;function ut(it){it.property("__zoom",_i).on("wheel.zoom",Gr,{passive:!1}).on("mousedown.zoom",pn).on("dblclick.zoom",gn).filter(ee).on("touchstart.zoom",hr).on("touchmove.zoom",ur).on("touchend.zoom touchcancel.zoom",en).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function zt(it,Qt){return(Qt=Math.max(pe[0],Math.min(pe[1],Qt)))===it.k?it:new Va(Qt,it.x,it.y)}function bt(it,Qt,Er){var yr=Qt[0]-Er[0]*it.k,Zr=Qt[1]-Er[1]*it.k;return yr===it.x&&Zr===it.y?it:new Va(it.k,yr,Zr)}function rr(it){return[(+it[0][0]+ +it[1][0])/2,(+it[0][1]+ +it[1][1])/2]}function Tr(it,Qt,Er,yr){it.on("start.zoom",function(){Xr(this,arguments).event(yr).start()}).on("interrupt.zoom end.zoom",function(){Xr(this,arguments).event(yr).end()}).tween("zoom",function(){var Zr=this,Nr=arguments,Kr=Xr(Zr,Nr).event(yr),Mn=X.apply(Zr,Nr),Qn=Er==null?rr(Mn):typeof Er=="function"?Er.apply(Zr,Nr):Er,$r=Math.max(Mn[1][0]-Mn[0][0],Mn[1][1]-Mn[0][1]),va=Zr.__zoom,ma=typeof Qt=="function"?Qt.apply(Zr,Nr):Qt,Ma=We(va.invert(Qn).concat($r/va.k),ma.invert(Qn).concat($r/ma.k));return function(Oa){if(Oa===1)Oa=ma;else{var Ka=Ma(Oa),Mi=$r/Ka[2];Oa=new Va(Mi,Qn[0]-Ka[0]*Mi,Qn[1]-Ka[1]*Mi)}Kr.zoom(null,Oa)}})}function Xr(it,Qt,Er){return!Er&&it.__zooming||new lr(it,Qt)}function lr(it,Qt){this.that=it,this.args=Qt,this.active=0,this.sourceEvent=null,this.extent=X.apply(it,Qt),this.taps=0}function Gr(it,...Qt){if(H.apply(this,arguments)){var Er=Xr(this,Qt).event(it),yr=this.__zoom,Zr=Math.max(pe[0],Math.min(pe[1],yr.k*Math.pow(2,oe.apply(this,arguments)))),Nr=Xe(it);if(Er.wheel)Er.mouse[0][0]===Nr[0]&&Er.mouse[0][1]===Nr[1]||(Er.mouse[1]=yr.invert(Er.mouse[0]=Nr)),clearTimeout(Er.wheel);else{if(yr.k===Zr)return;Er.mouse=[Nr,yr.invert(Nr)],$t(this),Er.start()}ii(it),Er.wheel=setTimeout(Kr,150),Er.zoom("mouse",Y(bt(zt(yr,Zr),Er.mouse[0],Er.mouse[1]),Er.extent,se))}function Kr(){Er.wheel=null,Er.end()}}function pn(it,...Qt){if(!W&&H.apply(this,arguments)){var Er=it.currentTarget,yr=Xr(this,Qt,!0).event(it),Zr=lt(it.view).on("mousemove.zoom",Qn,!0).on("mouseup.zoom",$r,!0),Nr=Xe(it,Er),Kr=it.clientX,Mn=it.clientY;xr(it.view),pi(it),yr.mouse=[Nr,this.__zoom.invert(Nr)],$t(this),yr.start()}function Qn(va){if(ii(va),!yr.moved){var ma=va.clientX-Kr,Ma=va.clientY-Mn;yr.moved=ma*ma+Ma*Ma>Ye}yr.event(va).zoom("mouse",Y(bt(yr.that.__zoom,yr.mouse[0]=Xe(va,Er),yr.mouse[1]),yr.extent,se))}function $r(va){Zr.on("mousemove.zoom mouseup.zoom",null),Ar(va.view,yr.moved),ii(va),yr.event(va).end()}}function gn(it,...Qt){if(H.apply(this,arguments)){var Er=this.__zoom,yr=Xe(it.changedTouches?it.changedTouches[0]:it,this),Zr=Er.invert(yr),Nr=Er.k*(it.shiftKey?.5:2),Kr=Y(bt(zt(Er,Nr),yr,Zr),X.apply(this,Qt),se);ii(it),ye>0?lt(this).transition().duration(ye).call(Tr,Kr,yr,it):lt(this).call(ut.transform,Kr,yr,it)}}function hr(it,...Qt){if(H.apply(this,arguments)){var Er,yr,Zr,Nr,Kr=it.touches,Mn=Kr.length,Qn=Xr(this,Qt,it.changedTouches.length===Mn).event(it);for(pi(it),yr=0;yr<Mn;++yr)Nr=[Nr=Xe(Zr=Kr[yr],this),this.__zoom.invert(Nr),Zr.identifier],Qn.touch0?Qn.touch1||Qn.touch0[2]===Nr[2]||(Qn.touch1=Nr,Qn.taps=0):(Qn.touch0=Nr,Er=!0,Qn.taps=1+!!D);D&&(D=clearTimeout(D)),Er&&(Qn.taps<2&&(P=Nr[0],D=setTimeout(function(){D=null},ht)),$t(this),Qn.start())}}function ur(it,...Qt){if(this.__zooming){var Er,yr,Zr,Nr,Kr=Xr(this,Qt).event(it),Mn=it.changedTouches,Qn=Mn.length;for(ii(it),Er=0;Er<Qn;++Er)Zr=Xe(yr=Mn[Er],this),Kr.touch0&&Kr.touch0[2]===yr.identifier?Kr.touch0[0]=Zr:Kr.touch1&&Kr.touch1[2]===yr.identifier&&(Kr.touch1[0]=Zr);if(yr=Kr.that.__zoom,Kr.touch1){var $r=Kr.touch0[0],va=Kr.touch0[1],ma=Kr.touch1[0],Ma=Kr.touch1[1],Oa=(Oa=ma[0]-$r[0])*Oa+(Oa=ma[1]-$r[1])*Oa,Ka=(Ka=Ma[0]-va[0])*Ka+(Ka=Ma[1]-va[1])*Ka;yr=zt(yr,Math.sqrt(Oa/Ka)),Zr=[($r[0]+ma[0])/2,($r[1]+ma[1])/2],Nr=[(va[0]+Ma[0])/2,(va[1]+Ma[1])/2]}else{if(!Kr.touch0)return;Zr=Kr.touch0[0],Nr=Kr.touch0[1]}Kr.zoom("touch",Y(bt(yr,Zr,Nr),Kr.extent,se))}}function en(it,...Qt){if(this.__zooming){var Er,yr,Zr=Xr(this,Qt).event(it),Nr=it.changedTouches,Kr=Nr.length;for(pi(it),W&&clearTimeout(W),W=setTimeout(function(){W=null},ht),Er=0;Er<Kr;++Er)yr=Nr[Er],Zr.touch0&&Zr.touch0[2]===yr.identifier?delete Zr.touch0:Zr.touch1&&Zr.touch1[2]===yr.identifier&&delete Zr.touch1;if(Zr.touch1&&!Zr.touch0&&(Zr.touch0=Zr.touch1,delete Zr.touch1),Zr.touch0)Zr.touch0[1]=this.__zoom.invert(Zr.touch0[0]);else if(Zr.end(),Zr.taps===2&&(yr=Xe(yr,this),Math.hypot(P[0]-yr[0],P[1]-yr[1])<et)){var Mn=lt(this).on("dblclick.zoom");Mn&&Mn.apply(this,arguments)}}}return ut.transform=function(it,Qt,Er,yr){var Zr=it.selection?it.selection():it;Zr.property("__zoom",_i),it!==Zr?Tr(it,Qt,Er,yr):Zr.interrupt().each(function(){Xr(this,arguments).event(yr).start().zoom(null,typeof Qt=="function"?Qt.apply(this,arguments):Qt).end()})},ut.scaleBy=function(it,Qt,Er,yr){ut.scaleTo(it,function(){var Zr=this.__zoom.k,Nr=typeof Qt=="function"?Qt.apply(this,arguments):Qt;return Zr*Nr},Er,yr)},ut.scaleTo=function(it,Qt,Er,yr){ut.transform(it,function(){var Zr=X.apply(this,arguments),Nr=this.__zoom,Kr=Er==null?rr(Zr):typeof Er=="function"?Er.apply(this,arguments):Er,Mn=Nr.invert(Kr),Qn=typeof Qt=="function"?Qt.apply(this,arguments):Qt;return Y(bt(zt(Nr,Qn),Kr,Mn),Zr,se)},Er,yr)},ut.translateBy=function(it,Qt,Er,yr){ut.transform(it,function(){return Y(this.__zoom.translate(typeof Qt=="function"?Qt.apply(this,arguments):Qt,typeof Er=="function"?Er.apply(this,arguments):Er),X.apply(this,arguments),se)},null,yr)},ut.translateTo=function(it,Qt,Er,yr,Zr){ut.transform(it,function(){var Nr=X.apply(this,arguments),Kr=this.__zoom,Mn=yr==null?rr(Nr):typeof yr=="function"?yr.apply(this,arguments):yr;return Y(ai.translate(Mn[0],Mn[1]).scale(Kr.k).translate(typeof Qt=="function"?-Qt.apply(this,arguments):-Qt,typeof Er=="function"?-Er.apply(this,arguments):-Er),Nr,se)},yr,Zr)},lr.prototype={event:function(it){return it&&(this.sourceEvent=it),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(it,Qt){return this.mouse&&it!=="mouse"&&(this.mouse[1]=Qt.invert(this.mouse[0])),this.touch0&&it!=="touch"&&(this.touch0[1]=Qt.invert(this.touch0[0])),this.touch1&&it!=="touch"&&(this.touch1[1]=Qt.invert(this.touch1[0])),this.that.__zoom=Qt,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(it){var Qt=lt(this.that).datum();Ve.call(it,this.that,new Si(it,{sourceEvent:this.sourceEvent,target:ut,type:it,transform:this.that.__zoom,dispatch:Ve}),Qt)}},ut.wheelDelta=function(it){return arguments.length?(oe=typeof it=="function"?it:Wa(+it),ut):oe},ut.filter=function(it){return arguments.length?(H=typeof it=="function"?it:Wa(!!it),ut):H},ut.touchable=function(it){return arguments.length?(ee=typeof it=="function"?it:Wa(!!it),ut):ee},ut.extent=function(it){return arguments.length?(X=typeof it=="function"?it:Wa([[+it[0][0],+it[0][1]],[+it[1][0],+it[1][1]]]),ut):X},ut.scaleExtent=function(it){return arguments.length?(pe[0]=+it[0],pe[1]=+it[1],ut):[pe[0],pe[1]]},ut.translateExtent=function(it){return arguments.length?(se[0][0]=+it[0][0],se[1][0]=+it[1][0],se[0][1]=+it[0][1],se[1][1]=+it[1][1],ut):[[se[0][0],se[0][1]],[se[1][0],se[1][1]]]},ut.constrain=function(it){return arguments.length?(Y=it,ut):Y},ut.duration=function(it){return arguments.length?(ye=+it,ut):ye},ut.interpolate=function(it){return arguments.length?(We=it,ut):We},ut.on=function(){var it=Ve.on.apply(Ve,arguments);return it===Ve?ut:it},ut.clickDistance=function(it){return arguments.length?(Ye=(it=+it)*it,ut):Math.sqrt(Ye)},ut.tapDistance=function(it){return arguments.length?(et=+it,ut):et},ut}function Za(){Za=function(){return D};var D={},P=Object.prototype,W=P.hasOwnProperty,H=typeof Symbol=="function"?Symbol:{},X=H.iterator||"@@iterator",Y=H.asyncIterator||"@@asyncIterator",oe=H.toStringTag||"@@toStringTag";function ee(hr,ur,en){return Object.defineProperty(hr,ur,{value:en,enumerable:!0,configurable:!0,writable:!0}),hr[ur]}try{ee({},"")}catch(hr){ee=function(ur,en,it){return ur[en]=it}}function pe(hr,ur,en,it){var Qt=ur&&ur.prototype instanceof We?ur:We,Er=Object.create(Qt.prototype),yr=new Gr(it||[]);return Er._invoke=function(Zr,Nr,Kr){var Mn="suspendedStart";return function(Qn,$r){if(Mn==="executing")throw new Error("Generator is already running");if(Mn==="completed"){if(Qn==="throw")throw $r;return gn()}for(Kr.method=Qn,Kr.arg=$r;;){var va=Kr.delegate;if(va){var ma=Tr(va,Kr);if(ma){if(ma===ye)continue;return ma}}if(Kr.method==="next")Kr.sent=Kr._sent=Kr.arg;else if(Kr.method==="throw"){if(Mn==="suspendedStart")throw Mn="completed",Kr.arg;Kr.dispatchException(Kr.arg)}else Kr.method==="return"&&Kr.abrupt("return",Kr.arg);Mn="executing";var Ma=se(Zr,Nr,Kr);if(Ma.type==="normal"){if(Mn=Kr.done?"completed":"suspendedYield",Ma.arg===ye)continue;return{value:Ma.arg,done:Kr.done}}Ma.type==="throw"&&(Mn="completed",Kr.method="throw",Kr.arg=Ma.arg)}}}(hr,en,yr),Er}function se(hr,ur,en){try{return{type:"normal",arg:hr.call(ur,en)}}catch(it){return{type:"throw",arg:it}}}D.wrap=pe;var ye={};function We(){}function Ve(){}function ht(){}var Ye={};ee(Ye,X,function(){return this});var et=Object.getPrototypeOf,ut=et&&et(et(pn([])));ut&&ut!==P&&W.call(ut,X)&&(Ye=ut);var zt=ht.prototype=We.prototype=Object.create(Ye);function bt(hr){["next","throw","return"].forEach(function(ur){ee(hr,ur,function(en){return this._invoke(ur,en)})})}function rr(hr,ur){function en(Qt,Er,yr,Zr){var Nr=se(hr[Qt],hr,Er);if(Nr.type!=="throw"){var Kr=Nr.arg,Mn=Kr.value;return Mn&&typeof Mn=="object"&&W.call(Mn,"__await")?ur.resolve(Mn.__await).then(function(Qn){en("next",Qn,yr,Zr)},function(Qn){en("throw",Qn,yr,Zr)}):ur.resolve(Mn).then(function(Qn){Kr.value=Qn,yr(Kr)},function(Qn){return en("throw",Qn,yr,Zr)})}Zr(Nr.arg)}var it;this._invoke=function(Qt,Er){function yr(){return new ur(function(Zr,Nr){en(Qt,Er,Zr,Nr)})}return it=it?it.then(yr,yr):yr()}}function Tr(hr,ur){var en=hr.iterator[ur.method];if(en===void 0){if(ur.delegate=null,ur.method==="throw"){if(hr.iterator.return&&(ur.method="return",ur.arg=void 0,Tr(hr,ur),ur.method==="throw"))return ye;ur.method="throw",ur.arg=new TypeError("The iterator does not provide a 'throw' method")}return ye}var it=se(en,hr.iterator,ur.arg);if(it.type==="throw")return ur.method="throw",ur.arg=it.arg,ur.delegate=null,ye;var Qt=it.arg;return Qt?Qt.done?(ur[hr.resultName]=Qt.value,ur.next=hr.nextLoc,ur.method!=="return"&&(ur.method="next",ur.arg=void 0),ur.delegate=null,ye):Qt:(ur.method="throw",ur.arg=new TypeError("iterator result is not an object"),ur.delegate=null,ye)}function Xr(hr){var ur={tryLoc:hr[0]};1 in hr&&(ur.catchLoc=hr[1]),2 in hr&&(ur.finallyLoc=hr[2],ur.afterLoc=hr[3]),this.tryEntries.push(ur)}function lr(hr){var ur=hr.completion||{};ur.type="normal",delete ur.arg,hr.completion=ur}function Gr(hr){this.tryEntries=[{tryLoc:"root"}],hr.forEach(Xr,this),this.reset(!0)}function pn(hr){if(hr){var ur=hr[X];if(ur)return ur.call(hr);if(typeof hr.next=="function")return hr;if(!isNaN(hr.length)){var en=-1,it=function Qt(){for(;++en<hr.length;)if(W.call(hr,en))return Qt.value=hr[en],Qt.done=!1,Qt;return Qt.value=void 0,Qt.done=!0,Qt};return it.next=it}}return{next:gn}}function gn(){return{value:void 0,done:!0}}return Ve.prototype=ht,ee(zt,"constructor",ht),ee(ht,"constructor",Ve),Ve.displayName=ee(ht,oe,"GeneratorFunction"),D.isGeneratorFunction=function(hr){var ur=typeof hr=="function"&&hr.constructor;return!!ur&&(ur===Ve||(ur.displayName||ur.name)==="GeneratorFunction")},D.mark=function(hr){return Object.setPrototypeOf?Object.setPrototypeOf(hr,ht):(hr.__proto__=ht,ee(hr,oe,"GeneratorFunction")),hr.prototype=Object.create(zt),hr},D.awrap=function(hr){return{__await:hr}},bt(rr.prototype),ee(rr.prototype,Y,function(){return this}),D.AsyncIterator=rr,D.async=function(hr,ur,en,it,Qt){Qt===void 0&&(Qt=Promise);var Er=new rr(pe(hr,ur,en,it),Qt);return D.isGeneratorFunction(ur)?Er:Er.next().then(function(yr){return yr.done?yr.value:Er.next()})},bt(zt),ee(zt,oe,"Generator"),ee(zt,X,function(){return this}),ee(zt,"toString",function(){return"[object Generator]"}),D.keys=function(hr){var ur=[];for(var en in hr)ur.push(en);return ur.reverse(),function it(){for(;ur.length;){var Qt=ur.pop();if(Qt in hr)return it.value=Qt,it.done=!1,it}return it.done=!0,it}},D.values=pn,Gr.prototype={constructor:Gr,reset:function(hr){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(lr),!hr)for(var ur in this)ur.charAt(0)==="t"&&W.call(this,ur)&&!isNaN(+ur.slice(1))&&(this[ur]=void 0)},stop:function(){this.done=!0;var hr=this.tryEntries[0].completion;if(hr.type==="throw")throw hr.arg;return this.rval},dispatchException:function(hr){if(this.done)throw hr;var ur=this;function en(Nr,Kr){return Er.type="throw",Er.arg=hr,ur.next=Nr,Kr&&(ur.method="next",ur.arg=void 0),!!Kr}for(var it=this.tryEntries.length-1;it>=0;--it){var Qt=this.tryEntries[it],Er=Qt.completion;if(Qt.tryLoc==="root")return en("end");if(Qt.tryLoc<=this.prev){var yr=W.call(Qt,"catchLoc"),Zr=W.call(Qt,"finallyLoc");if(yr&&Zr){if(this.prev<Qt.catchLoc)return en(Qt.catchLoc,!0);if(this.prev<Qt.finallyLoc)return en(Qt.finallyLoc)}else if(yr){if(this.prev<Qt.catchLoc)return en(Qt.catchLoc,!0)}else{if(!Zr)throw new Error("try statement without catch or finally");if(this.prev<Qt.finallyLoc)return en(Qt.finallyLoc)}}}},abrupt:function(hr,ur){for(var en=this.tryEntries.length-1;en>=0;--en){var it=this.tryEntries[en];if(it.tryLoc<=this.prev&&W.call(it,"finallyLoc")&&this.prev<it.finallyLoc){var Qt=it;break}}Qt&&(hr==="break"||hr==="continue")&&Qt.tryLoc<=ur&&ur<=Qt.finallyLoc&&(Qt=null);var Er=Qt?Qt.completion:{};return Er.type=hr,Er.arg=ur,Qt?(this.method="next",this.next=Qt.finallyLoc,ye):this.complete(Er)},complete:function(hr,ur){if(hr.type==="throw")throw hr.arg;return hr.type==="break"||hr.type==="continue"?this.next=hr.arg:hr.type==="return"?(this.rval=this.arg=hr.arg,this.method="return",this.next="end"):hr.type==="normal"&&ur&&(this.next=ur),ye},finish:function(hr){for(var ur=this.tryEntries.length-1;ur>=0;--ur){var en=this.tryEntries[ur];if(en.finallyLoc===hr)return this.complete(en.completion,en.afterLoc),lr(en),ye}},catch:function(hr){for(var ur=this.tryEntries.length-1;ur>=0;--ur){var en=this.tryEntries[ur];if(en.tryLoc===hr){var it=en.completion;if(it.type==="throw"){var Qt=it.arg;lr(en)}return Qt}}throw new Error("illegal catch attempt")},delegateYield:function(hr,ur,en){return this.delegate={iterator:pn(hr),resultName:ur,nextLoc:en},this.method==="next"&&(this.arg=void 0),ye}},D}function $a(D){return $a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},$a(D)}function xi(D,P,W,H,X,Y,oe){try{var ee=D[Y](oe),pe=ee.value}catch(se){return void W(se)}ee.done?P(pe):Promise.resolve(pe).then(H,X)}function oi(D){return function(){var P=this,W=arguments;return new Promise(function(H,X){var Y=D.apply(P,W);function oe(pe){xi(Y,H,X,oe,ee,"next",pe)}function ee(pe){xi(Y,H,X,oe,ee,"throw",pe)}oe(void 0)})}}function Ai(D,P){if(!(D instanceof P))throw new TypeError("Cannot call a class as a function")}function di(D,P){for(var W=0;W<P.length;W++){var H=P[W];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(D,H.key,H)}}function ja(D,P,W){return P&&di(D.prototype,P),W&&di(D,W),Object.defineProperty(D,"prototype",{writable:!1}),D}function wi(D,P){return function(W){if(Array.isArray(W))return W}(D)||function(W,H){var X=W==null?null:typeof Symbol!="undefined"&&W[Symbol.iterator]||W["@@iterator"];if(X!=null){var Y,oe,ee=[],pe=!0,se=!1;try{for(X=X.call(W);!(pe=(Y=X.next()).done)&&(ee.push(Y.value),!H||ee.length!==H);pe=!0);}catch(ye){se=!0,oe=ye}finally{try{pe||X.return==null||X.return()}finally{if(se)throw oe}}return ee}}(D,P)||vn(D,P)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function vn(D,P){if(D){if(typeof D=="string")return Ha(D,P);var W=Object.prototype.toString.call(D).slice(8,-1);return W==="Object"&&D.constructor&&(W=D.constructor.name),W==="Map"||W==="Set"?Array.from(D):W==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(W)?Ha(D,P):void 0}}function Ha(D,P){(P==null||P>D.length)&&(P=D.length);for(var W=0,H=new Array(P);W<P;W++)H[W]=D[W];return H}function Ci(D,P){var W=typeof Symbol!="undefined"&&D[Symbol.iterator]||D["@@iterator"];if(!W){if(Array.isArray(D)||(W=vn(D))||P&&D&&typeof D.length=="number"){W&&(D=W);var H=0,X=function(){};return{s:X,n:function(){return H>=D.length?{done:!0}:{done:!1,value:D[H++]}},e:function(pe){throw pe},f:X}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Y,oe=!0,ee=!1;return{s:function(){W=W.call(D)},n:function(){var pe=W.next();return oe=pe.done,pe},e:function(pe){ee=!0,Y=pe},f:function(){try{oe||W.return==null||W.return()}finally{if(ee)throw Y}}}}function fi(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Li(D){D=D.sort();for(var P=[],W=0;W<D.length;W++)D[W]!==D[W-1]&&P.push(D[W]);return P}function $n(D,P){var W=0,H=[],X=[];return D&&function(){var Y,oe=(D+="").split(""),ee=0;for(ee=0;ee<oe.length;ee++)Y=oe[ee],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(Y)?new Array(10).fill(1).forEach(function(){(W===P||W===2*P||W===3*P)&&H.push(ee),W+=1}):new Array(5).fill(1).forEach(function(){(W===P||W===2*P||W===3*P)&&H.push(ee),W+=1});ee===D.length&&(W<P||!H.length||W>P&&W<2*P||W>P&&W<3*P)&&H.push(D.length);var pe=H.length;pe===1?X.push({text:D,x:0,y:0}):pe===2?H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-7}):X.push({text:D.substring(H[0],se),x:0,y:7})}):H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-12}):ye===1?X.push({text:D.substring(H[0],se+1),x:0,y:4}):D.length>se?(()=>{var We=X.reduce((Ve,ht)=>Ve+ht.text.length,0);X.push({text:D.substring(We,We+2)+(D.length-(We+2)>0?"...":""),x:0,y:16})})():X.push({text:D.substring(H[1]+1,se),x:0,y:16})})}(),X}Va.prototype;var Yn=["circle","rect","ellipse"],Ia=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Ra=["url(#lines1)","url(#lines2)","url(#lines3)"];function Na(D,P,W){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(P,function(H){return H.id}).enter().append(function(H){return Yn.includes(H.shape)?document.createElementNS("http://www.w3.org/2000/svg",H.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(H){return H.hide?"none":"block"}).style("opacity",function(H){return H.hide?"0":"1"}).attr("r",function(H){return H.shape=="circle"?mt(H.size):null}).attr("rx",function(H){return H.shape=="ellipse"?mt(H.size)+10:H.shape=="rect"?10:null}).attr("ry",function(H){return H.shape=="ellipse"?mt(H.size)+10:H.shape=="rect"?10:null}).attr("width",function(H){return H.shape=="rect"?3*(mt(H.size)-6):2*(mt(H.size)-6)}).attr("height",function(H){return H.shape=="rect"?1.5*(mt(H.size)-6):2*(mt(H.size)-6)}).attr("fill",function(H){return H.colorType?Ia[H.colorType-1]:H.color||"url(#radialGradient-1)"}).attr("color",function(H){return H.color||"#2E8B57"}).attr("class",function(H){return"node-circle node-circle-".concat(H.id," transition-opacity duration-500")}).attr("id",function(H){return"node-circle".concat(H.id)}).style("cursor","pointer").on("mouseover",function(H,X){var Y=X.activeColor||"#008FFF";H.target.setAttribute("stroke",Y),H.target.setAttribute("stroke-width","8")}).on("mouseout",function(H){H.target.setAttribute("stroke-width","0")}).append("title").text(function(H){return H.name}),D.selectAll(".node-circle")}function mt(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Yr(D,P){return D.selectAll("text").remove(),D.selectAll("text").data(P,function(W){return W.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(W){return"node-text node-circle node-circle--text-".concat(W.id," node-text-").concat(W.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(W){return W.name}),D.selectAll("text").style("display",function(W){return W.hide?"none":"block"}),D.selectAll("text").attr("d",function(W){W.shape=="rect"?lt(".node-circle--text-".concat(W.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(H){return H.name}):$n(W.name,mt(W.size)).forEach(function(H,X){lt(".node-circle--text-".concat(W.id)).append("tspan").style("cursor","pointer").attr("class",function(Y){return"node-circle--tspan-".concat(Y.id,"-").concat(X)}).attr("x",H.x).attr("y",H.y).text(function(){return H.text})})}),D.selectAll("text")}function Dn(D){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1],W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},X=H._ops,Y=lt("body"),oe=[];if(P&&X.isShowBatchOperation)return W.push(D.id),lt("".concat(X.containerName)).style("background","#5e5e5e"),W.forEach(function(We){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),W.forEach(function(We,Ve){Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("fill",oe[Ve])}),void lt(".graph-bath").style("display","block");if(X.isShowMask){var ee=[],pe=[];X.links.map(function(We){We.source.id==D.id&&(ee.push(We.target.id),pe.push(We.source.id+We.target.id)),We.target.id==D.id&&(ee.push(We.source.id),pe.push(We.source.id+We.target.id))});var se=Li(ee),ye=Li(pe);se.push(D.id),Y.selectAll("".concat(X.containerName," .line-item")).style("display","none"),lt("".concat(X.containerName)).style("background","#5e5e5e"),se.forEach(function(We){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),se.forEach(function(We,Ve){Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("fill",oe[Ve])}),ye.forEach(function(We){Y.selectAll("".concat(X.containerName," .line-item-").concat(We)).style("display",function(Ve){return Ve.hide?"none":"block"})})}}var on=[],ga={addPath:function(D){D.forEach(function(P){var W=on.indexOf(P);W!=-1&&on.splice(W,1),on.unshift(P)})},getPath:function(){return on},clearPath:function(){on.length=0}};function Jn(D,P,W,H){return ia.apply(this,arguments)}function ia(){return ia=oi(Za().mark(function D(P,W,H,X){var Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return Y=H._ops,oe.delegateYield(Za().mark(function ee(){var pe,se,ye,We,Ve,ht,Ye,et,ut,zt,bt,rr,Tr,Xr,lr,Gr,pn,gn,hr,ur,en,it,Qt,Er,yr,Zr,Nr,Kr,Mn,Qn;return Za().wrap(function($r){for(;;)switch($r.prev=$r.next){case 0:$r.t0=P,$r.next=$r.t0==="remove"?3:$r.t0==="hide"?19:$r.t0==="contraction"?22:$r.t0==="extend"?42:$r.t0==="editSize"?62:$r.t0==="editColor"?71:$r.t0==="editShape"?79:$r.t0==="extend-path"?87:$r.t0==="contraction-path"?96:100;break;case 3:pe=0;case 4:if(!(pe<W.length)){$r.next=17;break}se=0;case 6:if(!(se<Y.nodes.length)){$r.next=13;break}if(Y.nodes[se].id!=W[pe]){$r.next=10;break}return Y.nodes.splice(se,1),$r.abrupt("break",13);case 10:se++,$r.next=6;break;case 13:for(ye=0;ye<Y.links.length;ye++)Y.links[ye].source.id!=W[pe]&&Y.links[ye].target.id!=W[pe]||(Y.links.splice(ye,1),ye--);case 14:pe++,$r.next=4;break;case 17:return H.update(),$r.abrupt("break",100);case 19:for(We=0;We<W.length;We++){for(Ve=0;Ve<Y.nodes.length;Ve++)Y.nodes[Ve].id==W[We]&&(Y.nodes[Ve].hide=!0);for(ht=0;ht<Y.links.length;ht++)Y.links[ht].source.id!=W[We]&&Y.links[ht].target.id!=W[We]||(Y.links[ht].hide=!0)}return H.update(),$r.abrupt("break",100);case 22:for(Ye=[],et=function(va){Y.links.map(function(ma){if(ma.source.id==W[va]){ma.hide=!0;for(var Ma=!1,Oa=0;Oa<Y.links.length;Oa++)(Y.links[Oa].source.id==ma.target.id||Y.links[Oa].target.id==ma.target.id&&Y.links[Oa].source.id!=W[va])&&(Ma=!0);Ma||Ye.push(ma.target.id)}})},ut=0;ut<W.length;ut++)et(ut);zt=0;case 26:if(!(zt<Y.nodes.length)){$r.next=40;break}bt=0;case 28:if(!(bt<Ye.length)){$r.next=37;break}if(Y.nodes[zt].id!=Ye[bt]){$r.next=34;break}return Y.nodes[zt].hide=!0,Ye.splice(bt,1),bt--,$r.abrupt("break",37);case 34:bt++,$r.next=28;break;case 37:zt++,$r.next=26;break;case 40:return H.update(),$r.abrupt("break",100);case 42:for(rr=[],Tr=function(va){Y.links.map(function(ma){ma.source.id==W[va]&&(ma.hide=!1,rr.push(ma.target.id))})},Xr=0;Xr<W.length;Xr++)Tr(Xr);lr=0;case 46:if(!(lr<Y.nodes.length)){$r.next=60;break}Gr=0;case 48:if(!(Gr<rr.length)){$r.next=57;break}if(Y.nodes[lr].id!=rr[Gr]){$r.next=54;break}return Y.nodes[lr].hide=!1,rr.splice(Gr,1),Gr--,$r.abrupt("break",57);case 54:Gr++,$r.next=48;break;case 57:lr++,$r.next=46;break;case 60:return H.update(),$r.abrupt("break",100);case 62:if(pn=0,!X){$r.next=70;break}return $r.next=66,X();case 66:for((pn=$r.sent)<=24&&(pn=24),gn=0;gn<W.length;gn++)for(hr=0;hr<Y.nodes.length;hr++)Y.nodes[hr].id==W[gn]&&(Y.nodes[hr].size=pn);H.update();case 70:return $r.abrupt("break",100);case 71:if(ur=0,!X){$r.next=78;break}return $r.next=75,X();case 75:for(ur=$r.sent,en=0;en<W.length;en++)for(it=0;it<Y.nodes.length;it++)Y.nodes[it].id==W[en]&&(Y.nodes[it].color=ur);H.update();case 78:return $r.abrupt("break",100);case 79:if(Qt="circle",!X){$r.next=86;break}return $r.next=83,X();case 83:for(Qt=$r.sent,Er=0;Er<W.length;Er++)for(yr=0;yr<Y.nodes.length;yr++)Y.nodes[yr].id==W[Er]&&(Y.nodes[yr].shape=Qt);H.update();case 86:return $r.abrupt("break",100);case 87:return Zr=W[0],Nr=ga.getPath(),(Kr=Nr.length>1?Nr[1]:null)&&fa.contractionPath(Kr,Nr,H),fa.extendPath(Zr,H),fa.previousStep.id=Zr,fa.previousStep.operate="extend",H.update(),$r.abrupt("break",100);case 96:return Mn=W[0],(Qn=ga.getPath()).indexOf(Mn)!=-1&&(fa.contractionPath(Mn,Qn,H),fa.previousStep.operate=="extend"&&fa.previousStep.id!=Mn?(fa.extendPath(fa.previousStep.id,H),fa.previousStep.operate="extend"):(fa.previousStep.id=Mn,fa.previousStep.operate="contraction"),H.update()),$r.abrupt("break",100);case 100:case"end":return $r.stop()}},ee)})(),"t0",2);case 2:lt(Y.containerName).style("background",Y.background);case 3:case"end":return oe.stop()}},D)})),ia.apply(this,arguments)}var xa,fa={extendPath:function(D,P){for(var W=P._ops,H=W.nodes,X=W.links,Y=[],oe=[],ee=0;ee<X.length;ee++)X[ee].source.id==D&&X[ee].target.id!=D&&(W.links[ee].hide=!1,Y.push(X[ee].target.id)),X[ee].source.id!=D&&X[ee].target.id==D&&(W.links[ee].hide=!1,Y.push(X[ee].source.id));if(Y.length){for(var pe=0;pe<H.length;pe++)for(var se=0;se<Y.length;se++)if(H[pe].id==Y[se]){W.nodes[pe].hide=!1,Y.splice(se,1),se--;break}if(H.map(function(ht){ht.hide&&oe.push(ht.id)}),oe.length>0)for(var ye=0;ye<X.length;ye++)for(var We=0;We<oe.length;We++)X[ye].source.id!=oe[We]&&X[ye].target.id!=oe[We]||(X[ye].hide=!0),oe.includes(X[ye].source.id)||oe.includes(X[ye].target.id)||(X[ye].hide=!1);else for(var Ve=0;Ve<X.length;Ve++)X[Ve].hide=!1}},contractionPath:function(D,P,W){for(var H=W._ops,X=H.nodes,Y=H.links,oe=[],ee=[],pe=!1,se=0;se<X.length;se++)if(X[se].id==D){pe=!!X[se].isExtendedState;break}if(pe&&(Y.forEach(function(Ye,et){Ye.source.id==D&&fa.filterEvery(P,Ye.target.id)&&(H.links[et].hide=!0,oe.push(Ye.target.id)),Ye.target.id==D&&fa.filterEvery(P,Ye.source.id)&&(H.links[et].hide=!0,oe.push(Ye.source.id))}),oe.length)){for(var ye=0;ye<X.length;ye++)for(var We=0;We<oe.length;We++)if(X[ye].id==oe[We]){H.nodes[ye].hide=!0,ee.push(H.nodes[ye].id),oe.splice(We,1),We--;break}for(var Ve=0;Ve<Y.length;Ve++)for(var ht=0;ht<ee.length;ht++)Y[Ve].source.id!=ee[ht]&&Y[Ve].target.id!=ee[ht]||(Y[Ve].hide=!0)}},filterEvery:function(D,P){return D.every(function(W){return W!=P})},previousStep:{id:"0",operate:"undefined"}};function Ga(D,P,W){var H=D.selectAll(".line-item");return(H=H.data(P,function(X){return"".concat(X.source.id,"_").concat(X.target.id)})).exit().remove(),(H=H.enter().append("g")).append("path").style("fill",function(X){return X.colorType?Ra[X.colorType-1]:X.color||"url(#lines1)"}).attr("stroke-width",function(X){return Math.sqrt(X.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(X,Y){return"line-item-inner line-item-inner-".concat(Y)}).on("click",function(X,Y){W._ops.linkClick(Y)}).on("mouseover",function(X,Y){Ja(D,Y,"in",W)}).on("mouseout",function(X,Y){Ja(D,Y,"out",W)}),H.attr("class",function(X){return"line-item line-item-".concat(X.source.id).concat(X.target.id)}).append("text").attr("class",function(X,Y){return"line-text-item line-text-item-".concat(Y)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),D.selectAll(".line-item").style("display",function(X){return X.hide?"none":"block"}).style("opacity",function(X){return X.hide?"0":"1"}).attr("class",function(X,Y){return"line-item line-item-".concat(X.source.id).concat(X.target.id," line-item-index-").concat(Y," transition-opacity duration-500")}),[D.selectAll(".line-item"),D.selectAll(".line-item-inner"),D.selectAll(".line-text-item")]}function Ja(D,P,W,H){W==="in"?(D.select(".line-item-inner-".concat(P.index)).style("fill",function(X){return X.colorType?Ra[X.colorType-1]:X.color||Ra[0]}),D.select(".line-item-inner-".concat(P.index)).attr("stroke-width","3"),D.select(".line-item-inner-".concat(P.index)).attr("stroke",function(X){return X.colorType?Ra[X.colorType-1]:X.color||Ra[0]}),D.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(P.index)).style("font-size","14px")):(D.select(".line-item-inner-".concat(P.index)).style("fill",function(X){return X.colorType?Ra[X.colorType-1]:X.color||Ra[0]}),D.select(".line-item-inner-".concat(P.index)).attr("stroke-width",Math.sqrt(P.value)),D.select(".line-item-inner-".concat(P.index)).attr("stroke","none"),D.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(P.index)).style("font-size","10px"))}function hi(D){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};xa=D,P._linkContainer.selectAll(".connect-item")._groups[0].length||P._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),lt("".concat(P._ops.containerName)).on("mousemove",function(W){Oi(W,P)})}function Oi(D,P){var W,H,X,Y=(W=P._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(X=(H=W)&&/translate/.test(H.value)&&/scale/.test(H.value)&&H.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&X[1].split(",")||[0,0],scale:X&&X[2]||1}),oe=Y.translate,ee=Y.scale;P._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(xa.x,", ").concat(xa.y," L").concat(D.offsetX/ee-oe[0]/ee,", ").concat(D.offsetY/ee-oe[1]/ee)})}function Pi(D){return Array.isArray(D[0])?{message:"success",done:function(P){for(var W=0;W<D.length;W++){var H={hide:!1,label:D[W][2]?D[W][2].name:"",source:D[W][0][P._ops.benchmark],target:D[W][1][P._ops.benchmark],props:D[W][3]?D[W][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};P._ops.links.push(H)}Di(P),P.update()}}:{message:"error",done:Di}}function Di(D){lt("".concat(D._ops.containerName)).on("mousemove",null),D._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function bi(D){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=!0;return H==1&&D.length%2==0&&(Y=!1),D.map(function(oe,ee){oe._level=H,oe._value=H==1?ee+1:ee+1+(W-1)*D.length,oe._parent=H==2?1:X,oe._site=H!=1||Y?P:ee<D.length/2?"right":"left",oe.children&&oe.children.length&&bi(oe.children,oe._site,oe._value,H+1,D.length)}),D}var mn,Sa,wa,Ta=!1,La=[],Ti=!1,ei=[],Ki=["arc-item","pie-item","pie-icon","operation-item","node-circle"],Vi=function(){function D(P){var W=this;Ai(this,D),this._example=P,this._operationContainer=P.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,lt(this._example._ops.containerName).on("click",function(H){if(!(H.target.classList&&H.target.classList[0]&&Ki.includes(H.target.classList[0]))&&W._example._ops.isCustomClick){var X=W;mn=null,ti(W._operationContainer),lt(X._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Y){return Y.colorType?Ia[Y.colorType-1]:Y.color||"url(#radialGradient-1)"}),lt(X._example._ops.containerName).selectAll(".line-item").style("display",function(Y){return Y.hide?"none":"block"}),lt(W._example._ops.containerName).style("background",W._example._ops.background),lt(".graph-bath").style("display","none"),La=[]}}),document.addEventListener("keyup",function(H){H.keyCode==27&&Ti&&(lt("".concat(W._example._ops.containerName)).on("mousemove",null),lt(".graph-container").on("mousemove",null),W._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),ei.length=0)})}return ja(D,[{key:"initPie",value:function(P,W){W._toolbarData=bi(W._example._ops.toolbarData),W._symbolIcon=P.append("g").attr("class","icons")}},{key:"showPie",value:function(P,W){if(P){var H=this._example._ops;if(this.containerSize=function(Y){var oe=32;switch(Y){case 1:oe=26;break;case 2:default:oe=32;break;case 3:oe=38}return oe}(P.size)+8,Ti)(function(Y,oe){Fi.apply(this,arguments)})(P,this._example);else if(Dn(P,W.shiftKey,La,this._example),this._toolbarData.length&&(ti(this._operationContainer),!W.shiftKey&&!La.length))if(mn!=W.target.id){mn=W.target.id,this._operationContainer.attr("transform",function(){return"translate("+P.x+" "+P.y+")"}).attr("data-node",JSON.stringify(P)).style("display","block");var X={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};Ta=!0,Sa=P,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(H.containerName," .operation-item-root"),X):this.createArc(X)}else mn=null}else ti(this._operationContainer)}},{key:"createArc",value:function(P){var W=this._example._ops,H=this,X=this._operationContainer.selectAll("".concat(W.containerName," .operation-item-").concat(P.code)).data(P.children).enter().append("a").style("color",W.arcColor).attr("class","operation-item-".concat(P.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(P.children).enter().append("symbol").attr("class",function(Y,oe){return"icons-symbol-".concat(Y.code).concat(oe)}).attr("id",function(Y,oe){return"icons-symbol-".concat(Y.code).concat(oe)}).append("path").attr("class","icon").attr("d",function(Y){return Y.icon}),X.append("path").attr("fill",W.pieFill).attr("class","pie-item").on("mouseover",function(Y){Y.target.setAttribute("fill",W.activePieFill)}).on("mouseout",function(Y){Y.target.setAttribute("fill",W.pieFill)}).on("click",function(Y,oe){if(!oe.click&&oe.children&&oe.code&&(H._operationContainer.selectAll("".concat(W.containerName," .operation-item-").concat(oe.code))._groups[0].length?H.drawPie("".concat(W.containerName," .operation-item-").concat(oe.code),oe):H.createArc(oe)),oe.click){if(!(oe.click({verify:!0})instanceof Promise))throw ti(H._operationContainer),new Error("the click function does not return a promise");wa=oe,function(ee,pe,se){Ii.apply(this,arguments)}(oe,Sa,H)}}).append("title").text(function(Y){return Y.name}),X.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(Y,oe){return"#icons-symbol-".concat(Y.code).concat(oe)}).style("pointer-events","none"),this.drawPie("".concat(W.containerName," .operation-item-").concat(P.code),P)}},{key:"drawPie",value:function(P,W){var H=this;if(!this._operationContainer.selectAll("".concat(P," .pie-item")).attr("d")){var X=document.querySelectorAll("".concat(P," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",H._example._ops.arcColor),this._operationContainer.selectAll("".concat(P," .pie-item")).attr("fill",H._example._ops.pieFill).transition().duration(500).attrTween("d",function(Y,oe){var ee=function(se,ye,We){var Ve=[];if(ye._site=="order"){var ht=se._num||1,Ye=Fa()(new Array(se.children.length*ht).fill(1));return ye._num=Ye.length,Ve=Ui(Ye,Ye.length/se._num)[se._value-1],se._level==0&&(Ve=Ye),Ve}var et,ut=0,zt=[];se._level==0?(ut=se.children.length,et=Fa()(new Array(ut).fill(1)).map(function(rr,Tr){if(Tr>=ut/2){var Xr=rr.startAngle;rr.startAngle=rr.endAngle,rr.endAngle=Xr}return rr})):(ut=se._level==1?se.children.length*We._toolbarData.length:se.children.length*se._num,et=Fa()(new Array(ut).fill(1)).map(function(rr){if(se._site=="left"){var Tr=rr.startAngle;rr.startAngle=rr.endAngle,rr.endAngle=Tr}return rr})),ye._num=et.length;var bt=se._value;return ye._site=="left"?(zt=et.slice(et.length/2,et.length),bt=se._value-se._num/2):zt=et.slice(0,et.length/2),Ve=Ui(zt,zt.length/(se._num/2))[bt-1],se._level==0&&(Ve=et),Ve}(W,Y,H),pe=cn(ee[oe].startAngle,ee[oe].endAngle);return function(se){return Ta?function(ye,We,Ve,ht,Ye,et,ut,zt){var bt=zi(Ve[ut].startAngle,We(ye),Ye._level+1,Ye._level+2,zt),rr=bt.centroid(Ve[ut]);return ht[ut].setAttribute("x",rr[0]-6),ht[ut].setAttribute("y",rr[1]-6),zt._operationContainer.selectAll("".concat(et," .pie-icon")).transition().delay(150).styleTween("display",function(){return nn("none",Ta?"block":"none")}),bt()}(se,pe,ee,X,W,P,oe,H):""}})}}}]),D}();function ti(D){D.selectAll(".arc-item .pie-item").interrupt().attr("d",null),D.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),D.style("display","none"),D.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Ta=!1}var zi=function(D,P){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,X=arguments.length>4?arguments[4]:void 0;return li().innerRadius(W*X.containerSize+2).outerRadius(H*X.containerSize).padAngle(.02).startAngle(D).endAngle(P)};function Ii(){return Ii=oi(Za().mark(function D(P,W,H){var X,Y,oe;return Za().wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:ee.t0=P.type,ee.next=ee.t0==="connect"?3:ee.t0==="unlocked"?8:33;break;case 3:return ei.length=0,Ti=!0,ei.push(W),hi(W,H._example),ee.abrupt("break",36);case 8:Y=Ci(H._example._ops.nodes),ee.prev=9,Y.s();case 11:if((oe=Y.n()).done){ee.next=19;break}if((X=oe.value).id!=W.id){ee.next=17;break}return X.fx=null,X.fy=null,ee.abrupt("break",19);case 17:ee.next=11;break;case 19:ee.next=24;break;case 21:ee.prev=21,ee.t1=ee.catch(9),Y.e(ee.t1);case 24:return ee.prev=24,Y.f(),ee.finish(24);case 27:return H._example._simulation._simulation.nodes(H._example._ops.nodes),H._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){H._example._simulation._simulation.alphaTarget(0)},300),ee.next=32,P.click(W);case 32:return ee.abrupt("break",36);case 33:return ee.next=35,P.click({node:W});case 35:Jn(P.type,[W.id],H._example);case 36:mn=null,ti(H._operationContainer);case 38:case"end":return ee.stop()}},D,null,[[9,21,24,27]])})),Ii.apply(this,arguments)}function Fi(){return(Fi=oi(Za().mark(function D(P,W){var H,X,Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return lt(".graph-container").on("mousemove",null),Ti=!1,ei.push(P),X={node:P,connects:(H=[]).concat.apply(H,ei)},oe.next=6,wa.click(X);case 6:Y=oe.sent,Pi(Y||[ei.splice(0)]).done(W),Dn(X.connects[0],!1,[],W),ei.length=0;case 11:case"end":return oe.stop()}},D)}))).apply(this,arguments)}function Ui(D,P){for(var W=[],H=0;H<D.length;)W.push(D.slice(H,H+=P));return W}function Zi(D,P,W,H){var X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=H;var ee=function(Nr){return Nr*Nr},pe=this.deflection*Math.PI/180,se={x:Math.cos(pe)*D,y:Math.sin(pe)*D},ye=D/(P+oe),We=-W*ye/(1-ye),Ve=function(Nr,Kr,Mn,Qn){var $r=Nr.y/(Nr.x-We),va=Nr.y-$r*Nr.x,ma=1+ee($r),Ma=2*($r*va-Mn),Oa=ee(va)+ee(Mn)-ee(Kr),Ka={x:(-Ma+Qn*Math.sqrt(ee(Ma)-4*ma*Oa))/(2*ma)};return Ka.y=(Ka.x-We)*$r,Ka},ht=Ve(se,P+oe,W,-1),Ye=-se.x/se.y,et=se.y+ee(se.x)/se.y,ut=-(ht.x-W)/ht.y,zt=ht.y+(ht.x-W)*ht.x/ht.y,bt=(et-zt)/(ut-Ye),rr=Ye*bt+et,Tr=Math.sqrt(ee(bt-se.x)+ee(rr-se.y)),Xr=Math.atan2(se.x-bt,rr-se.y),lr=Math.atan2(ht.x-bt,rr-ht.y),Gr=(Xr+lr)/2;this.deflection>0&&(Gr+=Math.PI);var pn=lr-Xr;this.deflection>0&&(pn=2*Math.PI-pn),this.shaftLength=pn*Tr,Xr>lr&&(this.shaftLength=0),this.midShaftPoint={x:bt+Tr*Math.sin(Gr),y:rr-Tr*Math.cos(Gr)};var gn=function(Nr){var Kr=(Nr<0?1:-1)*Math.sqrt(ee(Nr)/(1+ee(Ye))),Mn=Ye*Kr;return{x:se.x+Kr,y:se.y+Mn}},hr=function(Nr){var Kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(ut))),Mn=ut*Kr;return{x:ht.x+Kr,y:ht.y+Mn}},ur=function(Nr,Kr){return{x:bt+(Tr+Kr)*Math.sin(Nr),y:rr-(Tr+Kr)*Math.cos(Nr)}},en=function(Nr){var Kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(1/ut))),Mn=Kr/ut;return{x:ht.x+Kr,y:ht.y-Mn}},it=function(Nr){return Nr.x+","+Nr.y},Qt=X/2,Er=Y/2,yr=se.y>0?0:1,Zr=se.y<0?0:1;this.outline=function(){if(Xr>lr)return["M",it(hr(-Er)),"L",it(en(oe)),"L",it(hr(Er)),"Z"].join(" ");var Nr=Gr-0,Kr=Gr+0;return["M",it(gn(Qt)),"L",it(gn(-Qt)),"A",Tr-Qt,Tr-Qt,0,0,yr,it(ur(Nr,-Qt)),"L",it(ur(Nr,Qt)),"A",Tr+Qt,Tr+Qt,0,0,Zr,it(gn(Qt)),"Z","M",it(ur(Kr,Qt)),"L",it(ur(Kr,-Qt)),"A",Tr-Qt,Tr-Qt,0,0,yr,it(hr(-Qt)),"L",it(hr(-Er)),"L",it(en(oe)),"L",it(hr(Er)),"L",it(hr(Qt)),"A",Tr+Qt,Tr+Qt,0,0,Zr,it(ur(Kr,Qt))].join(" ")}}function Hi(D,P,W){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,ee=W*Math.PI/180,pe=D,se=D+oe,ye=D+P,We=ye*Math.tan(ee/2),Ve=X/2;function ht(bt,rr){return bt+","+rr}this.shaftLength=3*We+X;var Ye=function(bt,rr,Tr){var Xr=rr*Math.tan(ee/2),lr=rr/Math.cos(ee/2);return ht((Xr+Tr)*Math.sin(bt),lr+(Xr+Tr)*Math.cos(bt))},et=function(){var bt=Ye(0,ye,Ve+H/2+2).split(",");return{x:bt[0],y:bt[1]}};this.midShaftPoint=et();var ut=function(bt,rr){return Ye((Math.PI+ee)/2,bt,rr)},zt=function(bt,rr){return Ye(-(Math.PI+ee)/2,bt,rr)};this.outline=function(){var bt=We-Ve,rr=We+Ve;return["M",ut(pe,Ve),"L",ut(ye,Ve),"A",rr,rr,0,1,1,zt(ye,Ve),"L",zt(se,Ve),"L",zt(se,-Y/2),"L",zt(pe,0),"L",zt(se,Y/2),"L",zt(se,-Ve),"L",zt(ye,-Ve),"A",bt,bt,0,1,0,ut(ye,-Ve),"L",ut(pe,-Ve),"Z"].join(" ")}}function ji(D,P,W){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=W-(D+P),this.shaftLength=this.length-Y;var oe=D,ee=oe+this.shaftLength,pe=oe+this.length,se=H/2,ye=X/2;this.midShaftPoint={x:oe+this.shaftLength/2,y:0},this.outline=function(){var We=0,Ve=0;return["M",oe,se,"L",We,se,"L",We,-se,"L",oe,-se,"Z","M",Ve,se,"L",ee,se,"L",ee,ye,"L",pe,0,"L",ee,-ye,"L",ee,-se,"L",Ve,-se,"Z"].join(" ")}}function si(){}var Wi=new si;function Ri(D,P){this.relationships=[],D.id<P.id?(this.nodeA=D,this.nodeB=P):(this.nodeA=P,this.nodeB=D)}si.prototype.computeGeometryForNonLoopArrows=function(D){for(var P,W=function(Ve){return Ve*Ve},H=0,X=Array.from(D);H<X.length;H++)for(var Y=(P=X[H]).nodeA.x-P.nodeB.x,oe=P.nodeA.y-P.nodeB.y,ee=(Math.atan2(oe,Y)/Math.PI*180+360)%360,pe=Math.sqrt(W(Y)+W(oe)),se=void 0,ye=0,We=Array.from(P.relationships);ye<We.length;ye++)(se=We[ye]).naturalAngle=se.target.id===P.nodeA.id?(ee+180)%360:ee,se.centreDistance=pe},si.prototype.shortenCaption=function(D,P){for(var W=D,H=12*W.length;;){if(P>H)return W;var X=Math.ceil((H-P)/12);return W.length-X<=0?"":W.substr(0,W.length-X)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(D,P){for(var W,H=0,X=Array.from(D);H<X.length;H++)if((W=X[H]).isLoop()){for(var Y=void 0,oe=void 0,ee=[],pe=W.nodeA,se=void 0,ye=0,We=Array.from(P);ye<We.length;ye++)(se=We[ye]).isLoop||(se.source.id===pe.id&&ee.push(se.naturalAngle),se.target.id===pe.id&&ee.push(se.naturalAngle+180));if(ee=ee.map(function(et){return(et+360)%360}).sort(function(et,ut){return et-ut}),ee.length>0){var Ve=void 0,ht=void 0,Ye={start:0,end:0};for(Y=0;Y<ee.length;Y++)ht=ee[Y],(Ve=Y===ee.length-1?ee[0]+360:ee[Y+1])-ht>Ye.end-Ye.start&&(Ye.start=ht,Ye.end=Ve);for(oe=(Ye.end-Ye.start)/(W.relationships.length+1),Y=0;Y<W.relationships.length;Y++)(se=W.relationships[Y]).naturalAngle=(Ye.start+(Y+1)*oe-90)%360}else for(oe=360/W.relationships.length,Y=0;Y<W.relationships.length;Y++)(se=W.relationships[Y]).naturalAngle=Y*oe}},si.prototype.layoutRelationships=function(D){var P,W,H=function(ht){for(var Ye,et={},ut=0,zt=Array.from(ht);ut<zt.length;ut++){var bt=new Ri((Ye=zt[ut]).source,Ye.target);(bt=et[bt]!=null?et[bt]:bt).relationships.push(Ye),et[bt]=bt}return function(){var rr=[];for(var Tr in et){var Xr=et[Tr];rr.push(Xr)}return rr}()}(D);this.computeGeometryForNonLoopArrows(H),this.distributeAnglesForLoopArrows(H,D);for(var X=0,Y=Array.from(H);X<Y.length;X++){W=Y[X];for(var oe=0,ee=Array.from(W.relationships);oe<ee.length;oe++)delete(P=ee[oe]).arrow;for(var pe=(W.relationships.length-1)/2,se=W.relationships.length-1,ye=30*se>150?150/se:30,We=0;We<W.relationships.length;We++){if(P=W.relationships[We],W.isLoop())P.arrow=new Hi(P.sourceRadius,40,30);else if(We===pe)P.arrow=new ji(P.sourceRadius,P.targetRadius,P.centreDistance);else{var Ve=ye*(We-pe);W.nodeA.id!==P.source.id&&(Ve*=-1),P.arrow=new Zi(P.sourceRadius,P.targetRadius,P.centreDistance,Ve)}P.shortCaption=this.shortenCaption(P.label,P.arrow.shaftLength)}}},si.prototype.layoutNodes=function(D){var P=D.width,W=D.height,H=D.layout,X=D.nodes;(function(){var Y=99999999,oe=-99999999,ee=99999999,pe=-99999999,se=-9999999;X.forEach(function(Ve){Y>Ve.x&&(Y=Ve.x),oe<Ve.x&&(oe=Ve.x),ee>Ve.y&&(ee=Ve.y),pe<Ve.y&&(pe=Ve.y),se<Ve.size&&(se=12)});var ye=(P-H.x-se)/(oe-Y),We=(W-H.y-se)/(pe-ee);X.forEach(function(Ve){Ve.x=(Ve.x-Y)*ye+H.x/2,Ve.y=(Ve.y-ee)*We+H.y/2})})()},Ri.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},Ri.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Gi=function(){function D(P){Ai(this,D);var W=P.operationContainer,H=P._ops,X=H.width,Y=H.height,oe=H.layout;this._root=P._ops,this._rootComponent=W,this.init(X,Y,oe)}return ja(D,[{key:"init",value:function(P,W,H){console.log(P,"width");var X=H.simulation?H.simulation:.01;this._simulation=ha([]).force("center",function(Y,oe){var ee,pe=1;function se(){var ye,We,Ve=ee.length,ht=0,Ye=0;for(ye=0;ye<Ve;++ye)ht+=(We=ee[ye]).x,Ye+=We.y;for(ht=(ht/Ve-Y)*pe,Ye=(Ye/Ve-oe)*pe,ye=0;ye<Ve;++ye)(We=ee[ye]).x-=ht,We.y-=Ye}return Y==null&&(Y=0),oe==null&&(oe=0),se.initialize=function(ye){ee=ye},se.x=function(ye){return arguments.length?(Y=+ye,se):Y},se.y=function(ye){return arguments.length?(oe=+ye,se):oe},se.strength=function(ye){return arguments.length?(pe=+ye,se):pe},se}(P/2,W/2).strength(.03)).force("charge",function(){var Y,oe,ee,pe,se,ye=Ln(-30),We=1,Ve=1/0,ht=.81;function Ye(bt){var rr,Tr=Y.length,Xr=qr(Y,dn,Cn).visitAfter(ut);for(pe=bt,rr=0;rr<Tr;++rr)oe=Y[rr],Xr.visit(zt)}function et(){if(Y){var bt,rr,Tr=Y.length;for(se=new Array(Tr),bt=0;bt<Tr;++bt)rr=Y[bt],se[rr.index]=+ye(rr,bt,Y)}}function ut(bt){var rr,Tr,Xr,lr,Gr,pn=0,gn=0;if(bt.length){for(Xr=lr=Gr=0;Gr<4;++Gr)(rr=bt[Gr])&&(Tr=Math.abs(rr.value))&&(pn+=rr.value,gn+=Tr,Xr+=Tr*rr.x,lr+=Tr*rr.y);bt.x=Xr/gn,bt.y=lr/gn}else{(rr=bt).x=rr.data.x,rr.y=rr.data.y;do pn+=se[rr.data.index];while(rr=rr.next)}bt.value=pn}function zt(bt,rr,Tr,Xr){if(!bt.value)return!0;var lr=bt.x-oe.x,Gr=bt.y-oe.y,pn=Xr-rr,gn=lr*lr+Gr*Gr;if(pn*pn/ht<gn)return gn<Ve&&(lr===0&&(gn+=(lr=Hr(ee))*lr),Gr===0&&(gn+=(Gr=Hr(ee))*Gr),gn<We&&(gn=Math.sqrt(We*gn)),oe.vx+=lr*bt.value*pe/gn,oe.vy+=Gr*bt.value*pe/gn),!0;if(!(bt.length||gn>=Ve)){(bt.data!==oe||bt.next)&&(lr===0&&(gn+=(lr=Hr(ee))*lr),Gr===0&&(gn+=(Gr=Hr(ee))*Gr),gn<We&&(gn=Math.sqrt(We*gn)));do bt.data!==oe&&(pn=se[bt.data.index]*pe/gn,oe.vx+=lr*pn,oe.vy+=Gr*pn);while(bt=bt.next)}}return Ye.initialize=function(bt,rr){Y=bt,ee=rr,et()},Ye.strength=function(bt){return arguments.length?(ye=typeof bt=="function"?bt:Ln(+bt),et(),Ye):ye},Ye.distanceMin=function(bt){return arguments.length?(We=bt*bt,Ye):Math.sqrt(We)},Ye.distanceMax=function(bt){return arguments.length?(Ve=bt*bt,Ye):Math.sqrt(Ve)},Ye.theta=function(bt){return arguments.length?(ht=bt*bt,Ye):Math.sqrt(ht)},Ye}().strength(-350)).force("collide",function(Y){var oe,ee,pe,se=1,ye=1;function We(){for(var Ye,et,ut,zt,bt,rr,Tr,Xr=oe.length,lr=0;lr<ye;++lr)for(et=qr(oe,En,ua).visitAfter(Ve),Ye=0;Ye<Xr;++Ye)ut=oe[Ye],rr=ee[ut.index],Tr=rr*rr,zt=ut.x+ut.vx,bt=ut.y+ut.vy,et.visit(Gr);function Gr(pn,gn,hr,ur,en){var it=pn.data,Qt=pn.r,Er=rr+Qt;if(!it)return gn>zt+Er||ur<zt-Er||hr>bt+Er||en<bt-Er;if(it.index>ut.index){var yr=zt-it.x-it.vx,Zr=bt-it.y-it.vy,Nr=yr*yr+Zr*Zr;Nr<Er*Er&&(yr===0&&(Nr+=(yr=Hr(pe))*yr),Zr===0&&(Nr+=(Zr=Hr(pe))*Zr),Nr=(Er-(Nr=Math.sqrt(Nr)))/Nr*se,ut.vx+=(yr*=Nr)*(Er=(Qt*=Qt)/(Tr+Qt)),ut.vy+=(Zr*=Nr)*Er,it.vx-=yr*(Er=1-Er),it.vy-=Zr*Er)}}}function Ve(Ye){if(Ye.data)return Ye.r=ee[Ye.data.index];for(var et=Ye.r=0;et<4;++et)Ye[et]&&Ye[et].r>Ye.r&&(Ye.r=Ye[et].r)}function ht(){if(oe){var Ye,et,ut=oe.length;for(ee=new Array(ut),Ye=0;Ye<ut;++Ye)et=oe[Ye],ee[et.index]=+Y(et,Ye,oe)}}return typeof Y!="function"&&(Y=Ln(Y==null?1:+Y)),We.initialize=function(Ye,et){oe=Ye,pe=et,ht()},We.iterations=function(Ye){return arguments.length?(ye=+Ye,We):ye},We.strength=function(Ye){return arguments.length?(se=+Ye,We):se},We.radius=function(Ye){return arguments.length?(Y=typeof Ye=="function"?Ye:Ln(+Ye),ht(),We):Y},We}(40)).force("x",function(Y){var oe,ee,pe,se=Ln(.1);function ye(Ve){for(var ht,Ye=0,et=oe.length;Ye<et;++Ye)(ht=oe[Ye]).vx+=(pe[Ye]-ht.x)*ee[Ye]*Ve}function We(){if(oe){var Ve,ht=oe.length;for(ee=new Array(ht),pe=new Array(ht),Ve=0;Ve<ht;++Ve)ee[Ve]=isNaN(pe[Ve]=+Y(oe[Ve],Ve,oe))?0:+se(oe[Ve],Ve,oe)}}return typeof Y!="function"&&(Y=Ln(Y==null?0:+Y)),ye.initialize=function(Ve){oe=Ve,We()},ye.strength=function(Ve){return arguments.length?(se=typeof Ve=="function"?Ve:Ln(+Ve),We(),ye):se},ye.x=function(Ve){return arguments.length?(Y=typeof Ve=="function"?Ve:Ln(+Ve),We(),ye):Y},ye}(P/2).strength(.01)).force("y",function(Y){var oe,ee,pe,se=Ln(.1);function ye(Ve){for(var ht,Ye=0,et=oe.length;Ye<et;++Ye)(ht=oe[Ye]).vy+=(pe[Ye]-ht.y)*ee[Ye]*Ve}function We(){if(oe){var Ve,ht=oe.length;for(ee=new Array(ht),pe=new Array(ht),Ve=0;Ve<ht;++Ve)ee[Ve]=isNaN(pe[Ve]=+Y(oe[Ve],Ve,oe))?0:+se(oe[Ve],Ve,oe)}}return typeof Y!="function"&&(Y=Ln(Y==null?0:+Y)),ye.initialize=function(Ve){oe=Ve,We()},ye.strength=function(Ve){return arguments.length?(se=typeof Ve=="function"?Ve:Ln(+Ve),We(),ye):se},ye.y=function(Ve){return arguments.length?(Y=typeof Ve=="function"?Ve:Ln(+Ve),We(),ye):Y},ye}(W/2).strength(X))}},{key:"updateSimulation",value:function(P,W,H){var X=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=H.benchmark,oe=H.height,ee=H.width,pe=H.isResize,se=H.layout,ye=se.distance?se.distance:Math.min(oe,ee)/2-80,We=kt(W).iterations(.05).id(function(Ve){return Ve[Y]}).distance(function(){return W.length<=5&&pe?100:W.length<=20&&pe?ye:W.length<=60?180:230});this._simulation.nodes(P).force("link",We).velocityDecay(.2).alpha(X).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(P,W,H,X){var Y=this,oe=wi(P,3),ee=oe[0],pe=oe[1],se=oe[2];this._simulation.on("tick",function(){return Wi.layoutRelationships(X),Y._root.layout.force&&Wi.layoutNodes(Y._root),ee.attr("transform",function(ye){return"translate("+ye.source.x+" "+ye.source.y+") rotate("+(ye.naturalAngle-180)+")"}),pe.attr("d",function(ye){return ye.arrow.outline(ye)}),se.attr("x",function(ye){return ye.arrow.midShaftPoint.x}).attr("y",function(ye){return ye.arrow.midShaftPoint.y+13}).attr("transform",function(ye){return ye.naturalAngle<90||ye.naturalAngle>270?"rotate(180 "+ye.arrow.midShaftPoint.x+" "+ye.arrow.midShaftPoint.y+")":null}).text(function(ye){return ye.shortCaption}),W.attr("cx",function(ye){return ye.x}).attr("cy",function(ye){return ye.y}).attr("x",function(ye){return ye.shape=="rect"?ye.x-fi(ye.size):ye.x-ye.size+6}).attr("y",function(ye){return ye.shape=="rect"?ye.y-fi(ye.size)/1.5:ye.y-ye.size+6}),void H.attr("x",function(ye){return $n(ye.name,fi(ye.size)).forEach(function(We,Ve){lt(".node-circle--tspan-".concat(ye.id,"-").concat(Ve)).attr("x",ye.x).attr("y",We.y+ye.y)}),ye.x}).attr("y",function(ye){return ye.y})})}},{key:"drag",value:function(){var P=this;return function(){var W,H,X,Y,oe=mr,ee=Ut,pe=Bt,se=Ht,ye={},We=B("start","drag","end"),Ve=0,ht=0;function Ye(lr){lr.on("mousedown.drag",et).filter(se).on("touchstart.drag",bt).on("touchmove.drag",rr,Rt).on("touchend.drag touchcancel.drag",Tr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function et(lr,Gr){if(!Y&&oe.call(this,lr,Gr)){var pn=Xr(this,ee.call(this,lr,Gr),lr,Gr,"mouse");pn&&(lt(lr.view).on("mousemove.drag",ut,vr).on("mouseup.drag",zt,vr),xr(lr.view),cr(lr),X=!1,W=lr.clientX,H=lr.clientY,pn("start",lr))}}function ut(lr){if(sr(lr),!X){var Gr=lr.clientX-W,pn=lr.clientY-H;X=Gr*Gr+pn*pn>ht}ye.mouse("drag",lr)}function zt(lr){lt(lr.view).on("mousemove.drag mouseup.drag",null),Ar(lr.view,X),sr(lr),ye.mouse("end",lr)}function bt(lr,Gr){if(oe.call(this,lr,Gr)){var pn,gn,hr=lr.changedTouches,ur=ee.call(this,lr,Gr),en=hr.length;for(pn=0;pn<en;++pn)(gn=Xr(this,ur,lr,Gr,hr[pn].identifier,hr[pn]))&&(cr(lr),gn("start",lr,hr[pn]))}}function rr(lr){var Gr,pn,gn=lr.changedTouches,hr=gn.length;for(Gr=0;Gr<hr;++Gr)(pn=ye[gn[Gr].identifier])&&(sr(lr),pn("drag",lr,gn[Gr]))}function Tr(lr){var Gr,pn,gn=lr.changedTouches,hr=gn.length;for(Y&&clearTimeout(Y),Y=setTimeout(function(){Y=null},500),Gr=0;Gr<hr;++Gr)(pn=ye[gn[Gr].identifier])&&(cr(lr),pn("end",lr,gn[Gr]))}function Xr(lr,Gr,pn,gn,hr,ur){var en,it,Qt,Er=We.copy(),yr=Xe(ur||pn,Gr);if((Qt=pe.call(lr,new Tt("beforestart",{sourceEvent:pn,target:Ye,identifier:hr,active:Ve,x:yr[0],y:yr[1],dx:0,dy:0,dispatch:Er}),gn))!=null)return en=Qt.x-yr[0]||0,it=Qt.y-yr[1]||0,function Zr(Nr,Kr,Mn){var Qn,$r=yr;switch(Nr){case"start":ye[hr]=Zr,Qn=Ve++;break;case"end":delete ye[hr],--Ve;case"drag":yr=Xe(Mn||Kr,Gr),Qn=Ve}Er.call(Nr,lr,new Tt(Nr,{sourceEvent:Kr,subject:Qt,target:Ye,identifier:hr,active:Qn,x:yr[0]+en,y:yr[1]+it,dx:yr[0]-$r[0],dy:yr[1]-$r[1],dispatch:Er}),gn)}}return Ye.filter=function(lr){return arguments.length?(oe=typeof lr=="function"?lr:Kt(!!lr),Ye):oe},Ye.container=function(lr){return arguments.length?(ee=typeof lr=="function"?lr:Kt(lr),Ye):ee},Ye.subject=function(lr){return arguments.length?(pe=typeof lr=="function"?lr:Kt(lr),Ye):pe},Ye.touchable=function(lr){return arguments.length?(se=typeof lr=="function"?lr:Kt(!!lr),Ye):se},Ye.on=function(){var lr=We.on.apply(We,arguments);return lr===We?Ye:lr},Ye.clickDistance=function(lr){return arguments.length?(ht=(lr=+lr)*lr,Ye):Math.sqrt(ht)},Ye}().on("start",function(W){var H=W.subject;W.active||P._simulation.alphaTarget(.08).restart(),H.fx=H.x,H.fy=H.y}).on("drag",function(W){ti(P._rootComponent),W.subject.fx=W.x,W.subject.fy=W.y,W.subject.drag=!0,P._simulation.force("center",null),P._root.nodeMove(W)}).on("end",function(W){W.active||P._simulation.alphaTarget(0)})}}]),D}();function Xi(D,P,W){var H=document.createElement("ul");H.className="graph-bath",P.forEach(function(X){var Y=document.createElement("li");if(Y.innerText=X.name,Y.className="graph-bath-item",X.click){if(!(X.click()instanceof Promise))throw new Error("the click function does not return a promise");Y.onclick=function(){Jn(X.type,La,W,X.click)}}else Y.onclick=function(){Jn(X.type,La,W)};H.appendChild(Y)}),H.style.position="fixed",H.style.top="100px",H.style.right="0",H.style.display="none",document.querySelector(W._ops.containerName).append(H)}var Yi={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(D){D(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(D){D(!1)})}}]},Ji=`
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
<stop offset="0%" stop-color="#ffcdca"/>
<stop offset="15%" stop-color="#f8a8af"/>
<stop offset="36%" stop-color="#f486bd"/>
<stop offset="64%" stop-color="#f15acb"/>
<stop offset="100%" stop-color="#dc48be"/>
</radialGradient>
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
<stop stop-color="#FF938E" offset="0%"></stop>
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
<stop stop-color="#FB94DC" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
<stop stop-color="#9C4BFF" offset="0%"></stop>
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
<stop stop-color="#9635DB" offset="82.281989%"></stop>
<stop stop-color="#C47AF8" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
<stop stop-color="#6F99FF" offset="0%"></stop>
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
<stop stop-color="#5D58F2" offset="100%"></stop>
</radialGradient>
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
<stop stop-color="#F763AF" offset="0%"></stop>
<stop stop-color="#7328E5" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
</defs>
</svg>
`;K.createContainer=class{constructor(D){var P=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],W=function(ee,pe){ee=ee-0;var se=P[ee];return se};if(!document.getElementById("defsvg")){var H=document[W("0x7")](W("0x6"));H.id=W("0x5"),H[W("0x1")]=Ji,H[W("0x0")].position=W("0x3"),H.style.top="-10000px",H[W("0x0")][W("0x8")]=-1,document[W("0x2")][W("0x4")](H)}pt.prototype.addElement=function(ee){for(var pe=arguments.length,se=new Array(pe>1?pe-1:0),ye=1;ye<pe;ye++)se[ye-1]=arguments[ye];return ee.apply(void 0,[this].concat(se))},pt.prototype.attrs=function(ee){return function(pe,se){for(var ye in se)pe.attr(ye,se[ye]);return pe}(this,ee)},pt.prototype.addElements=function(ee,pe){return this.data(ee).exit().remove(),this.data(ee).enter().append(pe)},this._ops=function(ee,pe){var se={};for(var ye in ee)se[ye]=pe[ye]!=null?pe[ye]:ee[ye];return se}(Yi,D);const X=lt(this._ops.containerName);var Y,oe=this;X.node()||(Y="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Y)),function(ee,pe){const{_ops:se}=pe,ye=ee.append("svg").attr("viewBox",[0,0,se.width,se.height]).attr("class",`${se.containerName}-graph-container`),We=ye.append("g").attr("class","graph-box");ee.style("background",se.background),pe._linkContainer=We.append("g").attr("class",`${se.containerName}-link-container`),pe._nodeContainer=We.append("g").attr("class",`${se.containerName}-node-container`),pe._textContainer=We.append("g").attr("class",`${se.containerName}-text-container`),ee.addElement(Xi,se.batchOperation,pe),pe.operationContainer=We.append("g").attr("class",`${se.containerName}-operation-container`),pe._linkContainer.attrs(se.link_ops),pe.operationContainer.style("display","none"),function(Ve,ht){var Ye=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,ut=ci().scaleExtent([Ye,et]).on("zoom",function(zt){ht.attr("transform",zt.transform)});oe.zoom=ut,Ve.call(ut),ht.on("dblclick.zoom",null),Ve.on("dblclick.zoom",null)}(ye,We,se.zoomOptions.minScale,se.zoomOptions.maxScale)}(X,this),this._simulation=new Gi(this),this._pie=new Vi(this),this.update()}addNode(D){(function(P,W){W._ops.nodes.push(P),W.update()})(D,this)}zoomIn(){lt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){lt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var P=this._ops.nodes,W=this._ops.links;D.isExtendedState=!D.isExtendedState;var H=!D.isExtendedState,X=[D.id];function Y(oe,ee,pe){pe.forEach(se=>{if(se.source.id===oe){se.hide=H;const ye=ee.find(We=>We.id===se.target.id);ye&&(ye.hide=H,X.push(ye.id),Y(ye.id,ee,pe))}})}setTimeout(()=>{X.forEach(oe=>{W.forEach(ee=>{(ee.source.id===oe||ee.target.id===oe)&&ee.target.id!==D.id&&(ee.hide=H)})}),this.update()},100),Y(D.id,P,W)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(P,W){W._ops.nodes=W._ops.nodes.filter(function(H){return H.id!==P.id}),W._ops.links=W._ops.links.filter(function(H){return H.source.id!==P.id&&H.target.id!==P.id}),W.update(),ti(W.operationContainer)})(D,this)}scrollToNode(D){const W=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),H=this._ops.nodes.find(ye=>ye.id===D);if(!H)return;const X=H.x,Y=H.y,oe=1287,ee=596,pe=oe/2-X,se=ee/2-Y;W.setAttribute("transform",`translate(${pe}, ${se})`)}selectToNode(D){const P=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(W=>{W.classList.remove("highlightNode")}),D&&P.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,P={}){var W,H;this._pie.showPie("");const X=this._ops.nodes,Y=this._ops.links,oe=this._nodeContainer.addElement(Na,X,this),ee=this._linkContainer.addElement(Ga,Y,this),pe=this._textContainer.addElement(Yr,X);oe.on("click",(Ve,ht)=>j(this,null,function*(){this.toggleNode(ht);const Ye=yield this._ops.nodeClick(ht);if(Ye){const{type:et,id:ut}=Ye;Jn(et,ut,this)}})),this._ops.isCustomMouse&&(oe.on("mouseover",(Ve,ht)=>j(this,null,function*(){yield this._ops.nodeMouseover(ht)})),oe.on("mouseout",()=>j(this,null,function*(){yield this._ops.nodeMouseout()}))),oe.on("contextmenu",(Ve,ht)=>{Ve.preventDefault(),this._pie.showPie(ht,Ve)}),oe.call(this._simulation.drag());const se=(W=document.querySelector(this._ops.containerName))===null||W===void 0?void 0:W.clientWidth,ye=(H=document.querySelector(this._ops.containerName))===null||H===void 0?void 0:H.clientHeight,We=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];We&&se&&ye&&(this._ops.width=se,this._ops.height=ye,We.setAttribute("viewBox",`0 0 ${se} ${ye}`)),D?this._simulation.updateSimulation(X,Y,this._ops):this._simulation.updateSimulation(X,Y,this._ops,.1),this._simulation.addSimulationEvent(ee,oe,pe,Y),function(Ve,ht){var Ye=["object","function","undefined"];if($a(ht)!=="object")return Ve;for(var et in ht)Ye.indexOf($a(ht[et]))===-1&&(Ve[et]=ht[et])}(this._ops,P),Object.getOwnPropertyNames(P).length&&this._updateBaseTheme()}_updateBaseTheme(){lt(this._ops.containerName).style("background",this._ops.background)}},K.storage=ga,Object.defineProperty(K,"__esModule",{value:!0})})},84216:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return v}});var K=j(37639),J={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},B=j(32637),y=j(59301),v=({type:x,style:g})=>{const A=y.createElement("div",{className:J.wrap,onClick:c=>{c.preventDefault(),c.stopPropagation()}},y.createElement("p",null,x==="shixun"||x==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",y.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",x==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),y.createElement("div",{className:J.contact},y.createElement("div",{className:J.img},y.createElement("img",{src:B,width:"124px",height:"124px"})),y.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return y.createElement(K.Z,{content:A},y.createElement("span",{className:J.text,style:g},"\u9AD8\u6D88\u8017"))}},57884:function(Vr,Mt,j){"use strict";var K=j(59301),J=j(93314),B=j(99571),y=Object.defineProperty,I=Object.defineProperties,v=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,c=(r,n,o)=>n in r?y(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,u=(r,n)=>{for(var o in n||(n={}))g.call(n,o)&&c(r,o,n[o]);if(x)for(var o of x(n))A.call(n,o)&&c(r,o,n[o]);return r},i=(r,n)=>I(r,v(n));const m=({img:r,buttonProps:n={},styles:o={},customText:f,ButtonText:l,ButtonClick:s,Buttonclass:h,ButtonTwo:e,imgStyles:t,loading:a=!1,className:d=""})=>K.createElement("section",{className:`tc animated fadeIn ${d}`,style:u({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},o)},K.createElement("img",{src:r||J,style:i(u({},t),{pointerEvents:"none",userSelect:"none"})}),K.createElement("p",{className:"mt20 font14"},f||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&K.createElement(B.ZP,u({className:h,onClick:s},n),l),e&&e);Mt.Z=m},41550:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(59301),J={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},B=j(99571),y=j(70557),I=j(51124),v=j(25399),x=j(49661),g=j(72664),A=j(57884),c=j(90524),u=j(14794),i=j(59301),m=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,f=(e,t,a)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&f(e,a,t[a]);if(r)for(var a of r(t))o.call(t,a)&&f(e,a,t[a]);return e},s=(e,t,a)=>new Promise((d,_)=>{var E=M=>{try{C(a.next(M))}catch(w){_(w)}},p=M=>{try{C(a.throw(M))}catch(w){_(w)}},C=M=>M.done?d(M.value):Promise.resolve(M.value).then(E,p);C((a=a.apply(e,t)).next())}),h=({editOffice:e="view",data:t,issaver:a,onSaver:d,theme:_,type:E,filename:p,monacoEditor:C,className:M,style:w,close:b,onClose:L,hasMask:N,disabledDownload:S,onImgDimensions:R,showNodata:O,recordInfo:F})=>{const[U,Z]=(0,K.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[G,q]=(0,K.useState)(""),[re,ce]=(0,K.useState)(),me=window.ENV==="build"?"/react/build":"",fe=location.host.startsWith("localhost")?c.Z.PROXY_SERVER:c.Z.API_SERVER,Me=10*(1024*1024),Ee=(0,K.useRef)();t!=null&&t.startsWith("/api")&&E!=="txt"&&(t=c.Z.API_SERVER+t);const Pe=De=>De.substring(De.lastIndexOf("/")+1).split(".").pop();p&&C&&(C.filename=p),(0,K.useEffect)(()=>{var De,Be;const Ne=(Be=(De=document.cookie)==null?void 0:De.replace(/\s/g,""))==null?void 0:Be.split(";");Ne==null||Ne.map(V=>{let ue=V.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,K.useEffect)(()=>{E==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Pe(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[E,t]);function Oe(De){return s(this,null,function*(){De.data.type==="pdfdata"&&(d(De.data.data),window.removeEventListener("message",Oe,!1)),console.log("mess---:",De.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let De=t;t.startsWith("http")||(De=location.origin+De);let Be=new URL(De).pathname.split("/").pop();const Ne=yield(0,g.gJ)({attachment_id:Be});Ne.url=fe+Ne.url,ce(Ne)}),Ke=()=>{if(t.startsWith("http")||t.startsWith("blob:")){we();return}(0,x.Sv)(p||"educoder",t,p)},we=()=>{F&&(0,u.fc)({id:F==null?void 0:F.id,watch_type:1,course_id:F==null?void 0:F.course_id}),(0,x.Nd)(p||"educoder",decodeURIComponent(t))};return i.createElement("div",{style:l({},w||{}),className:`${N&&J.bgBlack} ${E?J.wrp:"hide"}`},b&&i.createElement("div",{className:J.close,ref:Ee},!!R&&i.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:()=>{L(),R()}},i.createElement("i",{className:"icon-yulanpizhu"}))),!S&&i.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:we},i.createElement("i",{className:"icon-quxiaozhiding"}))),a&&i.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{const De=document.getElementById("pdfiframe");window.addEventListener("message",Oe,!1),setTimeout(()=>{De.contentWindow.postMessage("getData","*")},300)}},i.createElement("i",{className:"icon-baocun"}))),i.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{L()}},i.createElement("i",{className:"icon-guanbi1"})))),i.createElement("div",{className:`${J[M]} ${M} ${J.monaco} ${E==="txt"?"show":"hide"}`},E==="txt"&&i.createElement(i.Fragment,null,i.createElement(I.ZP,l({},C)))),E==="audio"&&i.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),E==="video"&&i.createElement(i.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?i.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):i.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),E==="office"&&re&&i.createElement("iframe",{src:`${me}/office.html?key=${re.key}&url=${btoa(re.url)}&callbackUrl=${fe+(re.callbackUrl||"")}&fileType=${re.fileType}&title=${re.title||""}&model=${e}&officeServer=${c.Z.ONLYOFFICE}&disabledDownload=${!!S}`}),E==="html"&&i.createElement("iframe",{src:t+"&disposition=inline"}),E==="pdf"&&i.createElement("iframe",{id:"pdfiframe",src:`${me}/js/pdfview/index.html?filename=${p||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!S}&model=${e}`}),E==="image"&&i.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(E==="other"||E==="download")&&i.createElement(i.Fragment,null,O?i.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:i.createElement(B.ZP,{icon:i.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ke,disabled:S},"\u4E0B\u8F7D")}):i.createElement(B.ZP,{type:"primary",size:"middle",onClick:Ke,disabled:S},i.createElement(y.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),E==="flowChart"&&i.createElement("div",{className:"embed"},i.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${t||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},33402:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return x}});var K=j(36237),J=j(60840),y={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},I=j(59301),x=({children:g,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?I.createElement(K.StyleProvider,{transformers:[(0,K.px2remTransformer)({rootValue:1})]},I.createElement(J.ZP,{prefixCls:A,theme:y},g)):I.createElement(I.Fragment,null,g)},38394:function(Vr,Mt,j){"use strict";j.d(Mt,{z:function(){return C},Z:function(){return M}});var K=j(59301),J=j(88831),B=j(90290),y=j(64018),I=j(68535),v=j(90524),x=j(49661),g=j(15342),A=j(77736),c=j(99571),u=j(1012),i=j(41550),m=j(59301),n=({html:w})=>{const b=(0,K.useRef)(null),L=(0,K.useRef)(null),N=`.markdown-body p {
margin: 0 0 16px 0 !important;
line-height: 28px;
white-space: pre-wrap;
}
ol,
ul,
li {
list-style-type: none
}
ol,
ul,
dl {
margin-bottom: 0px;
}
.markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
color: #333;
overflow: hidden;
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
word-break: break-word;
font-size: 16px;
line-height: 1.6;
white-space: normal;
word-wrap: break-word;
position: relative;
}
.markdown-body ul>li {
list-style-type: disc;
}
.markdown-body ol>li {
list-style-type: decimal;
}
.markdown-body a {
background: transparent;
}
.markdown-body a:active,
.markdown-body a:hover {
outline: 0;
}
.markdown-body strong {
font-weight: bold;
}
.markdown-body h1 {
font-size: 2em;
margin: 0.67em 0;
}
.markdown-body img {
border: 0;
}
.markdown-body hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
.markdown-body pre {
overflow: auto;
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
font-size: 1em;
}
.markdown-body input {
color: inherit;
font: inherit;
margin: 0;
}
.markdown-body html input[disabled] {
cursor: default;
}
.markdown-body input {
line-height: normal;
}
.markdown-body input[type="checkbox"] {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
.markdown-body table {
border-collapse: collapse;
border-spacing: 0;
}
.markdown-body td,
.markdown-body th {
padding: 0;
}
.markdown-body * {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body input {
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}
.markdown-body a {
color: #4183c4;
text-decoration: none;
}
.markdown-body a:hover,
.markdown-body a:active {
text-decoration: underline;
}
.markdown-body hr {
height: 0;
margin: 15px 0;
overflow: hidden;
background: transparent;
border: 0;
border-bottom: 1px solid #ddd;
}
.markdown-body hr:before {
display: table;
content: "";
}
.markdown-body hr:after {
display: table;
clear: both;
content: "";
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
margin-top: 15px;
margin-bottom: 15px;
line-height: 1.1;
}
.markdown-body h1 {
font-size: 30px;
}
.markdown-body h2 {
font-size: 21px;
}
.markdown-body h3 {
font-size: 16px;
}
.markdown-body h4 {
font-size: 14px;
}
.markdown-body h5 {
font-size: 12px;
}
.markdown-body h6 {
font-size: 11px;
}
.markdown-body blockquote {
margin: 0;
}
.markdown-body ul,
.markdown-body ol {
padding: 0;
margin-top: 0;
margin-bottom: 0;
}
ul.linenums,
ol.linenums {
padding: 16px 0 0 56px !important;
}
.markdown-body ul,
.markdown-body ol {
padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
list-style-type: lower-alpha;
}
.markdown-body dd {
margin-left: 0;
}
.markdown-body code {
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
}
.markdown-body pre {
margin-top: 0;
margin-bottom: 0;
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
.markdown-body .octicon {
font: normal normal 16px octicons-anchor;
line-height: 1;
display: inline-block;
text-decoration: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.markdown-body .octicon-link:before {
content: '\f05c';
}
.markdown-body>*:first-child {
margin-top: 0 !important;
}
.markdown-body>*:last-child {
margin-bottom: 0 !important;
}
.markdown-body .anchor {
position: absolute;
top: 0;
left: 0;
display: block;
padding-right: 6px;
padding-left: 30px;
margin-left: -30px;
}
.markdown-body .anchor:focus {
outline: none;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
position: relative;
margin-top: 1em;
margin-bottom: 16px;
font-weight: bold;
line-height: 1.4;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
display: none;
color: #000;
vertical-align: middle;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
padding-left: 8px;
margin-left: -30px;
text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
display: inline-block;
}
.markdown-body h1 {
padding-bottom: 0.3em;
font-size: 2.25em;
line-height: 1.2;
border-bottom: 1px solid #eee;
}
.markdown-body h1 .anchor {
line-height: 1;
}
.markdown-body h2 {
padding-bottom: 0.3em;
font-size: 1.75em;
line-height: 1.225;
border-bottom: 1px solid #eee;
}
.markdown-body h2 .anchor {
line-height: 1;
}
.markdown-body h3 {
font-size: 1.5em;
line-height: 1.43;
}
.markdown-body h3 .anchor {
line-height: 1.2;
}
.markdown-body h4 {
font-size: 1.25em;
}
.markdown-body h4 .anchor {
line-height: 1.2;
}
.markdown-body h5 {
font-size: 1em;
}
.markdown-body h5 .anchor {
line-height: 1.1;
}
.markdown-body h6 {
font-size: 1em;
color: #777;
}
.markdown-body h6 .anchor {
line-height: 1.1;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
margin-top: 0;
margin-bottom: 0;
}
.markdown-body li>p {
margin-top: 16px;
}
.markdown-body dl {
padding: 0;
}
.markdown-body dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: bold;
}
.markdown-body dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.markdown-body blockquote {
padding: 0 15px;
color: #777;
border-left: 4px solid #ddd;
}
.markdown-body blockquote> :first-child {
margin-top: 0;
}
.markdown-body blockquote> :last-child {
margin-bottom: 0;
}
.markdown-body table {
display: block;
width: 100%;
overflow: auto;
word-break: normal;
word-break: keep-all;
}
.markdown-body table th {
font-weight: bold;
text-align: revert;
}
.markdown-body table th,
.markdown-body table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
.markdown-body table tr {
background-color: #fff;
border-top: 1px solid #ccc;
}
.markdown-body table tr:nth-child(2n) {
background-color: #f8f8f8;
}
.markdown-body img {
max-width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body code {
padding: 0;
padding-top: 0.2em;
padding-bottom: 0.2em;
margin: 0;
font-size: 85%;
background-color: rgba(0, 0, 0, 0.04);
border-radius: 3px;
}
.markdown-body code:has(.katex) {
background-color: transparent;
}
.markdown-body code:before,
.markdown-body code:after {
letter-spacing: -0.2em;
content: "\\00a0";
}
.markdown-body pre>code {
padding: 0;
margin: 0;
font-size: 100%;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.markdown-body .highlight {
margin-bottom: 16px;
}
.markdown-body .highlight pre,
.markdown-body pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: #f7f7f7;
border-radius: 3px;
}
.markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.markdown-body pre {
word-wrap: normal;
}
.markdown-body pre code {
display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.markdown-body pre code:before,
.markdown-body pre code:after {
content: normal;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font-size: 11px;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .pl-c {
color: #969896;
}
.markdown-body .pl-c1,
.markdown-body .pl-mdh,
.markdown-body .pl-mm,
.markdown-body .pl-mp,
.markdown-body .pl-mr,
.markdown-body .pl-s1 .pl-v,
.markdown-body .pl-s3,
.markdown-body .pl-sc,
.markdown-body .pl-sv {
color: #0086b3;
}
.markdown-body .pl-e,
.markdown-body .pl-en {
color: #795da3;
}
.markdown-body .pl-s1 .pl-s2,
.markdown-body .pl-smi,
.markdown-body .pl-smp,
.markdown-body .pl-stj,
.markdown-body .pl-vo,
.markdown-body .pl-vpf {
color: #333;
}
.markdown-body .pl-ent {
color: #63a35c;
}
.markdown-body .pl-k,
.markdown-body .pl-s,
.markdown-body .pl-st {
color: #a71d5d;
}
.markdown-body .pl-pds,
.markdown-body .pl-s1,
.markdown-body .pl-s1 .pl-pse .pl-s2,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-src {
color: #df5000;
}
.markdown-body .pl-mo,
.markdown-body .pl-v {
color: #1d3e81;
}
.markdown-body .pl-id {
color: #b52a1d;
}
.markdown-body .pl-ii {
background-color: #b52a1d;
color: #f8f8f8;
}
.markdown-body .pl-sr .pl-cce {
color: #63a35c;
font-weight: bold;
}
.markdown-body .pl-ml {
color: #693a17;
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
color: #1d3e81;
font-weight: bold;
}
.markdown-body .pl-mq {
color: #008080;
}
.markdown-body .pl-mi {
color: #333;
font-style: italic;
}
.markdown-body .pl-mb {
color: #333;
font-weight: bold;
}
.markdown-body .pl-md,
.markdown-body .pl-mdhf {
background-color: #ffecec;
color: #bd2c00;
}
.markdown-body .pl-mdht,
.markdown-body .pl-mi1 {
background-color: #eaffea;
color: #55a532;
}
.markdown-body .pl-mdr {
color: #795da3;
font-weight: bold;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .task-list-item {
list-style-type: none;
}
.markdown-body .task-list-item+.task-list-item {
margin-top: 3px;
}
.markdown-body .task-list-item input {
float: left;
margin: 0.3em 0 0.25em -1.6em;
vertical-align: middle;
}
.markdown-body :checked+.radio-label {
z-index: 1;
position: relative;
border-color: #4183c4;
}
/*! Pretty printing styles. Used with prettify.js. */
/* SPAN elements with the classes below are added by prettyprint. */
.pln {
color: #000
}
/* plain text */
@media screen {
.str {
color: #080
}
/* string content */
.kwd {
color: #008
}
/* a keyword */
.com {
color: #800
}
/* a comment */
.typ {
color: #606
}
/* a type name */
.lit {
color: #066
}
/* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
.pun,
.opn,
.clo {
color: #660
}
.tag {
color: #008
}
/* a markup tag name */
.atn {
color: #606
}
/* a markup attribute name */
.atv {
color: #080
}
/* a markup attribute value */
.dec,
.var {
color: #606
}
/* a declaration; a variable name */
.fun {
color: red
}
/* a function name */
}
/* Use higher contrast and text-weight for printable form. */
@media print,
projection {
.str {
color: #060
}
.kwd {
color: #006;
font-weight: bold
}
.com {
color: #600;
font-style: italic
}
.typ {
color: #404;
font-weight: bold
}
.lit {
color: #044
}
.pun,
.opn,
.clo {
color: #440
}
.tag {
color: #006;
font-weight: bold
}
.atn {
color: #404
}
.atv {
color: #060
}
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
padding: 2px;
/* border: 1px solid #888 */
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
margin-top: 0;
margin-bottom: 0
}
/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
list-style-type: none
}
/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
background: #eee
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}`;return(0,K.useEffect)(()=>{const S=b.current.attachShadow({mode:"open"});L.current=document.createElement("div"),L.current.className="markdown-body",L.current.innerHTML=w,S.appendChild(L.current);const R=document.createElement("style");return R.textContent=N,S.appendChild(R),()=>{S.innerHTML=""}},[]),(0,K.useEffect)(()=>{L.current&&(L.current.innerHTML=w)},[w]),m.createElement("div",{ref:b})};function o(w){const b=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],L=new RegExp(`\\b(${b.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return w.replace(L,"").trim()}var f={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},l=Object.defineProperty,s=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable,t=(w,b,L)=>b in w?l(w,b,{enumerable:!0,configurable:!0,writable:!0,value:L}):w[b]=L,a=(w,b)=>{for(var L in b||(b={}))h.call(b,L)&&t(w,L,b[L]);if(s)for(var L of s(b))e.call(b,L)&&t(w,L,b[L]);return w};const d="@\u2581\u2581@",_="@\u2581@",E=/<pre[^>]*>/g;function p(w){let b=document.createElement("div");return b.innerHTML=w,b.childNodes.length===0?"":b.childNodes[0].nodeValue}const C=(w,b)=>{w=w||"";const L=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,N=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,S=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,R=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return b?w.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(L,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(w=w.replace(R,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/attachments/download/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(L,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(N,(O,F,U,Z,G)=>{const q=F||Z,re=U||G||"";return'"'+v.Z.API_SERVER+"/api/attachments/"+q+re+q+re+"&t="+(0,x.Jn)(q,Date.now())}).replace(S,(O,F,U,Z,G)=>{const q=F||Z,re=U||G||"";return"("+v.Z.API_SERVER+"/files/uploads/"+q+re+q+re+"&t="+(0,x.Jn)(q,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`),w)};var M=({value:w="",edit:b=!1,className:L,showTextOnly:N,showLines:S,style:R={},stylesPrev:O={},highlightKeywords:F,showProgramFill:U,isProgramFill:Z,disabledFill:G=!1,programFillValue:q,openEditor:re=()=>{},onFillChange:ce=de=>{},onFillBlur:me=()=>{},onFillFocus:fe=()=>{}})=>{let de=o(String(w||""));const Me=(0,K.useRef)(),Ee=(0,K.useRef)(),[Pe,Oe]=(0,K.useState)(""),[le,Ke]=(0,K.useState)("office"),[we,De]=(0,K.useState)([]),Be=(0,K.useRef)("a"+(0,u.Z)()),Ne={},V=ve=>/<style[\s\S]*?>/i.test(ve||""),ue=(ve,ze,be)=>{const Ze=document.createElement(ve===_?"input":"textarea");Ze.style.width="100%",Ze.style.height=ve===_?"40px":"151px",Ze.rows=5,Ze.spellcheck=!1,Ze.name="edu-program-fill",Ze.placeholder="\u8BF7\u8F93\u5165",Ze.dataset.id=ze;const pt=Object.keys(Ne).length;return Ne[pt]=Ze,`<span class="edu-program-fill-wrap ${ve===_?"":"show"}" style="width:${ve===_?"600px":"100%"}" title=${be||""}><span>${Ze.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function ne(ve){return ve=ve.replace(/!\[.*?\]\(.*?\)/g,""),ve=ve.replace(/\[.*?\]\(.*?\)/g,""),ve=ve.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),ve=ve.replace(/<embed.*?>/g,""),ve=ve.replace(/<img.*?>/g,""),ve=ve.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),ve=ve.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),ve=ve.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),ve=ve.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),ve}const _e=ve=>!N&&V(de)?ve:ve.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(ze,be){let Ze=be.replace(/(\n|\r)/g,"").split("}"),pt=[];return Ze.map(lt=>{lt!=""&&pt.push(`.${Be.current} ${lt}`)}),`<style>${pt.join("}")}</style>`}),$=(0,K.useMemo)(()=>{try{const Ze=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,pt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,lt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Xe=/\(\/attachments\/download\//g;de=de.replace(Xe,"("+v.Z.API_SERVER+"/attachments/download/").replace(Ze,"("+v.Z.API_SERVER+"/api/attachments/").replace(pt,'"'+v.Z.API_SERVER+"/api/attachments/").replace(lt,'"'+v.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`),Me.current.style.display="none"}catch(Ze){}if(U){let Ze=-1;return de=de.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,function(pt,lt,Xe){var Rt;return++Ze,ue(pt,Ze,(Rt=q==null?void 0:q[Ze])==null?void 0:Rt.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))}),`<pre style="background:#fff;padding:4px">${_e(de||"")}</pre>`}let ve=_e(de);ve=(0,B.ZP)(ve);const ze=(0,B.ez)();de.match(/\[TOC\]/)&&(ve=ve.replace("<p>[TOC]</p>",(0,B.Qv)()),(0,B.Iy)()),ve=ve.replace(/(__special_katext_id_\d+__)/g,(Ze,pt)=>{const{type:lt,expression:Xe}=ze[pt];return(0,g.renderToString)(p(Xe)||"",{displayMode:lt==="block",throwOnError:!1,output:"html"})}),ve=ve.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,B.AL)();const be=document.createElement("div");if(be.innerHTML=ve,N)return be.innerText;if(F){const Ze=F.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Te(be,Ze),be.innerHTML}return setTimeout(()=>Ge(),500),be.innerHTML},[de,F]);(0,K.useEffect)(()=>{ke.current&&ke.current.querySelectorAll(["input","textarea"]).forEach(ze=>{ze.oninput=Q,ze.onblur=ie,ze.onfocus=ge})},[we]),(0,K.useEffect)(()=>{var ve,ze,be,Ze,pt;if(q!=null&&q.length)try{const lt=ke.current.querySelectorAll(".edu-program-fill-score"),Xe=ke.current.querySelectorAll('[name="edu-program-fill"]');for(const[Rt,vr]of Xe.entries())vr.value=((ve=q==null?void 0:q[Rt])==null?void 0:ve.value)||"",((ze=q==null?void 0:q[Rt])==null?void 0:ze.type)==="warning"?vr.className="program-fill-warning":((be=q==null?void 0:q[Rt])==null?void 0:be.type)==="success"?vr.className="program-fill-success":vr.className="";for(const[Rt,vr]of lt.entries())vr.innerHTML=(Ze=q==null?void 0:q[Rt])!=null&&Ze.score?`${(pt=q==null?void 0:q[Rt])==null?void 0:pt.score}\u5206`:"";De(q)}catch(lt){console.log(lt,"error")}},[q]);const Q=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,De([...we]),ce(we,ve.target.dataset.id)},ie=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,De([...we]),me(we,ve.target.dataset.id)},ge=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,De([...we]),fe(we,ve.target.dataset.id)};function Te(ve,ze){return ve.childNodes.forEach(be=>{var Ze;if(be.childNodes.length>0)Te(be,ze);else if(be.nodeName!=="IMG")if(be.innerHTML)be.innerHTML=(Ze=be.innerHTML)==null?void 0:Ze.replace(new RegExp(ze,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const pt=document.createElement("span");pt.innerHTML=be.textContent.replace(new RegExp(ze,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),be.replaceWith(pt)}})}const ke=(0,K.useRef)();B.jb.WebkitLineClamp=S,S&&(R=a(a({},R),B.jb));function He(ve){let ze=ve.target;if(ze.tagName.toUpperCase()==="A"){let be=ze.getAttribute("href");if(be.indexOf("office")>-1)ve.preventDefault(),Oe(be),Ke("office");else if(be.indexOf("application/pdf")>-1)ve.preventDefault(),Oe(be),Ke("pdf");else if(be.indexOf("text/html")>-1)ve.preventDefault(),Oe(be),Ke("html");else if(be.startsWith("#")){ve.preventDefault();let Ze=document.getElementById(be.replace("#",""));Ze&&Ze.scrollIntoView(!0)}}}const Ge=()=>{var ve;const ze=(ve=ke.current)==null?void 0:ve.querySelectorAll("video");ze==null||ze.forEach(be=>{if(be.oncontextmenu=()=>!1,be.src.indexOf(".m3u8")>-1&&!be.canPlayType("application/vnd.apple.mpegurl")){if(I.ZP.isSupported()){var Ze=new I.ZP;Ze.loadSource(be.src),Ze.attachMedia(be)}}})};(0,K.useEffect)(()=>{if(ke.current&&$&&$.match(E)&&window.PR.prettyPrint(),ke.current)return ke.current.addEventListener("click",He),()=>{var ve;(ve=ke.current)==null||ve.removeEventListener("click",He),(0,B.AL)(),(0,B.Iy)()}},[$,ke.current,He]);const he=ve=>{ve.target.nodeName==="IMG"&&ve.target.className.indexOf("draw-flowchart")>-1?(Me.current.style.zIndex=1,Me.current.style.display="flex",Me.current.style.width=ve.target.clientWidth+"px",Me.current.style.height=ve.target.clientHeight+"px",Me.current.style.top=ve.target.offsetTop+"px",Me.current.style.left=ve.target.offsetLeft+"px",ve.target.id&&(Ee.current=ve.target.id)):Me.current.style.display="none"},Ce=()=>{Me.current.style.display="none"};return(0,K.useEffect)(()=>{var ve;const ze=be=>{be.preventDefault(),be.clipboardData.setData("text",window.getSelection().toString())};return(ve=ke.current)==null||ve.addEventListener("copy",ze),()=>{var be;(be=ke.current)==null||be.removeEventListener("copy",ze)}},[ke.current]),K.createElement("div",{style:{position:"relative"},onMouseLeave:Ce},N&&K.createElement("div",{ref:ke,className:`${f.mdBody} `},$),!N&&!V($)&&K.createElement("div",{ref:ke,style:a({},R),onMouseOver:he,className:`${L||""} ${G?"disabled-fill":""} markdown-body ${f.mdBody} ${Be.current}`,dangerouslySetInnerHTML:{__html:$}}),!N&&V($)&&K.createElement(n,{html:$}),K.createElement("div",{ref:Me,className:`${f.button} ${b?"":f.previewFlowChart}`},K.createElement(A.Z,null,K.createElement(c.ZP,{onClick:()=>{b?re(Ee.current):(Oe(Ee.current),Ke("flowChart"))}},b?"\u7F16\u8F91":"\u9884\u89C8"))),K.createElement(i.Z,{close:!0,data:Pe,type:Pe!=null&&Pe.length?le:"",style:a({},O),onClose:()=>Oe("")}))}},68226:function(Vr,Mt,j){"use strict";var K=j(59301),J=j(28284),B=j(77019),y=j(82326),I=j(37568),v=j(1560),x=j(99571),g=j(62673),A=j(25399),c=j(6767),u=j(54172),i=j(76560),m=j(57309),r=j.n(m),n=j(26724),o=j.n(n),f=j(58143),l=j(64948),s=j(71360),h=j(77277),e=j(59301),t=Object.defineProperty,a=Object.defineProperties,d=Object.getOwnPropertyDescriptors,_=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,C=(F,U,Z)=>U in F?t(F,U,{enumerable:!0,configurable:!0,writable:!0,value:Z}):F[U]=Z,M=(F,U)=>{for(var Z in U||(U={}))E.call(U,Z)&&C(F,Z,U[Z]);if(_)for(var Z of _(U))p.call(U,Z)&&C(F,Z,U[Z]);return F},w=(F,U)=>a(F,d(U)),b=(F,U,Z)=>new Promise((G,q)=>{var re=fe=>{try{me(Z.next(fe))}catch(de){q(de)}},ce=fe=>{try{me(Z.throw(fe))}catch(de){q(de)}},me=fe=>fe.done?G(fe.value):Promise.resolve(fe.value).then(re,ce);me((Z=Z.apply(F,U)).next())});const L=[];function N({onSearch:F,schools:U}){return e.createElement(J.default,{colon:!1,layout:"horizontal",onFinish:F,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(B.Z,{style:{flexWrap:"nowrap"}},e.createElement(J.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(y.default,{popupClassName:h.Z.selectdown,style:{width:106}},e.createElement(y.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(y.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(y.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(J.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(I.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(J.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(v.Z,{options:U,style:{width:300},size:"middle",showSearch:!0,filterOption:(Z,G)=>G.value.toUpperCase().indexOf(Z.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(x.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var S=(F=>(F[F.INITDATA=0]="INITDATA",F[F.INITSCHOOLS=1]="INITSCHOOLS",F[F.SHOWLOADING=2]="SHOWLOADING",F[F.SELECTEDIDS=3]="SELECTEDIDS",F[F.SETQUERY=4]="SETQUERY",F[F.SETPAGE=5]="SETPAGE",F))(S||{});function R(F,U){switch(U.type){case 0:return M(M({},F),U.payload);case 4:return M(M({},F),U.payload);case 5:return w(M({},F),{page:U.payload,reload:!1});case 2:return w(M({},F),{loading:U.payload});case 1:return w(M({},F),{schools:U.payload});case 3:return w(M({},F),{selectedIds:U.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Mt.Z=({onSelect:F,onCancel:U,container_id:Z,container_type:G})=>{const[q,re]=(0,K.useReducer)(R,O),{data:ce,schools:me,loading:fe,selectedIds:de,page:Me,count:Ee,query:Pe,reload:Oe}=q;(0,K.useEffect)(()=>{function V(){return b(this,null,function*(){const{users:ue,user_count:ne}=yield(0,l.nQ)(w(M({},Pe),{page:Me,container_type:G,container_id:Z,display_aliases:!0}));re({type:0,payload:{data:Oe?ue:[...ce,...ue],count:ne}})})}Pe&&V()},[Me,Pe,Oe,Z,G]),(0,K.useEffect)(()=>{function V(){return b(this,null,function*(){const{school_names:ue}=yield(0,l.K$)({display_aliases:!0});re({type:1,payload:ue.map(ne=>({value:ne}))})})}V()},[]);const le=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(V,ue)=>e.createElement(g.default,{value:ue.numid,checked:de.includes(ue.numid),disabled:!!V})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(V,ue)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:V},e.createElement(i.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${ue.login}`,target:"_blank"},V||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:V=>e.createElement("span",{style:{color:"#000000"}},V?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},r()(V).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:V=>{if(V===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Ke(V){re({type:4,payload:{page:1,reload:!0,query:V}})}function we(V){re({type:5,payload:V})}function De(V){let ue=de.indexOf(V);ue>=0?de.splice(ue,1):de.push(V),re({type:3,payload:[...de]})}function Be(){de.length===0?c.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(F(de,Z),re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Ne=Ee>Me*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(N,{onSearch:Ke,schools:me}),Pe?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(u.default,{pagination:!1,dataSource:L,columns:le}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(o(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:we,hasMore:Ne,useWindow:!1},e.createElement(s.Gi,null,e.createElement(u.default,{loading:fe,showHeader:!1,pagination:!1,dataSource:ce,columns:le,onRow:V=>({onClick:ue=>{V.added!==1&&De(V.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(x.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:U},"\u53D6\u6D88"),e.createElement(x.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Be},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:f,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},93152:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return n}});var K=j(59301),J=j(6767),B=j(75727),y=j(60513),I=j(68535),v=j(34055),x=j(56102),g=j(2610),A={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},c=(o,f,l)=>new Promise((s,h)=>{var e=d=>{try{a(l.next(d))}catch(_){h(_)}},t=d=>{try{a(l.throw(d))}catch(_){h(_)}},a=d=>d.done?s(d.value):Promise.resolve(d.value).then(e,t);a((l=l.apply(o,f)).next())});function u(o){if(isNaN(o))return{minutes:"00",seconds:"00"};const f=new Date(o*1e3).toISOString().substr(11,8);return{hour:f.substr(0,2),minutes:f.substr(3,2),seconds:f.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function i(o,f){return o-f}function m(o){o.sort(i);let f=0;for(let l=0;l<o.length-1;l++){let s=Math.abs(o[l+1]-o[l]);s<21&&(f+=s)}return f}const r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var n=(0,K.forwardRef)(({allow_skip:o,src:f,toLog:l,videoId:s,logWatchHistory:h,courseId:e=null,startTime:t,handlePause:a=()=>{},handlePlay:d=()=>{},handlePlayEnded:_=()=>{},autoPlay:E=!1,onPlayEnded:p=()=>{},isShowWaterMark:C=!0},M)=>{var w;f=f==null?void 0:f.replace("http://","https://");const L=((w=f==null?void 0:f.split("."))==null?void 0:w.pop())==="flv",N=(0,K.useRef)(),S=(0,K.useRef)(),R=(0,K.useRef)(),O=(0,K.useRef)(),F=(0,K.useRef)(),U=(0,K.useRef)(),Z=(0,K.useRef)(),G=(0,K.useRef)(),q=(0,K.useRef)(),re=(0,K.useRef)(),ce=(0,K.useRef)(),me=(0,K.useRef)(),fe=(0,K.useRef)(),de=(0,K.useRef)(),Me=navigator.userAgent.toLowerCase().match(r),Ee=Me?Me[0]:"pc",Pe=(0,K.useRef)(!1),Oe=(0,v.eY)();let le=0,Ke=0,we=0,De=null,Be=!1,Ne=20,V=1,ue=!1,ne=!1,_e=[];(0,K.useImperativeHandle)(M,()=>({getLastUpdatedTime:()=>N.current.currentTime,getDuration:()=>N.current.duration})),J.ZP.config({maxCount:1,getContainer:()=>R.current});const $=(0,K.useCallback)((Ge,he=!1)=>{let Ce={point:N.current.currentTime};De?(Ce.log_id=De,Ce.watch_duration=m(_e),Ce.total_duration=Ke):(e?(Ce.video_id=parseInt(s,10),Ce.course_id=e):Ce.video_id=s,Ce.duration=le,Ce.device=Ee),he&&(Ce.ed="1");function ve(){return c(this,null,function*(){ue=!0,De=yield h==null?void 0:h(Ce),ue=!1,Ge&&Ge()})}ve()},[s,e]);(0,K.useEffect)(()=>{N.current&&(O.current.style.display="none",F.current.style.display="block"),J.ZP.destroy();let Ge=null;return y.Z.isSupported&&L&&f&&(f==null?void 0:f.indexOf(".m3u8"))<0?(Ge=y.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:f,muted:!1}),N.current&&(Ge.attachMediaElement(N.current),Ge.load())):N.current.setAttribute("src",f),ie(),()=>{Ge&&(Ge.unload(),Ge.pause(),Ge.destroy(),Ge=null)}},[N,L,f]);function Q(){N.current.paused?(O.current.style.display="none",F.current.style.display="block"):(O.current.style.display="block",F.current.style.display="none")}function ie(){ce.current.style.display="none",fe.current.style.display="none",me.current.style.display="none",N.current.muted||N.current.volume===0?ce.current.style.display="block":N.current.volume>0&&N.current.volume<=.5?fe.current.style.display="block":me.current.style.display="block"}(0,K.useEffect)(()=>{const Ge=document.getElementById("play"),he=document.querySelectorAll(".playback-icons use");function Ce(){d(),t&&!Pe.current&&(N.current.currentTime=t),Pe.current=!0,_e.push(N.current.currentTime),Be||(Be=!0,l&&$())}function ve(){return c(this,null,function*(){Q(),_e.push(N.current.currentTime),l&&$(()=>{De=null,we=0,Be=!1,ue=!1,ne=!1,_e=[],Ke=0,V=1},!0),p()})}function ze(){U.current.value=Math.round(N.current.currentTime),Z.current.value=Math.round(N.current.currentTime)}function be(){const Kt=u(Math.round(N.current.currentTime));q.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,q.current.setAttribute("datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`)}function Ze(){var Kt,Tt,mr,Ut,Bt,Ht,Et;const Pt=Math.round((Kt=N.current)==null?void 0:Kt.duration);(mr=(Tt=U.current)==null?void 0:Tt.setAttribute)==null||mr.call(Tt,"max",Pt),(Bt=(Ut=Z.current)==null?void 0:Ut.setAttribute)==null||Bt.call(Ut,"max",Pt);const wt=u(Pt);G.current&&(G.current.innerText=`${wt.hour>0?wt.hour+":":""}${wt.minutes}:${wt.seconds}`,(Et=(Ht=G.current).setAttribute)==null||Et.call(Ht,"datetime",`${wt.hour>0?" "+wt.hour+" ":""}${wt.minutes}m ${wt.seconds}s`))}function pt(){try{const Kt=Math.round(N.current.duration);U.current.setAttribute("max",Kt),Z.current.setAttribute("max",Kt);const Tt=u(Kt);G.current.innerText=`${Tt.hour>0?Tt.hour+":":""}${Tt.minutes}:${Tt.seconds}`,G.current.setAttribute("datetime",`${Tt.hour>0?" "+Tt.hour+" ":""}${Tt.minutes}m ${Tt.seconds}s`),ze(),be();const{width:mr,height:Ut,x:Bt,y:Ht}=S.current.getBoundingClientRect();if(Bt<0||Ht<0,!ne){let Et=N.current.currentTime,Pt=Et-we;Math.abs(Pt)<10?(Ke+=Math.abs(Pt),we=Et,ue||Ke-V*Ne>=0&&(V++,_e.push(we),l&&$())):(we=Et,l&&$())}}catch(Kt){console.log("videoplaying:",Kt)}}function lt(){ne=!0}function Xe(){N.current.playing&&_e.push(N.current.currentTime,we),we=N.current.currentTime,ne=!1}function Rt(){le=N.current.duration,le<=20&&(Ne=le/3),N.current.addEventListener("play",Ce)}function vr(Kt){Kt.preventDefault(),(0,g.vp)()?(N.current.style.width="100%",N.current.style.height="100%"):N.current.style.cssText=""}function cr(){a()}function sr(Kt){if(!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Tt=Kt.target.dataset.seek?Kt.target.dataset.seek:Kt.target.value;N.current.currentTime=Tt,Z.current.value=Tt,U.current.value=Tt}function xr(Kt){const Tt=Math.round(Kt.offsetX/Kt.target.clientWidth*parseInt(Kt.target.getAttribute("max"),10));U.current.setAttribute("data-seek",Tt);const mr=u(Tt);re.current.textContent=`${mr.hour>0?mr.hour+":":""}${mr.minutes}:${mr.seconds}`;const Ut=N.current.getBoundingClientRect();re.current.style.left=`${Kt.pageX-Ut.left}px`}function Ar(Kt){switch(Kt.code){case"Space":Kt.preventDefault(),ke();break;case"ArrowRight":if(Kt.preventDefault(),!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime>=N.current.duration)break;N.current.currentTime=parseInt(N.current.currentTime)+5,ze();break;case"ArrowLeft":if(Kt.preventDefault(),!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime===0)break;N.current.currentTime=parseInt(N.current.currentTime)-5,ze();break;case"ArrowUp":Kt.preventDefault(),N.current.volume<1&&(N.current.volume=(parseInt(N.current.volume*10)+1)/10);break;case"ArrowDown":Kt.preventDefault(),N.current.volume>0&&(N.current.volume=(parseInt(N.current.volume*10)-1)/10);break}}return R.current.addEventListener((0,g.gH)(),vr),N.current.addEventListener("canplay",Rt),N.current.addEventListener("ended",ve),N.current.addEventListener("seeking",lt),N.current.addEventListener("seeked",Xe),N.current.addEventListener("loadedmetadata",Ze),U.current.addEventListener("mousemove",xr),U.current.addEventListener("input",sr),N.current.addEventListener("timeupdate",pt),N.current.addEventListener("pause",cr),N.current.addEventListener("volumechange",ie),document.addEventListener("keydown",Ar),()=>{var Kt,Tt,mr,Ut,Bt,Ht,Et,Pt,wt,Wt,Dr,je;(Kt=N.current)==null||Kt.removeEventListener("canplay",Rt),(Tt=N.current)==null||Tt.removeEventListener("play",Ce),(mr=N.current)==null||mr.removeEventListener("ended",ve),(Ut=N.current)==null||Ut.removeEventListener("seeking",lt),(Bt=N.current)==null||Bt.removeEventListener("seeked",Xe),(Ht=U.current)==null||Ht.removeEventListener("mousemove",xr),(Et=U.current)==null||Et.removeEventListener("input",sr),(Pt=N.current)==null||Pt.removeEventListener("timeupdate",pt),(wt=N.current)==null||wt.removeEventListener("pause",cr),(Wt=N.current)==null||Wt.removeEventListener("loadedmetadata",Ze),(Dr=N.current)==null||Dr.removeEventListener("volumechange",ie),document.removeEventListener("keydown",Ar),(je=N.current)!=null&&je.playing&&(_e.push(we,N.current.currentTime),l&&$())}},[N,f]),(0,K.useEffect)(()=>{if(N.current.onended=()=>{_(N)},N.current.oncontextmenu=()=>!1,(f==null?void 0:f.indexOf(".m3u8"))>-1){if(N.current.canPlayType("application/vnd.apple.mpegurl"))N.current.src=f;else if(I.ZP.isSupported()){var Ge=new I.ZP;Ge.loadSource(f),Ge.attachMedia(N.current)}}},[f]);const[ge,Te]=(0,K.useState)(1),ke=()=>{N.current.paused||N.current.ended?N.current.play():N.current.pause(),Q()};function He(){N.current.muted=!N.current.muted,N.current.muted?(de.current.setAttribute("data-volume",volume.value),de.current.value=0):de.current.value=de.current.dataset.volume}return K.createElement("div",{style:{position:"relative"},ref:R},K.createElement("div",{ref:S,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},C&&Oe?Oe.login:" "),K.createElement("div",{className:A.container},K.createElement("div",{className:A["video-container"],id:"video-container"},K.createElement("div",{className:A["playback-animation"],id:"playback-animation"},K.createElement("svg",{className:A["playback-icons"]},K.createElement("use",{className:"hidden",href:"#play-icon"}),K.createElement("use",{href:"#pause"}))),K.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:N,autoPlay:E}),K.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},K.createElement("div",{className:A["bottom-controls"]},K.createElement("div",{className:A["left-controls"]},K.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:ke},K.createElement("svg",{className:A["playback-icons"]},K.createElement("use",{ref:F,href:"#play-icon"}),K.createElement("use",{ref:O,style:{display:"none"},href:"#pause"}))),K.createElement("div",{className:A.time},K.createElement("time",{id:"time-elapsed",ref:q},"00:00"),K.createElement("span",null," / "),K.createElement("time",{id:"duration",ref:G},"00:00"))),K.createElement("div",{className:A["right-controls"]},o&&K.createElement(B.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:Ge=>Ge.parentNode,menu:{items:[{key:"1",label:K.createElement("span",{onClick:()=>{Te(1),N.current.playbackRate=1}},"1.0x")},{key:"2",label:K.createElement("span",{onClick:()=>{Te(1.5),N.current.playbackRate=1.5}},"1.5x")},{key:"3",label:K.createElement("span",{onClick:()=>{Te(2),N.current.playbackRate=2}},"2.0x")}]}},K.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),K.createElement(x.CopyToClipboard,{text:f,onCopy:()=>J.ZP.success("\u590D\u5236\u6210\u529F")},K.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},K.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),K.createElement("div",{className:A["volume-controls"]},K.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:He},K.createElement("i",{ref:ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),K.createElement("i",{ref:fe,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),K.createElement("i",{ref:me,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),K.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:de,style:{display:"none"},onClick:ie})),K.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,g.vp)()?(0,g.BU)():(0,g.Dj)(R.current)}},K.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),K.createElement("div",{className:A["video-progress"]},K.createElement("progress",{ref:Z,value:"0",min:"0"}),K.createElement("input",{className:A.seek,ref:U,value:"0",min:"0",type:"range",step:"1"}),K.createElement("div",{className:A["seek-tooltip"],ref:re,id:"seek-tooltip"},"00:00"))))),K.createElement("svg",{style:{display:"none"}},K.createElement("defs",null,K.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),K.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},K.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),K.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),K.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},K.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),K.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},K.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),K.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),K.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},K.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),K.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},K.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},51124:function(Vr,Mt,j){"use strict";j.d(Mt,{SV:function(){return Me},ZP:function(){return de}});var K=j(59301),J=j(76374);const B={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},y={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},I={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"if",content:["if () {"," $0","}"].join(`
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},v={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
`)}]},x={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
`)}]};var g=j(53184),A=j.n(g),c=(Ee,Pe,Oe)=>new Promise((le,Ke)=>{var we=Ne=>{try{Be(Oe.next(Ne))}catch(V){Ke(V)}},De=Ne=>{try{Be(Oe.throw(Ne))}catch(V){Ke(V)}},Be=Ne=>Ne.done?le(Ne.value):Promise.resolve(Ne.value).then(we,De);Be((Oe=Oe.apply(Ee,Pe)).next())});const u={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},i=(Ee,Pe,Oe,le)=>{const Ke=Pe.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Oe.lineNumber,endColumn:Oe.column});return Array.from(new Set(Ke.match(/\b\w{2,}\b/g)||[])).map(De=>({label:De,kind:Ee.languages.CompletionItemKind.Text,insertText:De,range:le}))},m=(Ee,Pe,Oe,le)=>{Ee.languages.registerCompletionItemProvider(Pe,{provideCompletionItems(Ke,we){const De=Ke.getWordUntilPosition(we),Be={startLineNumber:we.lineNumber,endLineNumber:we.lineNumber,startColumn:De.startColumn,endColumn:De.endColumn},Ne=Ke.getLineContent(we.lineNumber).substring(De.startColumn-2,De.endColumn);return{suggestions:[...i(Ee,Ke,we,Be),...Oe.map(ue=>({label:ue,kind:Ee.languages.CompletionItemKind.Keyword,documentation:ue,insertText:ue,insertTextRules:Ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be})),...le.map(ue=>({label:ue.label,kind:Ee.languages.CompletionItemKind.Snippet,documentation:ue.content,insertText:Ne.startsWith("#")?ue.content.replace(/#/,""):ue.content,insertTextRules:Ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}})};var r=Ee=>{u.languages.forEach(Pe=>{Ee.languages.registerDocumentFormattingEditProvider(Pe,{provideDocumentFormattingEdits(Oe){return c(this,null,function*(){const le=A()(Oe.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Oe.getFullModelRange(),text:le}]})}})}),m(Ee,"java",y.keywords,y.quickKey),m(Ee,"cpp",I.keywords,I.quickKey),m(Ee,"c",B.keywords,[]),m(Ee,"python",v.keywords,v.quickKey),m(Ee,"scala",x.keywords,x.quickKey)};const n="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var o=Object.defineProperty,f=(Ee,Pe,Oe)=>Pe in Ee?o(Ee,Pe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Ee[Pe]=Oe,l=(Ee,Pe,Oe)=>f(Ee,typeof Pe!="symbol"?Pe+"":Pe,Oe);const s=class $i{constructor(Pe,Oe,le){this.placeholder=Pe,this.editor=Oe,this.monaco=le,Oe.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return $i.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};l(s,"ID","editor.widget.placeholderHint");var e=s,t=j(96236),a=j(6767),d=j(25399),_=j(89392),E=j(33796),p=j(56102),C=Object.defineProperty,M=Object.defineProperties,w=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,S=(Ee,Pe,Oe)=>Pe in Ee?C(Ee,Pe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Ee[Pe]=Oe,R=(Ee,Pe)=>{for(var Oe in Pe||(Pe={}))L.call(Pe,Oe)&&S(Ee,Oe,Pe[Oe]);if(b)for(var Oe of b(Pe))N.call(Pe,Oe)&&S(Ee,Oe,Pe[Oe]);return Ee},O=(Ee,Pe)=>M(Ee,w(Pe)),F=(Ee,Pe)=>{var Oe={};for(var le in Ee)L.call(Ee,le)&&Pe.indexOf(le)<0&&(Oe[le]=Ee[le]);if(Ee!=null&&b)for(var le of b(Ee))Pe.indexOf(le)<0&&N.call(Ee,le)&&(Oe[le]=Ee[le]);return Oe},U=(Ee,Pe,Oe)=>new Promise((le,Ke)=>{var we=Ne=>{try{Be(Oe.next(Ne))}catch(V){Ke(V)}},De=Ne=>{try{Be(Oe.throw(Ne))}catch(V){Ke(V)}},Be=Ne=>Ne.done?le(Ne.value):Promise.resolve(Ne.value).then(we,De);Be((Oe=Oe.apply(Ee,Pe)).next())});function Z(Ee){return/^\d+$/.test(Ee)?`${Ee}px`:Ee}function G(){}let q=!1;const re={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ce(Ee=[]){let Pe=Ee;if(Array.isArray(Ee)){for(let Oe=0;Oe<Ee.length;Oe++){let le=re[Ee[Oe]];if(le)return le}return Pe[0]}return re[Pe]||Pe}let me=null;const fe=()=>U(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Ee){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Ee)}});var de=Ee=>{var Pe=Ee,{width:Oe="100%",height:le="100%",value:Ke,language:we="javascript",style:De={},options:Be={},overrideServices:Ne={},theme:V="vs-dark",onEditBlur:ue,isCopy:ne=!1,onSave:_e,autoHeight:$=!1,forbidCopy:Q=!1,onChange:ie=G,editorDidMount:ge=G,onFocus:Te=G,onBreakPoint:ke=G,breakPointValue:He=[],filename:Ge="educoder.txt",errorLine:he,errorContent:Ce="",highlightLine:ve,openBreakPoint:ze=!1,placeholder:be="",showMiniMap:Ze=!0}=Pe,pt=F(Pe,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const lt=(0,K.useRef)(),Xe=(0,K.useRef)({}),Rt=(0,K.useRef)(),vr=(0,K.useRef)(),cr=(0,K.useRef)([]),sr=(0,K.useRef)(!1),xr=(0,K.useRef)(),Ar=(0,K.useRef)(),Kt=(0,K.useRef)(!1),[Tt,mr]=(0,K.useState)(!1);function Ut(){let Ie;return lt.current&&(Ie=new J.Z(st=>{for(let at of st)(at.target.offsetHeight>0||at.target.offsetWidth>0)&&Xe.current.instance.layout()}),Ie.observe(lt.current)),Ie}function Bt(){a.ZP.warning({content:decodeURIComponent(n),key:"monaco-editor-tip"})}const Ht=()=>{let Ie=Xe.current.instance;if(Ke!=null&&Ie&&Tt){const st=Ie.getModel();st&&Ke!==st.getValue()&&(q=!0,st.setValue(Ke),Ie.layout(),q=!1)}};(0,K.useEffect)(()=>{const Ie=E.Z.subscribe("formatDocument",st=>{var at;let Ft=Xe.current.instance;(at=Ft==null?void 0:Ft.getAction)==null||at.call(Ft,"editor.action.formatDocument").run()});return window.updateMonacoValue=st=>{ie(st)},Ie},[]),(0,K.useEffect)(()=>{var Ie;let st=Xe.current.instance;vr.current&&clearTimeout(vr.current),vr.current=setTimeout(()=>{Ht()},500),Ke&&(Ke!=null&&Ke.length)&&((Ie=st==null?void 0:st.updateOptions)==null||Ie.call(st,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ke.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ke,Tt,Xe.current]),(0,K.useEffect)(()=>{if(he&&Xe.current&&Xe.current.instance){let st=Xe.current.instance;st.changeViewZones(function(at){var Ft=document.createElement("div");Ft.style.padding="10px 20px",Ft.style.width="calc(100% - 20px)",Ft.className="my-error-line-wrp",Ft.innerHTML=Ce,at.addZone({afterLineNumber:he||11,heightInLines:3,domNode:Ft})});var Ie={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};st.addOverlayWidget(Ie),st.revealPositionInCenter({lineNumber:20,column:1})}},[he,Xe.current,Tt]);const Et=(Ie="",st)=>{if(!Ie||Ie.trim()==="")return!0;const Ft=Xe.current.instance.getModel().getLineTokens(st);let pr=!1;for(let Ue=0;Ue<2;Ue++)Ft.getStandardTokenType(Ue)===1&&(pr=!0);return pr};(0,K.useEffect)(()=>{var Ie;const st=(Ie=Xe.current)==null?void 0:Ie.instance;if(st&&Tt&&Q){const at=st.onDidBlurEditorWidget(()=>{Kt.current=!1}),Ft=st.onDidFocusEditorText(()=>{Kt.current=!0});return()=>{at.dispose(),Ft.dispose()}}},[Xe.current,Tt,Q]),(0,K.useEffect)(()=>{var Ie;if((Ie=Xe.current)!=null&&Ie.instance&&Tt&&ze){let st=Xe.current.instance,at=st.getModel();if(!at)return;(()=>{var Yt;let Xt=[],dt=[];const er=at.getAllDecorations();for(let Jt of er)Jt.options.className==="highlighted-line"&&(Xt.push((Yt=Jt==null?void 0:Jt.range)==null?void 0:Yt.startLineNumber),dt.push(Jt==null?void 0:Jt.id));if(ve===Xt[0])return;at.deltaDecorations(dt,[]);const rt=at.getLineCount();ve&&ve<=rt&&(st.deltaDecorations([],[{range:new me.Range(ve,1,ve,at.getLineMaxColumn(ve)),options:{isWholeLine:!0,className:"highlighted-line"}}]),st.revealLineInCenter(ve))})();const pr=(Yt=!1)=>{var Xt;let dt=[],er=[];const rt=at.getAllDecorations();for(let Jt of rt)Jt.options.linesDecorationsClassName==="breakpoints-select"&&(dt.push((Xt=Jt==null?void 0:Jt.range)==null?void 0:Xt.startLineNumber),er.push(Jt==null?void 0:Jt.id));if(Yt)return{lines:dt,ids:er};ke(dt)},Ue=Yt=>U(void 0,null,function*(){let Xt={range:new me.Range(Yt,1,Yt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield at.deltaDecorations([],[Xt]),pr()}),Ae=Yt=>U(void 0,null,function*(){let Xt=[];const dt=st.getLineDecorations(Yt);for(let er of dt)er.options.linesDecorationsClassName==="breakpoints-select"&&Xt.push(er.id);yield at.deltaDecorations(Xt,[]),pr()}),At=Yt=>{let Xt=st.getLineDecorations(Yt);for(let dt of Xt)if(dt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,_.isEqual)(He,pr(!0).lines)){at.deltaDecorations(pr(!0).ids,[]);const Yt=He.map(Xt=>({range:new me.Range(Xt,1,Xt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));at.deltaDecorations([],Yt)}const qe=st.onDidChangeModelContent(Yt=>{let Xt=st.getPosition();if(Xt){let dt=Xt.lineNumber;clearTimeout(Ar.current),Ar.current=setTimeout(()=>{Et(at.getLineContent(dt),dt)?Ae(dt):At(dt)?(Ae(dt),Ue(dt)):pr()},100)}}),Je=st.onMouseDown(Yt=>{var Xt,dt,er;if(Yt.target.detail&&((er=(dt=(Xt=Yt.target)==null?void 0:Xt.element)==null?void 0:dt.className)!=null&&er.includes("line-numbers"))){let rt=Yt.target.position.lineNumber;if(Et(at.getLineContent(rt),rt))return;At(rt)?Ae(rt):Ue(rt)}}),gt=Yt=>{let Xt={range:new me.Range(Yt,1,Yt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};cr.current=st.deltaDecorations(cr.current,[Xt])},ot=()=>{cr.current=st.deltaDecorations(cr.current,[])},Dt=st.onMouseMove(Yt=>{var Xt,dt,er;if(ot(),Yt.target.detail&&((er=(dt=(Xt=Yt.target)==null?void 0:Xt.element)==null?void 0:dt.className)!=null&&er.includes("line-numbers"))){let rt=Yt.target.position.lineNumber;if(Et(at.getLineContent(rt),rt))return;gt(rt)}}),qt=st.onMouseLeave(()=>{ot()});return()=>{qe.dispose(),Je.dispose(),Dt.dispose(),qt.dispose()}}},[Xe.current,Tt,He,ve,ze,we]),(0,K.useEffect)(()=>{var Ie;(Ie=Xe.current)!=null&&Ie.instance&&ze&&Xe.current.instance.setPosition({lineNumber:0,column:0})},[ve]);function Pt(){let Ie=Xe.current.instance;if(Ie){const st=Ie.getSelection(),at=Xe.current.pastePos||{},Ft=new me.Range(at.startLineNumber||st.endLineNumber,at.startColumn||st.endColumn,at.endLineNumber||st.endLineNumber,at.endColumn||st.endColumn);setTimeout(()=>{Ie.executeEdits("",[{range:Ft,text:""}])},300)}}function wt(Ie){(window.navigator.platform.match("Mac")?Ie.metaKey:Ie.ctrlKey)&&Ie.keyCode==83&&(Ie.preventDefault(),_e())}const Wt=()=>{if($&&Xe.current.instance){const Ie=Xe.current.instance.getContentHeight();ae(Ie<le?le:Ie)}else ae(le)};function Dr(Ie){var st=document.createEvent("MouseEvents");st.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Ie.dispatchEvent(st)}const je=Ie=>{if(!Kt.current)return;const{keyCode:st,ctrlKey:at,metaKey:Ft,target:pr,type:Ue}=Ie;return(Ue==="paste"||(st===67||st===86)&&(Ft||at))&&pr.nodeName==="TEXTAREA"&&(Bt(),Ie.preventDefault()),!1};function T(Ie,st){var at=window.URL||window.webkitURL||window,Ft=new Blob([st]),pr=document.createElementNS("http://www.w3.org/1999/xhtml","a");pr.href=at.createObjectURL(Ft),pr.download=Ie,Dr(pr)}(0,K.useEffect)(()=>{Wt()},[Wt]),(0,K.useEffect)(()=>{lt.current&&!Tt&&Promise.all([j.e(8909),j.e(5028)]).then(j.bind(j,71448)).then(Ie=>{try{me=Ie,Xe.current.instance=me.editor.create(lt.current,{value:Ke,language:ce(we),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ze||!1}},Ne);const st=Xe.current.instance;let pr=[...t.BH._menuItems].find(qe=>qe[0]._debugName=="EditorContext")[1],Ue=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ae=(qe,Je)=>{var gt,ot;let Dt=qe._first;do Je.includes((ot=(gt=Dt.element)==null?void 0:gt.command)==null?void 0:ot.id)&&qe._remove(Dt);while(Dt=Dt.next)};if(ge(st,me),setTimeout(()=>{Wt(),Xe.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{T(Ge||"educoder.txt",st.getValue())}})},500),Xe.current.subscription=st.onDidChangeModelContent(qe=>{sr.current?clearTimeout(xr.current):(Wt(),ie(st.getValue(),qe)),xr.current=setTimeout(()=>{sr.current=!1},500)}),window.Monaco||r(me,ce(we)),Q&&(Ae(pr,Ue),lt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",je),window.removeEventListener("paste",je),window.addEventListener("keydown",je),window.addEventListener("paste",je)),window.Monaco=me,ue&&st.onDidBlurEditorWidget(()=>{ue(st.getValue())}),Te&&st.onDidFocusEditorText(()=>{Q&&fe(),Te(st.getValue())}),Q){fe();try{st.onDidPaste(qe=>{const Je=st.getSelection(),gt=Xe.current.pastePos||{},ot=new me.Range(gt.startLineNumber||Je.endLineNumber,gt.startColumn||Je.endColumn,gt.endLineNumber||Je.endLineNumber,gt.endColumn||Je.endColumn);st.executeEdits("",[{range:qe.range,text:""}])})}catch(qe){}}let At=Ut();return be&&typeof be=="string"&&new e(be,st,me),mr(!0),()=>{const qe=Xe.current.instance;qe.dispose();const Je=qe.getModel();Je&&Je.dispose(),Xe.current.subscription&&Xe.current.subscription.dispose(),At.unobserve(lt.current)}}catch(st){}})},[]),(0,K.useEffect)(()=>{if(Xe.current.instance&&Tt)return document.addEventListener("keydown",wt,!1),()=>{document.removeEventListener("keydown",wt)}},[_e,Tt]),(0,K.useEffect)(()=>{let Ie=Xe.current.instance;if(Ie&&Tt){let st=ce(we);me.editor.setModelLanguage(Ie.getModel(),st)}},[we,Tt]),(0,K.useEffect)(()=>{Xe.current.instance&&Tt&&me.editor.setTheme(V)},[V,Tt]),(0,K.useEffect)(()=>{let Ie=Xe.current.instance;Rt.current=Be,Ie&&Tt&&(Ie.updateOptions(R({},Be)),setTimeout(()=>{Ie.getModel().updateOptions(R({},Be))},200))},[JSON.stringify(Be),Tt]),(0,K.useEffect)(()=>{let Ie=Xe.current.instance;Ie&&Tt&&Ie.layout()},[Oe,le,Tt]);const[k,z]=(0,K.useState)(Z(Oe)),[te,ae]=(0,K.useState)(Z(le)),Fe=O(R({},De),{width:k,height:te,position:"relative"});return K.createElement("div",{className:"my-monaco-editor",ref:lt,style:Fe},ne&&K.createElement(p.CopyToClipboard,{text:Ke,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},K.createElement(d.Z,{title:"\u590D\u5236\u4EE3\u7801"},K.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},K.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Me({width:Ee="100%",height:Pe="100%",original:Oe,modified:le,language:Ke,options:we={}}){const De=(0,K.useRef)(),[Be,Ne]=(0,K.useState)(null);function V($){let Q;return De.current&&(Q=new J.Z(ie=>{for(let ge of ie)(ge.target.offsetHeight>0||ge.target.offsetWidth>0)&&$.layout()}),Q.observe(De.current)),Q}(0,K.useEffect)(()=>(De.current&&Promise.all([j.e(8909),j.e(9404)]).then(j.bind(j,2550)).then($=>{me=$;const Q=me.editor.createDiffEditor(De.current,O(R({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},we),{wordWrap:!0}));Ne(Q);let ie=V(Q);return()=>{Q.dispose();const ge=Q.getModel();ge&&ge.dispose(),ie.unobserve(De.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,K.useEffect)(()=>{Be&&Be.setModel({original:me.editor.createModel(Oe,Ke),modified:me.editor.createModel(le,Ke)})},[Oe,le,Ke,Be]);const ue=Z(Ee),ne=Z(Pe),_e={width:ue,height:ne};return K.createElement("div",{className:"my-diff-editor",ref:De,style:_e})}},929:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return i}});var K={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},J=j(29787),B=j(25399),y=j(60242),I=j(92310),v=j.n(I),x=j(49661),g=j(57884),A=j(34055),c=j(59301),i=({className:m,dataSource:r=[],col:n=4,right:o,bottom:f=23,precision:l=0,wrapWidth:s=1200,trackEventItems:h,loading:e,onRemove:t=()=>{},isCurrent:a=!0,showProgress:d=!1,showAlias:_=!1})=>{const E=Math.floor((s-(n-1)*o)/n),p=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return c.createElement(J.Z,{spinning:e},c.createElement("div",{className:v()(K.list,m)},!!(r!=null&&r.length)&&(r==null?void 0:r.map((C,M)=>{var w,b,L,N,S,R;const{name:O,id:F,identifier:U,featured:Z,school_name:G,image_url:q,excellent:re,is_plan:ce}=C;return c.createElement("div",{key:F,className:a&&d?K.wrapisCurrent:K.wrap,style:{width:E,marginRight:(1+M)%n===0?0:o+l,marginBottom:f}},c.createElement("a",{className:K.li,onClick:me=>{me.preventDefault(),me.stopPropagation(),h&&(0,x.L9)([h]),(0,x.xg)(`/paths/${U}`)}},c.createElement("div",{className:K.img},c.createElement("img",{className:K.cover,src:`${q}`}),a&&(0,A.bg)()&&(C==null?void 0:C.studying)&&c.createElement("div",{className:`${K.movebq} user-path-items`,onClick:me=>{me.stopPropagation(),t(C)}},c.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),c.createElement("span",{className:"c-red"},"\u79FB\u9664")),(w=C==null?void 0:C.subject_tags)==null?void 0:w.map((me,fe)=>{var de,Me;if(fe===0){const Pe=(de=p.find(Oe=>Oe.name==me))==null?void 0:de.swimg;return c.createElement("img",{className:K.sign,src:Pe,style:{left:"-4px"}})}const Ee=(Me=p.find(Pe=>Pe.name==me))==null?void 0:Me.ptimg;return c.createElement("img",{className:K.sign,src:Ee,style:{left:`${48+52*(fe-1)+2*fe}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(C==null?void 0:C.excellent)&&c.createElement("div",{className:K.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:K.name},c.createElement(B.Z,{title:_&&(C!=null&&C.excellent_alias_name)?c.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${O}`,c.createElement("br",null),c.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${C==null?void 0:C.excellent_alias_name}`)):O},c.createElement("span",{className:K.e},_&&(C==null?void 0:C.excellent_alias_name)||O))),a&&d&&((b=C==null?void 0:C.progress)==null?void 0:b.all_score)!=0&&c.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},c.createElement(y.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((L=C==null?void 0:C.progress)==null?void 0:L.my_score)/((N=C==null?void 0:C.progress)==null?void 0:N.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(S=C==null?void 0:C.progress)==null?void 0:S.my_score,"/",(R=C==null?void 0:C.progress)==null?void 0:R.all_score),(!a||!d)&&c.createElement(B.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${G}`},c.createElement("div",{className:K.unit},c.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),G)),(!a||!d)&&c.createElement("div",{className:K.tags},c.createElement("div",null,c.createElement(B.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,C.stages_count))),c.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,C.members_count)))))))})),!r.length&&c.createElement(g.Z,null)))}},71360:function(Vr,Mt,j){"use strict";j.d(Mt,{jL:function(){return I},w9:function(){return Z},QD:function(){return he},cQ:function(){return S.Z},op:function(){return ie},O5:function(){return Ht},_b:function(){return pt},t7:function(){return l},Gi:function(){return fe},YG:function(){return ce},qp:function(){return u},vr:function(){return ze},qE:function(){return ke},Je:function(){return e},wb:function(){return N},cq:function(){return le},tp:function(){return r}});var K=j(59301),J={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},B="data:image/png;base64,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",I=({dataSource:Et=[],img:Pt,imgWidth:wt=346,title:Wt,sunTitle:Dr,bannerExtraContent:je})=>K.createElement("div",{className:J.banner},K.createElement("div",{className:J.content},K.createElement("aside",null,K.createElement("p",null,K.createElement("b",null,Wt),K.createElement("span",null,Dr)),Et.length>0&&K.createElement("div",{className:J.btns},Et.map((T,k)=>K.createElement("div",{key:k,onClick:T.click},T.name,T.sign?K.createElement("img",{src:B,width:39}):null))),je),Pt&&K.createElement("img",{style:{marginTop:33,marginRight:38},src:Pt,width:wt}))),v={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},x=j(92310),g=j.n(x),A=j(89392),u=({dataSource:Et=[],value:Pt,onChange:wt,onTitleChange:Wt,className:Dr,title:je,titleWidth:T=41,style:k={},fontColor:z="#6A7283",showCount:te})=>{const[ae,Fe]=(0,K.useState)(0),[Ie,st]=(0,K.useState)(!1),at=(0,K.useRef)(null),Ft=(0,K.useRef)(null);return(0,K.useEffect)(()=>{var pr;Et.length!==0&&(((pr=at==null?void 0:at.current)==null?void 0:pr.clientHeight)>97?Fe(1):Fe(0)),Et.length===0&&Fe(0),st(!1)},[Et]),K.createElement("div",{className:g()(v.row,Dr),style:k},K.createElement("div",{onClick:(0,A.throttle)(()=>Wt==null?void 0:Wt(),2e3),style:{width:T,marginTop:Ie?12:4},className:`${v.title} ${Wt?"current":""}`},je),K.createElement("div",{className:Ie?`${v.tagsWrap} ${v.tagsBorderWrap}`:v.tagsWrap},K.createElement("div",{className:v.bar,ref:Ft,style:ae>0?{height:ae===1?97:"auto",overflow:ae===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},K.createElement("div",{className:v.tag,ref:at},Et==null?void 0:Et.map(pr=>K.createElement("span",{onClick:()=>wt(pr.id),key:pr.id,style:{color:z},className:Pt===pr.id?v.active:""},K.createElement("span",{title:pr.name,className:v.name},pr.name),!!te&&K.createElement("span",{className:v.num},pr.count))))),!!ae&&K.createElement(K.Fragment,null,ae===1?K.createElement("div",{onClick:()=>{var pr;Fe(2),((pr=at==null?void 0:at.current)==null?void 0:pr.clientHeight)>245?st(!0):st(!1)},className:v.action},"\u5C55\u5F00",K.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):K.createElement("div",{onClick:()=>{Ft.current.scrollTop=0,Fe(1),st(!1)},className:v.action},"\u6536\u8D77",K.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},i={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},r=({dataSource:Et=[],value:Pt,onChange:wt,className:Wt,style:Dr={}})=>K.createElement("div",{style:Dr,className:g()(i.tabs,Wt)},Et.map(je=>K.createElement("span",{onClick:()=>wt(je.id),className:Pt===je.id?i.active:"",key:je.id},je.name))),n={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},o=j(37568),l=({dataSource:Et=[],value:Pt="",onChange:wt,onInputChange:Wt=()=>{},className:Dr,style:je={},placeholder:T,allowClear:k=!1})=>{var z;const[te,ae]=(0,K.useState)(""),[Fe,Ie]=(0,K.useState)("");(0,K.useEffect)(()=>{var Ft;let pr=Pt;(Ft=JSON.stringify(Pt))!=null&&Ft.includes("{")&&(ae(Pt.id),pr=Pt.value||"");try{Ie(decodeURIComponent(pr||""))}catch(Ue){Ie(decodeURIComponent(pr||""))}},[Pt]);const st=()=>{wt(encodeURIComponent(Fe),te||null)},at=Ft=>{Ft!==te&&(ae(Ft),wt(encodeURIComponent(Fe),Ft))};return K.createElement("div",{className:g()(n.input,Dr),style:je},!!Et.length&&K.createElement("div",{className:n.dropdown},K.createElement("div",{className:n.text},(z=Et.find(Ft=>Ft.id===te))==null?void 0:z.name,K.createElement("i",{className:"iconfont icon-zhankai4"}),K.createElement("b",{className:n.b1}),K.createElement("b",{className:n.b2})),K.createElement("div",{className:n.menu},Et.map((Ft,pr)=>K.createElement("div",{key:pr,onClick:()=>at(Ft.id)},Ft.name)))),K.createElement(o.default,{onPressEnter:st,value:Fe,onChange:Ft=>{Ie(Ft.target.value),Wt(encodeURIComponent(Ft.target.value),te||null)},placeholder:T,variant:"borderless",allowClear:k,onClear:()=>wt("",te||null)}),K.createElement("i",{onClick:st,className:"iconfont icon-sousuo9 font14 current"}))},s={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},e=({value:Et,onChange:Pt,className:wt,total:Wt,pageSize:Dr,style:je={}})=>{const T=Et<2,k=Et>=Math.ceil(Wt/Dr);return Wt<=Dr?K.createElement(K.Fragment,null):K.createElement("div",{className:g()(s.quickPager,wt),style:je},K.createElement("div",{onClick:()=>{T||Pt(Et-1,"prev")},className:T?s.disabled:""},"\u4E0A\u4E00\u9875"),K.createElement("div",{onClick:()=>{k||Pt(Et+1,"next")},className:k?s.disabled:""},"\u4E0B\u4E00\u9875"))},t={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},a=j(29787),d=j(25399),_=j(58018),E=j(90524),p=j(49661),C=j(96908),M=j(57177),w=j(81378),b=j(57884),N=({className:Et,dataSource:Pt=[],col:wt=4,right:Wt,bottom:Dr=23,precision:je=0,wrapWidth:T=1200,trackEventItems:k,loading:z})=>{const te=Math.floor((T-(wt-1)*Wt)/wt);return K.createElement(a.Z,{spinning:z},K.createElement("div",{className:g()(t.list,Et)},!!Pt.length&&Pt.map((ae,Fe)=>{const{name:Ie,id:st,identifier:at,power:Ft,cover_image_id:pr,pic:Ue}=ae;return K.createElement("div",{className:t.wrap,key:st,style:{width:te,marginRight:(1+Fe)%wt===0?0:Wt+je,marginBottom:Dr}},K.createElement("a",{target:"_blank",href:`/shixuns/${at}/challenges`,className:t.li,onClick:Ae=>{Ae.preventDefault(),k&&(0,p.L9)([k]),Ft&&(0,p.xg)(`/shixuns/${at}/challenges`)}},K.createElement("div",{className:t.img},K.createElement("img",{className:t.cover,src:`${Ue}`}),ae.is_jupyter&&K.createElement("img",{className:t.sign,src:C}),ae.is_jupyter_lab&&K.createElement("img",{className:t.sign,src:M}),ae.is_unity_3d&&K.createElement("img",{className:t.sign,src:w})),K.createElement("div",{className:t.name},K.createElement(d.Z,{title:Ie||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},K.createElement("span",{className:t.e},Ie||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),K.createElement("div",{className:t.tags},K.createElement(d.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},K.createElement("span",null,K.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),K.createElement("span",null,ae.challenges_count))),!!ae.myshixuns_count&&K.createElement(d.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},K.createElement("span",null,K.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),K.createElement("span",null,ae.myshixuns_count))),K.createElement(d.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},K.createElement("span",null,K.createElement("span",null,ae.level))),K.createElement("div",{className:t.rate},K.createElement(_.Z,{allowHalf:!0,disabled:!0,defaultValue:ae.score_info}),K.createElement("span",null,"\xA0",ae.score_info?`${ae.score_info}\u5206`:"5\u5206")))),!Ft&&K.createElement("div",{className:t.lockWrap},K.createElement("img",{src:`${E.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),K.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Pt.length&&K.createElement(b.Z,null)))},S=j(929),R={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},O="data:image/png;base64,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",F=j(59301),Z=({className:Et,dataSource:Pt=[],col:wt=4,right:Wt,bottom:Dr=23,precision:je=0,wrapWidth:T=1200,trackEventItems:k,loading:z,handleVery:te=()=>!0})=>{const ae=Math.floor((T-(wt-1)*Wt)/wt);return F.createElement(a.Z,{spinning:z},F.createElement("div",{className:g()(R.list,Et)},!!Pt.length&&Pt.map((Fe,Ie)=>{const{subject_identifier:st,id:at,identifier:Ft,power:pr}=Fe,Ue=Fe.is_public!=0&&Fe.is_public;return F.createElement("div",{className:R.wrap,key:at,style:{width:ae,marginRight:(1+Ie)%wt===0?0:Wt+je,marginBottom:Dr}},F.createElement("a",{className:R.li,onClick:Ae=>{Ae.preventDefault(),te(Fe==null?void 0:Fe.first_category_url)&&(k&&(0,p.L9)([k]),(0,p.xg)(Fe.first_category_url))}},F.createElement("div",{className:R.top},F.createElement(d.Z,{title:Fe.name},F.createElement("div",{className:R.name},Fe.name)),F.createElement("img",{className:R.img,src:E.Z.IMG_SERVER+"/images/"+Fe.avatar_url}),F.createElement("div",{className:R.text,title:Fe.creator},Fe.creator),st&&F.createElement("div",{className:R.btns},F.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),F.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ue&&F.createElement("div",{className:R.sign},"\u516C\u5F00")),F.createElement("div",{className:R.bottom},Fe.visits>0&&F.createElement(d.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-liulanyan"}),F.createElement("span",null,Fe.visits))),Fe.course_members_count>0&&F.createElement(d.Z,{title:"\u6210\u5458",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-chengyuan"}),Fe.course_members_count)),Fe.tasks_count>0&&F.createElement(d.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-zuoye"}),Fe.tasks_count)),Fe.is_end?F.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):F.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Fe.is_accessible&&F.createElement("div",{className:R.lockWrap},F.createElement("img",{src:`${E.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),F.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Pt.length&&F.createElement(b.Z,null)))},G={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},q=j(76560),ce=({dataSource:Et=[],value:Pt,onChange:wt,className:Wt,style:Dr={},tabBarExtraContent:je})=>K.createElement("div",{className:g()(G.tabs,Wt),style:Dr},K.createElement("div",{className:G.tabsWrap},Et.map((T,k)=>!(T!=null&&T.hide)&&K.createElement("aside",{className:G.tab,onClick:()=>{wt(T.id),T.link&&q.history.push(T.link)},key:k},K.createElement("div",{className:Pt===T.id?G.active:""},T.name),(T==null?void 0:T.resetCount)==null&&(T==null?void 0:T.total)!==void 0&&K.createElement("span",null,"\uFF08",T==null?void 0:T.total,"\uFF09"),(T==null?void 0:T.resetCount)!==void 0&&(T==null?void 0:T.total)!==void 0&&K.createElement(d.Z,{title:(T==null?void 0:T.tip)!=null?T==null?void 0:T.tip:""},K.createElement("span",{style:{color:"#9096A3"}},"\uFF08",K.createElement("span",{style:{color:"#000"}},T==null?void 0:T.resetCount),"/",K.createElement("span",null,T==null?void 0:T.total),"\uFF09"))))),K.createElement("div",{className:G.tabBar},je)),fe=({className:Et,style:Pt={},children:wt})=>K.createElement("div",{className:g()(Et),style:Pt},wt),de={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Me=j(75727),Ee=j(93041);const Pe=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var le=({sortValue:Et,dropValue:Pt,className:wt,onSort:Wt,onDrop:Dr,dataSource:je=Pe})=>{var T;return K.createElement("div",{className:g()(de.orderWrap,wt)},K.createElement(Me.Z,{dropdownRender:()=>K.createElement(Ee.default,null,je.map((k,z)=>K.createElement(Ee.default.Item,{key:z,onClick:()=>Dr(k.id)},k.name)))},K.createElement("span",{className:de.orderTextWrap},(T=je.find(k=>Pt===k.id))==null?void 0:T.name)),K.createElement("span",{className:de.orderIconWrap},K.createElement("span",{className:de.orderAsc},K.createElement("i",{className:Et==="asc"?`iconfont icon-sanjiaoxing-up font12 ${de.cursorPointer} ${de.active}`:`iconfont icon-sanjiaoxing-up font12 ${de.cursorPointer}`,onClick:()=>Wt(Et==="asc"?"desc":"asc")})),K.createElement("span",{className:de.orderDesc},K.createElement("i",{className:Et==="desc"?`iconfont icon-sanjiaoxing-down font12 ${de.cursorPointer} ${de.active}`:`iconfont icon-sanjiaoxing-down font12 ${de.cursorPointer}`,onClick:()=>Wt(Et==="asc"?"desc":"asc")}))))},Ke={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},we=j(99571),De=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(Et,Pt,wt)=>Pt in Et?De(Et,Pt,{enumerable:!0,configurable:!0,writable:!0,value:wt}):Et[Pt]=wt,ne=(Et,Pt)=>{for(var wt in Pt||(Pt={}))Ne.call(Pt,wt)&&ue(Et,wt,Pt[wt]);if(Be)for(var wt of Be(Pt))V.call(Pt,wt)&&ue(Et,wt,Pt[wt]);return Et},_e=(Et,Pt)=>{var wt={};for(var Wt in Et)Ne.call(Et,Wt)&&Pt.indexOf(Wt)<0&&(wt[Wt]=Et[Wt]);if(Et!=null&&Be)for(var Wt of Be(Et))Pt.indexOf(Wt)<0&&V.call(Et,Wt)&&(wt[Wt]=Et[Wt]);return wt},$=(Et,Pt,wt)=>new Promise((Wt,Dr)=>{var je=z=>{try{k(wt.next(z))}catch(te){Dr(te)}},T=z=>{try{k(wt.throw(z))}catch(te){Dr(te)}},k=z=>z.done?Wt(z.value):Promise.resolve(z.value).then(je,T);k((wt=wt.apply(Et,Pt)).next())}),ie=Et=>{var Pt=Et,{className:wt,style:Wt,children:Dr,loading:je=!1,openLoading:T,onClick:k=()=>{},size:z="middle",shape:te="round"}=Pt,ae=_e(Pt,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Fe,Ie]=(0,K.useState)(!1);return K.createElement(we.ZP,ne({onClick:(0,A.throttle)(st=>$(void 0,null,function*(){T&&Ie(!0);try{yield k(st)}catch(at){console.log("error",at)}T&&Ie(!1)}),2e3,{leading:!0,trailing:!1}),className:g()(Ke.btn,Ke[`${z}-${te}`],wt),style:Wt,size:z,shape:te,loading:Fe||je},ae),Dr)},ge={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ke=({className:Et,style:Pt,children:wt=null,onClick:Wt,title:Dr})=>K.createElement("div",{className:g()(ge.head,Et),style:Pt},K.createElement("span",{className:"primary-hover",onClick:Wt},K.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),K.createElement("b",{title:Dr},Dr),K.createElement("div",{className:ge.node},wt)),He={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},he=({confirmShow:Et=!0,confirmTitle:Pt,confirmClick:wt,cancelShow:Wt=!0,cancelTitle:Dr,cancelClick:je,className:T,style:k,confirmLoading:z=!1})=>K.createElement("div",{className:g()(He.btns,T),style:k},Et&&K.createElement(we.ZP,{loading:z,onClick:wt,type:"primary",className:He.confirm},Pt),Wt&&K.createElement(we.ZP,{onClick:je,className:He.cancel},Dr)),Ce={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},ze=({className:Et,style:Pt={},LeftContent:wt,children:Wt,RightContent:Dr})=>K.createElement("div",{className:g()(Ce.fixedBottom,Et),style:Pt},K.createElement("div",{className:Ce.wrap},K.createElement("div",{className:Ce.left},wt),K.createElement("div",{className:Ce.center},Wt),K.createElement("div",{className:Ce.right},Dr))),be={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},pt=({className:Et,style:Pt={},dataSource:wt=[]})=>K.createElement("div",{className:g()(be.crumbs,Et),style:Pt},wt.map((Wt,Dr)=>Dr<wt.length-1?K.createElement(K.Fragment,{key:Dr},Wt.path||Wt.onClick?K.createElement("span",{className:be.hover,onClick:Wt!=null&&Wt.onClick?Wt.onClick:()=>q.history.push(Wt.path)},Wt.name):K.createElement("span",null,Wt.name),K.createElement("span",null,"\xA0",">","\xA0")):K.createElement("span",{key:Dr,style:{color:"#5F6368"}},Wt.name))),lt=j(11938),Xe=Object.defineProperty,Rt=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,cr=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,xr=Object.prototype.propertyIsEnumerable,Ar=(Et,Pt,wt)=>Pt in Et?Xe(Et,Pt,{enumerable:!0,configurable:!0,writable:!0,value:wt}):Et[Pt]=wt,Kt=(Et,Pt)=>{for(var wt in Pt||(Pt={}))sr.call(Pt,wt)&&Ar(Et,wt,Pt[wt]);if(cr)for(var wt of cr(Pt))xr.call(Pt,wt)&&Ar(Et,wt,Pt[wt]);return Et},Tt=(Et,Pt)=>Rt(Et,vr(Pt)),mr=(Et,Pt)=>{var wt={};for(var Wt in Et)sr.call(Et,Wt)&&Pt.indexOf(Wt)<0&&(wt[Wt]=Et[Wt]);if(Et!=null&&cr)for(var Wt of cr(Et))Pt.indexOf(Wt)<0&&xr.call(Et,Wt)&&(wt[Wt]=Et[Wt]);return wt};const{Countdown:Ut}=lt.default;var Ht=Et=>{var Pt=Et,{onChange:wt}=Pt,Wt=mr(Pt,["onChange"]);const[Dr,je]=(0,K.useState)(null);(0,K.useEffect)(()=>{typeof Dr=="number"&&Dr>=0&&wt(Dr)},[Dr]);const T=k=>{const z=Math.floor(k/1e3);je(z)};return K.createElement(Ut,Tt(Kt({},Wt),{onChange:T}))}},12876:function(Vr,Mt,j){"use strict";j.r(Mt),j.d(Mt,{NoData:function(){return le},default:function(){return Ne}});var K=j(59301),J=j(99571),B=j(62957),y="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAIwCAYAAABawRXrAADVaUlEQVR42uydCXhcdbn/RRAEURGvC4LgAsJFUVQUQWRRQdkLBUoXREVRLgh6BUG40KJA7ZK0EAiZ2z+VpWy9rbGltHSBdCHJNG1o2iQ0bdIsTRqStplmn+2c5/d/v+ecX3JycmbmzMyZJZP3+zzvM13TmXOm8/vkXb7vhz7EYrFYrLjl2SqOmVMefCivXLlm7nviFL4iLBaLxWKxWEkqryz8k7nekAeRV6HewVeExWKxWCwWKymJw+aWB/8uAWtehTibrwmLxWKxWCxWEprlFScNZa82h/IAXHxVWCwWi8VisZLQnPLA1RKwKJM1la8Ii8VisVgsVhKaXiKOnbs59CcDsJ7Orwh+na8Ki8VisVgsVhKaV+7/0tzycL5WHvQGH35is/g0XxUWi8VisVisJJRXHrjGXB68cbE4nK8Ki8VisVgsVoL6w0pxVL43PFMCVn6F4PIgi8VisVgsVjKaVx6+eCh7VRacydODLBaLxWKxWEkIze1zNgdnaHC1OfTs7PLQd/iqsFgsFovFYiWhOaWD55HnVYFsbufeKxaLxWKxWKwk9FS9OIrA6r/yvKEiZK+wJoevCovFYrFYLFYSgtcVPK/0/qvwo7MrxOf5qrBYLBaLxWIlKEwOku/V/8jm9jllweuE4OZ2FovFYrFYrIQ1t1y5XCsNAq68oXn5ZeJoviosFovFYrFYCWreVnEC7Bi0xvbyUOHsMv9FfFVYLBaLxWKxEtT06eLDc73KDTQ5WKhnsMJ/9mwVx/CVYbFYLBaLxUpQeRWDX8yvCM83slcFc8pD5/JVYbFYLBaLxUpQc7Z3fGyuN/jokGu7N3QPZa8+wleGxWKxWCwWKwFNXyyORGlQwlXe5vBjs0v62ZaBxWKxWCxWdgnZn7lecWZeuXJNXkXojjxv+K9zN4cfnOtV76Hy2y9nlwYum7NZfPlDWWB/MMcb/CbZMuQbgPX0PF6Jw2KxWCwWK5v0j63ikwRTl1C5baa0OogewdkEYZP+sWnw5EzYIUwvE8fPLQ8+rq/DwfNVbkFGi+8ki8VisVisrNDcMnHGnM3h+5yB1cjI94bnU1P5b/PLgmel6/k+sVl8Os8buHeoNOgNPzyntO+zfCdZLBaLxWJlheZ7+z+H3iUzXOk/D06ctTl0zsyywKmU3Tp5VnnwP/M3h380uyz0i3zDb2oYcDRrhLmzqYSY6mwW7Bfw7ww9XyoRzvIOnsR3ksVisVgsVlYI/VZ55eHpQ7BUHpw1rzx8sZP+qrzNga/NLQ/8nmAsT8IOHgnA7py3TRyXiuc7vUQcMac0eC2WOOvPN/TUnNLB8/hOslgsFovFyhrNLg//0LS374lZ7/aeHs/fx56/We8GTkeJkODqyaFsVnnoDzM3iU+5+VyRGZvjVa6FmejQv7NZmTC9hvuuWCwWi8ViZZEwJTgEK5sGL0gGfvLLwhdhRc1wyTD0X27BDzJXtGfw+rzNSsHQ1y8LTv4T7xpksVgsFouVTdLKbZvV+wz386ewyy/Zrzm7tP9syjAVuOmoXiLEEbMJpoZ7rkLP0o9/feNicTjfRRaLxWKxWFmnOeWBu4d6p0pDZycNbXInoJHJyvcqtydjnTDr3YEvEFD9fqhHDL1X5f5bU9XjxWKxWCwWi5U8YJUGrjRZHfz1DyvFUcl+zX9sHTwZzfI6EIVnwV8r/q+C3q7QOTQh+D+y54pA65lZm4MT5mwXH+M7x2KxWCwWK2s1613x8XxvaP6wPUPod0/VJwdZaHyfUx6+f6h5foP/y/H8/fvX+sjwNDhthA1EeejJvLLwT0QWuMezWCwWi8VixYYs8rqa4w3N00t6oWfQ35Ssr9Qsb+h2CUdOS48o+5HZ6XlYyzPUb0UlwTnlwYfox99FVovvFovFYrFYrDEh9E3RdN5VckLPgJoZsyvCP5/u7fpEIl8TmTAJWP+I4fCOSUCs6KGAM/vTI5ziy0O3ztuYfPM9i8VisVgsVvoFP6uy4ATrGhyCnjlzy8I/i8cOAdN96J2SX+PxCICk+VqVB66W2TNLzCVI+xbfGBaLxWKxWGNec70D3yV/qQfkFOBwJimcn785dNeczcqVKPnlV/i/8jit2EG/lNazZeqNInA6kfYTzpRN7rMrxOexOxDrdsiF/RuzvYEryD3+v1GOtPRZFc72Bh/Fip4nNvd+mu8Gi8VisVisnNETG/s+k+f1o2T38NBKmhE7BwmMaEqQVuQ8RL//JwKjO9C3Rb82dY43eLNmq1Cuw1Oelp1S7yGguj9vc/Ax+es2mbKHZ5cFfj7LK07iRnYWi8VisVg5K5QFaanydwiaHraDotGQFCoyR6w/P0dbdRP60z829J+leWUxWLFYLBaLxRpPQjkwryJ8fl5Z6Bc06XcflQAfyfcGZ2qLnsmx3Q6oNNAiDyvNYsEbnENZqr/Ba0vLdnnDF3AZkMVisVgsFsuQZ6v4yPQycfzcUv8p1K91xrwKcTZB0w90cDL3bQWvn1sR+l4+TRHOLBOnAtJmvNF+DF9BFovFYrFYLAdCszsyW6by3x9h/zAeXvvW9t7/oL6xI/hdwGKxWCwWyzVhaTRN/000ljAXzSkLPkEO8V/I9df9zxLx0XkVobMbDokJBFgf53cCi8VisVgsV+TZuvUjeeXKNdRrVWBkr56ZWxq+MNezV11d4hOv1oofPVMZnOpXxBQCrBP53cBisVgsFitpXVxScsTccuVys/s6OcDfhF/P5deNbJUvIK5aVKtMWVYXnBZUxDT6tXP4HcFisVgsFisp/WFl/VGAK5m5gklo/mblthwHq8MoPk9xQ0uPMq2wIjit0adMU4RAXMPvChaLxWKxWAmLHNk/SdODk0e6vSu3zysRx+U4YH2FQOpaiqkV7UENsJC9MgBrKv3+J/jdwWKxWCwWK364wrRgWeAuM1zlVyi3U1N7zjZ5G5mrbxBE3WTA1LRiKg2iPCh/jqA/cya/Q1gsFovFYjkWFjhj/+DQjkHdSPRpmhy89UYhDs9huPowxdcpJkuQCirKtALKXlV3jgSssBCX8juFxWKxWCyWI83Z3vGxWeWBawiq5g6biIbyZ3kDl854Q+SscSi8rUJCfJseJ5lBqpbAqogAq71HGQFYFNfTnz2a3zEsFovFYrGianZp4KvkyP4/eV7l6eF+q/Cjs94NnI6sVi7DFcW55syVjNdrg9NeqQ5O6wmOAqyb6M9/jt81LBaLxWKxbEXrcI7RpgS9oXmmrNUz+eTWjpU3ufzajbLgtwmYpljhqsevTJvvDU5b0xi0whV6sCZTnMbvHhaLxWKxWCP0pzJx9Jzy0LlzNgfuMy9wpmXNT8wpDVw5vaTpozkOVx8xyoKjMleIuoPKNLoW9DgasIxJwu+iKZ7fSSwWi8VisUAWh831Bs8kqPojslYSrozHe2Zu8n8ll0uCBlxpPVd2mSu9uV1MK2kJaoDVP7o8KLNYl/BeQhaLxWKxxrkATfC1yveGfpXvVZ4xTQgSWAVnzyn1/3j8MObIacFR5UGCKvRfFdfaZq8kYF1L8VF+Z7FYLBaLNQ6FBc15mwNfmw3DUFOflQZWZcGZyNLkl42P/XrouQoKcUY0uEK0G+7tdZ2RAQvZL/o6x/E7jMVisViscaSLCazyt4qzZpcH7sivCM8091nlY1Hz5tCtM8sCp+Z6OdAEVzARPVWxWDHYRVWn7t7eE6E8aMpincrvNBaLxWKxxgdJHJZfEfw6WSw8YIYqmbXKKw/eP8srThp/l0X8B0HRjbHgSrq3L6HyoF+JCVjn8xuOxWKxWKwcFZX4jkYZENN/1E/1iBWsyN9q1pxy/2/neIPfRMlwHMLV5yiucwJX/qDu3l7aGtSc3GMA1gR+97FYLBaLlWOauan7UwROF+dvVu8CRFnBKp+a1/NKgxNhIvpUvThqPF4jgqDjCYaucgJXmj1Dp95/Ve9TYv5ZofdhsaM7i8VisVi5oLyKwS+SGehv8jaHCkZkqoZ7rOYjmwUT0fF8nQwj0UucwhUCi51fqApO8/kVR3+evv4J/I5ksVgsFmuMCU3oT2wUn3nC23dmXrlyzdzN4QdHlQA3h56l0uBMevwD9V5dQGXAcW8fYKzAOQemoE7hCp5XRZVBrQcLXlgOAevruXLNUD6uqRFH8v86FovFYuW8yEph8hxv+K955aEnrZkq+rXCObTSBqtuqA/rVAarIbjCxOBZIoKRaKRopLJgAdlWVLUHHf+dsBA/zIVrNoOynYt3ivPqOwNf5XcQi8VisXJec8oCd9mUAckoVLkF04DTF9cc+SFe2WIFrC9Q3BAPXCEq2nX3dqflQQOwLkMpcixfr2dqxLHzvYFLS5qVqQ2+8A/5HcRisVisnBctXf4R9VrlUSbrEfRdzS8X52KPIF+ZiHB1NIHPFfHCFaYHVxj9V/H8Pfr3rhyrje7I9DV0iM++3SiuxmLravL/2tkV/llTE2dCWSwWi5Xjmr6y6xNzvOKbT2wWn+arERMYjqSM0o/jhSu5HmchwZW3PW7AmkDxqbEIV3u7A19t7lYmvlKtg2UtAdaug+K6mh5xPL+bWCwWi8ViacBAC5y/FU9T+8j1OMFpyOJ09jsvDyqKFjfSv/35sXa92nrF19q6xU3NPmUqXjemJwFYOw8oU2r2iZP5HcVisVgsFutDA2SXQKAzMRG4QpS06Fmc/qDiFKxkwAvry2MIRI/cPyC+3UIN/YiNLTpY4hG7F1EmrG4PncPvKBaLxWKxxrkIGj5K4HN5onAFS4YFZM+wqjG2e7sFrrS/O1asGuh5Ht4xKM7t6FNuloCF8iCsKTA5WavBVXDajg+UK/hdxWKxWCzW+Iarw6jv6sJES4MIlAUxPVjZHsP/ygJWwWHA+v4YuE5HHPSLH3f0K1Nae3S4qjOWWr9eq2evAFgArW0dVCZkPywWi8ViscY1YH2F4OfmROEK4aW9g9g/CPBwmrUyRzgsLsnma9TeLo7xDYoLOun1tVNIwPIa5cF1jTpcScACaL7X7j+F310sFovFYo1PuDomEUuGkeVBZdoSyuBggtBv138VBaxk0O9dlcXX6OhD/vCFByhzJQELcAVTVdhSaPYMsjxoBqw2cR6/w1gsFovFGp+AdV68bu3WOOjX7RnQf5UIXAWD2uON2Xh9WgmuuvvDl/n8Yoo1e1VPMLXIZM8g+68qh0K5TrCBLYvFYrFY4w6uTkkGrEasx6HyIB7jAisDrpD1QqDHKZuuT70QR/n84R+RK/1UwJU5e4WoNfqvZHnQnL3SYp8yyVsvPsHvNBaLxWKxxg9cfZxA6Go3AAvrcQAaQ83tigPAQtaKoCpowJUBWFljzgm46hkM/YDgasrB/mG4MpcHS9F/VaHDlMxemQFryz5l8lb2w2KxWCwWa9zAFRY5fzvZ0qCM4jrdZDO+zNVIuNIiS7yw4HPVFxYX9gfFFOxUNANWqwmwXqnVy4MAK5m9koAF6KxoVaZWdopv8juOxWKxWKzxAVifIBi6yQ24QoM7sldVBBiJZK3M0S/EWVlwbT58KBT6NpmljoIra/8VmtuLCbJq20dmr3S40mNLS/iHixeLw/ldx2KxWCxWbsPVERSXugFXiJYevf8K8OEka+WPEoNhcX6m4aovKM7sCyo39xBc2QGWuTwI36+SxmFrhiHAMuAK1hXefeHLUG7kdx6LxWKx0nWYfZTiOOygGxwUJ6PhmuJUI77k94tTBoU4kX78aVgJwEGbr5or1/30ZAxFrYHJwUVUJgOMBGNkrvwxIhAWl2bwuhxGcPX1EXBF0RmhPAhbigKvDlK1luZ2M2BtblWuK9kvjuV3HovFYrFczQgYGZNjsWsObt3kGP5zynTcHIyV7bAc0HSYT6EfX9faJy72bA2etbVZ25t3FMCLR+Ed3w+A6uWuwJWilwflkmN/MBJYiZhgJWMgqFybqWtDkP/FwaByE+DKmr2yTg/CsR1rgRZW2k8PjgCsdmVKWWv2NO+zWCwWa+we4kcjK0UH6xn0eD7FNUKHo2kJRXBk706t0ftCmYWpQeojIgfwn4UI3HoCgVP7hPgMMmN8FyLeG9yTyW7AFQIZHZTJKoz1OPH0W43qv9JjciauS3e3+FRAEdeY4coXJXtVYbjWr6qznx4cUSKkUiIB1qn87mOxWCxWIgc3ptI+EwqJc+jxMoqJdABPdTRNFgdcIdD7gqZq6wFNf37yoKJcF6D+ooFQ6HsDA1qGi8uKw/foKIKj69wAKxkACAAWACTefqtRcGXATbq9sGBXMRAQV+M5jAIsU/aq1TcMWOi7wuuuarfJXpkBq0WPTU2hc/kdyGKxWKx4D6j/AFSZgcqRD1ICcIXDGOUoLNZ1cnADuNC0nG0Glhm6T+e6lblCoCSIe4FMTjCYeFnQDFcGYB2dxmtyBGVAL8RrkYDlM/dfWZrbzf1XCyqdZa8Q5a3K5fxJwWKxWCwnB9ORFGhM/6mrUBUFrGTgYNvYEnR8gGugFVRuRHatv198XozDiS4YeFJMciNrJe8TymfwgFrTGEw6a2WOPT7xyTRelzPpvTbZb3ouPpvpQXN5sP6gMq2oQu87q442PWgAFjKu75KjO/cJslgsFivagYRS4IlhjPkrdGBHgCu3slbWQxmHHvqv6g7GB1gm0LqpPxC+tFfvDzt8nNyzI0J69mpqsoBlvleADbiYAz6cTgnGgitEb6/4dJquy5fRw+c3sm2jmtv7R3tf4TUDpvAeBORHzV6ZAAtRsk0cx58gLBaLxYp0KH1Ta5J2G6wcwBUCh1iR5rmUGGCZmqkBWzcY9hCH5fg9g83FDW7CVdDov5LrceJuZo8AVwjKMn4u1dekhzJ69PpukHDVbwdYZrgyARYyV3gPAqSqIpiLWuEKMLahOTtc6lksFouVRfJsFZ/83/f8F+EAygRYyUDv1SvV8FwKJgxWONzlAU+PU/r94icEICfUUNkzRwHrPDfBSgYczLEiJx6w6okCVkOluUFxYoqvx5HUd3UxvYap0bJXtuXBTt21HqXRqgjZKytgbTRiU0vou/xJwmKxWKwRGZC6LvHzgq3KlHWNekNzJuAKB6D0XOp3Aa7MQY3wN/UOhi/Aa82xe/cpJZ7eK4f3FWAC0ABIuJG18pnDl9rlyMjC0mudHCt71WnT3I4sVZ53ZP+VLWC12AFW+Kf8acJisVgseRh9lg6jGzEhuKpeLwnhsElHM7s16n364eb0UHcKV0OlqaAydTAoJnUPhM7JlalDeh0Xu525wj0DbGB60EkvXFxwRUGeVCkrpdFmgC/Sa5uiTzmOBKxoze0aYFFz+5p6/T0o+68qo0wPlloAa2OTMmEx24awWCwWC2ahFNfLA7ffmOBbVmcZy08xWMmQu99afEFXwWpUEGj1BMI/27+///NjuRFe6KarN7qVtTJPCQK2USaL1gsXL1gBbBDdfvGVFF2PT9Lru3YYrsS0WN5X5uwVYBIl6vneyOVBb4TyoBZ7lIklNbwyh8ViscY7XB1Hh9GVVm+rWqMHpaozmPKSoPWwBthhag2HYcrgyhTdg8qNlM36DtbLjMH7dxhNDuK5T3EraxU0XVs0eaMHq99luALY9ATcdz03pl9/oK1bigJYdoudzdODWI2DHsDqBABrfaNy48r6vs/wpwuLxWKNX7jCfr9r7IxDcXiisdlYVZMWuEJ09usZE33nnUO4CiYOV6ZDd0rPgHI5dimOtXuo4B66CFfyniGDKG0K3IYrxP7UABZKg5Pl67E2t/fE8L5CAJrk645nehAB5/cNe5VJGxoGv8ifMCwWizU+4QqLmc+PNiWIQwcHDcpExoqalIGVjEaf7hhe15narJUdAGgxqExG6WqslAzpeZ7qZtbKHLLRG9CRyJRgJLAayhz1Bs9w+VocS6/zJnODvnlwwon3FcxF8X7H+97c3F7hMHsFwFrfpEzesCdwGn/KsFgs1vgErNM0x2/FmQcS+lJSDVfyUC+MUh50C64iAhZF16AyqSckzn2jPbtLhnT/PkIxwa1+K+t1lsMO5nuRbNZKhyu9p6v9oHuAZVyLC8zvRyfeV9byIAALGVTECMBqtV+NY81eadGsTF27J3gWf8qwWCzW+IOrj9Khe4OTQ1h6UuHA8QfdbWa3C+x+W1IbTH/malSIKesbxdX5ZeL4LL6PX43o2p5E5goB/zH0IK2oDyYEVxKsIsKV+4B1Er5hiAZYQ83tkcqDBFfInCJ7taJu5PRgJO8rW8BC7NEmVHllDovFYo0juPowxY/jsV+oO6iP6sMba0Sp0EWwGvK/qhjd85NOsDKDAXbvLdimXFuzX5uyPCzL7uPh2n7IRLJWDtbdAICQvcKSY1ezVj1YuaNPiLb2iNNcuhYod1+uOMleRZoePKhnrzYa/VeApFiLnSPBFf6frGkI/3DxYrZqYLFYrPEEWCejCTgebys5ro+Dp96nmMBKuAJWMlCS0fuvgumHq/6RcIWQFgUtXcoNB3oDX8umvizDmmGim1krcwCsAFgHaeggFXBlANapLl2Lb4943WbAcrjYWcteUSBrV1Spg1RVHN5XVsBa1xy+pCRHPNZYLBaLFUNNVBrUDCmNqcF4JgNxOGFkH+U7HFhuw5UsDy40eS6lo9/KLnMlA/YEi6p0GNg/KG7q8AXPypZMlrErcorbmSsZq6hE9op2r4OuwFWrBa4aXQIsugafo7hJsbjPR/K+GgFYlt6rWqM8uKg6selBM2C91RD4+eKa3FzJxGKxWKzRh9EXhkbYE4hGY6oQB4/fRbBCIFNSaABcvz89WSs7qDIDArIZCACB9mv9ytSOvuA3siGTRc/hSrezVkNZQwOmAQpuZ60kXDXS0ERLd3JGo9quQSF+hD60YJTsldPmdmlwi/6raNODo5zbG0cCFkrLa+qVa1bWi6P4U4fFYrHGB2D9OBlXdhxaaHrG4RvN2TuRQEkK8IYDLWNZq56RkIBsGhr8W31B41DWPMGm7usOfaepqemjGbyPn9Wa212GK5kxROkM9wKAkSq4qqdoPCROSfI6nBwpexULsOya25G1A2CVtoyeHvTGkb0CYK0lN/fFZeJo/tRhsVis3Ierz2i72ZJwZfdrh6+eaSqudea07jRjgsMpzzA1TXczuxUQZEgX8xGTbxQdPcrNbb3ivEyVCylrc2mqMlcIwAPuMUAomSlBa0nQDFew/ajvEicl8X7+sGLK4tkBlp33VSTAAuAjW6ltL3Dg3B4LsFY3KTdnu80Hi8Visdw5lC90a91NqTFpVaU1oyefyZKWAK/XBtMOVgd77OEKhzCAD47yVsCS/URth8KXpLtcaOzZcxesLNke9F5hVQyAxO2sFQYYEACa9w+IE5K4Dt8wl0hjWTNELA8a04OAKjS3A6iTmh40xcr6rk9k0TdYWCF0+FbyC6sn9/9WIY6mOL7dL05p6RNfbzsU+lbbIXH2HuozbN0vTms9KE5sbRXHl7WKo+up1Ll1q+YzRu91tp5gsVgs66F8g1vrbvqNhnRM2AGOkspeGVmxAsMSIJ1Tgp09kQOHb57hYm8HV1oAIHrDP8TwQBrv5TfchivzdcRrLDIWfbsOVweH4QqxvaPvswleg+MUOUEZAbBGLXaOMT0o1+MAnipjNLdvdAhYqxvEZzP4f/6IJrIXIXg6c68v/KPmbmVie7e4fV+vuL+1V52595Ba0NKterTw6dFkE40+taDJF36isVvc19il3FZ/QLm66aA4t65bfLldcIaOxWIxYJ1Gh9FkN3cJ4vBECW1VfTBhsJKBQwtfq7MnmNaG9s4o2SsAQJ7hh2QHVxIg9vYok1t84R+mo1yIvYPhcJQ+ugT6rawZwzrDKgNwkeyUYKTMFew4YOJZ09pzfALXAJmYs80TlNbVOHbTg7beV0ZzOwAL/VcoD1ZGMhdtiQ5YVrjC/4vVad5HOH26+HAHrXkiiLq6vUf8qbVHndHarc7Z2608s7dXLWqVQGWO6HA1FA1deuzpUosaDqpP1R8MP0FxP5V5b2g8IE4fK6ulWCwWy81DGYaU56diSbPsmzL7ViVyuKOZHIulff2Zg6rh8pEODHIPHw7UUVkr3+gsTXOXOD/VxpJ9eh/d9W5nrYavp56pwevGtUhF1qraZH9ABq7HJvB+PnpoPdCoIQwx4n0VzfvKXB7E88N7EJYclXFYM2yMlL2q1wFrWUPg1BT/3z4MJb/Wg4Mn7usTk/b1qnPaCJpktJoiYbAywZU5dh8YDvp5EYHWjF2UKSvT7w+XEVks1rgArKPoMLo6FYuaUXbBwYT+qc7+YNxwhcBhLEEm3VOCkeAKsdEY2cdB22oDEdZMTZNPmdy0P3R2KiErKMR/wsPM7ayVGbBgUaCXft3tt6rtHOkthUAvUALv5++YjVXj9r6yLHauM6BvvtFvl2xzu8xeIdbuDv5nKt4H6Ilq3R84rb0n/LO2XvXP+3rUp81gFRWuooBVpKxVJLCSsUsLRY/94cfrOpRrt3f4v1xSwkarLBYrtwHr+KjTg8HkVt7gIC1AKa0lGDdc4RDEd/soSdUfDKZ9SjASXCGkc311e2y4Goou5ab6ruCZqbqXVB68zI0pwUjX9WCPDleAhGSmBK1Zq9r20XAFeJlOk4BxvpfRezUpHsCS04PtUQALgIR7DUiKBViR+q/W2ADWG7tC33Lz/lPT+dFU/jufgOoP7f1iZnuP+qwVrKyAZQdXTgDLDq4iA5YyFDv1KHr/oPoYWV9M3d6RuT40FovFSqm6guLrbmeurLHGOKAO+mP3W5kPeRx+Cyr1ibV0mYc6gSsEpsm01UAHHcLVweHMzc5D/i+lAJQ/OiJ75VJZ0Hxd8bqRtQMUxey38jmDq+rOCK7o+5RJCVyD88yrgYI2/Vc9sbyveozmdp/ee4XniulV9F95WxJ3bh8FWJQNe5MWPrt07w9vPxS+8AMqAbb3qh5EmwynmasE+q1GgFUMuNppjs7hqN2vFrzfGb4U/WH8acxisXJKT3kDl+FAwHfxboOVeTEwMh9aaanf+aLmWqOheqOD8qDbU4KRwEpmZfBa8NziASvZc7TroHJd80DiFgR2onv1jUSzVk6vK8ACwwaN0rk+iX4rZP6q2+0tDxCbmwNXxpu9Guq9itDcHo/3lbk8iNe8sCpCc3u804P1JsBqEucmAVWHffCB+Mw+mlJt71Mfau9VikbAVSrAypdU1moEXNWOjKLqDvWe7fsCp8ebtWSxWKysFEa1324KTsZ35wCGinbzHkH3dgkCoKqMpnAJS/0xdwnqh1OBg+lBXwqmBCPBFQLQsNAAxqhwZYULaaB5QJn6/oHAlXUHxMdduo8fDijUR5dAv1U81xXWG+inazUBVqJTglF3+Wk/FhfFBZhCnKXIyUER3fvK6WocPF/AE96DxXXueF9JuEIvG9k0nJ/I/a6hHYb7+sOXUtP6Ax/0qYVjLmtlEzV6NmtmTYdyNZUNP8afziwWa6wD1mdwCLUaa18AQAsNaHB7UTOi2Bh1x9ePtagZmS4AjPRbSl+/VTAqXCEACdLF3UnmygxXZtCgw+Z6QK4L9/HTdB9vdrPfymfTBC738LVbILTVQb9Vnc2UYLSMkLddfDeea0BQdb0ZrpyYi8byvsLzXdM4PGQRCbBKEwSs5fX+i+K8z4d19Iuz2vvC8yRUmSNar1W8/VaJNLMnA1cyqimbVdOh/pH3NLJYrLEOWKeZyyg4NBYZoAUYqjvo3rob3ZF92HKhJ8YBjwN6vje6uWgqpwRHmYaaAAKHLEARB6iTkqAZMkY0dyOTsy98wWLKSCRzHyl7c0ZQUaYkOyUYzTi0unMYNNyYEqyI0CgugeXdfeL0ON7HZ0SHK5vm9ljeV8ZzXlI70v/Kjeb2FXECFiAc/lVUCvwdZayeHgFVCYJVqqYEHZQDbcFqR4clPlAfrWoLfG0x+2exWKyxqFBInGOeEtSsFQyPJ2SP5E5BHDT9LpUKcUgVGA3D0TJTOIAAY+09wYxMCUYyDkXgYNVWAbXHn7WqtTR4V+9XJtV0iYQnC9HgTNOD5GOmTHU7a2W+dnJQAc/brSnBqJmgZmc9arAZEdK1PRpg+WOvxrE2tyPbptmM1KYIsOr8P471+g5QGbm9V1z3QX94ltOsVaJTgo0EUBVtihZJTgnGlbUaBVcUVRTbO9THtneEfsCf1CwWa8yJ9g9eHKnfSjOVNLyeEAAu+mBM2pUdX1dOZeFgtjvoUbqR5Sj8+UxMCUaCK4Q0UNWAKhm4MqDjvX3Bye9Rw3KCgHV0QFGucGNKMJIrO67RC8aiY/RfuTIlGMNDarXDPhxjC8G0aNYM/ji8r8yAVWX4X61pTH56cFX9yPIgSt+rdoV/Eu217e8Rp+7vE3/vpD6rjj61aFTmyuV+q90ERi/uCHmerwqlvN8qFlxVtWs/Lqr6QC0gyDqXP61ZLNZYKg8eHgiLn8XqtfIZzeb4Th6HDZqcq4wsRk8CxqE45HCY4bBeZgNQCOkWXtUezMiUYCzjUByQcpouVkkwGliZ47324MSte8QnE7iPx1P26mY3pgQjXTu8Lrno2K0pQXM50Op+vp4GL5xmr+ibhEtiWTP4YzS3200P4jUAkAqMwYwKJ9mrRncAa78Qx5JJ6M+pJPikbdaqNzW9VmUtiudJb4geQ25PCY4Gq87IYDUqCLToG5CLSgQbk7JYrLEBWEcHAsqVwTisFnDIIPskM1o4OCL1acWaEqww+piqLT1WB/uHM1xyejAbslbmTM3rxjRdrKxVnQO4Gm72VqZWtod/FG8/FmUfz3BrSjCStxWeJ0ADcOHWlGDU6bsmZYLD9/DnKW6wy14lND14cDh7hdexqFr3YMPztG3ET7C5fZkRy2tHlgjRxE7lwDMoa3XnBz3KM7ZglaIpwZ0ETZ7KkOclymABhjKVtTLHNlO8ty88t2qfuIA/uVks1lgArGMx2h9/o7p+sEqjzQJp8dA6ErRiTQkCpGQDcWf/yOZ2ZIdwQPkyMSXoi20cikMXB2V9giVBe8BCqVCZjMbeeO6jn5Y7u9VvFQlCAQ+4141OSoKJ9FtZ4GR9o7jUyWsPCXEOgdXUWIDVE3TmfWWeHpTlQfRfmZ+/G9ODErD+tXNkk3tbb/i8zn7VtteqPcXN7KsbQp58yl6tawxFnBBMGVy128c2K2S1h5/c0hr6Pn96s1isbAes4yh7NSGZhvVWn77KBm7rOIzmG31TOHRxMPtilKfqDCNRc6nQaxzm5mXC6Z4SjOZtBaCab5SNks9ajYaQLfuUmzc67MdCmddcHkxmSjCacWhx3bDnl1tTgpEWIiPebo7tD4XJOsWSvXJizRAte2UuD8o+O7l/0K3slR1gdVC/GWWsrqQJwWeclAPdnhIEBC2g7FVhJbJX7k8J7kgwa2WNSu0xPG97R/Ab9A7ghdEsFitrAYu8k5Tr3bBf6DTKSDhIZK8WDuQV9fqBhEPZF+GwX2OYieLv4+ewiUBmK5NTgtG8rWRmA6/LjayVFUYQW9vEle86MCE9OChOTLbfKtp1ktcF9xT3dkRJ1IWs1cYIUPJWY+wdfQKLrS3N7baA5Y/P+0q+rmKjFI7nVuGi95UZsFbsEj/q7Befg/0ChSflU4IRLBg2NOm9V+/QYzqnBJ1krcxwVallsdCPpT5S3SW+yJ/iLBYrWwELJqMT/S7ZL+iZgqBW+sMhjEMF5b88o4y40OjZwuHsG3Ho6/1MC6v0g03aH7jhyO42XCHwGooMX6RIWau4Mlfto0tQW9uVKVtbxbmLF0f3AEKJzO1+K+suwcaDw0Dp5pRgJCBZXa9MfatBnBorc0dxXazpwX6b6UHz+6LV6n1lmh5EGVj2ncVbHoxmzSDhClnBUgLpjp7w3ylz9Ww6+62sE4IvU9/Vwm0hLVOVqX4rJ3BlhizKZD2+qaX7U/xJzmKxshGwPjuoKDe4BVd2PT8+Y5/gCiOzJYFL+mtVGD5S0htL7nxr8QUzOiUYzThUwmC1y1kr6yG+mawbtu4TJ0e5fx8eCCiXJzsl2B5jlyDgodAClPFOCW6MURI07+hb3aBMWlk/eFKM9+6JBFWTbacHbbJX8azGwWvD9cdrxr22A8bSGNODsQFLofur/oHA6qlMO7IDbOZp2auQu1OCKQCrUfGBete7Lq2bYrFYLNfUTxNY6GFJGqwcNFTr3lb64YyDCQfNIsNXCdkR9HBJ+EJ5EAdhJqcEI3pbIcNmHLy1LmetRmR8DEApb1Wu33ZIHBcBMj4+EBQTUpG1sk5MakDZnvyU4EYnFga7levX7RSfjgJXh4koze123lc9sbyvTHAl+6+k/1Uy2bhIze2V7eqfWntGWzCkfZfgAT17helBgE4mpwTjhqs2TBaqBZX0f4QXRLNYrOwCrH4CLMUFwHIAV6MPOv1Qx0GOQxqHkrR/sMtgpXtK0NzIbZ4SrGwfbnx2O3PltYETRBn5/9jtKxwYEF/oG1RucqPfynaXoPGaARqv17o7JTgCQiz9SW/uVq56cXtkk1HYi1BcHq+5qJwebHcAWLi/870R7k8M5/ao/Vf1yjRaAXP/PhsLhlRNCTZEgastBCmYHFy6M6RB1K4MTwk6BStzbN2nPFXZGvwmf6KzWJkrh+G73g8bvRtHGHGkER8x/Rp+f1xMpwCwgnECVn8SYOVk3Y22f9DY8WebtUrDlGA0bys5WYbHIaiKc0rQKVhJQCndq9xc0SK+Yr1/vb2B0/uDYoqjrFUUCLW9HsbrrzAMX1fVuTclaAWPUd5Q9eHLou2fQ2lbmMuDSUwPNtpMD+JeIrsqrUfcmh5cRXC17QP1vn3kyp4duwQVz/JdIc9cGIu2KqmZEowAVVvaQlokC1dbjNjaps7fmOAmBBaLFT9MHdunfxCfjFUaFGdRfBc72ygupLiY4ifkAv0TeryEfg9ZgguoafhcejyblueeGQiIr7YNDp70ApUrylq175pzCrz6+sRn421yTyVcycBBhXIhDjzXslY9iWetzFOCAIA8I7PhZr9VRLgyghy2ryppEh81v8cHaI+kW1OCLXZw2alnl/IMS4qqBF3Z44ErNH7/e2f4/Bj/v78faXowknO7k+lB8/3UtgzURs7MbXSamZOvk+Bq677wvVQWfDqT/VbmHisA0EJaibOAmtsBUenKWnlbQ55Xa0JaaRKQ5AisosCVjIp25fat7eIYPgFZLPehCtmnEw2I+ik9XokpI/rQvYk+fKeY12fEjKD2OJUeJ3/QJ27wbA1O2LVfuULb2yfENweE+EKNiM9tO0sB6zODQWViNmSuzIHDHtmDBUapMBPN7JG8rdB7hdKR1uDtZr9Va2S4wiH+bqsy9d294kfy3mG6sN8f/kky/VYtDnYJyrJtpNfjTXQnX539VB0GH/5VLf4z2v9zgqobbcuDUZzb5fSgtbm96ZC4ta1b/L6tR/xpX694gJrOH6Gdf3+vO6g+RqDzRBv9eF+P+mizT31o94HwvdWd6u+9bcotdoC1LkJzO2LrB+F76es8k9F+KwtgIWuF5vZNLaG0TQl6W3Woe7Ii5FmxKw7AigJWQ0Glwi2tgk1IWSyXslSAqi8Y2afJI0oFiYRl6TEChw0OmINkJWAGDvKPmuQPhy/0+8Up2IcmxmCTJXbYDSriumzIWlmnBKuMXqdVjfq6nHROCUbytgJcoBkfkOVa1ioGWFmjtF2cIkGjl+5dQlOC1utx0N44VLMqqNLDmrWyZtzimRJcFQGsMNwAoHvp/YETorxnvxyp9yposmboH/WeE/R/WNyyv1/8cn+fenfXgDr9UL86z+dXPb6B0dFlxAGb6BxQn917SP17zX71zk0tyi+iZq/gA7c3dCfBVUE2ZK3Mgb6rospQmrytdJAr3KLD1ardoaRKghGjXX1s61bxET4hWazEoAA9UydQfIc+XCdQTJVglRRg2cAV4AIHHQ7VHgtgmUBrKqwOBgfDFxBsfaW7W3xqrJQS6Xl+kp7/tdmQtbLrt5I+WjjsM5m1kgGQgJUEDlC3pgTjgSuAS+lecZlRrv44+q+SmRJsMTnT2+0S9Br2DIChuHcJOlh0vMwAKzNc/V+tMvWfplKozTdVF8XjfdXrF7/uCah3dfvVv3b7xczuQfUZDapkRACrSHB1oE+PTjwOiCKCoTk7D4h7NzWHfm2XvdrYrPxmb4+aly1ZKxmApacJdoqN5vZUTwnCAgKTigAsrOTRgMltuBoqFYpp0Xr4WCyWfQnwNCr//Zw+VG90Daxs4MoMGa8bH/79wWDMMhplgyYPEPQRaP14cFB8MZZJZKa1f784tjegXJ3xzFWEKUHAwCIjg9Ieo9+q1aUpwWiu7LLBvTIDcCWh5Z09ypSSvcFv9PSIU92YEqyPsktQvl7zomOvC1OCZrhaYoIrZAZf2RF5yTOgkmJC7OlBMa2PoKrHr/6N4CofUEWgVUSQ5el2Ca7MAZPQtu7w3Mp9oTvNgLWhWbmt+ZAFrtI8JRhp5c3aBj2ThKxSPM3sNXE2swOUkK0CzGEVzwYCrXjBKh64GioV7hXf4FOTxXJQCjSa1a+wApXbWSs7yJhvTIwlYmMwEKBFykJ8xW7EPkuu7UcDinJFNmWtrNNuFcZaGhzIMcHKhSlB2z2CBnQACIoqUjAl6ACszPH2nuDkju7wj92YErS+XjM44pojg+X2lKA1azUEVxQvVUducDcGVibZlgcpQor4xWBI3N0bEnO7AzpMmcNtsJLRYQT2CG7rUO/Ba1/XELqVYOZRAquizE0JRtgl2KnDzgLN+yqUkilBHa70UiD6vJC5Km0JpSxrpWWujNjcphSh4X1lvTiKT1AWK0oJy5gYmuwqWEUpCZoDh5Fc25KEV9RUympdHggEvnYgyxyHS0rEEYFw+GfZlLWyKwUOeRK1p8bbyukuwYVG/1UqpgSdwpUMOhj/RFNxv0h2SjCatxUGDaRVgZtTgiPgygCrV6r0bCX5X305yufBt63moooOVr8ZDIt7ewPqXAKpIrfhqtMBXHUYewRpOvGpLfvUu7Z3qve19eh2DJmHq5EWDN42PXu1pDaUMm8rc+bqeWpqpynYlGatKqyxNzyvbH/0dUss1rjV4hrtu1VMAk7JBFwhcIAgY4GDKVkjzkGaSMRak75g8Osii/oD/GRXkQ2Zq2hTgo3GsuEXjKnCdPRbWeEKkCEzaamYEowHrkqaQrdW7gtP3+NT/yuZKcE6C1xZX898w1U/XnuCWFOCo+CqWsKVcvNzdfbfhBj+dJeZ4Yp+Pm0wrP4FYNUrwSpBuOqKE65GgJUMWQrsUeeTHUNBtvRbjfC3IlhaReVBmIsio5SKlTcAJvhrYXn0ixpchdyZEnQKVzL2qf/FJymLZdGS9wOnza9QJtF/9GmphqtogCTNBgEFbrqcY3KPppk+nw3Xmkoq3+/PcObqYFT7BR0a5BJoHODpLAvKrA6gAf8+QCITZUEzyKxvCf12y77wjKoO9YEPepVbHfVb+SIsao7gbSX7rwBIifZbLYvVb1U9bOj5QpWCuOqpCGUdTOoq+GZrGLBuI7DK65VQFQuu/KkpC3ZY4Cob+63MU4K1VB58rUbPLKWiLLjNyFyhLIim9i1tac5ctSFDZ4rWwGl8orJY+ocoHNW/TtNRk/EhXFSpeyClckowUmBvnmY2WBdMyfqYvqCY1DsozuvtFZ/O5NQhPY8zszFrZWctICEHGZaWNGStzCWzV4y9iYCMVDeyRwIrCTKbmtX/2twanoHYsV+9K1LWKtaUYDRXdgCRnJh0c0pwBFxVDcPVwkpl2vPvhS+MNP1F/0e+JuEqpIo7+0Nqfm9A2GatfCnqt4qWtUoYrNKRtTJlr9BzVWRMD7q9SxBwBLhC+RFlwYq29GetRsIV/VqrejdaIfh0ZY13uIL9wrdlSVD2P+GDHDCUrqyVDLmDrTKO/itrJsgJmPTSsl4Cym/W19dnpCHTNyhOzpZ+q1hTgrgnsMzAoQxQSGW/lRU+AFcL5eqUDMCV2QLg3Rb1j4Crcop3msMP7+4K/SqRKcGqSHsEW/V+s0JjZVHCJcHayCXBIbAy4Oq5SmXq/24TZ0d6nxJYXQGwopL2gzQhON9R1moghVmr3vjhqiVDWSvzlCDKgvO01TghV7NWgKSVJriKWhZMQdbKDq4Qm/eq+aV7A1/lE5Y13gHrrBFmoUYPFL6LxqEbTFPmym/yv0KJBCaXaVghM6UnIK7AGHq6r/uhQ+K4nizOXFmzM9KAFKWodGSuKg27AsA2YKEiybJgsnCFKG9V/wK4KqVYuyc8Y2UDrWCxuQ6O4MrGPBTPab6xdNvuOa6JYBy6wtxrVWeftRqGq+HM1QLEFmVyYYV/1L7FQdrO0BNSfkFQVdAXEIUjeq3igKtY5qGagWg6M1e+9GauZMBcFKU7GH+60W8lQ9o+4GtjFU5Un6s0ZK6GYq9StJnWTPEJyxqvYAXzwFOxzsZaCgSo4IP4Fc2HSkl51mp4h5l+UOCASUXWKlJ0B8VNB3rF6SiVpvH6H94XVG7O1qyV3ZQgDnWAN2AhVVkrc0+S3D8IuMhESdAcaxuUX5S1qg8ArkpbdMB6/f3wwzs6Qr9tjOLKbjclGGmJsSzFAozcnhIcBVYURRXKNM9W5UbP1t7/oPfj0VpWNSwupezug9RjVYQ+K8e9VimeErTNXGW818rZomYAFOwS0INF75ekpgTNmat3GnW4wk5DDa4ynLUaFXvVP8Ocl09b1ngErJMJpibZNrIHlaHmZnzwGzsCU5a1kuHz63AVy/8qFY3hPYPKzX1+cVFrjzg+XfegPyB+nq1ZK7tGdkADDuoiw+U9FVkrM4QAEAB0FS3pmRK0AysZbzcpvyzfG34QcLXJAKyXq8MzNjSrf9YXFzufEqyI4G1VXDvc4D7qOUXotXIyJWiFK4AVopBi0TZlShe9D2no4q7eoDqbslVDYOUGXLk5JZiwK3uGslYSsFC2w/TgCirl1XQkn7UCJCFzpZmIbtNNSyNmrtKZtbJEeatSsGnP4Ml82rLGG1wdQ3FVVFd2w00dhymWs6YyczXkf9WjHzAtUcqDbsFVBGCZenBQuY7KIyel4z4MDIS+m07zULspwXjMQwERAIM8o2xXfzD5KcFI5qFew6oD78FUZ67WRclcAWwQ6xqV2zbtDf/PJgOwVtfrgEWP02v3K792OiUY0ZW9UQeiPGNiMlq/VbxTgguN0ODKACxybv9VTaf68KGAoBKgWtgXGglWmZ4SbB9jU4LRXNmX7dStE+Cmnky/lQwAG+AKURYJrlI9JRgDrhBlWi+WmMAnLmtclQZDIfEDJxYMOLjNE32pyFpZ/a8WaBOMwYyuj+kaVCaVtYszpi8WR6byXtBan5NgiJrprFW89gvSaRyA4GbWypzl2Wj0XwFu0tnIbrfXDkElwts3toQfkYD1pgFYq+rxc/WB9zuVW5xMCZqfv/U5osEdE7wJNbKPmhJUhrJWCw2w+ud7yi3Ldonfbu8QDxIMAaw8fRaoigZWvhSVBDsyCFapyloNlQcJnBZW6TAEyElkSnCbyecKzfJFxm7BiOtvMpi1kmAlg7K+j2f76jIWy03A+rK17ypaZkpOcsEbKxVZK3PgO26UO6wLnlOctbIFlndblSlPbx48b2u7OCZV92K/EMf2EcxlY79VtEZ2WSpEORdQkWy/lV2WB/CA9x3gI+1wVW8qyRmA8/Ye9fcEUtM3EFxtaArPWLZrGLDepnJhRZt6R8wpwZbIxqFrjAXbAKRkpgQXWaYEZdZq8fvKbdX7xUMHBsU8CVbxwFU6pgQBRG1ZOyWoxJW1klHZpsMQICuZrJXMXOHroO/KdnFzJvutbOBKC3KS37RPcJmQNT5KgwRUV8XjbYWDXnrz4EBPReYKgcwKyiM4cPr9mV8hg0Pv/1F/Sn23uKw+Rbu16snEkaYYr8zGfqtYU4JeY9IUh7qbmSsZKA8C4rwtae63soCVjJJG9c5NBlyVUBTvHCoRav1Y9Gv3b/tAudVpv5V13c0qo6EfAOXmlOA/q8Qt5Kx978EB9SlMAprhqs8FuHJrShAQBRCB5UBGpwQPuJO5ks3t6I8qqND9rxLptzLHyzt0qwdbuMqyzJWEK4R3n7iMT1/WeACsM6QlQzyTgWjiRbkGH/raVKGLWSuzPQP+DWRC3J4STARWcNiiXAmY6OxVJrSRMWkK7sfhvWHxo7GQtRo1JdipH/Zyys8tsDK7mRfXpm9KcETWqm7kpJ7WdL5HvQdgVbJHz1j9X+1wBms1/XzNHvWR0ib1jkqHYGWdEgQszTca3B0tah41JahYwEq5ZcUucTuBxkw0rmciaxXXLkGCo7kED1j14nZJsDHNWStzEztgaJ7Rf5VI1grgtIWyYLB5wNdBP9dYyFqNiObQXR/KoKkzi5UOuDqCwOrKRIxD/QRUJS16CaPuoOJa1mrYnsFoqCeg8fVnx+JjaRcBuKDlvlM7epWrUrFmB2an9FynjoWslbXfChCFawQQBSi5AVcICRsAn0hZq41pyFqtMMW6xvCf3zbgCvFq9XAGa9UeHbTW7AnfL19TrJKg9Tlp/VcVo8uBzkqCI7NWL+9Qfrm9Q/2rb3C4z8rNrFUqpgQBR3ONSbux4m3lZJdgsQFGgKVEslaAIEAnrg1sHiraQmMia2WOUhoOWVnf9Qk+hVm5DFinwq09UeNQgI78UPe7mLnSy4P6IY3DRIOqTO3mMwELDjK55Fj7NYKszj7l+n1dg1908774/eIUWERkw5RgIrsEAROFxrRfdYL9ViN6lYzpQbkeJx1TgqtsAGuFpTwHeJJwpU0QbifIqtXBSsabu1BCVH9nOyUYw5VdMxitHAlWiUwJLtul3P5Br2a3UBgNrDLRbxWtmb3JDFhjbEowkis71uMAihZUhhLKXCGQAUOJ8Tmr11WWTAnGgivEuy3hmdyHxcpluDqSMlc3JOvIjuxVgdF47CZgVXfK8mBms1bmeMEovQA6zJDS0adM6vCLr7i1x3CPT3ySphZvyKYpwbi8rdqH+4cAColmrSSUSNgATKRtSrAuMljJWFcfflCDKyNb9cJ2vUw4BFcGYK3cHX6YDpVfeB1krSTcSf8rvOfiaWQ3TwliQrCMVvkcsslajYUpQQlYqyyAle1TgtEc2QFYaEoHZDkFKzNcbTLsGBZYlzePgazVUPYK0arOL90b/AafxKycVECI091YdwPwkW7TOITdAiwcNigP9vgz029lBypFRgN3q02Jrb1bmbg/IE5zCX4/TI3ulycLV+2p7LeK4W0FcAIcyKm/uLNWpozPktrhvq50TglGgysNsBrCD681AAsThACspTuH4eqNXcOxjhriN7Y43yUo/a/wWOyw38o8JfhqjfglJgS7B9Vnsi1rNcrbKsKUYKNNBivbpwRrYuwSrGzXJwhX7ArFlbWScIX1N7BkeEfaMYyhrNUQXCGDtVd5tqw5fD6fxKyc7L0K0PoLt3YJwqMKB6mdnUIigXIg+nhw4KW9JBgFVmQWJRKw7OtWJrX3ijPcuEe+/uA3k89cBV3rt6pPwJXdawwpAAQq4shcmQELEIX3AkplMeGqMXX9VstsYu0edbrMXgGs/kmAtWzncOZKwhV+bUW9ej81Nd8aad2NdUoQ31zg2gGoIk4JVtlPCb5erfy6sUv8HattHPdb+V2Eq3h2CUaxYJAZrGW7QmNqSjCaK/uWdr3/CittnHhcyUCf1Us7dPd3lAiHsldjLXNlhqxW5Qo+jVk5pz4hPkPANNHNXYJyjQ4O12TACoGsCr57x+GdDYuPAVcAjfnGyHw0UGnrVm5q7hZfdqNM6POLKdrz7c+SKcEEvK0ADXkmc1AnJcERxpuNw9c93VOCdmAlbRGor+nW1aZeK5QGAVhvWMBKRvFOdfqaBvV3sXYJyn+ngF7z/Ir4pgRl5ooAZFamslbJ7BK0NrLLJnc0hcebtcrYlGAMR3b4VgGwkI1ykrWSEIWm9nnGROWYmBKMAFUyNuH394rJfBqzcjGDdbritLndobdVf1A/GPCdN4AkUbhCxmpFvZ61ABhkfvGxDiwSIHEgxsoCNXcFJ9b4kt+35RtQrsq2KcF4va0ATsiwzJcLmp3AlQmwXjf81gAk6ZwSXBYFrhDL65TbzM3smCB8YXskuNIzXMvrwveXNCoxdwkuMSYmUZKONiW40AJXb+5Wf0fN7HOyDa6ScWVHxmapHWCNoayVeUpwHWWuCox1No4Ai2BnVYO+VgeeV7BnGMtZKzNgvUvDH3was3JO/rC4yK3M1Yi9gb7h6bEef2JwhWwNDhccYr40ZK2c9jABGKTpaaxsEAClpVvc0NAlkpouPNQvzo7vuaa5md3BLkHNw8ooFUqTUCeZK9kQLv/exgxMCdrCldELtawu9HsJV28Y/VeYIDTDVbEJrhDIcq0kH6pouwSLTf1XeN1RpwRNruxL3xe3Aa4GQon5W/kyMCXoxDgUDd1LakM6TI2BKcFYruzoJ0MPVllrKHbmimJ9k/7n0XuFrNeWLO63AjjBFBa+XGVRwGrTEGCF/sSnMSvnRNmrG9zIWtlFiVHSweHaHwdYyV4rHNo4XHDYZjprZQ4c+HheAIJIoGKFlYaDyoSa1p7jE71Pnf39nzvQr0zOuinBBLytVhhThQAIp0ual5n+TiamBO3AStojLNul3mXutfqnMUFozVppYKXBlarFkl3qA2soi2XryG78G8jeygb3SOtuFhoLmhGLtotbO3vVvLE2JejE2wpg8RoBVpNPSX5KMAGwciNrZe6zWlyrw5LXAlh2cIVs1fNV0pQ0e7NWOjjp5Uus7EGsb4oMVpuMP09WDX/l05iVi/1XrmWt7AxC5YqOzv5gdLCy8baSPTutPenxtnJaYpNO4gALR7BiAEvDfuXyrXt8n0zkXnV0iI919Yd/lo1Tgol4WwESUO4raYwNV4AoWVq0lgfj7rVKcEowElxpgLVbvUeWA2X/1dLa0XC11ARXr1MsrlEfgS+VNWtl7rVCaVAOB0TqtyoyAOvVavHr1l4xcyxOCTrZJfj8Dr001tCljIkpwVimoXgtC7YNA1ZlRLhStNIoYAVZr+zNWulN9y8aILiQXhvKoNHhSgcsLErnE5mVU3qxOnROi89YbeNi5spaKsQhgYPNaeYKATjAoYqDJd1TgrGAZYUBfo0JZIIausI/r9kvjk2gV+6wAwPinAMwNE1kStCX2inBeP2tAEF4XxSZFzZHMA7FewcwtqgqM1OCxRbAWmIx93xjl/rfErBgMCotGqwlQT10uHoVQb1aS2rU/16+S7nFCnGy16rAMFU1TwmOKAkamav/JZ+rnQfUGQRVz6Z1SrDPnSlBJ8ahyPhgem43gY+7mSslNZmr9uiA9VKVDiEVraGIcIVYvlsHlld3GH82CzNX6xr0e4MyLoxPAYSwj9gUI3Ml490W9VE+kVk5pflbghO1hmM6sHoM4Ek2a2UHUBtbhjM+clFzrHU3tZ3DuwfTPSUYDVQAJThYceg5yVpZYaX+gDL1/f3hCxfXiCPjvV9dg4NfRJlwrGatrL1WslQIiI7myP66yfsqE1OCMmtldU2X8Uadep8sBz63LTzjpe2mrJUFrDS4qtbj5e0UO8IPF+9UfmnrbWVk7bDFYNSUoAFWhdqjmPZeh3hgLE8JRrVeMHqtkL2BMSeAJ1NTgjUJ9FpFsl7Aa0FEAyxACqAFvVfelvRnrcqigBUyVtihKJdMIwBZ+LVSh2AlY2Nz+G98IrNyRpQROYbWu2gHDmChyNgXh8Zyt3cJSudzrVTYE3S0SxDPa0FlMOP9VlZgAYjIPhgnWSu7TBB9iE+p3x/6drxu7/Tnj8I6nlR4W8XVb9We3C5BczkQ11JbFF4X2dcK70+tub0xM1OCdlkrc/x7p/rAMiNLtWCbvoNwOGul2sOVAVgvUbxWrd5jZ8HwgtF/Bd8vu6yVhKvSveK/pc9VrvRb2U0JvkO9PHAtr4kGWFk0JRjLOBRwhb6qUfsDh/yuFO33AViAlmzJWqEHDA3sACtMNGISEmVBuOxvitHMbgdXeoRn8KnMyhkNDIgTtB2CQfg6KdpBgoMO4ICDMZ7JPyeBg1zruWkJxoQrgFGhUVbMxJRgtGxQnbHAGIdwIrv5JKTUdAQn13SJM+O9bwe6Q+dkekqwKsnMlRmwAFAAac3lvXE0YBXXDntfZWpKMBpcAYQIsB5EORCZKwDW67Ujm9mHS4LDYCXh6gU8VqkPv75TudU6JYhvevKMDJa13wpwVUDxxm7x+4ODYn5WTgn2ugdXACnAATI5gJixMCUYy5X9eSOD5bUBLAASGvrRdwWY2ZIF/VaAvKW1+moePC+AFdb8oO9qkyVr5TRzNZzBCj7MpzIrZxQIiK+Z+638FNj1h4NO+67ZyNC4CVlyRB9AE82VHYe2NCp1DbBc8ovCc5J9Q/FmrqzAsmO/cuP7B8QJ8dy3ViGO7ugXU+ItCzamyDw0ocyVpd9qVd2wBYN18bH0gFqX7Mobl/qtXrdxUS9+X314qdHcDsCSYGULV9Uj4QrxT4oXt4futk4J4rVrJcKK4KjMFeCqwKtM2+NTn+iLBlaBsdNvFcs8tLZT1Q52AEjGzEM73IErxIs7DMCylgjhd0VQNdfwu6pwO3PVGgdcERjBaR79YvAhm2uUAtFjhUyWEwuGWHAFcNvQFLyfT2VWLpUIz7brtwK8eFuGyxM4WHCwopyYjCM7Qjauy1JhJHCS5ZFWy5/JRNbKCioVEv7anWet6qKAyvb2wM+3totj4rl3z1WFL8HhDwgB0OBrNvqc2UVkqt8q1pSg9HvSbBga9ZBLjgEz8U4JpjprZY5/71IfQdYK/Vf6kueR5cBXLVkrCVf/3DYcC7epf4XFgtmCIc8ALHPWqtAAKwBWeav6lz7yusrklGA6wMqcrUJJCpAwFqYEY3lbAZ6e22YCLGMyUO4ZRGlQ+l2lLWvVomeqkJUCRGHKEUCF5wIYhK8VslXOwUqJAVZ6kMfX3Xwqs3JGYSHOi9bMDgACTCyqHh4Tx2EYyW7Bib+VzE7lycZ6G8CSa2hwMPoyNCUYrcQmDS/rOuMrCUbKAm3rVKZu+yB8cQnthHR6757fGvjqP7cFp8gDGCUkNEQXG2U0fF08p0xOCTqFKxl43rJUKOEJPy+IkL1K55RgNLh6pZaMPXfqfVfIXmEy0GnWCmD1HMUCiv/3nvrIwu3qHRKuZHmwkHqsntuu3PbiDvXO56vUP9Of+euC99SHn61UZyytE8/Q3/W8WqMSAIz9KUEnxqFyubEdWKUqa5XolGAsbyvpg1XWOtJ64dUavQQHi4N09VsBmOASj7IkoAqTgE8aVgsALa0MGMOVPf6s1XBs2qv8mk9lVq5kr44Ih8XFThrZsbAZB638wMdONBxeTjJakZrZcZAVGVN4VsAqMSYO603TgzHhKgUrZCKV2WTzfd3B5OFqGFiUqVX7Qt+mO+Oo6R27CfceUq7B8wGs4HrK0q6ELllyW2GYeUZ8vp3JZa4qkshcWfut1hglQZSnZfbKrvcqJXCVQOYK8XKN8gv0W72wTc9gxeq3soMrhKcyPON/t6r3LiIvq9frxN2vU9nx/3aqc1Y2ioJ1zeKZtc2icG2T+uyaJrVoTZPQYlUjWRfsVD1XvqZ6TitUPbPLdCga683s0SwY0LeEacKx1G8VCbBgxomeMkzjSbhCv5VcCZSOzBUgDkCHfqp5RglQOuavb9JhqNTByptk4AqxsVG5gU9mVq4A1lEEWD+Nd0qwqlM/aHCYI7OAAwqHsdwTGAuszMAESLGuwEHWDIcWDlhfhqYEY5XY5MFaFyUT5ByshuO99uDE7W3iJIf377B9veJ86/PEv7XRAC7AVVHlSPDCz3H/ACClLcMLl/FcattTMCUYBaxs19006hN05szcugTBaoWLU4J2YCVX1aCsh5LgAqM8aDcl+IIpKBP16ItV6t9frBaPLapWn/i/98UsKjHmF+9SC1buEYXrWkTRuibVE0+Q0annnOdUz8kFgrIiaQar3vSAlQxkfZBlydiUYBIlQWusbdAzVZuMCUGABkAHTeSlDkqDcWWtAD1NelZshTEBCJDKN6YANZd8o2E9kV2CiYLVUImwMXApn8ysXAGsowOB8M/9CbqzAypw4El3bTzikMPhjGxSrClBBA5nQFqpqVQoJw1xoLvpbZVs1socyLzhUNZgymmJrdMZrLz3gXJ5fb04ysk9bKYp0GgwiHuEf8trlN8AFa/U6iP/872y/CQ9lnSQKDbgS3NXNwAs1VkrCVYApSXG85NAiOe0Lsv6rWQTuuyVAmC9bDS3Y4rQnLVaVKM++tr76mOUjfoHZbbmAqTebBDzVzQQTNWrhchCxQtTkWLGJtXzuXnCc81ikZNwJfutAAcoYY2FKcGo0ab7SAFw0EQOL6yXDNsDgJcbWStpALp8p56lQr+XhKrCSv3fKx4q/4XiXtS8yS24ag4Vvt0a+j6fzKxcAaxjBxTlqmTMQ3V40g/z4rrhQxGHNg61xoMxzEH79QNsvqkciAMTWRZkslLdb5WIpUGdsRsRz9MJYFXbZIMqozSIV7YqU7fsE5d+yKE/Fq0QusLxlKDp+VUb/x5eB+7BAhPUmAP3BsC7UAJY3WgASxSuAEb4egAVa3lzUZVs7o5j5U06+q2GJvyGFy2/WCN+CbhCvFYbfqx4tzqreLeYt7yeynpDJT0KZKZa3AMqa6BUCMD60tNizE4JOvG2Qv8VSlmxslYJN7N3pAeuKrXskt7rBGiUU4MoGyaTucJkH6AJpVRkx3Ct5PQfslQoPQ6X/kK2ruzxZ60ShyutPLhXzStpF2fwyczKFcD6uKKIa/wuObUj0JNVakyDyf1pOCBx+FUbO/usk4P4NRyuONzajR9rze39wYxNCUbziio1GtwBCKm0M6Df+08nJqT7uga/2OpTpiTTyG7utQIMrZPZLqNUi3tYZKxrKfAOZ7/MQFRorLzR/Jqq9Bhe66JnpeRanPk2AFdoQBzeB2uMcqD0v8Lz0EAqw1krNLO/UqPc+ur7ym2v1Kq/W/K+uPPfu8W9y+vVR5fVi4I396hFa1MET07LhAAsRNcYBqtY3lY43AEOAI1snxKMBFYykLVCNk7LXFXoUAToighWBggBWtYb5T6AGfqlFlYNZ6fwtdDbha+NzNWK3TroxFp3k1jWSkkYrIYAqzn8eFmrOJFPZlauANYnyP/qWjcBS5YEUSLEIV9hrEJZaFr3IQ9QwAVAxmdMFeKAlQcq+rwyOSUYzdtqhdFMrjWNJ9FvFavMtnlvcMLmNvFpJ8MKzT7l8lROCeL5yCk/CTYSWJZYXMeHgMqAqqEwARf+7OtySbIBRmtspgTxb5mtQtI9JfgaNa8v2ancvqROvWfJLvWBFXvEIysb1MepsXzOqkbxFLJS6zIIVNZ4uVYHrNMKxZgtCcZyZEdsMcxGUdbKRm8rp3ClQ9PwmhlAEUqDQ1YJLXrpEK9zxS4984QeqZcMawdcA/ydfJOFwqtGyQ/Q9Y5hpeB0l2A6S4Kjojn80LK6Ax/nk5mVK4D1SQKs69yGK7syILJWOOxxOMr+Gpn1kI7oC6uGzU1ty4P96W9mt7NgwIEPUASEpAquvNqjMtW7L3yZk3tZT27wzchiZWJKMIKnlTVKYuwPjORvBYiSGS68T1I5JbikTvn1MoKp4t3hh5c1qLMJoJ6kyb2Ctc16qS+V5T03YmaZDliXvSzG9JRgLH8rgA+awJGZyfYpwehwpQeyT3ONEh6azbVlyQY8yRKfLPOZYQrN/pg4HFHua9H3FcZ0ZW/JDrhab0RJY+hOPpVZOaNDh8RxyQCWk12CkUxEATeACBx2WgnKmEjM8w4bkCY+Jej+bj4JK4ASHPTowUkVWI3qX2oMfjNWqbCJ7mXDQeW6+kzsEkxgSjDeXYLL6obh2ylUjcpaUfzrfeUXxbuVXy59X/nN0p3q797Yrd5DzeYP0eOsN+vVZ9ZmMTw5iVuW64B137ox3MjuwNsKQPWSMQEHgMrmKcFoYLXFaHIvNKAK/l7okQI8AqDwGgFRyEit1DJSOvy4sUswG7JW603xTrNyBZ/KLAasJODKDrYARQAaHPDISiCzhUP7YH8wY1OCkbJAAAu5E8/NfqtowOJtEzeUNInPx8hGHtbUFfqBm7sEXZ8SNK2+iZW1smtkf8Vkdusoa7VLuWV5vXLbG/Xqnf/eGb53Rb364FvUK0VZqX+81STmr0FGaowDlTlWkx/WWQuE5wQCrCU7c6ffKtKU4LJdelankkps2TwlGA2u0E/1otE39Y7NIudU7BLMpqyVOUoaAqfyqczKGfnIqJJc3CdkCq7szEPhEL/EmGgDGGViSjDaLkGAADIpyMKky+X8XSoVlrfGdnmvOyA+vsenTM70ypuIcJVA5so8JbiibrhBHu8RK1yt2KXcSlmoOwmk7qem88ffalTzCKLmr21WC9Y2icI1WV7eSzYW7tCzV2d5BB3u6YWrVpenBIfAKoor+wZjkhCPrmSt0gxXiOWGoSiyVFj2HBdcxQtWGZ4SjApXTaH5JSXOt1iwWFmvLq3JXbk23l2CbmStooX0mcKh2WmCrHT3WtmBiixVAUpcBavW6KACyNrU4v9KrHtadyB0Tv0BZWqiWavKLMtajZgSbFSm/Wtn6NanKpVf/rNK+TV5SN2xulHct2K3+tjy3epTuQ5QseLP63TAunqxDie5mLUyN7IDfgAnmI7L5inBSNOAgJIiY9cgIGc8Zq3eMYL6r37DJzIrp3SAbBoCirg63SXBWAGrB5kpwsHemeasVcR1N+3D9hPp2s03MgOkoFR4XLR7WkPeZu9TL1amdgm6lrUimHprj/Krt3aHfr+qQdz9ZoN6HzWaP0RlsMfICiFv1R7xzLpxDlTW8uDlr+mA9cfVOiiNNW8rJ1krayP7AsN5vKYjlMVTgvaBrBUMRVebDEVjurK3ugdXpRnstzIDFmWvimhS8lt8IrNySh1CfCygKFdkDVyZSoEApReMMX8ATqYzV7VG9kdb7VObomZ2B5mg9c3hSxYvFkdG68Xa0T7wXTpYpqZzl+DGpDNXyjQChd+tbqReqQb1bwQMc9a2iHkEVU9hgi/b7BCyLWjvoec7tCbnxCcFQcfYnxJ06sqOEhsgq7I9lNVTgtaA9cI8ozSIPqyUZK5asjdzNSJ71RScuXWP+CSfyKycUmsrrcoJi8uyIWtl18je4lM0U0uU5drjmRL0OQer+jh2CcoGdwBC0rCSYIltw15lUkmDiNoMurNXfLpmv3JDdk0JKtPeaVR+8XaT8su1e5Rfv9Mibqflxf+9eo86gzJS+W6uixmP8eQW1fPVQji4q3S4jv0pQafeVhVtuo0B+peydUrQGmWt+tRg0RYdQCpS0W+VhVOCVrDS4UpB9ur2xTWRv2lkscakKNtxpD8sfpJJuIo1JQjvJNg3AAJSnrWKYcSJjIuccHRzSjDe/iWMM1Op8KNR7uxhOzvFeVUZzFrRqo5b17eI377drN61plH98ztN6l8Jqh6lhvPZbzWKAgYqd+Mv76ja9OC5C3U4yo1+q9jeVjs6dFiBOWc2TglaA7AEs1D4XS3bqWevxlu/lTnWNyvPvN0c/jGfxqxcBKwjCLAuylQzuxNXdsARDCABWQCfdPRbRdolKPf1GWtsMtcc3qxMXbcn9L1o93ZruzhmO2Wx0tXMvqFZuW19i3o3NZ0/tGqP+gSBlFHiUwtyzQ4hG2PiUr3/6i/rcmdK0Im3VU2n7oKOyMYpQWsANACEcGGHIehYmRLc4GJJcEQ0hvJK2sRJfBqzclKD4fD56QareL2tajuHV6Wg/JfOrJW5xAaDUTS5p2JKMJ7mcNm/tLJefCbava36IPj1bdSLlbQPF6KVdky2KbfQB+2tm/Yqv9pImal3msMPUvP57Lea1EKGnMwFzFHhfwXAeqcxd6YEnXhbAaYwRYh+pirqw8qmKUE7zyuA4JPe0aXB8ZS1Msfb1HPJpzArZxUKiW/7syxrZdfIDrAA4ODwb01hI3skuAII5Rn9YCmdumtxvkJmbX344mi9CzX7xbGVHcpVcWetCKS8e5Vfv7tX/X1Jk3pPSbN67zvN6sN0mD/x1p7cM+gc6/FSjV4e/BZBFkAp17NWVsDC4Y4+LCw9zraSoDkwLSgb27HMOZe8rRICrD2hIvos+yafwqycVW9QnJGJKcF4XdlbjVJhUaUOSumEKwTACv1X6xrT228VzdJgdYMyaXmNODlKCfiwra3irJjPlYCqdK96x4a94l40nb/dos4s2avOocN7/upmtkPI9rhjlV4evH1F7k0JOnFlxwRhYaVeJsxWuMI6HKzAwfNc3xQaV1OCEUqDFOEH6TPqcD6FWblbIhTi5EyVBeM1DzWX6VrSCFcAFFhGFBgZtFRlrjY2xm/I+e/3o+/vIl+sI9/bF5xs+1z3hn69vlU88jaX+MZ0fMsoDy6syqLMVQrLgnZTgoAr9DYBZrKpLChLg9glmC8b2xOAq7Hkyv6OE7jaQ9ODLeK7fAKzclo9QhyfTf1W0aYEAVBrjEk+AEkq+63MjeEAJJiLYtFwprNW5oC7OfrS8t8Nfj3aPd7eJU7ask+5WT7Pzfu0hvRHaMKPwWqslweN9Thn0nqcDS253W8VbUoQh7YsE2YLWElvqw2mxnYNmHI0a+UIrIxYVx9+cC17X7FyXbBqoAzW1LRlraKCVWxX9kbf8DQfQCnZKUEnRpzSngE77zLVb2W3m08C1tzS4A3ztkV3eN+6T1wgy4HUU/UYG3fmRjy8QQesy15WCTpyv98q0pQgYAkrZ5bU6s3u2QJXiFdrdPgDWIy7KUEbuHp7j/Ls243K1Whh4BOYNQ76sJQJ6TIPjZy5Cjr2twIgoVQIuIhmHppoSdAKWHL/IKApFeahiSw+1nbz1emwOa88OLXovdA5H4rygeXtFJ+jD/0bSlvF3QwmuTM9OKVYB6zfrNBByVXzUF9mzEPjyVyZA83j6HOqbAtlDVwhowbPK0DWqOzVuOq3MjJXAKzG0FNvNvV/nk9e1vgArLA4L9NTgnF5Wx3UYSPPcFWXGSs3eq3sLBgWVQ37X2VD1krClQQsXIeXdigToqXcpwvx4fKW8A9pGjCP4SQ3Yuku1XPJSzpgzfOOv6yVtddKmyY0LBAyDVYVRmM7yoIFRulyPGet1hmB3qu1e4IT+dRljRv5hTgl01OC8bqyA5oAPkWGy3ujy1krcyM7smXYPxgLsNKVtZKBkuXr1TpgvbxDmfrGrtD3o93ndxoDp/NEYO7EQuq/Qu+V5n/VlIGVN2maEnTqyo61OQsIaF7aEco4XCGkP5duyzCO+q0a7eEKsbYh+HeYIPOpy+I+rDQ3s8frbwVYQm8UsjgaTCXZzG4HVyVGpgygk4kpQdnMbs1crTDilSr9+WGy8o3dypS3WsXxke4zrae5iMEkd2K2V/e/Oo12EAKYcnlK0Il56LZ2vQcL03qAlbRNCUYILKFGczt2D467KUEbuKI9pM+WkHcfn7is8diHdW2mpwQT8baSDeiAFDfBSgbABVmyjS2ZmRK0y1rJQG/YCybAKsavvR++dHEEb5l1tB+QwSR34tblennwrlWxwQoggEZrgNFYnBJ06m2FA36eYYegwVKas1bSfkFmr1buDo3PKUGbIDuYB6J9A8hi5az6/OLCbJgSjNfbCvAkdxUCiGz3CDqFK2vzeosOb4AYb0vm+62scIVYWKkDFq4BAIt8sSYt3T44arcXQdeRa5vFfQwmuRPfeU4vD65qsICVTdYKMIFeIMBILvRbRZoSrDQyR7olQijtWStv27Cz/MIqHWpyod8qWbjSAKs5fD6ftKzxCVhB8Y2MTgn6nMPViCnBTj3rBBBaVK3DUzL9VuYA5ABeAC6ZmhKMBlcIZNfknkY8z3/VKVOX1oR/aM1ibaS9hXQoP8pgkhvxcq1eHkQPVqupPGjXa4UAnMBFHIew0ynBxkxNCXYoSa28wUoaAM7ahlBaM1cVRhnwtVp9clDLXrWMvynBSLG2UfkFZ7BY41KDg+IkgqxJbk4JpiprZdfILkuFAJNkslbm7JWc0AMQZVPWSgYa7wsNwMKPlxixmLJYtKNwxAfZhlZx2rpmdS7DSW7En9bq5UHYNDjptQLAIKuzfFfIUdYKoFTZrmrmpWspQ7aaAoukK9rsoSqTWSu7XiuPsTonXSVBGQAJ+HEhezUepwQjRoMRe0Lz4YHFoMUab43uxx0aUCa4OyUYdLXfKtaU4OsGcACEEs1ayQAowZoBuw8dw1VjerJWGlzV6TCF0mhBxUjAwnV4vSZ8Cd3VIV+st1vF99dhryDDyZiP1RQXGfYMM0udTQnuJtjBdB0iElw1ECRtoK/9GmXHnqe1OwVbVM/0DfquwytfUz3nP696rqbHh9erBAaZ77eKNiUIkEQWC6CSLrhCAOpQigW0jMcpwWhwtdaINQ2horWN4XtLmsQZfPKyxgtgHdHVH/55Nk0JxrvyBmU8lMwARpVxNrNb7RcAPNK9PaWZqxhTgpHgqtjwwMJzBASOgCtksWqVKUvfFyfI+7umUbmGLRpyI14lADqjUPV8lWJxrbMpwSafXroCdFjhahNlqZ7bpq/dWUVZqhWUrVreoD9qP96tepbsVD0PEVh96WnhOfFJHbhqO9M7JRiPcegmY7nySzKLlaJ+K3O806iMtGUYZ1OCTuBqCLI0P6xw/sp6/0V8+rLGhbpD4pxsmxKMd5fgKlPfVGWcWSvzlKCEl1T2Wq1KIGs1FLXDFg1own+9dmRgqnBxbfjH00vEEVoGq0n8nuEkR+wZygh0CoTnewspk9TifJcgsjqzy7AQWS//AdSeo0zVygbn/7anUvV8rVDPnt26TC89JgxWLmetrKXAxUYvFEAilVkrDaAMoIMtA4CCs1b2YIVYbYo1jaGCtxrCl9y4ePHhfAKzcloHBsQJ2TYlGMs41NpvBYgCXKBUCMBx1G9lY7+ATBjAJVX9VolmrQBWMswWDVa4Qrxao9zwkpHFWtuo/p3hJDfKg3et1hvcUa5Do3ksb6udlGVaD+f3ndSHVaVoYIWsVKLP4YF3VMpiCe05LN+V+X6rSLHBsGx4rSbkXhO73aobgp4Vu3T/LUBdWcv4nBKMF66GIKshPHdlQ/iHfAKzclqYPOseVG50q9+q1Y0pwQRc2c2lQgCUk5KgGa7M04OZnhK0y1zJcuACk0WDFa4QcHd/bXvoB29sFce83SwKGVDGfqBkd81iPYOEXqhImSuU/tCYjhIi/h6yVPFkqqLFSzWq5+wFukXE45tUR3Dl5pSgU+PQLUYWC03nAAtXM1emDBUAZ+E2vfy6ydR75TRzVZojU4KJwNVQ7AnPe2tX6Ft8CrNyWj2D4vtjLWtl7bUCOK0yeqheqXUOVrLXCpkhZMAARPGA1Tq3pwRtslbmXqtCo8HdClYysEpoUbUyad0e8T2Gk9zZPyjhZsVuA6qMBnX0Q5W16QBUvDt1z2EZfe3LXtYh746ValZlrex6rdB0Dod3V7NWpljVoGfKUILlrFWcYDUSsmasbhCf5VOYlbP6oE98xucXUzLqbeXCLkHpwi6tGwBPtoBlgStp9wDIyvSUoBWwrI3seUaDuy1cGYCF17Fyj/pHhpPsDRiFvlZL1gKUaZlbGvD8bf2A54HVfZ4/r+rz3Efxt/V+z6tU5lqLHqhtennujCKh9VF5jX4qlPxSCVUjypTUCD9hidGHtVzNyJRgPN5WS4zm/lhZLKf9VuYAEKH3CoHlztxvlRhcAVLfalCeXV2vTOVTmJWzwjThgV7l6mycEox35Y3spQKElLY42yVYbIALoMf1lTcJZq6W2MCVbHBfWBUhc6XBlaLFmiZ1PoNM5oMmOz1PegOeh9b5Pb9b1ueZ9Fq35/LnfZ4LPQc85zzd6Tkzv9Pz1dkdnpMeb/d89m/tnk/NaPMcT3HCY+2e7zx5wHPf6gHPnat0sLl+iRgq/a1N8+vAv3fj0pGN7tmYuZIByCiU3lQuZq4QxTv17BUeyxwC1niYEowXrkzx1Gq2b2DlMGAdRs3u5xzoV6Zm45RgvLsES4yMFMDD2zIarsxN7PizWD1TWJEdU4J2YCWjqHJ4gtAuayXh6pUdyq8YblIDGasMC4NiavRGAzn6fV6mTNO8sgBlnwY8Uxb3en660EfwdMBzxtwOz5dntnu+RHEygiDqRArA0+f+pgPVZ//W5vmPGXoArD41vc3zScTDbZ6PUxxLcdq8bmouVz2zyjL7+iMBVqwpwXSClTmW1uoghB2BFUlmrWRIcCvUerw4a5UkWOlB92dlQ3DWP5uaPsqnMSsndcgvTukaFJPS2m/VmVi/VawpQUDUEiMrtawu+rob2bcFuMmGKcFIcCVLn9p6oCr7rJWMxTXqXQxESTSV71Y1/yjst0P2afYmv+dxKuE9vK7Pc+fyXs8UykJdKbNQBZ2es+Z1eM4kmDpDi3bP12a3U1aKYlZ7RMBC4Mcnz+ygP9vpOSP/gOfMeV2ebxX46NFHGa1ODbKONUDrS/m9mhlotgFWNmWtrAG4KTJ2FCLTlEzWymuA1IjsFfdbuQJXMtgfi5WzOnBAfLyzV0zI1inBeI1DAUpFRmZqXWNk49BFVcP2DtkwJRgJrhYZ5UE812GwGpm5QiykoL6cvzAoxe4pQg/U09Sn89iGgF6KW97n+c3Sbs+013yeiS93EUQd8Fz23AHPRQRS5xd2es6lkt73CKjOebKTynednrMJrL5FcVZ+ZMDCI8qA33qyy/O9Qp/nAk+v5ycLBzyXvxTwXPlywHPNawHP9YtDnokUk5YqnptpDc4kAplrXgtpoKVlsR6iDBdlu2CgmQ2AdYsBWDUZmBKM1zgUAPCk0YyeDFzpvVehod6rTS08JZg0XFkBq0G9642t7cfwaczK0Wb38EXZOiWYiLcVoCjPyPhstPG2kr8PgEl0SjDVWSsZCyuHG9ztslYLTfHGHjFjPJbvAE1wJV/VMGxRgFJeEZVzZrzj9/xxRZ/nV0t7PZNe9Xmuf+mA5xoCqKsXHvBcSXE5xWULDnh+SvETiks8nZ4Lizo9FxTqcd7TowFLgyyKb82jHxcc8JxLAHXhgm7PZc8PeK5+2e+5cUlI2xuYaAC6TqRMFgDrGIobX+vNGsCKN2u1Lc1gJcPboju7I+sEO4VEwEpmqqTvFRY6c9bKnazVCMDaHZ61tH7wJD6JWbmZxSLT0U7qw8rWKcF4va28RgP7fKNUaPW2AqjI1TjZMiVoB1evVA0veF4YIWsl44Xt4tZVe8TMXIUoeEKh9wkTdi9W6V5ECysDnqe9ehkPk3h3r+j13F7c7fnVYp/nFspGTXutyzPl1S7PJMpK3fhSl2cixYQXowPWcHR5fvKcj6KbeqsAT72eK18CQA14JlD26UaCoJuXqkmBVLS48Lm+IcD6EpUSswmwsjVrZW1mByxgohDvF5QK44ErCVgAGnhroWyMH3O/lTtZKx2s9HizQSl6syl0Lp/ErJzUdCE+vHqPchUgBWCUjVOC8fpbwWZhYdWwdYOEK8BRgWFMmtSUYJ17U4K2cFWtA5Xsv7JmroYAq1KPl6vFbav2qPlj2sKAslCLCaIwAYZm4iepgXxuqd8zd9OAZ+b6Ps906oV6YFWv588ruj13L+/23LXM57mz2Oe5Y6nPczvFb5b4NLi6NQZgTXgRjz7PhJe6PRNe7qXo81z/2oBnIoHTxMU6PCELpZXuKFIFUVGzWPTvS8BCuTBbACvb+q2iTQkCkmTDO0qFGjjFkblCwPYhf2hycOxOCa5LA1wBmnC98f8XAwbRMlcrLfFmfegWPolZOau5ZeIMZEq0clSFDgeAG0dgFWfmKhVlQbtm9nVGKXBBldFr1TjsKbWqLonMVX3q4UoClrwftpkrA64WUCyqVn+/plF9eiyAFKbxnqcP4YIKo5F8w4DnsXf6PI+/00uPvZ6/rev1zFjb63l4dbfnQcSqbgKrbs99BFaAqz86BazF3TTd1+25eXEfhZ9gCaW7zABTIiEBC5GtgFWVhZkrayzYpmeh0EsVD1ytNyYH8Xc3NSWatVKSBqts7rcCQAFe8f8ZIDvXCEzZOoUrxKr68AN8CrNyVivruz6xdk9w4uvG3jsc6jJ7gkzQMgNIADeAIYBS/cH0Tgk6BStzSRCAg9cAqAE8oeS2sCq9U4LxgpVsZi+S5cHKYESwkvF6nbh7XYsoysS+vJWGhcGy3YrW+4RYtlPfC7dwW8BTSCD1ZNmA58lSirI+TwHFk5v6PPMo5m7o88ymmLU+MmABrv6y0oArgBVN9N1Bjem/K6bmdIpfFQ94bi32e24pDnimFY8tiBqrgJWtWSu7RnYABCAJEFDaEhusZMjJQc21nfuthrJUuB7IVKHHDQCKa4RSLIYAUI7FdXMKVogVWoTn8CnMylmVkOloe2/4R609ylTAEsAHoLLGyPrIw36+d3g5Mn5dmnQCijSoOpiZkmC0Rc2y1PZChN6rTE4J2sGVnBIcAtzKYFS4KqL41271oVQ7kBfv0g00YWWA71DxIVu8M+BZXBPwvFzl97y4ze95vtJPvVEDemwZ8DxHsaBiwOPx9nkKKZ6OAVgzCK4eXA1X8wHPH1fShN8Kv+f25QHPbyh+tSxAIBUikAoRSOUGRI0lwJpmAJYdWCUMV22pyVqZ+60kLKHUt9S0oDkiXBkgBWBA9muTm3A1RrNWgCD9GyYTVHn164O+yKU7o5cFI4OVHit3K0/xKczKaXV0iy/v61EmRyoLApq8RlZILh+2BmAAYAFwqWxPEVxFMA/dGCFWGVksada5zgXz0GWpgKvq4IgyoLRnWGjJXpnBSosKZdqKevUfbmSjlu/WbQxoeTQFfajuCFA2KuBZuSvgWbFTj2W1fk8xxVKKJTv8nsU7BujPDXherRog0BrwvEhw9XwUwHqytE9rTH9o3QCZdAY8d6wIeX61PJTzwJQLgDWWMlfWhnb0BiHTAmCIBVc49AFkq0yTg87gKpTxZna3+q1wDfAZgOyfLP3lG1CF3rRVu51NCsaCK8Sbu8Pz+QRm5bTqhTjq/7N3JuBRlWf/xrWudd8trliLn7W2tlarpS6l+lkpLogg1moVpVoUFddiUFmTkACBkNNIpCCFptA0yEeawp9FTAiBkBATQwIlUhCBmBjBkMx2vf/nmfOe5GSY5ZwzZ/bfc113IzSQMJnMe+fZ3t1fue8zOiXI4sSyw0KyRJYW8+UOKk1opmt36NWo0sFy8u+dPZKjrVHwvT/QStZKEyaWIhYe/Rb0nMreghUXU4JBtrJr04N5mmD5yVqxWHmpEiNWfiZy/AmTtr6A4XUG/Purm/nSWj5E3N50P4+hlzR10YtzF724q29X7+iiF+AupbRJJZhgsVixUOVv6iSJ6qQyIDemc28VXxVDm85LncpzJU7lyeVu7312kKcEFSz6nOK51yrUlOB63V2C3onAAFfd+E4OliX5lKC+9LdEK/1VqTLFQqpdPcRZ6+VNxlcwGBGr7gzWds/bOIERSR+0juFaK1OC3kyVzD5pV9GU7FSlw7vPSbdyQBMv/nWenOjT1hBo28r/JkWlOFi2SCct/Gc5e8Z/X66unMl/t1bK1Lai85+LhynBQFvZtd1X2ucfKGvF5BLza8VT2jqDZd5LgOmgkAdNmc8LvbrZWqVit7xTjf+/ZlWuAgnWchKsQspmzaOeqlmVXepFxeucyhurnMpLK53KaJKoUSvcXol6nCRqBAQp6QSLP6dqm+VqUySyVkGa2FkGcqQwBLryhsuJmXJyMFmnBL0ZqkZVmrg3jaWTHxeWqpxKdQt+r9Jfk7n9VmbkivmwyfkMTl9E0gfdT3jMrnb3EDunBLtLf3t7tq1zlqio3r98WWW6vOyZ/85imSlbo8uW8a9ZWLTVDbGeEvzAz24rRut385YHfTNXlb3livl7g3iZs1OcmfI2Ie93quxzUkmH2Oukg89JhxtBYrUpiGBxJmsR/QTLSzonr3cqr61ykzh5vJknhhuduVQEgUo9wbpG8VA5l0pt1arIxGVJMNSU4C5VGliguKeobNeR2Sv1qiR1QWkspwTtbmYvbVL/7SxUs2QfVZYs/fGvOXNV3NhblKwsDzUrV16Ba3TdgdMXkRLx2Vfiemp2Hx6puwQrg00Jyh1Wa3R9UIEEh39PEyWj9wgWb+spW5Zsj+2UoP+9Vj3lTP4cg4mVxrJtngn8Qt/Qol3E66SFkKpcsUxxFotfsFfKvgpu9J0vX2QnrneTRHmUZ0s8KN9BsIIK1tW5HuWOBW4vgwvdyhurafFrLV9Lo4pOXIuVTzmQZYLLX8saeksWy4B3crDBmXhTgrpyH3+fF+syVFpjerbMUHnLftWqZC5rsmcruxWx8mavGp3Tlv1H9MXJi0iJ2HtQnN38lRgcj7utAjWzm7lLkCVHuyqnZFv0S4J/CbKVPb9XefDIfitfufpzlfupj//ryWG5YnjTNv+UmrvJrWSWu5UJJFBvrvZQGU+VqCeWI/sEwQpfsDQGLqS+uiJVtuZWub1Z1GhPCZqSKylYnJ2aJ5ve9WsYuHSYJ+8cjOfdVixUWpmvSK5EYWkskOW+WbLcx0Kl9VBxwzoLV3HDkdkpu7aym5UrKVi4ixCRWmXCzw6Km01tZd8boynBneYvamah0kqFxduiPSUYZCu7rjyY5y13BpereVs9o9bs8kwmscpjueK+mLS1HvRAQbCiJlh6OKs1kgR+/Dq61qheZrWiOCVoVK40WFS8NwZU9kzEeVc5+GSvYjYluLMn69wtUTVqCXOW/LxnVPQu9fHv8ZQfy1SRT/9UaYTuEwxHrjh79n//cd6AUxeRUrGtpePC7S3uR6zcJRiN3VZWxErfa8XClCMb4osjPSVY47/fyt/6hem6bfr6siBPCtL//3hBjefpogbP66XNIpsPPz6IGlvUsiDvp3pttdps/rjsl4KoQLCiJVj3LOq9m2wUZUxnVNA9ko1ub0N5ZYyzVv7gshrLCotWnhQX/j2vTDWrn/c6XwkKUJ5bGWAxp8ZyOanH4rNE7pJjaWIZ0u7X5OyTJn1ZutUI2t4p/v0cuV2e35ezcIvr5XJP+TlE66LmcMWKppjzqLn9efqB/iicuIiUirQ0cfR/2sUdsbpLMNRuK6type+10kqF2qZ6MyXBv4XZyP4XP4tDtexVjk6u3tvifmJxneeFf24Xb5XsFOk0KZirHXyridr9qmBt2qu+MHv31ZRzb5VTGbfWqYylKb9RJViPAMGKvmBp8HOPS9Tp5R7vfjWWlqj1WwWRK223FUsFryXg750c2ezNwsPyUiDFh6fqODOUL9c8MHlShrTrdBjub5ohyfbJLulFid+vW+ykLPHH4I85X5bzWL5YwpZIgSrWZaS8IhWti5ojJVfbXGOLt7WcitMWkaJZLHEqlZ6GJUq/1SqjcrW9pxyorUTQJg+jMSUYaCu7lr2as8n96KI68eyHOzzv0nTgjFWfidn+rsFZvcvj7btiwSrf3fNC3guSrXQWrjJaqUDZradXoHwIwYquYPnKFpcRJ66nlSKNsZerMln2Y6nSvmeyfQRIEyoWrAIpXvNr1T/jT4Q0GfLumGvqKT/6ysxK3Vst8+QrTZG+SzAWcrXM23flmLy8UVyOUxaR2pLV5vrZtv3uR2ybEoylWAVoZPcuRq3s2bsV0SlBP2JVUCNGvF/jfKJgq3PU0m2eP/27WUw3cq8gC1aTFKyy3X7kKgCTpWyhlAjBirZg+fIclRF5IIOX3mplxGiJlcZqeVchryeJpynBVUkoViydzIfbnNOX7XDfvaZOnIJTFpHKWawL6w+4hyRq1srIVnYWJW3xqVeqjMjVJ+FnreZvdf/+7596XihuEuN8y39GsCpYejiz9SbJ1piVbspuuSFbEKyoCpYGiz43x5c0SWmKklwxnH3ijFV371UC7bZKRLnSoMvh5xRTD1bxDnEljVahDwuResGXQNfvc91h65TgrshOCQbKXAVqZC+S1/xo/ViWM1efhJArKVj0e0982OhJ+9d/PNNX7vTMtnrw2SFY+lIiZ7YmrO9plEcpEYIVLcHS4ClYFhw7pgSNyNVayppxT9T8GlWKkukuwXiWq16itc31bmGdoz9OW0RKRs3uwxfV7nUPj2rWKswpQSu7rbQ7FFmWbJ0S1GWt/lLtfmzFDs9EIyXAqAqWH6aWq7L1tNzkPgLZLQhWhAWL4eWlkc5aaZkqLgt6F4s2OmOTtdqZWlmrI+RK8s9G98wl2xzfTxPiaJy4iJSL+r2uWxNtStDUbqv63qXCSEwJesuCte6n/F3MHI+C1auUuF7t23qhVN11hFIiBCtSgjWm1OMVo0jJlSZYq3b2rDsIlL1ah6xVxOXKCw0F/LPBOfOfDa6bC2kPI05cREpFdbM4fct+8UAiTQla2cqulQrzKu2fEmQW1omRdmSvoi1YGumylMgXPb+yyunt20IpEYJlp2Dx86m7FytCmSveccULRbOCZK/QbxU9ufIK1jZ33j+3udLptfn7OHERKRW8DK76C+eP6fqLR8KdEvwoylOCZtcvaPuouB/LDrHSb2NfQItC7Tr4YiFYfqcSuZRIssWZLVwEDcGyg7nVkclaabAU8d4p3kEVt1mrHakhVkW+NDpziho6L8Wpi0ip2LhHnEX7ah5MpBUMVnZbsURp/Vgf1ISftdJvZE9GwdI3yvcqJa5AKRGCZQ1eSmp71koHSwb3XvEBj6xVHMmVxqeOd5d+2nkJTl1EKqWxjtr0ufP6RJsStLI4lCVK68cyOyXYK3Plc5fgX5JZsIKUEketQJM8BMvENOE6T0QyV5pIebNXVarIxOuU4MpUlSu1XEgrHDzPF9aJ43HwIlIm+AqdTZ+7f5OIU4KaWBm9SzC/qqcfy+iUoL+yoP6C5lQRrGBTiSO5bwulRAhWEN5Y7bE9a6VJFIsGPx8X1pnLWGFKMPJipbFUsqTBMQx3FSJSKjY0d15a+V/30ETOWhmZEmSpypX9WCxbhvutAsgVU5DCguU7lciy9Rzdk/gkphIhWD6MXeWxPWulZagWyNUMLB6YEoyeXBWZQBOsfzS48/7R4LoJkoVImagT4viqveLWyt3uRxJtStDKXYJcKmQKpGQZ7bfylascCFbAvq3x6/hiajfuSoRg9RYsGzNXDMsKr2YoqAlPrNBvFZnMlV6uNIoaXGmFdYf74uRFpExUHhDnb/yvY1i0yoKWm9m3hSNXMlslS4VeybKQucrRqIBgGe3f4qlEzmxBsFJYsMLOXB155Q0f4PwcYyGJ936r0niVq6bIlgX9saTB+RhOXURKxebd4kbOYoUjVrGYEjR7lyALlVYq5LdcLjSTtWKxmi55D4JlupT4CpUSn02wUuLQIlVMmPuXeJTBhR5lEHHvYo9yD3H3Io9yFzFwIUuLR/n5fI9y0zyP8uMCj/LDfI9yrQLBsitrpS8P8lLR/Gr0W8Vjv1VQtrlnL9kmsB8LkTqxYrv4VtlnXfckQ79VyCnBKjWDpTW9G+m38pUrJq/aPfLfzZ48CJa1UuK4tU7lpZW8c8sd1anEoVKWBktJulvK0W1Sjm4mObqR5OiGuR7lOilI1xD98zxeMelHXDHLo1w6Syh9c4Ry8QyhXECwuAQCghVev5UvLAvce8WHOqYE47ckGCCDRf1Ynsk0VXgmTl5E6mSxPhd9y5sdwz5KgP1Wxu4TDLzfKr+yp1SYZzJzxXjljARrZbNnDgTLqmh1eUmXwvXKKrflUqImTHeTMN1JsjRAZpFYkq4lSbqa5OgKkoq+OR7lohk9XKCHxEPjPJuBYIVfEtQvD+XsVe4mVWIitd8q1ZaHFkdJrpbUq/z9E/f9tC8IDe+IFBGszeK4jf8VtyZs1srk4tBcnWTxfxsRK02uIFiRy25NWK/2bXGm6RafbNI1CslBniBZUrNHF82wX4bOg2BFRLDCzVppU4IrZPZqYS2yVvE0JWhUrLr51DWhsEZchJMXkTJRvluc+TGtbUjUKUFzW9l7SoWqZBmRK51gVUGwIsnDRe6EkCcIVmjBCqffSr80lEWJxSpTW82QgFOCJSlYEjxCroi/1TvzCj9134dTF5FSsW636BeTKcEoyZW+30rLYnmb3okcg3IFwYJgQbCsC5YVuWJYYnhre0G1Kk6YEozjZnZNsHzEqlDH3xvcMws3i9Nw6iJSJtKEOHr9bvGLdZ+5H4nXKcEPbLhLsDtjpZMmdU+WP7HqEayMMpW8KgHBgmBBsEwIllWx0uDDncuDLBthZa12ImsVSbEKlLUq9MPf6t0j+mD5KCKVYtXOb8776DP3Awnbb1VjYit7RU+pcJqPYPWSqzJHt2BNIXIhWBAsCFYYguUM3nPlR7C4uZ1ZjaxVQslVYRD+/qlr6l8/Eefh1EWkTtBPFPQCdF00M1d/i2RJMMSUoF6wNMnqLVeqYGlyNaWM/ywEC4IFwTIiWOstNLP7wrKRVaEeymujIVeYErSl36owFHXO3L996roThy4itUqFdBn0/9vpGrjqP+5HEnFK0MpuK71kqVKlkiGzV1M+YtxeIFgQLAiWWcEyL1aaSM2tVq/GYRmJhlhhSjDCYiVZzG8/9Tz/frM4AacuIqViTbM4fdk2929YoBKpkT3fwm6rIwWLM1ZuicxeSbmaCMGCYEGwbBOsUMtCWU5mVDqVeTWqMEVst1WS9VvFbdZKJ1dewapzTf9g6+GLceIiUi6UWnH17I2OYSw4LEvxcOWN1cyVmSnBjG7B0uTK0S1XTA4EC4IFwTIoWE7LcsUCxYcwPyeWN6HfalkCTQkakSuNv37qHozTFpFyUSjEMdllnbfPrHQ/ot3h99caVZY0iYrrKUFDu616eq16SZVWGpSCNVEnWDMgWBAsCJZlwTJ6QTOLj9bcjinBxJsSDCVWGn+rd2WsWSOOxYmLSD3JqjtwCi2Fu4eFR1vQqW1AL6hRpWhJfWL1WwWWK7e3iV3ru9J6r/Ry9Y5XsLAHC4IFwbIiWEblitHfO4gpwcSbEjQiV9184vgeTltESsa/PhMXrNjufpAFimWJJUi/qNNXuOJpSjCoXPVqZlflaorMYGn/Nr1YeVnjHpFV4R5Z2uzJhWBBsCBYxgVrnQnBYpnivivt3sFEnRJcEaN+q6I47LcKSJ1TWfSJeyhOWkRKhqDVDcXbndd/uN39SK9SoE62fNcddAtXjX+ZimnWSjchqC8J9vr1Rz1vJxIsVmmS6ZXiqZWfidkQLAgWBCu0YJkVq7VyczuvZlhQK8UJU4IxnRIslCJUaLNYeeWqjq9Bcr26Yrv4Fk5bRErGTHryL6vvvN1vv5XMSrEoFVSppcQcnwwX/5p/P79KfZ+CbqmKctZKWxzqI1Tde66kUKmZK/X3+W0aBAuCBcEyLVhmxUqDD10uD7I0xEvWKlWnBFmC+IqiHJrmLKixQa7qessV89d614S/1Im+OGkRqduPVb77xGWN7rt79Vr567fSZaYKZO+WvqTY+3oaVb5ypYD1kjATcuV/SvDIj6mtYfBOC1b4E6veZUEtk/WOTrKmkWCVQrAgWBCsoLxkUbBWyXsHuTy4aiemBGM1JcgyxDvIeE0GZxP568EXbtuZueoWrDpX9uJPnT/EKYtI7X6sT8UF/9zmftDylKDMcvkrK4Ziuo+Ymfmz0/xmq9y91i/06reSMvXOmh4BS6P/HgfBgmBBsGwRrEB3CS6T9w7yYW2HWCFrZW71Aj/unKnKlt+PLFjza+zPWvUSrE+ceR980jUQJywi5fux/tHk+F5Rg3uYXY3sLFz5VT2ZrlxZYpxe0ZtpVuklVu5usQolV2k6ydJKheP4vyFYECwIVkQEiyWK+674UGcxwpRgdLJWLFacnZpboz722TJjNa/G/n4rXxZq1Doe4VtEcMoiUjr4m6CwTvRf2uAeHq0pQU28+IJmJqfiSAHrEbFgU4L+5eqdAHI1TpImM1lcKoRgQbAgWOEJVrArb3JkKQpTgpGfEuQ+Kxba3CpVqrgUyHvH+PFfXB9FuWLqnaOxDwuBkJks+qnnRpasuNttVXbkbqtAWatQYtWDo7vpfToEC4IFwbIkWKHuEiyS5UGWDzunBEtTbErQSBnQmyncpH7PZUuxMjMpaJtY1alCt+gTVxr94H48TlcEgmL+VnHy3+vFHeHKVb7tU4I+clUWnly9wazit6pkzalyY4oQggXBMiFYaw3IFUsSl6X4oGfRidcpwUTNWmlSpTWus1TxJdr59HgvqrVxBUOdCbmq7eGDrc7MmVjVgED0RHGLOJWWxN0T6cWhOVblymS/VZo/uSJeXaXyxioIFgQLgmWHYPk2sC9vVL/+fNiuwpSgbf1WWtM6y1S2LlvFssUSZOviUIty5eUTZ66yV5yEUxWB0MUH28W3SbLuO1Ku3BHdbzUtwFb2KTaVBX3l6tV/q2RswB4sCBYEy6hgGZErrbldu9g5UZaHLo/XzFW9mpXK29TzfcVipe2xiuRWdjNlQV+oKnIuTlQEwicWfSK+s2ir+8EPYrI4NLJZK02sXpZMKUMPFgQLgmVEsIyIFVMid18xyFpZy1oVapOA1Wq2KkuuWODHdH5tfIvVAsl7WzovwWmKQBzZ9n7Uwi3ikgU1jodie5dgZLJWL+uYxIK1E4IFwYJgBRWslR5DcqVvbmepiKes1Yo4z1otkX1V3EellQBnyBIg765apJUAG+JXrvSCtbC283KcpQhEgJhL3yAkVUNj0m9VZi5zFVKuVh0pV8y7H7mf+tdOzywIFgQLgmVMsEJd1DxP9gh55SnCmauSJMhcsdAoutUKmbJh3TdTtdSPWMVFv5UfuWL+UtN1FU5RBCJQHovWNxRscfQv2OIeFpEpwbLITQkGy1oxL0re/Ug8VfIfDzJYECwIVgjBCiVWDMsRl7IW1GJK0G8JUAoNy0i+7uoafstTl9xXtbg+8F2C0RSrhRbFSoN6sC7DKYpABAleRPpenbiS5Gpook0JBpOr5yXvogcLggXBCk+wdFOCfFCzLBQ1IGull6oFUqhYovjx0bJU/HvaBODS+sC7rhIla9U7g3X4IpygCISBeP9T0e+9Le6H7ZwSzIjClGCgzJUmWG9/BMGCYEGwLAuWfgUDSU5OZc/uq3hbHhrNfiuWJe6bypUN6lrpL2dT7+m/QFIV8cyVzf1W/lA2i9NwciIQBjNZuVWO7+dXiaHBxGp6nGatfDNXz5eoQLAgWBAsC4LlZ7cVi0WWbvdVKkwJFvmZ+svRbVRn4eSra7R7AA1f1NwQv1mrBcbIeb9ZnICTE4Ew0ZNFP5VcrWx2D7FlSjBGWStNrp6DYEGwIFjmBcvf4tAd6sGaJXdfJfOU4FLZmM7SxBN/3rKfLkOlSKFaWNsjVaYua07grFV3/1WtYzI2uSMQViSr3HH17I3uYXE1JWig38pXriBYECwIlknBCrCVvVTuvmK5WLkjwv1WTdHNXBXLDNW8mh6Z0ib+GP697gyVLktVZFKsotFvtShC/Va95Yr6r2pdr9EP48fhxEQgLMTsKsf3ZlS6H4r3KcFAYgXBgmBBsEwKVpCN7CwiLB3e5vYEnRIs1k/61fUIlSZT2T7Tfiwm4VzUnOhTgv7EqptPnM8UCnEMTkoEwmLM3Nx1Rc5GMXhmpfuReJsSDCVXoyRvQbAgWBAsw4IVaDKQD1ieiivdkSBTgrJ/Suud0pf7NKHKkZvTua+KpWGRnPQL55LmZJoSDChX/HhudTzA1Q6ckgiE9XrhUTkfiwtnbBAPxeuUYDC5Yv4EwYJgQbAMCVYguSqVu69YUlbG8ZQgywzf6VdQ07MuIbuit1Dly4uTC3XLPVmWzG5lX5oE/VYLTNBLsLY6c+fXugbggEQgbIjsanF6drl7cPYG9yOmslZrYpO1enp5DxAsCBYEKzzBYilgSeHsTiyzVr6lPt8yX6afUh///4tlqS/YbqtUylpZFiut/2qrK2NejeManIwIhE0xeb04Y1q5uCPDxJRgWhSzVt2CtRyCBcGCYNklWCxHirw7j0UnGlOCWolvaYASX05lj0jNklN9nLXSynxL6o8UKjvuEkylKUG/ZUH5daDs1VsFHx06B6ciAmFjZJWLE9PLXQPiaUqwV0nQR66ehGBBsCBYhhjDgrXjyN1WLCVaebA0QmK1vFHNji3UyntV6joErcSnv78vX16MrF+PUKzJlIXFocUJlrlaFIN+K71ceanuepb3JuJERCAi0Jc1tVz8ZPJ697B4mBIMJFZPFqu8vhaCBcGCYIXi6RUe70FaIgVKa2Tnwz1LTg9amhL0aTwv1pX2OPOkXSujZaT05T1uPmcpYPliCYvGXYKYEgwiVpK/1HTehoMQgYhQjKT9JxPLHP8z6SP3g5HKWr0YRtZKkyuvYP0/CBYEC4IVilElHu/+J56qY2HQRIklR5seDCpUUniK5RoEf6U9Taa00h5/rHzd0k7tEuRljfYsDQ10j2AxpgQNydV8f3K11Tm7YItAeRCBiHQma+JHHRe8u849KJZTgsHk6nEIFgQLgmWIF0o9XlnIkYs2+XDlfiiWIj6kfYXKO7WnK+spWn+UrrSXKbNRebJHit9XP7mnF6lo3yWIKUFr2av3tzpfwOGHQEQpeMLw3XVi0Nvr3I/EYkqwW6yW9xYr5rcQLAgWBMtwk7tWAsyv7l2yW6yJlMxmZekm9vTvN0tf1mtQRSjWdwmayVil2pSg0axVt1zVOvMKNjt/iFMPgYhijP9QnDRuretWEqqHY10S1MsV8yoEC4IFwTIlWJyh4gNe+xp3X2osJ/ZYovjAXSQzUiw0LEnxcpdgSvRbRSBrNS+IXKm43p1Z0fptnHgIRJQjrU4cP26l49rx68Rws83sz0dIrpiXWbB2QrAgWBAso4LFsJjw15dLe0t1k3orpCyFuzQ0Epmr4iTYbxUXU4KBsldbHcOG4HocBCJ28cYqcd641eIh38zVy6HkqsRCWTCEXP22CIIFwYJgWclg8SoEbXowFlvZ41KuLGauFifA8tDgmSu+Gsc5I7/K8X2ccAhEjGPMv8SZr60Rv3hjtRge7ZKgJlaPSCBYECwIljHB0qSJBYjLgdxTVRKGVNnSb5UCU4LxmrXqLViulwupSoHTDYGIB8mipaQvrRL9X17pfiiSU4LB5AqCBcGCYBlfNKoJFMsH910tqg1/KzuyVvE5JWhUrrhE/H6NMy9vy6H+ONUQiDiLF/7VccFLpe4H7Vwe+rhBuWJeXAnBgmBBsMwIFh/eXB7U91qV2nCXYKrIVWEUrruJVubKK1jVXc/jJEMg4jT+uEJ8e8y/xYAXS8VQ20uCRf7FapgEggXBgmCZEyxtAajZi5oxJRj5rezRylpp0N6r7PdrHVfjFEMg4jiGFIrjnysVV5NYDYlUv5WvXD0EwYJgQbBMCRaLDpcHWRaiPiXYmJpTgvGYtdKYV+se+X6zOAEnGAKRGKJ1ynMrxN12TQk+EkCwHlqi8uK/IFgQLAiWUcHiA5p3Xi1rMJ65SpopwfrEnxKcb3VK0EesNN6r6roSpxYCkUglw5niW8+scF7/zP+JB0bZKFa/LXLQ/++g93fQ3+Wgfi/HiIwN7qdWYtEoBAuCFVKwSuTVOLxM9IjFoZgSjMmU4IIYZK28bKG9V1WOoTitEIhEDLrLcOS/xAXPrHDdPur/3MP9yZWepxmSplFMiYOyXw5qlHfQZKKDdm05aLGpg67pcdCl044RU8pU0ui/Myrd2OQOwYJgGRCspXK5KB/YmBJM7N1W88LIWjFzaxyvoTSIQCR4/GKNOHbKx45rpn7seEQTo2Bk+GHKR6pMsWixeD1JGaxhSxxUInSM+CNKhBAsCJYhweIDl7+mLDOYEkz+fquCwGS+v9lxLU4nBCJJYvyag2dPLXfd8fZax7A0mY0aJ+HsFMsTZ6s4a8USxdkszmw9ouu30njgbz1AsCBYEKzQjC71eKcHczcha5VKU4J+yPtz1eGH0ugHX5xKCEQSBTXAn/hEifjuE8VikKEpQV+x0pByNRiCBcGCYBliVIlHmVGhykFcTAk2YEowav1Wemhj+wfbBS50RiCSNQYVi1NH/FPc/NsPxfBQU4KBMleDIVgQLAiWYUau8HjXM6xoitCUYALLVTJPCfr0XU3+y0ZxFk4gBCIF4tFl4rJHPxT3jigSw4JmrfyIFTOI+AMEC4IFwTIkWLxcNNmyVkviPGu1IB6yVt7MlXNGwSeum3HqIBCpVTY8Zeg/xHVD/+G+32jWapAOCBYEC4IVmqdJsPjAT7p+q3pMCRogr2Cr48GZK7Z/CycOApFqkSaOvrNQnEaydcuQpe7hgfqt/ArWCggWBAuCFYpnqQdraX1yy1UhpgT9lwarnSNnbheQKwQitUMcdf8ScTkJ1uAHlohhD/7d/Yhfsfqre8Q9kmcgWBAsCFZIXqApwuWN2G0VL1OC0RArzly9V+16RdksTsPZgkBEKTK27jv5j3GcLuZpw/v+If7nN39z3+sva3UPBAuCBcEyLVjJ2MiOrFWghna6BqfG8e7c2s7LceIhENGqxlE5LmND173TNrrenFbhui1jqzg5XrNZ934oTvpNobh20N/dQ7TMlT57xTwFwYJgQbBMCxamBJNvSrCXXFU7JszdIi7EiYdARDGmfixOzaxwvOU9QDc4s9LLnD+I98+Z+7N+vch1x71/Ew/9erH7EU2u7oJgQbAgWKYFC1OCSTglKMXKK1dbHRPe2yIuwWmHQEQ5sjaKGzI3Oufw4Tmt3PXy7DpxSqJ87gMXHf7OPYvErXcvEkPvkoJF9xuO/FezJxeCBcGCYIXowYpkvxWyVjEvCXqpdqTnVzm+zxUAnHYIRDR7m4aIY+huv/HdB2il6+eJ9m/oXyiO/8X735w/8K/i9l994B7OgvXvZs8cCBYEC4IVvmBhSjAhm9m1suCkubXicsgVAhGDyKZyoHZwZlU40hP7Pipx1O0LxSVPl7hHQLAgWBCs8AQrlacEF0rhmVGpvk24rJUX1+T3q0U/nHIIRAxiTOHuEzMrup73HpxUIkwv7xyQDP+uFdvFxas+Qw8WBAuCZVWwUnVKkIWJRWXWJv6BUxUs/nWiTAmqk4LOvLlbXWl/rnRcg1MOgYhRZFaI/tzUzodmxgbH+ClJshvlw8bDF636zAPBgmBBsCwIVipNCerLgAXVOrEi8qtVEUqkzJWUq7HvbelEQzsCEcuYtsH5O29je4UzL6vcfV8fkRx1eggWBAuCZU2wUqks2KsU2N0m4fTez5iQzew1LIWO8VnlX5+J0w2BiGHQrqtzaefVDHloZmaWJc9PPBAsCBYEy5xgpdpuK5afudW9S4FKlfr7iTcl6H07c+5W5+9nr0mcCXAEIilDUKYqs8L1knZgZpQ7hguRPFMmECwIFgTLuGClypQgZ6zmk5DkValCxWLFgsWC0i1WCTYlKAVrVv6mrl/ibkEEIg4ii5oftcOSyoQzx28WJyXTvw+CBcGCYBkTrGRYHmokc8XiwzKlPYdnVaqytTCR91vxr7c6p/+5pusqnGoIRBwEXfJ5EjW2PyO3ts+ZVu7+dbL9GyFYECwIlkHBikOxsiNrtUhKlda4nikb13M36dYuJOBdgvpm9vwtrpfyt4rLcKohEHES08qd12dUOLPVw9Lxdvqab86HYEGwIFgQrGTot2KxmudTBszZpDauz5frFhYleNaK5CrnzzWOh2Z+dOgcnGgIRBxFxsausTw1yAdleoXjgWTc8AvBgmBBsMITrEScEpwrF4N2lwG1bFVtALFKSLlyZdEC0VuGCHEMTjMEIo6C7hy8tbv3aqNz2qSN4qxk/HdCsCBYECxrgpUwWSspR5yV4um/7Ire04DzZdN6VO8SrInglCA1ss+tdo2dW9l5OU4yBCLOIr1SnJ+5wTFV29qevcH1s2T9t0KwIFgQLPOClQhTgloJkCVKW7HAcpW3SZWSBbXJdZegt5G92jl97hb3oA8qWr+NkwyBiLMYUiiOSS93DNFKg9M2ul5MSxNHQ7AgWBAsCFYiTAmyKPFmda2vSisBatfYLKpNnouae90nWO0az5c1J/YdsQhEEgddgdOXGtrT1clBVxY3uifzvxeCBcGCYBkTrHicEtSXAFk4cuUUYLbPQtBFfu4STBaxeo+yVu/VuB+dXYfFoQhE3EZaoTieSoJjeg5I96PJvpAOggXBgmCZFKw4yFqxWHFPVb4s/2l9VbPkFKC2XiHQRc1JIVdbnbOp3+qF92vFtWlr1iBrhUDEc2RucN+doZUGNzhzJm08eFay/5shWBAsCJZ5wYpVMztLjFLVu/zH/53vk6kKdFFzssgVZa1y39viumP2mgPIWiEQRmP8h+KkmR+JcyaUH75o6scdF/L0XjSySJM3dF7a3dhe4Zyduf7wLanweEOwIFgQLIOCFWWx0i8B1UuVb/mvl1AZEKtEnhLMp3sEabfVcwVbBPZaIRBGY+rH4tT0ja5bqUT3DF2sPIk2p8/mLBIv+KSs0uNZ5c6fRKp5kf/ejA3Op7ix3dvcTtvbU6VREoIFwYJgGROsaEwJ6i9X1i8A5be58i5ALg0uqgt9UXMyZa3ompvcuVtdY9+rdv1MSbLryhCIyMrVlo4Lp21wvThto3umv0NKTvRN50uXs8rFRXZ//CwSu2kV7llyY3t6elnXFany2EOwIFgQLPsEy0q/1WK5ToEFikUqW1f6695TVdsjTqHuEkw6uaJt7O9tdd31frU4HaclAmGmNLe+/YyMDY7xmkhR1iqX/juTs1i0ImEK/V621hclJ/smTv2467t2ffyMjeIy+TGVDO/Hdw9KpccfghUBymnzPzG5zEmHs1u5NMej9NWY4VEullzkRXi5QCNbBYKVWIJlNFullf5YULRVCpkVPaU/b5N6tRQqMxc1J6NY8U6rGuczyuaDZ+OkRCBMBvdXUVbqrZ6N6a5p1Gh+/5T1oq+3bLdVnEwZpf7TKhwjulcnqO/HvVI/6iPCu7qGPz5lzl7tzpJtdP4xrU4cD8GCYJllMgnVO+ucyhurncpLq5zKsyVu5cnlHmUEH9BLncpQYsgSpzK40KPcu9ij3EPctcijDFxIkkDctsCj/Hy+R7llnke5ibixwKPcQPww36Ncxyge5RqiP3F1nke5iuSiX65QrpgllEuJvjmCpK1H0iBY0ROsYJkqTaZYLvKre0/8aWU//dSfmetukliuZuRv9YyiXqvr1wjstEIgTAffD5W1wfFQ9yFF0jSJZMpf7xOvT5hUcah/Zrljsv79syod14TzOWRudAzryV453pm65vDFqfZ1gGBZI10K1VidTD2+jISq2GPboc48TAxdqjJE8sASj3I/wbLGDGJp04nb3VLe7tSJ282atM31KD8gYbtWEUr/PEGiJiVNEzQIll9Gk2AtNSBWLDr69QlayU/LUOXqtqhrZT8rdwkmrVxVO95gscrYuu9knJIIhMXg62imbXRMkAfW9Ckfh5Ylkq8TKJP1mm7L+pvZa8zX5Xkze3q5a8C0ntIj9V+lxtQgBMt8qW+qLPepQuVWnl7hVjNTScpQ4oGlqrxpmbY7SNRSXrDqe5f8WID0Cz613ilNpvRCxe9XaMMlzXqpiqlY2TglSI37swtqHG/PreHX4PCqEggEggWrzPkDukQ5V+2rcj5jdBXDzApxMWWy3tLKepR5GmGmVCjofTMrnT/2rmLo7vtyD03V6xUgWEdK1cT1TiWNZOo1Kve9UOpWRpFQPbYseYXKKKldInR3l/lYmnIqe5f6OFvFU3/alJ9W7rNyl2CqZK3ep0uZC7a6Xs6vdv0SDewIhI2RWd71q55yS9ddZv5sRpnjf7ob32mdg5mm96xKcbmWOZNy9btk39YOwQoOZ6jGrXUqY1ZydsqjPEHlPhaqEUWQKgiWCpeCM/V9U5pI1fasTOgWqjAuak4VuZpb43qnoNp1c26tOAOnIQJhu2C5ugUrY0Pnneb/PPVPaaXCCuezRjJQ2fRTEmW8JvWsf3C9Tmsfzkzlr0PKCFZ575LfeMpQjSlVe6cgTxCsYLBosxQsqbf/LsFUEav3a5x5NBWYW1DtmFRQ6xqAExCBiKRg0RQgTe3NkVmoJ7mR3cyfH7/m4NmUiZoid1dNnlzedWWw9+dLnGkacVzPoeuYnF7R1S/Vvw7JLFjpfsp9I6nc92gxZAmCZVyu3lnnDrmKwexdggklV2H2W83l7evVXS/P3eK684Pt4ts4/RCICEcWXYXTMxXoyszY5PgfM3+eM1bpG5y/03ZnTSt33RHofadVHv4OXYPzhq45fkIqLRNNJcFioXpD1zv1pCz3QZAgWFYYv86jrKPndfluj7Ke3q6mj79yp1tZ0aTeS2j2LsFUylxxj9Xc6q5n36sR16PHCoGIYrAgTavofKJnt5VzGkuXmb/De7WObFZn2RpSKI45QuSo54oyZPoN8ZmTyh1X4yuQHIKVLvunRpeiER2CZa9gvbCSxGqPUGr2B2GfUCr3qPK1aqdHWd7k9gpXypcFqXn9vS2dl+AVFoGIWRZLXESZpYm6K3GyKZt1C/3+iYYEa11Xvwzvn6E+ro1dY+mOquO6BY5Kjrx6gYWqR+IcUyav7/hRqj7ea5rFCXW7xZlb94iLN30uvlvbIn5UsUc8+P8+E7l2CVaDFKzy3T1j63b0T02V5b7xstw32ts/5UYjOgTLVsHi8vFIynpOWO9RynaFkKsg0lW116NU7FGzX6ua3UrJDrdXvoplxqsw2cSK+6tqHO/SnYGPvV+N1gsEIi5CvarGlZbZs0NmOq9tyKTForyvKtifnfmROIf6qjLUPi7Hu9oW9okfiQt4OnCalC8uDWZ5N8aL/qnyuBbSY7GlRVxYc0BcTy/6A6tbxPCt+8WorS1iLInV2/R7WXQQ5PFBYOfhV7NPFayqveo9amEt8lyvW5Ugl3mifwqCFQnB4ucWb2t/Y7WHXoMElQItylUI6dokxYszXmtluZHFq6ghceXq/a2esdxf9Zc69QYOnGoIRDxJVtmhc6np/K1ehyw3wG90jgl2ufPUj8WpJFZTtc3uvG4he6Prdk2seu4vdLxL1+6cm8yPYV2dOMUrUwfEQ9X7xBskU7ONvPDbLVib9qiCxZks/mnd1HUztMzzFRIqXuQJoYFgRVqwuKTMC0TfWS8oQ6qSTixvslmuTEgYyxeLF0sXZ7n8ylVt7JvZaSpwDr0do2w+3BcnGAIR50FTfqfx6oUsmu7TbVhXd1WVd708rdJ1R1Zl5+V8fyD9lHTKGCojTqWlo7RqIUP2cOXoNsMr8u/IzCh3DKfS4UkJL1BCHF/3tThz8+ei75YvRP+az8Ut1QfEkK0HxGh6YZ5i9oV8016hrN8tlNId9FO0jYffelkmZGr3u73Nvrw3KEtX7vNuRV+v9k5pV808jv4pCFaEBYuFist/LFVvrvXQ87BHrDS5WlwvFPoBJTaC5QfOeJXt5uZ6LjNSY31TT4lxUV34YjXPhFjR++bM2+p6s2CrY9jc2s7LhcDWdQQiYYK/YWdUi34ZG93DfbNQXmGibBVfzpyxwTk6nXZfkVy9rDW5+75vxgbHq9PKndfr+7ISKbZTNs4rU/vFTZSNeoBebJ+u3S9e2bpPTCBBmkn/nWf2xbpqn5SqnUIpalQPk8J6D/3avsOPZa18t7tbsupJssp2OZWVdDjw5BWXP1i4Jq53Ky+tVA889FFBsCIlWFxS5uWxL63ykNB76HknjhArjQW1nNGNH7ny/z2slhnLtcb65p7Ges5uRSJr9Zda5zTKWD3xXs3hn8zZeujcPhArBCJxg6cBM3nPFV2Dk+VHoIIxrdyRwdOFZvdqxToK6fLr2n3i8tovxN0kUGPoxTSz9oCYyaU+Yk54PwULeiEmqWpgoVLFSqOwwaOU7Axfqpbv4MtwPfTTtEcpauqRLBas+v1OpY6o3edUaqg3q2qPk0qJTqWCGuHLSb7WNTuV5TTyvoBezGdUuKmR3e3th0FWC4JlVbDuL3R7M1XcrD65zBNQqjRyN4nQE4PxCAlXtYTL/bxOonSHKlxh91ttdWW+t9kxOKvu6zP59QknEwKRZMHlwIyyztszNnSNpqzUeOrVSufsFu2+ytHuMvSWEWkre3p554DxH8ZvOZAzdJv3ipMoC3UucVndF+InNV+Ih0igxlLv1Ey7XnSrdSXAkh2CXmxZpFS50ugWLMpglewwLlIMZ7z4zywjkVpCf+/COvWn/wUsV40978PTU9yTVb1XlSuvYEnJ4t+r0slWpU64mPXNXSReXUppU5eypK6Lp5RIvrQ9V25v4/tzJbzrSm1QZhlDA3xqCtbAhW7l3sVu+n31+TBuXWih0pMdiab2OKB6r/BmuvgxW0ZZriWykX5hILHa6sx9f6tr4rwtXaPnbxU3Fhqc5kYgEIkvWsdyo/qkjw71p51XP8zY4PpFd4P7BmdWNl0eHc+lPirp3UTlvgc+2S+eoRe/cZ8cENPtbpD1ShWNlq+kEuCyJlWsmCU6fEWLWRFCsEqJFVKolpJAsZQtqlPFyitX8m1xk/q+eiFT/243fV4q3EuyaifjpGZep7d8WBlEsJjVO4kdXcqqHapwMcsbu5SlJF4La0i+qrqU3MouJbu8S5nKqxyot+u1VTx96FSXjS7DOodkFKzr8nsa1Xn6byJlq4xKlQZPDJbuSD65CjTQoq2O4OnFZVSy/3uDO++DWmc2LwSdv9V1+/vVnZcOQbYKgUjt4JULWRVutXy4wfWn7DjaFNxwUJzFTeif7BO/pzLfu5/Ich+VAPMiMXlUuUctAfL0U3GjWgosaugRLF98hYvFaaWfbBXLEWekuIzIUsUZr0VMneglWPzfy5tCN8uvlLLG2a3S5p73X9ndR6KWNnhkfXmTKlaBBGsFCdbyBpXi+k6liFhKLKntVBbXdpB4dSjzqzpIvjqU/E0dSl5lBwlYhzJxXZfyxqouZUwJTSsud9IBjYnFRBWs2xZQpsqCVOmb2vn7oWZfagiWb2mR2cKrWj4XOVv2itE0PDOAOAenCwKRwpFeKc7ntQw9axjcd8fi8+DJvuqvxOm8b2rrl+JGKvX9ljJTE7gBnVAihbpTR3gXIXIJkLNVyxpVudIo0tMQWrq4h4rLfsu9UkXyVX9kpmuxXzx+Bc0OSpu1MqSbPo7b2yC/lEocLFUrSLKW0dui+i6vWC2tI7mqUwWrkASLJWtRTY9ozWPZItGaS+STbCkVh5RcYlb5IWVG2SFl8roOZfyqDuWV0k7lhZIuZRTJ1xPLnFR6pA3xxdwsrWbBRkCw4kiwVEmyynzZ1B7J79UEJI/aFyZRL+jveMCmZre4iF/j+LUOJw8CkeQxge8w3Oh6pWdi0DGO92FF6+N7hapV9K/eL35JKxIeo8zUa97sVIRf+LRm9bLdar8IixVnrJb5I0zZ6pXhqvfPYvl2eYTkKhTcmO8tWTZ4emW+ePdWIZUOF1DpcF5VJ2WwOr1ZrIIggpXDkrX+kJJNZK47pKQTU9ceUiauPkjSdVB5c+UhEq9DyksrOpTRyzuUZ5d3KiOXdVHpsUt5vJiyYMSIIjcEK4EEK7+ad05BqEJyQOTQ69zr/FrHC4vrW8U1te3iDJxECESSBTe8s1D1XNrsmDDxo44LIp6pOiDOpzLfwE9axMv0Np37p+paRG40XuBYrCpkCZB7RVisVkiWS8nyxZ90FWv4CpcOI8KllRX57YodsZGrkGXInaqAlezoYcUOXtzo9jbLc7/WjPJOJbusw5u9CiZYE4h3SLLGrzyojCttV95gStqVV4iXlrcrY4jRy9qV54hni9uVp4valSeLDimPF3UojxV1knh1EU4IVhwJVm4V5MoK9No3h1/7vK+BfCPEAXH3Nsre42RCIBJZrOjKHO+lzTRB2HOljit92iZxva0fR4ijKRV+SiUJFV0p88P6/WIEvaBMjPYLmVYC9DasN6t7qzS58mWFr3CZkK5lYUjXih3xJVbhwJmwhXVu79U+ORXcLK/KFwsXy9bE1Ycok3WIBOugV7BeK1EZu1yVrBc0ySpuU54talNGLW1TRhJPLmlTHi9sUx4jHl3cpowghi9uVx5efEgZWthBdCpDl3QpDy91StxeIFiREyyeGOQhEAiTjewTk+u+pPaIFnED/zD6cYs4tbAQjfIIREJERtnhm/i6G51cTc6soEubbVh4x1LFQlX9hfgxZYvuJ6F6nl4oMoi8qEqVLAHyLp51u9SMFR8Epb4EEC2jsrUszAwXvy1JIrkK2gO2k/vR3NTE7/aOsefTtKKyielUG+Ypy/Wmt3R4kEqHagYruGC1KsMXtSpDF7YqQxa0Kg8Qg+e3eBk0v41oVwYtaFfuXcBvDymDFh5SBi/qUO5f3Kk8UNilDFniVIbGSMDuL3R2C9ZpaYkrWMvkNTgQowhluVpooIf2+NXRxDRJ108+bREX8GssTjEEIt4yV7QsNL3cMSSjnPZeybJgRoVjEmWywr60mdLc59GLwK+o1PciZ6lk6jsvFtmqCilV3Fu1ypedqmhp+MqWhiHhajJRUvTTw1Us5Wplc2oIVrAypHcggDJfxd6LensmIFnEsmhdxDhqmH9h+SFlZNFBr2QFE6xB81qUewtalHuIu4mB+S3KncQdxG3KfqJFGSD5udLq5bb8NmVgwUHlLhKxexd2egUokvJ1U/6hbsHql7k/LgTrDpOCxWVtSFDURCuvjl9TqWGeX2O5nMiyhVMNgYh1UGaKL4DOKO96rrvfSl6Vk76uq5/Zv24zXZdD3+ynfNIqvkMTMveSSI0nuVJigfYCxCXAcmpYX0titbZZlSt/rAohXaUBpMtIlmuFqXJi+BvfUxkuqfIluelltCZiJTfLH6JerXZvduvhRapwDZ7f6pWsu+aqkqUJ1s/z9iu35KrcNGu/ciPx45z9yg0z9is/JH6QvU+5jrg2i9/S789qVW5S2pTb5pKAze9QBi3qogyY05sBG7LE7RWxoSQpDxuUq8GLncp5E/Z5BYt5nHrMEk2wCmrU77lYfd8DlfoW8TZluH5TR7sBuR1js0jMq8wQiIQMngjkJaK0mf2d7knBDc6Z9HZkRpk417BU0Tduw1fiUtqQfgsJ1YhPD4g/cWM6ocSCWnkXIO+s4klAzljpWStZ7Usw0dKxslnXr2VQuPyWFHccKVucqSmFXEWsDMnZrwLvNUFdtC6iU0lb3UG9XocoA0bZr6XtypCFbco981q9wnVLbktQweqfuU+52ste5ar0vcoVzFRmn3IVZZ76Z7co181oJQlrIwlrV35OmanbCjqUgSRi9yzsUgYtVmWMBYxlbOD8TuWKzBbl1HGqXJ1LosVXr8SFYC0keaoIzaxN6vdcrL73wZGQaM2ht2998qV4tP6AuHVbO91sgVUQCETE0lZHUfnv+5kVrpf4Ghzd/YKzMjZ23s4ThIZKf5SlovT0r+kb+OX6L8VE6gOYVa9+Q0edOp/eKn6R58Z1X9YFoJd0Gc1uabIVpKRYYqKkyJkXloCVkKHor6LYofaA8fUmC+T1JtwHNqtSLUGOpEzS/QvbSbzaSLpavJIVSLAum7xXuZToy0zcq1xEXDChB/619/+bvE+5dOp+5bL0/d63576zV5Urgt8OnHfIm82MB8EaSIJFC4eDMqOyR67qQVxC1YXZ1KIxiUqIY+nrNOjTveISnIcIRIDynhmpUqh8R2WTKzI2usb2urh5g3MO9Vq9lUV7rwJ/KLrbj8t/u8WZjV+KO+ib852Yv1jIVHi17K0q96FMipZXtjQMCNdaH1YHEC+r0uVfvCBWiSZkvIZi/OouZWQxNchTszz3a/2AslwsXv3S93lli0XrYilY55FAnetlj3L2eJUziTPS1Gb206RYMVdk0dTkqtg+J1j2BxeqgnVvYXC54olBfh5DYhIQ+uGYflgeyK/t/BovbBhoQiASOtJWtH6bloD+iu8KTF/zzfncpO77PixUkzaKszLLHVdnVnT9MnOjcwwJ1eyexaF8cbPjnaxyx33Za77ye/3N5v+I00iorm5oFb+i0t/zDV+KmfEgVjWyt2rTHlWu9JT7Y3ePbHVL1y6LWa5mk1kuf31cO/SgLJhMcBlS2eSkEmSXMra0Q3maBGxEYbty/4I2yoC1Kj+mDFj/LM5a7VMuIOE6Q4pW34mUFctuVfpmdyr96HLluTWxFaxl9Ly8a7EqWI8WBxespbKpHcKSuPBrO2W2xlAZ8e66L2jB81d8JRpkC5GCkbHBeSOX9LwlPlqrkLHB8Sr991OZZc5Hp5U7f5tZ4R7JmSr6/fH0+9NIrubos1ZZFc7p0zZ0DfIuD/X5iYV+gjmGpYq+6R7Z9qV4s6FFTKP/zovpC4BsWK+We6u4FFi5V+2zqvQjWaZky6JomZatAFOKyFyl1ioKvoZIX4KcUdHp3QmWR2spuB/rgmwSm0UeJa/KQ++n3k+5PAbrOhbTx71pnipYr6wOLFcLa9UJXUhK0pBHopVFjPuU+7Zoo/yaNeJYnLqIFBIsx6tc2tMm/0Ih32+2917Bje7BWeXiRB+pOpavZaDS3730k8ykBv6JJobov+G1pnUWK182BaBSYkq8/MjX+gDlRUOlxZDyBekAvZewXpcvSLCE8s46oeRs6k0ebUVfKO+j9L3EOxIo1R7lillC+WF+YLmaW61mlGP9egEiC8nWVJKtwVoZEScwIqljQlnnJZS5up8mAF/2LgPd0FP66y7/beQGdsdkb8/VBudj08pdN0/ZLE7T/o7mZnECT5TQBOAvSKr+SMyKh29mrQyo7a6qllTtsy5aVrJcAWXLZB+X//4tCAXoTdo6NVt050J1Gk8jxw98BQ1nt/gC8KJGNcNVavPn8/hyEqxcobwRIHuVu0n9fqiHgKSOaH0pcrlVhCobtze2i8vLRe8f1BGIpGpyn7y+/YyMdeIyykhdm77B9bOMss7b08tdA6Z+7PwpXXlzTca6zsvSysWZQ0TPdQrbvxDnNO4TdzS2ieeoFDiRvlnmxIVY6fZX1fhjnx/h2mtOuDZZKSvuDiJcZsuKECwQoGmes1d9c9RynF6wfDlCtgilind/8TVEqnCF29OXVelR+itCeXK5oHaCI+Gmdn4eQ65SE++ZQZUOejv601bxSz5TcCAjUjpqvhQXNbaKkdtoVDeevln1E4F1Ia64CSVd1WFKl2Hx2m0ty7V2F+QKHMnkcjV7ddM8mR2q0rGph1mbjMtXPpXvCuvNLa3lkuMskrWfz/d4M1fZFf7hiUGIBtAJ12z6Yf0PdW2iL05aREoElwA//UpcwmsVtrWJV0mulFjT0Oq/z+qISUENu6QrQIkxZGkxSB9XsF4u/z1cHioXQiZAb7i8d2+hx9t7NbxIlaq8Kh/J8ocB4dJQSLYW1HroChu+cki9eoj3rmnw51DUpDbWTy5TJYr3WjHZPhTWq9+T8fB6AuKQL8UbnNXi5dP0AyhKiIjkCl6tQEL1M85WeUuArSIvXr759IIVqKndr2yFyHDVBJGt6hjKlj67tQ5yBfyQX8PlOI+3PDhxPZf7VPJ0hJKtWSZkK1f+/fnUxK6hyL9jxqYesfKF5cp7Dc4+SAQIDp85VEKcvK1FPEOtKLeqKx8QiAQOejKfSk/uoUQmidXspjgRqybJEbJlcIowmGwZzm7t85/ZslJWNLIewp9wrYVgAT+MWdmzLV2TK38YEq5N5jJbvmXFGXp8BIs/Ln//NLZAIIDh1/687XQWbW8V05raxPBmAdFCJEyPuziq8aA4m4TkR5ytaqIJjyad0MSaHW09NLUFfj+j0tUQYk+WpT6uff7lK5xpxUDitR6CBfxcTP1D2dw+tVztm9LDpT2j0hVQvjaZ6+PyJ178sfiHhHh6fQEJSJvI3d4mRlEC4MfcGJ+WJo7GSY6Iv2wVrVdo+krcTz8dvLbjKzGzSZOYGLHDh51+fu8I4fKHibKi4T6ulsDCFay86Le0aFa6egkX9WA140oc0MM763tWM8ytUcnXU+0fRY/VbJeJni7e29bYGtvXGJA8kGTlEK9TZutBPstwoiPio3GdGgdJrJ5nqSJRmUPkxVKqWKSa9bSr7GxX/z89poQrUJarRcVyebEldtOKLFrch5VbBbEA6nTfD/I9ykUzhDJ2ldrfpDG3xo9wVRsQriqbhEsnV8WN3dkHAOw+Q+bwWfafr8SLOw6IK3E1DyLqsYs2rG8/IK6nJ+If/9MuZu8IISuRZqcUqV1+aA6Br3SZEq8Q0tXYEkama3/wLFetjdK1uJ73C3mU8evV++b4KpQS3EWYcmRWeJSLZ1CJcK46tTevprdk+TLXn3jZJF2B5IsnBpti/HoDUoPtXD5sFS9wywtvjMfJj4hobD8kztnRKu6ibNDL/2kTs2L55G/WSdVuyS4DBBWutjCEK1AvV0uYwmWgj8twE/3ewMK1rEkor9GeocGF3NzsUR4u8iijS9V9SAW1sbl7DkS392pEsVoeHFqkytW8WvlWhynhqjYgXCZka4G8YxCHP4gm3iRCu3jls6/F3Tu/EefBBBC2Bl8/QE+yB0iqJsUyY8Wyw5K056B/dvuw62CYwuUnyxVOWbHJt48rzBURYWe3fNZDcI8WX6PDl+WOLhXKzxcIuprEo/QjrqXS0V2LSbpWqosfIVzJxfxabm5XBSuTmtvn1/YwzxerwhWinytUhouzrTjwQSwzWnQGTqYkw9DNe8VJMAOE5dgsxHHN34jzd34lBhEzdgbI7kSaZp1U7T3kn0DCFVDATGS9zGS7dhgRMAOTi402TC0a6ukKNrEopYu3vfNhydmtB5YI5cYCoVxLV5b0zxPKLfOFN+sxfp26O4kv/l3aqGZD0DifWLyxVpWrOxaqgr0gCH7ly0Smy2xfF79v2a7YvP4A4JevRA71ad1Pq4gurKsTx8MYEIYiTYijP/tSfI8EYhhnrEgm8mItVfske41gRrbabZAtXUO96dJiawjhstpAv9/4mojaALIVqJeLr+JZ2qA2HY9bK5SRdDfcICor3jxPvVblTiovDqfy4guU6ZpYpi6N5I3ckJj4bm5ncebmdt6avrBOUttDOLJlVrj0ssW/LqVrcChrgEMdxBV8NnJG67M28Qj1al2zZo04FgaB8B+0w2pni/hu89diNNl5JpUC85p9J/IijCZV+3RStV/HPj8EEy09IaXLpGz5la4268K1o9VAdsuKcO23kN0yKFtVcpM8XxjNd8GxePECyGdLhHLXIuG9nLd/nlp6uoPEa2SJR0mvUK9HQYYrfuCvCV+LwxlJFqVFdTrJMiFbvsI1v8a/bM0zIVv8nOLnfrRfiwAwCp+Vn7WLTJqof4HPUN4HCaFAqP1VdDcTCdUlJAijqIlvdrPBviS78EqVFKiWDnprhgDSZTTbtccXo31dB633de3UrYzYYbSsGKCvq9FAT1e9wd1cZndy+e7lCnTVzxI6ICdSVuTxZUIZQD1dP6AllldTefGGuWrmi7eGz9jkURbUqdOLyyjbVQrpiV72aod6kTJnr1iMeaJUY5EPC+sCs0AjmHAF6umq9S9d3onB1ui+HgEQDnyGEs/ROXD5boF7D1M2CoU4hg7579Nh//tdX4uZUZcqmaliqQqFUdmynO3yJ1wGG+l329BIb/uaiBBb6CO1l6s6xMQiZ7tW7FAzEyxd3Eg/dKlQbluglhf5oL9/CWW6VniUcdTXlUPitbgeKyMiySx6jC+b5VGuU9TsI0tNYX1v0fIrXXUBMl26jJehLFcA2eLPgZ9rOLRBQooW9WjRa/9T9PZ6ymgdA+NIoeDloCRVf/zv12LaLi4FRlGq9huUKsuydcg/VjJce0PI1hHCFe66CKu9XG2xbZw3ctUPC1e1n11c66l5uXSnujxSa6a/n5rpbyjgTBcd/FRevGW+2tfF0jWvFuVFuyglcX1yhVoeHLK0R678sTiYdNWFJ1y+0sW/5olWHNQgkeGzlbJZWXTejvlvu7gC5pHULVbimIMHxVnUY/UwfdFzdpnoMwqH3bJRneWo1SKRFDFbS4w+QmZ3tsvS1GKQq38aQqyLaDCQ6Qp7+3yQ8iL3dfHCy6dXcHZL7enql0viRQxcxCUtj5JVoWa5eHqRV0eUIttlGH7MuLn9ghnq48z9ThpLJIWBCCFd+mzXQo1ApUUf2Vq7KzqvTQBEi/8eojP3azGC7ztEM3ySxWcd4oL/HhSD6As9NWpi1R6+WNktXS0RznjtMVNmtGFNhG/Gy2o/V7ilRUsXWwdooA+2fZ7vn+MMB0+6cb8QZ13uoPLijfPUBu3BhR5lVIma6dL6urCvKzBTaYksyxWvZigiaSpq7C1Z/oRriR/RMpzp0pUXA2W6Vu4MfCsDAAkvWu0ig17/79t9WFwEM0nw2EvL0HZ/Lf6XeJu+sLnRfCKxPOzx6bVqjTPZajEoW7YIV7AyYzirItqCTy+G1TxvZfv8fpPCFWJisTrIVT9cXuQsFx/6XF7ktRHDi9Rs17UKX/miNnAPWepRxq5W71xcjh1dXvgxuHmeKljp5apc9aJBxYhwLQkgW4aES1daXN6kPv9wEIMkl6zcPV+LdzjpUXdAnAJTScBy4L5OmmL4WozfHaBUFQv0PVgsRm2d9tIaDLtLjBLbSoxhbqYP2Uhvw0b6xjAnF+sMTC3Wmp1a1JUX9fcr8oJU3qP0Qinv5lJLi31zhHLpLMp2Ucbr8eXqNUBaabFElhdTRb5YNnmxKO8vY9Hhq5KYYh+KmvzLVyjxClRWDCRe/Hv83Imn1ysAIn4mkmgd6BJXohE+McTqKDqYr9rzjXiUvnC5RjecxwIWjP0dkZOtgAJmQxbMSIN9NJrqd7Xbt4ne6vU/RwhXBK7+MdLLFWxVhJbt4oOcszVcXuSt9Fxe5IuNWbjupfLi0yXqVnouL/LVMcVNySlcPJX5wFI1ezVyRY9cBaJbuBrDy3QFKivyn+evazy/XgEQKSiTlUc8zmd3Wpo4GiYTh0FfnLM+/1oM+/ygmEz/nZdIT7C9uj1YbckgWyFKjHtt3Eof9vSiydKi4St/WuKzl0sTLt5Iz+VFli6+5278OqE8tkzNdvGurhsKPLQ+QhWRMas8SnYlZbuSZEEqT2Ly3ZJXUDZv1ia1NOdLSOlq9BGuht4YLS3y7/H6jt3tOGhBSpPHZ/fer8WjXxwS58Bo4iTWCHEsZayuoy/O1D3BJtsSBC2z1Sur1RUhjJYcLciX4RKjhtV9XTZMLxpajNpuMtOlozHMTFdY+7m4tLg/cFnRV7w2yUuvObPC0sWZLr57kUuLXGK8Ll9trn9zrZrl4sWofPdiSQKVF19bra5mGLhQlUxmhQ/L9RgQr15lxcbALPVppOdSrrdUcggAwHzxjUjf2yFuoIoUpg1jGdRj1Y/E6knKdOTtNZMZSRD26cqImvS0d9mLEdHqxqZme6vrIwyLl8H7F62WFy2viohlpivQQtQgU4uacHGGhcWBsz1jV6mN9HwVEK84YAbSNUCPLVMvTM6sUC++5uuA4nFlBH9OP1+glgd5sSjf81e6o0e09BwhXE3msl3F/jJdOlY3q8+zZHztAiAsuAp1SDxD5zuu3ol27NsnTqYvwH10aE5KVrnyK1uHVJFpj4BoWZGttijJVljCZXB6MZzLri0Jl12XW+8/cnIxrF6uELKlCdeqnWoGhqcXtb6uexarwsV3L/L04r1ybQQ30y+sj48MF1/Azdfi8PZ8Fitei8CLXjXRCiZceukKJFvLDZQVGX78+PmCwxSAwJK19xsxmUqGDx4QmDaMSnx+WHyHHvBxqf7k298RmYyW7SLmM81o+yTjoTDLi6Ea6YNMLxq9czEephbDzXQFKi9u8i0v7lElY2q5muni5ag8rcdwzxNL2NhVankx2ncuctP+ZbPUxaL8+fFeMY2VOkp3HkmJgSzXEaXFHf6li3/NX0ccogAY4/ND4m3eDAADilw58MwvOsQ9B74R2fuCbCBPNXyb49tjIV1W10lYyHrFLNtloqHeSKbL8PSihanFhihMLfrr4/InXNpG+jxqpH+FrgEaWqQu9vxxgTrByJmkR6m8yD1d3Eg/t0a99Nru+xe5V2xEsbqagT8mZ99WN/eWrCOEa2cPpSYyXQGlq0n9NT+me/HaBYA5vhHTP+8Qgw4KcRaMyMb4olX03/+NeJEOzzl4ooWWrUiWEUOJVnuUpxnNTjDuO2T/9OJumyYXd4Y5udhgYSmqqV6uIEtRq/aFLi1q5UUWG56g4+lFbSv9oEL1wusb5qrTi4Pl2ogJ6z1UhlQb6S33XTWrpUpv9ipbLWny5xAIv9K100e4dpgvK/J/82MCuQIgjHPuG/Fy2zfiWphRmLF5sziODrvBNGWWQ4dnXrBN4+BIWnRlxIMRwIhs+WK0t6vNjtURdmylP2hAuNqjLFthrIgI1stlm2ztNSZbWkmRpatstzpRx1kevhfwCVoZcVMBTy56vFyV6/E2048uVZeElhgUriLKXA0qVPuuOHs1mhavrm1WPxbf+cf/vTYM0QokW/6Ei1djaMuGAQAWIRc4QE5ArUJD6urE8TAlCwtDd38pLqIHchQxZ7+JsX/gnxafnq2DsZCuYD1dZldHaD1dnfb1c1lejBqgxGhHL1ezgTURUVkREWIDfbD1ENUG10P4ropgWHTmUiP9a1xeXKpeA8SlRV4dMYBKfcOL1elFXo6aV6VOMCrV6iXYnAG7VvaA8Sb750rVhavMugCslazeZTLDpSsr+uvh0iYG8VoEgD1Q4iVv32Hxx8/bRF9MGhqM7UJ8i8z0F/QAvo0nUWREqzXCmS3bpMvK9UB29HN1WOvlMn31j9W9XFG4a9H27fP+GucNZrn00sUSxOVF7ul6Z71aXhwsy4tX56kidYUsBTL8e7zLi1cysORwpmy9xi7jwrU2jJIi/z2cocTrDwD2c+CQeJedYfducSIMKnjm6mg6+J4icvHEibxotegyWwfjWbas3scY4+b5iDfOt1vo4wqxIsLKXq5QshWqvBhsPURA6dqjKy9KGWLZ4S3q82rUexi1RnYWKC7Ple+R7FYpk+hFy5BwNRsXLn4/fozxmgNARM+z3C87xB84QQOT8olCuujxwNfiSnqgxreY7LcB9uGb2ToUQewWMaOb6qOV7bK0jT5QadHKMtR2C1muthATi60ms1wWyopW10P4lhY1KvYcSXkAyvbopMsfobJc+vKiFD7+9+/HawsA0aFTvN3SJa7C5dG6fquvOsUvyD4n4gkSP+g3xx+KEeFIl+lrgexYFxGkoT6c/Vy7fbJdUbvcOtiKiDDWQ5i9Z7E6jBUR3dK1x79sBZQuXYarzI9oGcl08eeuDZsAAKLDl51iMnFnmkjxi6ObhTih9RvxOMlVDp4Y8ZnRapUTfTwBGC+idTCCTfT+rgSya13Efiv9XAZWROyOg6nFxjBXRASVriATi2anFrXJRVPCtdtPWdGPbOmFiz8+5AqAGCUIDoscqlKMpAROavZlHTwozqYDbxQ9CHmt/pqVQVziN6vljBE2lhlNlxdNTDHaedm14UxXiBKjkanFHWY30Lf57OXyR4RKi9U2TS16y4oaBkqLZX5Ki/y+/PXA6wUAMSXvyy4x+ptvxHkpVRJsdYhryDBfpUMrr83kYkoQP7T79Gt1OCNLKNmyO/PV3mVtM32LDWXGuJpcbLNw5Y+JXi5DayIsbJ+vtrAI1W8vl4nSIv8eP2ateH0AIB5gx3i9zSG+nxKrHL48LH5CB/MUfOGTULiiJFodJkXLNuGyuJ3ejp4u26/9MVtabPdfWtwR5nU/ja3WJhat9HLVGLjUuiqUcIUoL/Jj0taB1wIA4uxsSqekzs+SVrLoH3bs105x41eHxUx8wVMjs3UoisIVUr4sTjXaeT2QleuAzKyNCCleNqyMMCpeO01KV5PBOxYbDIiXmfsVjUjXJgMN9Ax/bq2QKwDiE+rLore38g0xSSVX+4Q4uf2weJAOpNyo348HYs7BGImWpVKjj5CF2+MVqrneyqXXdm6kN7SJ3uLUYrOV0qKfXq5ITS3aeak1fwz+2uD7HYC4Jvdrh3i4tVV8O2l6rg46xWNfd4lZ+OKCeJMts71d4TbUh5xk7LAp09VhrbwYrMRoeSFqWxjCZfKuRVtKi0EmFv1NLfKfa4VcAZAQkIvMpqrD7xO+XHhAiFPoH/MsvqjAH/EmWpHo87JLutpMStd+E9Jl58qIcNdFWN7PFeaqiFqT0qWJF////Hji+xmAhBOtMS1CnJqYaxiEOIsscSSRhy8mMJLVOgTZCt7P1dGbSGS4wpItg7u5dhns4Qr32h/DsrXfpGzphGtPO75/AUhgyXqWXSXheq6+cYrn6ZPPjdYddyB50Ge2OmNApOQr7F4uG9dFRDXDFWJFxK4wV0QY3j5vZUVEEOna1R69C9MBAPbDjsKuwtW2hJArbh77xiVej9XWb5B86EWrK4rYJWAdYUwzGp1iDDnJGE550eJG+mDrInZHaV1EpFZF8MfE9yYASYJDjP/qK3F6vDe0n9rhFiPpIJmDLxqIhGjFk2x1xJNsWRQtO2UraPN8BFdE7LRTtgyUFvnvaOvE9yMASYNT5FE267l2Ic6IV7k6gT7RZ+gTzY3Z1SkgZdDLVpc7NnT6EoaAWV0ZYduqCN8rgKyuiTBRXgx3RcSuUNf9WFkREeJia/41Pwb4HgQg6c6UXHqdfTbu7i+kT+h4zlzF80QYSG5iKVpBsbHfy0hzvRUJM9Pb1WLjclSr2+gtTS3a1NfFjwG+3wBIXuh1dPT27eJb8bPnyiHuO+wWs/DFAXEjW874Ey27ZMvqPYxGyoxmrgGKhmwFa6Df0x6ebJm98oc/n3hfLQIACJvZhx3iIb59JuaCRYfH3YedYga+KACZrejLltGeroMWe7rMXP9jWrgs9HIFvWcxHOEK0cvFfz/kCoCUYSZV5QbFVK6cQtyILwRIKNnyxAFm+rzszHQZzHiZ6uvqCtHTFc7VP1b6uUKsigi2LiJQpotlDd8/AKTgmeESt8Ymc9UlrqIP/k4s9hQBEC56iXEynhhhMutlx/qIiGS8Qu3qCuf6n0MW+7hCTS4aaKDfLTNX+J4BIPXocIlJDoe4JurrGBwe8RpNTuXhiwASXrZ0whUz0fKYLzHGtWwZLCu2hlFW3GeDbIVaEcGfbwe+RwBITdhxPOLNtjZxWrTk6pjDLvFSF+QKJGtGyxNj3AYzWwYXo3aaka0u8/u5LDfPd1i73DrcBai8kyvoXi4pW/w54nsDgJQ/G/IcLvFGxJveCwvFMV0uMZA+YG5cjsQDYDPOWJcQ7Sgv+tvbZeeuLou9XKH2c7XZtJvLyl4u/jvx/AcA6LiXE0yR7Lu6gvquJuOBBikrW57kkK0uP8tRbbmDMYKyZXRNhJlFqP5Eq0XuusJzHgCgQVmsqdSP9b1IlQaPpQ8wjl7I8/Bgg5SXrTgWLT3hTix2WpWtaC1ADfPKH9/sFv8e5AoA4OcHbC4VppELHWe/XDnEMN8XbwBAj9y444hg0mVKwmxqqDd792JYdy52GL/cWi9dWuYKz2kAQECc4jFbJcshxPddHpEVtz+1AxBnxKVoGZlkNLiry9Zsl0/my+77Fo1un+ePHdfZSQBAPFQJZtIO0Btsy16RXL1IL9Z5eHABSDzJsipbTqOLUZ0REi6LS1BD7eTyl9niv9sJuQIAhH5dzyMneoXc6KSwBYua2gdArgCwT7g8McaWTFeYKyTsbqIPZxEq/394fgIAzEgWbVT4ZbjZq74ul8jGAwqA/VktTzLIljvysnXIgmwZbaI/iLIgAMAClMXKZkeyXBqkZq5n4q3MAUCy4YkzLJcZQzXPO/1jtbwYagu9Eenqkk3teB4CACy0XTxDrnS8FcG62iVEJh5EAFJbuMKSLovXAXX62dPVaXM/VxfECgAQBuxIlIi6zrRguYV4wiNEHh5EACBY8SZb4TbP89+B5xoAIKzXanIk4hlTG97pnS+iPzTTkwAv9gCA+JYv25ej+iktmhEuTa7w9QIA2EAOOdMVRuXqaPoDL+NBAwAko3RBrgAAtiK8l0EfY6j3Cg8YACBuyoxmN9AHaKDvglwBACIEudO1oeTqGOq9ehQPFgAg1rJlVLScBtdDQK4AABF7HRPiKd6+EEywzqFU13hCAQCAqGFVujzGrv1xevAYAwAiygTuXw8mWDcSuXigAADxIFt2Xf+DxxUAEEnYnYgBwQTreaG+IwAARJ1gWS0rfVzunv4IAACINGMCydXpRB4eIABAXAqXBemCXAEAogg71Gn+BOvXeHAAAMkiW5ArAEAMuO+IeweJt/DAAAASTrQE5AoAEDdM6nU/Id8ITUzDAwMASAbpwmMCAIgRvNn9Mr1g3UzMwgMDAAAAAGAZnia8XZOro4gH0OAOAAAAABB2o/sIwVfn0P98i/gDHhQAAAAAgLB5gTiJBetU4m08IAAAAAAAYcNb3c/yXo8jm7LwoAAAAAAAhAf3tH+HBesa9F8BAAAAANjWh/UjFqxf4sEAAAAAALCNe1iwHsUDAQAAAABgG4/3kd3ueDAAAAAAAOzhJRYsXJEDAAAAAGAf41mw0vFAAAAAAADYRjoL1kw8EAAAAAAAtjG9Dx4EAAAAAABbmQ3BAgAAAACwlzksWLPwQAAAAAAA2MZMFqxpeCAAAAAAAGwjgwXrXTwQAAAAAAC2MYEFayweCAAAAAAA23iVBesJPBAAAAAAALbxNAvWvXggAAAAAABs434WrB/hgQAAAAAAsI2bWbDOJ/LwYAAAAAAAhA071WUsWKcRU/CAAAAAAACEDd/xfC4L1onEi3hAAAAAAADCnyAkTmXBOoZ4BA8IAAAAAEDY/J44rg8H/cftRC4eFAAAAAAAy8wh/rePFvSLq4hsPDAAAAAAAJbh+52v0QsW92FNxgMDAAAAAGCZ6cRJffRBv/E7PDAAAAAAAJYZ2cc36Df7CezDAgAAAACwAjtUP3+CdRTxNh4gAAAAAADTsEMd1cdfcOc7slgAAAAAAKazV4P7BAr6P/sKdQMpHiwAAAAAAGNk+i0P6gTreGIUHigAAAAAAMOMIU7sEyzoHW7CAwUAAAAAYJgBfUIFvdNJxAQ8WAAAAAAAIZlInNzHSNA7Xo8HDAAAAAAgJD/tYyboD7yOiUIAAAAAgICTg3/i/nWzgnUzMRMPIAAAAADAEbAj3dbHbNAfOpV4DQ8gAAAAAMARsCOd3sdK0B/8CTEHDyIAAAAAQK/y4E/6WA2hXp/zJHqxAAAAAAC65eoZEehaHBOSdbrAHYUAAAAAAAyvsjq3jx1Bf9EviNl4UAEAAACQwuQSd4WdvdIJ1inE83hgAQAAAJDCjCW+3cfOoL/wImIaHlwAAAAApCDsQN/pE4nAVCEAAAAAUhB2n1v7RCroLz+B+B2mCgEAAACQQowkTuoTyaAPcL7AZdAAAAAASA3SiQv7RCPoA11M5OBBBwAAAEASw67Tt080gz7gAGI6HnwAAAAAJCF81+DAPtEO+qDfIgbjCwAAAACAJOQh4sQ+sQj6wMcSz+GLAAAAAIAkgnd/HtsnliEl649Y3wAAAACAJFjHMCZmmSs/knUh8Tq+MAAAAABIYN6KelO7wfUN6fjiAAAAACAByYjaOgaL6xt4RxYWkQIAAAAgEWBnmURc3idegz65o4hricn4ggEAAAAgQTJX17PD9InnkJJ1OcqFAAAAAEgAueoX93LlI1r9UC4EAAAAQJzC1bZ+fRItZCbrKtmRjy8kAAAAAOKFd4n+CZW58iNaZxOv4osJAAAAgDjgTeLcPskQ9A85hxiLciEAAAAAYjgt+AZxQZ9kCrZFYiQxG19kAAAAAESRXGIUcX6fZAz6h50s1MsTIVkAAAAAiJZcPUKc2ieZg/6BxxD3S8lCyRAAAAAAkSoJsms8zO7RJ1WC/rE3yi5+SBYAAAAA7JaricQtfVIt5BqHK2U3P54MAAAAALCL8cR3iaP7pGrIkuFTskaKJwUAAAAAwm1mP7YPwitZJxD/S0zDkwMAAAAAFmCHGEScBLPqLVnHynTeG+jLAgAAAICJfqtxxDXIXAUXrVOJ0XjCAAAAAMAA7Aynw6CMZ7N+KScAkM0CAAAAgG/Wii9rvgtZK2ui1Q/ZLAAAAAD48KJsKzoKthReNosNNQdPKAAAACClmUXcSxwHQ7JvZ9a1sgEe1+wAAAAAqbd+4S3iemStIiNaZ8oRzKl4sgEAAAApQSZxH3EWTCjy2azzZTYLTzwAAAAgeeHbXi5A1ir6sjVQ4D5DAAAAINkmBCcIdQH5MbCd2GWzLiGGEdl4UgIAAAAJzXRiBHEZslbxM2nYX2az8AQFAAAAEo/JcqANE4JxKlrcBD8JZUMAAAAgIcqBk+XZDbFKgLJhX2KonDzAExgAAACIP/hy5uEoByZmNutygU3wAAAAQLzBm9j7IWuV+LJ1AzFeYEkpAAAAECt4WejbxE9hJsklWacL9cqd1yBaAAAAQFTFindX3iOwLDSpRes04ibZCI8nPgAAABA5+OaVWzjJAQNJHdE6hrhbilYuvgkAAAAA2zJWPBnIlzIfC+NIXdE6T46HjoNoAQAAAGGJVRoxmLgAhoHQixb3aGXgmwQAAAAwRaY8Q8/HygVEINE6Tma0MqWNY2EpAAAA0Js8eUbyLqsHiBNgEAijonWW7NF6BVOHAAAAQDdz5ET+r4lzYAwIK5J1lBQt3qM1BqIFAAAgxXusXiZuJM5GKRBhp2x9V6gLS/GNBgAAIJXgBaHXQKoQkZatHxDPyDHUOfjGAwAAkIQ9VlOIUcSPIFaIaDfD86XSA6XZ4xsSAABAMjBB9iBfQhyPEx8Ra+H6iSwfYuoQAABAIvIun2U40RHxKFnHEtcSTxDvoHwIAAAgzsuALFVPytaX43CSIxJBtLh8eBvxEqYPAQAAxNk04FjiDlkGhFghErZX61KZ1crBNzYAAIAYMYt4irgcvVWIZJMt3hvCl1++Lrff4hseAABAJOGz5g2h3g94Lk5iRLKL1imyV+s+gUumAQAA2F8CfIt4kLiOOBUnLyLVROsYfuJL2fqDTN/ixQEAAIAVuN/3OXmm8NlyDE5aBEIVrjOIO2VjPJaYAgAAMLIMlK+v+RVxFk5SBCK4aB1PXEn8Uv40gn4tAAAAGtnEaKEuuu5HfAsnJwJhXrZOJM6R47TjsMgUAABSNls1XkrVufJswPU1CIRNsnWUHK8dKhsYM1FGBACApGSOrF6kEcNlVeNonIQIRORliycRr5FrH1BGBACA5Cn//VG+tl+LCUAEIrZZrZOJ84lbieeR1QIAgITLVr1IDJCv5aeg/IdAxG92i6/peZXIIGaidwsAAOKmlypHtni8Lvtrv42TC4FIPNm6gLiZGCbXP2TiBQ4AAGKyUf1l2U/1M+JCnFAIRHKIFi81PV2oF3veQjwja/144QMAgMj1U/ES6Z8L9U7aM7D8E4FIDek6VjbKP0pMILLkJmCUEwEAwPz1NCxUE4nfyQb1Y3HSIBCQLd6p8l25Dfhx4jUpXHjhBACAwBkqvkj5CeIu4mp+LcWJgkAgAskWb5I/S6a0uZz4eyIdL6YAAODtY31KTm1fRpyNTeoIBCJc8eL+rcHE23IyEeVEAEAyT/vNlq917xIPsFDhJEAgEJGWrfOIn8it8s/JzfLZEC4AQAIL1XT5WsaLPh8mfsqvdXjFRyAQsZKtk+Q6iKvlorzH5IvUbLxoAwDivDE9Tfad3iZfw/i17GS8siMQiHgWr1OJG4mRWAkBAIgTpss1Nbwf8DS8UiMQiESXLV4J0Vc2hvJaiBeIcbJ5Phcv+gAAmzNT6TKTPka+5gyQfaRYnYBAIJJauE6Qd259V/Y5cPP8s3IfF4QLAGBWqCbJftD7iJtkue98rE1AIBCIHvniuxR/SIyQL5o4QAAAvkyWmakbuB0Br5wIBAJhXrhOI/rLS1H5BXW0XO7H8jUDBw0ASclM+T3+JvG8/N7/pbx94nS8MiIQCIT9wnW8XO53OfEDOf0zTL4IT0KJEYCELPFNlv1SfBny7cT18nv8HCzyRCAQiNhJF19mfRy/EBNnyhLjg/L2+pk4wACIK3KIscQQWeI7S37vHofLkBEIBCKxBOxsefkqlxh+S7woSw+8oTlDvuBjSSoA4S/rzJHXyfDAyp+Il+RuvIHye5AzUkfhVQmBQCCSN+PFvV3fkT0dP5UHwMNyRw5fdj0V5UYAQq5CeJ0YJcv0v5ITfNfItSynIyOFQCAQCG1f1wlykvE0eSWQPvP1ivzpHNkukEpZqWnEqzITxd8L35ffG6fJ75UT5PcOMlMIBAKBCEvETpJLC39M3EP8TvZ7vSXLjpOliM3AlUEgDpktn5v8HJ0in7Nvyb4ofi7/Wt41ehkLFL7jEQgEAhFr8fqWbNi9RJZJbpTrJX4jp6Oeklvs39StmUA2DEQi6zRTiv6bcjpvpHwODpbPyZ/K5+glskcRk3oIBAKBSEj5OkaumOByysnEt2WPCl8u+z15N9o9shTJKyfGy3vTIAwg0J16b8vnCpfu7iVukTvj+Dl1hnyO8XPtRPncQz8UAoFAIBC6rBhPXl0p10/8QmbEHpXNxa/Iex3flqWeSbJBP1Nesj1DTnblIlsW86xSrvxazJBfm0z5tZosp+7elqU67nf6g5TtwfJr/iP5HMBeKAQCgUAgoiRhx8pmYy5PXkxcITMZ18tS0ADZnMxZjgdkqegxWbJ8VpYtX5Fj9e9IScuQEjAbYnaEKM3WCdIk+ZiNk4/hGPmYPiUf4+HyMb9XTqoOkF+T6+XX6Er5NTtbfg1xGTECgUAgEAkoY0dLITtelo64hHSqnAg7U0raOXJKjC/LvUius+gne3Zu8JG2/5VZlofk/ZHcJP20zK6NlsLxqhznHy95VzZXT5EZnGxZ8tKTZ1B2pvthqu7vf1f3cV+Xn8sYWVobJT/X38mM4FB5WfA98t82QK4d4H/z/8jH4DvyMblAPkbn/P9Bw0wIGoa8aNNyoLBmGk15o2AUjCwAAJpj3XJMmgW8AAAAAElFTkSuQmCC",I=j(82093);function v(){return(0,I.U2)("teach_groups.json")}function x(V){return(0,I.v_)("teach_groups.json",V)}function g(V,ue){return(0,I.gz)(`teach_groups/${V}.json`,ue)}function A(V){return(0,I.v_)("teach_group_members.json",V)}function c(V){return(0,I.IV)(`teach_group_members/${V}.json`)}function u(V,ue){return(0,I.gz)(`teach_groups/${V}/change_admin.json`,{member_id:ue})}function i(V,ue){return(0,I.IV)(`teach_groups/${V}/del_member.json`,{member_id:ue})}function m(V){return(0,I.IV)(`teach_groups/${V}.json`)}function r(V){return(0,I.U2)(`teach_groups/${V}/show_permission.json`)}function n(V){return(0,I.gz)(`teach_groups/${V==null?void 0:V.id}/update_permission.json`,V)}var o=j(28284),f=j(37568),l=j(77277),s=({callback:V,visible:ue,onCancel:ne,id:_e,name:$})=>{function Q(ge){V(ge)}const[ie]=o.default.useForm();return(0,K.useEffect)(()=>{ie.setFieldsValue({name:$})},[$]),K.createElement(B.default,{centered:!0,title:_e?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ue,onCancel:ne,onOk:()=>{ie.submit()},wrapClassName:l.Z.CustomCss},K.createElement(o.default,{form:ie,initialValues:{name:$},onFinish:Q},K.createElement(o.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},K.createElement(f.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},h=j(62673),e=j(75727),t=j(93041),a=j(54172),d=j(6767),_=j(47889),E=Object.defineProperty,p=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,w=(V,ue,ne)=>ue in V?E(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):V[ue]=ne,b=(V,ue)=>{for(var ne in ue||(ue={}))C.call(ue,ne)&&w(V,ne,ue[ne]);if(p)for(var ne of p(ue))M.call(ue,ne)&&w(V,ne,ue[ne]);return V};const L=V=>React.createElement("svg",b({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},V),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));var N="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",S=j(71360),R=(V,ue,ne)=>new Promise((_e,$)=>{var Q=Te=>{try{ge(ne.next(Te))}catch(ke){$(ke)}},ie=Te=>{try{ge(ne.throw(Te))}catch(ke){$(ke)}},ge=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(Q,ie);ge((ne=ne.apply(V,ue)).next())});const O=50;var F=({data:V,isAdminOrTeacher:ue,onDelGroup:ne,onChangeGroupName:_e,onPlusMember:$,onDelMember:Q,onExitGroup:ie,Transferteams:ge})=>{var Te,ke;const[He,Ge]=(0,K.useState)(0),[he,Ce]=(0,K.useState)(0);let[ve,ze]=(0,K.useState)(),[be,Ze]=(0,K.useState)(),[pt,lt]=(0,K.useState)(!1),[Xe,Rt]=(0,K.useState)(),[vr,cr]=(0,K.useState)(),[sr,xr]=(0,K.useState)(!1),[Ar,Kt]=(0,K.useState)(!1),[Tt,mr]=(0,K.useState)("");function Ut(je){let T=parseInt(je.key,10);mr(T),Kt(!0)}function Bt(je){let T=parseInt(je.key,10);B.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ie(T)}})}function Ht(je){let T=parseInt(je,10);B.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:l.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ie(T)}})}function Et(je,T){B.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:l.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{Q(je,T)}})}const Pt={display:"block",height:"30px",lineHeight:"30px"};function wt(je){cr(je),Rt(je==null?void 0:je.id),xr(!0)}const Wt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(je,T,k)=>K.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:je,onChange:z=>{n({id:Xe,member_id:T.id,clazz:"item_bank",enable:z.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(je,T,k)=>K.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:je,onChange:z=>{n({id:Xe,member_id:T.id,clazz:"edit_item_bank",enable:z.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(je,T,k)=>K.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:je,onChange:z=>{n({id:Xe,member_id:T.id,clazz:"exercise",enable:z.target.checked})}})}];function Dr(je){return R(this,null,function*(){const T=yield r(je==null?void 0:je.id);Rt(je==null?void 0:je.id),Ze(T),lt(!0)})}return K.createElement("ul",{className:"teaching-lists"},V.map((je,T)=>K.createElement("li",{key:je.id,style:{marginTop:T===0?30:16},onClick:()=>Ge(T)},K.createElement("div",{className:"item-group"},K.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},je.name,"\u7684\u6559\u7814\u56E2\u961F"),K.createElement("div",{className:"action-group"})),K.createElement("div",{style:{display:"flex"}},K.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),K.createElement("ul",{className:"info",style:{flex:1}},je.memers.map(k=>{var z;return K.createElement("li",{key:k.id||k.name,onClick:()=>{Ce(k.id)},className:"directionItemWrap"},K.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:k!=null&&k.is_creater?"#000000":"#5F6367"}},((z=k.name)==null?void 0:z.length)>6?k.name.substr(0,6)+"....":k.name,K.createElement("img",{src:N,style:{marginLeft:5,display:!(k!=null&&k.is_creater)&&"none",height:25,width:78}})),je.is_creat?K.createElement("div",{className:"groupActionWrap",style:{display:!(k!=null&&k.id)&&"none"}},K.createElement("a",{className:"btn-del",onClick:te=>{te.preventDefault(),te.stopPropagation(),Et(je.id,k.id)}},"x")):null)})),je.is_creat||ue?K.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>K.createElement(t.default,null,K.createElement(t.default.Item,{onClick:()=>{_e(je)}},"\u4FEE\u6539\u540D\u79F0"),K.createElement(t.default.Item,{disabled:je.memers.length>=50,onClick:()=>{$(je)}},"\u6DFB\u52A0\u6210\u5458"),je.is_creat&&K.createElement(t.default.Item,{onClick:()=>Dr(je)},"\u6743\u9650\u914D\u7F6E"),je.is_creat&&K.createElement(t.default.Item,{onClick:()=>wt(je)},"\u8F6C\u8BA9\u56E2\u961F"),K.createElement(t.default.Item,{key:je.id+"",onClick:je.is_creat?Ut:Bt},je.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},K.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",K.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):K.createElement("span",{key:je.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Ht(je.id)},"\u9000\u51FA")))),K.createElement(B.default,{width:700,wrapClassName:l.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:pt,onCancel:()=>lt(!1)},K.createElement(S.Gi,null,K.createElement(a.default,{dataSource:be==null?void 0:be.members,columns:Wt,pagination:!1,scroll:{y:240}})),K.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),K.createElement(B.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:l.Z.CustomCss,onOk:()=>{ne(Tt),Kt(!1)},open:Ar,onCancel:()=>Kt(!1)},K.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),K.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),K.createElement(B.default,{wrapClassName:l.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!ve){d.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ge(Xe,ve),xr(!1),ve=""},open:sr,onCancel:()=>{xr(!1),ve=""}},K.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",K.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),K.createElement("div",null,K.createElement(_.ZP.Group,{defaultValue:[],onChange:je=>{ve=je.target.value,ze(je.target.value)}},(ke=(Te=vr==null?void 0:vr.memers)==null?void 0:Te.filter(je=>je.is_teacher))==null?void 0:ke.map((je,T)=>K.createElement(_.ZP,{style:Pt,value:je==null?void 0:je.id},je==null?void 0:je.name))))))},U=j(49661),Z=j(76560),G=j(68226),q=Object.defineProperty,re=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,Me=(V,ue,ne)=>ue in V?q(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):V[ue]=ne,Ee=(V,ue)=>{for(var ne in ue||(ue={}))fe.call(ue,ne)&&Me(V,ne,ue[ne]);if(me)for(var ne of me(ue))de.call(ue,ne)&&Me(V,ne,ue[ne]);return V},Pe=(V,ue)=>re(V,ce(ue)),Oe=(V,ue,ne)=>new Promise((_e,$)=>{var Q=Te=>{try{ge(ne.next(Te))}catch(ke){$(ke)}},ie=Te=>{try{ge(ne.throw(Te))}catch(ke){$(ke)}},ge=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(Q,ie);ge((ne=ne.apply(V,ue)).next())});function le({children:V}){return K.createElement("div",{className:"no-data"},K.createElement("img",{src:y,alt:"no-data",width:300}),V)}const Ke={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var we=(V=>(V[V.INITDATA=0]="INITDATA",V[V.SHOWLOADING=1]="SHOWLOADING",V[V.SHOWFORMPANEL=2]="SHOWFORMPANEL",V[V.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",V[V.SELECTGROUP=4]="SELECTGROUP",V[V.SETINDEX=5]="SETINDEX",V))(we||{});function De(V,ue){switch(ue.type){case 0:return Ee(Ee({},V),ue.payload);case 1:return Pe(Ee({},V),{loading:ue.payload});case 5:return Pe(Ee({},V),{index:ue.payload});case 2:return Ee(Ee({},V),ue.payload);case 3:return Ee(Ee({},V),ue.payload);case 4:return Pe(Ee({},V),{selectedGroup:ue.payload,showFormPanel:!0});default:throw new Error}}function Be({user:V}){var ue;const ne=(0,Z.useLocation)(),[_e]=(0,Z.useSearchParams)(),[$,Q]=(0,K.useReducer)(De,Ke),{data:ie,index:ge,loading:Te,showFormPanel:ke,selectedGroup:He,showMemberPanel:Ge}=$,he=(ue=V.userInfo)==null?void 0:ue.role,[Ce,ve]=(0,K.useState)(_e.get("category")||"0"),ze=(0,K.useMemo)(()=>{let Ut=[],Bt=[];if(ie){for(let Ht of ie)Ht.is_creat?Ut.push(Ht):Bt.push(Ht);return[Ut,Bt]}},[ie]);(0,K.useEffect)(()=>{he===15&&Q({type:5,payload:1})},[he]);function be(){return Oe(this,null,function*(){const Ut=yield v();(Ut==null?void 0:Ut.status)!==401&&Q({type:0,payload:{loading:!1,showFormPanel:!1,data:Ut.groups,index:_e.get("category")||0}})})}(0,K.useEffect)(()=>{be()},[]);function Ze(Ut){return Oe(this,null,function*(){He.id?yield g(He.id,Ut):yield x(Ut),be()})}function pt(){Q({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function lt(Ut){Q({type:4,payload:Ut})}function Xe(){Q({type:2,payload:{showFormPanel:!1}})}function Rt(){Q({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function vr(Ut){Q({type:3,payload:{showMemberPanel:!0,selectedGroup:Ut}})}function cr(Ut,Bt){return Oe(this,null,function*(){yield i(Ut,Bt),be()})}function sr(Ut){return Oe(this,null,function*(){yield m(Ut),be()})}function xr(Ut){return Oe(this,null,function*(){yield c(Ut),be()})}function Ar(Ut,Bt){return Oe(this,null,function*(){yield u(Ut,Bt),be()})}function Kt(Ut){Q({type:5,payload:parseInt(Ut.target.id,10)})}function Tt(Ut,Bt){return Oe(this,null,function*(){Rt(),yield A({user_ids:Ut,group_id:Bt}),be()})}const mr=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return K.createElement(K.Fragment,null,K.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},K.createElement("div",{className:"teaching-circling-body"},he===15?null:K.createElement(S.YG,{value:Ce,onChange:Ut=>{var Bt;(Bt=window.location.href.toString())!=null&&Bt.includes("category")?(0,U.jz)("category",Ut):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Ut}`:`?category=${Ut}`),ve(Ut),Q({type:5,payload:parseInt(Ut,10)})},tabBarExtraContent:K.createElement(J.ZP,{type:"primary",disabled:ie.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ie.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:pt},"\u65B0\u5EFA"),className:"mb25",dataSource:mr}),K.createElement("div",{className:ze[ge].length===0?"nodata-content":"main-content"},ze[ge].length===0?K.createElement(le,null,he<=12?K.createElement(K.Fragment,null," ",K.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",K.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):K.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):K.createElement(F,{onExitGroup:xr,Transferteams:Ar,onPlusMember:vr,onDelMember:cr,onDelGroup:sr,isAdminOrTeacher:he<=12,onChangeGroupName:lt,data:ze[ge]})))),K.createElement(s,{callback:Ze,visible:ke,onCancel:Xe,id:He.id,name:He.name}),K.createElement(B.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Ge,onCancel:Rt,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:l.Z.CustomCss},K.createElement(G.Z,{container_id:He.id,container_type:4,onSelect:Tt,onCancel:Rt})))}var Ne=(0,Z.connect)(({user:V})=>({user:V}))(Be)},57374:function(Vr,Mt,j){"use strict";var K=j(59301),J=j(76411),B=j.n(J),y=j(48961),I=j.n(y),v=j(59301),x=Object.defineProperty,g=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,u=(r,n,o)=>n in r?x(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,i=(r,n)=>{for(var o in n||(n={}))A.call(n,o)&&u(r,o,n[o]);if(g)for(var o of g(n))c.call(n,o)&&u(r,o,n[o]);return r};const m=({dataSource:r,height:n,labelTextColor:o,legend:f={}})=>{console.log("dataSource:",r);const l=(0,K.useRef)(null),s=(0,K.useRef)(null),[h,e]=(0,K.useState)({}),[t,a]=(0,K.useState)(""),[d,_]=(0,K.useState)(""),E=r||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,K.useEffect)(()=>(C(),window.addEventListener("resize",p),()=>{window.removeEventListener("resize",p)}),[]),(0,K.useEffect)(()=>{r!=null&&r.length&&p()},[r]);const p=()=>{var S,R;const O=M(E,.8);(S=s.current)==null||S.setOption(O),(R=s.current)==null||R.resize()},C=()=>{const S=l.current;s.current=J.init(S);const R=M(E,.8);e(R),s.current.setOption(R),s.current.getZr().off("mousewheel"),R.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:E,itemStyle:{opacity:0}}),s.current.setOption(R),N(s.current)},M=(S,R)=>{let O,F=[],U=0,Z=0,G=0,q=[],re=[],ce=1-R;S.sort((fe,de)=>de.value-fe.value);for(let fe=0;fe<S.length;fe++){U+=S[fe].value;let de={name:typeof S[fe].name=="undefined"?`series${fe}`:S[fe].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:S[fe],pieStatus:{selected:!1,hovered:!1,k:ce},center:["10%","50%"]};if(typeof S[fe].itemStyle!="undefined"){let Me={};typeof S[fe].itemStyle.color!="undefined"&&(Me.color=S[fe].itemStyle.color),typeof S[fe].itemStyle.opacity!="undefined"&&(Me.opacity=S[fe].itemStyle.opacity),de.itemStyle=Me}F.push(de)}q=[],re=[];for(let fe=0;fe<F.length;fe++){G=Z+F[fe].pieData.value,F[fe].pieData.startRatio=Z/U,F[fe].pieData.endRatio=G/U,F[fe].parametricEquation=b(F[fe].pieData.startRatio,F[fe].pieData.endRatio,!1,!1,ce,F[fe].pieData.value),Z=G;let de=L(F[fe].pieData.value/U,4);q.push({name:F[fe].name,value:de}),re.push({name:F[fe].name,value:de})}let me=w(F,26);return{legend:i({data:q,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(fe){let de=re.filter(Ee=>Ee.name===fe)[0],Me=L(de.value*100,2)+"%";return`${de.name} ${Me}`}},f),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:o||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:o||"#FFF"}},formatter:`{b|{b}
}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:me,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:F}},w=(S,R)=>(S.sort((O,F)=>F.pieData.value-O.pieData.value),R*25/S[0].pieData.value),b=(S,R,O,F,U,Z)=>{let G=(S+R)/2,q=S*Math.PI*2,re=R*Math.PI*2,ce=G*Math.PI*2;S===0&&R===1&&(O=!1),U=typeof U!="undefined"?U:1/3;let me=O?Math.cos(ce)*.1:0,fe=O?Math.sin(ce)*.1:0,de=F?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Me,Ee){return Me<q?me+Math.cos(q)*(1+Math.cos(Ee)*U)*de:Me>re?me+Math.cos(re)*(1+Math.cos(Ee)*U)*de:me+Math.cos(Me)*(1+Math.cos(Ee)*U)*de},y:function(Me,Ee){return Me<q?fe+Math.sin(q)*(1+Math.cos(Ee)*U)*de:Me>re?fe+Math.sin(re)*(1+Math.cos(Ee)*U)*de:fe+Math.sin(Me)*(1+Math.cos(Ee)*U)*de},z:function(Me,Ee){return Me<-Math.PI*.5?Math.sin(Me):Me>Math.PI*2.5?Math.sin(Me)*Z*.1:Math.sin(Ee)>0?1*Z*.1:-1}}},L=(S,R)=>{let O=parseFloat(S);if(isNaN(O))return!1;O=Math.round(S*Math.pow(10,R))/Math.pow(10,R);let F=O.toString();(F==null?void 0:F.indexOf("."))<0&&(F+=".");for(let Z=F.length-(F==null?void 0:F.indexOf("."));Z<=R;Z++)F+="0";return F},N=()=>{s.current.on("click",function(S){if(S.seriesName==="pie2d"){a(S.dataIndex);let R=s.current.getWidth()/2,O=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:S.dataIndex})}}),s.current.on("mousemove",function(S){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:d}),_("")})};return v.createElement("div",{ref:l,style:{width:"100%",height:n||"500rem"}})};Mt.Z=m},85143:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return Vt}});var K=j(59301),J=j(76560),B=j(28284),y=j(6767),I=j(14566),v=j(30641),x=j(99571),g=j(62957),A=j(37568),c=j(25399),u=j(20554),i=j(47889),m=j(18287),r={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},n=j(99267),o=j(43531),f=j(15075),l={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},s=j(92310),h=j.n(s),e=j(82093),t=j(59301),a=Object.defineProperty,d=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,p=(xe,Qe,Se)=>Qe in xe?a(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,C=(xe,Qe)=>{for(var Se in Qe||(Qe={}))_.call(Qe,Se)&&p(xe,Se,Qe[Se]);if(d)for(var Se of d(Qe))E.call(Qe,Se)&&p(xe,Se,Qe[Se]);return xe},M=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});let w=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],b=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var N=({value:xe=[],onChange:Qe,type:Se,dataSources:_t=[],pathsDetail:ar={},showmodal:Le,containerRef:Br})=>{const Ot=(0,J.useParams)(),[It,tr]=(0,K.useState)(!1),[Pr,$t]=(0,K.useState)([]),[Or,Gt]=(0,K.useState)(),[Mr,dr]=(0,K.useState)(""),[_r,fr]=(0,K.useState)(""),[ir,Sr]=(0,K.useState)(""),[Cr,Rr]=(0,K.useState)(!1),[yn,kn]=(0,K.useState)(!1),[xn,kr]=(0,K.useState)([]),[ta,Gn]=(0,K.useState)("");(0,K.useEffect)(()=>{It&&Zn()},[It]);function Zn(){return M(this,null,function*(){let Ir=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:Se,subject_id:Ot==null?void 0:Ot.pathId}});(Ir==null?void 0:Ir.status)===0&&(Se===3?$t(Ir==null?void 0:Ir.data):($t([...b,...Ir==null?void 0:Ir.data]),kr([...w,...Ir==null?void 0:Ir.data2])))})}const Nn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],jr="\u6807\u7B7E";(0,K.useEffect)(()=>{$t(_t)},[]),(0,K.useEffect)(()=>{It&&Gt(xe)},[It]);const Kn=({title:Ir="",style:Ur={},values:zr="",showDelete:Qr=!0,modal:tt=!1,active:Jr=!1})=>{const sa=(Fr=>Fr.split("").reduce((An,ln)=>An+ln.charCodeAt(0),0))(Ir)%Nn.length,{background:na,borderColor:gr}=Nn[sa];return t.createElement("div",{className:h()(l.tag,Jr?l.active:""),onClick:()=>{var Fr;if(tt){if(It===1){let An=[...Pr,...xn];Gt([...An.filter(ln=>(ln==null?void 0:ln.id)===zr)])}It===2&&((Fr=Or==null?void 0:Or.map(An=>An.id))!=null&&Fr.includes(zr)?Gt(Or.filter(An=>An.id!==zr)):Gt([...Or,...Pr.filter(An=>(An==null?void 0:An.id)===zr)]))}},style:C({background:na,borderColor:gr},Ur)},t.createElement("span",null,Ir),Qr&&t.createElement("i",{onClick:Fr=>M(void 0,null,function*(){var An;if(Fr.stopPropagation(),tt){$t(Pr.filter(Hn=>Hn.name!==Ir)),$t(Pr.filter(Hn=>Hn.name!==Ir));let ln=yield(0,e.ZP)(`/api/knowledge_items/${zr}.json`,{method:"delete",body:{id:zr,subject_id:(An=ar==null?void 0:ar.detail)==null?void 0:An.id}});(ln==null?void 0:ln.status)===0&&Zn()}else Qe(xe.filter(ln=>ln.id!==zr))}),className:"iconfont icon-shanchu5"}))},Bn=()=>{Qe(Or),tr(!1)},Xn=Ir=>M(void 0,null,function*(){if(!Mr.replace(/\s+/g,"")&&Ir===1){Sr(`${jr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!_r.replace(/\s+/g,"")&&Ir===2){Gn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((Pr.map(zr=>zr.name).includes(Mr)||xn.map(zr=>zr.name).includes(Mr))&&Ir===1){Sr(`\u8BE5${jr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((xn.map(zr=>zr.name).includes(_r)||Pr.map(zr=>zr.name).includes(_r))&&Ir===2){Gn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Ur=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:Se===3?3:Ir,name:Se===3||Ir===1?Mr:_r,subject_id:Ot==null?void 0:Ot.pathId}});(Ur==null?void 0:Ur.status)===0&&Zn(),Ir===1&&Rr(!1),Ir===2&&kn(!1)});return t.createElement("div",{className:l.tagsModal},Se===5&&t.createElement(t.Fragment,null,xe==null?void 0:xe.map((Ir,Ur)=>t.createElement(Kn,{values:Ir.id,key:Ur,title:Ir.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Le&&t.createElement("div",{onClick:()=>tr(1),style:{marginBottom:"0rem"},className:l.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),Se===3&&t.createElement(t.Fragment,null,xe==null?void 0:xe.map((Ir,Ur)=>t.createElement(Kn,{values:Ir.id,key:Ur,title:Ir.name})),Le&&t.createElement("div",{onClick:()=>tr(2),className:l.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(g.default,{open:!!It,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>Br.current,onCancel:()=>tr(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Rr(!1),kn(!1),Sr(""),dr("")},onOk:Bn,title:`\u9009\u62E9${jr}`},t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,`${jr}`,"\uFF08",Pr.length,"\uFF09"),t.createElement("div",{onClick:()=>{Rr(!0),Sr(""),dr("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},Pr==null?void 0:Pr.map((Ir,Ur)=>{var zr,Qr,tt;return t.createElement(Kn,{showDelete:Se===3?!((zr=Or==null?void 0:Or.map(Jr=>Jr==null?void 0:Jr.id))!=null&&zr.includes(Ir==null?void 0:Ir.id)):!((Qr=Or==null?void 0:Or.map(Jr=>Jr==null?void 0:Jr.id))!=null&&Qr.includes(Ir==null?void 0:Ir.id))&&!((tt=b.map(Jr=>Jr.name))!=null&&tt.includes(Ir.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(Jr=>Jr==null?void 0:Jr.id).includes(Ir==null?void 0:Ir.id),key:Ir==null?void 0:Ir.id,values:Ir==null?void 0:Ir.id,title:Ir==null?void 0:Ir.name})}),Cr&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:Mr,onChange:Ir=>{Sr(""),dr(Ir.target.value)}}),t.createElement("i",{onClick:()=>Xn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>Rr(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ir&&t.createElement("div",{className:l.error},ir)))),Se===5&&t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",xn.length,"\uFF09"),t.createElement("div",{onClick:()=>{kn(!0),Gn(""),fr("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},xn==null?void 0:xn.map((Ir,Ur)=>{var zr,Qr;return t.createElement(Kn,{showDelete:!((zr=Or==null?void 0:Or.map(tt=>tt==null?void 0:tt.id))!=null&&zr.includes(Ir==null?void 0:Ir.id))&&!((Qr=w.map(tt=>tt.name))!=null&&Qr.includes(Ir.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(tt=>tt==null?void 0:tt.id).includes(Ir==null?void 0:Ir.id),key:Ir==null?void 0:Ir.id,values:Ir==null?void 0:Ir.id,title:Ir==null?void 0:Ir.name})}),yn&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:_r,onChange:Ir=>{Gn(""),fr(Ir.target.value)}}),t.createElement("i",{onClick:()=>Xn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>kn(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ta&&t.createElement("div",{className:l.error},ta))))))},S=j(90524),R=j(82326),O=j(54172),F=j(13747),U=j(93152),Z=j(59301),G=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ce=(xe,Qe)=>{var Se={};for(var _t in xe)q.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&G)for(var _t of G(xe))Qe.indexOf(_t)<0&&re.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},me=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});let fe=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const de=xe=>{var Qe=xe,{types:Se,globalSetting:_t,loading:ar,dispatch:Le,pathsDetail:Br,onChange:Ot,ktzykey:It,getother:tr}=Qe,Pr=ce(Qe,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),$t,Or,Gt,Mr;let[dr,_r]=(0,K.useState)({page:1,limit:10,type:Se,keyword:"",select_type:1,subject_id:"",course_id:""});const[fr,ir]=(0,K.useState)([]);(0,K.useEffect)(()=>{Sr()},[Se]);function Sr(){return me(this,null,function*(){dr.select_type===3&&(dr.subject_id="",dr.course_id=""),dr.select_type===2&&(dr.subject_id=""),dr.select_type===1&&(dr.course_id="");let Cr=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:dr});(Cr==null?void 0:Cr.status)===0&&ir(Cr)})}return Z.createElement("div",{style:{padding:"10rem 20rem"}},Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",null,Se==="1"&&Z.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Cr=>{dr.keyword=Cr.target.value,dr.page=1,dr.limit=10,_r(dr)}}),Se!=="1"&&Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Z.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Z.createElement(R.default,{value:dr.select_type,onChange:Cr=>{dr.select_type=Cr,dr.page=1,dr.limit=10,_r(dr),Sr()},className:r.select,style:{width:"131rem",height:"40rem"}},Z.createElement(R.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Z.createElement(R.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Z.createElement(R.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),dr.select_type!==3&&Z.createElement(R.default,{value:dr.subject_id||dr.course_id,onChange:Cr=>{dr.course_id=Cr,dr.subject_id=Cr,dr.page=1,dr.limit=10,_r(dr),Sr()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},dr.select_type===1&&(($t=fr==null?void 0:fr.subjects)==null?void 0:$t.map(Cr=>Z.createElement(R.default.Option,{value:Cr.id},Cr.name))),dr.select_type===2&&((Or=fr==null?void 0:fr.courses)==null?void 0:Or.map(Cr=>Z.createElement(R.default.Option,{value:Cr.id},Cr.name)))),Z.createElement(A.default,{onChange:Cr=>{dr.keyword=Cr.target.value,dr.page=1,dr.limit=10,_r(dr)},addonBefore:((Gt=fe==null?void 0:fe.find(Cr=>Cr.key===Se))==null?void 0:Gt.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Z.createElement(x.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Sr()}},"\u67E5\u8BE2")),Z.createElement(O.default,{style:{marginTop:"10rem"},dataSource:fr==null?void 0:fr.data,pagination:!1,rowKey:Cr=>Cr.id,scroll:{y:"400rem"},columns:[{title:((Mr=fe==null?void 0:fe.find(Cr=>Cr.key===Se))==null?void 0:Mr.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:Se==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Cr,Rr)=>Z.createElement("span",null,Se==="1"?Rr==null?void 0:Rr.user_names:Rr==null?void 0:Rr.model)},{title:Se==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Cr,Rr)=>Z.createElement("span",null,Se==="1"?Rr==null?void 0:Rr.updated_at:Rr==null?void 0:Rr.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Cr,Rr)=>Z.createElement("a",{onClick:()=>{(Rr==null?void 0:Rr.container_type)==="Video"?g.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Z.createElement(U.Z,{allow_skip:!0,src:Cr})}):Se==="3"?tr(Cr):window.open(Cr)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Cr,Rr){Ot(Rr)}}}),Z.createElement(F.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:fr==null?void 0:fr.total_count,current:dr==null?void 0:dr.page,pageSize:dr==null?void 0:dr.limit,onChange:(Cr,Rr)=>{dr.page=Cr,dr.limit=Rr,_r(dr),Sr()}}))};var Me=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(de),Ee=j(29787),Pe=j(84105),Oe=j(49661),le=j(59301),Ke=Object.defineProperty,we=Object.defineProperties,De=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(xe,Qe,Se)=>Qe in xe?Ke(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,ne=(xe,Qe)=>{for(var Se in Qe||(Qe={}))Ne.call(Qe,Se)&&ue(xe,Se,Qe[Se]);if(Be)for(var Se of Be(Qe))V.call(Qe,Se)&&ue(xe,Se,Qe[Se]);return xe},_e=(xe,Qe)=>we(xe,De(Qe)),$=(xe,Qe)=>{var Se={};for(var _t in xe)Ne.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&Be)for(var _t of Be(xe))Qe.indexOf(_t)<0&&V.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},Q=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});const ie=xe=>{var Qe=xe,{typesdata:Se,globalSetting:_t,loading:ar,dispatch:Le,pathsDetail:Br,onChange:Ot,uuid:It,itemsuuid:tr}=Qe,Pr=$(Qe,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),$t,Or,Gt,Mr,dr,_r,fr,ir,Sr,Cr,Rr,yn;const kn=(0,J.useParams)();let[xn,kr]=(0,K.useState)([]),[ta,Gn]=(0,K.useState)(!1);const[Zn,Nn]=(0,K.useState)([]),[jr,Kn]=(0,K.useState)(""),[Bn,Xn]=(0,K.useState)(""),[Ir,Ur]=(0,K.useState)([]),[zr,Qr]=(0,K.useState)(!1);let[tt,Jr]=(0,K.useState)({bh:[],qx:[],hx:[],gl:[]});(0,K.useEffect)(()=>{qn()},[It]),(0,K.useEffect)(()=>{if(Se){let gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Jr(gr)}return()=>{}},[Se]);function qn(){return Q(this,null,function*(){var gr,Fr,An,ln,Hn;Gn(!0);let la=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:It,subject_id:kn==null?void 0:kn.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Gn(!1),(la==null?void 0:la.status)===0){Nn(la==null?void 0:la.data);const _a=[...(0,Oe.fX)((Fr=(gr=la==null?void 0:la.data)==null?void 0:gr.nodes)==null?void 0:Fr.map((Rn,Pa)=>{var da,qr;return _e(ne({},Rn),{key:(da=Rn==null?void 0:Rn.properties)==null?void 0:da.uuid,title:(qr=Rn==null?void 0:Rn.properties)==null?void 0:qr.name})}),(Hn=(ln=(An=la==null?void 0:la.data)==null?void 0:An.relationships)==null?void 0:ln.filter(Rn=>Rn.type==="\u5305\u542B"||Rn.type==="\u524D\u5E8F"))==null?void 0:Hn.filter((Rn,Pa,da)=>Pa===da.findIndex(qr=>qr.endNodeUuid===Rn.endNodeUuid))).children||[]];xn=_a,Xn(JSON.stringify(_a)),kr(_a)}})}(0,K.useEffect)(()=>{Ot(tt)},[tt]);function sa(gr,Fr,An){for(let ln of gr)ln!=null&&ln.title.includes(Fr)&&An.push(ln),ln.children&&ln.children.length>0&&(sa(ln.children,Fr,An),na(ln.children,Fr,An)&&An.push(ln))}function na(gr,Fr,An){for(let ln of gr)if(ln!=null&&ln.title.includes(Fr))return!0}return le.createElement(Ee.Z,{spinning:ta},le.createElement("div",{className:r.body},le.createElement("div",{className:r.left},le.createElement("div",{className:r.header},le.createElement("div",null,"\u5171",le.createElement("span",{style:{color:"#1B8565"}},((Or=($t=Zn==null?void 0:Zn.metricCounters)==null?void 0:$t[0])==null?void 0:Or.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",le.createElement("span",{style:{color:"#1B8565"}},((Mr=(Gt=Zn==null?void 0:Zn.metricCounters)==null?void 0:Gt[1])==null?void 0:Mr.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),le.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:gr=>{var Fr,An,ln,Hn;const{value:la}=gr.target;Kn(la);let pa=[];sa(JSON.parse(Bn),la,pa),pa.push((Fr=Zn==null?void 0:Zn.nodes)==null?void 0:Fr[0]);const _a=(An=Zn==null?void 0:Zn.nodes)==null?void 0:An.filter(da=>{var qr,Aa;return((Aa=(qr=da==null?void 0:da.properties)==null?void 0:qr.name)==null?void 0:Aa.indexOf(la))>-1}).map(da=>{var qr;return(qr=da==null?void 0:da.properties)==null?void 0:qr.uuid});Ur(_a);const Pa=[...(0,Oe.fX)(pa,(Hn=(ln=Zn==null?void 0:Zn.relationships)==null?void 0:ln.filter(da=>da.type==="\u5305\u542B"||da.type==="\u524D\u5E8F"))==null?void 0:Hn.filter((da,qr,Aa)=>qr===Aa.findIndex(Ba=>Ba.endNodeUuid===da.endNodeUuid)).filter(da=>(pa==null?void 0:pa.map(qr=>qr==null?void 0:qr.key).includes(da.endNodeUuid))||(pa==null?void 0:pa.map(qr=>qr==null?void 0:qr.key).includes(da.startNodeUuid)))).children||[]];xn=Pa,kr(Pa),Qr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),le.createElement(m.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:xn,className:r.tree,expandedKeys:Ir,onExpand:gr=>{Ur(gr),Qr(!1)},autoExpandParent:zr,blockNode:!0,switcherIcon:le.createElement(Pe.Z,null),titleRender:gr=>{var Fr,An,ln,Hn,la,pa,_a,Rn,Pa,da,qr,Aa,Ba,aa,Ln;return le.createElement("div",{className:r.treenode,key:(Fr=gr==null?void 0:gr.properties)==null?void 0:Fr.uuid},le.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((An=tt==null?void 0:tt.bh)==null?void 0:An.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ln=tt==null?void 0:tt.qx)==null?void 0:ln.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Hn=tt==null?void 0:tt.hx)==null?void 0:Hn.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((la=tt==null?void 0:tt.gl)==null?void 0:la.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),le.createElement("div",{className:r.multiple,title:gr==null?void 0:gr.title,dangerouslySetInnerHTML:{__html:(pa=gr==null?void 0:gr.title)==null?void 0:pa.replaceAll(jr,`<span style= "color: #00B187" >${jr}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),le.createElement("div",{className:r.hudong},!((_a=tt==null?void 0:tt.qx)!=null&&_a.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)})||(Rn=tt==null?void 0:tt.bh)!=null&&Rn.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)})||(Pa=tt==null?void 0:tt.hx)!=null&&Pa.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)})||(da=tt==null?void 0:tt.gl)!=null&&da.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&tr!==((qr=gr==null?void 0:gr.properties)==null?void 0:qr.uuid)&&le.createElement("div",null,le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.bh)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({bh:[...ra,...tt==null?void 0:tt.bh],qx:tt==null?void 0:tt.qx,hx:tt==null?void 0:tt.hx,gl:tt==null?void 0:tt.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.qx)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({qx:[...ra,...tt==null?void 0:tt.qx],hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.hx)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({qx:tt==null?void 0:tt.qx,hx:[...ra,...tt==null?void 0:tt.hx],bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.gl)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({qx:tt==null?void 0:tt.qx,hx:tt==null?void 0:tt.hx,gl:[...ra,...tt==null?void 0:tt.gl],bh:tt==null?void 0:tt.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.bh)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({bh:En,hx:tt==null?void 0:tt.hx,qx:tt==null?void 0:tt.qx,gl:tt==null?void 0:tt.gl})}},((Aa=tt==null?void 0:tt.bh)==null?void 0:Aa.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.qx)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({qx:En,hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},((Ba=tt==null?void 0:tt.qx)==null?void 0:Ba.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.hx)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({qx:tt==null?void 0:tt.qx,hx:En,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},((aa=tt==null?void 0:tt.hx)==null?void 0:aa.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.gl)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({qx:tt==null?void 0:tt.qx,hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:En})}},((Ln=tt==null?void 0:tt.gl)==null?void 0:Ln.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),le.createElement("div",{className:r.right},le.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),le.createElement("div",{style:{padding:"20rem 25rem"}},le.createElement("div",{className:r.gxtitle},le.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),le.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(dr=tt.bh)==null?void 0:dr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(_r=tt==null?void 0:tt.bh)==null?void 0:_r.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#6236ff"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.bh)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({bh:An,hx:tt==null?void 0:tt.hx,qx:tt==null?void 0:tt.qx,gl:tt==null?void 0:tt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),le.createElement("div",null,"\u524D\u5E8F\uFF08",(fr=tt.qx)==null?void 0:fr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(ir=tt==null?void 0:tt.qx)==null?void 0:ir.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#24A881"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.qx)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({qx:An,hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),le.createElement("div",null,"\u540E\u5E8F\uFF08",(Sr=tt.hx)==null?void 0:Sr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Cr=tt==null?void 0:tt.hx)==null?void 0:Cr.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#EC8657"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.hx)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({qx:tt==null?void 0:tt.qx,bh:tt==null?void 0:tt.bh,hx:An,gl:tt==null?void 0:tt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),le.createElement("div",null,"\u5173\u8054\uFF08",(Rr=tt.gl)==null?void 0:Rr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(yn=tt==null?void 0:tt.gl)==null?void 0:yn.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#497DFF"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.gl)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({qx:tt==null?void 0:tt.qx,bh:tt==null?void 0:tt.bh,hx:tt==null?void 0:tt.hx,gl:An})}}))))))))};var ge=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(ie),Te=j(89392),ke=j(34055),He=j(28202),Ge=j(59301),he=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,ze=(xe,Qe)=>{var Se={};for(var _t in xe)Ce.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&he)for(var _t of he(xe))Qe.indexOf(_t)<0&&ve.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},be=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});const Ze=[3,2,1];let pt=null;const lt=xe=>{var Qe=xe,{pathsDetail:Se,user:_t,globalSetting:ar,loading:Le,dispatch:Br,datas:Ot,items:It}=Qe,tr=ze(Qe,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const Pr=(0,K.useRef)(),$t=(0,K.useRef)(),Or=(0,K.useRef)(null);(0,K.useEffect)(()=>{Mr()},[Ot]),(0,K.useEffect)(()=>(window.addEventListener("resize",Gt),()=>{window.removeEventListener("resize",Gt)}),[]);function Gt(){var dr,_r;(_r=(dr=Pr.current)==null?void 0:dr.update)==null||_r.call(dr)}function Mr(){return be(this,null,function*(){var dr,_r,fr,ir,Sr,Cr,Rr,yn;if(((dr=Ot==null?void 0:Ot.nodes)==null?void 0:dr.length)>0){let kn=(_r=Ot==null?void 0:Ot.nodes)==null?void 0:_r.filter(kr=>{var ta;return It==null?void 0:It.includes((ta=kr==null?void 0:kr.properties)==null?void 0:ta.uuid)}).map(kr=>{var ta,Gn,Zn,Nn,jr,Kn,Bn,Xn,Ir,Ur,zr,Qr;return{rootNodeUuid:(ta=kr==null?void 0:kr.properties)==null?void 0:ta.rootNodeUuid,id:((Gn=kr==null?void 0:kr.properties)==null?void 0:Gn.uuid)+"_",name:(Zn=kr==null?void 0:kr.properties)==null?void 0:Zn.name,description:(Nn=kr==null?void 0:kr.properties)==null?void 0:Nn.description,nodeType:(jr=kr==null?void 0:kr.properties)==null?void 0:jr.nodeType,tags:((Kn=kr==null?void 0:kr.properties)==null?void 0:Kn.tags)&&((Ir=(Xn=(Bn=kr==null?void 0:kr.properties)==null?void 0:Bn.tags)==null?void 0:Xn.split("\uFF0C"))==null?void 0:Ir.map(tt=>({name:tt}))),colorType:parseInt((Ur=kr==null?void 0:kr.properties)==null?void 0:Ur.color)>3?"3":(zr=kr==null?void 0:kr.properties)==null?void 0:zr.color,activeColor:"#FA6400",size:Ze[((Qr=kr==null?void 0:kr.properties)==null?void 0:Qr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),xn=(Cr=(Sr=(ir=(fr=Ot==null?void 0:Ot.relationships)==null?void 0:fr.filter(kr=>{var ta,Gn,Zn,Nn,jr,Kn;return kr.endNodeUuid!==((Zn=(Gn=(ta=Ot==null?void 0:Ot.nodes)==null?void 0:ta[0])==null?void 0:Gn.properties)==null?void 0:Zn.rootNodeUuid)&&kr.startNodeUuid!==((Kn=(jr=(Nn=Ot==null?void 0:Ot.nodes)==null?void 0:Nn[0])==null?void 0:jr.properties)==null?void 0:Kn.rootNodeUuid)}))==null?void 0:ir.filter(kr=>(It==null?void 0:It.includes(kr.startNodeUuid))&&(It==null?void 0:It.includes(kr.endNodeUuid))))==null?void 0:Sr.filter(kr=>kr.type==="\u5305\u542B"||kr.type==="\u524D\u5E8F"||kr.type==="\u5173\u8054"))==null?void 0:Cr.map(kr=>({hide:!1,id:(kr==null?void 0:kr.endNodeUuid)+"_",label:kr==null?void 0:kr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(kr==null?void 0:kr.startNodeUuid)+"_",target:(kr==null?void 0:kr.endNodeUuid)+"_",value:10}));Pr.current=null,$t.current.innerHTML="",Pr.current=new He.createContainer({containerName:"#graphRefs",width:((Rr=$t==null?void 0:$t.current)==null?void 0:Rr.clientWidth)||0,height:((yn=$t==null?void 0:$t.current)==null?void 0:yn.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:kn,links:xn,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(kr){return kr},nodeClick:function(kr){var ta;return(ta=Pr==null?void 0:Pr.current)==null||ta.selectToNode(kr.id),kr},layout:{force:!1,x:20,y:60}}),Pr.current.zoomOut()}})}return Ge.createElement("div",{ref:Or,style:{background:"#fff",height:"455rem"}},Ge.createElement("div",{style:{width:"100%",height:"455rem"},ref:$t,id:"graphRefs"}))};var Xe=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(lt),Rt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",vr="data:image/png;base64,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",cr="data:image/png;base64,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",sr="data:image/png;base64,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",xr=j(37285),Ar=j(42441),Kt=j(57374);const Tt=xe=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:xe}]});var mr=j(12876),Ut=j(59301),Bt=Object.defineProperty,Ht=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,wt=(xe,Qe,Se)=>Qe in xe?Bt(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,Wt=(xe,Qe)=>{for(var Se in Qe||(Qe={}))Et.call(Qe,Se)&&wt(xe,Se,Qe[Se]);if(Ht)for(var Se of Ht(Qe))Pt.call(Qe,Se)&&wt(xe,Se,Qe[Se]);return xe},Dr=(xe,Qe)=>{var Se={};for(var _t in xe)Et.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&Ht)for(var _t of Ht(xe))Qe.indexOf(_t)<0&&Pt.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},je=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});const T=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],k=xe=>{var Qe=xe,{pathsDetail:Se,user:_t,globalSetting:ar,loading:Le,dispatch:Br,uuid:Ot}=Qe,It=Dr(Qe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),tr,Pr,$t,Or;const Gt=(0,J.useParams)();let[Mr,dr]=(0,K.useState)({subject_id:Gt==null?void 0:Gt.pathId,course_id:"",parentNodeUuid:Ot,type:1});const[_r,fr]=(0,K.useState)(),[ir,Sr]=(0,K.useState)([]),[Cr,Rr]=(0,K.useState)([]),[yn]=(0,J.useSearchParams)();(0,K.useEffect)(()=>{kn()},[Ot]);function kn(){return je(this,null,function*(){var xn,kr,ta;let Gn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Mr});fr(Gn);let Zn=Object.entries((xn=Gn==null?void 0:Gn.data)==null?void 0:xn.study_grasp_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn,itemStyle:T[Bn].itemStyle})),Nn=Object.entries((kr=Gn==null?void 0:Gn.data)==null?void 0:kr.study_complete_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn}));Rr(Nn),((ta=Zn==null?void 0:Zn.filter(jr=>(jr==null?void 0:jr.value)>0))==null?void 0:ta.length)===0?Sr([]):Sr(Zn)})}return Ut.createElement("div",{className:r.DetailStatistics},yn.get("type")!=="classrooms"&&Ut.createElement("div",{className:r.header},Ut.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),Ut.createElement(i.ZP.Group,{onChange:xn=>{Mr.type=xn.target.value,dr(Wt({},Mr)),kn()},value:Mr.type},Ut.createElement(i.ZP,{value:1},"\u5168\u90E8"),Ut.createElement(i.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ut.createElement(i.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Mr==null?void 0:Mr.type)===3&&Ut.createElement(R.default,{onChange:xn=>{Mr.course_id=xn,dr(Wt({},Mr)),kn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(tr=_r==null?void 0:_r.courses)==null?void 0:tr.map(xn=>Ut.createElement(R.default.Option,{value:xn==null?void 0:xn.id},xn==null?void 0:xn.name)))),Ut.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ut.createElement("div",{className:r.left,style:{backgroundImage:`url(${Rt}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ut.createElement("img",{src:vr}),Ut.createElement("div",{style:{marginTop:"20rem"}},Ut.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ut.createElement("div",{className:r.xxrscount},(Pr=_r==null?void 0:_r.data)==null?void 0:Pr.study_count))),Ut.createElement("div",{className:r.right},Ut.createElement("div",{className:r.righttop},Ut.createElement("img",{src:cr}),Ut.createElement("div",null,Ut.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ut.createElement("div",{className:r.xxrscount},($t=_r==null?void 0:_r.data)==null?void 0:$t.study_complete_rate,"%"))),Ut.createElement("div",{className:r.rightbottom},Ut.createElement("img",{src:sr}),Ut.createElement("div",null,Ut.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ut.createElement("div",{className:r.xxrscount},(Or=_r==null?void 0:_r.data)==null?void 0:Or.study_grasp_rate,"%"))))),Ut.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ut.createElement(Ar.Z,{option:Tt(Cr),style:{height:300,width:400},opts:{renderer:"svg"}}),Ut.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ir==null?void 0:ir.length)>0?Ut.createElement(Kt.Z,{labelTextColor:"#333",dataSource:ir}):Ut.createElement(mr.NoData,{children:Ut.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var z=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(k),te=j(57884),ae=j(59301),Fe=Object.defineProperty,Ie=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,Ft=(xe,Qe,Se)=>Qe in xe?Fe(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,pr=(xe,Qe)=>{for(var Se in Qe||(Qe={}))st.call(Qe,Se)&&Ft(xe,Se,Qe[Se]);if(Ie)for(var Se of Ie(Qe))at.call(Qe,Se)&&Ft(xe,Se,Qe[Se]);return xe},Ue=(xe,Qe)=>{var Se={};for(var _t in xe)st.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&Ie)for(var _t of Ie(xe))Qe.indexOf(_t)<0&&at.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},Ae=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});const At=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],qe=xe=>{var Qe=xe,{pathsDetail:Se,user:_t,globalSetting:ar,loading:Le,dispatch:Br,uuid:Ot}=Qe,It=Ue(Qe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),tr,Pr,$t,Or;const Gt=(0,J.useParams)();let[Mr,dr]=(0,K.useState)({subject_id:Gt==null?void 0:Gt.pathId,course_id:"",parentNodeUuid:Ot,type:1});const[_r,fr]=(0,K.useState)(),[ir,Sr]=(0,K.useState)([]),[Cr]=(0,J.useSearchParams)(),[Rr,yn]=(0,K.useState)([]);(0,K.useEffect)(()=>{kn()},[Ot]);function kn(){return Ae(this,null,function*(){var xn,kr,ta;let Gn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Mr});fr(Gn);let Zn=Object.entries((xn=Gn==null?void 0:Gn.data)==null?void 0:xn.study_grasp_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn,itemStyle:At[Bn].itemStyle})),Nn=Object.entries((kr=Gn==null?void 0:Gn.data)==null?void 0:kr.study_complete_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn}));yn(Nn),((ta=Zn==null?void 0:Zn.filter(jr=>(jr==null?void 0:jr.value)>0))==null?void 0:ta.length)===0?Sr([]):Sr(Zn)})}return ae.createElement("div",{className:r.DetailStatistics},Cr.get("type")!=="classrooms"&&ae.createElement("div",{className:r.header},ae.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),ae.createElement(i.ZP.Group,{onChange:xn=>{Mr.type=xn.target.value,dr(pr({},Mr)),kn()},value:Mr.type},ae.createElement(i.ZP,{value:1},"\u5168\u90E8"),ae.createElement(i.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ae.createElement(i.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Mr==null?void 0:Mr.type)===3&&ae.createElement(R.default,{onChange:xn=>{Mr.course_id=xn,dr(pr({},Mr)),kn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(tr=_r==null?void 0:_r.courses)==null?void 0:tr.map(xn=>ae.createElement(R.default.Option,{value:xn==null?void 0:xn.id},xn==null?void 0:xn.name)))),ae.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ae.createElement("div",{className:r.left,style:{backgroundImage:`url(${Rt}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ae.createElement("img",{src:vr}),ae.createElement("div",{style:{marginTop:"20rem"}},ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ae.createElement("div",{className:r.xxrscount},(Pr=_r==null?void 0:_r.data)==null?void 0:Pr.study_count))),ae.createElement("div",{className:r.right},ae.createElement("div",{className:r.righttop},ae.createElement("img",{src:cr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ae.createElement("div",{className:r.xxrscount},($t=_r==null?void 0:_r.data)==null?void 0:$t.study_complete_rate,"%"))),ae.createElement("div",{className:r.rightbottom},ae.createElement("img",{src:sr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ae.createElement("div",{className:r.xxrscount},(Or=_r==null?void 0:_r.data)==null?void 0:Or.study_grasp_rate,"%"))))),ae.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ae.createElement(Ar.Z,{option:Tt(Rr),style:{height:300,width:400},opts:{renderer:"svg"}}),ae.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ir==null?void 0:ir.length)>0?ae.createElement(Kt.Z,{labelTextColor:"#333",dataSource:ir}):ae.createElement(te.Z,{children:ae.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Je=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(qe),gt=j(41550),ot=j(33402),Dt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",qt=j(72664),Yt=j(17149),Xt=j(69219),dt={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},er=j(37798),rt={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},Jt=j(38394),br=j(24334);const Lr=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var sn=({qitem:xe})=>{var Qe,Se,_t,ar,Le,Br,Ot,It,tr,Pr;return K.createElement("div",{className:rt.warp},K.createElement("div",{className:rt.mainPart},K.createElement("div",{className:rt.qcount},(xe==null?void 0:xe.question_type)===8&&K.createElement(Jt.Z,{className:rt.content,showProgramFill:!0,value:(Qe=xe==null?void 0:xe.program_attr)==null?void 0:Qe.description}),(xe==null?void 0:xe.question_type)!=8&&K.createElement(Jt.Z,{className:rt.qtitle,value:(xe==null?void 0:xe.name)||(xe==null?void 0:xe.title)})),((xe==null?void 0:xe.question_type)===0||(xe==null?void 0:xe.question_type)===2)&&K.createElement("div",null,(Se=xe==null?void 0:xe.choices)==null?void 0:Se.map(($t,Or)=>K.createElement("div",{className:rt.redio},!($t!=null&&$t.is_answer)&&K.createElement("span",{className:rt.redioitem}),($t==null?void 0:$t.is_answer)&&K.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:$t!=null&&$t.is_answer?rt.titleyes:rt.title,value:Lr[Or]+($t==null?void 0:$t.choice_text)}),($t==null?void 0:$t.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===1&&K.createElement("div",null,(_t=xe==null?void 0:xe.choices)==null?void 0:_t.map(($t,Or)=>K.createElement("div",{className:rt.checkbox},!($t!=null&&$t.is_answer)&&K.createElement("span",{className:rt.checkboxitem}),($t==null?void 0:$t.is_answer)&&K.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:$t!=null&&$t.is_answer?rt.titleyes:rt.title,value:Lr[Or]+($t==null?void 0:$t.choice_text)}),($t==null?void 0:$t.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===3&&K.createElement("div",{className:rt.completion},(ar=xe==null?void 0:xe.standard_answer)==null?void 0:ar.map(($t,Or)=>{var Gt;return K.createElement("div",{style:{display:"flex"}},K.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Or+1),K.createElement("div",{className:rt.content},(Gt=$t==null?void 0:$t.answer_text)==null?void 0:Gt.map((Mr,dr)=>K.createElement("div",{className:rt.items},Mr))))})),(xe==null?void 0:xe.question_type)===4&&K.createElement("div",{className:rt.simple},K.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),K.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Le=xe==null?void 0:xe.answer_texts)!=null&&Le[0]?K.createElement(Jt.Z,{className:rt.content,value:(Br=xe==null?void 0:xe.answer_texts)==null?void 0:Br[0]}):K.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(xe==null?void 0:xe.question_type)===5&&((Ot=xe==null?void 0:xe.challenge_names)==null?void 0:Ot.map(($t,Or)=>K.createElement("div",{className:rt.shixun},K.createElement("span",{className:rt.qtitle},K.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Oe.EM)(Or+1),"\u9898"),$t)))),(xe==null?void 0:xe.question_type)===6&&K.createElement("div",{className:rt.program},K.createElement(Jt.Z,{className:rt.content,value:((It=xe==null?void 0:xe.program_attr)==null?void 0:It.description)||"- -"})),(xe==null?void 0:xe.question_type)===7&&((tr=xe==null?void 0:xe.sub_item_banks)==null?void 0:tr.map(($t,Or)=>{var Gt,Mr,dr,_r,fr;return K.createElement("div",null,K.createElement("div",{className:rt.combination},K.createElement("span",{className:rt.qtitle},$t==null?void 0:$t.name)),K.createElement("div",{className:rt.warp,style:{padding:"0px",paddingTop:20}},K.createElement("div",null,(($t==null?void 0:$t.item_type)=="SINGLE"||($t==null?void 0:$t.item_type)=="JUDGMENT")&&((Gt=$t==null?void 0:$t.choices)==null?void 0:Gt.map((ir,Sr)=>K.createElement("div",{className:rt.redio},!(ir!=null&&ir.is_answer)&&K.createElement("span",{className:rt.redioitem}),(ir==null?void 0:ir.is_answer)&&K.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:ir!=null&&ir.is_answer?rt.titleyes:rt.title,value:Lr[Sr]+(ir==null?void 0:ir.choice_text)}),(ir==null?void 0:ir.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),($t==null?void 0:$t.item_type)=="MULTIPLE"&&((Mr=$t==null?void 0:$t.choices)==null?void 0:Mr.map((ir,Sr)=>K.createElement("div",{className:rt.checkbox},!(ir!=null&&ir.is_answer)&&K.createElement("span",{className:rt.checkboxitem}),(ir==null?void 0:ir.is_answer)&&K.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:ir!=null&&ir.is_answer?rt.titleyes:rt.title,value:Lr[Sr]+(ir==null?void 0:ir.choice_text)}),(ir==null?void 0:ir.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),($t==null?void 0:$t.item_type)=="COMPLETION"&&K.createElement("div",{className:rt.completion},(dr=$t==null?void 0:$t.standard_answer)==null?void 0:dr.map((ir,Sr)=>{var Cr;return K.createElement("div",{style:{display:"flex"}},K.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Sr+1),K.createElement("div",{className:rt.content},(Cr=ir==null?void 0:ir.answer_text)==null?void 0:Cr.map((Rr,yn)=>K.createElement("div",{className:rt.items},Rr))))})),($t==null?void 0:$t.item_type)=="SUBJECTIVE"&&K.createElement("div",{className:rt.simple},K.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),K.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(_r=$t==null?void 0:$t.answer_texts)!=null&&_r[0]?K.createElement(Jt.Z,{className:rt.content,value:(fr=$t==null?void 0:$t.answer_texts)==null?void 0:fr[0]}):K.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(xe==null?void 0:xe.question_type)===8&&K.createElement("div",null,K.createElement(Jt.Z,{disabledFill:!0,className:rt.content,showProgramFill:!0,value:br.Base64.decode(((Pr=xe==null?void 0:xe.program_attr)==null?void 0:Pr.code)||"")})),(xe==null?void 0:xe.question_type)===5&&K.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},K.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_name)||"- -")),K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_school_name)||"- -")),K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.study_count)||"0"))),K.createElement("a",{className:rt.shixunbutton,href:`/shixuns/${xe==null?void 0:xe.identifier}/challenges?exercise=true`,target:"_blank"},K.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((xe==null?void 0:xe.question_type)<=4||[6,8].includes(xe==null?void 0:xe.question_type))&&K.createElement("div",{className:rt.bottom},K.createElement("div",{className:rt.bottomitem},K.createElement("span",{className:rt.left},"\u89E3\u6790"),K.createElement("span",{className:rt.right},xe!=null&&xe.analysis?K.createElement(Jt.Z,{value:xe==null?void 0:xe.analysis}):K.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),K.createElement("div",{className:rt.bottomitem},K.createElement("span",{className:rt.left},"\u96BE\u5EA6"),K.createElement("span",{className:rt.right},(xe==null?void 0:xe.difficulty)===1?"\u7B80\u5355":(xe==null?void 0:xe.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),K.createElement("div",{className:rt.bottomitem},K.createElement("span",{className:rt.left},"\u77E5\u8BC6\u70B9"),K.createElement("span",{className:rt.right},xe!=null&&xe.tag_discipline?xe==null?void 0:xe.tag_discipline:K.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},an=j(11237),Tn=j(9164),Pn=j(61485),fn=j(84216),bn=j(70610),or=j(59301),hn=Object.defineProperty,jn=Object.defineProperties,In=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,Sn=(xe,Qe,Se)=>Qe in xe?hn(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,nr=(xe,Qe)=>{for(var Se in Qe||(Qe={}))nn.call(Qe,Se)&&Sn(xe,Se,Qe[Se]);if(On)for(var Se of On(Qe))cn.call(Qe,Se)&&Sn(xe,Se,Qe[Se]);return xe},Wr=(xe,Qe)=>jn(xe,In(Qe)),tn=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});const wn=({setScoreShow:xe,ScoreShow:Qe,listitem:Se,onOk:_t,isshixuns:ar,isloadings:Le,dispatch:Br,isIntelligentAssistant:Ot=!1,ispptModal:It=!1,isChangeQuestion:tr=!1,newExercisePaper:Pr,shixunsDetail:$t})=>{var Or;let[Gt,Mr]=(0,K.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:Ot,is_smart_plan:It,group_id:[]}),[dr,_r]=(0,K.useState)([]),[fr,ir]=(0,K.useState)([]),[Sr,Cr]=(0,K.useState)([]),[Rr,yn]=(0,K.useState)([]);const[kn,xn]=(0,K.useState)(!1),[kr]=B.default.useForm(),[ta,Gn]=(0,K.useState)(),[Zn,Nn]=(0,K.useState)(!1);let[jr,Kn]=(0,K.useState)(ar);const[Bn,Xn]=(0,K.useState)([]),[Ir,Ur]=(0,K.useState)(0),[zr,Qr]=(0,K.useState)(!0),[tt,Jr]=(0,K.useState)([]),[qn,sa]=(0,K.useState)([]),na=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],gr=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[Fr,An]=(0,K.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const ln=(0,K.useRef)(new Set),Hn=(0,K.useRef)(new Set),la=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],pa=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],_a=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Rn,Pa]=(0,K.useState)(!1),da=()=>{kr.resetFields(),jr=!1,Kn(!1),Pa(!1),kr.submit()};(0,K.useEffect)(()=>{var kt,wr;(((kt=Se==null?void 0:Se.questionIdArr)==null?void 0:kt.length)>0||((wr=Se==null?void 0:Se.shixun_ids)==null?void 0:wr.length)>0)&&(ir([...Se==null?void 0:Se.questionIdArr,...Se==null?void 0:Se.shixun_ids]),Cr([...Se==null?void 0:Se.questionIdArr,...Se==null?void 0:Se.shixun_ids]),Xn([...Se==null?void 0:Se.shixun_ids]),Hn.current=new Set([...Se==null?void 0:Se.questionIdArr]),ln.current=new Set([...Se==null?void 0:Se.shixun_ids]))},[Se]),(0,K.useEffect)(()=>{Qe&&(kr.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),zr&&jr&&(kr.setFieldsValue({item_type:"SHIXUN"}),Gt.item_type="SHIXUN",Mr(nr({},Gt)),Qr(!1)),qr(Gt),Aa(),Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[Qe]),(0,K.useEffect)(()=>{Ir>0&&setTimeout(()=>{Ur(0)},2e3)},[Ir]);function qr(kt){return tn(this,null,function*(){var wr,dn,Cn;if(xn(!0),Mr(nr({},kt)),(Sr==null?void 0:Sr.length)<=0&&kt.type==="5"){yn([]),xn(!1);return}let Vn=kt.type==="5"?Sr==null?void 0:Sr.filter(Fn=>!Bn.includes(Fn)):null,ha=kt.type==="5"?Sr==null?void 0:Sr.filter(Fn=>Bn.includes(Fn)):null,zn=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:Wr(nr({},kt),{discipline_id:((wr=kt==null?void 0:kt.courseid)==null?void 0:wr[0])||null,sub_discipline_id:((dn=kt==null?void 0:kt.courseid)==null?void 0:dn[1])||null,ids:Vn,shixun_ids:ha,include_shixuns:!Ot,group_id:((Cn=kt.group_id)==null?void 0:Cn.map(Fn=>Fn==null?void 0:Fn.value))||null,keyword:kt.keyword?encodeURIComponent(kt.keyword):kt.keyword,type:kt.type==="5"?null:kt.type,clazz:kt.type==="3"?"ItemBanksGroup":null,bigmodel:Ot,is_smart_plan:It})});yn(zn),xn(!1)})}function Aa(){return tn(this,null,function*(){let kt=yield(0,e.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:Gt.type==="5"?null:Gt.type,clazz:"ItemBanksGroup"}});_r((0,er.L)(kt==null?void 0:kt.disciplines))})}function Ba(kt){return tn(this,null,function*(){var wr;let dn=yield(0,e.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:kt}),Cn=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(wr=dn==null?void 0:dn.data)==null?void 0:wr.map(Vn=>({title:Vn.name,id:Vn.id,pid:Vn.id,value:Vn.id,key:Vn.id,isLeaf:!Vn.have_child}))}];Jr(Cn)})}function aa(kt){return tn(this,null,function*(){var wr,dn,Cn,Vn;xn(!0);let ha=(wr=kt.list)==null?void 0:wr.filter(_n=>!Bn.includes(_n)),zn=(dn=kt.list)==null?void 0:dn.filter(_n=>Bn.includes(_n));if(ha.length===0&&zn.length===0){xn(!1),yn([]);return}let Fn=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:Wr(nr({},kt),{discipline_id:((Cn=kt==null?void 0:kt.courseid)==null?void 0:Cn[0])||null,sub_discipline_id:((Vn=kt==null?void 0:kt.courseid)==null?void 0:Vn[1])||null,ids:ha,shixun_ids:zn,type:kt.type==="5"?null:kt.type,clazz:kt.type==="3"?"ItemBanksGroup":null})});xn(!1),yn(Fn)})}const Ln=kt=>tn(void 0,null,function*(){const wr=yield Br({type:"shixunsDetail/release",payload:{id:kt}});let dn=wr==null?void 0:wr.tag_position,Cn=(wr==null?void 0:wr.evaluation_set_position)||[],Vn=wr.status;return Vn===0?(y.ZP.success("\u53D1\u5E03\u6210\u529F"),qr(Gt),!0):(Vn===2?y.ZP.error(`\u7B2C${Cn.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):Vn===3?y.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${dn.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):y.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),Hr=kt=>(kt==null?void 0:kt.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",En=(kt,wr,dn)=>kt.map(Cn=>Cn.key===wr?nr(nr({},Cn),dn):Cn.children?Wr(nr({},Cn),{children:En(Cn.children,wr,dn)}):Cn),ua=kt=>tn(void 0,null,function*(){const{key:wr}=kt;let dn=Gt.type;const Cn=yield(0,bn.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(wr),type:dn}),{data:Vn,total_count:ha}=Cn||{};ha>0&&Jr(zn=>En(zn,wr,{children:Vn.map(Fn=>({title:Fn.name,id:Fn.id,pid:Fn.id,value:Fn.id,key:Fn.id,isLeaf:!Fn.have_child}))}))});function ca(kt){console.log("----",Gt),kt==="1"&&(Fr.gg=nr({},Gt)),kt==="2"&&(Fr.scj=nr({},Gt)),kt==="3"&&(Fr.ttgx=nr({},Gt)),kt==="0"&&(Fr.wcjd=nr({},Gt)),kt==="5"&&(Fr.yx=nr({},Gt)),An(nr({},Fr))}function ra(){Gt.type==="1"&&(Gt=Fr.gg),Gt.type==="2"&&(Gt=Fr.scj),Gt.type==="3"&&(Gt=Fr.ttgx),Gt.type==="0"&&(Gt=Fr.wcjd),Gt.type==="5"&&(Gt=Fr.yx),(Gt==null?void 0:Gt.item_type)==="SHIXUN"?(jr=!0,Kn(!0)):(jr=!1,Kn(!1)),kr.setFieldsValue(nr({},Gt)),Mr(nr({},Gt)),qr(nr({},Gt))}return or.createElement("div",null,or.createElement(g.default,{title:!1,footer:!1,open:Qe,width:1200,centered:!0,className:dt.scoremodal,onCancel:()=>{xe(!1)}},or.createElement("div",{style:{display:"flex",alignItems:"center"}},or.createElement("div",{className:dt.title},Ot?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Ot&&or.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),or.createElement(u.default,{className:dt.tabWrap,activeKey:Gt.type,onChange:kt=>{kt==="3"?(Gt.show_all_share=!0,Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):Gt.show_all_share=null,kt==="0"&&Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),ca(Gt.type),Gt.type=kt,(Gt==null?void 0:Gt.item_type)==="SHIXUN"&&Gt.type!=="5"&&(jr=!0,Kn(!0)),Pa(!1),Gt.type==="5"&&(jr=!1,Kn(!1)),ra(),Aa()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:or.createElement("div",null,"\u5DF2\u9009",Sr.length>0&&or.createElement("span",{className:dt.titlecount},Sr.length),Ir>0&&or.createElement("span",{className:dt.add},"+",Ir)),key:"5"}]}),or.createElement(B.default,{layout:"inline",form:kr,onValuesChange:(kt,wr)=>{const dn=Object.values(wr).some(Vn=>Vn!==null&&Vn!==""&&Vn!==void 0),Cn=wr.keyword==="";if(Pa(dn||!Cn),Gt.page=1,(wr==null?void 0:wr.item_type)==="SHIXUN"){if(Gt.type==="5"?Kn(!1):Kn(!0),kt.keyword||kt.keyword==="")return;kr.submit()}else{if(kt!=null&&kt.courseid&&kr.setFieldsValue({tag_discipline_id:""}),Kn(!1),kt.keyword||kt.keyword==="")return;kr.submit()}},onFinish:kt=>{var wr;Gt.type==="3"&&(!kt.group_id||((wr=kt==null?void 0:kt.group_id)==null?void 0:wr.length)===0)?Gt.show_all_share=!0:Gt.show_all_share=null,Mr(nr(nr({},Gt),kt)),qr(nr(nr({},Gt),kt))}},or.createElement(B.default.Item,{name:"item_type"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(It?gr:Ot?na==null?void 0:na.filter(kt=>kt.question_type!==5):na).map(kt=>or.createElement(R.default.Option,{key:kt.value},kt.name)))),or.createElement(B.default.Item,{name:"courseid"},or.createElement(Yt.Z,{className:dt.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:dr})),!jr&&or.createElement(B.default.Item,{name:"tag_discipline_id"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(Or=Rr==null?void 0:Rr.tag_disciplines)==null?void 0:Or.map(kt=>or.createElement(R.default.Option,{key:kt.id},kt.name)))),or.createElement(B.default.Item,{name:jr?"diff":"difficulty"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},la.map(kt=>or.createElement(R.default.Option,{key:kt.value},kt.name)))),jr&&or.createElement(B.default.Item,{name:"shixun_publish_status"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},_a.map(kt=>or.createElement(R.default.Option,{key:kt.value},kt.name)))),(Gt.type==="3"||Gt.type==="0")&&!jr&&or.createElement(B.default.Item,{name:"group_id"},or.createElement(Xt.default,{treeDataSimpleMode:!0,style:{width:118},className:dt.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(kt,wr)=>wr.title.toUpperCase().indexOf(kt.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:ua,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:tt})),Rn&&or.createElement("span",{className:dt.allqingchu,onClick:da},or.createElement("i",{className:"iconfont icon-guanbi4"}),or.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),or.createElement(B.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},or.createElement(A.default.Search,{className:dt.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:or.createElement("i",{className:`iconfont icon-sousuo9 font14 ${dt.searchIcon}`,onClick:()=>kr.submit()}),onSearch:kt=>{kr.submit()}}))),or.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},or.createElement("div",{onClick:()=>{Gt.updated_at==="asc"?Gt.updated_at="desc":Gt.updated_at="asc",Mr(Wr(nr({},Gt),{page:1})),qr(Wr(nr({},Gt),{page:1}))}}," ",Gt.updated_at?or.createElement("img",{src:Gt.updated_at==="asc"?an.Z:Tn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):or.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),or.createElement("div",{onClick:()=>{Gt.quotes==="asc"?Gt.quotes="desc":Gt.quotes="asc",Mr(Wr(nr({},Gt),{page:1})),qr(Wr(nr({},Gt),{page:1}))},style:{marginLeft:20}}," ",Gt.quotes?or.createElement("img",{src:Gt.quotes==="asc"?an.Z:Tn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):or.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),or.createElement(O.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(Rr==null?void 0:Rr.items)||(Rr==null?void 0:Rr.shixun_list),pagination:!1,loading:kn,rowKey:kt=>kt.id,rowSelection:{type:Ot||tr?"radio":"checkbox",selectedRowKeys:fr,getCheckboxProps:kt=>({disabled:kt.shixun_tag_num===1||(qn==null?void 0:qn.find(wr=>kt.id===wr))}),onSelect(kt,wr,dn){if(Ot||tr){ir([kt.id]),Hn.current=new Set([kt.id]),Ur(1),Cr([kt.id]);return}if(wr)(jr||kt!=null&&kt.challenge_names)&&Xn([...Bn,kt.id]),ir([...fr,kt.id]),kt.identifier?ln.current.add(kt.id):Hn.current.add(kt.id),Ur(1),Cr([...Sr,kt.id]);else{kt.identifier?ln.current.delete(kt.id):Hn.current.delete(kt.id);let Cn=Sr.filter(Vn=>Vn!==kt.id);if(ir(Cn),Cr(Cn),jr||kt!=null&&kt.challenge_names){let Vn=Bn.filter(ha=>ha!==kt.id);Xn([...Vn])}if(Gt.type==="5"){aa(Wr(nr({},Gt),{list:[...Cn]}));return}}},onSelectAll(kt,wr,dn){var Cn,Vn;if(kt){const ha=dn.map(Fn=>Fn.id),zn=(Vn=dn==null?void 0:dn.filter(Fn=>Fn==null?void 0:Fn.challenge_names))==null?void 0:Vn.map(Fn=>Fn.id);Xn([...Bn,...zn]),ir([...fr,...ha]),Cr([...Sr,...ha]);for(const Fn of dn)Fn.identifier?ln.current.add(Fn.id):Hn.current.add(Fn.id)}else{const ha=dn.map(un=>un.id),zn=fr.filter(un=>!ha.some(ya=>ya===un)),Fn=(Cn=dn==null?void 0:dn.filter(un=>un==null?void 0:un.challenge_names))==null?void 0:Cn.map(un=>un.id);ir([...zn]),Cr([...zn]);let _n=Bn.filter(un=>!Fn.some(ya=>ya===un.id));Xn([..._n]),Gt.type==="5"&&aa(Wr(nr({},Gt),{list:[...zn]}));for(const un of ha)un.identifier?ln.current.delete(un):Hn.current.delete(un)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(kt,wr,dn)=>{var Cn,Vn;return or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,jr||wr!=null&&wr.challenge_names?"\u5B9E\u8BAD\u9898":(Vn=(Cn=na==null?void 0:na.filter(ha=>ha.value===kt))==null?void 0:Cn[0])==null?void 0:Vn.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:jr?"30%":"60%",key:"name",render:(kt,wr,dn)=>{var Cn;return or.createElement("div",{style:{display:"flex",alignItems:"center"}},or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",{className:wr!=null&&wr.high_resources_consume?dt.q_title:""},or.createElement(Jt.Z,{key:1,showLines:1,showTextOnly:!0,value:jr||wr!=null&&wr.challenge_names?wr!=null&&wr.title||kt===null?"--":kt:(wr==null?void 0:wr.item_type)=="BPROGRAM"?(Cn=wr==null?void 0:wr.program_attr)==null?void 0:Cn.description:kt}))),(wr==null?void 0:wr.high_resources_consume)&&or.createElement(fn.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!jr,render:(kt,wr,dn)=>{var Cn;return or.createElement(c.Z,{title:Hr(wr)},or.createElement("span",null,kt?(Cn=kt==null?void 0:kt.split("\u3001"))==null?void 0:Cn[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!jr,render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("span",null,kt||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(kt,wr,dn)=>{var Cn,Vn,ha,zn;return or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,jr||wr!=null&&wr.challenge_names?(wr==null?void 0:wr.level)||((Vn=(Cn=la==null?void 0:la.filter(Fn=>Fn.value===kt))==null?void 0:Cn[0])==null?void 0:Vn.name):(zn=(ha=la==null?void 0:la.filter(Fn=>Fn.value===kt))==null?void 0:ha[0])==null?void 0:zn.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!jr,render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,kt||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,jr||wr!=null&&wr.challenge_names?(wr==null?void 0:wr.study_count)||(wr==null?void 0:wr.stu_num):kt))},{title:or.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",or.createElement(c.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},or.createElement(Pn.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!jr,render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,kt||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",{style:{flex:1,textAlign:"start"}},or.createElement("a",{onClick:()=>{var Cn,Vn;Gn(Wr(nr({},wr),{question_type:jr||wr!=null&&wr.challenge_names?5:(Vn=(Cn=na==null?void 0:na.filter(ha=>ha.value===(wr==null?void 0:wr.item_type)))==null?void 0:Cn[0])==null?void 0:Vn.question_type})),Nn(!0)}},"\u67E5\u770B"),(wr==null?void 0:wr.shixun_tag_num)===1&&or.createElement("a",{style:{marginLeft:10},onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:or.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",or.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${wr==null?void 0:wr.identifier}/challenges`)}},(wr==null?void 0:wr.shixun_name)||"--"),"\uFF1F"),onOk:()=>tn(void 0,null,function*(){if(!Ln(wr==null?void 0:wr.identifier))return new Promise((Cn,Vn)=>{Vn()})})})}},"\u53D1\u5E03")))}].filter(kt=>!kt.hidden)}),or.createElement(F.Z,{current:Gt.page,total:(Rr==null?void 0:Rr.items_count)||(Rr==null?void 0:Rr.shixuns_count),style:{marginBottom:20},defaultPageSize:Gt.per_page,showTotal:kt=>or.createElement("span",null,"\u5171\xA0",or.createElement("span",{style:{color:"#165DFF"}},kt),"\xA0\u6761\u6570\u636E"),pageSize:Gt.per_page,onChange:(kt,wr)=>{Gt.page=kt,Gt.per_page=wr,Mr(nr({},Gt)),qr(nr({},Gt))}}),or.createElement("div",{className:dt.bottom},or.createElement(x.ZP,{className:dt.no,onClick:()=>{xe(!1)}},"\u53D6\u6D88"),or.createElement(x.ZP,{loading:Le,style:{width:Le&&75},className:dt.yes,onClick:()=>tn(void 0,null,function*(){if((Sr==null?void 0:Sr.length)<=0){y.ZP.info(Ot||tr?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",Hn.current,ln.current),_t([...Hn.current],[...ln.current],!0,Sr==null?void 0:Sr.length)})},Ot?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),or.createElement(g.default,{open:Zn,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:dt.previewModal,width:1e3,centered:!0,onCancel:()=>{Nn(!1)},onOk:()=>{Nn(!1)}},or.createElement(sn,{qitem:ta})))};var Un=(0,J.connect)(({shixunsDetail:xe,newExercisePaper:Qe})=>({shixunsDetail:xe,newExercisePaper:Qe}))(wn),ft=j(59301),oa=Object.defineProperty,Re=Object.defineProperties,vt=Object.getOwnPropertyDescriptors,nt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,Lt=(xe,Qe,Se)=>Qe in xe?oa(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,jt=(xe,Qe)=>{for(var Se in Qe||(Qe={}))ct.call(Qe,Se)&&Lt(xe,Se,Qe[Se]);if(nt)for(var Se of nt(Qe))Ct.call(Qe,Se)&&Lt(xe,Se,Qe[Se]);return xe},Zt=(xe,Qe)=>Re(xe,vt(Qe)),St=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Ot(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Ot(Se.throw(It))}catch(tr){ar(tr)}},Ot=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Ot((Se=Se.apply(xe,Qe)).next())});const $e=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let yt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],xt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Nt=({pathsDetail:xe,user:Qe,globalSetting:Se,loading:_t,dispatch:ar,items:Le,showdetail:Br,setshowdetail:Ot,containerRef:It,getData:tr,setshow:Pr,Tabsdatas:$t,uuid:Or,tpacti:Gt,initdata:Mr})=>{var dr,_r,fr,ir,Sr,Cr,Rr,yn,kn,xn,kr,ta,Gn,Zn,Nn,jr,Kn,Bn,Xn,Ir,Ur,zr,Qr,tt,Jr,qn,sa,na,gr,Fr,An,ln,Hn,la,pa,_a,Rn,Pa,da;const qr=(0,J.useParams)(),[Aa,Ba]=(0,K.useState)(0),[aa]=B.default.useForm(),[Ln,Hr]=(0,K.useState)({});let[En,ua]=(0,K.useState)(!1);const[ca,ra]=(0,K.useState)(!1),[kt,wr]=(0,K.useState)("1"),[dn,Cn]=(0,K.useState)([]),[Vn,ha]=(0,K.useState)(1),[zn,Fn]=(0,K.useState)(2),[_n,un]=(0,K.useState)(2),[ya,Ea]=(0,K.useState)(),[ea,Ca]=(0,K.useState)();let[Wn,Da]=(0,K.useState)([]);const[Ua,ba]=(0,K.useState)({}),[ka,Xa]=(0,K.useState)(!1),[Ya,ri]=(0,K.useState)(""),[vi,Ni]=(0,K.useState)([]),[mi]=(0,J.useSearchParams)(),[Bi,Qa]=(0,K.useState)(!1),[li,qa]=(0,K.useState)([]),[ni,ui]=(0,K.useState)([]),[Fa,Wa]=(0,K.useState)([]),[Si,Va]=(0,K.useState)(!1),[ai,pi]=(0,K.useState)(!1),[ii,gi]=(0,K.useState)(!1);let[za,_i]=(0,K.useState)({tags:[],tagszy:[],tagslx:[]});const[yi,ki]=(0,K.useState)([{label:"\u5B9E\u8BAD",children:ft.createElement(Me,{getother:Yn,types:"1",ktzykey:kt,onChange:mt=>{Cn(mt)}}),key:"1"},{label:"\u89C6\u9891",children:ft.createElement(Me,{getother:Yn,types:"2",ktzykey:kt,onChange:mt=>{Cn(mt)}}),key:"2"},{label:"\u8BFE\u4EF6",children:ft.createElement(Me,{getother:Yn,types:"3",ktzykey:kt,onChange:mt=>{Cn(mt)}}),key:"3"},{label:"\u8BD5\u5377",children:ft.createElement(Me,{getother:Yn,types:"4",ktzykey:kt,onChange:mt=>{console.log("----",mt),Cn(mt)}}),key:"4"}].filter(mt=>!!mt));let[Ei,ci]=(0,K.useState)([]),[Za,$a]=(0,K.useState)([]);const[xi,oi]=(0,K.useState)(0),[Ai,di]=(0,K.useState)(0),[ja,wi]=(0,K.useState)([]),[vn,Ha]=(0,K.useState)({bh:[],qx:[],hx:[],gl:[]}),Ci=mt=>{var Yr,Dn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:((Yr=mt==null?void 0:mt.items)==null?void 0:Yr.uuid)||((Dn=mt==null?void 0:mt.items)==null?void 0:Dn.id)}}),ar({type:"userDetail/logWatchHistory",payload:jt({},mt)})},fi={maxCount:1,fileList:Wn,accept:((_r=(dr=Ln==null?void 0:Ln.label)==null?void 0:dr[0])==null?void 0:_r.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:mt=>{var Yr,Dn;if(!(mt.type==="video/mp4")&&((Dn=(Yr=Ln==null?void 0:Ln.label)==null?void 0:Yr[0])==null?void 0:Dn.name)==="\u89C6\u9891")return y.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),I.default.LIST_IGNORE},action:`${S.Z.API_SERVER}/api/attachments.json`,onChange:mt=>{Da(mt==null?void 0:mt.fileList)}};function Li(){return St(this,null,function*(){var mt,Yr,Dn,on,ga;let Jn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:qr==null?void 0:qr.pathId}});if((Jn==null?void 0:Jn.status)===0){oi(Or);const ia=[...(ga=(on=(mt=Jn==null?void 0:Jn.data)==null?void 0:mt.nodes)==null?void 0:on.splice(1,(Dn=(Yr=Jn==null?void 0:Jn.data)==null?void 0:Yr.nodes)==null?void 0:Dn.length))==null?void 0:ga.map(xa=>{var fa,Ga,Ja;return jt({label:(fa=xa==null?void 0:xa.properties)==null?void 0:fa.name,children:ft.createElement(ge,{onChange:hi=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(hi))},itemsuuid:Le==null?void 0:Le.uuid,uuid:(Ga=xa==null?void 0:xa.properties)==null?void 0:Ga.uuid,typesdata:vn}),key:(Ja=xa==null?void 0:xa.properties)==null?void 0:Ja.uuid},xa)})];Ei=ia,ci(ia),sessionStorage.setItem("typesdatajson",JSON.stringify(vn)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vn)),ua(!0)}})}function $n(){return St(this,null,function*(){var mt;let Yr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:qr==null?void 0:qr.pathId}});(Yr==null?void 0:Yr.status)===0&&(za.tags=Yr==null?void 0:Yr.data,_i(jt({},za)));let Dn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:qr==null?void 0:qr.pathId}});(Dn==null?void 0:Dn.status)===0&&(za.tagszy=[...yt,...Dn==null?void 0:Dn.data2],za.tagslx=[...xt,...Dn==null?void 0:Dn.data],_i(jt({},za)));let on=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Le==null?void 0:Le.resourceUrl,item_banks_group_ids:Le==null?void 0:Le.itemBanksGroupIds}});if(ri(""),Wa([]),localStorage.setItem("container_type_tupu",on==null?void 0:on.container_type),(Le==null?void 0:Le.nodeType)==="\u89C6\u9891"&&(((mt=on==null?void 0:on.attachment)==null?void 0:mt.file_type)==="video"||(on==null?void 0:on.container_type)==="video")&&ri(on==null?void 0:on.id),(Le==null?void 0:Le.resourceOrigin)===1&&(Le==null?void 0:Le.nodeType)!=="\u9898\u96C6"){let ga={url:Le==null?void 0:Le.resourceUrl,name:on==null?void 0:on.name,id:on==null?void 0:on.examination_bank_id,questionIdArr:on==null?void 0:on.item_bank_ids,shixun_ids:on==null?void 0:on.shixun_ids};Cn([ga])}(Le==null?void 0:Le.resourceOrigin)===1&&(Le==null?void 0:Le.nodeType)==="\u9898\u96C6"&&Wa(on==null?void 0:on.item_banks_groups),(Le==null?void 0:Le.resourceOrigin)===2&&Da([{uid:"123",name:on==null?void 0:on.name,response:{id:"123",url:Le==null?void 0:Le.resourceUrl}}])})}function Yn(mt){return St(this,null,function*(){var Yr,Dn;let on=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:mt}});(on==null?void 0:on.status)===0&&((on==null?void 0:on.container_type)==="att"?ba({url:S.Z.API_SERVER+((Yr=on==null?void 0:on.attachment)==null?void 0:Yr.url),file_type:(Dn=on==null?void 0:on.attachment)==null?void 0:Dn.file_type}):window.open(mt))})}function Ia(){return St(this,null,function*(){let mt=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:qr==null?void 0:qr.pathId}});(mt==null?void 0:mt.status)===0&&qa(mt==null?void 0:mt.data)})}function Ra(){return St(this,null,function*(){var mt,Yr,Dn,on,ga,Jn;let ia=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),parentNodeUuids:$t==null?void 0:$t.map(xa=>xa==null?void 0:xa.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:qr==null?void 0:qr.pathId}});if((ia==null?void 0:ia.status)===0){wi((mt=ia==null?void 0:ia.data)==null?void 0:mt.nodes),Ea((Dn=(Yr=ia==null?void 0:ia.data)==null?void 0:Yr.nodes)==null?void 0:Dn.filter(fa=>{var Ga;return((Ga=fa==null?void 0:fa.properties)==null?void 0:Ga.uuid)===(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)})),Ca((on=ia==null?void 0:ia.data)==null?void 0:on.relationships);const xa=[...(Jn=(ga=ia==null?void 0:ia.data)==null?void 0:ga.graphNodeMappings)==null?void 0:Jn.map((fa,Ga)=>{var Ja;return{label:`${fa==null?void 0:fa.parentNodeName}\uFF08${(Ja=fa==null?void 0:fa.childNodeUuids)==null?void 0:Ja.length}\uFF09`,children:ft.createElement(Xe,{datas:ia==null?void 0:ia.data,items:fa==null?void 0:fa.childNodeUuids}),key:Ga}})];di(0),Za=xa,$a(xa)}})}(0,K.useEffect)(()=>{Br&&(Ra(),$n())},[Br,Le]);const Na=(...mt)=>St(void 0,[...mt],function*(Yr={}){return yield ar({type:"pathsDetail/getKnowledgeGraphs",payload:jt({graphable_type:mi.get("type")==="classrooms"?"course":"subject",graphable_id:qr==null?void 0:qr.pathId},Yr)})});return ft.createElement(ot.Z,null,ft.createElement("div",null,Br&&ft.createElement(v.Z,{open:Br,width:"700rem",mask:!1,closable:!1,rootClassName:r.drawer,destroyOnClose:!0,getContainer:()=>It.current,onCancel:()=>{Ot(!1),ri("")}},ft.createElement("div",{className:r.detailmodal},ft.createElement("div",null,ft.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((fr=xe==null?void 0:xe.detail)==null?void 0:fr.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&(Le==null?void 0:Le.colorType)!=="1"&&ft.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>St(void 0,null,function*(){var mt,Yr,Dn,on,ga,Jn,ia,xa,fa,Ga;Ba(3),Ot(!1);let Ja={name:Le.name,description:Le.description,label:((Yr=(mt=ya==null?void 0:ya[0])==null?void 0:mt.labels)==null?void 0:Yr[1])==="\u8D44\u6E90"?(Dn=za==null?void 0:za.tagszy)==null?void 0:Dn.filter(mn=>(mn==null?void 0:mn.name)===(Le==null?void 0:Le.nodeType)):(on=za==null?void 0:za.tagslx)==null?void 0:on.filter(mn=>(mn==null?void 0:mn.name)===(Le==null?void 0:Le.nodeType)),tag:(ga=za==null?void 0:za.tags)==null?void 0:ga.filter(mn=>{var Sa,wa;return(wa=(Sa=Le==null?void 0:Le.tags)==null?void 0:Sa.map(Ta=>Ta==null?void 0:Ta.name))==null?void 0:wa.includes(mn==null?void 0:mn.name)}),resourceOrigin:Le.resourceOrigin,url:(Le==null?void 0:Le.resourceOrigin)===3?Le==null?void 0:Le.resourceUrl:""},hi=(Jn=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u88AB\u5305\u542B"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:Jn.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),Oi=(ia=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u5305\u542B"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:ia.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}});Ni(Oi);let Pi=(xa=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u524D\u5E8F"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:xa.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),Di=(fa=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u540E\u5E8F"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:fa.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),bi=(Ga=ea==null?void 0:ea.filter(mn=>((mn==null?void 0:mn.type)==="\u5173\u8054"||(mn==null?void 0:mn.type)==="\u88AB\u5173\u8054")&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:Ga.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}});Ha({bh:hi,qx:Pi,hx:Di,gl:bi}),aa.setFieldsValue(Ja),Hr(Ja)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),ft.createElement("div",{style:{display:"flex",alignItems:"center"}},(Le==null?void 0:Le.colorType)!=="1"&&((ir=xe==null?void 0:xe.detail)==null?void 0:ir.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:(0,Te.debounce)(()=>St(void 0,null,function*(){var mt,Yr;let Dn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),subject_id:qr==null?void 0:qr.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Dn==null?void 0:Dn.status)===0){let on=(Yr=(mt=Dn==null?void 0:Dn.data)==null?void 0:mt.nodes)==null?void 0:Yr.filter(Jn=>{var ia;return((ia=Jn==null?void 0:Jn.properties)==null?void 0:ia.uuid)!==((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))}),ga=on==null?void 0:on.map(Jn=>{var ia,xa;return{name:(ia=Jn==null?void 0:Jn.properties)==null?void 0:ia.name,uuid:(xa=Jn==null?void 0:Jn.properties)==null?void 0:xa.uuid}});vn.bh=ga,Ha(vn),Ba(1),Ot(!1),Cn([]),Wa([]),Da([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Sr=xe==null?void 0:xe.detail)==null?void 0:Sr.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:()=>{var mt,Yr;((Yr=(mt=vn==null?void 0:vn.bh)==null?void 0:mt.filter(Dn=>(Dn==null?void 0:Dn.uuid)===(Le==null?void 0:Le.id)))==null?void 0:Yr.length)>0||vn.bh.push({name:Le==null?void 0:Le.name,uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)}),Ba(2),Ot(!1),Cn([]),Wa([]),Da([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Cr=xe==null?void 0:xe.detail)==null?void 0:Cr.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{className:r.button,onClick:()=>{let mt="";g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:It.current,content:ft.createElement("div",null,ft.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",ft.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),ft.createElement(A.default,{onChange:Yr=>{mt=Yr.target.value}})),onOk:()=>St(void 0,null,function*(){if(mt!=="\u786E\u8BA4\u5220\u9664")return y.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(mt==="\u786E\u8BA4\u5220\u9664"){let Yr=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),subject_id:qr==null?void 0:qr.pathId}});(Yr==null?void 0:Yr.status)===0&&(y.ZP.info("\u5220\u9664\u6210\u529F"),Na({graphable_id:qr==null?void 0:qr.pathId}),(Le==null?void 0:Le.colorType)!=="1"?(Pr(!1),tr()):Mr(),Ot(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((Rr=xe==null?void 0:xe.detail)==null?void 0:Rr.can_managed)&&Or==="\u5B66\u4E60\u8DEF\u5F84"&&mi.get("type")==="classrooms"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:It.current,okText:"\u786E\u8BA4\u540C\u6B65",content:ft.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",ft.createElement("span",{className:"c-light-primary"},Le==null?void 0:Le.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>St(void 0,null,function*(){const mt=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Le==null?void 0:Le.resourceid,subject_id:qr==null?void 0:qr.pathId}});(mt==null?void 0:mt.status)===0&&y.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),ft.createElement(n.Z,{onClick:()=>{Ot(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),ft.createElement("div",{className:r.tabstyle},$e==null?void 0:$e.map(mt=>ft.createElement("div",{onClick:()=>{ha(mt.key)},className:Vn===(mt==null?void 0:mt.key)?r.itemsactivite:r.items},mt==null?void 0:mt.name))),Vn===1&&ft.createElement("div",null,ft.createElement("div",{className:r.nodetitle},zn===1&&ft.createElement(o.Z,{onClick:()=>Fn(2)}),zn===2&&ft.createElement(f.Z,{onClick:()=>Fn(1)}),ft.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),zn===2&&ft.createElement("div",{className:r.nodeboyd},ft.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},ft.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),ft.createElement("span",null,Le==null?void 0:Le.name)),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),ft.createElement("pre",null,(Le==null?void 0:Le.description)||"\u6682\u65E0")),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),ft.createElement("div",null,(Le==null?void 0:Le.nodeType)&&ft.createElement(N,{containerRef:It,type:5,value:[{name:Le==null?void 0:Le.nodeType}],pathsDetail:xe,showmodal:!1,dataSources:[]})," ")),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),ft.createElement("span",null,((yn=Le==null?void 0:Le.tags)==null?void 0:yn.length)>0&&ft.createElement(N,{containerRef:It,type:5,pathsDetail:xe,value:Le==null?void 0:Le.tags,showmodal:!1,dataSources:[]}))),(Le==null?void 0:Le.nodeType)==="\u89C6\u9891"&&(Le==null?void 0:Le.resourceOrigin)!==3&&Ya&&ft.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},ft.createElement(U.Z,{allow_skip:!0,videoId:Ya,toLog:!0,src:Le==null?void 0:Le.resourceUrl,logWatchHistory:mt=>Ci(Zt(jt({},mt),{container_type:localStorage.getItem("container_type_tupu"),items:Le}))})),(Le==null?void 0:Le.resourceOrigin)===3&&ft.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ft.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Le==null?void 0:Le.resourceUrl),ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){let mt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:Le==null?void 0:Le.uuid}});window.open(Le==null?void 0:Le.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Le==null?void 0:Le.nodeType)==="\u9898\u96C6"&&(Fa==null?void 0:Fa.map(mt=>ft.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},ft.createElement(c.Z,{title:mt==null?void 0:mt.name},ft.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},mt==null?void 0:mt.name)),ft.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",mt==null?void 0:mt.count)))),(Le==null?void 0:Le.nodeType)!="\u89C6\u9891"&&(Le==null?void 0:Le.nodeType)!="\u9898\u96C6"&&(Le!=null&&Le.resourceOrigin)&&[1,2].includes(Le==null?void 0:Le.resourceOrigin)?ft.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ft.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Le==null?void 0:Le.resourceOrigin)===1?(kn=dn==null?void 0:dn[0])==null?void 0:kn.name:(xn=Wn==null?void 0:Wn[0])==null?void 0:xn.name),(0,ke.JA)()&&((Le==null?void 0:Le.nodeType)==="\u8BD5\u5377"||(Le==null?void 0:Le.nodeType)==="\u8BD5\u9898")?"":ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){Yn(Le==null?void 0:Le.resourceUrl);let mt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:Le==null?void 0:Le.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((Le==null?void 0:Le.nodeType)==="\u8BD5\u5377"||(Le==null?void 0:Le.nodeType)==="\u8BD5\u9898")&&(Le==null?void 0:Le.resourceOrigin)===1&&ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){var mt,Yr;const Dn=yield(0,qt.Mb)({categoryId:(mt=dn==null?void 0:dn[0])==null?void 0:mt.id});Dn!=null&&Dn.exercise_id&&(0,Oe.xg)(`/classrooms/coursesId/exercise/${Dn.exercise_id}/${(Yr=Qe.userInfo)==null?void 0:Yr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),ft.createElement("div",{className:r.nodetitle},_n===1&&ft.createElement(o.Z,{onClick:()=>un(2)}),_n===2&&ft.createElement(f.Z,{onClick:()=>un(1)}),ft.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),_n===2&&ft.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},ft.createElement(u.default,{className:r.Tabs,activeKey:Ai,destroyInactiveTabPane:!0,onChange:mt=>{di(parseInt(mt))},type:"card",items:Za}))),Vn===3&&ft.createElement("div",null,(0,ke.JA)()?ft.createElement(Je,{uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)}):ft.createElement(z,{uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)}))),ft.createElement(g.default,{title:ft.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Aa===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Aa>0,getContainer:()=>It.current,onCancel:()=>{Ba(0),aa.resetFields(),Ha({qx:[],bh:[],hx:[],gl:[]}),Da([]),Hr({}),Cn([]),Wa([])},okButtonProps:{loading:ka},onOk:()=>{aa.submit()}},ft.createElement("div",{className:r.addmodal},ft.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),ft.createElement(B.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:aa,colon:!1,onValuesChange:(mt,Yr)=>{var Dn,on,ga,Jn;Hr(jt({},Yr)),(Yr==null?void 0:Yr.resourceOrigin)!==1&&Cn([]),((on=(Dn=Yr==null?void 0:Yr.label)==null?void 0:Dn[0])==null?void 0:on.name)!=="\u9898\u96C6"&&Wa([]),((Jn=(ga=Yr==null?void 0:Yr.label)==null?void 0:ga[0])==null?void 0:Jn.item_type)!==2&&(Cn([]),Da([]),Wa([]),aa.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Te.debounce)(mt=>St(void 0,null,function*(){var Yr,Dn,on,ga,Jn,ia,xa,fa,Ga,Ja,hi,Oi,Pi,Di,bi,mn,Sa,wa,Ta,La,Ti,ei,Ki,Vi,ti,zi,Ii,Fi,Ui,Zi,Hi,ji,si,Wi,Ri,Gi,Xi,Yi,Ji,D,P,W,H,X,Y,oe,ee,pe,se,ye;if(((Yr=vn==null?void 0:vn.bh)==null?void 0:Yr.length)===0){y.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((mt==null?void 0:mt.resourceOrigin)===0){y.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((mt==null?void 0:mt.resourceOrigin)===1&&(dn==null?void 0:dn.length)<=0&&((Dn=mt==null?void 0:mt.label[0])==null?void 0:Dn.name)!=="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((mt==null?void 0:mt.resourceOrigin)===1&&(Fa==null?void 0:Fa.length)<=0&&((on=mt==null?void 0:mt.label[0])==null?void 0:on.name)==="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((mt==null?void 0:mt.resourceOrigin)===2&&(Wn==null?void 0:Wn.length)===0){y.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Xa(!0);let We=Aa===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Ve=Aa===3?{subject_id:qr==null?void 0:qr.pathId,properties:{description:mt.description,rootNodeUuid:Le==null?void 0:Le.rootNodeUuid,name:mt.name,uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),nodeType:(ga=mt==null?void 0:mt.label[0])==null?void 0:ga.name,tags:((ia=(Jn=mt.tag)==null?void 0:Jn.map(Ye=>Ye==null?void 0:Ye.name))==null?void 0:ia.join("\uFF0C"))||"",color:Le==null?void 0:Le.color,resourceOrigin:mt.resourceOrigin,resourceUrl:mt.resourceOrigin===3?mt.url:mt.resourceOrigin===2?((Ga=(fa=(xa=Wn==null?void 0:Wn[0])==null?void 0:xa.response)==null?void 0:fa.url)==null?void 0:Ga.indexOf("educoder.net"))>-1?(hi=(Ja=Wn==null?void 0:Wn[0])==null?void 0:Ja.response)==null?void 0:hi.url:((Oi=Se==null?void 0:Se.setting)==null?void 0:Oi.public_bucket_host)+((Di=(Pi=Wn==null?void 0:Wn[0])==null?void 0:Pi.response)==null?void 0:Di.url):(bi=dn==null?void 0:dn[0])==null?void 0:bi.url,container_type:((mn=mt==null?void 0:mt.label[0])==null?void 0:mn.name)==="\u9898\u96C6"?"ItemBanksGroup":(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((Sa=dn==null?void 0:dn[0])==null?void 0:Sa.container_type)||((Ta=(wa=Wn==null?void 0:Wn[0])==null?void 0:wa.response)==null?void 0:Ta.container_type),container_id:(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((La=dn==null?void 0:dn[0])==null?void 0:La.container_id)||((ei=(Ti=Wn==null?void 0:Wn[0])==null?void 0:Ti.response)==null?void 0:ei.container_id),itemBanksGroupIds:Fa==null?void 0:Fa.map(Ye=>Ye==null?void 0:Ye.group_id).toString()},subgraphNodeUuid:Gt,relationships:[...(Ki=vn.bh)==null?void 0:Ki.map(Ye=>({startNodeUuid:Ye.uuid,endNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u5305\u542B"})),...vi==null?void 0:vi.map(Ye=>({endNodeUuid:Ye.uuid,startNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u5305\u542B"})),...(Vi=vn.qx)==null?void 0:Vi.map(Ye=>({endNodeUuid:Ye.uuid,startNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u524D\u5E8F"})),...(ti=vn.hx)==null?void 0:ti.map(Ye=>({endNodeUuid:Ye.uuid,startNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u540E\u5E8F"})),...(zi=vn.gl)==null?void 0:zi.map(Ye=>({startNodeUuid:Ye.uuid,endNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u5173\u8054"}))]}:{label:((Ii=mt==null?void 0:mt.label[0])==null?void 0:Ii.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:qr==null?void 0:qr.pathId,properties:{description:mt.description,rootNodeUuid:Le==null?void 0:Le.rootNodeUuid,name:mt.name,nodeType:(Fi=mt==null?void 0:mt.label[0])==null?void 0:Fi.name,tags:((Zi=(Ui=mt.tag)==null?void 0:Ui.map(Ye=>Ye==null?void 0:Ye.name))==null?void 0:Zi.join("\uFF0C"))||"",color:Aa===1?"2":parseInt(Le==null?void 0:Le.colorType)+1+"",resourceOrigin:mt.resourceOrigin,resourceUrl:mt.resourceOrigin===3?mt.url:mt.resourceOrigin===2?((si=(ji=(Hi=Wn==null?void 0:Wn[0])==null?void 0:Hi.response)==null?void 0:ji.url)==null?void 0:si.indexOf("educoder.net"))>-1?(Ri=(Wi=Wn==null?void 0:Wn[0])==null?void 0:Wi.response)==null?void 0:Ri.url:((Gi=Se==null?void 0:Se.setting)==null?void 0:Gi.public_bucket_host)+((Yi=(Xi=Wn==null?void 0:Wn[0])==null?void 0:Xi.response)==null?void 0:Yi.url):(Ji=dn==null?void 0:dn[0])==null?void 0:Ji.url,container_type:((D=mt==null?void 0:mt.label[0])==null?void 0:D.name)==="\u9898\u96C6"?"ItemBanksGroup":(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((P=dn==null?void 0:dn[0])==null?void 0:P.container_type)||((H=(W=Wn==null?void 0:Wn[0])==null?void 0:W.response)==null?void 0:H.container_type),container_id:(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((X=dn==null?void 0:dn[0])==null?void 0:X.container_id)||((oe=(Y=Wn==null?void 0:Wn[0])==null?void 0:Y.response)==null?void 0:oe.container_id),itemBanksGroupIds:Fa==null?void 0:Fa.map(Ye=>Ye==null?void 0:Ye.group_id).toString()},subgraphNodeUuid:Gt,relationships:[...(ee=vn.bh)==null?void 0:ee.map(Ye=>({startNodeUuid:Ye.uuid,type:"\u5305\u542B"})),...(pe=vn.qx)==null?void 0:pe.map(Ye=>({startNodeUuid:Ye.uuid,type:"\u524D\u5E8F"})),...(se=vn.hx)==null?void 0:se.map(Ye=>({endNodeUuid:Ye.uuid,type:"\u540E\u5E8F"})),...(ye=vn.gl)==null?void 0:ye.map(Ye=>({startNodeUuid:Ye.uuid,type:"\u5173\u8054"}))]};const ht=yield(0,e.ZP)(We,{method:"POST",body:Ve});Xa(!1),(ht==null?void 0:ht.status)===0&&(Na({graphable_id:qr==null?void 0:qr.pathId}),y.ZP.info(Aa===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Ba(0),Pr(!1),tr(),aa.resetFields(),Da([]),Hr({}),Cn([]),Wa([]),Ha({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},ft.createElement(B.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ft.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ft.createElement(B.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ft.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ft.createElement(B.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ft.createElement(N,{containerRef:It,type:5,pathsDetail:xe,showmodal:Aa!==3,dataSources:[]})),((ta=(kr=Ln==null?void 0:Ln.label)==null?void 0:kr[0])==null?void 0:ta.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},ft.createElement(i.ZP.Group,{className:r.radioform},ft.createElement(i.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((Zn=(Gn=Ln==null?void 0:Ln.label)==null?void 0:Gn[0])==null?void 0:Zn.name)!=="\u9898\u96C6"&&ft.createElement(i.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((jr=(Nn=Ln==null?void 0:Ln.label)==null?void 0:Nn[0])==null?void 0:jr.name)!=="\u9898\u96C6"&&ft.createElement(i.ZP,{value:3},"\u5916\u94FE"))),(Ln==null?void 0:Ln.resourceOrigin)===1&&((Bn=(Kn=Ln==null?void 0:Ln.label)==null?void 0:Kn[0])==null?void 0:Bn.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:""},ft.createElement(x.ZP,{onClick:()=>{var mt,Yr,Dn,on,ga,Jn,ia,xa;((Yr=(mt=Ln==null?void 0:Ln.label)==null?void 0:mt[0])==null?void 0:Yr.name)==="\u9898\u96C6"?(Qa(!0),ui(Fa),Ia()):((on=(Dn=Ln==null?void 0:Ln.label)==null?void 0:Dn[0])==null?void 0:on.name)==="\u8BD5\u9898"?Va(!0):(ra(!0),wr(((Jn=(ga=Ln==null?void 0:Ln.label)==null?void 0:ga[0])==null?void 0:Jn.name)==="\u89C6\u9891"?"2":((xa=(ia=Ln==null?void 0:Ln.label)==null?void 0:ia[0])==null?void 0:xa.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Ir=(Xn=Ln==null?void 0:Ln.label)==null?void 0:Xn[0])==null?void 0:Ir.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(dn==null?void 0:dn.length)>0&&ft.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ft.createElement("div",{className:r.multiple,title:(Ur=dn==null?void 0:dn[0])==null?void 0:Ur.name},((zr=dn==null?void 0:dn[0])==null?void 0:zr.name)||aa.getFieldValue("name")+"\uFF08"+((Qr=dn==null?void 0:dn[0])==null?void 0:Qr.question_count)+"\uFF09"),ft.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Cn([])},className:"iconfont icon-shanchu12"})," "),(Fa==null?void 0:Fa.length)>0&&(Fa==null?void 0:Fa.map(mt=>ft.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ft.createElement("div",{className:r.multiple,title:mt==null?void 0:mt.name},mt==null?void 0:mt.name),ft.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Wa(Fa==null?void 0:Fa.filter(Yr=>(Yr==null?void 0:Yr.group_id)!==(mt==null?void 0:mt.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Ln==null?void 0:Ln.resourceOrigin)===2&&((Jr=(tt=Ln==null?void 0:Ln.label)==null?void 0:tt[0])==null?void 0:Jr.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:"file",shouldUpdate:!0},ft.createElement(I.default,jt({},fi),ft.createElement(x.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Ln==null?void 0:Ln.resourceOrigin)===3&&((sa=(qn=Ln==null?void 0:Ln.label)==null?void 0:qn[0])==null?void 0:sa.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:"url"},ft.createElement(B.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},ft.createElement(A.default,{style:{height:"40rem"}}))),ft.createElement(B.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},ft.createElement(N,{containerRef:It,type:3,pathsDetail:xe,showmodal:!0,dataSources:[]})))),ft.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},ft.createElement("div",{className:r.title},ft.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),ft.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Li()}},"\u5173\u7CFB\u8BBE\u7F6E")),ft.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},ft.createElement("div",{className:r.gxtitle},ft.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),ft.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(na=vn.bh)==null?void 0:na.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(gr=vn==null?void 0:vn.bh)==null?void 0:gr.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#6236ff"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.bh)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({bh:Dn,hx:vn==null?void 0:vn.hx,qx:vn==null?void 0:vn.qx,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),ft.createElement("div",null,"\u524D\u5E8F\uFF08",(Fr=vn.qx)==null?void 0:Fr.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(An=vn==null?void 0:vn.qx)==null?void 0:An.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#24A881"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.qx)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({qx:Dn,bh:vn==null?void 0:vn.bh,hx:vn==null?void 0:vn.hx,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),ft.createElement("div",null,"\u540E\u5E8F\uFF08",(ln=vn.hx)==null?void 0:ln.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(Hn=vn==null?void 0:vn.hx)==null?void 0:Hn.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#EC8657"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.hx)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({qx:vn==null?void 0:vn.qx,bh:vn==null?void 0:vn.bh,hx:Dn,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),ft.createElement("div",null,"\u5173\u8054\uFF08",(la=vn.gl)==null?void 0:la.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(pa=vn==null?void 0:vn.gl)==null?void 0:pa.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#497DFF"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.gl)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({qx:vn==null?void 0:vn.qx,hx:vn==null?void 0:vn.hx,bh:vn==null?void 0:vn.bh,gl:Dn})}}))))))),ft.createElement(g.default,{title:"\u9009\u62E9\u9898\u96C6",open:Bi,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onOk:()=>{if((ni==null?void 0:ni.length)<=0){y.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Wa(ni),Qa(!1)},onCancel:()=>{ui([]),Qa(!1)}},ft.createElement(m.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:ni==null?void 0:ni.map(mt=>mt==null?void 0:mt.group_id),onCheck:(mt,Yr)=>{ui(Yr==null?void 0:Yr.checkedNodes)},treeData:li,fieldNames:{key:"group_id",title:"name"},titleRender:mt=>ft.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},ft.createElement(c.Z,{title:mt==null?void 0:mt.name},ft.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},ft.createElement("img",{src:Dt,style:{marginRight:10}}),ft.createElement("span",null,mt==null?void 0:mt.name))),ft.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",mt==null?void 0:mt.count))})),ft.createElement(g.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:ca,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onOk:()=>{ra(!1)},onCancel:()=>{ra(!1),Aa!==3&&Cn([]),wr("1")}},ft.createElement("div",{className:r.settingmodal},ft.createElement(u.default,{className:r.Tabs,activeKey:kt,destroyInactiveTabPane:!0,onChange:mt=>{wr(mt)},type:"card",items:((Rn=(_a=Ln==null?void 0:Ln.label)==null?void 0:_a[0])==null?void 0:Rn.name)==="\u89C6\u9891"?yi.filter(mt=>(mt==null?void 0:mt.label)==="\u89C6\u9891"):((da=(Pa=Ln==null?void 0:Ln.label)==null?void 0:Pa[0])==null?void 0:da.name)==="\u8BD5\u5377"?yi.filter(mt=>(mt==null?void 0:mt.label)==="\u8BD5\u5377"):yi.filter(mt=>(mt==null?void 0:mt.label)!=="\u89C6\u9891")}))),Si&&ft.createElement(Un,{setScoreShow:Va,isshixuns:ai,ScoreShow:Si,listitem:dn==null?void 0:dn[0],isloadings:ii,onOk:(mt,Yr,Dn,on)=>St(void 0,null,function*(){gi(!0);let ga={item_bank_ids:mt,shixun_ids:Yr,name:aa.getFieldValue("name")+"\uFF08"+(parseInt(mt.length)+parseInt(Yr.length))+"\u9053\uFF09",subject_id:qr==null?void 0:qr.pathId};gi(!1);let Jn=yield(0,e.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:ga});if((Jn==null?void 0:Jn.status)===0){Va(!1);let ia={container_id:Jn==null?void 0:Jn.container_id,container_type:Jn==null?void 0:Jn.container_type,url:Jn==null?void 0:Jn.resourceUrl,question_count:Jn==null?void 0:Jn.question_count,questionIdArr:mt,shixun_ids:Yr};Cn([ia])}})}),ft.createElement(gt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ua==null?void 0:Ua.url,type:Ua==null?void 0:Ua.file_type,disabledDownload:!0,onClose:()=>ba({})}),ft.createElement(g.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:En,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onCancel:()=>{ua(!1);let mt=JSON.parse(sessionStorage.getItem("typesdatajson"));Ha(mt)},onOk:()=>{let mt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ha(mt),ua(!1)}},ft.createElement("div",{className:r.settingmodal},ft.createElement(u.default,{className:r.Tabs,activeKey:xi,destroyInactiveTabPane:!0,onChange:mt=>{oi(mt)},type:"card",items:Ei})))))};var Vt=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(Nt)},2610:function(Vr,Mt,j){"use strict";j.d(Mt,{BU:function(){return J},Dj:function(){return K},gH:function(){return B},vp:function(){return y}});function K(I){try{I.mozRequestFullScreen?I.mozRequestFullScreen():I.webkitRequestFullScreen&&I.webkitRequestFullScreen()}catch(v){console.log(v,":e")}}function J(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const B=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function y(){var I=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,v=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",I),window.isFullScreen?window.isFullScreen:I!=null}},98072:function(Vr,Mt,j){"use strict";j.d(Mt,{U:function(){return A}});var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(c,u,i)=>u in c?J(c,u,{enumerable:!0,configurable:!0,writable:!0,value:i}):c[u]=i,x=(c,u)=>{for(var i in u||(u={}))y.call(u,i)&&v(c,i,u[i]);if(B)for(var i of B(u))I.call(u,i)&&v(c,i,u[i]);return c},g=(c,u,i)=>new Promise((m,r)=>{var n=l=>{try{f(i.next(l))}catch(s){r(s)}},o=l=>{try{f(i.throw(l))}catch(s){r(s)}},f=l=>l.done?m(l.value):Promise.resolve(l.value).then(n,o);f((i=i.apply(c,u)).next())});function A(c,u){const[i,m]=(0,K.useState)(u),[r,n]=(0,K.useState)(!1),[o,f]=(0,K.useState)();return[i,r,(s,h=!1)=>g(this,null,function*(){const e=h?u:x(x({},i),s);n(!0),m(e);const t=yield c(e);return n(!1),f(t),t}),o,f]}},90290:function(Vr,Mt,j){"use strict";j.d(Mt,{AL:function(){return e},Iy:function(){return u},Qv:function(){return r},ez:function(){return h},jb:function(){return i}});var K=j(32834),J=j.n(K),B=j(11690),y=j.n(B);let I=1;function v(E,p){const C=E.match(/^(\s+)(?:```)/);if(C===null)return p;const M=C[1];return p.split(`
`).map(w=>{const b=w.match(/^\s+/);if(b===null)return w;const[L]=b;return L.length>=M.length?w.slice(M.length):w}).join(`
`)}let x=[],g=["<ul>"];const A=new(J()).Renderer,c=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function u(){x.length=0,g=["<ul>"]}const i={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(E,p,C,M){if(p>=E.length||E[p].level<=C)return p;var w=E[p];M.push("<li><a href='#"+I+w.anchor+"'>"+w.text+"</a>"),p++;var b=[];return p=m(E,p,w.level,b),b.length>0&&(M.push("<ul>"),b.forEach(function(L){M.push(L)}),M.push("</ul>")),M.push("</li>"),p=m(E,p,C,M),p}function r(){return m(x,0,0,g),g.push("</ul>"),g.join("")}const n={heading(E){const p=c.exec(E);if(I+=1,p)return{type:"heading",raw:p[0],depth:p[1].length,text:p[2]}},fences(E){const p=this.rules.block.fences.exec(E);if(p){const C=p[0];let M=v(C,p[3]||"");const w=p[2]?p[2].trim():p[2];if(["latex","katex","math"].indexOf(w)>=0){const b=l(),L=M;M=b,s[b]={type:"block",expression:L}}return{type:"code",raw:C,lang:w,text:M}}}},o=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let f=0;const l=()=>`__special_katext_id_${f++}__`;let s={};function h(){return s}function e(){f=0,s={}}function t(E){return E=E.replace(o,(p,C)=>{const M=l();return s[M]={type:"inline",expression:C},M}),E}const a=A.listitem;A.listitem=function(E){return a(t(E))};const d=A.paragraph;A.paragraph=function(E){return d(t(E))};const _=A.tablecell;A.tablecell=function(E,p){return _(t(E),p)},A.code=function(E,p,C){const M=(p||"").match(/\S*/)[0];return M?["latex","katex","math"].indexOf(M)>=0?`<p class='editormd-tex'>${E}</p>`:`<pre class="prettyprint linenums"><code class="language-${p}">${C?E:(0,B.escape)(E,!0)}</code></pre>
`:'<pre class="prettyprint linenums"><code>'+(C?E:(0,B.escape)(E,!0))+"</code></pre>"},A.heading=function(E,p,C){let M=this.options.headerPrefix+C.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return x.push({anchor:M,level:p,text:E}),"<h"+p+' id="'+I+M+'">'+E+"</h"+p+">"},J().setOptions({silent:!0,gfm:!0,pedantic:!1}),J().use({tokenizer:n,renderer:A}),Mt.ZP=J()},60513:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return Dr}});class K{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(T,k){return T.__proto__=k,T},Object.assign=Object.assign||function(T){if(T==null)throw new TypeError("Cannot convert undefined or null to object");let k=Object(T);for(let z=1;z<arguments.length;z++){let te=arguments[z];if(te!=null)for(let ae in te)te.hasOwnProperty(ae)&&(k[ae]=te[ae])}return k},typeof self.Promise!="function"&&j(3867).polyfill()}}K.install();var J=K,B=j(86204),y=j.n(B);class I{static e(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","error",z),I.ENABLE_ERROR&&(console.error?console.error(z):console.warn?console.warn(z):console.log(z))}static i(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",z),I.ENABLE_INFO&&(console.info?console.info(z):console.log(z))}static w(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",z),I.ENABLE_WARN&&(console.warn?console.warn(z):console.log(z))}static d(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",z),I.ENABLE_DEBUG&&(console.debug?console.debug(z):console.log(z))}static v(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","verbose",z),I.ENABLE_VERBOSE&&console.log(z)}}I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new(y());var v=I;class x{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(T){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=T,this._totalBytes+=T):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=T,this._totalBytes+=T):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=T,this._totalBytes+=T,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let T=(this._now()-this._lastCheckpoint)/1e3;return T==0&&(T=1),this._intervalBytes/T/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let T=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/T/1024}}var g=x;class A{constructor(T){this._message=T}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class c extends A{constructor(T){super(T)}get name(){return"IllegalStateException"}}class u extends A{constructor(T){super(T)}get name(){return"InvalidArgumentException"}}class i extends A{constructor(T){super(T)}get name(){return"NotImplementedException"}}const m={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(T){this._type=T||"undefined",this._status=m.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=m.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===m.kConnecting||this._status===m.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(T){this._onContentLengthKnown=T}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(T){this._onURLRedirect=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}open(T,k){throw new i("Unimplemented abstract function!")}abort(){throw new i("Unimplemented abstract function!")}}let o={};function f(){let je=self.navigator.userAgent.toLowerCase(),T=/(edge)\/([\w.]+)/.exec(je)||/(opr)[\/]([\w.]+)/.exec(je)||/(chrome)[ \/]([\w.]+)/.exec(je)||/(iemobile)[\/]([\w.]+)/.exec(je)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+)/.exec(je)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(je)||/(msie) ([\w.]+)/.exec(je)||je.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(je)||je.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(je)||[],k=/(ipad)/.exec(je)||/(ipod)/.exec(je)||/(windows phone)/.exec(je)||/(iphone)/.exec(je)||/(kindle)/.exec(je)||/(android)/.exec(je)||/(windows)/.exec(je)||/(mac)/.exec(je)||/(linux)/.exec(je)||/(cros)/.exec(je)||[],z={browser:T[5]||T[3]||T[1]||"",version:T[2]||T[4]||"0",majorVersion:T[4]||T[2]||"0",platform:k[0]||""},te={};if(z.browser){te[z.browser]=!0;let ae=z.majorVersion.split(".");te.version={major:parseInt(z.majorVersion,10),string:z.version},ae.length>1&&(te.version.minor=parseInt(ae[1],10)),ae.length>2&&(te.version.build=parseInt(ae[2],10))}if(z.platform&&(te[z.platform]=!0),(te.chrome||te.opr||te.safari)&&(te.webkit=!0),te.rv||te.iemobile){te.rv&&delete te.rv;let ae="msie";z.browser=ae,te[ae]=!0}if(te.edge){delete te.edge;let ae="msedge";z.browser=ae,te[ae]=!0}if(te.opr){let ae="opera";z.browser=ae,te[ae]=!0}if(te.safari&&te.android){let ae="android";z.browser=ae,te[ae]=!0}te.name=z.browser,te.platform=z.platform;for(let ae in o)o.hasOwnProperty(ae)&&delete o[ae];Object.assign(o,te)}f();var l=o;class s extends n{static isSupported(){try{let T=l.msedge&&l.version.minor>=15048,k=l.msedge?T:!0;return self.fetch&&self.ReadableStream&&k}catch(T){return!1}}constructor(T,k){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=T,this._config=k,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(T,k){this._dataSource=T,this._range=k;let z=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(z=T.redirectedURL);let te=this._seekHandler.getConfig(z,k),ae=new self.Headers;if(typeof te.headers=="object"){let Ie=te.headers;for(let st in Ie)Ie.hasOwnProperty(st)&&ae.append(st,Ie[st])}let Fe={method:"GET",headers:ae,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ie in this._config.headers)ae.append(Ie,this._config.headers[Ie]);T.cors===!1&&(Fe.mode="same-origin"),T.withCredentials&&(Fe.credentials="include"),T.referrerPolicy&&(Fe.referrerPolicy=T.referrerPolicy),this._status=m.kConnecting,self.fetch(te.url,Fe).then(Ie=>{if(this._requestAbort){this._requestAbort=!1,this._status=m.kIdle;return}if(Ie.ok&&Ie.status>=200&&Ie.status<=299){if(Ie.url!==te.url&&this._onURLRedirect){let at=this._seekHandler.removeURLParameters(Ie.url);this._onURLRedirect(at)}let st=Ie.headers.get("Content-Length");return st!=null&&(this._contentLength=parseInt(st),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ie.body.getReader())}else if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Ie.status,msg:Ie.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+Ie.status+" "+Ie.statusText)}).catch(Ie=>{if(this._status=m.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Ie.message});else throw Ie})}abort(){this._requestAbort=!0}_pump(T){return T.read().then(k=>{if(k.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=m.kError;let z=r.EARLY_EOF,te={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(z,te);else throw new A(te.msg)}else this._status=m.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=m.kComplete,T.cancel();this._status=m.kBuffering;let z=k.value.buffer,te=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,te,this._receivedLength),this._pump(T)}}).catch(k=>{if(k.code===11&&l.msedge)return;this._status=m.kError;let z=0,te=null;if((k.code===19||k.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(z=r.EARLY_EOF,te={code:k.code,msg:"Fetch stream meet Early-EOF"}):(z=r.EXCEPTION,te={code:k.code,msg:k.message}),this._onError)this._onError(z,te);else throw new A(te.msg)})}}var h=s;class e extends n{static isSupported(){try{let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="moz-chunked-arraybuffer",T.responseType==="moz-chunked-arraybuffer"}catch(T){return v.w("MozChunkedLoader",T.message),!1}}constructor(T,k){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=T,this._config=k,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(T,k){this._dataSource=T,this._range=k;let z=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(z=T.redirectedURL);let te=this._seekHandler.getConfig(z,k);this._requestURL=te.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",te.url,!0),ae.responseType="moz-chunked-arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onloadend=this._onLoadEnd.bind(this),ae.onerror=this._onXhrError.bind(this),T.withCredentials&&(ae.withCredentials=!0),typeof te.headers=="object"){let Fe=te.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}if(typeof this._config.headers=="object"){let Fe=this._config.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}this._status=m.kConnecting,ae.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=m.kComplete}_onReadyStateChange(T){let k=T.target;if(k.readyState===2){if(k.responseURL!=null&&k.responseURL!==this._requestURL&&this._onURLRedirect){let z=this._seekHandler.removeURLParameters(k.responseURL);this._onURLRedirect(z)}if(k.status!==0&&(k.status<200||k.status>299))if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+k.status+" "+k.statusText);else this._status=m.kBuffering}}_onProgress(T){if(this._status===m.kError)return;this._contentLength===null&&T.total!==null&&T.total!==0&&(this._contentLength=T.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let k=T.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}_onLoadEnd(T){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===m.kError)return;this._status=m.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(T){this._status=m.kError;let k=0,z=null;if(this._contentLength&&T.loaded<this._contentLength?(k=r.EARLY_EOF,z={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(k=r.EXCEPTION,z={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(k,z);else throw new A(z.msg)}}var t=e;class a extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="ms-stream",T.responseType==="ms-stream"}catch(T){return Log.w("MSStreamLoader",T.message),!1}}constructor(T,k){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=T,this._config=k,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(T,k){this._internalOpen(T,k,!1)}_internalOpen(T,k,z){this._dataSource=T,z?this._currentRange=k:this._totalRange=k;let te=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?te=this._currentRedirectedURL:T.redirectedURL!=null&&(te=T.redirectedURL));let ae=this._seekHandler.getConfig(te,k);this._currentRequestURL=ae.url;let Fe=this._reader=new self.MSStreamReader;Fe.onprogress=this._msrOnProgress.bind(this),Fe.onload=this._msrOnLoad.bind(this),Fe.onerror=this._msrOnError.bind(this);let Ie=this._xhr=new XMLHttpRequest;if(Ie.open("GET",ae.url,!0),Ie.responseType="ms-stream",Ie.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ie.onerror=this._xhrOnError.bind(this),T.withCredentials&&(Ie.withCredentials=!0),typeof ae.headers=="object"){let st=ae.headers;for(let at in st)st.hasOwnProperty(at)&&Ie.setRequestHeader(at,st[at])}if(typeof this._config.headers=="object"){let st=this._config.headers;for(let at in st)st.hasOwnProperty(at)&&Ie.setRequestHeader(at,st[at])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,Ie.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(T){let k=T.target;if(k.readyState===2)if(k.status>=200&&k.status<=299){if(this._status=LoaderStatus.kBuffering,k.responseURL!=null){let te=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&te!==this._currentRedirectedURL&&(this._currentRedirectedURL=te,this._onURLRedirect&&this._onURLRedirect(te))}let z=k.getResponseHeader("Content-Length");if(z!=null&&this._contentLength==null){let te=parseInt(z);te>0&&(this._contentLength=te,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+k.status+" "+k.statusText);else if(k.readyState===3&&k.status>=200&&k.status<=299){this._status=LoaderStatus.kBuffering;let z=k.response;this._reader.readAsArrayBuffer(z)}}_xhrOnError(T){this._status=LoaderStatus.kError;let k=LoaderErrors.EXCEPTION,z={code:-1,msg:T.constructor.name+" "+T.type};if(this._onError)this._onError(k,z);else throw new RuntimeException(z.msg)}_msrOnProgress(T){let z=T.target.result;if(z==null){this._doReconnectIfNeeded();return}let te=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;let ae=this._totalRange.from+this._receivedLength;this._receivedLength+=te.byteLength,this._onDataArrival&&this._onDataArrival(te,ae,this._receivedLength),z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ae+te.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let T={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,T,!0)}}_msrOnLoad(T){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(T){this._status=LoaderStatus.kError;let k=0,z=null;if(this._contentLength&&this._receivedLength<this._contentLength?(k=LoaderErrors.EARLY_EOF,z={code:-1,msg:"MSStream meet Early-Eof"}):(k=LoaderErrors.EARLY_EOF,z={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(k,z);else throw new RuntimeException(z.msg)}}var d=null;class _ extends n{static isSupported(){try{let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="arraybuffer",T.responseType==="arraybuffer"}catch(T){return v.w("RangeLoader",T.message),!1}}constructor(T,k){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=T,this._config=k,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new g,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(T,k){this._dataSource=T,this._range=k,this._status=m.kConnecting;let z=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(z=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!z?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let T=this._currentChunkSizeKB*1024,k=this._range.from+this._receivedLength,z=k+T;this._contentLength!=null&&z-this._range.from>=this._contentLength&&(z=this._range.from+this._contentLength-1),this._currentRequestRange={from:k,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(T,k){this._lastTimeLoaded=0;let z=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:T.redirectedURL!=null&&(z=T.redirectedURL));let te=this._seekHandler.getConfig(z,k);this._currentRequestURL=te.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",te.url,!0),ae.responseType="arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onload=this._onLoad.bind(this),ae.onerror=this._onXhrError.bind(this),T.withCredentials&&(ae.withCredentials=!0),typeof te.headers=="object"){let Fe=te.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}if(typeof this._config.headers=="object"){let Fe=this._config.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}ae.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=m.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(T){let k=T.target;if(k.readyState===2){if(k.responseURL!=null){let z=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(k.status>=200&&k.status<=299){if(this._waitForTotalLength)return;this._status=m.kBuffering}else if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("RangeLoader: Http code invalid, "+k.status+" "+k.statusText)}}_onProgress(T){if(this._status===m.kError)return;if(this._contentLength===null){let z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,z=!0;let te=T.total;this._internalAbort(),te!=null&te!==0&&(this._totalLength=te)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let k=T.loaded-this._lastTimeLoaded;this._lastTimeLoaded=T.loaded,this._speedSampler.addBytes(k)}_normalizeSpeed(T){let k=this._chunkSizeKBList,z=k.length-1,te=0,ae=0,Fe=z;if(T<k[0])return k[0];for(;ae<=Fe;){if(te=ae+Math.floor((Fe-ae)/2),te===z||T>=k[te]&&T<k[te+1])return k[te];k[te]<T?ae=te+1:Fe=te-1}}_onLoad(T){if(this._status===m.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let k=this._speedSampler.lastSecondKBps;if(k===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(k=this._speedSampler.currentKBps)),k!==0){let Fe=this._normalizeSpeed(k);this._currentSpeedNormalized!==Fe&&(this._currentSpeedNormalized=Fe,this._currentChunkSizeKB=Fe)}let z=T.target.response,te=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength;let ae=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():ae=!0,this._onDataArrival&&this._onDataArrival(z,te,this._receivedLength),ae&&(this._status=m.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(T){this._status=m.kError;let k=0,z=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(k=r.EARLY_EOF,z={code:-1,msg:"RangeLoader meet Early-Eof"}):(k=r.EXCEPTION,z={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(k,z);else throw new A(z.msg)}}var E=_;class p extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(T){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(T){try{let k=this._ws=new self.WebSocket(T.url);k.binaryType="arraybuffer",k.onopen=this._onWebSocketOpen.bind(this),k.onclose=this._onWebSocketClose.bind(this),k.onmessage=this._onWebSocketMessage.bind(this),k.onerror=this._onWebSocketError.bind(this),this._status=m.kConnecting}catch(k){this._status=m.kError;let z={code:k.code,msg:k.message};if(this._onError)this._onError(r.EXCEPTION,z);else throw new A(z.msg)}}abort(){let T=this._ws;T&&(T.readyState===0||T.readyState===1)&&(this._requestAbort=!0,T.close()),this._ws=null,this._status=m.kComplete}_onWebSocketOpen(T){this._status=m.kBuffering}_onWebSocketClose(T){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=m.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(T){if(T.data instanceof ArrayBuffer)this._dispatchArrayBuffer(T.data);else if(T.data instanceof Blob){let k=new FileReader;k.onload=()=>{this._dispatchArrayBuffer(k.result)},k.readAsArrayBuffer(T.data)}else{this._status=m.kError;let k={code:-1,msg:"Unsupported WebSocket message type: "+T.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,k);else throw new A(k.msg)}}_dispatchArrayBuffer(T){let k=T,z=this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}_onWebSocketError(T){this._status=m.kError;let k={code:T.code,msg:T.message};if(this._onError)this._onError(r.EXCEPTION,k);else throw new A(k.msg)}}var C=p;class M{constructor(T){this._zeroStart=T||!1}getConfig(T,k){let z={};if(k.from!==0||k.to!==-1){let te;k.to!==-1?te=`bytes=${k.from.toString()}-${k.to.toString()}`:te=`bytes=${k.from.toString()}-`,z.Range=te}else this._zeroStart&&(z.Range="bytes=0-");return{url:T,headers:z}}removeURLParameters(T){return T}}var w=M;class b{constructor(T,k){this._startName=T,this._endName=k}getConfig(T,k){let z=T;if(k.from!==0||k.to!==-1){let te=!0;z.indexOf("?")===-1&&(z+="?",te=!1),te&&(z+="&"),z+=`${this._startName}=${k.from.toString()}`,k.to!==-1&&(z+=`&${this._endName}=${k.to.toString()}`)}return{url:z,headers:{}}}removeURLParameters(T){let k=T.split("?")[0],z,te=T.indexOf("?");te!==-1&&(z=T.substring(te+1));let ae="";if(z!=null&&z.length>0){let Fe=z.split("&");for(let Ie=0;Ie<Fe.length;Ie++){let st=Fe[Ie].split("="),at=Ie>0;st[0]!==this._startName&&st[0]!==this._endName&&(at&&(ae+="&"),ae+=Fe[Ie])}}return ae.length===0?k:k+"?"+ae}}var L=b;class N{constructor(T,k,z){this.TAG="IOController",this._config=k,this._extraData=z,this._stashInitialSize=1024*384,k.stashInitialSize!=null&&k.stashInitialSize>0&&(this._stashInitialSize=k.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,k.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=T,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(T.url),this._refTotalLength=T.filesize?T.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new g,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(T){this._extraData=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onSeeked(){return this._onSeeked}set onSeeked(T){this._onSeeked=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}get onRedirect(){return this._onRedirect}set onRedirect(T){this._onRedirect=T}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(T){this._onRecoveredEarlyEof=T}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===E?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let T=this._config;if(T.seekType==="range")this._seekHandler=new w(this._config.rangeLoadZeroStart);else if(T.seekType==="param"){let k=T.seekParamStart||"bstart",z=T.seekParamEnd||"bend";this._seekHandler=new L(k,z)}else if(T.seekType==="custom"){if(typeof T.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new T.customSeekHandler}else throw new u(`Invalid seekType in config: ${T.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(h.isSupported())this._loaderClass=h;else if(t.isSupported())this._loaderClass=t;else if(E.isSupported())this._loaderClass=E;else throw new A("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(T){this._currentRange={from:0,to:-1},T&&(this._currentRange.from=T),this._speedSampler.reset(),T||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let T=this._resumeFrom;this._resumeFrom=0,this._internalSeek(T,!0)}}seek(T){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(T,!0)}_internalSeek(T,k){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(k),this._loader.destroy(),this._loader=null;let z={from:T,to:-1};this._currentRange={from:z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,z),this._onSeeked&&this._onSeeked()}updateUrl(T){if(!T||typeof T!="string"||T.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=T}_expandBuffer(T){let k=this._stashSize;for(;k+1024*1024*1<T;)k*=2;if(k+=1024*1024*1,k===this._bufferSize)return;let z=new ArrayBuffer(k);if(this._stashUsed>0){let te=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(z,0,k).set(te,0)}this._stashBuffer=z,this._bufferSize=k}_normalizeSpeed(T){let k=this._speedNormalizeList,z=k.length-1,te=0,ae=0,Fe=z;if(T<k[0])return k[0];for(;ae<=Fe;){if(te=ae+Math.floor((Fe-ae)/2),te===z||T>=k[te]&&T<k[te+1])return k[te];k[te]<T?ae=te+1:Fe=te-1}}_adjustStashSize(T){let k=0;this._config.isLive||T<512?k=T:T>=512&&T<=1024?k=Math.floor(T*1.5):k=T*2,k>8192&&(k=8192);let z=k*1024+1024*1024*1;this._bufferSize<z&&this._expandBuffer(z),this._stashSize=k*1024}_dispatchChunks(T,k){return this._currentRange.to=k+T.byteLength-1,this._onDataArrival(T,k)}_onURLRedirect(T){this._redirectedURL=T,this._onRedirect&&this._onRedirect(T)}_onContentLengthKnown(T){T&&this._fullRequestFlag&&(this._totalLength=T,this._fullRequestFlag=!1)}_onLoaderChunkArrival(T,k,z){if(!this._onDataArrival)throw new c("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(T.byteLength);let te=this._speedSampler.lastSecondKBps;if(te!==0){let ae=this._normalizeSpeed(te);this._speedNormalized!==ae&&(this._speedNormalized=ae,this._adjustStashSize(ae))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=k),this._stashUsed+T.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;else{let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Fe=this._stashBuffer.slice(0,this._stashUsed),Ie=this._dispatchChunks(Fe,this._stashByteStart);if(Ie<Fe.byteLength){if(Ie>0){let st=new Uint8Array(Fe,Ie);ae.set(st,0),this._stashUsed=st.byteLength,this._stashByteStart+=Ie}}else this._stashUsed=0,this._stashByteStart+=Ie;this._stashUsed+T.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+T.byteLength),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength}else{let Fe=this._dispatchChunks(T,k);if(Fe<T.byteLength){let Ie=T.byteLength-Fe;Ie>this._bufferSize&&(this._expandBuffer(Ie),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(T,Fe),0),this._stashUsed+=Ie,this._stashByteStart=k+Fe}}}else if(this._stashUsed===0){let ae=this._dispatchChunks(T,k);if(ae<T.byteLength){let Fe=T.byteLength-ae;Fe>this._bufferSize&&this._expandBuffer(Fe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(T,ae),0),this._stashUsed+=Fe,this._stashByteStart=k+ae}}else{this._stashUsed+T.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+T.byteLength);let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);ae.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;let Fe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Fe<this._stashUsed&&Fe>0){let Ie=new Uint8Array(this._stashBuffer,Fe);ae.set(Ie,0)}this._stashUsed-=Fe,this._stashByteStart+=Fe}}_flushStashBuffer(T){if(this._stashUsed>0){let k=this._stashBuffer.slice(0,this._stashUsed),z=this._dispatchChunks(k,this._stashByteStart),te=k.byteLength-z;if(z<k.byteLength)if(T)v.w(this.TAG,`${te} bytes unconsumed data remain when flush buffer, dropped`);else{if(z>0){let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize),Fe=new Uint8Array(k,z);ae.set(Fe,0),this._stashUsed=Fe.byteLength,this._stashByteStart+=z}return 0}return this._stashUsed=0,this._stashByteStart=0,te}return 0}_onLoaderComplete(T,k){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(T,k){switch(v.e(this.TAG,`Loader error, code = ${k.code}, msg = ${k.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,T=r.UNRECOVERABLE_EARLY_EOF),T){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let z=this._currentRange.to+1;z<this._totalLength&&(v.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(z,!1));return}T=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(T,k);else throw new A("IOException: "+k.msg)}}var S=N;const R={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function O(){return Object.assign({},R)}class F{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let T=new S({},O()),k=T.loaderType;return T.destroy(),k=="fetch-stream-loader"||k=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let T=new S({},O()),k=T.loaderType;return T.destroy(),k}static supportNativeMediaPlayback(T){F.videoElement==null&&(F.videoElement=window.document.createElement("video"));let k=F.videoElement.canPlayType(T);return k==="probably"||k=="maybe"}static getFeatureList(){let T={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return T.mseFlvPlayback=F.supportMSEH264Playback(),T.networkStreamIO=F.supportNetworkStreamIO(),T.networkLoaderName=F.getNetworkLoaderTypeName(),T.mseLiveFlvPlayback=T.mseFlvPlayback&&T.networkStreamIO,T.nativeMP4H264Playback=F.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),T.nativeWebmVP8Playback=F.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),T.nativeWebmVP9Playback=F.supportNativeMediaPlayback('video/webm; codecs="vp9"'),T}}var U=F,G={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class q{static get forceGlobalTag(){return v.FORCE_GLOBAL_TAG}static set forceGlobalTag(T){v.FORCE_GLOBAL_TAG=T,q._notifyChange()}static get globalTag(){return v.GLOBAL_TAG}static set globalTag(T){v.GLOBAL_TAG=T,q._notifyChange()}static get enableAll(){return v.ENABLE_VERBOSE&&v.ENABLE_DEBUG&&v.ENABLE_INFO&&v.ENABLE_WARN&&v.ENABLE_ERROR}static set enableAll(T){v.ENABLE_VERBOSE=T,v.ENABLE_DEBUG=T,v.ENABLE_INFO=T,v.ENABLE_WARN=T,v.ENABLE_ERROR=T,q._notifyChange()}static get enableDebug(){return v.ENABLE_DEBUG}static set enableDebug(T){v.ENABLE_DEBUG=T,q._notifyChange()}static get enableVerbose(){return v.ENABLE_VERBOSE}static set enableVerbose(T){v.ENABLE_VERBOSE=T,q._notifyChange()}static get enableInfo(){return v.ENABLE_INFO}static set enableInfo(T){v.ENABLE_INFO=T,q._notifyChange()}static get enableWarn(){return v.ENABLE_WARN}static set enableWarn(T){v.ENABLE_WARN=T,q._notifyChange()}static get enableError(){return v.ENABLE_ERROR}static set enableError(T){v.ENABLE_ERROR=T,q._notifyChange()}static getConfig(){return{globalTag:v.GLOBAL_TAG,forceGlobalTag:v.FORCE_GLOBAL_TAG,enableVerbose:v.ENABLE_VERBOSE,enableDebug:v.ENABLE_DEBUG,enableInfo:v.ENABLE_INFO,enableWarn:v.ENABLE_WARN,enableError:v.ENABLE_ERROR,enableCallback:v.ENABLE_CALLBACK}}static applyConfig(T){v.GLOBAL_TAG=T.globalTag,v.FORCE_GLOBAL_TAG=T.forceGlobalTag,v.ENABLE_VERBOSE=T.enableVerbose,v.ENABLE_DEBUG=T.enableDebug,v.ENABLE_INFO=T.enableInfo,v.ENABLE_WARN=T.enableWarn,v.ENABLE_ERROR=T.enableError,v.ENABLE_CALLBACK=T.enableCallback}static _notifyChange(){let T=q.emitter;if(T.listenerCount("change")>0){let k=q.getConfig();T.emit("change",k)}}static registerListener(T){q.emitter.addListener("change",T)}static removeListener(T){q.emitter.removeListener("change",T)}static addLogListener(T){v.emitter.addListener("log",T),v.emitter.listenerCount("log")>0&&(v.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(T){v.emitter.removeListener("log",T),v.emitter.listenerCount("log")===0&&(v.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(y());var re=q;class ce{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let T=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,k=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&T&&k}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(T){if(this.keyframesIndex==null)return null;let k=this.keyframesIndex,z=this._search(k.times,T);return{index:z,milliseconds:k.times[z],fileposition:k.filepositions[z]}}_search(T,k){let z=0,te=T.length-1,ae=0,Fe=0,Ie=te;for(k<T[0]&&(z=0,Fe=Ie+1);Fe<=Ie;)if(ae=Fe+Math.floor((Ie-Fe)/2),ae===te||k>=T[ae]&&k<T[ae+1]){z=ae;break}else T[ae]<k?Fe=ae+1:Ie=ae-1;return z}}var me=ce;function fe(je,T,k){let z=je;if(T+k<z.length){for(;k--;)if((z[++T]&192)!==128)return!1;return!0}else return!1}function de(je){let T=[],k=je,z=0,te=je.length;for(;z<te;){if(k[z]<128){T.push(String.fromCharCode(k[z])),++z;continue}else if(!(k[z]<192)){if(k[z]<224){if(fe(k,z,1)){let ae=(k[z]&31)<<6|k[z+1]&63;if(ae>=128){T.push(String.fromCharCode(ae&65535)),z+=2;continue}}}else if(k[z]<240){if(fe(k,z,2)){let ae=(k[z]&15)<<12|(k[z+1]&63)<<6|k[z+2]&63;if(ae>=2048&&(ae&63488)!==55296){T.push(String.fromCharCode(ae&65535)),z+=3;continue}}}else if(k[z]<248&&fe(k,z,3)){let ae=(k[z]&7)<<18|(k[z+1]&63)<<12|(k[z+2]&63)<<6|k[z+3]&63;if(ae>65536&&ae<1114112){ae-=65536,T.push(String.fromCharCode(ae>>>10|55296)),T.push(String.fromCharCode(ae&1023|56320)),z+=4;continue}}}T.push("\uFFFD"),++z}return T.join("")}var Me=de;let Ee=function(){let je=new ArrayBuffer(2);return new DataView(je).setInt16(0,256,!0),new Int16Array(je)[0]===256}();class Pe{static parseScriptData(T,k,z){let te={};try{let ae=Pe.parseValue(T,k,z),Fe=Pe.parseValue(T,k+ae.size,z-ae.size);te[ae.data]=Fe.data}catch(ae){v.e("AMF",ae.toString())}return te}static parseObject(T,k,z){if(z<3)throw new c("Data not enough when parse ScriptDataObject");let te=Pe.parseString(T,k,z),ae=Pe.parseValue(T,k+te.size,z-te.size),Fe=ae.objectEnd;return{data:{name:te.data,value:ae.data},size:te.size+ae.size,objectEnd:Fe}}static parseVariable(T,k,z){return Pe.parseObject(T,k,z)}static parseString(T,k,z){if(z<2)throw new c("Data not enough when parse String");let ae=new DataView(T,k,z).getUint16(0,!Ee),Fe;return ae>0?Fe=Me(new Uint8Array(T,k+2,ae)):Fe="",{data:Fe,size:2+ae}}static parseLongString(T,k,z){if(z<4)throw new c("Data not enough when parse LongString");let ae=new DataView(T,k,z).getUint32(0,!Ee),Fe;return ae>0?Fe=Me(new Uint8Array(T,k+4,ae)):Fe="",{data:Fe,size:4+ae}}static parseDate(T,k,z){if(z<10)throw new c("Data size invalid when parse Date");let te=new DataView(T,k,z),ae=te.getFloat64(0,!Ee),Fe=te.getInt16(8,!Ee);return ae+=Fe*60*1e3,{data:new Date(ae),size:10}}static parseValue(T,k,z){if(z<1)throw new c("Data not enough when parse Value");let te=new DataView(T,k,z),ae=1,Fe=te.getUint8(0),Ie,st=!1;try{switch(Fe){case 0:Ie=te.getFloat64(1,!Ee),ae+=8;break;case 1:{Ie=!!te.getUint8(1),ae+=1;break}case 2:{let at=Pe.parseString(T,k+1,z-1);Ie=at.data,ae+=at.size;break}case 3:{Ie={};let at=0;for((te.getUint32(z-4,!Ee)&16777215)===9&&(at=3);ae<z-4;){let Ft=Pe.parseObject(T,k+ae,z-ae-at);if(Ft.objectEnd)break;Ie[Ft.data.name]=Ft.data.value,ae+=Ft.size}ae<=z-3&&(te.getUint32(ae-1,!Ee)&16777215)===9&&(ae+=3);break}case 8:{Ie={},ae+=4;let at=0;for((te.getUint32(z-4,!Ee)&16777215)===9&&(at=3);ae<z-8;){let Ft=Pe.parseVariable(T,k+ae,z-ae-at);if(Ft.objectEnd)break;Ie[Ft.data.name]=Ft.data.value,ae+=Ft.size}ae<=z-3&&(te.getUint32(ae-1,!Ee)&16777215)===9&&(ae+=3);break}case 9:Ie=void 0,ae=1,st=!0;break;case 10:{Ie=[];let at=te.getUint32(1,!Ee);ae+=4;for(let Ft=0;Ft<at;Ft++){let pr=Pe.parseValue(T,k+ae,z-ae);Ie.push(pr.data),ae+=pr.size}break}case 11:{let at=Pe.parseDate(T,k+1,z-1);Ie=at.data,ae+=at.size;break}case 12:{let at=Pe.parseString(T,k+1,z-1);Ie=at.data,ae+=at.size;break}default:ae=z,v.w("AMF","Unsupported AMF value type "+Fe)}}catch(at){v.e("AMF",at.toString())}return{data:Ie,size:ae,objectEnd:st}}}var Oe=Pe;class le{constructor(T){this.TAG="ExpGolomb",this._buffer=T,this._buffer_index=0,this._total_bytes=T.byteLength,this._total_bits=T.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let T=this._total_bytes-this._buffer_index;if(T<=0)throw new c("ExpGolomb: _fillCurrentWord() but no bytes available");let k=Math.min(4,T),z=new Uint8Array(4);z.set(this._buffer.subarray(this._buffer_index,this._buffer_index+k)),this._current_word=new DataView(z.buffer).getUint32(0,!1),this._buffer_index+=k,this._current_word_bits_left=k*8}readBits(T){if(T>32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(T<=this._current_word_bits_left){let Fe=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,Fe}let k=this._current_word_bits_left?this._current_word:0;k=k>>>32-this._current_word_bits_left;let z=T-this._current_word_bits_left;this._fillCurrentWord();let te=Math.min(z,this._current_word_bits_left),ae=this._current_word>>>32-te;return this._current_word<<=te,this._current_word_bits_left-=te,k=k<<te|ae,k}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let T;for(T=0;T<this._current_word_bits_left;T++)if(this._current_word&2147483648>>>T)return this._current_word<<=T,this._current_word_bits_left-=T,T;return this._fillCurrentWord(),T+this._skipLeadingZero()}readUEG(){let T=this._skipLeadingZero();return this.readBits(T+1)-1}readSEG(){let T=this.readUEG();return T&1?T+1>>>1:-1*(T>>>1)}}var Ke=le;class we{static _ebsp2rbsp(T){let k=T,z=k.byteLength,te=new Uint8Array(z),ae=0;for(let Fe=0;Fe<z;Fe++)Fe>=2&&k[Fe]===3&&k[Fe-1]===0&&k[Fe-2]===0||(te[ae]=k[Fe],ae++);return new Uint8Array(te.buffer,0,ae)}static parseSPS(T){let k=we._ebsp2rbsp(T),z=new Ke(k);z.readByte();let te=z.readByte();z.readByte();let ae=z.readByte();z.readUEG();let Fe=we.getProfileString(te),Ie=we.getLevelString(ae),st=1,at=420,Ft=[0,420,422,444],pr=8;if((te===100||te===110||te===122||te===244||te===44||te===83||te===86||te===118||te===128||te===138||te===144)&&(st=z.readUEG(),st===3&&z.readBits(1),st<=3&&(at=Ft[st]),pr=z.readUEG()+8,z.readUEG(),z.readBits(1),z.readBool())){let bn=st!==3?8:12;for(let or=0;or<bn;or++)z.readBool()&&(or<6?we._skipScalingList(z,16):we._skipScalingList(z,64))}z.readUEG();let Ue=z.readUEG();if(Ue===0)z.readUEG();else if(Ue===1){z.readBits(1),z.readSEG(),z.readSEG();let bn=z.readUEG();for(let or=0;or<bn;or++)z.readSEG()}let Ae=z.readUEG();z.readBits(1);let At=z.readUEG(),qe=z.readUEG(),Je=z.readBits(1);Je===0&&z.readBits(1),z.readBits(1);let gt=0,ot=0,Dt=0,qt=0;z.readBool()&&(gt=z.readUEG(),ot=z.readUEG(),Dt=z.readUEG(),qt=z.readUEG());let Xt=1,dt=1,er=0,rt=!0,Jt=0,br=0;if(z.readBool()){if(z.readBool()){let bn=z.readByte(),or=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],hn=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];bn>0&&bn<16?(Xt=or[bn-1],dt=hn[bn-1]):bn===255&&(Xt=z.readByte()<<8|z.readByte(),dt=z.readByte()<<8|z.readByte())}if(z.readBool()&&z.readBool(),z.readBool()&&(z.readBits(4),z.readBool()&&z.readBits(24)),z.readBool()&&(z.readUEG(),z.readUEG()),z.readBool()){let bn=z.readBits(32),or=z.readBits(32);rt=z.readBool(),Jt=or,br=bn*2,er=Jt/br}}let rn=1;(Xt!==1||dt!==1)&&(rn=Xt/dt);let sn=0,an=0;if(st===0)sn=1,an=2-Je;else{let bn=st===3?1:2,or=st===1?2:1;sn=bn,an=or*(2-Je)}let Tn=(At+1)*16,Pn=(2-Je)*((qe+1)*16);Tn-=(gt+ot)*sn,Pn-=(Dt+qt)*an;let fn=Math.ceil(Tn*rn);return z.destroy(),z=null,{profile_string:Fe,level_string:Ie,bit_depth:pr,ref_frames:Ae,chroma_format:at,chroma_format_string:we.getChromaFormatString(at),frame_rate:{fixed:rt,fps:er,fps_den:br,fps_num:Jt},sar_ratio:{width:Xt,height:dt},codec_size:{width:Tn,height:Pn},present_size:{width:fn,height:Pn}}}static _skipScalingList(T,k){let z=8,te=8,ae=0;for(let Fe=0;Fe<k;Fe++)te!==0&&(ae=T.readSEG(),te=(z+ae+256)%256),z=te===0?z:te}static getProfileString(T){switch(T){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(T){return(T/10).toFixed(1)}static getChromaFormatString(T){switch(T){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var De=we,Ne={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function V(je){return je>>>8&255|(je&255)<<8}function ue(je){return(je&4278190080)>>>24|(je&16711680)>>>8|(je&65280)<<8|(je&255)<<24}function ne(je,T){return je[T]<<24|je[T+1]<<16|je[T+2]<<8|je[T+3]}class _e{constructor(T,k){this.TAG="FLVDemuxer",this._config=k,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=T.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=T.hasAudioTrack,this._hasVideo=T.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new me,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(T){let k=new Uint8Array(T),z={match:!1};if(k[0]!==70||k[1]!==76||k[2]!==86||k[3]!==1)return z;let te=(k[4]&4)>>>2!==0,ae=(k[4]&1)!==0,Fe=ne(k,5);return Fe<9?z:{match:!0,consumed:Fe,dataOffset:Fe,hasAudioTrack:te,hasVideoTrack:ae}}bindDataSource(T){return T.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(T){this._onTrackMetadata=T}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(T){this._onMediaInfo=T}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(T){this._onMetaDataArrived=T}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(T){this._onScriptDataArrived=T}get onError(){return this._onError}set onError(T){this._onError=T}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(T){this._onDataAvailable=T}get timestampBase(){return this._timestampBase}set timestampBase(T){this._timestampBase=T}get overridedDuration(){return this._duration}set overridedDuration(T){this._durationOverrided=!0,this._duration=T,this._mediaInfo.duration=T}set overridedHasAudio(T){this._hasAudioFlagOverrided=!0,this._hasAudio=T,this._mediaInfo.hasAudio=T}set overridedHasVideo(T){this._hasVideoFlagOverrided=!0,this._hasVideo=T,this._mediaInfo.hasVideo=T}resetMediaInfo(){this._mediaInfo=new me}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(T,k){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new c("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let z=0,te=this._littleEndian;if(k===0)if(T.byteLength>13)z=_e.probe(T).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,k+z!==this._dataOffset&&v.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(T,z).getUint32(0,!te)!==0&&v.w(this.TAG,"PrevTagSize0 !== 0 !!!"),z+=4);z<T.byteLength;){this._dispatch=!0;let ae=new DataView(T,z);if(z+11+4>T.byteLength)break;let Fe=ae.getUint8(0),Ie=ae.getUint32(0,!te)&16777215;if(z+11+Ie+4>T.byteLength)break;if(Fe!==8&&Fe!==9&&Fe!==18){v.w(this.TAG,`Unsupported tag type ${Fe}, skipped`),z+=11+Ie+4;continue}let st=ae.getUint8(4),at=ae.getUint8(5),Ft=ae.getUint8(6),pr=ae.getUint8(7),Ue=Ft|at<<8|st<<16|pr<<24;(ae.getUint32(7,!te)&16777215)!==0&&v.w(this.TAG,"Meet tag which has StreamID != 0!");let At=z+11;switch(Fe){case 8:this._parseAudioData(T,At,Ie,Ue);break;case 9:this._parseVideoData(T,At,Ie,Ue,k+z);break;case 18:this._parseScriptData(T,At,Ie);break}let qe=ae.getUint32(11+Ie,!te);qe!==11+Ie&&v.w(this.TAG,`Invalid PrevTagSize ${qe}`),z+=11+Ie+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),z}_parseScriptData(T,k,z){let te=Oe.parseScriptData(T,k,z);if(te.hasOwnProperty("onMetaData")){if(te.onMetaData==null||typeof te.onMetaData!="object"){v.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&v.w(this.TAG,"Found another onMetaData tag!"),this._metadata=te;let ae=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ae)),typeof ae.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ae.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ae.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ae.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ae.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ae.audiodatarate),typeof ae.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ae.videodatarate),typeof ae.width=="number"&&(this._mediaInfo.width=ae.width),typeof ae.height=="number"&&(this._mediaInfo.height=ae.height),typeof ae.duration=="number"){if(!this._durationOverrided){let Fe=Math.floor(ae.duration*this._timescale);this._duration=Fe,this._mediaInfo.duration=Fe}}else this._mediaInfo.duration=0;if(typeof ae.framerate=="number"){let Fe=Math.floor(ae.framerate*1e3);if(Fe>0){let Ie=Fe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ie,this._referenceFrameRate.fps_num=Fe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ie}}if(typeof ae.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Fe=ae.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Fe),ae.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ae,v.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(te).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},te))}_parseKeyframesIndex(T){let k=[],z=[];for(let te=1;te<T.times.length;te++){let ae=this._timestampBase+Math.floor(T.times[te]*1e3);k.push(ae),z.push(T.filepositions[te])}return{times:k,filepositions:z}}_parseAudioData(T,k,z,te){if(z<=1){v.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let ae=this._littleEndian,Ie=new DataView(T,k,z).getUint8(0),st=Ie>>>4;if(st!==2&&st!==10){this._onError(Ne.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+st);return}let at=0,Ft=(Ie&12)>>>2;if(Ft>=0&&Ft<=4)at=this._flvSoundRateTable[Ft];else{this._onError(Ne.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Ft);return}let pr=(Ie&2)>>>1,Ue=Ie&1,Ae=this._audioMetadata,At=this._audioTrack;if(Ae||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ae=this._audioMetadata={},Ae.type="audio",Ae.id=At.id,Ae.timescale=this._timescale,Ae.duration=this._duration,Ae.audioSampleRate=at,Ae.channelCount=Ue===0?1:2),st===10){let qe=this._parseAACAudioData(T,k+1,z-1);if(qe==null)return;if(qe.packetType===0){Ae.config&&v.w(this.TAG,"Found another AudioSpecificConfig!");let Je=qe.data;Ae.audioSampleRate=Je.samplingRate,Ae.channelCount=Je.channelCount,Ae.codec=Je.codec,Ae.originalCodec=Je.originalCodec,Ae.config=Je.config,Ae.refSampleDuration=1024/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Ae);let gt=this._mediaInfo;gt.audioCodec=Ae.originalCodec,gt.audioSampleRate=Ae.audioSampleRate,gt.audioChannelCount=Ae.channelCount,gt.hasVideo?gt.videoCodec!=null&&(gt.mimeType='video/x-flv; codecs="'+gt.videoCodec+","+gt.audioCodec+'"'):gt.mimeType='video/x-flv; codecs="'+gt.audioCodec+'"',gt.isComplete()&&this._onMediaInfo(gt)}else if(qe.packetType===1){let Je=this._timestampBase+te,gt={unit:qe.data,length:qe.data.byteLength,dts:Je,pts:Je};At.samples.push(gt),At.length+=qe.data.length}else v.e(this.TAG,`Flv: Unsupported AAC data type ${qe.packetType}`)}else if(st===2){if(!Ae.codec){let ot=this._parseMP3AudioData(T,k+1,z-1,!0);if(ot==null)return;Ae.audioSampleRate=ot.samplingRate,Ae.channelCount=ot.channelCount,Ae.codec=ot.codec,Ae.originalCodec=ot.originalCodec,Ae.refSampleDuration=1152/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ae);let Dt=this._mediaInfo;Dt.audioCodec=Ae.codec,Dt.audioSampleRate=Ae.audioSampleRate,Dt.audioChannelCount=Ae.channelCount,Dt.audioDataRate=ot.bitRate,Dt.hasVideo?Dt.videoCodec!=null&&(Dt.mimeType='video/x-flv; codecs="'+Dt.videoCodec+","+Dt.audioCodec+'"'):Dt.mimeType='video/x-flv; codecs="'+Dt.audioCodec+'"',Dt.isComplete()&&this._onMediaInfo(Dt)}let qe=this._parseMP3AudioData(T,k+1,z-1,!1);if(qe==null)return;let Je=this._timestampBase+te,gt={unit:qe,length:qe.byteLength,dts:Je,pts:Je};At.samples.push(gt),At.length+=qe.length}}_parseAACAudioData(T,k,z){if(z<=1){v.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let te={},ae=new Uint8Array(T,k,z);return te.packetType=ae[0],ae[0]===0?te.data=this._parseAACAudioSpecificConfig(T,k+1,z-1):te.data=ae.subarray(1),te}_parseAACAudioSpecificConfig(T,k,z){let te=new Uint8Array(T,k,z),ae=null,Fe=0,Ie=0,st=null,at=0,Ft=null;if(Fe=Ie=te[0]>>>3,at=(te[0]&7)<<1|te[1]>>>7,at<0||at>=this._mpegSamplingRates.length){this._onError(Ne.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let pr=this._mpegSamplingRates[at],Ue=(te[1]&120)>>>3;if(Ue<0||Ue>=8){this._onError(Ne.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Fe===5&&(Ft=(te[1]&7)<<1|te[2]>>>7,st=(te[2]&124)>>>2);let Ae=self.navigator.userAgent.toLowerCase();return Ae.indexOf("firefox")!==-1?at>=6?(Fe=5,ae=new Array(4),Ft=at-3):(Fe=2,ae=new Array(2),Ft=at):Ae.indexOf("android")!==-1?(Fe=2,ae=new Array(2),Ft=at):(Fe=5,Ft=at,ae=new Array(4),at>=6?Ft=at-3:Ue===1&&(Fe=2,ae=new Array(2),Ft=at)),ae[0]=Fe<<3,ae[0]|=(at&15)>>>1,ae[1]=(at&15)<<7,ae[1]|=(Ue&15)<<3,Fe===5&&(ae[1]|=(Ft&15)>>>1,ae[2]=(Ft&1)<<7,ae[2]|=8,ae[3]=0),{config:ae,samplingRate:pr,channelCount:Ue,codec:"mp4a.40."+Fe,originalCodec:"mp4a.40."+Ie}}_parseMP3AudioData(T,k,z,te){if(z<4){v.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ae=this._littleEndian,Fe=new Uint8Array(T,k,z),Ie=null;if(te){if(Fe[0]!==255)return;let st=Fe[1]>>>3&3,at=(Fe[1]&6)>>1,Ft=(Fe[2]&240)>>>4,pr=(Fe[2]&12)>>>2,Ae=(Fe[3]>>>6&3)!==3?2:1,At=0,qe=0,Je=34,gt="mp3";switch(st){case 0:At=this._mpegAudioV25SampleRateTable[pr];break;case 2:At=this._mpegAudioV20SampleRateTable[pr];break;case 3:At=this._mpegAudioV10SampleRateTable[pr];break}switch(at){case 1:Je=34,Ft<this._mpegAudioL3BitRateTable.length&&(qe=this._mpegAudioL3BitRateTable[Ft]);break;case 2:Je=33,Ft<this._mpegAudioL2BitRateTable.length&&(qe=this._mpegAudioL2BitRateTable[Ft]);break;case 3:Je=32,Ft<this._mpegAudioL1BitRateTable.length&&(qe=this._mpegAudioL1BitRateTable[Ft]);break}Ie={bitRate:qe,samplingRate:At,channelCount:Ae,codec:gt,originalCodec:gt}}else Ie=Fe;return Ie}_parseVideoData(T,k,z,te,ae){if(z<=1){v.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Fe=new Uint8Array(T,k,z)[0],Ie=(Fe&240)>>>4,st=Fe&15;if(st!==7){this._onError(Ne.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${st}`);return}this._parseAVCVideoPacket(T,k+1,z-1,te,ae,Ie)}_parseAVCVideoPacket(T,k,z,te,ae,Fe){if(z<4){v.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ie=this._littleEndian,st=new DataView(T,k,z),at=st.getUint8(0),pr=(st.getUint32(0,!Ie)&16777215)<<8>>8;if(at===0)this._parseAVCDecoderConfigurationRecord(T,k+4,z-4);else if(at===1)this._parseAVCVideoData(T,k+4,z-4,te,ae,Fe,pr);else if(at!==2){this._onError(Ne.FORMAT_ERROR,`Flv: Invalid video packet type ${at}`);return}}_parseAVCDecoderConfigurationRecord(T,k,z){if(z<7){v.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let te=this._videoMetadata,ae=this._videoTrack,Fe=this._littleEndian,Ie=new DataView(T,k,z);te?typeof te.avcc!="undefined"&&v.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),te=this._videoMetadata={},te.type="video",te.id=ae.id,te.timescale=this._timescale,te.duration=this._duration);let st=Ie.getUint8(0),at=Ie.getUint8(1),Ft=Ie.getUint8(2),pr=Ie.getUint8(3);if(st!==1||at===0){this._onError(Ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ie.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ne.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ue=Ie.getUint8(5)&31;if(Ue===0){this._onError(Ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ue>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ue}`);let Ae=6;for(let qe=0;qe<Ue;qe++){let Je=Ie.getUint16(Ae,!Fe);if(Ae+=2,Je===0)continue;let gt=new Uint8Array(T,k+Ae,Je);Ae+=Je;let ot=De.parseSPS(gt);if(qe!==0)continue;te.codecWidth=ot.codec_size.width,te.codecHeight=ot.codec_size.height,te.presentWidth=ot.present_size.width,te.presentHeight=ot.present_size.height,te.profile=ot.profile_string,te.level=ot.level_string,te.bitDepth=ot.bit_depth,te.chromaFormat=ot.chroma_format,te.sarRatio=ot.sar_ratio,te.frameRate=ot.frame_rate,(ot.frame_rate.fixed===!1||ot.frame_rate.fps_num===0||ot.frame_rate.fps_den===0)&&(te.frameRate=this._referenceFrameRate);let Dt=te.frameRate.fps_den,qt=te.frameRate.fps_num;te.refSampleDuration=te.timescale*(Dt/qt);let Yt=gt.subarray(1,4),Xt="avc1.";for(let er=0;er<3;er++){let rt=Yt[er].toString(16);rt.length<2&&(rt="0"+rt),Xt+=rt}te.codec=Xt;let dt=this._mediaInfo;dt.width=te.codecWidth,dt.height=te.codecHeight,dt.fps=te.frameRate.fps,dt.profile=te.profile,dt.level=te.level,dt.refFrames=ot.ref_frames,dt.chromaFormat=ot.chroma_format_string,dt.sarNum=te.sarRatio.width,dt.sarDen=te.sarRatio.height,dt.videoCodec=Xt,dt.hasAudio?dt.audioCodec!=null&&(dt.mimeType='video/x-flv; codecs="'+dt.videoCodec+","+dt.audioCodec+'"'):dt.mimeType='video/x-flv; codecs="'+dt.videoCodec+'"',dt.isComplete()&&this._onMediaInfo(dt)}let At=Ie.getUint8(Ae);if(At===0){this._onError(Ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else At>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${At}`);Ae++;for(let qe=0;qe<At;qe++){let Je=Ie.getUint16(Ae,!Fe);Ae+=2,Je!==0&&(Ae+=Je)}te.avcc=new Uint8Array(z),te.avcc.set(new Uint8Array(T,k,z),0),v.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",te)}_parseAVCVideoData(T,k,z,te,ae,Fe,Ie){let st=this._littleEndian,at=new DataView(T,k,z),Ft=[],pr=0,Ue=0;const Ae=this._naluLengthSize;let At=this._timestampBase+te,qe=Fe===1;for(;Ue<z;){if(Ue+4>=z){v.w(this.TAG,`Malformed Nalu near timestamp ${At}, offset = ${Ue}, dataSize = ${z}`);break}let Je=at.getUint32(Ue,!st);if(Ae===3&&(Je>>>=8),Je>z-Ae){v.w(this.TAG,`Malformed Nalus near timestamp ${At}, NaluSize > DataSize!`);return}let gt=at.getUint8(Ue+Ae)&31;gt===5&&(qe=!0);let ot=new Uint8Array(T,k+Ue,Ae+Je),Dt={type:gt,data:ot};Ft.push(Dt),pr+=ot.byteLength,Ue+=Ae+Je}if(Ft.length){let Je=this._videoTrack,gt={units:Ft,length:pr,isKeyframe:qe,dts:At,cts:Ie,pts:At+Ie};qe&&(gt.fileposition=ae),Je.samples.push(gt),Je.length+=pr}}}var $=_e;class Q{static init(){Q.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let k in Q.types)Q.types.hasOwnProperty(k)&&(Q.types[k]=[k.charCodeAt(0),k.charCodeAt(1),k.charCodeAt(2),k.charCodeAt(3)]);let T=Q.constants={};T.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),T.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),T.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),T.STSC=T.STCO=T.STTS,T.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),T.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),T.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),T.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),T.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),T.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(T){let k=8,z=null,te=Array.prototype.slice.call(arguments,1),ae=te.length;for(let Ie=0;Ie<ae;Ie++)k+=te[Ie].byteLength;z=new Uint8Array(k),z[0]=k>>>24&255,z[1]=k>>>16&255,z[2]=k>>>8&255,z[3]=k&255,z.set(T,4);let Fe=8;for(let Ie=0;Ie<ae;Ie++)z.set(te[Ie],Fe),Fe+=te[Ie].byteLength;return z}static generateInitSegment(T){let k=Q.box(Q.types.ftyp,Q.constants.FTYP),z=Q.moov(T),te=new Uint8Array(k.byteLength+z.byteLength);return te.set(k,0),te.set(z,k.byteLength),te}static moov(T){let k=Q.mvhd(T.timescale,T.duration),z=Q.trak(T),te=Q.mvex(T);return Q.box(Q.types.moov,k,z,te)}static mvhd(T,k){return Q.box(Q.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(T){return Q.box(Q.types.trak,Q.tkhd(T),Q.mdia(T))}static tkhd(T){let k=T.id,z=T.duration,te=T.presentWidth,ae=T.presentHeight;return Q.box(Q.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,te>>>8&255,te&255,0,0,ae>>>8&255,ae&255,0,0]))}static mdia(T){return Q.box(Q.types.mdia,Q.mdhd(T),Q.hdlr(T),Q.minf(T))}static mdhd(T){let k=T.timescale,z=T.duration;return Q.box(Q.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,85,196,0,0]))}static hdlr(T){let k=null;return T.type==="audio"?k=Q.constants.HDLR_AUDIO:k=Q.constants.HDLR_VIDEO,Q.box(Q.types.hdlr,k)}static minf(T){let k=null;return T.type==="audio"?k=Q.box(Q.types.smhd,Q.constants.SMHD):k=Q.box(Q.types.vmhd,Q.constants.VMHD),Q.box(Q.types.minf,k,Q.dinf(),Q.stbl(T))}static dinf(){return Q.box(Q.types.dinf,Q.box(Q.types.dref,Q.constants.DREF))}static stbl(T){return Q.box(Q.types.stbl,Q.stsd(T),Q.box(Q.types.stts,Q.constants.STTS),Q.box(Q.types.stsc,Q.constants.STSC),Q.box(Q.types.stsz,Q.constants.STSZ),Q.box(Q.types.stco,Q.constants.STCO))}static stsd(T){return T.type==="audio"?T.codec==="mp3"?Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp3(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp4a(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.avc1(T))}static mp3(T){let k=T.channelCount,z=T.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,k,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return Q.box(Q.types[".mp3"],te)}static mp4a(T){let k=T.channelCount,z=T.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,k,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return Q.box(Q.types.mp4a,te,Q.esds(T))}static esds(T){let k=T.config||[],z=k.length,te=new Uint8Array([0,0,0,0,3,23+z,0,1,0,4,15+z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([z]).concat(k).concat([6,1,2]));return Q.box(Q.types.esds,te)}static avc1(T){let k=T.avcc,z=T.codecWidth,te=T.codecHeight,ae=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,z>>>8&255,z&255,te>>>8&255,te&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Q.box(Q.types.avc1,ae,Q.box(Q.types.avcC,k))}static mvex(T){return Q.box(Q.types.mvex,Q.trex(T))}static trex(T){let k=T.id,z=new Uint8Array([0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Q.box(Q.types.trex,z)}static moof(T,k){return Q.box(Q.types.moof,Q.mfhd(T.sequenceNumber),Q.traf(T,k))}static mfhd(T){let k=new Uint8Array([0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255]);return Q.box(Q.types.mfhd,k)}static traf(T,k){let z=T.id,te=Q.box(Q.types.tfhd,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),ae=Q.box(Q.types.tfdt,new Uint8Array([0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255])),Fe=Q.sdtp(T),Ie=Q.trun(T,Fe.byteLength+16+16+8+16+8+8);return Q.box(Q.types.traf,te,ae,Ie,Fe)}static sdtp(T){let k=T.samples||[],z=k.length,te=new Uint8Array(4+z);for(let ae=0;ae<z;ae++){let Fe=k[ae].flags;te[ae+4]=Fe.isLeading<<6|Fe.dependsOn<<4|Fe.isDependedOn<<2|Fe.hasRedundancy}return Q.box(Q.types.sdtp,te)}static trun(T,k){let z=T.samples||[],te=z.length,ae=12+16*te,Fe=new Uint8Array(ae);k+=8+ae,Fe.set([0,0,15,1,te>>>24&255,te>>>16&255,te>>>8&255,te&255,k>>>24&255,k>>>16&255,k>>>8&255,k&255],0);for(let Ie=0;Ie<te;Ie++){let st=z[Ie].duration,at=z[Ie].size,Ft=z[Ie].flags,pr=z[Ie].cts;Fe.set([st>>>24&255,st>>>16&255,st>>>8&255,st&255,at>>>24&255,at>>>16&255,at>>>8&255,at&255,Ft.isLeading<<2|Ft.dependsOn,Ft.isDependedOn<<6|Ft.hasRedundancy<<4|Ft.isNonSync,0,0,pr>>>24&255,pr>>>16&255,pr>>>8&255,pr&255],12+16*Ie)}return Q.box(Q.types.trun,Fe)}static mdat(T){return Q.box(Q.types.mdat,T)}}Q.init();var ie=Q;class ge{static getSilentFrame(T,k){if(T==="mp4a.40.2"){if(k===1)return new Uint8Array([0,200,0,128,35,128]);if(k===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(k===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(k===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(k===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(k===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(k===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(k===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(k===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Te=ge;class ke{constructor(T,k,z,te,ae){this.dts=T,this.pts=k,this.duration=z,this.originalDts=te,this.isSyncPoint=ae,this.fileposition=null}}class He{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(T){T.isSyncPoint=!0,this.syncPoints.push(T)}}class Ge{constructor(){this._list=[]}clear(){this._list=[]}appendArray(T){let k=this._list;T.length!==0&&(k.length>0&&T[0].originalDts<k[k.length-1].originalDts&&this.clear(),Array.prototype.push.apply(k,T))}getLastSyncPointBeforeDts(T){if(this._list.length==0)return null;let k=this._list,z=0,te=k.length-1,ae=0,Fe=0,Ie=te;for(T<k[0].dts&&(z=0,Fe=Ie+1);Fe<=Ie;)if(ae=Fe+Math.floor((Ie-Fe)/2),ae===te||T>=k[ae].dts&&T<k[ae+1].dts){z=ae;break}else k[ae].dts<T?Fe=ae+1:Ie=ae-1;return this._list[z]}}class he{constructor(T){this._type=T,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(T){let k=this._list;if(k.length===0)return-2;let z=k.length-1,te=0,ae=0,Fe=z,Ie=0;if(T<k[0].originalBeginDts)return Ie=-1,Ie;for(;ae<=Fe;)if(te=ae+Math.floor((Fe-ae)/2),te===z||T>k[te].lastSample.originalDts&&T<k[te+1].originalBeginDts){Ie=te;break}else k[te].originalBeginDts<T?ae=te+1:Fe=te-1;return Ie}_searchNearestSegmentAfter(T){return this._searchNearestSegmentBefore(T)+1}append(T){let k=this._list,z=T,te=this._lastAppendLocation,ae=0;te!==-1&&te<k.length&&z.originalBeginDts>=k[te].lastSample.originalDts&&(te===k.length-1||te<k.length-1&&z.originalBeginDts<k[te+1].originalBeginDts)?ae=te+1:k.length>0&&(ae=this._searchNearestSegmentBefore(z.originalBeginDts)+1),this._lastAppendLocation=ae,this._list.splice(ae,0,z)}getLastSegmentBefore(T){let k=this._searchNearestSegmentBefore(T);return k>=0?this._list[k]:null}getLastSampleBefore(T){let k=this.getLastSegmentBefore(T);return k!=null?k.lastSample:null}getLastSyncPointBefore(T){let k=this._searchNearestSegmentBefore(T),z=this._list[k].syncPoints;for(;z.length===0&&k>0;)k--,z=this._list[k].syncPoints;return z.length>0?z[z.length-1]:null}}class Ce{constructor(T){this.TAG="MP4Remuxer",this._config=T,this._isLive=T.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new he("audio"),this._videoSegmentInfoList=new he("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661)),this._fillSilentAfterSeek=l.msedge||l.msie,this._mp3UseMpegAudio=!l.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(T){return T.onDataAvailable=this.remux.bind(this),T.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(T){this._onInitSegment=T}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(T){this._onMediaSegment=T}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(T){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(T,k){if(!this._onMediaSegment)throw new c("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(T,k),this._remuxVideo(k),this._remuxAudio(T)}_onTrackMetadataReceived(T,k){let z=null,te="mp4",ae=k.codec;if(T==="audio")this._audioMeta=k,k.codec==="mp3"&&this._mp3UseMpegAudio?(te="mpeg",ae="",z=new Uint8Array):z=ie.generateInitSegment(k);else if(T==="video")this._videoMeta=k,z=ie.generateInitSegment(k);else return;if(!this._onInitSegment)throw new c("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(T,{type:T,data:z.buffer,codec:ae,container:`${T}/${te}`,mediaDuration:k.duration})}_calculateDtsBase(T,k){this._dtsBaseInited||(T.samples&&T.samples.length&&(this._audioDtsBase=T.samples[0].dts),k.samples&&k.samples.length&&(this._videoDtsBase=k.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let T=this._videoStashedLastSample,k=this._audioStashedLastSample,z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};T!=null&&(z.samples.push(T),z.length=T.length);let te={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};k!=null&&(te.samples.push(k),te.length=k.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(z,!0),this._remuxAudio(te,!0)}_remuxAudio(T,k){if(this._audioMeta==null)return;let z=T,te=z.samples,ae,Fe=-1,Ie=-1,st=-1,at=this._audioMeta.refSampleDuration,Ft=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,pr=this._dtsBaseInited&&this._audioNextDts===void 0,Ue=!1;if(!te||te.length===0||te.length===1&&!k)return;let Ae=0,At=null,qe=0;Ft?(Ae=0,qe=z.length):(Ae=8,qe=8+z.length);let Je=null;if(te.length>1&&(Je=te.pop(),qe-=Je.length),this._audioStashedLastSample!=null){let dt=this._audioStashedLastSample;this._audioStashedLastSample=null,te.unshift(dt),qe+=dt.length}Je!=null&&(this._audioStashedLastSample=Je);let gt=te[0].dts-this._dtsBase;if(this._audioNextDts)ae=gt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ae=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ue=!0);else{let dt=this._audioSegmentInfoList.getLastSampleBefore(gt);if(dt!=null){let er=gt-(dt.originalDts+dt.duration);er<=3&&(er=0);let rt=dt.dts+dt.duration+er;ae=gt-rt}else ae=0}if(Ue){let dt=gt-ae,er=this._videoSegmentInfoList.getLastSegmentBefore(gt);if(er!=null&&er.beginDts<dt){let rt=Te.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(rt){let Jt=er.beginDts,br=dt-er.beginDts;v.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Jt}, duration: ${br}`),te.unshift({unit:rt,dts:Jt,pts:Jt}),qe+=rt.byteLength}}else Ue=!1}let ot=[];for(let dt=0;dt<te.length;dt++){let er=te[dt],rt=er.unit,Jt=er.dts-this._dtsBase,br=Jt-ae;Fe===-1&&(Fe=br);let Lr=0;dt!==te.length-1?Lr=te[dt+1].dts-this._dtsBase-ae-br:Je!=null?Lr=Je.dts-this._dtsBase-ae-br:ot.length>=1?Lr=ot[ot.length-1].duration:Lr=Math.floor(at);let rn=!1,sn=null;if(Lr>at*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){rn=!0;let an=Math.abs(Lr-at),Tn=Math.ceil(an/at),Pn=br+at;v.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${br+Lr} ms, expected: ${br+Math.round(at)} ms, delta: ${Math.round(an)} ms, generate: ${Tn} frames`);let fn=Te.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);fn==null&&(v.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),fn=rt),sn=[];for(let or=0;or<Tn;or++){let hn=Math.round(Pn);if(sn.length>0){let In=sn[sn.length-1];In.duration=hn-In.dts}let jn={dts:hn,pts:hn,cts:0,unit:fn,size:fn.byteLength,duration:0,originalDts:Jt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};sn.push(jn),qe+=jn.size,Pn+=at}let bn=sn[sn.length-1];bn.duration=br+Lr-bn.dts,Lr=Math.round(at)}ot.push({dts:br,pts:br,cts:0,unit:er.unit,size:er.unit.byteLength,duration:Lr,originalDts:Jt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),rn&&ot.push.apply(ot,sn)}Ft?At=new Uint8Array(qe):(At=new Uint8Array(qe),At[0]=qe>>>24&255,At[1]=qe>>>16&255,At[2]=qe>>>8&255,At[3]=qe&255,At.set(ie.types.mdat,4));for(let dt=0;dt<ot.length;dt++){let er=ot[dt].unit;At.set(er,Ae),Ae+=er.byteLength}let Dt=ot[ot.length-1];Ie=Dt.dts+Dt.duration,this._audioNextDts=Ie;let qt=new He;qt.beginDts=Fe,qt.endDts=Ie,qt.beginPts=Fe,qt.endPts=Ie,qt.originalBeginDts=ot[0].originalDts,qt.originalEndDts=Dt.originalDts+Dt.duration,qt.firstSample=new ke(ot[0].dts,ot[0].pts,ot[0].duration,ot[0].originalDts,!1),qt.lastSample=new ke(Dt.dts,Dt.pts,Dt.duration,Dt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(qt),z.samples=ot,z.sequenceNumber++;let Yt=null;Ft?Yt=new Uint8Array:Yt=ie.moof(z,Fe),z.samples=[],z.length=0;let Xt={type:"audio",data:this._mergeBoxes(Yt,At).buffer,sampleCount:ot.length,info:qt};Ft&&pr&&(Xt.timestampOffset=Fe),this._onMediaSegment("audio",Xt)}_remuxVideo(T,k){if(this._videoMeta==null)return;let z=T,te=z.samples,ae,Fe=-1,Ie=-1,st=-1,at=-1;if(!te||te.length===0||te.length===1&&!k)return;let Ft=8,pr=null,Ue=8+T.length,Ae=null;if(te.length>1&&(Ae=te.pop(),Ue-=Ae.length),this._videoStashedLastSample!=null){let Dt=this._videoStashedLastSample;this._videoStashedLastSample=null,te.unshift(Dt),Ue+=Dt.length}Ae!=null&&(this._videoStashedLastSample=Ae);let At=te[0].dts-this._dtsBase;if(this._videoNextDts)ae=At-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ae=0;else{let Dt=this._videoSegmentInfoList.getLastSampleBefore(At);if(Dt!=null){let qt=At-(Dt.originalDts+Dt.duration);qt<=3&&(qt=0);let Yt=Dt.dts+Dt.duration+qt;ae=At-Yt}else ae=0}let qe=new He,Je=[];for(let Dt=0;Dt<te.length;Dt++){let qt=te[Dt],Yt=qt.dts-this._dtsBase,Xt=qt.isKeyframe,dt=Yt-ae,er=qt.cts,rt=dt+er;Fe===-1&&(Fe=dt,st=rt);let Jt=0;if(Dt!==te.length-1?Jt=te[Dt+1].dts-this._dtsBase-ae-dt:Ae!=null?Jt=Ae.dts-this._dtsBase-ae-dt:Je.length>=1?Jt=Je[Je.length-1].duration:Jt=Math.floor(this._videoMeta.refSampleDuration),Xt){let br=new ke(dt,rt,Jt,qt.dts,!0);br.fileposition=qt.fileposition,qe.appendSyncPoint(br)}Je.push({dts:dt,pts:rt,cts:er,units:qt.units,size:qt.length,isKeyframe:Xt,duration:Jt,originalDts:Yt,flags:{isLeading:0,dependsOn:Xt?2:1,isDependedOn:Xt?1:0,hasRedundancy:0,isNonSync:Xt?0:1}})}pr=new Uint8Array(Ue),pr[0]=Ue>>>24&255,pr[1]=Ue>>>16&255,pr[2]=Ue>>>8&255,pr[3]=Ue&255,pr.set(ie.types.mdat,4);for(let Dt=0;Dt<Je.length;Dt++){let qt=Je[Dt].units;for(;qt.length;){let Xt=qt.shift().data;pr.set(Xt,Ft),Ft+=Xt.byteLength}}let gt=Je[Je.length-1];if(Ie=gt.dts+gt.duration,at=gt.pts+gt.duration,this._videoNextDts=Ie,qe.beginDts=Fe,qe.endDts=Ie,qe.beginPts=st,qe.endPts=at,qe.originalBeginDts=Je[0].originalDts,qe.originalEndDts=gt.originalDts+gt.duration,qe.firstSample=new ke(Je[0].dts,Je[0].pts,Je[0].duration,Je[0].originalDts,Je[0].isKeyframe),qe.lastSample=new ke(gt.dts,gt.pts,gt.duration,gt.originalDts,gt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(qe),z.samples=Je,z.sequenceNumber++,this._forceFirstIDR){let Dt=Je[0].flags;Dt.dependsOn=2,Dt.isNonSync=0}let ot=ie.moof(z,Fe);z.samples=[],z.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(ot,pr).buffer,sampleCount:Je.length,info:qe})}_mergeBoxes(T,k){let z=new Uint8Array(T.byteLength+k.byteLength);return z.set(T,0),z.set(k,T.byteLength),z}}var ve=Ce,be={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Ze{constructor(T,k){this.TAG="TransmuxingController",this._emitter=new(y()),this._config=k,T.segments||(T.segments=[{duration:T.duration,filesize:T.filesize,url:T.url}]),typeof T.cors!="boolean"&&(T.cors=!0),typeof T.withCredentials!="boolean"&&(T.withCredentials=!1),this._mediaDataSource=T,this._currentSegmentIndex=0;let z=0;this._mediaDataSource.segments.forEach(te=>{te.timestampBase=z,z+=te.duration,te.cors=T.cors,te.withCredentials=T.withCredentials,k.referrerPolicy&&(te.referrerPolicy=k.referrerPolicy)}),!isNaN(z)&&this._mediaDataSource.duration!==z&&(this._mediaDataSource.duration=z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(T,k){this._currentSegmentIndex=T;let z=this._mediaDataSource.segments[T],te=this._ioctl=new S(z,this._config,T);te.onError=this._onIOException.bind(this),te.onSeeked=this._onIOSeeked.bind(this),te.onComplete=this._onIOComplete.bind(this),te.onRedirect=this._onIORedirect.bind(this),te.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),k?this._demuxer.bindDataSource(this._ioctl):te.onDataArrival=this._onInitChunkArrival.bind(this),te.open(k)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(T){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let k=this._searchSegmentIndexContains(T);if(k===this._currentSegmentIndex){let z=this._mediaInfo.segments[k];if(z==null)this._pendingSeekTime=T;else{let te=z.getNearestKeyframe(T);this._remuxer.seek(te.milliseconds),this._ioctl.seek(te.fileposition),this._pendingResolveSeekPoint=te.milliseconds}}else{let z=this._mediaInfo.segments[k];if(z==null)this._pendingSeekTime=T,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(k);else{let te=z.getNearestKeyframe(T);this._internalAbort(),this._remuxer.seek(T),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[k].timestampBase,this._loadSegment(k,te.fileposition),this._pendingResolveSeekPoint=te.milliseconds,this._reportSegmentMediaInfo(k)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(T){let k=this._mediaDataSource.segments,z=k.length-1;for(let te=0;te<k.length;te++)if(T<k[te].timestampBase){z=te-1;break}return z}_onInitChunkArrival(T,k){let z=null,te=0;if(k>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,te=this._demuxer.parseChunks(T,k);else if((z=$.probe(T)).match){this._demuxer=new $(z,this._config),this._remuxer||(this._remuxer=new ve(this._config));let ae=this._mediaDataSource;ae.duration!=null&&!isNaN(ae.duration)&&(this._demuxer.overridedDuration=ae.duration),typeof ae.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ae.hasAudio),typeof ae.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ae.hasVideo),this._demuxer.timestampBase=ae.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),te=this._demuxer.parseChunks(T,k)}else z=null,v.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(be.DEMUX_ERROR,Ne.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),te=0;return te}_onMediaInfo(T){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},T),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,me.prototype));let k=Object.assign({},T);Object.setPrototypeOf(k,me.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=k,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(z)})}_onMetaDataArrived(T){this._emitter.emit(be.METADATA_ARRIVED,T)}_onScriptDataArrived(T){this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(T){let z=T+1;z<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(z)):(this._remuxer.flushStashedSamples(),this._emitter.emit(be.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(T){let k=this._ioctl.extraData;this._mediaDataSource.segments[k].redirectedURL=T}_onIORecoveredEarlyEof(){this._emitter.emit(be.RECOVERED_EARLY_EOF)}_onIOException(T,k){v.e(this.TAG,`IOException: type = ${T}, code = ${k.code}, msg = ${k.msg}`),this._emitter.emit(be.IO_ERROR,T,k),this._disableStatisticsReporter()}_onDemuxException(T,k){v.e(this.TAG,`DemuxException: type = ${T}, info = ${k}`),this._emitter.emit(be.DEMUX_ERROR,T,k)}_onRemuxerInitSegmentArrival(T,k){this._emitter.emit(be.INIT_SEGMENT,T,k)}_onRemuxerMediaSegmentArrival(T,k){if(this._pendingSeekTime==null&&(this._emitter.emit(be.MEDIA_SEGMENT,T,k),this._pendingResolveSeekPoint!=null&&T==="video")){let z=k.info.syncPoints,te=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,l.safari&&z.length>0&&z[0].originalDts===te&&(te=z[0].pts),this._emitter.emit(be.RECOMMEND_SEEKPOINT,te)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(T){let k=this._mediaInfo.segments[T],z=Object.assign({},k);z.duration=this._mediaInfo.duration,z.segmentCount=this._mediaInfo.segmentCount,delete z.segments,delete z.keyframesIndex,this._emitter.emit(be.MEDIA_INFO,z)}_reportStatisticsInfo(){let T={};T.url=this._ioctl.currentURL,T.hasRedirect=this._ioctl.hasRedirect,T.hasRedirect&&(T.redirectedURL=this._ioctl.currentRedirectedURL),T.speed=this._ioctl.currentSpeed,T.loaderType=this._ioctl.loaderType,T.currentSegmentIndex=this._currentSegmentIndex,T.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(be.STATISTICS_INFO,T)}}var pt=Ze,Xe=function(je){let T="TransmuxingWorker",k=null,z=qe.bind(this);J.install(),je.addEventListener("message",function(Je){switch(Je.data.cmd){case"init":k=new pt(Je.data.param[0],Je.data.param[1]),k.on(be.IO_ERROR,Ue.bind(this)),k.on(be.DEMUX_ERROR,Ae.bind(this)),k.on(be.INIT_SEGMENT,te.bind(this)),k.on(be.MEDIA_SEGMENT,ae.bind(this)),k.on(be.LOADING_COMPLETE,Fe.bind(this)),k.on(be.RECOVERED_EARLY_EOF,Ie.bind(this)),k.on(be.MEDIA_INFO,st.bind(this)),k.on(be.METADATA_ARRIVED,at.bind(this)),k.on(be.SCRIPTDATA_ARRIVED,Ft.bind(this)),k.on(be.STATISTICS_INFO,pr.bind(this)),k.on(be.RECOMMEND_SEEKPOINT,At.bind(this));break;case"destroy":k&&(k.destroy(),k=null),je.postMessage({msg:"destroyed"});break;case"start":k.start();break;case"stop":k.stop();break;case"seek":k.seek(Je.data.param);break;case"pause":k.pause();break;case"resume":k.resume();break;case"logging_config":{let gt=Je.data.param;re.applyConfig(gt),gt.enableCallback===!0?re.addLogListener(z):re.removeLogListener(z);break}}});function te(Je,gt){let ot={msg:be.INIT_SEGMENT,data:{type:Je,data:gt}};je.postMessage(ot,[gt.data])}function ae(Je,gt){let ot={msg:be.MEDIA_SEGMENT,data:{type:Je,data:gt}};je.postMessage(ot,[gt.data])}function Fe(){let Je={msg:be.LOADING_COMPLETE};je.postMessage(Je)}function Ie(){let Je={msg:be.RECOVERED_EARLY_EOF};je.postMessage(Je)}function st(Je){let gt={msg:be.MEDIA_INFO,data:Je};je.postMessage(gt)}function at(Je){let gt={msg:be.METADATA_ARRIVED,data:Je};je.postMessage(gt)}function Ft(Je){let gt={msg:be.SCRIPTDATA_ARRIVED,data:Je};je.postMessage(gt)}function pr(Je){let gt={msg:be.STATISTICS_INFO,data:Je};je.postMessage(gt)}function Ue(Je,gt){je.postMessage({msg:be.IO_ERROR,data:{type:Je,info:gt}})}function Ae(Je,gt){je.postMessage({msg:be.DEMUX_ERROR,data:{type:Je,info:gt}})}function At(Je){je.postMessage({msg:be.RECOMMEND_SEEKPOINT,data:Je})}function qe(Je,gt){je.postMessage({msg:"logcat_callback",data:{type:Je,logcat:gt}})}};class Rt{constructor(T,k){if(this.TAG="Transmuxer",this._emitter=new(y()),k.enableWorker&&typeof Worker!="undefined")try{let z=j(82059);this._worker=z(Xe),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[T,k]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:re.getConfig()})}catch(z){v.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new pt(T,k)}else this._controller=new pt(T,k);if(this._controller){let z=this._controller;z.on(be.IO_ERROR,this._onIOError.bind(this)),z.on(be.DEMUX_ERROR,this._onDemuxError.bind(this)),z.on(be.INIT_SEGMENT,this._onInitSegment.bind(this)),z.on(be.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),z.on(be.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),z.on(be.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),z.on(be.MEDIA_INFO,this._onMediaInfo.bind(this)),z.on(be.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),z.on(be.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),z.on(be.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),z.on(be.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(T){this._worker?this._worker.postMessage({cmd:"seek",param:T}):this._controller.seek(T)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.INIT_SEGMENT,T,k)})}_onMediaSegment(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_SEGMENT,T,k)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(be.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(be.RECOVERED_EARLY_EOF)})}_onMediaInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_INFO,T)})}_onMetaDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.METADATA_ARRIVED,T)})}_onScriptDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)})}_onStatisticsInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.STATISTICS_INFO,T)})}_onIOError(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.IO_ERROR,T,k)})}_onDemuxError(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.DEMUX_ERROR,T,k)})}_onRecommendSeekpoint(T){Promise.resolve().then(()=>{this._emitter.emit(be.RECOMMEND_SEEKPOINT,T)})}_onLoggingConfigChanged(T){this._worker&&this._worker.postMessage({cmd:"logging_config",param:T})}_onWorkerMessage(T){let k=T.data,z=k.data;if(k.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(k.msg){case be.INIT_SEGMENT:case be.MEDIA_SEGMENT:this._emitter.emit(k.msg,z.type,z.data);break;case be.LOADING_COMPLETE:case be.RECOVERED_EARLY_EOF:this._emitter.emit(k.msg);break;case be.MEDIA_INFO:Object.setPrototypeOf(z,me.prototype),this._emitter.emit(k.msg,z);break;case be.METADATA_ARRIVED:case be.SCRIPTDATA_ARRIVED:case be.STATISTICS_INFO:this._emitter.emit(k.msg,z);break;case be.IO_ERROR:case be.DEMUX_ERROR:this._emitter.emit(k.msg,z.type,z.info);break;case be.RECOMMEND_SEEKPOINT:this._emitter.emit(k.msg,z);break;case"logcat_callback":v.emitter.emit("log",z.type,z.logcat);break;default:break}}}var vr=Rt,sr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class xr{constructor(T){this.TAG="MSEController",this._config=T,this._emitter=new(y()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Ge}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaSource)throw new c("MediaSource has been attached to an HTMLMediaElement!");let k=this._mediaSource=new window.MediaSource;k.addEventListener("sourceopen",this.e.onSourceOpen),k.addEventListener("sourceended",this.e.onSourceEnded),k.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=T,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),T.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let T=this._mediaSource;for(let k in this._sourceBuffers){let z=this._pendingSegments[k];z.splice(0,z.length),this._pendingSegments[k]=null,this._pendingRemoveRanges[k]=null,this._lastInitSegments[k]=null;let te=this._sourceBuffers[k];if(te){if(T.readyState!=="closed"){try{T.removeSourceBuffer(te)}catch(ae){v.e(this.TAG,ae.message)}te.removeEventListener("error",this.e.onSourceBufferError),te.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[k]=null,this._sourceBuffers[k]=null}}if(T.readyState==="open")try{T.endOfStream()}catch(k){v.e(this.TAG,k.message)}T.removeEventListener("sourceopen",this.e.onSourceOpen),T.removeEventListener("sourceended",this.e.onSourceEnded),T.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(T,k){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(T),this._pendingSegments[T.type].push(T);return}let z=T,te=`${z.container}`;z.codec&&z.codec.length>0&&(te+=`;codecs=${z.codec}`);let ae=!1;if(v.v(this.TAG,"Received Initialization Segment, mimeType: "+te),this._lastInitSegments[z.type]=z,te!==this._mimeTypes[z.type]){if(this._mimeTypes[z.type])v.v(this.TAG,`Notice: ${z.type} mimeType changed, origin: ${this._mimeTypes[z.type]}, target: ${te}`);else{ae=!0;try{let Fe=this._sourceBuffers[z.type]=this._mediaSource.addSourceBuffer(te);Fe.addEventListener("error",this.e.onSourceBufferError),Fe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Fe){v.e(this.TAG,Fe.message),this._emitter.emit(sr.ERROR,{code:Fe.code,msg:Fe.message});return}}this._mimeTypes[z.type]=te}k||this._pendingSegments[z.type].push(z),ae||this._sourceBuffers[z.type]&&!this._sourceBuffers[z.type].updating&&this._doAppendSegments(),l.safari&&z.container==="audio/mpeg"&&z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(T){let k=T;this._pendingSegments[k.type].push(k),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let z=this._sourceBuffers[k.type];z&&!z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(T){for(let k in this._sourceBuffers){if(!this._sourceBuffers[k])continue;let z=this._sourceBuffers[k];if(this._mediaSource.readyState==="open")try{z.abort()}catch(ae){v.e(this.TAG,ae.message)}this._idrList.clear();let te=this._pendingSegments[k];if(te.splice(0,te.length),this._mediaSource.readyState!=="closed"){for(let ae=0;ae<z.buffered.length;ae++){let Fe=z.buffered.start(ae),Ie=z.buffered.end(ae);this._pendingRemoveRanges[k].push({start:Fe,end:Ie})}if(z.updating||this._doRemoveRanges(),l.safari){let ae=this._lastInitSegments[k];ae&&(this._pendingSegments[k].push(ae),z.updating||this._doAppendSegments())}}}}endOfStream(){let T=this._mediaSource,k=this._sourceBuffers;if(!T||T.readyState!=="open"){T&&T.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}k.video&&k.video.updating||k.audio&&k.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,T.endOfStream())}getNearestKeyframe(T){return this._idrList.getLastSyncPointBeforeDts(T)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let T=this._mediaElement.currentTime;for(let k in this._sourceBuffers){let z=this._sourceBuffers[k];if(z){let te=z.buffered;if(te.length>=1&&T-te.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let T=this._mediaElement.currentTime;for(let k in this._sourceBuffers){let z=this._sourceBuffers[k];if(z){let te=z.buffered,ae=!1;for(let Fe=0;Fe<te.length;Fe++){let Ie=te.start(Fe),st=te.end(Fe);if(Ie<=T&&T<st+3){if(T-Ie>=this._config.autoCleanupMaxBackwardDuration){ae=!0;let at=T-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[k].push({start:Ie,end:at})}}else st<T&&(ae=!0,this._pendingRemoveRanges[k].push({start:Ie,end:st}))}ae&&!z.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let T=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||T.video&&T.video.updating||T.audio&&T.audio.updating)return;let k=this._mediaSource.duration,z=this._pendingMediaDuration;z>0&&(isNaN(k)||z>k)&&(v.v(this.TAG,`Update MediaSource duration from ${k} to ${z}`),this._mediaSource.duration=z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let T in this._pendingRemoveRanges){if(!this._sourceBuffers[T]||this._sourceBuffers[T].updating)continue;let k=this._sourceBuffers[T],z=this._pendingRemoveRanges[T];for(;z.length&&!k.updating;){let te=z.shift();k.remove(te.start,te.end)}}}_doAppendSegments(){let T=this._pendingSegments;for(let k in T)if(!(!this._sourceBuffers[k]||this._sourceBuffers[k].updating)&&T[k].length>0){let z=T[k].shift();if(z.timestampOffset){let te=this._sourceBuffers[k].timestampOffset,ae=z.timestampOffset/1e3;Math.abs(te-ae)>.1&&(v.v(this.TAG,`Update MPEG audio timestampOffset from ${te} to ${ae}`),this._sourceBuffers[k].timestampOffset=ae),delete z.timestampOffset}if(!z.data||z.data.byteLength===0)continue;try{this._sourceBuffers[k].appendBuffer(z.data),this._isBufferFull=!1,k==="video"&&z.hasOwnProperty("info")&&this._idrList.appendArray(z.info.syncPoints)}catch(te){this._pendingSegments[k].unshift(z),te.code===22?(this._isBufferFull||this._emitter.emit(sr.BUFFER_FULL),this._isBufferFull=!0):(v.e(this.TAG,te.message),this._emitter.emit(sr.ERROR,{code:te.code,msg:te.message}))}}}_onSourceOpen(){if(v.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let T=this._pendingSourceBufferInit;for(;T.length;){let k=T.shift();this.appendInitSegment(k,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(sr.SOURCE_OPEN)}_onSourceEnded(){v.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){v.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let T=this._pendingSegments;return T.video.length>0||T.audio.length>0}_hasPendingRemoveRanges(){let T=this._pendingRemoveRanges;return T.video.length>0||T.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(sr.UPDATE_END)}_onSourceBufferError(T){v.e(this.TAG,`SourceBuffer Error: ${T}`)}}var Ar=xr;const Kt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Tt={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ne.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ne.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ne.CODEC_UNSUPPORTED};class mr{constructor(T,k){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(y()),this._config=O(),typeof k=="object"&&Object.assign(this._config,k),T.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");T.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=T,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let z=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(z||l.msedge||l.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,k){T===G.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):T===G.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),T.addEventListener("seeking",this.e.onvSeeking),T.addEventListener("canplay",this.e.onvCanPlay),T.addEventListener("stalled",this.e.onvStalled),T.addEventListener("progress",this.e.onvProgress),this._msectl=new Ar(this._config),this._msectl.on(sr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(sr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(sr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(sr.ERROR,k=>{this._emitter.emit(G.ERROR,Kt.MEDIA_ERROR,Tt.MEDIA_MSE_ERROR,k)}),this._msectl.attachMediaElement(T),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(k){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new c("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new c("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new vr(this._mediaDataSource,this._config),this._transmuxer.on(be.INIT_SEGMENT,(T,k)=>{this._msectl.appendInitSegment(k)}),this._transmuxer.on(be.MEDIA_SEGMENT,(T,k)=>{if(this._msectl.appendMediaSegment(k),this._config.lazyLoad&&!this._config.isLive){let z=this._mediaElement.currentTime;k.info.endDts>=(z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(be.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(G.LOADING_COMPLETE)}),this._transmuxer.on(be.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(G.RECOVERED_EARLY_EOF)}),this._transmuxer.on(be.IO_ERROR,(T,k)=>{this._emitter.emit(G.ERROR,Kt.NETWORK_ERROR,T,k)}),this._transmuxer.on(be.DEMUX_ERROR,(T,k)=>{this._emitter.emit(G.ERROR,Kt.MEDIA_ERROR,T,{code:-1,msg:k})}),this._transmuxer.on(be.MEDIA_INFO,T=>{this._mediaInfo=T,this._emitter.emit(G.MEDIA_INFO,Object.assign({},T))}),this._transmuxer.on(be.METADATA_ARRIVED,T=>{this._emitter.emit(G.METADATA_ARRIVED,T)}),this._transmuxer.on(be.SCRIPTDATA_ARRIVED,T=>{this._emitter.emit(G.SCRIPTDATA_ARRIVED,T)}),this._transmuxer.on(be.STATISTICS_INFO,T=>{this._statisticsInfo=this._fillStatisticsInfo(T),this._emitter.emit(G.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(be.RECOMMEND_SEEKPOINT,T=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._internalSeek(T):this._pendingSeekTime=T}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(T){if(T.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return T;let k=!0,z=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):k=!1;return k&&(T.decodedFrames=z,T.droppedFrames=te),T}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let T=this._mediaElement.buffered,k=this._mediaElement.currentTime,z=0,te=0;for(let ae=0;ae<T.length;ae++){let Fe=T.start(ae),Ie=T.end(ae);if(Fe<=k&&k<Ie){z=Fe,te=Ie;break}}te>=k+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){v.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let T=this._mediaElement.currentTime,k=this._mediaElement.buffered,z=!1;for(let te=0;te<k.length;te++){let ae=k.start(te),Fe=k.end(te);if(T>=ae&&T<Fe){T>=Fe-this._config.lazyLoadRecoverDuration&&(z=!0);break}}z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,z&&(v.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(T){let k=this._mediaElement.buffered;for(let z=0;z<k.length;z++){let te=k.start(z),ae=k.end(z);if(T>=te&&T<ae)return!0}return!1}_internalSeek(T){let k=this._isTimepointBuffered(T),z=!1,te=0;if(T<1&&this._mediaElement.buffered.length>0){let ae=this._mediaElement.buffered.start(0);(ae<1&&T<ae||l.safari)&&(z=!0,te=l.safari?.1:ae)}if(z)this._requestSetTime=!0,this._mediaElement.currentTime=te;else if(k){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=T;else{let ae=this._msectl.getNearestKeyframe(Math.floor(T*1e3));this._requestSetTime=!0,ae!=null?this._mediaElement.currentTime=ae.dts/1e3:this._mediaElement.currentTime=T}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(T),this._transmuxer.seek(Math.floor(T*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let T=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(T)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(T),this._transmuxer.seek(Math.floor(T*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(T){let k=this._mediaElement;if(T||!this._receivedCanPlay||k.readyState<2){let z=k.buffered;z.length>0&&k.currentTime<z.start(0)&&(v.w(this.TAG,`Playback seems stuck at ${k.currentTime}, seek to ${z.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=z.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(T){let k=this._mediaElement.currentTime,z=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(k<1&&z.length>0){let te=z.start(0);if(te<1&&k<te||l.safari){this._requestSetTime=!0,this._mediaElement.currentTime=l.safari?.1:te;return}}if(this._isTimepointBuffered(k)){if(this._alwaysSeekKeyframe){let te=this._msectl.getNearestKeyframe(Math.floor(k*1e3));te!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=te.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:k,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(T){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(T){this._checkAndResumeStuckPlayback(!0)}_onvProgress(T){this._checkAndResumeStuckPlayback()}}var Ut=mr;class Bt{constructor(T,k){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(y()),this._config=O(),typeof k=="object"&&Object.assign(this._config,k),T.type.toLowerCase()==="flv")throw new u("NativePlayer does't support flv MediaDataSource input!");if(T.hasOwnProperty("segments"))throw new u(`NativePlayer(${T.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=T,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,k){T===G.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):T===G.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(k){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new c("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._mediaElement.currentTime=T:this._pendingSeekTime=T}get mediaInfo(){let k={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(k.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(k.width=this._mediaElement.videoWidth,k.height=this._mediaElement.videoHeight)),k}get statisticsInfo(){let T={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return T;let k=!0,z=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):k=!1;return k&&(T.decodedFrames=z,T.droppedFrames=te),T}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}}var Ht=Bt;J.install();function Et(je,T){let k=je;if(k==null||typeof k!="object")throw new u("MediaDataSource must be an javascript object!");if(!k.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(k.type){case"flv":return new Ut(k,T);default:return new Ht(k,T)}}function Pt(){return U.supportMSEH264Playback()}function wt(){return U.getFeatureList()}let Wt={};Wt.createPlayer=Et,Wt.isSupported=Pt,Wt.getFeatureList=wt,Wt.BaseLoader=n,Wt.LoaderStatus=m,Wt.LoaderErrors=r,Wt.Events=G,Wt.ErrorTypes=Kt,Wt.ErrorDetails=Tt,Wt.FlvPlayer=Ut,Wt.NativePlayer=Ht,Wt.LoggingControl=re,Object.defineProperty(Wt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Dr=Wt},97774:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var K=Object.assign||function(o){for(var f=1;f<arguments.length;f++){var l=arguments[f];for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(o[s]=l[s])}return o},J=function(){function o(f,l){for(var s=0;s<l.length;s++){var h=l[s];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(f,h.key,h)}}return function(f,l,s){return l&&o(f.prototype,l),s&&o(f,s),f}}(),B=j(59301),y=u(B),I=j(12708),v=u(I),x=j(53291),g=u(x),A=j(47242),c=j(65429);function u(o){return o&&o.__esModule?o:{default:o}}function i(o,f){if(!(o instanceof f))throw new TypeError("Cannot call a class as a function")}function m(o,f){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:o}function r(o,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);o.prototype=Object.create(f&&f.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(o,f):o.__proto__=f)}var n=function(o){r(f,o);function f(l){i(this,f);var s=m(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,l));return s.getEchartsInstance=function(){return s.echartsLib.getInstanceByDom(s.echartsElement)||s.echartsLib.init(s.echartsElement,s.props.theme,s.props.opts)},s.dispose=function(){if(s.echartsElement){try{(0,A.clear)(s.echartsElement)}catch(h){console.warn(h)}s.echartsLib.dispose(s.echartsElement)}},s.rerender=function(){var h=s.props,e=h.onEvents,t=h.onChartReady,a=s.renderEchartDom();s.bindEvents(a,e||{}),typeof t=="function"&&s.props.onChartReady(a),s.echartsElement&&(0,A.bind)(s.echartsElement,function(){try{a.resize()}catch(d){console.warn(d)}})},s.bindEvents=function(h,e){var t=function(_,E){typeof _=="string"&&typeof E=="function"&&h.on(_,function(p){E(p,h)})};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t(a,e[a])},s.renderEchartDom=function(){var h=s.getEchartsInstance();return h.setOption(s.props.option,s.props.notMerge||!1,s.props.lazyUpdate||!1),s.props.showLoading?h.showLoading(s.props.loadingOption||null):h.hideLoading(),h},s.echartsLib=l.echarts,s.echartsElement=null,s}return J(f,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(s){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(s,this.props))){if(!(0,g.default)(s.theme,this.props.theme)||!(0,g.default)(s.opts,this.props.opts)||!(0,g.default)(s.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var h=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,g.default)((0,c.pick)(this.props,h),(0,c.pick)(s,h))){var e=this.renderEchartDom();if(!(0,g.default)(s.style,this.props.style)||!(0,g.default)(s.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var s=this,h=this.props,e=h.style,t=h.className,a=K({height:300},e);return y.default.createElement("div",{ref:function(_){s.echartsElement=_},style:a,className:"echarts-for-react "+t})}}]),f}(B.Component);Mt.default=n,n.propTypes={option:v.default.object.isRequired,echarts:v.default.object,notMerge:v.default.bool,lazyUpdate:v.default.bool,style:v.default.object,className:v.default.string,theme:v.default.oneOfType([v.default.string,v.default.object]),onChartReady:v.default.func,showLoading:v.default.bool,loadingOption:v.default.object,onEvents:v.default.object,opts:v.default.shape({devicePixelRatio:v.default.number,renderer:v.default.oneOf(["canvas","svg"]),width:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])]),height:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:v.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(Vr,Mt,j){"use strict";var K;K={value:!0},Mt.Z=void 0;var J=j(76411),B=v(J),y=j(97774),I=v(y);function v(u){return u&&u.__esModule?u:{default:u}}function x(u,i){if(!(u instanceof i))throw new TypeError("Cannot call a class as a function")}function g(u,i){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i&&(typeof i=="object"||typeof i=="function")?i:u}function A(u,i){if(typeof i!="function"&&i!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof i);u.prototype=Object.create(i&&i.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(u,i):u.__proto__=i)}var c=function(u){A(i,u);function i(m){x(this,i);var r=g(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,m));return r.echartsLib=B.default,r}return i}(I.default);Mt.Z=c},65429:function(Vr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var j=Mt.pick=function(J,B){var y={};return B.forEach(function(I){y[I]=J[I]}),y}},48961:function(Vr,Mt,j){(function(J,B){Vr.exports=B(j(76411))})(this,function(K){return function(J){var B={};function y(I){if(B[I])return B[I].exports;var v=B[I]={i:I,l:!1,exports:{}};return J[I].call(v.exports,v,v.exports,y),v.l=!0,v.exports}return y.m=J,y.c=B,y.d=function(I,v,x){y.o(I,v)||Object.defineProperty(I,v,{configurable:!1,enumerable:!0,get:x})},y.n=function(I){var v=I&&I.__esModule?function(){return I.default}:function(){return I};return y.d(v,"a",v),v},y.o=function(I,v){return Object.prototype.hasOwnProperty.call(I,v)},y.p="",y(y.s=87)}([function(J,B){J.exports=K},function(J,B,y){(function(I){"use strict";var v={};v.exports=B,function(x){if(!g)var g=1e-6;if(!A)var A=typeof Float32Array!="undefined"?Float32Array:Array;if(!c)var c=Math.random;var u={};u.setMatrixArrayType=function(e){A=e},typeof x!="undefined"&&(x.glMatrix=u);var i=Math.PI/180;u.toRadian=function(e){return e*i};var m={};m.create=function(){var e=new A(2);return e[0]=0,e[1]=0,e},m.clone=function(e){var t=new A(2);return t[0]=e[0],t[1]=e[1],t},m.fromValues=function(e,t){var a=new A(2);return a[0]=e,a[1]=t,a},m.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},m.set=function(e,t,a){return e[0]=t,e[1]=a,e},m.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e},m.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e},m.sub=m.subtract,m.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e},m.mul=m.multiply,m.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e},m.div=m.divide,m.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e},m.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e},m.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e},m.scaleAndAdd=function(e,t,a,d){return e[0]=t[0]+a[0]*d,e[1]=t[1]+a[1]*d,e},m.distance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1];return Math.sqrt(a*a+d*d)},m.dist=m.distance,m.squaredDistance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1];return a*a+d*d},m.sqrDist=m.squaredDistance,m.length=function(e){var t=e[0],a=e[1];return Math.sqrt(t*t+a*a)},m.len=m.length,m.squaredLength=function(e){var t=e[0],a=e[1];return t*t+a*a},m.sqrLen=m.squaredLength,m.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},m.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},m.normalize=function(e,t){var a=t[0],d=t[1],_=a*a+d*d;return _>0&&(_=1/Math.sqrt(_),e[0]=t[0]*_,e[1]=t[1]*_),e},m.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},m.cross=function(e,t,a){var d=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=d,e},m.lerp=function(e,t,a,d){var _=t[0],E=t[1];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e},m.random=function(e,t){t=t||1;var a=c()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},m.transformMat2=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[2]*_,e[1]=a[1]*d+a[3]*_,e},m.transformMat2d=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[2]*_+a[4],e[1]=a[1]*d+a[3]*_+a[5],e},m.transformMat3=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[3]*_+a[6],e[1]=a[1]*d+a[4]*_+a[7],e},m.transformMat4=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[4]*_+a[12],e[1]=a[1]*d+a[5]*_+a[13],e},m.forEach=function(){var e=m.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=2),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C<M;C+=a)e[0]=t[C],e[1]=t[C+1],E(e,e,p),t[C]=e[0],t[C+1]=e[1];return t}}(),m.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof x!="undefined"&&(x.vec2=m);var r={};r.create=function(){var e=new A(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new A(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,a){var d=new A(3);return d[0]=e,d[1]=t,d[2]=a,d},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,a,d){return e[0]=t,e[1]=a,e[2]=d,e},r.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e},r.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e},r.sub=r.subtract,r.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e},r.mul=r.multiply,r.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e},r.div=r.divide,r.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e},r.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e},r.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e},r.scaleAndAdd=function(e,t,a,d){return e[0]=t[0]+a[0]*d,e[1]=t[1]+a[1]*d,e[2]=t[2]+a[2]*d,e},r.distance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2];return Math.sqrt(a*a+d*d+_*_)},r.dist=r.distance,r.squaredDistance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2];return a*a+d*d+_*_},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],a=e[1],d=e[2];return Math.sqrt(t*t+a*a+d*d)},r.len=r.length,r.squaredLength=function(e){var t=e[0],a=e[1],d=e[2];return t*t+a*a+d*d},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var a=t[0],d=t[1],_=t[2],E=a*a+d*d+_*_;return E>0&&(E=1/Math.sqrt(E),e[0]=t[0]*E,e[1]=t[1]*E,e[2]=t[2]*E),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2];return e[0]=_*M-E*C,e[1]=E*p-d*M,e[2]=d*C-_*p,e},r.lerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e[2]=p+d*(a[2]-p),e},r.random=function(e,t){t=t||1;var a=c()*2*Math.PI,d=c()*2-1,_=Math.sqrt(1-d*d)*t;return e[0]=Math.cos(a)*_,e[1]=Math.sin(a)*_,e[2]=d*t,e},r.transformMat4=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[3]*d+a[7]*_+a[11]*E+a[15];return p=p||1,e[0]=(a[0]*d+a[4]*_+a[8]*E+a[12])/p,e[1]=(a[1]*d+a[5]*_+a[9]*E+a[13])/p,e[2]=(a[2]*d+a[6]*_+a[10]*E+a[14])/p,e},r.transformMat3=function(e,t,a){var d=t[0],_=t[1],E=t[2];return e[0]=d*a[0]+_*a[3]+E*a[6],e[1]=d*a[1]+_*a[4]+E*a[7],e[2]=d*a[2]+_*a[5]+E*a[8],e},r.transformQuat=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2],w=a[3],b=w*d+C*E-M*_,L=w*_+M*d-p*E,N=w*E+p*_-C*d,S=-p*d-C*_-M*E;return e[0]=b*w+S*-p+L*-M-N*-C,e[1]=L*w+S*-C+N*-p-b*-M,e[2]=N*w+S*-M+b*-C-L*-p,e},r.rotateX=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0],E[1]=_[1]*Math.cos(d)-_[2]*Math.sin(d),E[2]=_[1]*Math.sin(d)+_[2]*Math.cos(d),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateY=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[2]*Math.sin(d)+_[0]*Math.cos(d),E[1]=_[1],E[2]=_[2]*Math.cos(d)-_[0]*Math.sin(d),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateZ=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0]*Math.cos(d)-_[1]*Math.sin(d),E[1]=_[0]*Math.sin(d)+_[1]*Math.cos(d),E[2]=_[2],e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=3),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C<M;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],E(e,e,p),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),r.angle=function(e,t){var a=r.fromValues(e[0],e[1],e[2]),d=r.fromValues(t[0],t[1],t[2]);r.normalize(a,a),r.normalize(d,d);var _=r.dot(a,d);return _>1?0:Math.acos(_)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof x!="undefined"&&(x.vec3=r);var n={};n.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,a,d){var _=new A(4);return _[0]=e,_[1]=t,_[2]=a,_[3]=d,_},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,a,d,_){return e[0]=t,e[1]=a,e[2]=d,e[3]=_,e},n.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},n.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e},n.sub=n.subtract,n.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},n.mul=n.multiply,n.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},n.div=n.divide,n.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},n.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},n.scaleAndAdd=function(e,t,a,d){return e[0]=t[0]+a[0]*d,e[1]=t[1]+a[1]*d,e[2]=t[2]+a[2]*d,e[3]=t[3]+a[3]*d,e},n.distance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return Math.sqrt(a*a+d*d+_*_+E*E)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return a*a+d*d+_*_+E*E},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],d=e[2],_=e[3];return Math.sqrt(t*t+a*a+d*d+_*_)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],d=e[2],_=e[3];return t*t+a*a+d*d+_*_},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a*a+d*d+_*_+E*E;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p,e[2]=t[2]*p,e[3]=t[3]*p),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2],C=t[3];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e[2]=p+d*(a[2]-p),e[3]=C+d*(a[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=c(),e[1]=c(),e[2]=c(),e[3]=c(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3];return e[0]=a[0]*d+a[4]*_+a[8]*E+a[12]*p,e[1]=a[1]*d+a[5]*_+a[9]*E+a[13]*p,e[2]=a[2]*d+a[6]*_+a[10]*E+a[14]*p,e[3]=a[3]*d+a[7]*_+a[11]*E+a[15]*p,e},n.transformQuat=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2],w=a[3],b=w*d+C*E-M*_,L=w*_+M*d-p*E,N=w*E+p*_-C*d,S=-p*d-C*_-M*E;return e[0]=b*w+S*-p+L*-M-N*-C,e[1]=L*w+S*-C+N*-p-b*-M,e[2]=N*w+S*-M+b*-C-L*-p,e},n.forEach=function(){var e=n.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=4),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C<M;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],E(e,e,p),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.vec4=n);var o={};o.create=function(){var e=new A(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},o.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},o.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},o.transpose=function(e,t){if(e===t){var a=t[1];e[1]=t[2],e[2]=a}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},o.invert=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a*E-_*d;return p?(p=1/p,e[0]=E*p,e[1]=-d*p,e[2]=-_*p,e[3]=a*p,e):null},o.adjoint=function(e,t){var a=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=a,e},o.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},o.multiply=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=a[0],M=a[1],w=a[2],b=a[3];return e[0]=d*C+E*M,e[1]=_*C+p*M,e[2]=d*w+E*b,e[3]=_*w+p*b,e},o.mul=o.multiply,o.rotate=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M+E*C,e[1]=_*M+p*C,e[2]=d*-C+E*M,e[3]=_*-C+p*M,e},o.scale=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=a[0],M=a[1];return e[0]=d*C,e[1]=_*C,e[2]=E*M,e[3]=p*M,e},o.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},o.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},o.LDU=function(e,t,a,d){return e[2]=d[2]/d[0],a[0]=d[0],a[1]=d[1],a[3]=d[3]-e[2]*a[1],[e,t,a]},typeof x!="undefined"&&(x.mat2=o);var f={};f.create=function(){var e=new A(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},f.clone=function(e){var t=new A(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},f.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},f.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},f.invert=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=t[4],C=t[5],M=a*E-d*_;return M?(M=1/M,e[0]=E*M,e[1]=-d*M,e[2]=-_*M,e[3]=a*M,e[4]=(_*C-E*p)*M,e[5]=(d*p-a*C)*M,e):null},f.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},f.multiply=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=a[0],b=a[1],L=a[2],N=a[3],S=a[4],R=a[5];return e[0]=d*w+E*b,e[1]=_*w+p*b,e[2]=d*L+E*N,e[3]=_*L+p*N,e[4]=d*S+E*R+C,e[5]=_*S+p*R+M,e},f.mul=f.multiply,f.rotate=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=Math.sin(a),b=Math.cos(a);return e[0]=d*b+E*w,e[1]=_*b+p*w,e[2]=d*-w+E*b,e[3]=_*-w+p*b,e[4]=C,e[5]=M,e},f.scale=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=a[0],b=a[1];return e[0]=d*w,e[1]=_*w,e[2]=E*b,e[3]=p*b,e[4]=C,e[5]=M,e},f.translate=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=a[0],b=a[1];return e[0]=d,e[1]=_,e[2]=E,e[3]=p,e[4]=d*w+E*b+C,e[5]=_*w+p*b+M,e},f.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},f.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof x!="undefined"&&(x.mat2d=f);var l={};l.create=function(){var e=new A(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},l.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},l.clone=function(e){var t=new A(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},l.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},l.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},l.transpose=function(e,t){if(e===t){var a=t[1],d=t[2],_=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=d,e[7]=_}else 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];return e},l.invert=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=b*p-C*w,N=-b*E+C*M,S=w*E-p*M,R=a*L+d*N+_*S;return R?(R=1/R,e[0]=L*R,e[1]=(-b*d+_*w)*R,e[2]=(C*d-_*p)*R,e[3]=N*R,e[4]=(b*a-_*M)*R,e[5]=(-C*a+_*E)*R,e[6]=S*R,e[7]=(-w*a+d*M)*R,e[8]=(p*a-d*E)*R,e):null},l.adjoint=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=t[4],C=t[5],M=t[6],w=t[7],b=t[8];return e[0]=p*b-C*w,e[1]=_*w-d*b,e[2]=d*C-_*p,e[3]=C*M-E*b,e[4]=a*b-_*M,e[5]=_*E-a*C,e[6]=E*w-p*M,e[7]=d*M-a*w,e[8]=a*p-d*E,e},l.determinant=function(e){var t=e[0],a=e[1],d=e[2],_=e[3],E=e[4],p=e[5],C=e[6],M=e[7],w=e[8];return t*(w*E-p*M)+a*(-w*_+p*C)+d*(M*_-E*C)},l.multiply=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=a[0],S=a[1],R=a[2],O=a[3],F=a[4],U=a[5],Z=a[6],G=a[7],q=a[8];return e[0]=N*d+S*p+R*w,e[1]=N*_+S*C+R*b,e[2]=N*E+S*M+R*L,e[3]=O*d+F*p+U*w,e[4]=O*_+F*C+U*b,e[5]=O*E+F*M+U*L,e[6]=Z*d+G*p+q*w,e[7]=Z*_+G*C+q*b,e[8]=Z*E+G*M+q*L,e},l.mul=l.multiply,l.translate=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=a[0],S=a[1];return e[0]=d,e[1]=_,e[2]=E,e[3]=p,e[4]=C,e[5]=M,e[6]=N*d+S*p+w,e[7]=N*_+S*C+b,e[8]=N*E+S*M+L,e},l.rotate=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=Math.sin(a),S=Math.cos(a);return e[0]=S*d+N*p,e[1]=S*_+N*C,e[2]=S*E+N*M,e[3]=S*p-N*d,e[4]=S*C-N*_,e[5]=S*M-N*E,e[6]=w,e[7]=b,e[8]=L,e},l.scale=function(e,t,a){var d=a[0],_=a[1];return e[0]=d*t[0],e[1]=d*t[1],e[2]=d*t[2],e[3]=_*t[3],e[4]=_*t[4],e[5]=_*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},l.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},l.fromQuat=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a+a,C=d+d,M=_+_,w=a*p,b=d*p,L=d*C,N=_*p,S=_*C,R=_*M,O=E*p,F=E*C,U=E*M;return e[0]=1-L-R,e[3]=b-U,e[6]=N+F,e[1]=b+U,e[4]=1-w-R,e[7]=S-O,e[2]=N-F,e[5]=S+O,e[8]=1-w-L,e},l.normalFromMat4=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=t[9],N=t[10],S=t[11],R=t[12],O=t[13],F=t[14],U=t[15],Z=a*C-d*p,G=a*M-_*p,q=a*w-E*p,re=d*M-_*C,ce=d*w-E*C,me=_*w-E*M,fe=b*O-L*R,de=b*F-N*R,Me=b*U-S*R,Ee=L*F-N*O,Pe=L*U-S*O,Oe=N*U-S*F,le=Z*Oe-G*Pe+q*Ee+re*Me-ce*de+me*fe;return le?(le=1/le,e[0]=(C*Oe-M*Pe+w*Ee)*le,e[1]=(M*Me-p*Oe-w*de)*le,e[2]=(p*Pe-C*Me+w*fe)*le,e[3]=(_*Pe-d*Oe-E*Ee)*le,e[4]=(a*Oe-_*Me+E*de)*le,e[5]=(d*Me-a*Pe-E*fe)*le,e[6]=(O*me-F*ce+U*re)*le,e[7]=(F*q-R*me-U*G)*le,e[8]=(R*ce-O*q+U*Z)*le,e):null},l.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},l.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof x!="undefined"&&(x.mat3=l);var s={};s.create=function(){var e=new A(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.clone=function(e){var t=new A(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var a=t[1],d=t[2],_=t[3],E=t[6],p=t[7],C=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=a,e[6]=t[9],e[7]=t[13],e[8]=d,e[9]=E,e[11]=t[14],e[12]=_,e[13]=p,e[14]=C}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=t[9],N=t[10],S=t[11],R=t[12],O=t[13],F=t[14],U=t[15],Z=a*C-d*p,G=a*M-_*p,q=a*w-E*p,re=d*M-_*C,ce=d*w-E*C,me=_*w-E*M,fe=b*O-L*R,de=b*F-N*R,Me=b*U-S*R,Ee=L*F-N*O,Pe=L*U-S*O,Oe=N*U-S*F,le=Z*Oe-G*Pe+q*Ee+re*Me-ce*de+me*fe;return le?(le=1/le,e[0]=(C*Oe-M*Pe+w*Ee)*le,e[1]=(_*Pe-d*Oe-E*Ee)*le,e[2]=(O*me-F*ce+U*re)*le,e[3]=(N*ce-L*me-S*re)*le,e[4]=(M*Me-p*Oe-w*de)*le,e[5]=(a*Oe-_*Me+E*de)*le,e[6]=(F*q-R*me-U*G)*le,e[7]=(b*me-N*q+S*G)*le,e[8]=(p*Pe-C*Me+w*fe)*le,e[9]=(d*Me-a*Pe-E*fe)*le,e[10]=(R*ce-O*q+U*Z)*le,e[11]=(L*q-b*ce-S*Z)*le,e[12]=(C*de-p*Ee-M*fe)*le,e[13]=(a*Ee-d*de+_*fe)*le,e[14]=(O*G-R*re-F*Z)*le,e[15]=(b*re-L*G+N*Z)*le,e):null},s.adjoint=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=t[9],N=t[10],S=t[11],R=t[12],O=t[13],F=t[14],U=t[15];return e[0]=C*(N*U-S*F)-L*(M*U-w*F)+O*(M*S-w*N),e[1]=-(d*(N*U-S*F)-L*(_*U-E*F)+O*(_*S-E*N)),e[2]=d*(M*U-w*F)-C*(_*U-E*F)+O*(_*w-E*M),e[3]=-(d*(M*S-w*N)-C*(_*S-E*N)+L*(_*w-E*M)),e[4]=-(p*(N*U-S*F)-b*(M*U-w*F)+R*(M*S-w*N)),e[5]=a*(N*U-S*F)-b*(_*U-E*F)+R*(_*S-E*N),e[6]=-(a*(M*U-w*F)-p*(_*U-E*F)+R*(_*w-E*M)),e[7]=a*(M*S-w*N)-p*(_*S-E*N)+b*(_*w-E*M),e[8]=p*(L*U-S*O)-b*(C*U-w*O)+R*(C*S-w*L),e[9]=-(a*(L*U-S*O)-b*(d*U-E*O)+R*(d*S-E*L)),e[10]=a*(C*U-w*O)-p*(d*U-E*O)+R*(d*w-E*C),e[11]=-(a*(C*S-w*L)-p*(d*S-E*L)+b*(d*w-E*C)),e[12]=-(p*(L*F-N*O)-b*(C*F-M*O)+R*(C*N-M*L)),e[13]=a*(L*F-N*O)-b*(d*F-_*O)+R*(d*N-_*L),e[14]=-(a*(C*F-M*O)-p*(d*F-_*O)+R*(d*M-_*C)),e[15]=a*(C*N-M*L)-p*(d*N-_*L)+b*(d*M-_*C),e},s.determinant=function(e){var t=e[0],a=e[1],d=e[2],_=e[3],E=e[4],p=e[5],C=e[6],M=e[7],w=e[8],b=e[9],L=e[10],N=e[11],S=e[12],R=e[13],O=e[14],F=e[15],U=t*p-a*E,Z=t*C-d*E,G=t*M-_*E,q=a*C-d*p,re=a*M-_*p,ce=d*M-_*C,me=w*R-b*S,fe=w*O-L*S,de=w*F-N*S,Me=b*O-L*R,Ee=b*F-N*R,Pe=L*F-N*O;return U*Pe-Z*Ee+G*Me+q*de-re*fe+ce*me},s.multiply=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=t[9],S=t[10],R=t[11],O=t[12],F=t[13],U=t[14],Z=t[15],G=a[0],q=a[1],re=a[2],ce=a[3];return e[0]=G*d+q*C+re*L+ce*O,e[1]=G*_+q*M+re*N+ce*F,e[2]=G*E+q*w+re*S+ce*U,e[3]=G*p+q*b+re*R+ce*Z,G=a[4],q=a[5],re=a[6],ce=a[7],e[4]=G*d+q*C+re*L+ce*O,e[5]=G*_+q*M+re*N+ce*F,e[6]=G*E+q*w+re*S+ce*U,e[7]=G*p+q*b+re*R+ce*Z,G=a[8],q=a[9],re=a[10],ce=a[11],e[8]=G*d+q*C+re*L+ce*O,e[9]=G*_+q*M+re*N+ce*F,e[10]=G*E+q*w+re*S+ce*U,e[11]=G*p+q*b+re*R+ce*Z,G=a[12],q=a[13],re=a[14],ce=a[15],e[12]=G*d+q*C+re*L+ce*O,e[13]=G*_+q*M+re*N+ce*F,e[14]=G*E+q*w+re*S+ce*U,e[15]=G*p+q*b+re*R+ce*Z,e},s.multiplyAffine=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[4],C=t[5],M=t[6],w=t[8],b=t[9],L=t[10],N=t[12],S=t[13],R=t[14],O=a[0],F=a[1],U=a[2];return e[0]=O*d+F*p+U*w,e[1]=O*_+F*C+U*b,e[2]=O*E+F*M+U*L,O=a[4],F=a[5],U=a[6],e[4]=O*d+F*p+U*w,e[5]=O*_+F*C+U*b,e[6]=O*E+F*M+U*L,O=a[8],F=a[9],U=a[10],e[8]=O*d+F*p+U*w,e[9]=O*_+F*C+U*b,e[10]=O*E+F*M+U*L,O=a[12],F=a[13],U=a[14],e[12]=O*d+F*p+U*w+N,e[13]=O*_+F*C+U*b+S,e[14]=O*E+F*M+U*L+R,e},s.mul=s.multiply,s.mulAffine=s.multiplyAffine,s.translate=function(e,t,a){var d=a[0],_=a[1],E=a[2],p,C,M,w,b,L,N,S,R,O,F,U;return t===e?(e[12]=t[0]*d+t[4]*_+t[8]*E+t[12],e[13]=t[1]*d+t[5]*_+t[9]*E+t[13],e[14]=t[2]*d+t[6]*_+t[10]*E+t[14],e[15]=t[3]*d+t[7]*_+t[11]*E+t[15]):(p=t[0],C=t[1],M=t[2],w=t[3],b=t[4],L=t[5],N=t[6],S=t[7],R=t[8],O=t[9],F=t[10],U=t[11],e[0]=p,e[1]=C,e[2]=M,e[3]=w,e[4]=b,e[5]=L,e[6]=N,e[7]=S,e[8]=R,e[9]=O,e[10]=F,e[11]=U,e[12]=p*d+b*_+R*E+t[12],e[13]=C*d+L*_+O*E+t[13],e[14]=M*d+N*_+F*E+t[14],e[15]=w*d+S*_+U*E+t[15]),e},s.scale=function(e,t,a){var d=a[0],_=a[1],E=a[2];return e[0]=t[0]*d,e[1]=t[1]*d,e[2]=t[2]*d,e[3]=t[3]*d,e[4]=t[4]*_,e[5]=t[5]*_,e[6]=t[6]*_,e[7]=t[7]*_,e[8]=t[8]*E,e[9]=t[9]*E,e[10]=t[10]*E,e[11]=t[11]*E,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,a,d){var _=d[0],E=d[1],p=d[2],C=Math.sqrt(_*_+E*E+p*p),M,w,b,L,N,S,R,O,F,U,Z,G,q,re,ce,me,fe,de,Me,Ee,Pe,Oe,le,Ke;return Math.abs(C)<g?null:(C=1/C,_*=C,E*=C,p*=C,M=Math.sin(a),w=Math.cos(a),b=1-w,L=t[0],N=t[1],S=t[2],R=t[3],O=t[4],F=t[5],U=t[6],Z=t[7],G=t[8],q=t[9],re=t[10],ce=t[11],me=_*_*b+w,fe=E*_*b+p*M,de=p*_*b-E*M,Me=_*E*b-p*M,Ee=E*E*b+w,Pe=p*E*b+_*M,Oe=_*p*b+E*M,le=E*p*b-_*M,Ke=p*p*b+w,e[0]=L*me+O*fe+G*de,e[1]=N*me+F*fe+q*de,e[2]=S*me+U*fe+re*de,e[3]=R*me+Z*fe+ce*de,e[4]=L*Me+O*Ee+G*Pe,e[5]=N*Me+F*Ee+q*Pe,e[6]=S*Me+U*Ee+re*Pe,e[7]=R*Me+Z*Ee+ce*Pe,e[8]=L*Oe+O*le+G*Ke,e[9]=N*Oe+F*le+q*Ke,e[10]=S*Oe+U*le+re*Ke,e[11]=R*Oe+Z*le+ce*Ke,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,a){var d=Math.sin(a),_=Math.cos(a),E=t[4],p=t[5],C=t[6],M=t[7],w=t[8],b=t[9],L=t[10],N=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=E*_+w*d,e[5]=p*_+b*d,e[6]=C*_+L*d,e[7]=M*_+N*d,e[8]=w*_-E*d,e[9]=b*_-p*d,e[10]=L*_-C*d,e[11]=N*_-M*d,e},s.rotateY=function(e,t,a){var d=Math.sin(a),_=Math.cos(a),E=t[0],p=t[1],C=t[2],M=t[3],w=t[8],b=t[9],L=t[10],N=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=E*_-w*d,e[1]=p*_-b*d,e[2]=C*_-L*d,e[3]=M*_-N*d,e[8]=E*d+w*_,e[9]=p*d+b*_,e[10]=C*d+L*_,e[11]=M*d+N*_,e},s.rotateZ=function(e,t,a){var d=Math.sin(a),_=Math.cos(a),E=t[0],p=t[1],C=t[2],M=t[3],w=t[4],b=t[5],L=t[6],N=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=E*_+w*d,e[1]=p*_+b*d,e[2]=C*_+L*d,e[3]=M*_+N*d,e[4]=w*_-E*d,e[5]=b*_-p*d,e[6]=L*_-C*d,e[7]=N*_-M*d,e},s.fromRotationTranslation=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=d+d,M=_+_,w=E+E,b=d*C,L=d*M,N=d*w,S=_*M,R=_*w,O=E*w,F=p*C,U=p*M,Z=p*w;return e[0]=1-(S+O),e[1]=L+Z,e[2]=N-U,e[3]=0,e[4]=L-Z,e[5]=1-(b+O),e[6]=R+F,e[7]=0,e[8]=N+U,e[9]=R-F,e[10]=1-(b+S),e[11]=0,e[12]=a[0],e[13]=a[1],e[14]=a[2],e[15]=1,e},s.fromQuat=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a+a,C=d+d,M=_+_,w=a*p,b=d*p,L=d*C,N=_*p,S=_*C,R=_*M,O=E*p,F=E*C,U=E*M;return e[0]=1-L-R,e[1]=b+U,e[2]=N-F,e[3]=0,e[4]=b-U,e[5]=1-w-R,e[6]=S+O,e[7]=0,e[8]=N+F,e[9]=S-O,e[10]=1-w-L,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.frustum=function(e,t,a,d,_,E,p){var C=1/(a-t),M=1/(_-d),w=1/(E-p);return e[0]=E*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=E*2*M,e[6]=0,e[7]=0,e[8]=(a+t)*C,e[9]=(_+d)*M,e[10]=(p+E)*w,e[11]=-1,e[12]=0,e[13]=0,e[14]=p*E*2*w,e[15]=0,e},s.perspective=function(e,t,a,d,_){var E=1/Math.tan(t/2),p=1/(d-_);return e[0]=E/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=E,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(_+d)*p,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*_*d*p,e[15]=0,e},s.ortho=function(e,t,a,d,_,E,p){var C=1/(t-a),M=1/(d-_),w=1/(E-p);return e[0]=-2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*M,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*w,e[11]=0,e[12]=(t+a)*C,e[13]=(_+d)*M,e[14]=(p+E)*w,e[15]=1,e},s.lookAt=function(e,t,a,d){var _,E,p,C,M,w,b,L,N,S,R=t[0],O=t[1],F=t[2],U=d[0],Z=d[1],G=d[2],q=a[0],re=a[1],ce=a[2];return Math.abs(R-q)<g&&Math.abs(O-re)<g&&Math.abs(F-ce)<g?s.identity(e):(b=R-q,L=O-re,N=F-ce,S=1/Math.sqrt(b*b+L*L+N*N),b*=S,L*=S,N*=S,_=Z*N-G*L,E=G*b-U*N,p=U*L-Z*b,S=Math.sqrt(_*_+E*E+p*p),S?(S=1/S,_*=S,E*=S,p*=S):(_=0,E=0,p=0),C=L*p-N*E,M=N*_-b*p,w=b*E-L*_,S=Math.sqrt(C*C+M*M+w*w),S?(S=1/S,C*=S,M*=S,w*=S):(C=0,M=0,w=0),e[0]=_,e[1]=C,e[2]=b,e[3]=0,e[4]=E,e[5]=M,e[6]=L,e[7]=0,e[8]=p,e[9]=w,e[10]=N,e[11]=0,e[12]=-(_*R+E*O+p*F),e[13]=-(C*R+M*O+w*F),e[14]=-(b*R+L*O+N*F),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof x!="undefined"&&(x.mat4=s);var h={};h.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),a=r.fromValues(0,1,0);return function(d,_,E){var p=r.dot(_,E);return p<-.999999?(r.cross(e,t,_),r.length(e)<1e-6&&r.cross(e,a,_),r.normalize(e,e),h.setAxisAngle(d,e,Math.PI),d):p>.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(r.cross(e,_,E),d[0]=e[0],d[1]=e[1],d[2]=e[2],d[3]=1+p,h.normalize(d,d))}}(),h.setAxes=function(){var e=l.create();return function(t,a,d,_){return e[0]=d[0],e[3]=d[1],e[6]=d[2],e[1]=_[0],e[4]=_[1],e[7]=_[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],h.normalize(t,h.fromMat3(t,e))}}(),h.clone=n.clone,h.fromValues=n.fromValues,h.copy=n.copy,h.set=n.set,h.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.setAxisAngle=function(e,t,a){a=a*.5;var d=Math.sin(a);return e[0]=d*t[0],e[1]=d*t[1],e[2]=d*t[2],e[3]=Math.cos(a),e},h.add=n.add,h.multiply=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=a[0],M=a[1],w=a[2],b=a[3];return e[0]=d*b+p*C+_*w-E*M,e[1]=_*b+p*M+E*C-d*w,e[2]=E*b+p*w+d*M-_*C,e[3]=p*b-d*C-_*M-E*w,e},h.mul=h.multiply,h.scale=n.scale,h.rotateX=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M+p*C,e[1]=_*M+E*C,e[2]=E*M-_*C,e[3]=p*M-d*C,e},h.rotateY=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M-E*C,e[1]=_*M+p*C,e[2]=E*M+d*C,e[3]=p*M-_*C,e},h.rotateZ=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M+_*C,e[1]=_*M-d*C,e[2]=E*M+p*C,e[3]=p*M-E*C,e},h.calculateW=function(e,t){var a=t[0],d=t[1],_=t[2];return e[0]=a,e[1]=d,e[2]=_,e[3]=Math.sqrt(Math.abs(1-a*a-d*d-_*_)),e},h.dot=n.dot,h.lerp=n.lerp,h.slerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2],C=t[3],M=a[0],w=a[1],b=a[2],L=a[3],N,S,R,O,F;return S=_*M+E*w+p*b+C*L,S<0&&(S=-S,M=-M,w=-w,b=-b,L=-L),1-S>1e-6?(N=Math.acos(S),R=Math.sin(N),O=Math.sin((1-d)*N)/R,F=Math.sin(d*N)/R):(O=1-d,F=d),e[0]=O*_+F*M,e[1]=O*E+F*w,e[2]=O*p+F*b,e[3]=O*C+F*L,e},h.invert=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a*a+d*d+_*_+E*E,C=p?1/p:0;return e[0]=-a*C,e[1]=-d*C,e[2]=-_*C,e[3]=E*C,e},h.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},h.length=n.length,h.len=h.length,h.squaredLength=n.squaredLength,h.sqrLen=h.squaredLength,h.normalize=n.normalize,h.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],d;if(a>0)d=Math.sqrt(a+1),e[3]=.5*d,d=.5/d,e[0]=(t[5]-t[7])*d,e[1]=(t[6]-t[2])*d,e[2]=(t[1]-t[3])*d;else{var _=0;t[4]>t[0]&&(_=1),t[8]>t[_*3+_]&&(_=2);var E=(_+1)%3,p=(_+2)%3;d=Math.sqrt(t[_*3+_]-t[E*3+E]-t[p*3+p]+1),e[_]=.5*d,d=.5/d,e[3]=(t[E*3+p]-t[p*3+E])*d,e[E]=(t[E*3+_]+t[_*3+E])*d,e[p]=(t[p*3+_]+t[_*3+p])*d}return e},h.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.quat=h)}(v.exports)})(this)},function(J,B,y){"use strict";var I=y(24),v=y(46),x=y(5),g=y(6),A=y(7),c=y(17),u=y(28),i=y(13),m=y(0),r=y.n(m),n=y(29),o=y(53),f=y.n(o),l=y(54),s=y(106),h=y(107),e=y(113),t=y(114),a=y(3),d=y(68),_=y(37),E=y(69),p=y(116),C=y(70),M=y(71),w=y(72),b=y(36),L=y(30),N=y(23),S=y(4),R=y(117),O=y(50),F=y(118),U=y(119),Z=y(120),G=y(9),q=y(67),re=y(49),ce=y(15),me=y(52),fe=y(121),de=y(126),Me=y(63),Ee=y(127),Pe=y(128),Oe=y(129),le=y(130),Ke=y(131),we=y(132);r.a.util.extend(u.a.prototype,fe.a),A.a.import(de.a),A.a.import(Me.a),A.a.import(Ee.a),A.a.import(Pe.a),A.a.import(Oe.a),A.a.import(le.a),A.a.import(Ke.a),A.a.import(we.a);function De(ie){return!ie||ie==="none"}function Be(ie){return ie instanceof HTMLCanvasElement||ie instanceof HTMLImageElement||ie instanceof Image}function Ne(ie){return ie.getZr&&ie.setOption}var V=n.a.prototype.addToScene,ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(ie){if(V.call(this,ie),this.__zr){var ge=this.__zr;ie.traverse(function(Te){Te.__zr=ge,Te.addAnimatorsToZr&&Te.addAnimatorsToZr(ge)})}},n.a.prototype.removeFromScene=function(ie){ue.call(this,ie),ie.traverse(function(ge){var Te=ge.__zr;ge.__zr=null,Te&&ge.removeAnimatorsFromZr&&ge.removeAnimatorsFromZr(Te)})},c.a.prototype.setTextureImage=function(ie,ge,Te,ke){if(this.shader){var He=Te.getZr(),Ge=this,he;return Ge.autoUpdateTextureStatus=!1,Ge.disableTexture(ie),De(ge)||(he=ne.loadTexture(ge,Te,ke,function(Ce){Ge.enableTexture(ie),He&&He.refresh()}),Ge.set(ie,he)),he}};var ne={};ne.Renderer=v.a,ne.Node=u.a,ne.Mesh=I.a,ne.Shader=A.a,ne.Material=c.a,ne.Texture=g.a,ne.Texture2D=x.a,ne.Geometry=i.a,ne.SphereGeometry=d.a,ne.PlaneGeometry=_.a,ne.CubeGeometry=E.a,ne.AmbientLight=p.a,ne.DirectionalLight=C.a,ne.PointLight=M.a,ne.SpotLight=w.a,ne.PerspectiveCamera=b.a,ne.OrthographicCamera=L.a,ne.Vector2=N.a,ne.Vector3=S.a,ne.Vector4=R.a,ne.Quaternion=O.a,ne.Matrix2=F.a,ne.Matrix2d=U.a,ne.Matrix3=Z.a,ne.Matrix4=G.a,ne.Plane=q.a,ne.Ray=re.a,ne.BoundingBox=ce.a,ne.Frustum=me.a;var _e=l.a.createBlank("rgba(255,255,255,0)").image;function $(ie){return Math.pow(2,Math.round(Math.log(ie)/Math.LN2))}function Q(ie){if((ie.wrapS===g.a.REPEAT||ie.wrapT===g.a.REPEAT)&&ie.image){var ge=$(ie.width),Te=$(ie.height);if(ge!==ie.width||Te!==ie.height){var ke=document.createElement("canvas");ke.width=ge,ke.height=Te;var He=ke.getContext("2d");He.drawImage(ie.image,0,0,ge,Te),ie.image=ke}}}ne.loadTexture=function(ie,ge,Te,ke){typeof Te=="function"&&(ke=Te,Te={}),Te=Te||{};for(var He=Object.keys(Te).sort(),Ge="",he=0;he<He.length;he++)Ge+=He[he]+"_"+Te[He[he]]+"_";var Ce=ge.__textureCache=ge.__textureCache||new f.a(20);if(Ne(ie)){var ve=ie.__textureid__,ze=Ce.get(Ge+ve);if(ze)ze.texture.surface.setECharts(ie),ke&&ke(ze.texture);else{var be=new s.a(ie);be.onupdate=function(){ge.getZr().refresh()},ze={texture:be.getTexture()};for(var he=0;he<He.length;he++)ze.texture[He[he]]=Te[He[he]];ve=ie.__textureid__||"__ecgl_ec__"+ze.texture.__uid__,ie.__textureid__=ve,Ce.put(Ge+ve,ze),ke&&ke(ze.texture)}return ze.texture}else if(Be(ie)){var ve=ie.__textureid__,ze=Ce.get(Ge+ve);if(!ze){ze={texture:new ne.Texture2D({image:ie})};for(var he=0;he<He.length;he++)ze.texture[He[he]]=Te[He[he]];ve=ie.__textureid__||"__ecgl_image__"+ze.texture.__uid__,ie.__textureid__=ve,Ce.put(Ge+ve,ze),Q(ze.texture),ke&&ke(ze.texture)}return ze.texture}else{var ze=Ce.get(Ge+ie);if(ze)ze.callbacks?ze.callbacks.push(ke):ke&&ke(ze.texture);else if(ie.match(/.hdr$|^data:application\/octet-stream/)){ze={callbacks:[ke]};var Ze=l.a.loadTexture(ie,{exposure:Te.exposure,fileType:"hdr"},function(){Ze.dirty(),ze.callbacks.forEach(function(Xe){Xe&&Xe(Ze)}),ze.callbacks=null});ze.texture=Ze,Ce.put(Ge+ie,ze)}else{for(var Ze=new ne.Texture2D({image:new Image}),he=0;he<He.length;he++)Ze[He[he]]=Te[He[he]];ze={texture:Ze,callbacks:[ke]};var pt=Ze.image;pt.onload=function(){Ze.image=pt,Q(Ze),Ze.dirty(),ze.callbacks.forEach(function(Rt){Rt&&Rt(Ze)}),ze.callbacks=null},pt.src=ie,Ze.image=_e,Ce.put(Ge+ie,ze)}return ze.texture}},ne.createAmbientCubemap=function(ie,ge,Te,ke){ie=ie||{};var He=ie.texture,Ge=a.a.firstNotNull(ie.exposure,1),he=new h.a({intensity:a.a.firstNotNull(ie.specularIntensity,1)}),Ce=new e.a({intensity:a.a.firstNotNull(ie.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return he.cubemap=ne.loadTexture(He,Te,{exposure:Ge},function(){he.cubemap.flipY=!1,he.prefilter(ge,32),Ce.coefficients=t.a.projectEnvironmentMap(ge,he.cubemap,{lod:1}),ke&&ke()}),{specular:he,diffuse:Ce}},ne.createBlankTexture=l.a.createBlank,ne.isImage=Be,ne.additiveBlend=function(ie){ie.blendEquation(ie.FUNC_ADD),ie.blendFunc(ie.SRC_ALPHA,ie.ONE)},ne.parseColor=function(ie,ge){return ie instanceof Array?(ge||(ge=[]),ge[0]=ie[0],ge[1]=ie[1],ge[2]=ie[2],ie.length>3?ge[3]=ie[3]:ge[3]=1,ge):(ge=r.a.color.parse(ie||"#000",ge)||[0,0,0,0],ge[0]/=255,ge[1]/=255,ge[2]/=255,ge)},ne.directionFromAlphaBeta=function(ie,ge){var Te=ie/180*Math.PI+Math.PI/2,ke=-ge/180*Math.PI+Math.PI/2,He=[],Ge=Math.sin(Te);return He[0]=Ge*Math.cos(ke),He[1]=-Math.cos(Te),He[2]=Ge*Math.sin(ke),He},ne.getShadowResolution=function(ie){var ge=1024;switch(ie){case"low":ge=512;break;case"medium":break;case"high":ge=2048;break;case"ultra":ge=4096;break}return ge},ne.COMMON_SHADERS=["lambert","color","realistic","hatching"],ne.createShader=function(ie){var ge=A.a.source(ie+".vertex"),Te=A.a.source(ie+".fragment");ge||console.error("Vertex shader of '%s' not exits",ie),Te||console.error("Fragment shader of '%s' not exits",ie);var ke=new A.a(ge,Te);return ke.name=ie,ke},ne.createMaterial=function(ie,ge){ge instanceof Array||(ge=[ge]);var Te=ne.createShader(ie),ke=new c.a({shader:Te});return ge.forEach(function(He){typeof He=="string"&&ke.define(He)}),ke},ne.setMaterialFromModel=function(ie,ge,Te,ke){ge.autoUpdateTextureStatus=!1;var He=Te.getModel(ie+"Material"),Ge=He.get("detailTexture"),he=a.a.firstNotNull(He.get("textureTiling"),1),Ce=a.a.firstNotNull(He.get("textureOffset"),0);typeof he=="number"&&(he=[he,he]),typeof Ce=="number"&&(Ce=[Ce,Ce]);var ve=he[0]>1||he[1]>1?ne.Texture.REPEAT:ne.Texture.CLAMP_TO_EDGE,ze={anisotropic:8,wrapS:ve,wrapT:ve};if(ie==="realistic"){var be=He.get("roughness"),Ze=He.get("metalness");Ze!=null?isNaN(Ze)&&(ge.setTextureImage("metalnessMap",Ze,ke,ze),Ze=a.a.firstNotNull(He.get("metalnessAdjust"),.5)):Ze=0,be!=null?isNaN(be)&&(ge.setTextureImage("roughnessMap",be,ke,ze),be=a.a.firstNotNull(He.get("roughnessAdjust"),.5)):be=.5;var pt=He.get("normalTexture");ge.setTextureImage("detailMap",Ge,ke,ze),ge.setTextureImage("normalMap",pt,ke,ze),ge.set({roughness:be,metalness:Ze,detailUvRepeat:he,detailUvOffset:Ce})}else if(ie==="lambert")ge.setTextureImage("detailMap",Ge,ke,ze),ge.set({detailUvRepeat:he,detailUvOffset:Ce});else if(ie==="color")ge.setTextureImage("detailMap",Ge,ke,ze),ge.set({detailUvRepeat:he,detailUvOffset:Ce});else if(ie==="hatching"){var lt=He.get("hatchingTextures")||[];lt.length<6&&console.error("Invalid hatchingTextures.");for(var Xe=0;Xe<6;Xe++)ge.setTextureImage("hatch"+(Xe+1),lt[Xe],ke,{anisotropic:8,wrapS:ne.Texture.REPEAT,wrapT:ne.Texture.REPEAT});ge.set({detailUvRepeat:he,detailUvOffset:Ce})}},ne.updateVertexAnimation=function(ie,ge,Te,ke){var He=ke.get("animation"),Ge=ke.get("animationDurationUpdate"),he=ke.get("animationEasingUpdate"),Ce=Te.shadowDepthMaterial;if(He&&ge&&Ge>0&&ge.geometry.vertexCount===Te.geometry.vertexCount){Te.material.define("vertex","VERTEX_ANIMATION"),Te.ignorePreZ=!0,Ce&&Ce.define("vertex","VERTEX_ANIMATION");for(var ve=0;ve<ie.length;ve++)Te.geometry.attributes[ie[ve][0]].value=ge.geometry.attributes[ie[ve][1]].value;Te.geometry.dirty(),Te.__percent=0,Te.material.set("percent",0),Te.stopAnimation(),Te.animate().when(Ge,{__percent:1}).during(function(){Te.material.set("percent",Te.__percent),Ce&&Ce.set("percent",Te.__percent)}).done(function(){Te.ignorePreZ=!1,Te.material.undefine("vertex","VERTEX_ANIMATION"),Ce&&Ce.undefine("vertex","VERTEX_ANIMATION")}).start(he)}else Te.material.undefine("vertex","VERTEX_ANIMATION"),Ce&&Ce.undefine("vertex","VERTEX_ANIMATION")},B.a=ne},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x={firstNotNull:function(){for(var g=0,A=arguments.length;g<A;g++)if(arguments[g]!=null)return arguments[g]},queryDataIndex:function(g,A){if(A.dataIndexInside!=null)return A.dataIndexInside;if(A.dataIndex!=null)return v.a.util.isArray(A.dataIndex)?v.a.util.map(A.dataIndex,function(c){return g.indexOfRawIndex(c)}):g.indexOfRawIndex(A.dataIndex);if(A.name!=null)return v.a.util.isArray(A.name)?v.a.util.map(A.name,function(c){return g.indexOfName(c)}):g.indexOfName(A.name)}};B.a=x},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec3,g=function(n,o,f){n=n||0,o=o||0,f=f||0,this.array=x.fromValues(n,o,f),this._dirty=!0};g.prototype={constructor:g,add:function(n){return x.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,o,f){return this.array[0]=n,this.array[1]=o,this.array[2]=f,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z)},copy:function(n){return x.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,o){return x.cross(this.array,n.array,o.array),this._dirty=!0,this},dist:function(n){return x.dist(this.array,n.array)},distance:function(n){return x.distance(this.array,n.array)},div:function(n){return x.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return x.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return x.dot(this.array,n.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(n,o,f){return x.lerp(this.array,n.array,o.array,f),this._dirty=!0,this},min:function(n){return x.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return x.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return x.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return x.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return x.random(this.array,n),this._dirty=!0,this},scale:function(n){return x.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,o){return x.scaleAndAdd(this.array,this.array,n.array,o),this._dirty=!0,this},sqrDist:function(n){return x.sqrDist(this.array,n.array)},squaredDistance:function(n){return x.squaredDistance(this.array,n.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(n){return x.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return x.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return x.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return x.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return x.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var o=this.array;if(n=n.array,n[15]===0){var f=-1/o[2];o[0]=n[0]*o[0]*f,o[1]=n[5]*o[1]*f,o[2]=(n[10]*o[2]+n[14])*f}else o[0]=n[0]*o[0]+n[12],o[1]=n[5]*o[1]+n[13],o[2]=n[10]*o[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,o){g.eulerFromQuat(this,n,o)},eulerFromMat3:function(n,o){g.eulerFromMat3(this,n,o)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var c=g.prototype;A(c,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),A(c,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),A(c,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}g.add=function(n,o,f){return x.add(n.array,o.array,f.array),n._dirty=!0,n},g.set=function(n,o,f,l){x.set(n.array,o,f,l),n._dirty=!0},g.copy=function(n,o){return x.copy(n.array,o.array),n._dirty=!0,n},g.cross=function(n,o,f){return x.cross(n.array,o.array,f.array),n._dirty=!0,n},g.dist=function(n,o){return x.distance(n.array,o.array)},g.distance=g.dist,g.div=function(n,o,f){return x.divide(n.array,o.array,f.array),n._dirty=!0,n},g.divide=g.div,g.dot=function(n,o){return x.dot(n.array,o.array)},g.len=function(n){return x.length(n.array)},g.lerp=function(n,o,f,l){return x.lerp(n.array,o.array,f.array,l),n._dirty=!0,n},g.min=function(n,o,f){return x.min(n.array,o.array,f.array),n._dirty=!0,n},g.max=function(n,o,f){return x.max(n.array,o.array,f.array),n._dirty=!0,n},g.mul=function(n,o,f){return x.multiply(n.array,o.array,f.array),n._dirty=!0,n},g.multiply=g.mul,g.negate=function(n,o){return x.negate(n.array,o.array),n._dirty=!0,n},g.normalize=function(n,o){return x.normalize(n.array,o.array),n._dirty=!0,n},g.random=function(n,o){return x.random(n.array,o),n._dirty=!0,n},g.scale=function(n,o,f){return x.scale(n.array,o.array,f),n._dirty=!0,n},g.scaleAndAdd=function(n,o,f,l){return x.scaleAndAdd(n.array,o.array,f.array,l),n._dirty=!0,n},g.sqrDist=function(n,o){return x.sqrDist(n.array,o.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(n){return x.sqrLen(n.array)},g.squaredLength=g.sqrLen,g.sub=function(n,o,f){return x.subtract(n.array,o.array,f.array),n._dirty=!0,n},g.subtract=g.sub,g.transformMat3=function(n,o,f){return x.transformMat3(n.array,o.array,f.array),n._dirty=!0,n},g.transformMat4=function(n,o,f){return x.transformMat4(n.array,o.array,f.array),n._dirty=!0,n},g.transformQuat=function(n,o,f){return x.transformQuat(n.array,o.array,f.array),n._dirty=!0,n};function u(n,o,f){return n<o?o:n>f?f:n}var i=Math.atan2,m=Math.asin,r=Math.abs;g.eulerFromQuat=function(n,o,p){n._dirty=!0,o=o.array;var l=n.array,s=o[0],h=o[1],e=o[2],t=o[3],a=s*s,d=h*h,_=e*e,E=t*t,p=(p||"XYZ").toUpperCase();switch(p){case"XYZ":l[0]=i(2*(s*t-h*e),E-a-d+_),l[1]=m(u(2*(s*e+h*t),-1,1)),l[2]=i(2*(e*t-s*h),E+a-d-_);break;case"YXZ":l[0]=m(u(2*(s*t-h*e),-1,1)),l[1]=i(2*(s*e+h*t),E-a-d+_),l[2]=i(2*(s*h+e*t),E-a+d-_);break;case"ZXY":l[0]=m(u(2*(s*t+h*e),-1,1)),l[1]=i(2*(h*t-e*s),E-a-d+_),l[2]=i(2*(e*t-s*h),E-a+d-_);break;case"ZYX":l[0]=i(2*(s*t+e*h),E-a-d+_),l[1]=m(u(2*(h*t-s*e),-1,1)),l[2]=i(2*(s*h+e*t),E+a-d-_);break;case"YZX":l[0]=i(2*(s*t-e*h),E-a+d-_),l[1]=i(2*(h*t-s*e),E+a-d-_),l[2]=m(u(2*(s*h+e*t),-1,1));break;case"XZY":l[0]=i(2*(s*t+h*e),E-a+d-_),l[1]=i(2*(s*e+h*t),E+a-d-_),l[2]=m(u(2*(e*t-s*h),-1,1));break;default:console.warn("Unkown order: "+p)}return n},g.eulerFromMat3=function(n,o,M){var l=o.array,s=l[0],h=l[3],e=l[6],t=l[1],a=l[4],d=l[7],_=l[2],E=l[5],p=l[8],C=n.array,M=(M||"XYZ").toUpperCase();switch(M){case"XYZ":C[1]=m(u(e,-1,1)),r(e)<.99999?(C[0]=i(-d,p),C[2]=i(-h,s)):(C[0]=i(E,a),C[2]=0);break;case"YXZ":C[0]=m(-u(d,-1,1)),r(d)<.99999?(C[1]=i(e,p),C[2]=i(t,a)):(C[1]=i(-_,s),C[2]=0);break;case"ZXY":C[0]=m(u(E,-1,1)),r(E)<.99999?(C[1]=i(-_,p),C[2]=i(-h,a)):(C[1]=0,C[2]=i(t,s));break;case"ZYX":C[1]=m(-u(_,-1,1)),r(_)<.99999?(C[0]=i(E,p),C[2]=i(t,s)):(C[0]=0,C[2]=i(-h,a));break;case"YZX":C[2]=m(u(t,-1,1)),r(t)<.99999?(C[0]=i(-d,a),C[1]=i(-_,s)):(C[0]=0,C[1]=i(e,p));break;case"XZY":C[2]=m(-u(h,-1,1)),r(h)<.99999?(C[0]=i(E,a),C[1]=i(e,s)):(C[0]=i(-d,p),C[1]=0);break;default:console.warn("Unkown order: "+M)}return n._dirty=!0,n},g.POSITIVE_X=new g(1,0,0),g.NEGATIVE_X=new g(-1,0,0),g.POSITIVE_Y=new g(0,1,0),g.NEGATIVE_Y=new g(0,-1,0),g.POSITIVE_Z=new g(0,0,1),g.NEGATIVE_Z=new g(0,0,-1),g.UP=new g(0,1,0),g.ZERO=new g(0,0,0),B.a=g},function(J,B,y){"use strict";var I=y(6),v=y(11),x=y(66),g=x.a.isPowerOfTwo,A=I.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(c){var u=c.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(c);var i=this.format,m=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=c.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),m===36193){var n=c.getGLExtension("OES_texture_half_float");n||(m=v.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,f=this.height,l=0;l<this.mipmaps.length;l++){var s=this.mipmaps[l];this._updateTextureData(u,s,l,o,f,i,m),o/=2,f/=2}else this._updateTextureData(u,this,0,this.width,this.height,i,m),this.useMipmap&&!this.NPOT&&u.generateMipmap(u.TEXTURE_2D);u.bindTexture(u.TEXTURE_2D,null)},_updateTextureData:function(c,u,i,m,r,n,o){u.image?c.texImage2D(c.TEXTURE_2D,i,n,n,o,u.image):n<=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT?c.compressedTexImage2D(c.TEXTURE_2D,i,n,m,r,0,u.pixels):c.texImage2D(c.TEXTURE_2D,i,n,m,r,0,n,o,u.pixels)},generateMipmap:function(c){var u=c.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var c,u;return this.image?(c=this.image.width,u=this.image.height):(c=this.width,u=this.height),g(c)&&g(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(c){c.gl.bindTexture(c.gl.TEXTURE_2D,this.getWebGLTexture(c))},unbind:function(c){c.gl.bindTexture(c.gl.TEXTURE_2D,null)},load:function(c,u){var i=new Image;u&&(i.crossOrigin=u);var m=this;return i.onload=function(){m.dirty(),m.trigger("success",m),i.onload=null},i.onerror=function(){m.trigger("error",m),i.onerror=null},i.src=c,this.image=i,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(c){this.image?console.warn("Texture from image can't set width"):(this._width!==c&&this.dirty(),this._width=c)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(c){this.image?console.warn("Texture from image can't set height"):(this._height!==c&&this.dirty(),this._height=c)}}),B.a=A},function(J,B,y){"use strict";var I=y(8),v=y(11),x=y(48),g=I.a.extend({width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new x.a},{getWebGLTexture:function(A){var c=A.gl,u=this._cache;return u.use(A.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",c.createTexture()),this.dynamic?this.update(A):u.isDirty()&&(this.update(A),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var c=A.gl;c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,this.flipY),c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),c.pixelStorei(c.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===v.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=A.getGLExtension("EXT_sRGB");this.format===g.SRGB&&!u&&(this.format=g.RGB),this.format===g.SRGB_ALPHA&&!u&&(this.format=g.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==v.a.NEAREST_MIPMAP_NEAREST||A==v.a.NEAREST_MIPMAP_LINEAR?v.a.NEAREST:A==v.a.LINEAR_MIPMAP_LINEAR||A==v.a.LINEAR_MIPMAP_NEAREST?v.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var c=1;c<32;c<<=1)A=A|A>>c;return A+1},dispose:function(A){var c=this._cache;c.use(A.__uid__);var u=c.get("webgl_texture");u&&A.gl.deleteTexture(u),c.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(g.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(g.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),g.BYTE=v.a.BYTE,g.UNSIGNED_BYTE=v.a.UNSIGNED_BYTE,g.SHORT=v.a.SHORT,g.UNSIGNED_SHORT=v.a.UNSIGNED_SHORT,g.INT=v.a.INT,g.UNSIGNED_INT=v.a.UNSIGNED_INT,g.FLOAT=v.a.FLOAT,g.HALF_FLOAT=36193,g.UNSIGNED_INT_24_8_WEBGL=34042,g.DEPTH_COMPONENT=v.a.DEPTH_COMPONENT,g.DEPTH_STENCIL=v.a.DEPTH_STENCIL,g.ALPHA=v.a.ALPHA,g.RGB=v.a.RGB,g.RGBA=v.a.RGBA,g.LUMINANCE=v.a.LUMINANCE,g.LUMINANCE_ALPHA=v.a.LUMINANCE_ALPHA,g.SRGB=35904,g.SRGB_ALPHA=35906,g.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,g.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,g.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,g.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,g.NEAREST=v.a.NEAREST,g.LINEAR=v.a.LINEAR,g.NEAREST_MIPMAP_NEAREST=v.a.NEAREST_MIPMAP_NEAREST,g.LINEAR_MIPMAP_NEAREST=v.a.LINEAR_MIPMAP_NEAREST,g.NEAREST_MIPMAP_LINEAR=v.a.NEAREST_MIPMAP_LINEAR,g.LINEAR_MIPMAP_LINEAR=v.a.LINEAR_MIPMAP_LINEAR,g.REPEAT=v.a.REPEAT,g.CLAMP_TO_EDGE=v.a.CLAMP_TO_EDGE,g.MIRRORED_REPEAT=v.a.MIRRORED_REPEAT,B.a=g},function(J,B,y){"use strict";var I=y(21),v=y(18),x=y(1),g=y.n(x),A=g.a.mat2,c=g.a.mat3,u=g.a.mat4,i=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,m=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},o={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return A.create()},mat3:function(){return c.create()},mat4:function(){return u.create()},array:function(){return[]}},f=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],h={},e={};function t(E,p){var C="vertex:"+E+"fragment:"+p;if(h[C])return h[C];var M=I.a.genGUID();return h[C]=M,e[M]={vertex:E,fragment:p},M}function a(E,p){typeof E=="object"&&(p=E.fragment,E=E.vertex),this._shaderID=t(E,p),this._vertexCode=a.parseImport(E),this._fragmentCode=a.parseImport(p),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var E={};for(var p in this.uniformTemplates){var C=this.uniformTemplates[p];E[p]={type:C.type,value:C.value()}}return E},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var E={},p=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(i,M),C="fragment",this._fragmentCode=this._fragmentCode.replace(i,M),p.matrixSemanticKeys=Object.keys(this.matrixSemantics);function M(w,b,L,N,S,R){if(b&&L){var O=n[b],F=!0,U;if(O){if(p._uniformList.push(L),(b==="sampler2D"||b==="samplerCube")&&(p.textures[L]={shaderType:C,type:b}),N&&(O+="v"),R)if(f.indexOf(R)>=0)p.attributeSemantics[R]={symbol:L,type:O},F=!1;else if(s.indexOf(R)>=0){var Z=!1,G=R;R.match(/TRANSPOSE$/)&&(Z=!0,G=R.slice(0,-9)),p.matrixSemantics[R]={symbol:L,type:O,isTranspose:Z,semanticNoTranspose:G},F=!1}else if(l.indexOf(R)>=0)p.uniformSemantics[R]={symbol:L,type:O},F=!1;else if(R==="unconfigurable")F=!1;else if(U=p._parseDefaultValue(b,R),U)R="";else throw new Error('Unkown semantic "'+R+'"');F&&(E[L]={type:O,value:N?o.array:U||o[b],semantic:R||null})}return["uniform",b,L,N].join(" ")+`;
`}}this.uniformTemplates=E},_parseDefaultValue:function(E,p){var C=/\[\s*(.*)\s*\]/;if(E==="vec2"||E==="vec3"||E==="vec4"){var M=C.exec(p)[1];if(M){var w=M.split(/\s*,\s*/);return function(){return new v.a.Float32Array(w)}}else return}else{if(E==="bool")return function(){return p.toLowerCase()==="true"};if(E==="float")return function(){return parseFloat(p)};if(E==="int")return function(){return parseInt(p)}}},_parseAttributes:function(){var E={},p=this;this._vertexCode=this._vertexCode.replace(m,C);function C(M,w,b,L,N){if(w&&b){var S=1;switch(w){case"vec4":S=4;break;case"vec3":S=3;break;case"vec2":S=2;break;case"float":S=1;break}if(E[b]={type:"float",size:S,semantic:N||null},N){if(f.indexOf(N)<0)throw new Error('Unkown semantic "'+N+'"');p.attributeSemantics[N]={symbol:b,type:w}}}return["attribute",w,b].join(" ")+`;
`}this.attributes=E},_parseDefines:function(){var E=this,p="vertex";this._vertexCode=this._vertexCode.replace(r,C),p="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(M,w,b){var L=p==="vertex"?E.vertexDefines:E.fragmentDefines;return L[w]||(b=="false"?L[w]=!1:b=="true"?L[w]=!0:L[w]=b?isNaN(parseFloat(b))?b.trim():parseFloat(b):null),""}},clone:function(){var E=e[this._shaderID],p=new a(E.vertex,E.fragment);return p}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var d=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(E){return E=E.replace(d,function(w,C,M){var w=a.source(M);return w?a.parseImport(w):(console.error('Shader chunk "'+M+'" not existed in library'),"")}),E};var _=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(E){E.replace(_,function(p,C,M,b){var b=b.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(b){for(var L=M.split("."),N=a.codes,S=0,R;S<L.length-1;)R=L[S++],N[R]||(N[R]={}),N=N[R];R=L[S],N[R]=b}return b})},a.codes={},a.source=function(E){for(var p=E.split("."),C=a.codes,M=0;C&&M<p.length;){var w=p[M++];C=C[w]}return typeof C!="string"?(console.error('Shader "'+E+'" not existed in library'),""):C},B.a=a},function(J,B,y){"use strict";var I=y(91),v=y(47),x=y(21),g=function(){this.__uid__=x.a.genGUID()};g.__initializers__=[function(A){x.a.extend(this,A)}],x.a.extend(g,I.a),x.a.extend(g.prototype,v.a),B.a=g},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=y(4),g=v.a.mat4,A=v.a.vec3,c=v.a.mat3,u=v.a.quat,i=function(){this._axisX=new x.a,this._axisY=new x.a,this._axisZ=new x.a,this.array=g.create(),this._dirty=!0};i.prototype={constructor:i,setArray:function(n){for(var o=0;o<this.array.length;o++)this.array[o]=n[o];return this._dirty=!0,this},adjoint:function(){return g.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new i().copy(this)},copy:function(n){return g.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return g.determinant(this.array)},fromQuat:function(n){return g.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,o){return g.fromRotationTranslation(this.array,n.array,o.array),this._dirty=!0,this},fromMat2d:function(n){return i.fromMat2d(this,n),this},frustum:function(n,o,f,l,s,h){return g.frustum(this.array,n,o,f,l,s,h),this._dirty=!0,this},identity:function(){return g.identity(this.array),this._dirty=!0,this},invert:function(){return g.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,o,f){return g.lookAt(this.array,n.array,o.array,f.array),this._dirty=!0,this},mul:function(n){return g.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return g.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return g.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return g.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,o,f,l,s,h){return g.ortho(this.array,n,o,f,l,s,h),this._dirty=!0,this},perspective:function(n,o,f,l){return g.perspective(this.array,n,o,f,l),this._dirty=!0,this},rotate:function(n,o){return g.rotate(this.array,this.array,n,o.array),this._dirty=!0,this},rotateX:function(n){return g.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return g.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return g.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return g.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return g.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return g.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=A.create(),o=A.create(),f=A.create(),l=c.create();return function(s,h,e){var t=this.array;A.set(n,t[0],t[1],t[2]),A.set(o,t[4],t[5],t[6]),A.set(f,t[8],t[9],t[10]);var a=A.length(n),d=A.length(o),_=A.length(f),E=this.determinant();E<0&&(a=-a),s&&s.set(a,d,_),e.set(t[12],t[13],t[14]),c.fromMat4(l,t),l[0]/=a,l[1]/=a,l[2]/=a,l[3]/=d,l[4]/=d,l[5]/=d,l[6]/=_,l[7]/=_,l[8]/=_,u.fromMat3(h.array,l),u.normalize(h.array,h.array),h._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var m=Object.defineProperty;if(m){var r=i.prototype;m(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var o=this.array;n=n.array,o[8]=n[0],o[9]=n[1],o[10]=n[2],this._dirty=!0}}),m(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var o=this.array;n=n.array,o[4]=n[0],o[5]=n[1],o[6]=n[2],this._dirty=!0}}),m(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var o=this.array;n=n.array,o[0]=n[0],o[1]=n[1],o[2]=n[2],this._dirty=!0}})}i.adjoint=function(n,o){return g.adjoint(n.array,o.array),n._dirty=!0,n},i.copy=function(n,o){return g.copy(n.array,o.array),n._dirty=!0,n},i.determinant=function(n){return g.determinant(n.array)},i.identity=function(n){return g.identity(n.array),n._dirty=!0,n},i.ortho=function(n,o,f,l,s,h,e){return g.ortho(n.array,o,f,l,s,h,e),n._dirty=!0,n},i.perspective=function(n,o,f,l,s){return g.perspective(n.array,o,f,l,s),n._dirty=!0,n},i.lookAt=function(n,o,f,l){return g.lookAt(n.array,o.array,f.array,l.array),n._dirty=!0,n},i.invert=function(n,o){return g.invert(n.array,o.array),n._dirty=!0,n},i.mul=function(n,o,f){return g.mul(n.array,o.array,f.array),n._dirty=!0,n},i.multiply=i.mul,i.fromQuat=function(n,o){return g.fromQuat(n.array,o.array),n._dirty=!0,n},i.fromRotationTranslation=function(n,o,f){return g.fromRotationTranslation(n.array,o.array,f.array),n._dirty=!0,n},i.fromMat2d=function(l,f){l._dirty=!0;var f=f.array,l=l.array;return l[0]=f[0],l[4]=f[2],l[12]=f[4],l[1]=f[1],l[5]=f[3],l[13]=f[5],l},i.rotate=function(n,o,f,l){return g.rotate(n.array,o.array,f,l.array),n._dirty=!0,n},i.rotateX=function(n,o,f){return g.rotateX(n.array,o.array,f),n._dirty=!0,n},i.rotateY=function(n,o,f){return g.rotateY(n.array,o.array,f),n._dirty=!0,n},i.rotateZ=function(n,o,f){return g.rotateZ(n.array,o.array,f),n._dirty=!0,n},i.scale=function(n,o,f){return g.scale(n.array,o.array,f.array),n._dirty=!0,n},i.transpose=function(n,o){return g.transpose(n.array,o.array),n._dirty=!0,n},i.translate=function(n,o,f){return g.translate(n.array,o.array,f.array),n._dirty=!0,n},B.a=i},function(J,B,y){"use strict";var I=y(8),v=y(6),x=y(25),g=y(11),A=y(48),c="framebuffer",u="renderbuffer",i=u+"_width",m=u+"_height",r=u+"_attached",n="depthtexture_attached",o=g.a.FRAMEBUFFER,f=g.a.RENDERBUFFER,l=g.a.DEPTH_ATTACHMENT,s=g.a.COLOR_ATTACHMENT0,h=I.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new A.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(o,this._getFrameBufferGL(e)),this._boundRenderer=e;var a=this._cache;a.put("viewport",e.viewport);var d=!1,_,E;for(var p in this._textures){d=!0;var C=this._textures[p];C&&(_=C.texture.width,E=C.texture.height,this._doAttach(e,C.texture,p,C.target))}this._width=_,this._height=E,!d&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,_,E,1);var M=a.get("attached_textures");if(M){for(var p in M)if(!this._textures[p]){var w=M[p];this._doDetach(t,p,w)}}if(!a.get(n)&&this.depthBuffer){a.miss(u)&&a.put(u,t.createRenderbuffer());var b=a.get(u);(_!==a.get(i)||E!==a.get(m))&&(t.bindRenderbuffer(f,b),t.renderbufferStorage(f,t.DEPTH_COMPONENT16,_,E),a.put(i,_),a.put(m,E),t.bindRenderbuffer(f,null)),a.get(r)||(t.framebufferRenderbuffer(o,l,f,b),a.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(o,null),this._boundRenderer=null,this._cache.use(e.__uid__);var a=this._cache.get("viewport");a&&e.setViewport(a),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var a in this._textures){var d=this._textures[a];if(d){var _=d.texture;if(!_.NPOT&&_.useMipmap&&_.minFilter===v.a.LINEAR_MIPMAP_LINEAR){var E=_ instanceof x.a?g.a.TEXTURE_CUBE_MAP:g.a.TEXTURE_2D;t.bindTexture(E,_.getWebGLTexture(e)),t.generateMipmap(E),t.bindTexture(E,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(o)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(c)&&t.put(c,e.gl.createFramebuffer()),t.get(c)},attach:function(e,t,a){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||s,a=a||g.a.TEXTURE_2D;var d=this._boundRenderer,_=d&&d.gl,E;if(_){var p=this._cache;p.use(d.__uid__),E=p.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===a&&C.texture===e&&E&&E[t]!=null)){var M=!0;d&&(M=this._doAttach(d,e,t,a),this.viewport||d.setViewport(0,0,e.width,e.height,1)),M&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=a)}},_doAttach:function(e,t,a,d){var _=e.gl,E=t.getWebGLTexture(e),p=this._cache.get("attached_textures");if(p&&p[a]){var C=p[a];if(C.texture===t&&C.target===d)return}a=+a;var M=!0;if(a===l||a===g.a.DEPTH_STENCIL_ATTACHMENT){var w=e.getGLExtension("WEBGL_depth_texture");if(w||(console.error("Depth texture is not supported by the browser"),M=!1),t.format!==g.a.DEPTH_COMPONENT&&t.format!==g.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),M=!1),M){var b=this._cache.get(u);b&&(_.framebufferRenderbuffer(o,l,f,null),_.deleteRenderbuffer(b),this._cache.put(u,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return _.framebufferTexture2D(o,a,d,E,0),p||(p={},this._cache.put("attached_textures",p)),p[a]=p[a]||{},p[a].texture=t,p[a].target=d,M},_doDetach:function(e,t,a){e.framebufferTexture2D(o,t,a,null,0);var d=this._cache.get("attached_textures");d&&d[t]&&(d[t]=null),(t===l||t===g.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var a=this._cache;a.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,a=this._cache;a.use(e.__uid__);var d=a.get(u);d&&t.deleteRenderbuffer(d);var _=a.get(c);_&&t.deleteFramebuffer(_),a.deleteContext(e.__uid__),this._textures={}}});h.DEPTH_ATTACHMENT=l,h.COLOR_ATTACHMENT0=s,h.STENCIL_ATTACHMENT=g.a.STENCIL_ATTACHMENT,h.DEPTH_STENCIL_ATTACHMENT=g.a.DEPTH_STENCIL_ATTACHMENT,B.a=h},function(J,B,y){"use strict";B.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(J,B){var y={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},I={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},v=Object.prototype.toString,x=Array.prototype,g=x.forEach,A=x.filter,c=x.slice,u=x.map,i=x.reduce,m={};function r(V,ue){m[V]=ue}function n(V){if(V==null||typeof V!="object")return V;var ue=V,ne=v.call(V);if(ne==="[object Array]"){if(!Oe(V)){ue=[];for(var _e=0,$=V.length;_e<$;_e++)ue[_e]=n(V[_e])}}else if(I[ne]){if(!Oe(V)){var Q=V.constructor;if(V.constructor.from)ue=Q.from(V);else{ue=new Q(V.length);for(var _e=0,$=V.length;_e<$;_e++)ue[_e]=n(V[_e])}}}else if(!y[ne]&&!Oe(V)&&!G(V)){ue={};for(var ie in V)V.hasOwnProperty(ie)&&(ue[ie]=n(V[ie]))}return ue}function o(V,ue,ne){if(!F(ue)||!F(V))return ne?n(ue):V;for(var _e in ue)if(ue.hasOwnProperty(_e)){var $=V[_e],Q=ue[_e];F(Q)&&F($)&&!S(Q)&&!S($)&&!G(Q)&&!G($)&&!U(Q)&&!U($)&&!Oe(Q)&&!Oe($)?o($,Q,ne):(ne||!(_e in V))&&(V[_e]=n(ue[_e],!0))}return V}function f(V,ue){for(var ne=V[0],_e=1,$=V.length;_e<$;_e++)ne=o(ne,V[_e],ue);return ne}function l(V,ue){for(var ne in ue)ue.hasOwnProperty(ne)&&(V[ne]=ue[ne]);return V}function s(V,ue,ne){for(var _e in ue)ue.hasOwnProperty(_e)&&(ne?ue[_e]!=null:V[_e]==null)&&(V[_e]=ue[_e]);return V}var h=function(){return m.createCanvas()};m.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=h().getContext("2d")),e}function a(V,ue){if(V){if(V.indexOf)return V.indexOf(ue);for(var ne=0,_e=V.length;ne<_e;ne++)if(V[ne]===ue)return ne}return-1}function d(V,ue){var ne=V.prototype;function _e(){}_e.prototype=ue.prototype,V.prototype=new _e;for(var $ in ne)V.prototype[$]=ne[$];V.prototype.constructor=V,V.superClass=ue}function _(V,ue,ne){V="prototype"in V?V.prototype:V,ue="prototype"in ue?ue.prototype:ue,s(V,ue,ne)}function E(V){if(V)return typeof V=="string"?!1:typeof V.length=="number"}function p(V,ue,ne){if(V&&ue)if(V.forEach&&V.forEach===g)V.forEach(ue,ne);else if(V.length===+V.length)for(var _e=0,$=V.length;_e<$;_e++)ue.call(ne,V[_e],_e,V);else for(var Q in V)V.hasOwnProperty(Q)&&ue.call(ne,V[Q],Q,V)}function C(V,ue,ne){if(V&&ue){if(V.map&&V.map===u)return V.map(ue,ne);for(var _e=[],$=0,Q=V.length;$<Q;$++)_e.push(ue.call(ne,V[$],$,V));return _e}}function M(V,ue,ne,_e){if(V&&ue){if(V.reduce&&V.reduce===i)return V.reduce(ue,ne,_e);for(var $=0,Q=V.length;$<Q;$++)ne=ue.call(_e,ne,V[$],$,V);return ne}}function w(V,ue,ne){if(V&&ue){if(V.filter&&V.filter===A)return V.filter(ue,ne);for(var _e=[],$=0,Q=V.length;$<Q;$++)ue.call(ne,V[$],$,V)&&_e.push(V[$]);return _e}}function b(V,ue,ne){if(V&&ue){for(var _e=0,$=V.length;_e<$;_e++)if(ue.call(ne,V[_e],_e,V))return V[_e]}}function L(V,ue){var ne=c.call(arguments,2);return function(){return V.apply(ue,ne.concat(c.call(arguments)))}}function N(V){var ue=c.call(arguments,1);return function(){return V.apply(this,ue.concat(c.call(arguments)))}}function S(V){return v.call(V)==="[object Array]"}function R(V){return typeof V=="function"}function O(V){return v.call(V)==="[object String]"}function F(V){var ue=typeof V;return ue==="function"||!!V&&ue=="object"}function U(V){return!!y[v.call(V)]}function Z(V){return!!I[v.call(V)]}function G(V){return typeof V=="object"&&typeof V.nodeType=="number"&&typeof V.ownerDocument=="object"}function q(V){return V!==V}function re(V){for(var ue=0,ne=arguments.length;ue<ne;ue++)if(arguments[ue]!=null)return arguments[ue]}function ce(V,ue){return V!=null?V:ue}function me(V,ue,ne){return V!=null?V:ue!=null?ue:ne}function fe(){return Function.call.apply(c,arguments)}function de(V){if(typeof V=="number")return[V,V,V,V];var ue=V.length;return ue===2?[V[0],V[1],V[0],V[1]]:ue===3?[V[0],V[1],V[2],V[1]]:V}function Me(V,ue){if(!V)throw new Error(ue)}var Ee="__ec_primitive__";function Pe(V){V[Ee]=!0}function Oe(V){return V[Ee]}function le(V){var ue=S(V);V&&p(V,function(ne,_e){ue?this.set(ne,1):this.set(_e,ne)},this)}var Ke="_ec_",we=4;le.prototype={constructor:le,get:function(V){return this[Ke+V]},set:function(V,ue){return this[Ke+V]=ue,ue},each:function(V,ue){ue!==void 0&&(V=L(V,ue));for(var ne in this)this.hasOwnProperty(ne)&&V(this[ne],ne.slice(we))},removeKey:function(V){delete this[Ke+V]}};function De(V){return new le(V)}function Be(V,ue){for(var ne=new V.constructor(V.length+ue.length),_e=0;_e<V.length;_e++)ne[_e]=V[_e];var $=V.length;for(_e=0;_e<ue.length;_e++)ne[_e+$]=ue[_e];return ne}function Ne(){}B.$override=r,B.clone=n,B.merge=o,B.mergeAll=f,B.extend=l,B.defaults=s,B.createCanvas=h,B.getContext=t,B.indexOf=a,B.inherits=d,B.mixin=_,B.isArrayLike=E,B.each=p,B.map=C,B.reduce=M,B.filter=w,B.find=b,B.bind=L,B.curry=N,B.isArray=S,B.isFunction=R,B.isString=O,B.isObject=F,B.isBuiltInObject=U,B.isTypedArray=Z,B.isDom=G,B.eqNaN=q,B.retrieve=re,B.retrieve2=ce,B.retrieve3=me,B.slice=fe,B.normalizeCssArray=de,B.assert=Me,B.setAsPrimitive=Pe,B.isPrimitive=Oe,B.createHashMap=De,B.concatArray=Be,B.noop=Ne},function(J,B,y){"use strict";var I=y(8),v=y(11),x=y(48),g=y(18),A=y(1),c=y.n(A),u=y(15),i=c.a.vec3,m=c.a.mat4,r=i.create,n=i.add,o=i.set;function f(a){return{byte:g.a.Int8Array,ubyte:g.a.Uint8Array,short:g.a.Int16Array,ushort:g.a.Uint16Array}[a]||g.a.Float32Array}function l(a){return"attr_"+a}function s(a,d,_,E){switch(this.name=a,this.type=d,this.size=_,this.semantic=E||"",this.value=null,_){case 1:this.get=function(p){return this.value[p]},this.set=function(p,C){this.value[p]=C},this.copy=function(p,C){this.value[p]=this.value[p]};break;case 2:this.get=function(p,C){var M=this.value;return C[0]=M[p*2],C[1]=M[p*2+1],C},this.set=function(p,C){var M=this.value;M[p*2]=C[0],M[p*2+1]=C[1]},this.copy=function(p,C){var M=this.value;C*=2,p*=2,M[p]=M[C],M[p+1]=M[C+1]};break;case 3:this.get=function(p,C){var M=p*3,w=this.value;return C[0]=w[M],C[1]=w[M+1],C[2]=w[M+2],C},this.set=function(p,C){var M=p*3,w=this.value;w[M]=C[0],w[M+1]=C[1],w[M+2]=C[2]},this.copy=function(p,C){var M=this.value;C*=3,p*=3,M[p]=M[C],M[p+1]=M[C+1],M[p+2]=M[C+2]};break;case 4:this.get=function(p,C){var M=this.value,w=p*4;return C[0]=M[w],C[1]=M[w+1],C[2]=M[w+2],C[3]=M[w+3],C},this.set=function(p,C){var M=this.value,w=p*4;M[w]=C[0],M[w+1]=C[1],M[w+2]=C[2],M[w+3]=C[3]},this.copy=function(p,C){var M=this.value;C*=4,p*=4,M[p]=M[C],M[p+1]=M[C+1],M[p+2]=M[C+2],M[p+3]=M[C+3]}}}s.prototype.init=function(a){if(!this.value||this.value.length!=a*this.size){var d=f(this.type);this.value=new d(a*this.size)}},s.prototype.fromArray=function(a){var d=f(this.type),_;if(a[0]&&a[0].length){var E=0,p=this.size;_=new d(a.length*p);for(var C=0;C<a.length;C++)for(var M=0;M<p;M++)_[E++]=a[C][M]}else _=new d(a);this.value=_},s.prototype.clone=function(a){var d=new s(this.name,this.type,this.size,this.semantic);return a&&console.warn("todo"),d};function h(a,d,_,E,p){this.name=a,this.type=d,this.buffer=_,this.size=E,this.semantic=p,this.symbol="",this.needsRemove=!1}function e(a){this.buffer=a,this.count=0}var t=I.a.extend(function(){return{attributes:{position:new s("position","float",3,"POSITION"),texcoord0:new s("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new s("texcoord1","float",2,"TEXCOORD_1"),normal:new s("normal","float",3,"NORMAL"),tangent:new s("tangent","float",4,"TANGENT"),color:new s("color","float",4,"COLOR"),weight:new s("weight","float",3,"WEIGHT"),joint:new s("joint","float",4,"JOINT"),barycentric:new s("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new x.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var a=this.boundingBox;a||(a=this.boundingBox=new u.a);var d=this.attributes.position.value;if(d&&d.length){var _=a.min,E=a.max,p=_.array,C=E.array;i.set(p,d[0],d[1],d[2]),i.set(C,d[0],d[1],d[2]);for(var M=3;M<d.length;){var w=d[M++],b=d[M++],L=d[M++];w<p[0]&&(p[0]=w),b<p[1]&&(p[1]=b),L<p[2]&&(p[2]=L),w>C[0]&&(C[0]=w),b>C[1]&&(C[1]=b),L>C[2]&&(C[2]=L)}_._dirty=!0,E._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),d=0;d<a.length;d++)this.dirtyAttribute(a[d]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(a){this._cache.dirtyAll(l(a)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(a,d){if(a<this.triangleCount&&a>=0){d||(d=r());var _=this.indices;return d[0]=_[a*3],d[1]=_[a*3+1],d[2]=_[a*3+2],d}},setTriangleIndices:function(a,d){var _=this.indices;_[a*3]=d[0],_[a*3+1]=d[1],_[a*3+2]=d[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var d,_=this.vertexCount>65535?g.a.Uint32Array:g.a.Uint16Array;if(a[0]&&a[0].length){var E=0,p=3;d=new _(a.length*p);for(var C=0;C<a.length;C++)for(var M=0;M<p;M++)d[E++]=a[C][M]}else d=new _(a);this.indices=d},createAttribute:function(a,d,_,E){var p=new s(a,d,_,E);return this.attributes[a]&&this.removeAttribute(a),this.attributes[a]=p,this._attributeList.push(a),p},removeAttribute:function(a){var d=this._attributeList,_=d.indexOf(a);return _>=0?(d.splice(_,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,d=this._attributeList;if(a)return a;for(var _=[],E=this.vertexCount,p=0;p<d.length;p++){var C=d[p],M=this.attributes[C];M.value&&M.value.length===E*M.size&&_.push(C)}return this._enabledAttributes=_,_},getBufferChunks:function(a){var d=this._cache;d.use(a.__uid__);var _=d.isDirty("attributes"),E=d.isDirty("indices");if(_||E){this._updateBuffer(a.gl,_,E);for(var p=this.getEnabledAttributes(),C=0;C<p.length;C++)d.fresh(l(p[C]));d.fresh("attributes"),d.fresh("indices")}return d.fresh("any"),d.get("chunks")},_updateBuffer:function(a,d,_){var E=this._cache,p=E.get("chunks"),C=!1;p||(p=[],p[0]={attributeBuffers:[],indicesBuffer:null},E.put("chunks",p),C=!0);var M=p[0],w=M.attributeBuffers,b=M.indicesBuffer;if(d||C){var L=this.getEnabledAttributes(),N={};if(!C)for(var S=0;S<w.length;S++)N[w[S].name]=w[S];for(var R=0;R<L.length;R++){var O=L[R],F=this.attributes[O],U;C||(U=N[O]);var Z;U?Z=U.buffer:Z=a.createBuffer(),E.isDirty(l(O))&&(a.bindBuffer(a.ARRAY_BUFFER,Z),a.bufferData(a.ARRAY_BUFFER,F.value,this.dynamic?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW)),w[R]=new h(O,F.type,Z,F.size,F.semantic)}for(var S=R;S<w.length;S++)a.deleteBuffer(w[S].buffer);w.length=R}this.isUseIndices()&&(_||C)&&(b||(b=new e(a.createBuffer()),M.indicesBuffer=b),b.count=this.indices.length,a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,b.buffer),a.bufferData(a.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var a=this.indices,d=this.attributes,_=d.position.value,E=d.normal.value;if(!E||E.length!==_.length)E=d.normal.value=new g.a.Float32Array(_.length);else for(var p=0;p<E.length;p++)E[p]=0;for(var C=r(),M=r(),w=r(),b=r(),L=r(),N=r(),S=a?a.length:this.vertexCount,R,O,F,U=0;U<S;){a?(R=a[U++],O=a[U++],F=a[U++]):(R=U++,O=U++,F=U++),o(C,_[R*3],_[R*3+1],_[R*3+2]),o(M,_[O*3],_[O*3+1],_[O*3+2]),o(w,_[F*3],_[F*3+1],_[F*3+2]),i.sub(b,C,M),i.sub(L,M,w),i.cross(N,b,L);for(var p=0;p<3;p++)E[R*3+p]=E[R*3+p]+N[p],E[O*3+p]=E[O*3+p]+N[p],E[F*3+p]=E[F*3+p]+N[p]}for(var p=0;p<E.length;)o(N,E[p],E[p+1],E[p+2]),i.normalize(N,N),E[p++]=N[0],E[p++]=N[1],E[p++]=N[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.indices,d=this.attributes,_=d.position.value,E=d.normal.value,p=r(),C=r(),M=r(),w=r(),b=r(),L=r();E||(E=d.normal.value=new Float32Array(_.length));for(var N=a?a.length:this.vertexCount,S,R,O,F=0;F<N;){a?(S=a[F++],R=a[F++],O=a[F++]):(S=F++,R=F++,O=F++),o(p,_[S*3],_[S*3+1],_[S*3+2]),o(C,_[R*3],_[R*3+1],_[R*3+2]),o(M,_[O*3],_[O*3+1],_[O*3+2]),i.sub(w,p,C),i.sub(b,C,M),i.cross(L,w,b),i.normalize(L,L);for(var U=0;U<3;U++)E[S*3+U]=L[U],E[R*3+U]=L[U],E[O*3+U]=L[U]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var a=this.vertexCount,d=this.attributes;d.tangent.value||(d.tangent.value=new Float32Array(a*4));var _=d.texcoord0.value,E=d.position.value,p=d.tangent.value,C=d.normal.value;if(!_){console.warn("Geometry without texcoords can't generate tangents.");return}for(var M=[],w=[],b=0;b<a;b++)M[b]=[0,0,0],w[b]=[0,0,0];for(var L=[0,0,0],N=[0,0,0],S=this.indices,R=S?S.length:this.vertexCount,O,F,U,b=0;b<R;){S?(O=S[b++],F=S[b++],U=S[b++]):(O=b++,F=b++,U=b++);var Z=_[O*2],G=_[F*2],q=_[U*2],re=_[O*2+1],ce=_[F*2+1],me=_[U*2+1],fe=E[O*3],de=E[F*3],Me=E[U*3],Ee=E[O*3+1],Pe=E[F*3+1],Oe=E[U*3+1],le=E[O*3+2],Ke=E[F*3+2],we=E[U*3+2],De=de-fe,Be=Me-fe,Ne=Pe-Ee,V=Oe-Ee,ue=Ke-le,ne=we-le,_e=G-Z,$=q-Z,Q=ce-re,ie=me-re,ge=1/(_e*ie-Q*$);L[0]=(ie*De-Q*Be)*ge,L[1]=(ie*Ne-Q*V)*ge,L[2]=(ie*ue-Q*ne)*ge,N[0]=(_e*Be-$*De)*ge,N[1]=(_e*V-$*Ne)*ge,N[2]=(_e*ne-$*ue)*ge,n(M[O],M[O],L),n(M[F],M[F],L),n(M[U],M[U],L),n(w[O],w[O],N),n(w[F],w[F],N),n(w[U],w[U],N)}for(var Te=r(),ke=r(),He=r(),b=0;b<a;b++){He[0]=C[b*3],He[1]=C[b*3+1],He[2]=C[b*3+2];var Ge=M[b];i.scale(Te,He,i.dot(He,Ge)),i.sub(Te,Ge,Te),i.normalize(Te,Te),i.cross(ke,He,Ge),p[b*4]=Te[0],p[b*4+1]=Te[1],p[b*4+2]=Te[2],p[b*4+3]=i.dot(ke,w[b])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new g.a.Uint32Array(this.indices));for(var a=this.attributes,d=this.indices,_=this.getEnabledAttributes(),E={},p=0;p<_.length;p++){var C=_[p];E[C]=a[C].value,a[C].init(this.indices.length)}for(var M=0,w=0;w<d.length;w++){for(var b=d[w],p=0;p<_.length;p++)for(var C=_[p],L=a[C].value,N=a[C].size,S=0;S<N;S++)L[M*N+S]=E[C][b*N+S];d[w]=M,M++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.attributes,d=a.barycentric.value,_=this.indices;if(!(d&&d.length===_.length*3)){d=a.barycentric.value=new Float32Array(_.length*3);for(var E=0;E<(_?_.length:this.vertexCount/3);)for(var p=0;p<3;p++){var C=_?_[E++]:E*3+p;d[C*3+p]=1}this.dirty()}}},applyTransform:function(a){var d=this.attributes,_=d.position.value,E=d.normal.value,p=d.tangent.value;a=a.array;var C=m.create();m.invert(C,a),m.transpose(C,C);var M=i.transformMat4,w=i.forEach;w(_,3,0,null,M,a),E&&w(E,3,0,null,M,C),p&&w(p,4,0,null,M,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(a){var d=this._cache;d.use(a.__uid__);var _=d.get("chunks");if(_)for(var E=0;E<_.length;E++){for(var p=_[E],C=0;C<p.attributeBuffers.length;C++){var M=p.attributeBuffers[C];a.gl.deleteBuffer(M.buffer)}p.indicesBuffer&&a.gl.deleteBuffer(p.indicesBuffer.buffer)}d.deleteContext(a.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var a=this.attributes[this.mainAttribute];return!a||!a.value?0:a.value.length/a.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var a=this.indices;return a?a.length/3:0}})),t.STATIC_DRAW=v.a.STATIC_DRAW,t.DYNAMIC_DRAW=v.a.DYNAMIC_DRAW,t.STREAM_DRAW=v.a.STREAM_DRAW,t.AttributeBuffer=h,t.IndicesBuffer=e,t.Attribute=s,B.a=t},function(J,B,y){"use strict";var I=y(8),v=y(30),x=y(37),g=y(7),A=y(17),c=y(24),u=y(11),i=y(109);g.a.import(i.a);var m=new x.a,r=new c.a({geometry:m,frustumCulling:!1}),n=new v.a,o=I.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var f=new g.a(g.a.source("clay.compositor.vertex"),this.fragment),l=new A.a({shader:f});l.enableTexturesAll(),this.material=l},{setUniform:function(f,l){this.material.setUniform(f,l)},getUniform:function(f){var l=this.material.uniforms[f];if(l)return l.value},attachOutput:function(f,l){this.outputs||(this.outputs={}),l=l||u.a.COLOR_ATTACHMENT0,this.outputs[l]=f},detachOutput:function(f){for(var l in this.outputs)this.outputs[l]===f&&(this.outputs[l]=null)},bind:function(f,l){if(this.outputs)for(var s in this.outputs){var h=this.outputs[s];h&&l.attach(h,s)}l&&l.bind(f)},unbind:function(f,l){l.unbind(f)},render:function(f,l){var s=f.gl;if(l){this.bind(f,l);var h=f.getGLExtension("EXT_draw_buffers");if(h&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);h.drawBuffersEXT(e)}}this.trigger("beforerender",this,f);var a=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){a=a|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var d=this.clearColor;Array.isArray(d)&&s.clearColor(d[0],d[1],d[2],d[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(f),this.trigger("afterrender",this,f),l&&this.unbind(f,l)},renderQuad:function(f){r.material=this.material,f.renderPass([r],n)},dispose:function(f){}});B.a=o},function(J,B,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=g.copy,c=g.set,u=function(i,m){this.min=i||new I.a(1/0,1/0,1/0),this.max=m||new I.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(i){if(i.length>0){var m=this.min,r=this.max,n=m.array,o=r.array;A(n,i[0]),A(o,i[0]);for(var f=1;f<i.length;f++){var l=i[f];l[0]<n[0]&&(n[0]=l[0]),l[1]<n[1]&&(n[1]=l[1]),l[2]<n[2]&&(n[2]=l[2]),l[0]>o[0]&&(o[0]=l[0]),l[1]>o[1]&&(o[1]=l[1]),l[2]>o[2]&&(o[2]=l[2])}m._dirty=!0,r._dirty=!0}},union:function(i){var m=this.min,r=this.max;return g.min(m.array,m.array,i.min.array),g.max(r.array,r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},intersection:function(i){var m=this.min,r=this.max;return g.max(m.array,m.array,i.min.array),g.min(r.array,r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(i){var m=this.min.array,r=this.max.array,n=i.min.array,o=i.max.array;return!(m[0]>o[0]||m[1]>o[1]||m[2]>o[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(i){var m=this.min.array,r=this.max.array,n=i.min.array,o=i.max.array;return m[0]<=n[0]&&m[1]<=n[1]&&m[2]<=n[2]&&r[0]>=o[0]&&r[1]>=o[1]&&r[2]>=o[2]},containPoint:function(i){var m=this.min.array,r=this.max.array,n=i.array;return m[0]<=n[0]&&m[1]<=n[1]&&m[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var i=this.min.array,m=this.max.array;return isFinite(i[0])&&isFinite(i[1])&&isFinite(i[2])&&isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])},applyTransform:function(){var i=g.create(),m=g.create(),r=g.create(),n=g.create(),o=g.create(),f=g.create();return function(l){var s=this.min.array,h=this.max.array,e=l.array;return i[0]=e[0]*s[0],i[1]=e[1]*s[0],i[2]=e[2]*s[0],m[0]=e[0]*h[0],m[1]=e[1]*h[0],m[2]=e[2]*h[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*h[1],n[1]=e[5]*h[1],n[2]=e[6]*h[1],o[0]=e[8]*s[2],o[1]=e[9]*s[2],o[2]=e[10]*s[2],f[0]=e[8]*h[2],f[1]=e[9]*h[2],f[2]=e[10]*h[2],s[0]=Math.min(i[0],m[0])+Math.min(r[0],n[0])+Math.min(o[0],f[0])+e[12],s[1]=Math.min(i[1],m[1])+Math.min(r[1],n[1])+Math.min(o[1],f[1])+e[13],s[2]=Math.min(i[2],m[2])+Math.min(r[2],n[2])+Math.min(o[2],f[2])+e[14],h[0]=Math.max(i[0],m[0])+Math.max(r[0],n[0])+Math.max(o[0],f[0])+e[12],h[1]=Math.max(i[1],m[1])+Math.max(r[1],n[1])+Math.max(o[1],f[1])+e[13],h[2]=Math.max(i[2],m[2])+Math.max(r[2],n[2])+Math.max(o[2],f[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(i){var m=this.min.array,r=this.max.array,n=i.array,o=m[0],f=m[1],l=m[2],s=r[0],h=r[1],e=m[2],t=r[0],a=r[1],d=r[2];if(n[15]===1)m[0]=n[0]*o+n[12],m[1]=n[5]*f+n[13],r[2]=n[10]*l+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],m[2]=n[10]*d+n[14];else{var _=-1/l;m[0]=n[0]*o*_,m[1]=n[5]*f*_,r[2]=(n[10]*l+n[14])*_,_=-1/e,r[0]=n[0]*s*_,r[1]=n[5]*h*_,_=-1/d,m[2]=(n[10]*d+n[14])*_}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var i=this.vertices;if(!i){for(var i=[],m=0;m<8;m++)i[m]=g.fromValues(0,0,0);this.vertices=i}var r=this.min.array,n=this.max.array;return c(i[0],r[0],r[1],r[2]),c(i[1],r[0],n[1],r[2]),c(i[2],n[0],r[1],r[2]),c(i[3],n[0],n[1],r[2]),c(i[4],r[0],r[1],n[2]),c(i[5],r[0],n[1],n[2]),c(i[6],n[0],r[1],n[2]),c(i[7],n[0],n[1],n[2]),this},copy:function(i){var m=this.min,r=this.max;return A(m.array,i.min.array),A(r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},clone:function(){var i=new u;return i.copy(this),i}},B.a=u},function(J,B,y){"use strict";B.a=function(I,v,x){return{seriesType:I,reset:function(g,A){var c=g.getData(),u=g.visualColorAccessPath.split(".");u[u.length-1]="opacity";var i=g.get(u);c.setVisual("opacity",i==null?1:i);function m(r){var n=c.getItemModel(r),o=n.get(u);o!=null&&c.setItemVisual(r,"opacity",o)}return{dataEach:c.hasItemOption?m:null}}}}},function(J,B,y){"use strict";var I=y(8),v=y(6),x=y(21),g=y(93),A=g.a.parseToFloat,c={};function u(r,n,o){var f=Object.keys(r);f.sort();for(var l=[],s=0;s<f.length;s++){var h=f[s],e=r[h];e===null?l.push(h):l.push(h+" "+e.toString())}return l.join(`
`)}function i(r,n,o){o.sort();for(var f=[],l=0;l<o.length;l++){var s=o[l];f.push(s)}var h=u(r)+`
`+u(n)+`
`+f.join(`
`);if(c[h])return c[h];var e=x.a.genGUID();return c[h]=e,e}var m=I.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(r,n,o,f){for(var l=r.gl,s=n.currentTextureSlot(),h=0;h<this._enabledUniforms.length;h++){var e=this._enabledUniforms[h],t=this.uniforms[e].value;if(t instanceof v.a)t.__slot=-1;else if(Array.isArray(t))for(var a=0;a<t.length;a++)t[a]instanceof v.a&&(t[a].__slot=-1)}for(var h=0;h<this._enabledUniforms.length;h++){var e=this._enabledUniforms[h],d=this.uniforms[e],t=d.value;if(t===null){if(d.type==="t"){var _=n.currentTextureSlot(),E=n.setUniform(l,"1i",e,_);E&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof v.a)if(t.__slot<0){var _=n.currentTextureSlot(),E=n.setUniform(l,"1i",e,_);if(!E)continue;n.takeCurrentTextureSlot(r,t),t.__slot=_}else n.setUniform(l,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var p=t[0];if(p instanceof v.a){if(!n.hasUniform(e))continue;for(var C=[],a=0;a<t.length;a++){var M=t[a];if(M.__slot<0){var _=n.currentTextureSlot();C.push(_),n.takeCurrentTextureSlot(r,M),M.__slot=_}else C.push(M.__slot)}n.setUniform(l,"1iv",e,C)}else n.setUniform(l,d.type,e,t)}else n.setUniform(l,d.type,e,t)}n.resetTextureSlot(s)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var o=this.uniforms[r];o&&(typeof n=="string"&&(n=A(n)||n),o.value=n,this.autoUpdateTextureStatus&&o.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var o=r[n];this.setUniform(n,o)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var o in r){var f=r[o];this.setUniform(o,f)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var o=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var f=this.uniforms;this._enabledUniforms=Object.keys(f),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var d=this.uniforms[a].type;return d==="t"||d==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=x.a.clone(r.vertexDefines),this.fragmentDefines=x.a.clone(r.fragmentDefines),n){for(var h in o)f[h]&&(f[h].value=o[h].value);x.a.defaults(this.vertexDefines,l),x.a.defaults(this.fragmentDefines,s)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=x.a.clone(this.vertexDefines),r.fragmentDefines=x.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,o){var f=this.vertexDefines,l=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(o=n,n=r,r="both"),o=o!=null?o:null,(r==="vertex"||r==="both")&&f[n]!==o&&(f[n]=o,this._programKey=""),(r==="fragment"||r==="both")&&l[n]!==o&&(l[n]=o,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var o=this._textureStatus[r];if(o){var f=o.enabled;f||(o.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var o=this._textureStatus[r];if(o){var f=!o.enabled;f||(o.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var o in n)n[o].enabled&&r.push(o);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(m.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(m.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=i(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),B.a=m},function(J,B,y){"use strict";var I=!0;try{var v=document.createElement("canvas"),x=v.getContext("webgl")||v.getContext("experimental-webgl");if(!x)throw new Error}catch(A){I=!1}var g={};g.supportWebGL=function(){return I},g.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,g.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,g.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,g.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,g.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,g.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,g.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,B.a=g},function(J,B,y){"use strict";var I=y(28),v=I.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var x=I.a.prototype.clone.call(this);return x.color=Array.prototype.slice.call(this.color),x.intensity=this.intensity,x.castShadow=this.castShadow,x.shadowResolution=this.shadowResolution,x}});B.a=v},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(29),g=y(152),A=y(36),c=y(30),u=y(9),i=y(4),m=y(23),r=y(47),n=y(155),o=y(182),f=y(43);function l(h){h=h||"perspective",this.layer=null,this.scene=new x.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(h),this._compositor=new n.a,this._temporalSS=new o.a,this._shadowMapPass=new g.a;for(var e=[],t=0,a=0;a<30;a++){for(var d=[],_=0;_<6;_++)d.push(Object(f.a)(t,2)*4-2),d.push(Object(f.a)(t,3)*4-2),t++;e.push(d)}this._pcfKernels=e,this.scene.on("beforerender",function(E,p,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(E,C)},this)}l.prototype.setProjection=function(h){var e=this.camera;e&&e.update(),h==="perspective"?this.camera instanceof A.a||(this.camera=new A.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof c.a||(this.camera=new c.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},l.prototype.setViewport=function(h,e,t,a,d){this.camera instanceof A.a&&(this.camera.aspect=t/a),d=d||1,this.viewport.x=h,this.viewport.y=e,this.viewport.width=t,this.viewport.height=a,this.viewport.devicePixelRatio=d,this._compositor.resize(t*d,a*d),this._temporalSS.resize(t*d,a*d)},l.prototype.containPoint=function(h,e){var t=this.viewport,a=this.layer.renderer.getHeight();return e=a-e,h>=t.x&&e>=t.y&&h<=t.x+t.width&&e<=t.y+t.height};var s=new m.a;l.prototype.castRay=function(h,e,t){var a=this.layer.renderer,d=a.viewport;return a.viewport=this.viewport,a.screenToNDC(h,e,s),this.camera.castRay(s,t),a.viewport=d,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var h=0;h<this.scene.transparentList.length;h++){var e=this.scene.transparentList[h],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},l.prototype.render=function(h,e){this._doRender(h,e,this._frame),this._frame++},l.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},l.prototype.needsTemporalSS=function(){var h=this._enableTemporalSS;return h=="auto"&&(h=this._enablePostEffect),h},l.prototype.hasDOF=function(){return this._enableDOF},l.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},l.prototype._doRender=function(h,e,t){var a=this.scene,d=this.camera;if(t=t||0,this._updateTransparent(h,a,d,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(h,a,d,!0)),this._updateShadowPCFKernel(t),h.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(h,d),this._compositor.updateNormal(h,a,d,this._temporalSS.getFrame())),this._updateSSAO(h,a,d,this._temporalSS.getFrame()),this._enablePostEffect){var _=this._compositor.getSourceFrameBuffer();_.bind(h),h.gl.clear(h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT),h.render(a,d,!0,!0),_.unbind(h),this.needsTemporalSS()&&e?(this._compositor.composite(h,d,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),h.setViewport(this.viewport),this._temporalSS.render(h)):(h.setViewport(this.viewport),this._compositor.composite(h,d,null,0))}else if(this.needsTemporalSS()&&e){var _=this._temporalSS.getSourceFrameBuffer();_.bind(h),h.saveClear(),h.clearBit=h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT,h.render(a,d,!0,!0),h.restoreClear(),_.unbind(h),h.setViewport(this.viewport),this._temporalSS.render(h)}else h.setViewport(this.viewport),h.render(a,d,!0,!0)},l.prototype._updateTransparent=function(h,e,t,a){for(var d=new i.a,_=new u.a,E=t.getWorldPosition(),p=0;p<e.transparentList.length;p++){var C=e.transparentList[p],M=C.geometry;u.a.invert(_,C.worldTransform),i.a.transformMat4(d,E,_),M.needsSortTriangles&&M.needsSortTriangles()&&M.doSortTriangles(d,a),M.needsSortVertices&&M.needsSortVertices()&&M.doSortVertices(d,a)}},l.prototype._updateSSAO=function(h,e,t,a){var d=this._enableSSAO&&this._enablePostEffect;d&&this._compositor.updateSSAO(h,e,t,this._temporalSS.getFrame());for(var _=0;_<e.opaqueList.length;_++){var E=e.opaqueList[_];E.renderNormal&&E.material[d?"enableTexture":"disableTexture"]("ssaoMap"),d&&E.material.set("ssaoMap",this._compositor.getSSAOTexture())}},l.prototype._updateShadowPCFKernel=function(h){for(var e=this._pcfKernels[h%this._pcfKernels.length],t=this.scene.opaqueList,a=0;a<t.length;a++)t[a].receiveShadow&&(t[a].material.set("pcfKernel",e),t[a].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},l.prototype.dispose=function(h){this._compositor.dispose(h.gl),this._temporalSS.dispose(h.gl),this._shadowMapPass.dispose(h)},l.prototype.setPostEffect=function(h,e){var t=this._compositor;this._enablePostEffect=h.get("enable");var a=h.getModel("bloom"),d=h.getModel("edge"),_=h.getModel("DOF",h.getModel("depthOfField")),E=h.getModel("SSAO",h.getModel("screenSpaceAmbientOcclusion")),p=h.getModel("SSR",h.getModel("screenSpaceReflection")),C=h.getModel("FXAA"),M=h.getModel("colorCorrection");a.get("enable")?t.enableBloom():t.disableBloom(),_.get("enable")?t.enableDOF():t.disableDOF(),p.get("enable")?t.enableSSR():t.disableSSR(),M.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),d.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=_.get("enable"),this._enableSSAO=E.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(a.get("intensity")),t.setEdgeColor(d.get("color")),t.setColorLookupTexture(M.get("lookupTexture"),e),t.setExposure(M.get("exposure")),["radius","quality","intensity"].forEach(function(w){t.setSSAOParameter(w,E.get(w))}),["quality","maxRoughness"].forEach(function(w){t.setSSRParameter(w,p.get(w))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(w){t.setDOFParameter(w,_.get(w))}),["brightness","contrast","saturation"].forEach(function(w){t.setColorCorrection(w,M.get(w))})},l.prototype.setDOFFocusOnPoint=function(h){if(this._enablePostEffect)return h>this.camera.far||h<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",h),!0)},l.prototype.setTemporalSuperSampling=function(h){this._enableTemporalSS=h.get("enable")},l.prototype.isLinearSpace=function(){return this._enablePostEffect},l.prototype.setRootNode=function(h){if(this.rootNode!==h){for(var e=this.rootNode.children(),t=0;t<e.length;t++)h.add(e[t]);h!==this.scene&&this.scene.add(h),this.rootNode=h}},l.prototype.add=function(h){this.rootNode.add(h)},l.prototype.remove=function(h){this.rootNode.remove(h)},l.prototype.removeAll=function(h){this.rootNode.removeAll(h)},v.a.util.extend(l.prototype,r.a),B.a=l},function(J,B,y){"use strict";var I=0,v=Array.prototype,x=v.forEach,g={genGUID:function(){return++I},relative2absolute:function(A,c){if(!c||A.match(/^\//))return A;for(var u=A.split("/"),i=c.split("/"),m=u[0];m==="."||m==="..";)m===".."&&i.pop(),u.shift(),m=u[0];return i.join("/")+"/"+u.join("/")},extend:function(A,c){if(c)for(var u in c)c.hasOwnProperty(u)&&(A[u]=c[u]);return A},defaults:function(A,c){if(c)for(var u in c)A[u]===void 0&&(A[u]=c[u]);return A},extendWithPropList:function(A,c,u){if(c)for(var i=0;i<u.length;i++){var m=u[i];A[m]=c[m]}return A},defaultsWithPropList:function(A,c,u){if(c)for(var i=0;i<u.length;i++){var m=u[i];A[m]==null&&(A[m]=c[m])}return A},each:function(A,c,u){if(A&&c)if(A.forEach&&A.forEach===x)A.forEach(c,u);else if(A.length===+A.length)for(var i=0,m=A.length;i<m;i++)c.call(u,A[i],i,A);else for(var r in A)A.hasOwnProperty(r)&&c.call(u,A[r],r,A)},isObject:function(A){return A===Object(A)},isArray:function(A){return Array.isArray(A)},isArrayLike:function(A){return A?A.length===+A.length:!1},clone:function(A){if(g.isObject(A)){if(g.isArray(A))return A.slice();if(g.isArrayLike(A)){for(var c=new A.constructor(A.length),u=0;u<A.length;u++)c[u]=A[u];return c}else return g.extend({},A)}else return A}};B.a=g},function(J,B,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=y(33),A=y(1),c=y.n(A),u=c.a.vec3,i=[[0,0],[1,1]],m=I.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),positionPrev:new I.a.Attribute("positionPrev","float",3),positionNext:new I.a.Attribute("positionNext","float",3),prevPositionPrev:new I.a.Attribute("prevPositionPrev","float",3),prevPosition:new I.a.Attribute("prevPosition","float",3),prevPositionNext:new I.a.Attribute("prevPositionNext","float",3),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,f){var l=u.dist(r,n)+u.dist(o,n)+u.dist(f,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,o,f,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=r[2],a=n[0],d=n[1],_=n[2],E=o[0],p=o[1],C=o[2],M=f[0],w=f[1],b=f[2],L=this._getCubicCurveApproxStep(r,n,o,f),N=L*L,S=N*L,R=3*L,O=3*N,F=6*N,U=6*S,Z=h-a*2+E,G=e-d*2+p,q=t-_*2+C,re=(a-E)*3-h+M,ce=(d-p)*3-e+w,me=(_-C)*3-t+b,fe=h,de=e,Me=t,Ee=(a-h)*R+Z*O+re*S,Pe=(d-e)*R+G*O+ce*S,Oe=(_-t)*R+q*O+me*S,le=Z*F+re*U,Ke=G*F+ce*U,we=q*F+me*U,De=re*U,Be=ce*U,Ne=me*U,V=0,ue=0,ne=Math.ceil(1/L),_e=new Float32Array((ne+1)*3),_e=[],$=0,ue=0;ue<ne+1;ue++)_e[$++]=fe,_e[$++]=de,_e[$++]=Me,fe+=Ee,de+=Pe,Me+=Oe,Ee+=le,Pe+=Ke,Oe+=we,le+=De,Ke+=Be,we+=Ne,V+=L,V>1&&(fe=Ee>0?Math.min(fe,M):Math.max(fe,M),de=Pe>0?Math.min(de,w):Math.max(de,w),Me=Oe>0?Math.min(Me,b):Math.max(Me,b));return this.addPolyline(_e,l,s)},addLine:function(r,n,o,f){return this.addPolyline([r,n],o,f)},addPolyline:function(r,n,o,f,l){if(r.length){var s=typeof r[0]!="number";if(l==null&&(l=s?r.length:r.length/3),!(l<2)){f==null&&(f=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",h=s?typeof n[0]!="number":n.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,d=this.attributes.color,_=this.attributes.offset,E=this.indices,p=this._vertexOffset,C,M;o=Math.max(o,.01);for(var w=f;w<l;w++){if(s)C=r[w],h?M=n[w]:M=n;else{var b=w*3;if(C=C||[],C[0]=r[b],C[1]=r[b+1],C[2]=r[b+2],h){var L=w*4;M=M||[],M[0]=n[L],M[1]=n[L+1],M[2]=n[L+2],M[3]=n[L+3]}else M=n}if(this.useNativeLine?w>1&&(e.copy(p,p-1),d.copy(p,p-1),p++):(w<l-1&&(t.set(p+2,C),t.set(p+3,C)),w>0&&(a.set(p-2,C),a.set(p-1,C)),e.set(p,C),e.set(p+1,C),d.set(p,M),d.set(p+1,M),_.set(p,o/2),_.set(p+1,-o/2),p+=2),this.useNativeLine)d.set(p,M),e.set(p,C),p++;else if(w>0){var N=this._triangleOffset*3,E=this.indices;E[N]=p-4,E[N+1]=p-3,E[N+2]=p-2,E[N+3]=p-3,E[N+4]=p-1,E[N+5]=p-2,this._triangleOffset+=2}}if(!this.useNativeLine){var S=this._vertexOffset,R=this._vertexOffset+l*2;t.copy(S,S+2),t.copy(S+1,S+3),a.copy(R-1,R-3),a.copy(R-2,R-4)}return this._vertexOffset=p,this._vertexOffset}}},setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],f=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,l=o;l<f;l++)this.attributes.color.set(l,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});x.a.util.defaults(m.prototype,g.a),B.a=m},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec2,g=function(c,u){c=c||0,u=u||0,this.array=x.fromValues(c,u),this._dirty=!0};if(g.prototype={constructor:g,add:function(c){return x.add(this.array,this.array,c.array),this._dirty=!0,this},set:function(c,u){return this.array[0]=c,this.array[1]=u,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this._dirty=!0,this},clone:function(){return new g(this.x,this.y)},copy:function(c){return x.copy(this.array,c.array),this._dirty=!0,this},cross:function(c,u){return x.cross(c.array,this.array,u.array),c._dirty=!0,this},dist:function(c){return x.dist(this.array,c.array)},distance:function(c){return x.distance(this.array,c.array)},div:function(c){return x.div(this.array,this.array,c.array),this._dirty=!0,this},divide:function(c){return x.divide(this.array,this.array,c.array),this._dirty=!0,this},dot:function(c){return x.dot(this.array,c.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(c,u,i){return x.lerp(this.array,c.array,u.array,i),this._dirty=!0,this},min:function(c){return x.min(this.array,this.array,c.array),this._dirty=!0,this},max:function(c){return x.max(this.array,this.array,c.array),this._dirty=!0,this},mul:function(c){return x.mul(this.array,this.array,c.array),this._dirty=!0,this},multiply:function(c){return x.multiply(this.array,this.array,c.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(c){return x.random(this.array,c),this._dirty=!0,this},scale:function(c){return x.scale(this.array,this.array,c),this._dirty=!0,this},scaleAndAdd:function(c,u){return x.scaleAndAdd(this.array,this.array,c.array,u),this._dirty=!0,this},sqrDist:function(c){return x.sqrDist(this.array,c.array)},squaredDistance:function(c){return x.squaredDistance(this.array,c.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(c){return x.sub(this.array,this.array,c.array),this._dirty=!0,this},subtract:function(c){return x.subtract(this.array,this.array,c.array),this._dirty=!0,this},transformMat2:function(c){return x.transformMat2(this.array,this.array,c.array),this._dirty=!0,this},transformMat2d:function(c){return x.transformMat2d(this.array,this.array,c.array),this._dirty=!0,this},transformMat3:function(c){return x.transformMat3(this.array,this.array,c.array),this._dirty=!0,this},transformMat4:function(c){return x.transformMat4(this.array,this.array,c.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var A=g.prototype;Object.defineProperty(A,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),Object.defineProperty(A,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}})}g.add=function(c,u,i){return x.add(c.array,u.array,i.array),c._dirty=!0,c},g.set=function(c,u,i){return x.set(c.array,u,i),c._dirty=!0,c},g.copy=function(c,u){return x.copy(c.array,u.array),c._dirty=!0,c},g.cross=function(c,u,i){return x.cross(c.array,u.array,i.array),c._dirty=!0,c},g.dist=function(c,u){return x.distance(c.array,u.array)},g.distance=g.dist,g.div=function(c,u,i){return x.divide(c.array,u.array,i.array),c._dirty=!0,c},g.divide=g.div,g.dot=function(c,u){return x.dot(c.array,u.array)},g.len=function(c){return x.length(c.array)},g.lerp=function(c,u,i,m){return x.lerp(c.array,u.array,i.array,m),c._dirty=!0,c},g.min=function(c,u,i){return x.min(c.array,u.array,i.array),c._dirty=!0,c},g.max=function(c,u,i){return x.max(c.array,u.array,i.array),c._dirty=!0,c},g.mul=function(c,u,i){return x.multiply(c.array,u.array,i.array),c._dirty=!0,c},g.multiply=g.mul,g.negate=function(c,u){return x.negate(c.array,u.array),c._dirty=!0,c},g.normalize=function(c,u){return x.normalize(c.array,u.array),c._dirty=!0,c},g.random=function(c,u){return x.random(c.array,u),c._dirty=!0,c},g.scale=function(c,u,i){return x.scale(c.array,u.array,i),c._dirty=!0,c},g.scaleAndAdd=function(c,u,i,m){return x.scaleAndAdd(c.array,u.array,i.array,m),c._dirty=!0,c},g.sqrDist=function(c,u){return x.sqrDist(c.array,u.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(c){return x.sqrLen(c.array)},g.squaredLength=g.sqrLen,g.sub=function(c,u,i){return x.subtract(c.array,u.array,i.array),c._dirty=!0,c},g.subtract=g.sub,g.transformMat2=function(c,u,i){return x.transformMat2(c.array,u.array,i.array),c._dirty=!0,c},g.transformMat2d=function(c,u,i){return x.transformMat2d(c.array,u.array,i.array),c._dirty=!0,c},g.transformMat3=function(c,u,i){return x.transformMat3(c.array,u.array,i.array),c._dirty=!0,c},g.transformMat4=function(c,u,i){return x.transformMat4(c.array,u.array,i.array),c._dirty=!0,c},B.a=g},function(J,B,y){"use strict";var I=y(64),v=y(11),x=y(5),g=I.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(A,c,u){var i=A.gl;if(this.skeleton){this.skeleton.update();var m=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(i,"SKIN_MATRIX",m)}return I.a.prototype.render.call(this,A,c,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new x.a({type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});g.POINTS=v.a.POINTS,g.LINES=v.a.LINES,g.LINE_LOOP=v.a.LINE_LOOP,g.LINE_STRIP=v.a.LINE_STRIP,g.TRIANGLES=v.a.TRIANGLES,g.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=v.a.TRIANGLE_FAN,g.BACK=v.a.BACK,g.FRONT=v.a.FRONT,g.FRONT_AND_BACK=v.a.FRONT_AND_BACK,g.CW=v.a.CW,g.CCW=v.a.CCW,B.a=g},function(J,B,y){"use strict";var I=y(6),v=y(11),x=y(21),g=y(66),A=g.a.isPowerOfTwo,c=["px","nx","py","ny","pz","nz"],u=I.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(m){var r=m.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(m);var n=this.format,o=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var f=m.getGLExtension("EXT_texture_filter_anisotropic");if(f&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,f.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),o===36193){var l=m.getGLExtension("OES_texture_half_float");l||(o=v.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,h=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,s,h,n,o),s/=2,h/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,o),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(m,r,n,o,f,l,s){for(var h=0;h<6;h++){var e=c[h],t=r.image&&r.image[e];t?m.texImage2D(m.TEXTURE_CUBE_MAP_POSITIVE_X+h,n,l,l,s,t):m.texImage2D(m.TEXTURE_CUBE_MAP_POSITIVE_X+h,n,l,o,f,0,l,s,r.pixels&&r.pixels[e])}},generateMipmap:function(m){var r=m.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(m){m.gl.bindTexture(m.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(m))},unbind:function(m){m.gl.bindTexture(m.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?A(this.image.px.width)&&A(this.image.px.height):A(this.width)&&A(this.height)},isRenderable:function(){return this.image.px?i(this.image.px)&&i(this.image.nx)&&i(this.image.py)&&i(this.image.ny)&&i(this.image.pz)&&i(this.image.nz):!!(this.width&&this.height)},load:function(m,r){var n=0,o=this;return x.a.each(m,function(f,l){var s=new Image;r&&(s.crossOrigin=r),s.onload=function(){n--,n===0&&(o.dirty(),o.trigger("success",o)),s.onload=null},s.onerror=function(){n--,s.onerror=null},n++,s.src=f,o.image[l]=s}),this}});Object.defineProperty(u.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(m){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==m&&this.dirty(),this._width=m)}}),Object.defineProperty(u.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(m){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==m&&this.dirty(),this._height=m)}});function i(m){return m.nodeName==="CANVAS"||m.nodeName==="VIDEO"||m.complete}B.a=u},function(J,B,y){"use strict";B.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x={};x.getFormattedLabel=function(g,A,c,u,i){c=c||"normal";var m=g.getData(u),r=m.getItemModel(A),n=g.getDataParams(A,u);i!=null&&n.value instanceof Array&&(n.value=n.value[i]);var o=r.get(c==="normal"?["label","formatter"]:["emphasis","label","formatter"]);o==null&&(o=r.get(["label","formatter"]));var f;return typeof o=="function"?(n.status=c,f=o(n)):typeof o=="string"&&(f=v.a.format.formatTpl(o,n)),f},x.normalizeToArray=function(g){return g instanceof Array?g:g==null?[]:[g]},B.a=x},function(J,B,y){"use strict";var I=y(8),v=y(4),x=y(50),g=y(9),A=y(1),c=y.n(A),u=y(15),i=c.a.mat4,m=0,r=I.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+m++),this.position||(this.position=new v.a),this.rotation||(this.rotation=new x.a),this.scale||(this.scale=new v.a(1,1,1)),this.worldTransform=new g.a,this.localTransform=new g.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var o=this._scene;if(o){var f=o._nodeRepository;delete f[this.name],f[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var o=n._parent;if(o!==this){o&&o.remove(n),n._parent=this,this._children.push(n);var f=this._scene;f&&f!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var o=this._children,f=o.indexOf(n);f<0||(o.splice(f,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,o=0;o<n.length;o++)n[o]._parent=null,this._scene&&n[o].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var o=n._parent;o;){if(o===this)return!0;o=o._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var o=this._children,f=0;f<o.length;f++)if(o[f].name===n)return o[f]},getDescendantByName:function(n){for(var o=this._children,f=0;f<o.length;f++){var l=o[f];if(l.name===n)return l;var s=l.getDescendantByName(n);if(s)return s}},queryNode:function(n){if(n){for(var o=n.split("/"),f=this,l=0;l<o.length;l++){var s=o[l];if(s){for(var h=!1,e=f._children,t=0;t<e.length;t++){var a=e[t];if(a.name===s){f=a,h=!0;break}}if(!h)return}}return f}},getPath:function(n){if(!this._parent)return"/";for(var o=this._parent,f=this.name;o._parent&&(f=o.name+"/"+f,o._parent!=n);)o=o._parent;return!o._parent&&n?null:f},traverse:function(n,o,f){this._inIterating=!0,(!f||f.call(o,this))&&n.call(o,this);for(var l=this._children,s=0,h=l.length;s<h;s++)l[s].traverse(n,o,f);this._inIterating=!1},eachChild:function(n,o,f){this._inIterating=!0;for(var l=this._children,s=f==null,h=0,e=l.length;h<e;h++){var t=l[h];(s||t.constructor===f)&&n.call(o,t,h)}this._inIterating=!1},setLocalTransform:function(n){i.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var o=n?null:this.scale;this.localTransform.decomposeMatrix(o,this.rotation,this.position)},setWorldTransform:function(n){i.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=i.create();return function(o){var f=this.localTransform,l=this.worldTransform;this._parent?(i.invert(n,this._parent.worldTransform.array),i.multiply(f.array,n,l.array)):i.copy(f.array,l.array);var s=o?null:this.scale;f.decomposeMatrix(s,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,o=this.rotation,f=this.scale;if(this.transformNeedsUpdate()){var l=this.localTransform.array;i.fromRotationTranslation(l,o.array,n.array),i.scale(l,l,f.array),o._dirty=!1,f._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,o=this.worldTransform.array;this._parent?i.multiplyAffine(o,this._parent.worldTransform.array,n):i.copy(o,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var o=this._children,f=0,l=o.length;f<l;f++)o[f].update(n)},getBoundingBox:function(){function n(s){return!s.invisible&&s.geometry}var o=new u.a,f=new g.a,l=new g.a;return function(s,h){return h=h||new u.a,s=s||n,this._parent?g.a.invert(l,this._parent.worldTransform):g.a.identity(l),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(o.copy(e.geometry.boundingBox),g.a.multiply(f,l,e.worldTransform),o.applyTransform(f),h.union(o))},this,n),h}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var o=this.worldTransform.array;if(n){var f=n.array;return f[0]=o[12],f[1]=o[13],f[2]=o[14],n}else return new v.a(o[12],o[13],o[14])},clone:function(){var n=new this.constructor,o=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var f=0;f<o.length;f++)n.add(o[f].clone());return n},rotateAround:function(){var n=new v.a,o=new g.a;return function(f,l,s){n.copy(this.position).subtract(f);var h=this.localTransform;h.identity(),h.translate(f),h.rotate(s,l),o.fromRotationTranslation(this.rotation,n),h.multiply(o),h.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new g.a;return function(o,f){n.lookAt(this.position,o,f||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=o}}()});B.a=r},function(J,B,y){"use strict";var I=y(28),v=y(19),x=y(51),g=y(15),A=y(21),c={};function u(r){var n=[],o=Object.keys(r);o.sort();for(var f=0;f<o.length;f++){var l=r[f];n.push(l+" "+r[l])}var s=n.join(`
`);if(c[s])return c[s];var h=A.a.genGUID();return c[s]=h,h}var i=I.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new g.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof x.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof x.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),o={},f=function(s,h){s.skeleton&&(h.skeleton=s.skeleton.clone(r,n),h.joints=s.joints.slice()),s.material&&(o[s.material.__uid__]={oldMat:s.material});for(var e=0;e<s._children.length;e++)f(s._children[e],h._children[e])};f(r,n);for(var l in o)o[l].newMat=o[l].oldMat.clone();return n.traverse(function(s){s.material&&(s.material=o[s.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){I.a.prototype.update.call(this,r);var o=this.lights,f=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,o.length=0,this._updateRenderList(this,f),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var l={},s=0;s<o.length;s++){var h=o[s],e=h.group;l[e]||(l[e]={}),l[e][h.type]=l[e][h.type]||0,l[e][h.type]++}this._lightNumber=l;for(var t in l)this._lightProgramKeys[t]=u(l[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var o=0;o<r._children.length;o++){var f=r._children[o];f instanceof v.a?this.lights.push(f):f.isRenderable()&&(f.material.transparent||n?this.transparentList[this._transparentObjectCount++]=f:this.opaqueList[this._opaqueObjectCount++]=f),f._children.length>0&&this._updateRenderList(f)}},_updateLightUniforms:function(){var r=this.lights;r.sort(m);var n=this._lightUniforms;for(var o in n)for(var f in n[o])n[o][f].value.length=0;for(var l=0;l<r.length;l++){var s=r[l],o=s.group;for(var f in s.uniformTemplates){var h=s.uniformTemplates[f],e=h.value(s);if(e!=null){n[o]||(n[o]={}),n[o][f]||(n[o][f]={type:"",value:[]});var t=n[o][f];switch(t.type=h.type+"v",h.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var a=0;a<e.length;a++)t.value.push(e[a]);break;default:console.error("Unkown light uniform type "+h.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,o=this._lightNumber;for(var f in o[r])if(!n[r]||o[r][f]!==n[r][f])return!0;for(var f in n[r])if(!o[r]||o[r][f]!==n[r][f])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,o,f){for(var l in n){var s=n[l];if(s.type==="tv"){if(!o.hasUniform(l))continue;for(var h=[],e=0;e<s.value.length;e++){var t=s.value[e],a=o.takeCurrentTextureSlot(f,t);h.push(a)}o.setUniform(f.gl,"1iv",l,h)}else o.setUniform(f.gl,s.type,l,s.value)}}return function(n,o,f){r(this._lightUniforms[o],n,f),r(this.shadowUniforms,n,f)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function m(r,n){if(n.castShadow&&!r.castShadow)return!0}B.a=i},function(J,B,y){"use strict";var I=y(51),v=I.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var x=this.projectionMatrix.array;this.left=(-1-x[12])/x[0],this.right=(1-x[12])/x[0],this.top=(1-x[13])/x[5],this.bottom=(-1-x[13])/x[5],this.near=-(-1-x[14])/x[10],this.far=-(1-x[14])/x[10]},clone:function(){var x=I.a.prototype.clone.call(this);return x.left=this.left,x.right=this.right,x.near=this.near,x.far=this.far,x.top=this.top,x.bottom=this.bottom,x}});B.a=v},function(J,B,y){"use strict";B.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(J,B,y){"use strict";B.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(J,B,y){"use strict";B.a={convertToDynamicArray:function(I){I&&this.resetOffset();var v=this.attributes;for(var x in v)I||!v[x].value?v[x].value=[]:v[x].value=Array.prototype.slice.call(v[x].value);I||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var I=this.attributes;for(var v in I)I[v].value&&I[v].value.length>0?I[v].value=new Float32Array(I[v].value):I[v].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(J,B,y){"use strict";var I=y(2),v=y(57),x=y(56),g=y(0),A=y.n(g);function c(){}c.prototype={constructor:c,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new I.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new I.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var i=this.mainLight,m=this.ambientLight,r=u.getModel("light"),n=r.getModel("main"),o=r.getModel("ambient");i.intensity=n.get("intensity"),m.intensity=o.get("intensity"),i.color=I.a.parseColor(n.get("color")).slice(0,3),m.color=I.a.parseColor(o.get("color")).slice(0,3);var f=n.get("alpha")||0,l=n.get("beta")||0;i.position.setArray(I.a.directionFromAlphaBeta(f,l)),i.lookAt(I.a.Vector3.ZERO),i.castShadow=n.get("shadow"),i.shadowResolution=I.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(u,i,m){var r=i.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[n];if(!o){var f=this;o=this._cubemapLightsCache[n]=I.a.createAmbientCubemap(r.option,u,m,function(){f._skybox instanceof v.a&&f._skybox.setEnvironmentMap(o.specular.cubemap),m.getZr().refresh()})}this._lightRoot.add(o.diffuse),this._lightRoot.add(o.specular),this._currentCubemapLights=o}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,i,m){var r=i.get("environment"),n=this;function o(){return n._skybox instanceof v.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new v.a),n._skybox}function f(){return n._skybox instanceof x.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new x.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var l=o(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&A.a.color.parse(r)){var h=f(),e=new I.a.Texture2D({anisotropic:8,flipY:!1});h.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),d=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});d.brush(a),h.attachScene(this._scene)}else{var h=f(),e=I.a.loadTexture(r,m,{anisotropic:8,flipY:!1});h.setEnvironmentMap(e),h.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var _=i.coordinateSystem;if(this._skybox)if(_&&_.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var E=_.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[E]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},B.a=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I);function x(g,A){var c=[];return v.a.util.each(g.dimensions,function(u){var i=g.getDimensionInfo(u),m=i.otherDims,r=m[A];r!=null&&r!==!1&&(c[r]=i.name)}),c}B.a=function(g,A,c){function u(s){var h=!0,e=[],t=x(i,"tooltip");t.length?v.a.util.each(t,function(d){a(i.get(d,A),d)}):v.a.util.each(s,a);function a(d,_){var E=i.getDimensionInfo(_);if(!(!E||E.otherDims.tooltip===!1)){var p=E.type,C=(h?"- "+(E.tooltipName||E.name)+": ":"")+(p==="ordinal"?d+"":p==="time"?c?"":v.a.format.formatTime("yyyy/MM/dd hh:mm:ss",d):v.a.format.addCommas(d));C&&e.push(v.a.format.encodeHTML(C))}}return(h?"<br/>":"")+e.join(h?"<br/>":", ")}var i=g.getData(),m=g.getRawValue(A),r=v.a.util.isArray(m)?u(m):v.a.format.encodeHTML(v.a.format.addCommas(m)),n=i.getName(A),o=i.getItemVisual(A,"color");v.a.util.isObject(o)&&o.colorStops&&(o=(o.colorStops[0]||{}).color),o=o||"transparent";var f=v.a.format.getTooltipMarker(o),l=g.name;return l==="\0-"&&(l=""),l=l?v.a.format.encodeHTML(l)+(c?": ":"<br/>"):"",c?f+l+r:l+f+(n?v.a.format.encodeHTML(n)+": "+r:r)}},function(J,B,y){"use strict";var I=y(51),v=I.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var x=this.fov/180*Math.PI;this.projectionMatrix.perspective(x,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var x=this.projectionMatrix.array,g=Math.atan(1/x[5])*2;this.fov=g/Math.PI*180,this.aspect=x[5]/x[0],this.near=x[14]/(x[10]-1),this.far=x[14]/(x[10]+1)},clone:function(){var x=I.a.prototype.clone.call(this);return x.fov=this.fov,x.aspect=this.aspect,x.near=this.near,x.far=this.far,x}});B.a=v},function(J,B,y){"use strict";var I=y(13),v=y(15),x=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var g=this.heightSegments,A=this.widthSegments,c=this.attributes,u=[],i=[],m=[],r=[],n=0;n<=g;n++)for(var o=n/g,f=0;f<=A;f++){var l=f/A;if(u.push([2*l-1,2*o-1,0]),i&&i.push([l,o]),m&&m.push([0,0,1]),f<A&&n<g){var s=f+n*(A+1);r.push([s,s+1,s+A+1]),r.push([s+A+1,s+1,s+A+2])}}c.position.fromArray(u),c.texcoord0.fromArray(i),c.normal.fromArray(m),this.initIndicesFromArray(r),this.boundingBox=new v.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});B.a=x},function(J,B,y){"use strict";B.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(I){I=I||{},this.option.viewControl=this.option.viewControl||{},I.alpha!=null&&(this.option.viewControl.alpha=I.alpha),I.beta!=null&&(this.option.viewControl.beta=I.beta),I.distance!=null&&(this.option.viewControl.distance=I.distance),I.center!=null&&(this.option.viewControl.center=I.center)}}},function(J,B,y){"use strict";var I=y(8),v=y(23),x=y(4),g=y(50),A=y(3),c=A.a.firstNotNull,u={left:0,middle:1,right:2};function i(r){return r instanceof Array||(r=[r,r]),r}var m=I.a.extend(function(){return{zr:null,viewGL:null,_center:new x.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new v.a,_panVelocity:new v.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var o=n.baseDistance||0,f=n.baseOrthoSize||1,l=r.get("projection");l!=="perspective"&&l!=="orthographic"&&l!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",l),l="perspective"),this._projection=l,this.viewGL.setProjection(l);var s=r.get("distance")+o,h=r.get("orthographicSize")+f;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(E){this[E[0]]=c(r.get(E[0]),E[1])},this),this.minDistance+=o,this.maxDistance+=o,this.minOrthographicSize+=f,this.maxOrthographicSize+=f;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(E){t[E]=c(r.get(E),e&&e.get(E))});var a=c(n.alpha,r.get("alpha"))||0,d=c(n.beta,r.get("beta"))||0,_=c(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:a,beta:d,center:_,distance:s,targetOrthographicSize:h,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(d),this.setCenter(_),this.setOrthographicSize(h)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,o=this,f={},l={};return r.distance!=null&&(f.distance=this.getDistance(),l.distance=r.distance),r.orthographicSize!=null&&(f.orthographicSize=this.getOrthographicSize(),l.orthographicSize=r.orthographicSize),r.alpha!=null&&(f.alpha=this.getAlpha(),l.alpha=r.alpha),r.beta!=null&&(f.beta=this.getBeta(),l.beta=r.beta),r.center!=null&&(f.center=this.getCenter(),l.center=r.center),this._addAnimator(n.animation.animate(f).when(r.duration||1e3,l).during(function(){f.alpha!=null&&o.setAlpha(f.alpha),f.beta!=null&&o.setBeta(f.beta),f.distance!=null&&o.setDistance(f.distance),f.center!=null&&o.setCenter(f.center),f.orthographicSize!=null&&o.setOrthographicSize(f.orthographicSize),o._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),o=this._orthoSize,f=o/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-f/2,n.right=f/2,n.top=o/2,n.bottom=-o/2},_updatePan:function(r){var n=this._panVelocity,o=this._distance,f=this.getCamera(),l=f.worldTransform.y,s=f.worldTransform.x;this._center.scaleAndAdd(s,-n.x*o/200).scaleAndAdd(l,-n.y*o/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new x.a,o=this._theta+Math.PI/2,f=this._phi+Math.PI/2,l=Math.sin(o);n.x=l*Math.cos(f),n.y=-Math.cos(o),n.z=l*Math.sin(f),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var o=r.len();o=o*n,o<1e-4&&(o=0),r.normalize().scale(o)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),o=Math.atan2(r.x,r.z);this._theta=n,this._phi=-o,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,o=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,o)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===u[this.rotateMouseButton]?this._mode="rotate":r.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=i(this.panSensitivity),o=i(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*o[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*o[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var o=r.offsetX,f=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(o,f))){var l;this._projection==="perspective"?l=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):l=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*l*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var o=n.indexOf(r);o>=0&&n.splice(o,1)}),r}});Object.defineProperty(m.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),B.a=m},function(J,B,y){"use strict";B.a=`@export ecgl.lines3D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
void main()
{
gl_Position = worldViewProjection * vec4(position, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
}
@end
@export ecgl.lines3D.clipNear
vec4 clipNear(vec4 p1, vec4 p2) {
float n = (p1.w - near) / (p1.w - p2.w);
return vec4(mix(p1.xy, p2.xy, n), -near, near);
}
@end
@export ecgl.lines3D.expandLine
#ifdef VERTEX_ANIMATION
vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0);
vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0);
vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0);
#else
vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0);
vec4 currProj = worldViewProjection * vec4(position, 1.0);
vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0);
#endif
if (currProj.w < 0.0) {
if (nextProj.w > 0.0) {
currProj = clipNear(currProj, nextProj);
}
else if (prevProj.w > 0.0) {
currProj = clipNear(currProj, prevProj);
}
}
vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw;
vec2 dir;
float len = offset;
if (position == positionPrev) {
dir = normalize(nextScreen - currScreen);
}
else if (position == positionNext) {
dir = normalize(currScreen - prevScreen);
}
else {
vec2 dirA = normalize(currScreen - prevScreen);
vec2 dirB = normalize(nextScreen - currScreen);
vec2 tanget = normalize(dirA + dirB);
float miter = 1.0 / max(dot(tanget, dirA), 0.5);
len *= miter;
dir = tanget;
}
dir = vec2(-dir.y, dir.x) * len;
currScreen += dir;
currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w);
@end
@export ecgl.meshLines3D.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute vec4 a_Color : COLOR;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevPositionPrev;
attribute vec3 prevPositionNext;
uniform float percent : 1.0;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
varying vec4 v_Color;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.meshLines3D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(J,B,y){var I=y(12),v=y(75),x=y(78),g=x.parsePercent,A=y(149),c=I.each,u=["left","right","top","bottom","width","height"],i=[["width","left","right"],["height","top","bottom"]];function m(d,_,E,p,C){var M=0,w=0;p==null&&(p=1/0),C==null&&(C=1/0);var b=0;_.eachChild(function(L,N){var S=L.position,R=L.getBoundingRect(),O=_.childAt(N+1),F=O&&O.getBoundingRect(),U,Z;if(d==="horizontal"){var G=R.width+(F?-F.x+R.x:0);U=M+G,U>p||L.newline?(M=0,U=G,w+=b+E,b=R.height):b=Math.max(b,R.height)}else{var q=R.height+(F?-F.y+R.y:0);Z=w+q,Z>C||L.newline?(M+=b+E,w=0,Z=q,b=R.width):b=Math.max(b,R.width)}L.newline||(S[0]=M,S[1]=w,d==="horizontal"?M=U+E:w=Z+E)})}var r=m,n=I.curry(m,"vertical"),o=I.curry(m,"horizontal");function f(d,_,E){var p=_.width,C=_.height,M=g(d.x,p),w=g(d.y,C),b=g(d.x2,p),L=g(d.y2,C);return(isNaN(M)||isNaN(parseFloat(d.x)))&&(M=0),(isNaN(b)||isNaN(parseFloat(d.x2)))&&(b=p),(isNaN(w)||isNaN(parseFloat(d.y)))&&(w=0),(isNaN(L)||isNaN(parseFloat(d.y2)))&&(L=C),E=A.normalizeCssArray(E||0),{width:Math.max(b-M-E[1]-E[3],0),height:Math.max(L-w-E[0]-E[2],0)}}function l(d,_,E){E=A.normalizeCssArray(E||0);var p=_.width,C=_.height,M=g(d.left,p),w=g(d.top,C),b=g(d.right,p),L=g(d.bottom,C),N=g(d.width,p),S=g(d.height,C),R=E[2]+E[0],O=E[1]+E[3],F=d.aspect;switch(isNaN(N)&&(N=p-b-O-M),isNaN(S)&&(S=C-L-R-w),F!=null&&(isNaN(N)&&isNaN(S)&&(F>p/C?N=p*.8:S=C*.8),isNaN(N)&&(N=F*S),isNaN(S)&&(S=N/F)),isNaN(M)&&(M=p-b-N-O),isNaN(w)&&(w=C-L-S-R),d.left||d.right){case"center":M=p/2-N/2-E[3];break;case"right":M=p-N-O;break}switch(d.top||d.bottom){case"middle":case"center":w=C/2-S/2-E[0];break;case"bottom":w=C-S-R;break}M=M||0,w=w||0,isNaN(N)&&(N=p-O-M-(b||0)),isNaN(S)&&(S=C-R-w-(L||0));var U=new v(M+E[3],w+E[0],N,S);return U.margin=E,U}function s(d,_,E,p,C){var M=!C||!C.hv||C.hv[0],w=!C||!C.hv||C.hv[1],b=C&&C.boundingMode||"all";if(!(!M&&!w)){var L;if(b==="raw")L=d.type==="group"?new v(0,0,+_.width||0,+_.height||0):d.getBoundingRect();else if(L=d.getBoundingRect(),d.needLocalTransform()){var N=d.getLocalTransform();L=L.clone(),L.applyTransform(N)}_=l(I.defaults({width:L.width,height:L.height},_),E,p);var S=d.position,R=M?_.x-L.x:0,O=w?_.y-L.y:0;d.attr("position",b==="raw"?[R,O]:[S[0]+R,S[1]+O])}}function h(d,_){return d[i[_][0]]!=null||d[i[_][1]]!=null&&d[i[_][2]]!=null}function e(d,_,E){!I.isObject(E)&&(E={});var p=E.ignoreSize;!I.isArray(p)&&(p=[p,p]);var C=w(i[0],0),M=w(i[1],1);N(i[0],d,C),N(i[1],d,M);function w(S,R){var O={},F=0,U={},Z=0,G=2;if(c(S,function(ce){U[ce]=d[ce]}),c(S,function(ce){b(_,ce)&&(O[ce]=U[ce]=_[ce]),L(O,ce)&&F++,L(U,ce)&&Z++}),p[R])return L(_,S[1])?U[S[2]]=null:L(_,S[2])&&(U[S[1]]=null),U;if(Z===G||!F)return U;if(F>=G)return O;for(var q=0;q<S.length;q++){var re=S[q];if(!b(O,re)&&b(d,re)){O[re]=d[re];break}}return O}function b(S,R){return S.hasOwnProperty(R)}function L(S,R){return S[R]!=null&&S[R]!=="auto"}function N(S,R,O){c(S,function(F){R[F]=O[F]})}}function t(d){return a({},d)}function a(d,_){return _&&d&&c(u,function(E){_.hasOwnProperty(E)&&(d[E]=_[E])}),d}B.LOCATION_PARAMS=u,B.HV_NAMES=i,B.box=r,B.vbox=n,B.hbox=o,B.getAvailableSize=f,B.getLayoutRect=l,B.positionElement=s,B.sizeCalculable=h,B.mergeLayoutParam=e,B.getLayoutParams=t,B.copyLayoutParams=a},function(J,B,y){"use strict";var I=y(8),v=I.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(x,g){var A=this.outputs[x],c=A.parameters,u=A._parametersCopy;if(u||(u=A._parametersCopy={}),c)for(var i in c)i!=="width"&&i!=="height"&&(u[i]=c[i]);var m,r;return c.width instanceof Function?m=c.width.call(this,g):m=c.width,c.height instanceof Function?r=c.height.call(this,g):r=c.height,(u.width!==m||u.height!==r)&&this._outputTextures[x]&&this._outputTextures[x].dispose(g.gl),u.width=m,u.height=r,u},setParameter:function(x,g){},getParameter:function(x){},setParameters:function(x){for(var g in x)this.setParameter(g,x[g])},render:function(){},getOutput:function(x,g){if(g==null)return g=x,this._outputTextures[g];var A=this.outputs[g];if(A)return this._rendered?A.outputLastFrame?this._prevOutputTextures[g]:this._outputTextures[g]:this._rendering?(this._prevOutputTextures[g]||(this._prevOutputTextures[g]=this._compositor.allocateTexture(A.parameters||{})),this._prevOutputTextures[g]):(this.render(x),this._outputTextures[g])},removeReference:function(x){if(this._outputReferences[x]--,this._outputReferences[x]===0){var g=this.outputs[x];g.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}},link:function(x,g,A){this.inputLinks[x]={node:g,pin:A},g.outputLinks[A]||(g.outputLinks[A]=[]),g.outputLinks[A].push({node:this,pin:x}),this.pass.material.enableTexture(x)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(x){if(!this._rendering){this._rendering=!0;for(var g in this.inputLinks){var A=this.inputLinks[g];A.node.updateReference(A.pin)}this._rendering=!1}x&&this._outputReferences[x]++},beforeFrame:function(){this._rendered=!1;for(var x in this.outputLinks)this._outputReferences[x]=0},afterFrame:function(){for(var x in this.outputLinks)if(this._outputReferences[x]>0){var g=this.outputs[x];g.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}}});B.a=v},function(J,B,y){"use strict";function I(v,x){for(var g=0,A=1/x,c=v;c>0;)g=g+A*(c%x),c=Math.floor(c/x),A=A/x;return g}B.a=I},function(J,B,y){"use strict";var I=y(0),v=y.n(I);B.a=function(x,g,A){A=A||x.getSource();var c=g||v.a.getCoordinateSystemDimensions(x.get("coordinateSystem"))||["x","y","z"],u=v.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||x.get("dimensions"),encodeDefine:A.encodeDefine||x.get("encode"),coordDimensions:c.map(function(m){var r=x.getReferringComponents(m+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:m,stackable:m==="z"}})});x.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(m){if(c.indexOf(m.coordDim)>=0){var r=x.getReferringComponents(m.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(m.ordinalMeta=r.getOrdinalMeta())}});var i=new v.a.List(u,x);return i.initData(A),i}},function(J,B){function y(I,v,x){return{seriesType:I,performRawSeries:!0,reset:function(g,A,c){var u=g.getData(),i=g.get("symbol")||v,m=g.get("symbolSize");if(u.setVisual({legendSymbol:x||i,symbol:i,symbolSize:m}),A.isSeriesFiltered(g))return;var r=typeof m=="function";function n(o,f){if(typeof m=="function"){var l=g.getRawValue(f),s=g.getDataParams(f);o.setItemVisual(f,"symbolSize",m(l,s))}if(o.hasItemOption){var h=o.getItemModel(f),e=h.getShallow("symbol",!0),t=h.getShallow("symbolSize",!0);e!=null&&o.setItemVisual(f,"symbol",e),t!=null&&o.setItemVisual(f,"symbolSize",t)}}return{dataEach:u.hasItemOption||r?n:null}}}}J.exports=y},function(J,B,y){"use strict";var I=y(8),v=y(92),x=y(11),g=y(18),A=y(15),c=y(9),u=y(17),i=y(23),m=y(96),r=y(7),n=y(98),o=y(63),f=y(1),l=y.n(f);r.a.import(n.a),r.a.import(o.a);var s=l.a.mat4,h=l.a.vec3,e=s.create,t={};function a(p){return p.material}function d(){}var _=I.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var p=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=p.getContext("webgl",C)||p.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new v.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(M){throw"Error creating WebGL Context "+M}this._programMgr=new m.a(this)},{resize:function(p,C){var M=this.canvas,w=this.devicePixelRatio;p!=null?(M.style.width=p+"px",M.style.height=C+"px",M.width=p*w,M.height=C*w,this._width=p,this._height=C):(this._width=M.width/w,this._height=M.height/w),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var p=this.viewport;return p.width/p.height},setDevicePixelRatio:function(p){this.devicePixelRatio=p,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(p){return this._glinfo.getExtension(p)},getGLParameter:function(p){return this._glinfo.getParameter(p)},setViewport:function(p,C,M,w,b){if(typeof p=="object"){var L=p;p=L.x,C=L.y,M=L.width,w=L.height,b=L.devicePixelRatio}b=b||this.devicePixelRatio,this.gl.viewport(p*b,C*b,M*b,w*b),this.viewport={x:p,y:C,width:M,height:w,devicePixelRatio:b}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var p=this._clearStack.pop();this.clearColor=p.clearColor,this.clearBit=p.clearBit}},bindSceneRendering:function(p){this._sceneRendering=p},render:function(p,C,M,w){var b=this.gl,L=this.clearColor;if(this.clearBit){b.colorMask(!0,!0,!0,!0),b.depthMask(!0);var N=this.viewport,S=!1,R=N.devicePixelRatio;(N.width!==this._width||N.height!==this._height||R&&R!==this.devicePixelRatio||N.x||N.y)&&(S=!0,b.enable(b.SCISSOR_TEST),b.scissor(N.x*R,N.y*R,N.width*R,N.height*R)),b.clearColor(L[0],L[1],L[2],L[3]),b.clear(this.clearBit),S&&b.disable(b.SCISSOR_TEST)}if(M||p.update(!1),C=C||p.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=p,p.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),p.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(p.opaqueList,p,C),F=this.cullRenderList(p.transparentList,p,C),U=p.material;p.trigger("beforerender",this,p,C),w?(this.renderPreZ(O,p,C),b.depthFunc(b.LEQUAL)):b.depthFunc(b.LESS);for(var Z=e(),G=h.create(),q=0;q<F.length;q++){var re=F[q];s.multiplyAffine(Z,C.viewMatrix.array,re.worldTransform.array),h.transformMat4(G,re.position.array,Z),re.__depth=G[2]}var ce=this.renderPass(O,C,{getMaterial:function(Me){return U||Me.material},sortCompare:this.opaqueSortCompare}),me=this.renderPass(F,C,{getMaterial:function(Me){return U||Me.material},sortCompare:this.transparentSortCompare}),fe={};for(var de in ce)fe[de]=ce[de]+me[de];return p.trigger("afterrender",this,p,C,fe),this._sceneRendering=null,fe},getProgram:function(p,C,M){return C=C||p.material,this._programMgr.getProgram(p,C,M)},validateProgram:function(p){if(p.__error){var C=p.__error;if(t[p.__uid__])return;if(t[p.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(p,C,M){var w=M&&M.getMaterial||a;C=C||null;for(var b=0;b<p.length;b++){var L=p[b],N=w.call(this,L);if(b>0){var S=p[b-1],R=S.joints?S.joints.length:0,O=L.joints.length?L.joints.length:0;if(O===R&&L.material===S.material&&L.lightGroup===S.lightGroup){L.__program=S.__program;continue}}var F=this._programMgr.getProgram(L,N,C);this.validateProgram(F),L.__program=F}},cullRenderList:function(p,C,M){for(var w=[],b=0;b<p.length;b++){var L=p[b],N=L.isSkinnedMesh()?E.IDENTITY:L.worldTransform.array,S=L.geometry;s.multiplyAffine(E.WORLDVIEW,M.viewMatrix.array,N),!(S.boundingBox&&this.isFrustumCulled(L,C,M,E.WORLDVIEW,M.projectionMatrix.array))&&w.push(L)}return w},renderPass:function(p,C,M){this.trigger("beforerenderpass",this,p,C,M);var w={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:p.length,renderedMeshCount:0};M=M||{},M.getMaterial=M.getMaterial||a,M.beforeRender=M.beforeRender||d,M.afterRender=M.afterRender||d,this.updatePrograms(p,this._sceneRendering,M),M.sortCompare&&p.sort(M.sortCompare);var b=this.viewport,L=b.devicePixelRatio,N=[b.x*L,b.y*L,b.width*L,b.height*L],S=this.devicePixelRatio,R=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*S,this._height*S],O=[N[2],N[3]],F=Date.now();s.copy(E.VIEW,C.viewMatrix.array),s.copy(E.PROJECTION,C.projectionMatrix.array),s.multiply(E.VIEWPROJECTION,C.projectionMatrix.array,E.VIEW),s.copy(E.VIEWINVERSE,C.worldTransform.array),s.invert(E.PROJECTIONINVERSE,E.PROJECTION),s.invert(E.VIEWPROJECTIONINVERSE,E.VIEWPROJECTION);for(var U=this.gl,Z=this._sceneRendering,G,q,re,ce,me,fe,de,Me,Ee=0;Ee<p.length;Ee++){var Pe=p[Ee];if(!(M.ifRender&&!M.ifRender(Pe))){var Oe=Pe.isSkinnedMesh()?E.IDENTITY:Pe.worldTransform.array,le=M.getMaterial.call(this,Pe),Ke=Pe.__program,we=le.shader;s.copy(E.WORLD,Oe),s.multiply(E.WORLDVIEWPROJECTION,E.VIEWPROJECTION,Oe),(we.matrixSemantics.WORLDINVERSE||we.matrixSemantics.WORLDINVERSETRANSPOSE)&&s.invert(E.WORLDINVERSE,Oe),(we.matrixSemantics.WORLDVIEWINVERSE||we.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&s.invert(E.WORLDVIEWINVERSE,E.WORLDVIEW),(we.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||we.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&s.invert(E.WORLDVIEWPROJECTIONINVERSE,E.WORLDVIEWPROJECTION),Pe.beforeRender(this),M.beforeRender.call(this,Pe,le,G);var De=Ke!==q;De?(Ke.bind(this),Ke.setUniformOfSemantic(U,"VIEWPORT",N),Ke.setUniformOfSemantic(U,"WINDOW_SIZE",R),Ke.setUniformOfSemantic(U,"NEAR",C.near),Ke.setUniformOfSemantic(U,"FAR",C.far),Ke.setUniformOfSemantic(U,"DEVICEPIXELRATIO",L),Ke.setUniformOfSemantic(U,"TIME",F),Ke.setUniformOfSemantic(U,"VIEWPORT_SIZE",O),Z&&Z.setLightUniforms(Ke,Pe.lightGroup,this)):Ke=q,(G!==le||De)&&(le.depthTest!==re&&(le.depthTest?U.enable(U.DEPTH_TEST):U.disable(U.DEPTH_TEST),re=le.depthTest),le.depthMask!==ce&&(U.depthMask(le.depthMask),ce=le.depthMask),le.transparent!==Me&&(le.transparent?U.enable(U.BLEND):U.disable(U.BLEND),Me=le.transparent),le.transparent&&(le.blend?le.blend(U):(U.blendEquationSeparate(U.FUNC_ADD,U.FUNC_ADD),U.blendFuncSeparate(U.SRC_ALPHA,U.ONE_MINUS_SRC_ALPHA,U.ONE,U.ONE_MINUS_SRC_ALPHA))),le.bind(this,Ke,G,q),G=le);for(var Be=we.matrixSemanticKeys,Ne=0;Ne<Be.length;Ne++){var V=Be[Ne],ue=we.matrixSemantics[V],ne=E[V];if(ue.isTranspose){var _e=E[ue.semanticNoTranspose];s.transpose(ne,_e)}Ke.setUniform(U,ue.type,ue.symbol,ne)}Pe.cullFace!==fe&&(fe=Pe.cullFace,U.cullFace(fe)),Pe.frontFace!==de&&(de=Pe.frontFace,U.frontFace(de)),Pe.culling!==me&&(me=Pe.culling,me?U.enable(U.CULL_FACE):U.disable(U.CULL_FACE));var $=Pe.render(this,le,Ke);$&&(w.triangleCount+=$.triangleCount,w.vertexCount+=$.vertexCount,w.drawCallCount+=$.drawCallCount,w.renderedMeshCount++),M.afterRender.call(this,Pe,$),Pe.afterRender(this,$),q=Ke}}for(var Ee=0;Ee<p.length;Ee++)p[Ee].__program=null;return this.trigger("afterrenderpass",this,p,C,M),w},renderPreZ:function(p,C,M){var w=this.gl,b=this._prezMaterial||new u.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=b,w.colorMask(!1,!1,!1,!1),w.depthMask(!0),this.renderPass(p,M,{ifRender:function(L){return!L.ignorePreZ},getMaterial:function(){return b},sort:this.opaqueSortCompare}),w.colorMask(!0,!0,!0,!0),w.depthMask(!0)},isFrustumCulled:function(){var p=new A.a,C=new c.a;return function(M,w,b,L,N){var S=M.boundingBox||M.geometry.boundingBox;if(C.array=L,p.copy(S),p.applyTransform(C),w&&M.isRenderable()&&M.castShadow&&w.viewBoundingBoxLastFrame.union(p),M.frustumCulling&&!M.isSkinnedMesh()){if(!p.intersectBoundingBox(b.frustum.boundingBox))return!0;C.array=N,p.max.array[2]>0&&p.min.array[2]<0&&(p.max.array[2]=-1e-20),p.applyProjection(C);var R=p.min.array,O=p.max.array;if(O[0]<-1||R[0]>1||O[1]<-1||R[1]>1||O[2]<-1||R[2]>1)return!0}return!1}}(),disposeScene:function(p){this.disposeNode(p,!0,!0),p.dispose()},disposeNode:function(p,C,M){p.getParent()&&p.getParent().remove(p),p.traverse(function(w){w.geometry&&C&&w.geometry.dispose(this),w.dispose&&w.dispose(this)},this)},disposeGeometry:function(p){p.dispose(this)},disposeTexture:function(p){p.dispose(this)},disposeFrameBuffer:function(p){p.dispose(this)},dispose:function(){},screenToNDC:function(p,C,M){M||(M=new i.a),C=this._height-C;var w=this.viewport,b=M.array;return b[0]=(p-w.x)/w.width,b[0]=b[0]*2-1,b[1]=(C-w.y)/w.height,b[1]=b[1]*2-1,M}});_.opaqueSortCompare=_.prototype.opaqueSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.renderOrder-C.renderOrder},_.transparentSortCompare=_.prototype.transparentSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__depth===C.__depth?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.__depth-C.__depth:p.renderOrder-C.renderOrder};var E={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};_.COLOR_BUFFER_BIT=x.a.COLOR_BUFFER_BIT,_.DEPTH_BUFFER_BIT=x.a.DEPTH_BUFFER_BIT,_.STENCIL_BUFFER_BIT=x.a.STENCIL_BUFFER_BIT,B.a=_},function(J,B,y){"use strict";function I(x,g){this.action=x,this.context=g}var v={trigger:function(x){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(x)){var g=this.__handlers__[x],A=g.length,c=-1,u=arguments;switch(u.length){case 1:for(;++c<A;)g[c].action.call(g[c].context);return;case 2:for(;++c<A;)g[c].action.call(g[c].context,u[1]);return;case 3:for(;++c<A;)g[c].action.call(g[c].context,u[1],u[2]);return;case 4:for(;++c<A;)g[c].action.call(g[c].context,u[1],u[2],u[3]);return;case 5:for(;++c<A;)g[c].action.call(g[c].context,u[1],u[2],u[3],u[4]);return;default:for(;++c<A;)g[c].action.apply(g[c].context,Array.prototype.slice.call(u,1));return}}},on:function(x,g,A){if(!(!x||!g)){var c=this.__handlers__||(this.__handlers__={});if(!c[x])c[x]=[];else if(this.has(x,g))return;var u=new I(g,A||this);return c[x].push(u),this}},once:function(x,g,A){if(!x||!g)return;var c=this;function u(){c.off(x,u),g.apply(this,arguments)}return this.on(x,u,A)},before:function(x,g,A){if(!(!x||!g))return x="before"+x,this.on(x,g,A)},after:function(x,g,A){if(!(!x||!g))return x="after"+x,this.on(x,g,A)},success:function(x,g){return this.once("success",x,g)},error:function(x,g){return this.once("error",x,g)},off:function(x,g){var A=this.__handlers__||(this.__handlers__={});if(!g){A[x]=[];return}if(A[x]){for(var c=A[x],u=[],i=0;i<c.length;i++)g&&c[i].action!==g&&u.push(c[i]);A[x]=u}return this},has:function(x,g){var A=this.__handlers__;if(!A||!A[x])return!1;for(var c=A[x],u=0;u<c.length;u++)if(c[u].action===g)return!0}};B.a=v},function(J,B,y){"use strict";var I="__dt__",v=function(){this._contextId=0,this._caches=[],this._context={}};v.prototype={use:function(x,g){var A=this._caches;A[x]||(A[x]={},g&&(A[x]=g())),this._contextId=x,this._context=A[x]},put:function(x,g){this._context[x]=g},get:function(x){return this._context[x]},dirty:function(x){x=x||"";var g=I+x;this.put(g,!0)},dirtyAll:function(x){x=x||"";for(var g=I+x,A=this._caches,c=0;c<A.length;c++)A[c]&&(A[c][g]=!0)},fresh:function(x){x=x||"";var g=I+x;this.put(g,!1)},freshAll:function(x){x=x||"";for(var g=I+x,A=this._caches,c=0;c<A.length;c++)A[c]&&(A[c][g]=!1)},isDirty:function(x){x=x||"";var g=I+x,A=this._context;return!A.hasOwnProperty(g)||A[g]===!0},deleteContext:function(x){delete this._caches[x],this._context={}},delete:function(x){delete this._context[x]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(x,g){var A=Object.keys(this._caches);A.forEach(function(c){x&&x.call(g,c)})},miss:function(x){return!this._context.hasOwnProperty(x)}},v.prototype.constructor=v,B.a=v},function(J,B,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=1e-5,c=function(u,i){this.origin=u||new I.a,this.direction=i||new I.a};c.prototype={constructor:c,intersectPlane:function(u,i){var m=u.normal.array,r=u.distance,n=this.origin.array,o=this.direction.array,f=g.dot(m,o);if(f===0)return null;i||(i=new I.a);var l=(g.dot(m,n)-r)/f;return g.scaleAndAdd(i.array,n,o,-l),i._dirty=!0,i},mirrorAgainstPlane:function(u){var i=g.dot(u.normal.array,this.direction.array);g.scaleAndAdd(this.direction.array,this.direction.array,u.normal.array,-i*2),this.direction._dirty=!0},distanceToPoint:function(){var u=g.create();return function(i){g.sub(u,i,this.origin.array);var m=g.dot(u,this.direction.array);if(m<0)return g.distance(this.origin.array,i);var r=g.lenSquared(u);return Math.sqrt(r-m*m)}}(),intersectSphere:function(){var u=g.create();return function(i,m,r){var n=this.origin.array,o=this.direction.array;i=i.array,g.sub(u,i,n);var f=g.dot(u,o),l=g.squaredLength(u),s=l-f*f,h=m*m;if(!(s>h)){var e=Math.sqrt(h-s),t=f-e,a=f+e;return r||(r=new I.a),t<0?a<0?null:(g.scaleAndAdd(r.array,n,o,a),r):(g.scaleAndAdd(r.array,n,o,t),r)}}}(),intersectBoundingBox:function(u,i){var m=this.direction.array,r=this.origin.array,n=u.min.array,o=u.max.array,f=1/m[0],l=1/m[1],s=1/m[2],h,e,t,a,d,_;if(f>=0?(h=(n[0]-r[0])*f,e=(o[0]-r[0])*f):(e=(n[0]-r[0])*f,h=(o[0]-r[0])*f),l>=0?(t=(n[1]-r[1])*l,a=(o[1]-r[1])*l):(a=(n[1]-r[1])*l,t=(o[1]-r[1])*l),h>a||t>e||((t>h||h!==h)&&(h=t),(a<e||e!==e)&&(e=a),s>=0?(d=(n[2]-r[2])*s,_=(o[2]-r[2])*s):(_=(n[2]-r[2])*s,d=(o[2]-r[2])*s),h>_||d>e)||((d>h||h!==h)&&(h=d),(_<e||e!==e)&&(e=_),e<0))return null;var E=h>=0?h:e;return i||(i=new I.a),g.scaleAndAdd(i.array,r,m,E),i},intersectTriangle:function(){var u=g.create(),i=g.create(),m=g.create(),r=g.create();return function(n,o,f,l,s,h){var e=this.direction.array,t=this.origin.array;n=n.array,o=o.array,f=f.array,g.sub(u,o,n),g.sub(i,f,n),g.cross(r,i,e);var a=g.dot(u,r);if(l){if(a>-A)return null}else if(a>-A&&a<A)return null;g.sub(m,t,n);var d=g.dot(r,m)/a;if(d<0||d>1)return null;g.cross(r,u,m);var _=g.dot(e,r)/a;if(_<0||_>1||d+_>1)return null;g.cross(r,u,i);var E=-g.dot(m,r)/a;return E<0?null:(s||(s=new I.a),h&&I.a.set(h,1-d-_,d,_),g.scaleAndAdd(s.array,t,e,E),s)}}(),applyTransform:function(u){I.a.add(this.direction,this.direction,this.origin),I.a.transformMat4(this.origin,this.origin,u),I.a.transformMat4(this.direction,this.direction,u),I.a.sub(this.direction,this.direction,this.origin),I.a.normalize(this.direction,this.direction)},copy:function(u){I.a.copy(this.origin,u.origin),I.a.copy(this.direction,u.direction)},clone:function(){var u=new c;return u.copy(this),u}},B.a=c},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.quat,g=function(u,i,m,r){u=u||0,i=i||0,m=m||0,r=r===void 0?1:r,this.array=x.fromValues(u,i,m,r),this._dirty=!0};g.prototype={constructor:g,add:function(u){return x.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return x.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,i,m,r){return this.array[0]=u,this.array[1]=i,this.array[2]=m,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},conjugate:function(){return x.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return x.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return x.dot(this.array,u.array)},fromMat3:function(u){return x.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=v.a.mat3,i=u.create();return function(m){return u.fromMat4(i,m.array),u.transpose(i,i),x.fromMat3(this.array,i),this._dirty=!0,this}}(),identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(u,i,m){return x.lerp(this.array,u.array,i.array,m),this._dirty=!0,this},mul:function(u){return x.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return x.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return x.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return x.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return x.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,i){return x.rotationTo(this.array,u.array,i.array),this._dirty=!0,this},setAxes:function(u,i,m){return x.setAxes(this.array,u.array,i.array,m.array),this._dirty=!0,this},setAxisAngle:function(u,i){return x.setAxisAngle(this.array,u.array,i),this._dirty=!0,this},slerp:function(u,i,m){return x.slerp(this.array,u.array,i.array,m),this._dirty=!0,this},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},fromEuler:function(u,i){return g.fromEuler(this,u,i)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var c=g.prototype;A(c,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(c,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(c,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(c,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}g.add=function(u,i,m){return x.add(u.array,i.array,m.array),u._dirty=!0,u},g.set=function(u,i,m,r,n){x.set(u.array,i,m,r,n),u._dirty=!0},g.copy=function(u,i){return x.copy(u.array,i.array),u._dirty=!0,u},g.calculateW=function(u,i){return x.calculateW(u.array,i.array),u._dirty=!0,u},g.conjugate=function(u,i){return x.conjugate(u.array,i.array),u._dirty=!0,u},g.identity=function(u){return x.identity(u.array),u._dirty=!0,u},g.invert=function(u,i){return x.invert(u.array,i.array),u._dirty=!0,u},g.dot=function(u,i){return x.dot(u.array,i.array)},g.len=function(u){return x.length(u.array)},g.lerp=function(u,i,m,r){return x.lerp(u.array,i.array,m.array,r),u._dirty=!0,u},g.slerp=function(u,i,m,r){return x.slerp(u.array,i.array,m.array,r),u._dirty=!0,u},g.mul=function(u,i,m){return x.multiply(u.array,i.array,m.array),u._dirty=!0,u},g.multiply=g.mul,g.rotateX=function(u,i,m){return x.rotateX(u.array,i.array,m),u._dirty=!0,u},g.rotateY=function(u,i,m){return x.rotateY(u.array,i.array,m),u._dirty=!0,u},g.rotateZ=function(u,i,m){return x.rotateZ(u.array,i.array,m),u._dirty=!0,u},g.setAxisAngle=function(u,i,m){return x.setAxisAngle(u.array,i.array,m),u._dirty=!0,u},g.normalize=function(u,i){return x.normalize(u.array,i.array),u._dirty=!0,u},g.sqrLen=function(u){return x.sqrLen(u.array)},g.squaredLength=g.sqrLen,g.fromMat3=function(u,i){return x.fromMat3(u.array,i.array),u._dirty=!0,u},g.setAxes=function(u,i,m,r){return x.setAxes(u.array,i.array,m.array,r.array),u._dirty=!0,u},g.rotationTo=function(u,i,m){return x.rotationTo(u.array,i.array,m.array),u._dirty=!0,u},g.fromEuler=function(u,i,e){u._dirty=!0,i=i.array;var r=u.array,n=Math.cos(i[0]/2),o=Math.cos(i[1]/2),f=Math.cos(i[2]/2),l=Math.sin(i[0]/2),s=Math.sin(i[1]/2),h=Math.sin(i[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=l*o*f+n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f-l*s*h;break;case"YXZ":r[0]=l*o*f+n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f+l*s*h;break;case"ZXY":r[0]=l*o*f-n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f-l*s*h;break;case"ZYX":r[0]=l*o*f-n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f+l*s*h;break;case"YZX":r[0]=l*o*f+n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f-l*s*h;break;case"XZY":r[0]=l*o*f-n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f+l*s*h;break}},B.a=g},function(J,B,y){"use strict";var I=y(28),v=y(9),x=y(52),g=y(49),A=y(1),c=y.n(A),u=c.a.vec3,i=c.a.vec4,m=I.a.extend(function(){return{projectionMatrix:new v.a,invProjectionMatrix:new v.a,viewMatrix:new v.a,frustum:new x.a}},function(){this.update(!0)},{update:function(r){I.a.prototype.update.call(this,r),v.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),v.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){v.a.copy(this.viewMatrix,r),v.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){v.a.copy(this.projectionMatrix,r),v.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=i.create();return function(n,o){var f=o!==void 0?o:new g.a,l=n.array[0],s=n.array[1];return i.set(r,l,s,-1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(f.origin.array,r,1/r[3]),i.set(r,l,s,1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(r,r,1/r[3]),u.sub(f.direction.array,r,f.origin.array),u.normalize(f.direction.array,f.direction.array),f.direction._dirty=!0,f.origin._dirty=!0,f}}()});B.a=m},function(J,B,y){"use strict";var I=y(4),v=y(15),x=y(67),g=y(1),A=y.n(g),c=A.a.vec3,u=c.set,i=c.copy,m=c.transformMat4,r=Math.min,n=Math.max,o=function(){this.planes=[];for(var f=0;f<6;f++)this.planes.push(new x.a);this.boundingBox=new v.a,this.vertices=[];for(var f=0;f<8;f++)this.vertices[f]=c.fromValues(0,0,0)};o.prototype={setFromProjection:function(f){var l=this.planes,s=f.array,h=s[0],e=s[1],t=s[2],a=s[3],d=s[4],_=s[5],E=s[6],p=s[7],C=s[8],M=s[9],w=s[10],b=s[11],L=s[12],N=s[13],S=s[14],R=s[15];u(l[0].normal.array,a-h,p-d,b-C),l[0].distance=-(R-L),l[0].normalize(),u(l[1].normal.array,a+h,p+d,b+C),l[1].distance=-(R+L),l[1].normalize(),u(l[2].normal.array,a+e,p+_,b+M),l[2].distance=-(R+N),l[2].normalize(),u(l[3].normal.array,a-e,p-_,b-M),l[3].distance=-(R-N),l[3].normalize(),u(l[4].normal.array,a-t,p-E,b-w),l[4].distance=-(R-S),l[4].normalize(),u(l[5].normal.array,a+t,p+E,b+w),l[5].distance=-(R+S),l[5].normalize();var O=this.boundingBox;if(R===0){var F=_/h,U=-S/(w-1),Z=-S/(w+1),G=-Z/_,q=-U/_;O.min.set(-G*F,-G,Z),O.max.set(G*F,G,U);var re=this.vertices;u(re[0],-G*F,-G,Z),u(re[1],-G*F,G,Z),u(re[2],G*F,-G,Z),u(re[3],G*F,G,Z),u(re[4],-q*F,-q,U),u(re[5],-q*F,q,U),u(re[6],q*F,-q,U),u(re[7],q*F,q,U)}else{var ce=(-1-L)/h,me=(1-L)/h,fe=(1-N)/_,de=(-1-N)/_,Me=(-1-S)/w,Ee=(1-S)/w;O.min.set(Math.min(ce,me),Math.min(de,fe),Math.min(Ee,Me)),O.max.set(Math.max(me,ce),Math.max(fe,de),Math.max(Me,Ee));var Pe=O.min.array,Oe=O.max.array,re=this.vertices;u(re[0],Pe[0],Pe[1],Pe[2]),u(re[1],Pe[0],Oe[1],Pe[2]),u(re[2],Oe[0],Pe[1],Pe[2]),u(re[3],Oe[0],Oe[1],Pe[2]),u(re[4],Pe[0],Pe[1],Oe[2]),u(re[5],Pe[0],Oe[1],Oe[2]),u(re[6],Oe[0],Pe[1],Oe[2]),u(re[7],Oe[0],Oe[1],Oe[2])}},getTransformedBoundingBox:function(){var f=c.create();return function(l,s){var h=this.vertices,e=s.array,t=l.min,a=l.max,d=t.array,_=a.array,E=h[0];m(f,E,e),i(d,f),i(_,f);for(var p=1;p<8;p++)E=h[p],m(f,E,e),d[0]=r(f[0],d[0]),d[1]=r(f[1],d[1]),d[2]=r(f[2],d[2]),_[0]=n(f[0],_[0]),_[1]=n(f[1],_[1]),_[2]=n(f[2],_[2]);return t._dirty=!0,a._dirty=!0,l}}()},B.a=o},function(J,B){var y=function(){this.head=null,this.tail=null,this._len=0},I=y.prototype;I.insert=function(c){var u=new v(c);return this.insertEntry(u),u},I.insertEntry=function(c){this.head?(this.tail.next=c,c.prev=this.tail,c.next=null,this.tail=c):this.head=this.tail=c,this._len++},I.remove=function(c){var u=c.prev,i=c.next;u?u.next=i:this.head=i,i?i.prev=u:this.tail=u,c.next=c.prev=null,this._len--},I.len=function(){return this._len},I.clear=function(){this.head=this.tail=null,this._len=0};var v=function(c){this.value=c,this.next,this.prev},x=function(c){this._list=new y,this._map={},this._maxSize=c||10,this._lastRemovedEntry=null},g=x.prototype;g.put=function(c,u){var i=this._list,m=this._map,r=null;if(m[c]==null){var n=i.len(),o=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var f=i.head;i.remove(f),delete m[f.key],r=f.value,this._lastRemovedEntry=f}o?o.value=u:o=new v(u),o.key=c,i.insertEntry(o),m[c]=o}return r},g.get=function(c){var u=this._map[c],i=this._list;if(u!=null)return u!==i.tail&&(i.remove(u),i.insertEntry(u)),u.value},g.clear=function(){this._list.clear(),this._map={}};var A=x;J.exports=A},function(J,B,y){"use strict";var I=y(5),v=y(25),x=y(102),g=y(55),A=y(56),c=y(29),u=y(104),i=y(105),m={loadTexture:function(r,n,o,f){var l;if(typeof n=="function"?(o=n,f=o,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return l=new I.a({width:0,height:0,sRGB:!1}),m._fetchTexture(r,function(s){i.a.parseRGBE(s,l,n.exposure),l.dirty(),o&&o(l)},f),l;r.match(/.dds$/)||n.fileType==="dds"?(l=new I.a({width:0,height:0}),m._fetchTexture(r,function(s){u.a.parse(s,l),l.dirty(),o&&o(l)},f)):(l=new I.a,l.load(r),l.success(o),l.error(f))}else if(typeof r=="object"&&typeof r.px!="undefined"){var l=new v.a;l.load(r),l.success(o),l.error(f)}return l},loadPanorama:function(r,n,o,f,l,s){var h=this;typeof f=="function"?(l=f,s=l,f={}):f=f||{},m.loadTexture(n,f,function(e){e.flipY=f.flipY||!1,h.panoramaToCubeMap(r,e,o,f),e.dispose(r),l&&l(o)},s)},panoramaToCubeMap:function(r,n,o,f){var l=new g.a,s=new A.a({scene:new c.a});return s.material.set("diffuseMap",n),f=f||{},f.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),o.sRGB=n.sRGB,l.texture=o,l.render(r,s.scene),l.texture=null,l.dispose(r),o},heightToNormal:function(r,n){var o=document.createElement("canvas"),f=o.width=r.width,l=o.height=r.height,s=o.getContext("2d");s.drawImage(r,0,0,f,l),n=n||!1;for(var h=s.getImageData(0,0,f,l),e=s.createImageData(f,l),t=0;t<h.data.length;t+=4){if(n){var a=h.data[t],d=h.data[t+1],_=h.data[t+2],E=Math.abs(a-d)+Math.abs(d-_);if(E>20)return console.warn("Given image is not a height map"),r}var p,C,M,w;t%(f*4)===0?(p=h.data[t],M=h.data[t+4]):t%(f*4)===(f-1)*4?(p=h.data[t-4],M=h.data[t]):(p=h.data[t-4],M=h.data[t+4]),t<f*4?(C=h.data[t],w=h.data[t+f*4]):t>f*(l-1)*4?(C=h.data[t-f*4],w=h.data[t]):(C=h.data[t-f*4],w=h.data[t+f*4]),e.data[t]=p-M+127,e.data[t+1]=C-w+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),o},isHeightImage:function(r,n,o){if(!r||!r.width||!r.height)return!1;var f=document.createElement("canvas"),l=f.getContext("2d"),s=n||32;o=o||20,f.width=f.height=s,l.drawImage(r,0,0,s,s);for(var h=l.getImageData(0,0,s,s),e=0;e<h.data.length;e+=4){var t=h.data[e],a=h.data[e+1],d=h.data[e+2],_=Math.abs(t-a)+Math.abs(a-d);if(_>o)return!1}return!0},_fetchTexture:function(r,n,o){x.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:o})},createChessboard:function(r,n,o,f){r=r||512,n=n||64,o=o||"black",f=f||"white";var l=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var h=s.getContext("2d");h.fillStyle=f,h.fillRect(0,0,r,r),h.fillStyle=o;for(var e=0;e<l;e++)for(var t=0;t<l;t++){var a=t%2?e%2:e%2-1;a&&h.fillRect(e*n,t*n,n,n)}var d=new I.a({image:s,anisotropic:8});return d},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var o=n.getContext("2d");o.fillStyle=r,o.fillRect(0,0,1,1);var f=new I.a({image:n});return f}};B.a=m},function(J,B,y){"use strict";var I=y(8),v=y(4),x=y(36),g=y(10),A=["px","nx","py","ny","pz","nz"],c=I.a.extend(function(){var u={position:new v.a,far:1e3,near:.1,texture:null,shadowMapPass:null},i=u._cameras={px:new x.a({fov:90}),nx:new x.a({fov:90}),py:new x.a({fov:90}),ny:new x.a({fov:90}),pz:new x.a({fov:90}),nz:new x.a({fov:90})};return i.px.lookAt(v.a.POSITIVE_X,v.a.NEGATIVE_Y),i.nx.lookAt(v.a.NEGATIVE_X,v.a.NEGATIVE_Y),i.py.lookAt(v.a.POSITIVE_Y,v.a.POSITIVE_Z),i.ny.lookAt(v.a.NEGATIVE_Y,v.a.NEGATIVE_Z),i.pz.lookAt(v.a.POSITIVE_Z,v.a.NEGATIVE_Y),i.nz.lookAt(v.a.NEGATIVE_Z,v.a.NEGATIVE_Y),u._frameBuffer=new g.a,u},{getCamera:function(u){return this._cameras[u]},render:function(u,i,m){var r=u.gl;m||i.update();for(var n=this.texture.width,o=2*Math.atan(n/(n-.5))/Math.PI*180,f=0;f<6;f++){var l=A[f],s=this._cameras[l];if(v.a.copy(s.position,this.position),s.far=this.far,s.near=this.near,s.fov=o,this.shadowMapPass){s.update();var h=i.getBoundingBox();h.applyTransform(s.viewMatrix),i.viewBoundingBoxLastFrame.copy(h),this.shadowMapPass.render(u,i,s,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+f),this._frameBuffer.bind(u),u.render(i,s,!0),this._frameBuffer.unbind(u)}},dispose:function(u){this._frameBuffer.dispose(u)}});B.a=c},function(J,B,y){"use strict";var I=y(24),v=y(68),x=y(7),g=y(17),A=y(103);x.a.import(A.a);var c=I.a.extend(function(){var u=new x.a(x.a.source("clay.basic.vertex"),x.a.source("clay.basic.fragment")),i=new g.a({shader:u,depthMask:!1});return i.enableTexture("diffuseMap"),{scene:null,geometry:new v.a({widthSegments:30,heightSegments:30}),material:i,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skydome=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(u,i,m){this.position.copy(m.getWorldPosition()),this.update(),u.renderPass([this],m)},setEnvironmentMap:function(u){this.material.set("diffuseMap",u)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(u){this.detachScene(),this.geometry.dispose(u)}});B.a=c},function(J,B,y){"use strict";var I=y(24),v=y(69),x=y(7),g=y(17),A=y(110);x.a.import(A.a);var c=I.a.extend(function(){var u=new x.a({vertex:x.a.source("clay.skybox.vertex"),fragment:x.a.source("clay.skybox.fragment")}),i=new g.a({shader:u,depthMask:!1});return{scene:null,geometry:new v.a,material:i,environmentMap:null,culling:!1}},function(){var u=this.scene;u&&this.attachScene(u),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(u){this.scene&&this.detachScene(),u.skybox=this,this.scene=u,u.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(u){this.detachScene(),this.geometry.dispose(u)},setEnvironmentMap:function(u){this.material.set("environmentMap",u)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(u,i,m){this.renderSkybox(u,m)},renderSkybox:function(u,i){this.position.copy(i.getWorldPosition()),this.update(),u.gl.disable(u.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],i)}});B.a=c},function(J,B,y){"use strict";var I=y(2),v=y(143),x=y(144);I.a.Shader.import(x.a),B.a=I.a.Mesh.extend(function(){var g=new v.a({dynamic:!0}),A=new I.a.Material({shader:I.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:g,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(186),A=y(22),c=y(3),u=y(1),i=y.n(u),m=y(60),r=y(61),n=y(40),o=i.a.vec3;x.a.Shader.import(n.a);function f(l){this.rootNode=new x.a.Node,this._triangulationResults={},this._shadersMap=x.a.COMMON_SHADERS.reduce(function(h,e){return h[e]=x.a.createShader("ecgl."+e),h},{}),this._linesShader=x.a.createShader("ecgl.meshLines3D");var s={};x.a.COMMON_SHADERS.forEach(function(h){s[h]=new x.a.Material({shader:x.a.createShader("ecgl."+h)})}),this._groundMaterials=s,this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,l),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=l}f.prototype={constructor:f,extrudeY:!0,update:function(l,s,h,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var d=this._getShader(l.get("shading"));this._prepareMesh(l,d,h,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,h,e,t);var _=l.coordinateSystem;_.type==="geo3D"&&this._updateGroundPlane(l,_,h);var E=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(p,C,M){var w=a.getName(p),b,L=M;if(_.type==="geo3D"){var N=_.getRegion(w);return b=N.center,_.dataToPoint([b[0],b[1],L])}else var S=E._triangulationResults[p-E._startIndex],b=E.extrudeY?[(S.max[0]+S.min[0])/2,S.max[1]+L,(S.max[2]+S.min[2])/2]:[(S.max[0]+S.min[0])/2,(S.max[1]+S.min[1])/2,S.max[2]+L]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(l),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var l=this;function s(){var t=new x.a.Mesh({name:"Polygon",material:new x.a.Material({shader:l._shadersMap.lambert}),culling:!1,geometry:new x.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return v.a.util.extend(t.geometry,m.a),t}var h=s(),e=new x.a.Mesh({material:new x.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(h),this.rootNode.add(e),h.material.define("both","VERTEX_COLOR"),h.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=h,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,h,e,t){for(var a=0,d=0,_=0,E=0,p=e;p<t;p++){var C=this._getRegionPolygonInfo(p),M=this._getRegionLinesInfo(p,l,this._linesMesh.geometry);a+=C.vertexCount,d+=C.triangleCount,_+=M.vertexCount,E+=M.triangleCount}var w=this._polygonMesh,b=w.geometry;["position","normal","texcoord0","color"].forEach(function(L){b.attributes[L].init(a)}),b.indices=a>65535?new Uint32Array(d*3):new Uint16Array(d*3),w.material.shader!==s&&w.material.attachShader(s,!0),x.a.setMaterialFromModel(s.__shading,w.material,l,h),_>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(_),this._linesMesh.geometry.setTriangleCount(E)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,h,e){for(var t=l.getData(),a=0,d=0,_=!1,G=this._polygonMesh,E=this._linesMesh,p=h;p<e;p++){var C=l.getRegionModel(p),M=C.getModel("itemStyle"),w=M.get("color"),b=c.a.firstNotNull(M.get("opacity"),1),L=t.getItemVisual(p,"color",!0);L!=null&&t.hasValue(p)&&(w=L),t.setItemVisual(p,"color",w),t.setItemVisual(p,"opacity",b),w=x.a.parseColor(w);var N=x.a.parseColor(M.get("borderColor"));w[3]*=b,N[3]*=b;var S=w[3]<.99;G.material.set("color",[1,1,1,1]),_=_||S;for(var R=c.a.firstNotNull(C.get("height",!0),l.get("regionHeight")),O=this._updatePolygonGeometry(l,G.geometry,p,R,a,d,w),F=a;F<O.vertexOffset;F++)this._dataIndexOfVertex[F]=p;this._vertexRangeOfDataIndex[(p-h)*2]=a,this._vertexRangeOfDataIndex[(p-h)*2+1]=O.vertexOffset,a=O.vertexOffset,d=O.triangleOffset;var U=M.get("borderWidth"),Z=U>0;Z&&(U*=s.getDevicePixelRatio(),this._updateLinesGeometry(E.geometry,l,p,R,U,l.coordinateSystem.transform)),E.invisible=!Z,E.material.set({color:N})}var G=this._polygonMesh;G.material.transparent=_,G.material.depthMask=!_,G.geometry.updateBoundingBox(),G.material.get("normalMap")&&G.geometry.generateTangents(),G.seriesIndex=l.seriesIndex,G.on("mousemove",this._onmousemove,this),G.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var h=x.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=c.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",h),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,h){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),x.a.setMaterialFromModel(t,a,e,h),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",x.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(l,s,h){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,d=s;d<h;d++){for(var _=[],E=l.getRegionPolygonCoords(d),p=0;p<E.length;p++){var C=E[p].exterior,M=E[p].interiors,w=[],b=[];if(!(C.length<3)){for(var L=0,N=0;N<C.length;N++){var S=C[N];w[L++]=S[0],w[L++]=S[1]}for(var N=0;N<M.length;N++)if(!(M[N].length<3)){for(var R=w.length/2,O=0;O<M[N].length;O++){var S=M[N][O];w.push(S[0]),w.push(S[1])}b.push(R)}for(var F=Object(g.a)(w,b),U=new Float64Array(w.length/2*3),Z=[],G=[1/0,1/0,1/0],q=[-1/0,-1/0,-1/0],re=0,N=0;N<w.length;)o.set(Z,w[N++],0,w[N++]),a&&a.transform&&o.transformMat4(Z,Z,a.transform),o.min(G,G,Z),o.max(q,q,Z),U[re++]=Z[0],U[re++]=Z[1],U[re++]=Z[2];o.min(e,e,G),o.max(t,t,q),_.push({points:U,indices:F,min:G,max:q})}}this._triangulationResults.push(_)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(l){for(var s=this._triangulationResults[l-this._startIndex],h=0,e=0,t=0;t<s.length;t++)h+=s[t].points.length/3,e+=s[t].indices.length/3;var a=h*2+h*4,d=e*2+h*2;return{vertexCount:a,triangleCount:d}},_updatePolygonGeometry:function(l,s,h,e,t,a,d){var _=l.get("projectUVOnGround"),E=s.attributes.position,p=s.attributes.normal,C=s.attributes.texcoord0,M=s.attributes.color,w=this._triangulationResults[h-this._startIndex],b=M.value&&d,L=s.indices,N=this.extrudeY?1:2,S=this.extrudeY?2:1,R=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],O=o.mul([],this._geoBoundingBox[0],R),F=o.mul([],this._geoBoundingBox[1],R),U=Math.max(F[0]-O[0],F[2]-O[2]);function Z(Q,ie,ge){for(var Te=Q.points,ke=Te.length,He=[],Ge=[],he=0;he<ke;he+=3)He[0]=Te[he],He[N]=ie,He[S]=Te[he+2],Ge[0]=(Te[he]*R[0]-O[0])/U,Ge[1]=(Te[he+2]*R[S]-O[2])/U,E.set(t,He),b&&M.set(t,d),C.set(t++,Ge)}function G(Q,ie,ge){var Te=t;Z(Q,ie,ge);for(var ke=0;ke<Q.indices.length;ke++)L[a*3+ke]=Q.indices[ke]+Te;a+=Q.indices.length/3}for(var q=this.extrudeY?[0,1,0]:[0,0,1],re=o.negate([],q),ce=0;ce<w.length;ce++){var me=t,fe=w[ce];G(fe,0,0),G(fe,e,0);for(var de=fe.points.length/3,Me=0;Me<de;Me++)p.set(me+Me,re),p.set(me+Me+de,q);for(var Ee=[0,3,1,1,3,2],Pe=[[],[],[],[]],Oe=[],le=[],Ke=[],we=[],De=0,Me=0;Me<de;Me++){for(var Be=(Me+1)%de,Ne=(fe.points[Be*3]-fe.points[Me*3])*R[0],V=(fe.points[Be*3+2]-fe.points[Me*3+2])*R[S],ue=Math.sqrt(Ne*Ne+V*V),ne=0;ne<4;ne++){var _e=ne===0||ne===3,$=(_e?Me:Be)*3;Pe[ne][0]=fe.points[$],Pe[ne][N]=ne>1?e:0,Pe[ne][S]=fe.points[$+2],E.set(t+ne,Pe[ne]),_?(we[0]=(fe.points[$]*R[0]-O[0])/U,we[1]=(fe.points[$+2]*R[S]-O[S])/U):(we[0]=(_e?De:De+ue)/U,we[1]=(Pe[ne][N]*R[N]-O[N])/U),C.set(t+ne,we)}o.sub(Oe,Pe[1],Pe[0]),o.sub(le,Pe[3],Pe[0]),o.cross(Ke,Oe,le),o.normalize(Ke,Ke);for(var ne=0;ne<4;ne++)p.set(t+ne,Ke),b&&M.set(t+ne,d);for(var ne=0;ne<6;ne++)L[a*3+ne]=Ee[ne]+t;t+=4,a+=2,De+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,h){var e=0,t=0,a=s.getRegionModel(l),d=a.getModel("itemStyle"),_=d.get("borderWidth");if(_>0){var E=s.getRegionPolygonCoords(l);E.forEach(function(p){var C=p.exterior,M=p.interiors;e+=h.getPolylineVertexCount(C),t+=h.getPolylineTriangleCount(C);for(var w=0;w<M.length;w++)e+=h.getPolylineVertexCount(M[w]),t+=h.getPolylineTriangleCount(M[w])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(l,s,h,e,t,a){function d(p){for(var C=new Float64Array(p.length*3),M=0,w=[],b=0;b<p.length;b++)w[0]=p[b][0],w[1]=e+.1,w[2]=p[b][1],a&&o.transformMat4(w,w,a),C[M++]=w[0],C[M++]=w[1],C[M++]=w[2];return C}var _=[1,1,1,1],E=s.getRegionPolygonCoords(h);E.forEach(function(p){var C=p.exterior,M=p.interiors;l.addPolyline(d(C),_,t);for(var w=0;w<M.length;w++)l.addPolyline(d(M[w]),_,t)})},highlight:function(l){var s=this._data;if(s){var h=s.getItemModel(l),e=h.getModel("emphasis.itemStyle"),t=e.get("color"),a=c.a.firstNotNull(e.get("opacity"),s.getItemVisual(l,"opacity"),1);if(t==null){var d=s.getItemVisual(l,"color");t=v.a.color.lift(d,-.4)}a==null&&(a=s.getItemVisual(l,"opacity"));var _=x.a.parseColor(t);_[3]*=a,this._setColorOfDataIndex(s,l,_)}},downplay:function(l){var s=this._data;if(s){var h=s.getItemVisual(l,"color"),e=c.a.firstNotNull(s.getItemVisual(l,"opacity"),1),t=x.a.parseColor(h);t[3]*=e,this._setColorOfDataIndex(s,l,t)}},_setColorOfDataIndex:function(l,s,h){if(!(s<this._startIndex&&s>this._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e<this._vertexRangeOfDataIndex[s*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,h);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},B.a=f},function(J,B,y){"use strict";var I=y(81),v=y(1),x=y.n(v),g=x.a.vec3,A=g.create(),c=g.create(),u=g.create();B.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(i,m){var r=this.indices;if(m===0){var n=this.attributes.position,i=i.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var o=0,f,l=0;l<r.length;){n.get(r[l++],A),n.get(r[l++],c),n.get(r[l++],u);var s=g.sqrDist(A,i),h=g.sqrDist(c,i),e=g.sqrDist(u,i),t=Math.min(s,h);t=Math.min(t,e),l===3?(f=t,t=0):t=t-f,this._triangleZList[o++]=t}}for(var a=this._sortedTriangleIndices,l=0;l<a.length;l++)a[l]=l;if(this.triangleCount<2e4)m===0&&this._simpleSort(!0);else for(var l=0;l<3;l++)this._progressiveQuickSort(m*3+l);for(var d=this._indicesTmp,_=this._triangleZListTmp,E=this._triangleZList,l=0;l<this.triangleCount;l++){var p=a[l]*3,C=l*3;d[C++]=r[p++],d[C++]=r[p++],d[C]=r[p],_[l]=E[a[l]]}var M=this._indicesTmp;this._indicesTmp=this.indices,this.indices=M;var M=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=M,this.dirtyIndices()},_simpleSort:function(i){var m=this._triangleZList,r=this._sortedTriangleIndices;function n(o,f){return m[f]-m[o]}i?Array.prototype.sort.call(r,n):I.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(i){var m=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(r,function(n,o){return m[o]-m[n]},i)}}},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(73),g=y(58),A=y(3),c=1,u=2;function i(m,r,n){this._labelsMesh=new g.a,this._labelTextureSurface=new x.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}i.prototype.getLabelPosition=function(m,r,n){return[0,0,0]},i.prototype.getLabelDistance=function(m,r,n){return 0},i.prototype.getMesh=function(){return this._labelsMesh},i.prototype.updateData=function(m,r,n){r==null&&(r=0),n==null&&(n=m.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var o=["label","show"],f=["emphasis","label","show"],l=r;l<n;l++){var s=m.getItemModel(l),h=s.get(o),e=s.get(f);e==null&&(e=h);var t=(h?c:0)|(e?u:0);this._labelsVisibilitiesBits[l-r]=t}this._start=r,this._end=n,this._data=m},i.prototype.updateLabels=function(m){if(this._data){m=m||[];for(var r=m.length>0,n={},o=0;o<m.length;o++)n[m[o]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var f=["label"],l=["emphasis","label"],s=this._data.hostModel,h=this._data,e=s.getModel(f),t=s.getModel(l,e),a={left:"right",right:"left",top:"center",bottom:"center"},d={left:"middle",right:"middle",top:"bottom",bottom:"top"},_=this._start;_<this._end;_++){var E=!1;r&&n[_]&&(E=!0);var p=this._labelsVisibilitiesBits[_-this._start]&(E?u:c);if(p){var C=h.getItemModel(_),M=C.getModel(E?l:f,E?t:e),w=M.get("distance")||0,b=M.get("position"),L=M.getModel("textStyle"),N=this._api.getDevicePixelRatio(),S=s.getFormattedLabel(_,E?"emphasis":"normal");if(S==null||S==="")return;var R=new v.a.graphic.Text;v.a.graphic.setTextStyle(R.style,L,{text:S,textFill:L.get("color")||h.getItemVisual(_,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:A.a.firstNotNull(L.get("opacity"),h.getItemVisual(_,"opacity"),1)});var O=R.getBoundingRect(),F=1.2;O.height*=F;var U=this._labelTextureSurface.add(R),Z=a[b]||"center",G=d[b]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(_,b,w),[O.width*N,O.height*N],U,Z,G,this.getLabelDistance(_,b,w)*N)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},B.a=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(216),A=y(217),c=y(61),u=y(9),i=y(3),m=20,r=-10;function n(f,l){return f&&l&&f[0]===l[0]&&f[1]===l[1]}function o(f,l){this.rootNode=new x.a.Node,this.is2D=f,this._labelsBuilder=new c.a(256,256,l),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=l,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}o.prototype={constructor:o,highlightOnMouseover:!0,update:function(f,l,s,h,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var a=f.getData();if(h==null&&(h=0),e==null&&(e=a.count()),this._startDataIndex=h,this._endDataIndex=e-1,!this._mesh){var d=this._prevMesh&&this._prevMesh.material;this._mesh=new A.a({renderOrder:10,frustumCulling:!1}),d&&(this._mesh.material=d)}var d=this._mesh.material,_=this._mesh.geometry,E=_.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var p=this._getSymbolInfo(f,h,e),C=s.getDevicePixelRatio(),M=f.getModel("itemStyle").getItemStyle(),w=f.get("large"),b=1;p.maxSize>2?(b=this._updateSymbolSprite(f,M,p,C),d.enableTexture("sprite")):d.disableTexture("sprite"),E.position.init(e-h);var L=[];if(w){d.undefine("VERTEX_SIZE"),d.undefine("VERTEX_COLOR");var N=a.getVisual("color"),S=a.getVisual("opacity");x.a.parseColor(N,L),L[3]*=S,d.set({color:L,u_Size:p.maxSize*this._sizeScale})}else d.set({color:[1,1,1,1]}),d.define("VERTEX_SIZE"),d.define("VERTEX_COLOR"),E.size.init(e-h),E.color.init(e-h),this._originalOpacity=new Float32Array(e-h);for(var R=a.getLayout("points"),O=E.position.value,F=!1,U=0;U<e-h;U++){var Z=U*3,G=U*2;if(this.is2D?(O[Z]=R[G],O[Z+1]=R[G+1],O[Z+2]=r):(O[Z]=R[Z],O[Z+1]=R[Z+1],O[Z+2]=R[Z+2]),!w){var N=a.getItemVisual(U,"color"),S=a.getItemVisual(U,"opacity");x.a.parseColor(N,L),L[3]*=S,E.color.set(U,L),L[3]<.99&&(F=!0);var q=a.getItemVisual(U,"symbolSize");q=q instanceof Array?Math.max(q[0],q[1]):q,isNaN(q)&&(q=0),E.size.value[U]=q*b*this._sizeScale,this._originalOpacity[U]=L[3]}}this._mesh.sizeScale=b,_.updateBoundingBox(),_.dirty(),this._updateMaterial(f,M);var re=f.coordinateSystem;if(re&&re.viewGL){var ce=re.viewGL.isLinearSpace()?"define":"undefine";d[ce]("fragment","SRGB_DECODE")}w||this._updateLabelBuilder(f,h,e),this._updateHandler(f,l,s),this._updateAnimation(f),this._api=s},getPointsMesh:function(){return this._mesh},updateLabels:function(f){this._labelsBuilder.updateLabels(f)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(f,l,s,h){s.maxSize=Math.min(s.maxSize*2,200);var e=[];return s.aspect>1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(g.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),g.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),m,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*h},_updateMaterial:function(f,l){var s=f.get("blendMode")==="lighter"?x.a.additiveBlend:null,h=this._mesh.material;h.blend=s,h.set("lineWidth",l.lineWidth/m);var e=x.a.parseColor(l.stroke);h.set("strokeColor",e),h.transparent=!0,h.depthMask=!1,h.depthTest=!this.is2D,h.sortVertices=!this.is2D},_updateLabelBuilder:function(f,a,s){var h=f.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,d=this._mesh.sizeScale;this._labelsBuilder.updateData(h,a,s),this._labelsBuilder.getLabelPosition=function(_,E,p){var C=(_-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(_,E,p){var C=e.attributes.size.get(_-a)/d;return C/2+p},this._labelsBuilder.updateLabels()},_updateAnimation:function(f){x.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,f)},_updateHandler:function(f,l,s){var h=f.getData(),e=this._mesh,t=this,a=-1,d=f.coordinateSystem&&f.coordinateSystem.type==="cartesian3D",_;d&&(_=f.coordinateSystem.model),e.seriesIndex=f.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(E){var p=E.vertexIndex+t._startDataIndex;p!==a&&(this.highlightOnMouseover&&(this.downplay(h,a),this.highlight(h,p),this._labelsBuilder.updateLabels([p])),d&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[h.get(f.coordDimToDataDim("x")[0],p),h.get(f.coordDimToDataDim("y")[0],p),h.get(f.coordDimToDataDim("z")[0],p)],grid3DIndex:_.componentIndex})),e.dataIndex=p,a=p},this),e.on("mouseout",function(E){var p=E.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(h,p),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,d&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:_.componentIndex})},this)},updateLayout:function(f,l,s){var h=f.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=h.getLayout("points");if(this.is2D)for(var a=0;a<t.length/2;a++){var d=a*3,_=a*2;e[d]=t[_],e[d+1]=t[_+1],e[d+2]=r}else for(var a=0;a<t.length;a++)e[a]=t[a];this._mesh.geometry.dirty(),s.getZr().refresh()}},updateView:function(f){if(this._mesh){var l=new u.a;u.a.mul(l,f.viewMatrix,this._mesh.worldTransform),u.a.mul(l,f.projectionMatrix,l),this._mesh.updateNDCPosition(l,this.is2D,this._api)}},highlight:function(f,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=f.getItemModel(l),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=f.getItemVisual(l,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=f.getItemVisual(l,"opacity"));var d=x.a.parseColor(e);d[3]*=t,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,d),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(f,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=f.getItemVisual(l,"color"),h=f.getItemVisual(l,"opacity"),e=x.a.parseColor(s);e[3]*=h,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(f){if(this._originalOpacity){for(var l=this._mesh.geometry,s=0;s<l.vertexCount;s++){var h=this._originalOpacity[s]*f;l.attributes.color.value[s*4+3]=h}l.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(f){this._mesh&&this._setPositionTextureToMesh(this._mesh,f),this._positionTexture=f},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(f){if(f!==this._sizeScale){if(this._mesh){var l=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",l/this._sizeScale*f);var s=this._mesh.geometry.attributes;if(s.size.value)for(var h=0;h<s.size.value.length;h++)s.size.value[h]=s.size.value[h]/this._sizeScale*f}this._sizeScale=f}},_setPositionTextureToMesh:function(f,l){l&&f.material.set("positionTexture",l),f.material[l?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(f,l,s){if(f.get("large")){var h=i.a.firstNotNull(f.get("symbolSize"),1),E,t;return h instanceof Array?(E=Math.max(h[0],h[1]),t=h[0]/h[1]):(E=h,t=1),{maxSize:h,type:f.get("symbol"),aspect:t}}for(var e=f.getData(),t,a=!1,d=e.getItemVisual(0,"symbol")||"circle",_=!1,E=0,p=l;p<s;p++){var h=e.getItemVisual(p,"symbolSize"),C=e.getItemVisual(p,"symbol"),M;if(h instanceof Array)M=h[0]/h[1],E=Math.max(Math.max(h[0],h[1]),E);else{if(isNaN(h))return;M=1,E=Math.max(h,E)}t!=null&&Math.abs(M-t)>.05&&(a=!0),C!==d&&(_=!0),d=C,t=M}return a&&console.warn("Different symbol width / height ratio will be ignored."),_&&console.warn("Different symbol type will be ignored."),{maxSize:E,type:d,aspect:t}}},B.a=o},function(J,B,y){"use strict";B.a=`@export clay.prez.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
}
@end
@export clay.prez.fragment
void main()
{
gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);
}
@end`},function(J,B,y){"use strict";var I=y(28),v=y(11),x=0,g=null,A=!0,c,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function i(r,n,o){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=o,this.vao=null}var m=I.a.extend({material:null,geometry:null,mode:v.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:v.a.BACK,frontFace:v.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=I.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,o){var f=r.gl;n=n||this.material;var l=n.shader,s=this.geometry,h=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),d=a&&e>65535,_=d?f.UNSIGNED_INT:f.UNSIGNED_SHORT,E=r.getGLExtension("OES_vertex_array_object"),p=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var M=!1;if(c=r.__uid__+"-"+s.__uid__+"-"+o.__uid__,(c!==x||E&&p||s._cache.isDirty("any"))&&(M=!0),x=c,!M)A?(f.drawElements(h,g.count,_,0),C.triangleCount=g.count/3):f.drawArrays(h,0,e),C.drawCallCount=1;else{var w=this._drawCache[c];if(!w){var b=s.getBufferChunks(r);if(!b)return;w=[];for(var L=0;L<b.length;L++){for(var N=b[L],S=N.attributeBuffers,R=N.indicesBuffer,O=[],F=[],U=0;U<S.length;U++){var Z=S[U],G=Z.name,q=Z.semantic,re;if(q){var ce=l.attributeSemantics[q];re=ce&&ce.symbol}else re=G;re&&o.attributes[re]&&(O.push(Z),F.push(re))}var me=new i(O,F,R);w.push(me)}p&&(this._drawCache[c]=w)}for(var fe=0;fe<w.length;fe++){var me=w[fe],de=!0;E&&p&&(me.vao==null?me.vao=E.createVertexArrayOES():de=!1,E.bindVertexArrayOES(me.vao));var O=me.availableAttributes,R=me.indicesBuffer;if(de)for(var Me=o.enableAttributes(r,me.availableAttributeSymbols,E&&p&&me.vao),U=0;U<O.length;U++){var Ee=Me[U];if(Ee!==-1){var Z=O[U],Pe=Z.buffer,Oe=Z.size,le;switch(Z.type){case"float":le=f.FLOAT;break;case"byte":le=f.BYTE;break;case"ubyte":le=f.UNSIGNED_BYTE;break;case"short":le=f.SHORT;break;case"ushort":le=f.UNSIGNED_SHORT;break;default:le=f.FLOAT;break}f.bindBuffer(f.ARRAY_BUFFER,Pe),f.vertexAttribPointer(Ee,Oe,le,!1,0,0)}}(h==v.a.LINES||h==v.a.LINE_STRIP||h==v.a.LINE_LOOP)&&f.lineWidth(this.lineWidth),g=R,A=s.isUseIndices(),A?(de&&f.bindBuffer(f.ELEMENT_ARRAY_BUFFER,R.buffer),f.drawElements(h,R.count,_,0),C.triangleCount+=R.count/3):f.drawArrays(h,0,e),E&&p&&E.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=I.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var o=0;o<r.length;o++){var f=r[o];n[f]!==this[f]&&(n[f]=this[f])}return n}}()});m.POINTS=v.a.POINTS,m.LINES=v.a.LINES,m.LINE_LOOP=v.a.LINE_LOOP,m.LINE_STRIP=v.a.LINE_STRIP,m.TRIANGLES=v.a.TRIANGLES,m.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,m.TRIANGLE_FAN=v.a.TRIANGLE_FAN,m.BACK=v.a.BACK,m.FRONT=v.a.FRONT,m.FRONT_AND_BACK=v.a.FRONT_AND_BACK,m.CW=v.a.CW,m.CCW=v.a.CCW,m.RenderInfo=u,B.a=m},function(J,B){var y=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(I){setTimeout(I,16)};J.exports=y},function(J,B,y){"use strict";var I={};I.isPowerOfTwo=function(v){return(v&v-1)===0},I.nextPowerOfTwo=function(v){return v--,v|=v>>1,v|=v>>2,v|=v>>4,v|=v>>8,v|=v>>16,v++,v},I.nearestPowerOfTwo=function(v){return Math.pow(2,Math.round(Math.log(v)/Math.LN2))},B.a=I},function(J,B,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=x.a.mat4,c=x.a.vec4,u=function(i,m){this.normal=i||new I.a(0,1,0),this.distance=m||0};u.prototype={constructor:u,distanceToPoint:function(i){return g.dot(i.array,this.normal.array)-this.distance},projectPoint:function(i,m){m||(m=new I.a);var r=this.distanceToPoint(i);return g.scaleAndAdd(m.array,i.array,this.normal.array,-r),m._dirty=!0,m},normalize:function(){var i=1/g.len(this.normal.array);g.scale(this.normal.array,i),this.distance*=i},intersectFrustum:function(i){for(var m=i.vertices,r=this.normal.array,n=g.dot(m[0].array,r)>this.distance,o=1;o<8;o++)if(g.dot(m[o].array,r)>this.distance!=n)return!0},intersectLine:function(){var i=g.create();return function(m,r,n){var o=this.distanceToPoint(m),f=this.distanceToPoint(r);if(o>0&&f>0||o<0&&f<0)return null;var l=this.normal.array,s=this.distance,h=m.array;g.sub(i,r.array,m.array),g.normalize(i,i);var e=g.dot(l,i);if(e===0)return null;n||(n=new I.a);var t=(g.dot(l,h)-s)/e;return g.scaleAndAdd(n.array,h,i,-t),n._dirty=!0,n}}(),applyTransform:function(){var i=A.create(),m=c.create(),r=c.create();return r[3]=1,function(n){n=n.array,g.scale(r,this.normal.array,this.distance),c.transformMat4(r,r,n),this.distance=g.dot(r,this.normal.array),A.invert(i,n),A.transpose(i,i),m[3]=0,g.copy(m,this.normal.array),c.transformMat4(m,m,i),g.copy(this.normal.array,m)}}(),copy:function(i){g.copy(this.normal.array,i.normal.array),this.normal._dirty=!0,this.distance=i.distance},clone:function(){var i=new u;return i.copy(this),i}},B.a=u},function(J,B,y){"use strict";var I=y(13),v=y(15),x=I.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var g=this.heightSegments,A=this.widthSegments,c=this.attributes.position,u=this.attributes.texcoord0,i=this.attributes.normal,m=(A+1)*(g+1);c.init(m),u.init(m),i.init(m);var r=m>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*g*6),o,f,l,s,h,e,t,p=this.radius,a=this.phiStart,d=this.phiLength,_=this.thetaStart,E=this.thetaLength,p=this.radius,C=[],M=[],w=0,b=1/p;for(t=0;t<=g;t++)for(e=0;e<=A;e++)s=e/A,h=t/g,o=-p*Math.cos(a+s*d)*Math.sin(_+h*E),f=p*Math.cos(_+h*E),l=p*Math.sin(a+s*d)*Math.sin(_+h*E),C[0]=o,C[1]=f,C[2]=l,M[0]=s,M[1]=h,c.set(w,C),u.set(w,M),C[0]*=b,C[1]*=b,C[2]*=b,i.set(w,C),w++;var L,N,S,R,O=A+1,F=0;for(t=0;t<g;t++)for(e=0;e<A;e++)N=t*O+e,L=t*O+e+1,R=(t+1)*O+e+1,S=(t+1)*O+e,n[F++]=L,n[F++]=N,n[F++]=R,n[F++]=N,n[F++]=S,n[F++]=R;this.boundingBox=new v.a,this.boundingBox.max.set(p,p,p),this.boundingBox.min.set(-p,-p,-p)}});B.a=x},function(J,B,y){"use strict";var I=y(13),v=y(37),x=y(9),g=y(4),A=y(15),c=y(18),u=new x.a,i=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:m("px",this.depthSegments,this.heightSegments),nx:m("nx",this.depthSegments,this.heightSegments),py:m("py",this.widthSegments,this.depthSegments),ny:m("ny",this.widthSegments,this.depthSegments),pz:m("pz",this.widthSegments,this.heightSegments),nz:m("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],o=0,f=0;for(var l in r)o+=r[l].vertexCount,f+=r[l].indices.length;for(var s=0;s<n.length;s++)this.attributes[n[s]].init(o);this.indices=new c.a.Uint16Array(f);var h=0,e=0;for(var l in r){for(var t=r[l],s=0;s<n.length;s++)for(var a=n[s],d=t.attributes[a].value,_=t.attributes[a].size,E=a==="normal",p=0;p<d.length;p++){var C=d[p];this.inside&&E&&(C=-C),this.attributes[a].value[p+_*e]=C}for(var M=t.indices.length,p=0;p<t.indices.length;p++)this.indices[p+h]=e+t.indices[this.inside?M-p-1:p];h+=t.indices.length,e+=t.vertexCount}this.boundingBox=new A.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function m(r,n,o){u.identity();var f=new v.a({widthSegments:n,heightSegments:o});switch(r){case"px":x.a.translate(u,u,g.a.POSITIVE_X),x.a.rotateY(u,u,Math.PI/2);break;case"nx":x.a.translate(u,u,g.a.NEGATIVE_X),x.a.rotateY(u,u,-Math.PI/2);break;case"py":x.a.translate(u,u,g.a.POSITIVE_Y),x.a.rotateX(u,u,-Math.PI/2);break;case"ny":x.a.translate(u,u,g.a.NEGATIVE_Y),x.a.rotateX(u,u,Math.PI/2);break;case"pz":x.a.translate(u,u,g.a.POSITIVE_Z);break;case"nz":x.a.translate(u,u,g.a.NEGATIVE_Z),x.a.rotateY(u,u,Math.PI);break}return f.applyTransform(u),f}B.a=i},function(J,B,y){"use strict";var I=y(19),v=y(4),x=I.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new v.a,g.__dir.copy(g.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}}},clone:function(){var g=I.a.prototype.clone.call(this);return g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});B.a=x},function(J,B,y){"use strict";var I=y(19),v=I.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(x){return x.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(x){return x.range}},pointLightColor:{type:"3f",value:function(x){var g=x.color,A=x.intensity;return[g[0]*A,g[1]*A,g[2]*A]}}},clone:function(){var x=I.a.prototype.clone.call(this);return x.range=this.range,x}});B.a=v},function(J,B,y){"use strict";var I=y(19),v=y(4),x=I.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(g){return g.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(g){return g.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(g){return g.falloffFactor}},spotLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new v.a,g.__dir.copy(g.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}}},clone:function(){var g=I.a.prototype.clone.call(this);return g.range=this.range,g.umbraAngle=this.umbraAngle,g.penumbraAngle=this.penumbraAngle,g.falloffFactor=this.falloffFactor,g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});B.a=x},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(5);function g(c,u,i,m,r,n,o){this._zr=c,this._x=0,this._y=0,this._rowHeight=0,this.width=m,this.height=r,this.offsetX=u,this.offsetY=i,this.dpr=o,this.gap=n}g.prototype={constructor:g,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(c,u,i){var m=c.getBoundingRect();u==null&&(u=m.width),i==null&&(i=m.height),u*=this.dpr,i*=this.dpr,this._fitElement(c,u,i);var r=this._x,n=this._y,o=this.width*this.dpr,f=this.height*this.dpr,l=this.gap;if(r+u+l>o&&(r=this._x=0,n+=this._rowHeight+l,this._y=n,this._rowHeight=0),this._x+=u+l,this._rowHeight=Math.max(this._rowHeight,i),n+i+l>f)return null;c.position[0]+=this.offsetX*this.dpr+r,c.position[1]+=this.offsetY*this.dpr+n,this._zr.add(c);var s=[this.offsetX/this.width,this.offsetY/this.height],h=[[r/o+s[0],n/f+s[1]],[(r+u)/o+s[0],(n+i)/f+s[1]]];return h},_fitElement:function(c,u,i){var m=c.getBoundingRect(),r=u/m.width,n=i/m.height;c.position=[-m.x*r,-m.y*n],c.scale=[r,n],c.update()}};function A(c){c=c||{},c.width=c.width||512,c.height=c.height||512,c.devicePixelRatio=c.devicePixelRatio||1,c.gap=c.gap==null?2:c.gap;var u=document.createElement("canvas");u.width=c.width*c.devicePixelRatio,u.height=c.height*c.devicePixelRatio,this._canvas=u,this._texture=new x.a({image:u,flipY:!1});var i=this;this._zr=v.a.zrender.init(u);var m=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){m.call(this),i._texture.dirty(),i.onupdate&&i.onupdate()},this._dpr=c.devicePixelRatio,this._coords={},this.onupdate=c.onupdate,this._gap=c.gap,this._textureAtlasNodes=[new g(this._zr,0,0,c.width,c.height,this._gap,this._dpr)],this._nodeWidth=c.width,this._nodeHeight=c.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var c=0;c<this._textureAtlasNodes.length;c++)this._textureAtlasNodes[c].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var c=4096/this._dpr,u=this._textureAtlasNodes,i=u.length,m=i*this._nodeWidth%c,r=Math.floor(i*this._nodeWidth/c)*this._nodeHeight;if(r>=c){console.error("Too much labels. Some will be ignored.");return}var n=(m+this._nodeWidth)*this._dpr,o=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:o})}catch(l){this._canvas.width=n,this._canvas.height=o}var f=new g(this._zr,m,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(f),f},add:function(c,u,i){if(this._coords[c.id])return console.warn("Element already been add"),this._coords[c.id];var m=this._getCurrentNode().add(c,u,i);if(!m){var r=this._expand();if(!r)return;m=r.add(c,u,i)}return this._coords[c.id]=m,m},getCoordsScale:function(){var c=this._dpr;return[this._nodeWidth/this._canvas.width*c,this._nodeHeight/this._canvas.height*c]},getCoords:function(c){return this._coords[c]}},B.a=A},function(J,B,y){"use strict";B.a=I;function I(v,x,g){var A,c=v.scale;return c.type==="ordinal"&&(typeof g=="function"?(A=c.getTicks()[x],!g(A,c.getLabel(A))):x%(g+1))}},function(J,B,y){var I=y(76),v=y(77),x=I.applyTransform,g=Math.min,A=Math.max;function c(i,m,r,n){r<0&&(i=i+r,r=-r),n<0&&(m=m+n,n=-n),this.x=i,this.y=m,this.width=r,this.height=n}c.prototype={constructor:c,union:function(i){var m=g(i.x,this.x),r=g(i.y,this.y);this.width=A(i.x+i.width,this.x+this.width)-m,this.height=A(i.y+i.height,this.y+this.height)-r,this.x=m,this.y=r},applyTransform:function(){var i=[],m=[],r=[],n=[];return function(o){if(o){i[0]=r[0]=this.x,i[1]=n[1]=this.y,m[0]=n[0]=this.x+this.width,m[1]=r[1]=this.y+this.height,x(i,i,o),x(m,m,o),x(r,r,o),x(n,n,o),this.x=g(i[0],m[0],r[0],n[0]),this.y=g(i[1],m[1],r[1],n[1]);var f=A(i[0],m[0],r[0],n[0]),l=A(i[1],m[1],r[1],n[1]);this.width=f-this.x,this.height=l-this.y}}}(),calculateTransform:function(i){var m=this,r=i.width/m.width,n=i.height/m.height,o=v.create();return v.translate(o,o,[-m.x,-m.y]),v.scale(o,o,[r,n]),v.translate(o,o,[i.x,i.y]),o},intersect:function(i){if(!i)return!1;i instanceof c||(i=c.create(i));var m=this,r=m.x,n=m.x+m.width,o=m.y,f=m.y+m.height,l=i.x,s=i.x+i.width,h=i.y,e=i.y+i.height;return!(n<l||s<r||f<h||e<o)},contain:function(i,m){var r=this;return i>=r.x&&i<=r.x+r.width&&m>=r.y&&m<=r.y+r.height},clone:function(){return new c(this.x,this.y,this.width,this.height)},copy:function(i){this.x=i.x,this.y=i.y,this.width=i.width,this.height=i.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},c.create=function(i){return new c(i.x,i.y,i.width,i.height)};var u=c;J.exports=u},function(J,B){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(w,b){var L=new y(2);return w==null&&(w=0),b==null&&(b=0),L[0]=w,L[1]=b,L}function v(w,b){return w[0]=b[0],w[1]=b[1],w}function x(w){var b=new y(2);return b[0]=w[0],b[1]=w[1],b}function g(w,b,L){return w[0]=b,w[1]=L,w}function A(w,b,L){return w[0]=b[0]+L[0],w[1]=b[1]+L[1],w}function c(w,b,L,N){return w[0]=b[0]+L[0]*N,w[1]=b[1]+L[1]*N,w}function u(w,b,L){return w[0]=b[0]-L[0],w[1]=b[1]-L[1],w}function i(w){return Math.sqrt(r(w))}var m=i;function r(w){return w[0]*w[0]+w[1]*w[1]}var n=r;function o(w,b,L){return w[0]=b[0]*L[0],w[1]=b[1]*L[1],w}function f(w,b,L){return w[0]=b[0]/L[0],w[1]=b[1]/L[1],w}function l(w,b){return w[0]*b[0]+w[1]*b[1]}function s(w,b,L){return w[0]=b[0]*L,w[1]=b[1]*L,w}function h(w,b){var L=i(b);return L===0?(w[0]=0,w[1]=0):(w[0]=b[0]/L,w[1]=b[1]/L),w}function e(w,b){return Math.sqrt((w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1]))}var t=e;function a(w,b){return(w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1])}var d=a;function _(w,b){return w[0]=-b[0],w[1]=-b[1],w}function E(w,b,L,N){return w[0]=b[0]+N*(L[0]-b[0]),w[1]=b[1]+N*(L[1]-b[1]),w}function p(w,b,L){var N=b[0],S=b[1];return w[0]=L[0]*N+L[2]*S+L[4],w[1]=L[1]*N+L[3]*S+L[5],w}function C(w,b,L){return w[0]=Math.min(b[0],L[0]),w[1]=Math.min(b[1],L[1]),w}function M(w,b,L){return w[0]=Math.max(b[0],L[0]),w[1]=Math.max(b[1],L[1]),w}B.create=I,B.copy=v,B.clone=x,B.set=g,B.add=A,B.scaleAndAdd=c,B.sub=u,B.len=i,B.length=m,B.lenSquare=r,B.lengthSquare=n,B.mul=o,B.div=f,B.dot=l,B.scale=s,B.normalize=h,B.distance=e,B.dist=t,B.distanceSquare=a,B.distSquare=d,B.negate=_,B.lerp=E,B.applyTransform=p,B.min=C,B.max=M},function(J,B){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(){var r=new y(6);return v(r),r}function v(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function x(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function g(r,n,o){var f=n[0]*o[0]+n[2]*o[1],l=n[1]*o[0]+n[3]*o[1],s=n[0]*o[2]+n[2]*o[3],h=n[1]*o[2]+n[3]*o[3],e=n[0]*o[4]+n[2]*o[5]+n[4],t=n[1]*o[4]+n[3]*o[5]+n[5];return r[0]=f,r[1]=l,r[2]=s,r[3]=h,r[4]=e,r[5]=t,r}function A(r,n,o){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+o[0],r[5]=n[5]+o[1],r}function c(r,n,o){var f=n[0],l=n[2],s=n[4],h=n[1],e=n[3],t=n[5],a=Math.sin(o),d=Math.cos(o);return r[0]=f*d+h*a,r[1]=-f*a+h*d,r[2]=l*d+e*a,r[3]=-l*a+d*e,r[4]=d*s+a*t,r[5]=d*t-a*s,r}function u(r,n,o){var f=o[0],l=o[1];return r[0]=n[0]*f,r[1]=n[1]*l,r[2]=n[2]*f,r[3]=n[3]*l,r[4]=n[4]*f,r[5]=n[5]*l,r}function i(r,n){var o=n[0],f=n[2],l=n[4],s=n[1],h=n[3],e=n[5],t=o*h-s*f;return t?(t=1/t,r[0]=h*t,r[1]=-s*t,r[2]=-f*t,r[3]=o*t,r[4]=(f*e-h*l)*t,r[5]=(s*l-o*e)*t,r):null}function m(r){var n=I();return x(n,r),n}B.create=I,B.identity=v,B.copy=x,B.mul=g,B.translate=A,B.rotate=c,B.scale=u,B.invert=i,B.clone=m},function(J,B,y){var I=y(12),v=1e-4;function x(E){return E.replace(/^\s+/,"").replace(/\s+$/,"")}function g(E,p,C,M){var w=p[1]-p[0],b=C[1]-C[0];if(w===0)return b===0?C[0]:(C[0]+C[1])/2;if(M)if(w>0){if(E<=p[0])return C[0];if(E>=p[1])return C[1]}else{if(E>=p[0])return C[0];if(E<=p[1])return C[1]}else{if(E===p[0])return C[0];if(E===p[1])return C[1]}return(E-p[0])/w*b+C[0]}function A(E,p){switch(E){case"center":case"middle":E="50%";break;case"left":case"top":E="0%";break;case"right":case"bottom":E="100%";break}return typeof E=="string"?x(E).match(/%$/)?parseFloat(E)/100*p:parseFloat(E):E==null?NaN:+E}function c(E,p,C){return p==null&&(p=10),p=Math.min(Math.max(0,p),20),E=(+E).toFixed(p),C?E:+E}function u(E){return E.sort(function(p,C){return p-C}),E}function i(E){if(E=+E,isNaN(E))return 0;for(var p=1,C=0;Math.round(E*p)/p!==E;)p*=10,C++;return C}function m(E){var p=E.toString(),C=p.indexOf("e");if(C>0){var M=+p.slice(C+1);return M<0?-M:0}else{var w=p.indexOf(".");return w<0?0:p.length-1-w}}function r(E,p){var C=Math.log,M=Math.LN10,w=Math.floor(C(E[1]-E[0])/M),b=Math.round(C(Math.abs(p[1]-p[0]))/M),L=Math.min(Math.max(-w+b,0),20);return isFinite(L)?L:20}function n(E,p,C){if(!E[p])return 0;var M=I.reduce(E,function(G,q){return G+(isNaN(q)?0:q)},0);if(M===0)return 0;for(var w=Math.pow(10,C),b=I.map(E,function(G){return(isNaN(G)?0:G)/M*w*100}),L=w*100,N=I.map(b,function(G){return Math.floor(G)}),S=I.reduce(N,function(G,q){return G+q},0),R=I.map(b,function(G,q){return G-N[q]});S<L;){for(var O=Number.NEGATIVE_INFINITY,F=null,U=0,Z=R.length;U<Z;++U)R[U]>O&&(O=R[U],F=U);++N[F],R[F]=0,++S}return N[p]/w}var o=9007199254740991;function f(E){var p=Math.PI*2;return(E%p+p)%p}function l(E){return E>-v&&E<v}var s=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function h(E){if(E instanceof Date)return E;if(typeof E=="string"){var p=s.exec(E);if(!p)return new Date(NaN);if(p[8]){var C=+p[4]||0;return p[8].toUpperCase()!=="Z"&&(C-=p[8].slice(0,3)),new Date(Date.UTC(+p[1],+(p[2]||1)-1,+p[3]||1,C,+(p[5]||0),+p[6]||0,+p[7]||0))}else return new Date(+p[1],+(p[2]||1)-1,+p[3]||1,+p[4]||0,+(p[5]||0),+p[6]||0,+p[7]||0)}else if(E==null)return new Date(NaN);return new Date(Math.round(E))}function e(E){return Math.pow(10,t(E))}function t(E){return Math.floor(Math.log(E)/Math.LN10)}function a(E,p){var C=t(E),M=Math.pow(10,C),w=E/M,b;return p?w<1.5?b=1:w<2.5?b=2:w<4?b=3:w<7?b=5:b=10:w<1?b=1:w<2?b=2:w<3?b=3:w<5?b=5:b=10,E=b*M,C>=-20?+E.toFixed(C<0?-C:0):E}function d(E){E.sort(function(S,R){return N(S,R,0)?-1:1});for(var p=-1/0,C=1,M=0;M<E.length;){for(var w=E[M].interval,b=E[M].close,L=0;L<2;L++)w[L]<=p&&(w[L]=p,b[L]=L?1:1-C),p=w[L],C=b[L];w[0]===w[1]&&b[0]*b[1]!==1?E.splice(M,1):M++}return E;function N(S,R,O){return S.interval[O]<R.interval[O]||S.interval[O]===R.interval[O]&&(S.close[O]-R.close[O]===(O?-1:1)||!O&&N(S,R,1))}}function _(E){return E-parseFloat(E)>=0}B.linearMap=g,B.parsePercent=A,B.round=c,B.asc=u,B.getPrecision=i,B.getPrecisionSafe=m,B.getPixelPrecision=r,B.getPercentWithPrecision=n,B.MAX_SAFE_INTEGER=o,B.remRadian=f,B.isRadianAroundZero=l,B.parseDate=h,B.quantity=e,B.nice=a,B.reformIntervals=d,B.isNumeric=_},function(J,B,y){"use strict";var I=y(5),v=y(11),x=y(21),g=function(){this._pool={},this._allocatedTextures=[]};g.prototype={constructor:g,get:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];if(!o.length){var f=new I.a(r);return this._allocatedTextures.push(f),f}return o.pop()},put:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];o.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var A={width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.CLAMP_TO_EDGE,wrapT:v.a.CLAMP_TO_EDGE,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},c=Object.keys(A);function u(r){x.a.defaultsWithPropList(r,A,c),i(r);for(var n="",o=0;o<c.length;o++){var f=c[o],l=r[f].toString();n+=l}return n}function i(r){var n=m(r.width,r.height);r.format===v.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==v.a.NEAREST_MIPMAP_NEAREST||r.minFilter==v.a.NEAREST_MIPMAP_LINEAR?r.minFilter=v.a.NEAREST:(r.minFilter==v.a.LINEAR_MIPMAP_LINEAR||r.minFilter==v.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=v.a.LINEAR)),n||(r.wrapS=v.a.CLAMP_TO_EDGE,r.wrapT=v.a.CLAMP_TO_EDGE)}function m(r,n){return(r&r-1)===0&&(n&n-1)===0}B.a=g},function(J,B,y){"use strict";var I=y(0),v=y.n(I);B.a={getFilledRegions:function(x,g){var A=(x||[]).slice(),c;if(typeof g=="string"?(g=v.a.getMap(g),c=g&&g.geoJson):g&&g.features&&(c=g),!c)return console.error("Map "+g+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),c.features||console.error("Invalid GeoJSON for map3D"),[];for(var u={},i=c.features,m=0;m<A.length;m++)u[A[m].name]=A[m];for(var m=0;m<i.length;m++){var r=i[m].properties.name;u[r]||A.push({name:r})}return A},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(J,B,y){"use strict";function I(A,c,u){var i=A[c];A[c]=A[u],A[u]=i}function v(A,c,u,i,m){var r=u,n=A[c];I(A,c,i);for(var o=u;o<i;o++)m(A[o],n)<0&&(I(A,o,r),r++);return I(A,i,r),r}function x(A,c,u,i){if(u<i){var m=Math.floor((u+i)/2),r=v(A,m,u,i,c);x(A,c,u,r-1),x(A,c,r+1,i)}}function g(){this._parts=[]}g.prototype.step=function(A,c,u){var i=A.length;if(u===0){this._parts=[],this._sorted=!1;var m=Math.floor(i/2);this._parts.push({pivot:m,left:0,right:i-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=v(A,r[n].pivot,r[n].left,r[n].right,c);for(var o=[],n=0;n<r.length;n++){var f=r[n].left,l=r[n].pivot-1;l>f&&o.push({pivot:Math.floor((l+f)/2),left:f,right:l});var f=r[n].pivot+1,l=r[n].right;l>f&&o.push({pivot:Math.floor((l+f)/2),left:f,right:l})}r=this._parts=o}else for(var n=0;n<Math.floor(r.length/10);n++){var s=r.length-1-this._currentSortPartIdx;if(x(A,c,r[s].left,r[s].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},g.sort=x,B.a=g},function(J,B,y){"use strict";var I=y(83),v=y(0),x=y.n(v),g=y(41),A=y.n(g),c=y(20),u=y(3);function i(f,l){var s=f.getBoxLayoutParams(),h=A.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});h.y=l.getHeight()-h.y-h.height,this.viewGL.setViewport(h.x,h.y,h.width,h.height,l.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(f.get("aspectScale")||.75),a=f.get("boxWidth"),d=f.get("boxDepth"),_=f.get("boxHeight");_==null&&(_=5),isNaN(a)&&isNaN(d)&&(a=100),isNaN(d)?d=a/t:isNaN(a)&&(a=d/t),this.setSize(a,_,d),this.regionHeight=f.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(_-this.regionHeight,0))}function m(f,l){var s=[1/0,-1/0];if(f.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),a=e.coordDimToDataDim("alt")[0];if(a){var d=t.getDataExtent(a,!0);s[0]=Math.min(s[0],d[0]),s[1]=Math.max(s[1],d[1])}}},this),s&&isFinite(s[1]-s[0])){var h=x.a.helper.createScale(s,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new x.a.Axis("altitude",h),this.resize(this.model,l)}}var r=function(f){console.error("Map "+f+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,o={dimensions:I.a.prototype.dimensions,create:function(f,l){var s=[];if(!x.a.getMap)throw new Error("geo3D component depends on geo component");function h(e,t){var a=o.createGeo3D(e);e.__viewGL=e.__viewGL||new c.a,a.viewGL=e.__viewGL,e.coordinateSystem=a,a.model=e,s.push(a),a.resize=i,a.resize(e,l),a.update=m}return f.eachComponent("geo3D",function(e,t){h(e,t)}),f.eachSeriesByType("map3D",function(e,t){var a=e.get("coordinateSystem");a==null&&(a="geo3D"),a==="geo3D"&&h(e,t)}),f.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=f.getComponent("geo3D")),!t)throw new Error('geo "'+u.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),s},createGeo3D:function(f){var l=f.get("map"),s;if(typeof l=="string"?(s=l,l=x.a.getMap(l)):l&&l.features&&(l={geoJson:l}),l||r(l),!l.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return s==null&&(s="GEO_ANONYMOUS_"+n++),new I.a(s+n++,s,l&&l.geoJson,l&&l.specialAreas,f.get("nameMap"))}};x.a.registerCoordinateSystem("geo3D",o),B.a=o},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=y(187),c=y.n(A),u=y(188),i=y.n(u),m=g.a.vec3,r=g.a.mat4,n=[c.a,i.a];function o(f,l,s,h,e){this.name=f,this.map=l,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(s,h,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}o.prototype={constructor:o,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(f,l,s){var h=v.a.parseGeoJSON||v.a.parseGeoJson;try{this.regions=f?h(f):[]}catch(E){throw`Invalid geoJson format
`+E}l=l||{},s=s||{};for(var e=this.regions,t={},a=0;a<e.length;a++){var d=e[a].name;d=s[d]||d,e[a].name=d,t[d]=e[a],this.addGeoCoord(d,e[a].center);var _=l[d];_&&e[a].transformTo(_.left,_.top,_.width,_.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(E){E(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var f,l=this.regions,s=0;s<l.length;s++){var h=l[s].getBoundingRect();f=f||h.clone(),f.union(h)}return this._geoRect=f||new v.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(f,l){this._nameCoordMap[f]=l},getRegion:function(f){return this._regionsMap[f]},getRegionByCoord:function(f){for(var l=this.regions,s=0;s<l.length;s++)if(l[s].contain(f))return l[s]},setSize:function(f,l,s){this.size=[f,l,s];var h=this.getGeoBoundingRect(),e=f/h.width,t=-s/h.height,a=-f/2-h.x*e,d=s/2-h.y*t,_=this.extrudeY?[a,0,d]:[a,d,0],E=this.extrudeY?[e,1,t]:[e,t,1],p=this.transform;r.identity(p),r.translate(p,p,_),r.scale(p,p,E),r.invert(this.invTransform,p)},dataToPoint:function(f,l){l=l||[];var s=this.extrudeY?1:2,h=this.extrudeY?2:1,e=f[2];return isNaN(e)&&(e=0),l[0]=f[0],l[h]=f[1],this.altitudeAxis?l[s]=this.altitudeAxis.dataToCoord(e):l[s]=0,l[s]+=this.regionHeight,m.transformMat4(l,l,this.transform),l},pointToData:function(f,l){}},B.a=o},function(J,B,y){"use strict";var I=y(77),v=y.n(I),x=y(76),g=y.n(x);function A(c){this.viewGL=c}A.prototype.reset=function(c,u){this._updateCamera(u.getWidth(),u.getHeight(),u.getDevicePixelRatio()),this._viewTransform=v.a.create(),this.updateTransform(c,u)},A.prototype.updateTransform=function(c,u){var i=c.coordinateSystem;i.getRoamTransform&&(v.a.invert(this._viewTransform,i.getRoamTransform()),this._setCameraTransform(this._viewTransform),u.getZr().refresh())},A.prototype.dataToPoint=function(c,u,i){i=c.dataToPoint(u,null,i);var m=this._viewTransform;m&&g.a.applyTransform(i,i,m)},A.prototype.removeTransformInPoint=function(c){return this._viewTransform&&g.a.applyTransform(c,c,this._viewTransform),c},A.prototype.getZoom=function(){if(this._viewTransform){var c=this._viewTransform;return 1/Math.max(Math.sqrt(c[0]*c[0]+c[1]*c[1]),Math.sqrt(c[2]*c[2]+c[3]*c[3]))}return 1},A.prototype._setCameraTransform=function(c){var u=this.viewGL.camera;u.position.set(c[4],c[5],0),u.scale.set(Math.sqrt(c[0]*c[0]+c[1]*c[1]),Math.sqrt(c[2]*c[2]+c[3]*c[3]),1)},A.prototype._updateCamera=function(c,u,i){this.viewGL.setViewport(0,0,c,u,i);var m=this.viewGL.camera;m.left=m.top=0,m.bottom=u,m.right=c,m.near=0,m.far=100},B.a=A},function(J,B,y){(function(I){var v;typeof window!="undefined"?v=window.__DEV__:typeof I!="undefined"&&(v=I.__DEV__),typeof v=="undefined"&&(v=!0);var x=v;B.__DEV__=x}).call(B,y(243))},function(J,B,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=y(33),A=y(1),c=y.n(A),u=c.a.vec2,i=[[0,0],[1,1]],m=I.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",2,"POSITION"),normal:new I.a.Attribute("normal","float",2),offset:new I.a.Attribute("offset","float",1),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,f){var l=u.dist(r,n)+u.dist(o,n)+u.dist(f,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,o,f,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=n[0],a=n[1],d=o[0],_=o[1],E=f[0],p=f[1],C=this._getCubicCurveApproxStep(r,n,o,f),M=C*C,w=M*C,b=3*C,L=3*M,N=6*M,S=6*w,R=h-t*2+d,O=e-a*2+_,F=(t-d)*3-h+E,U=(a-_)*3-e+p,Z=h,G=e,q=(t-h)*b+R*L+F*w,re=(a-e)*b+O*L+U*w,ce=R*N+F*S,me=O*N+U*S,fe=F*S,de=U*S,Me=0,Ee=0,Pe=Math.ceil(1/C),Oe=new Float32Array((Pe+1)*3),Oe=[],le=0,Ee=0;Ee<Pe+1;Ee++)Oe[le++]=Z,Oe[le++]=G,Z+=q,G+=re,q+=ce,re+=me,ce+=fe,me+=de,Me+=C,Me>1&&(Z=q>0?Math.min(Z,E):Math.max(Z,E),G=re>0?Math.min(G,p):Math.max(G,p));this.addPolyline(Oe,l,s)},addLine:function(r,n,o,f){this.addPolyline([r,n],o,f)},addPolyline:function(){var r=u.create(),n=u.create(),o=u.create(),f=u.create(),l=[],s=[],h=[];return function(e,t,a,d,_){if(e.length){var E=typeof e[0]!="number";if(_==null&&(_=E?e.length:e.length/2),!(_<2)){d==null&&(d=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var p=E?typeof t[0]!="number":t.length/4===_,C=this.attributes.position,M=this.attributes.color,w=this.attributes.offset,b=this.attributes.normal,L=this.indices,N=this._vertexOffset,S,R=0;R<_;R++){if(E)l=e[R+d],p?S=t[R+d]:S=t;else{var O=R*2+d;if(l=l||[],l[0]=e[O],l[1]=e[O+1],p){var F=R*4+d;S=S||[],S[0]=t[F],S[1]=t[F+1],S[2]=t[F+2],S[3]=t[F+3]}else S=t}if(this.useNativeLine)R>1&&(C.copy(N,N-1),M.copy(N,N-1),N++);else{var U;if(R<_-1){if(E)u.copy(s,e[R+1]);else{var O=(R+1)*2+d;s=s||[],s[0]=e[O],s[1]=e[O+1]}if(R>0){u.sub(r,l,h),u.sub(n,s,l),u.normalize(r,r),u.normalize(n,n),u.add(f,r,n),u.normalize(f,f);var Z=a/2*Math.min(1/u.dot(r,f),2);o[0]=-f[1],o[1]=f[0],U=Z}else u.sub(r,s,l),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],U=a/2}else u.sub(r,l,h),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],U=a/2;b.set(N,o),b.set(N+1,o),w.set(N,U),w.set(N+1,-U),u.copy(h,l),C.set(N,l),C.set(N+1,l),M.set(N,S),M.set(N+1,S),N+=2}if(this.useNativeLine)M.set(N,S),C.set(N,l),N++;else if(R>0){var G=this._faceOffset*3,L=this.indices;L[G]=N-4,L[G+1]=N-3,L[G+2]=N-2,L[G+3]=N-3,L[G+4]=N-1,L[G+5]=N-2,this._faceOffset+=2}}this._vertexOffset=N}}}}(),setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],f=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,l=o;l<f;l++)this.attributes.color.set(l,n);this.dirty("color")}});x.a.util.defaults(m.prototype,g.a),B.a=m},function(J,B,y){"use strict";Object.defineProperty(B,"__esModule",{value:!0});var I=y(88),v=y(133),x=y(183),g=y(189),A=y(195),c=y(202),u=y(209),i=y(213),m=y(220),r=y(226),n=y(229),o=y(233),f=y(236),l=y(239),s=y(253),h=y(259)},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(89),g=y(90),A=y(101),c=y(2),u={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},i=u.dependencies;function m(l){throw new Error(l+" version is too old, needs "+i[l]+" or higher")}function r(l,s){l.replace(".","")-0<i[s].replace(".","")-0&&m(s),console.log("Loaded "+s+", version "+l)}r(x.a,"claygl"),r(v.a.version,"echarts");function n(l){this._layers={},this._zr=l}n.prototype.update=function(l,s){var h=this,e=s.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(_){var E;_.coordinateSystem&&_.coordinateSystem.model,E=_.get("zlevel");var p=h._layers,C=p[E];if(!C){if(C=p[E]=new g.a("gl-"+E,e),e.painter.isSingleCanvas()){C.virtual=!0;var M=new v.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=M,e.add(M)}e.painter.insertLayer(E,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function a(_,E){_&&_.traverse(function(p){p.isRenderable&&p.isRenderable()&&(p.ignorePicking=p.$ignorePicking!=null?p.$ignorePicking:E)})}for(var d in this._layers)this._layers[d].removeViewsAll();l.eachComponent(function(_,E){if(_!=="series"){var p=s.getViewOfComponentModel(E),C=E.coordinateSystem;if(p.__ecgl__){var M;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+E.id);return}M=C.viewGL}else{if(!E.viewGL){console.error("Can't find viewGL of component "+E.id);return}M=C.viewGL}var M=C.viewGL,w=t(E);w.addView(M),p.afterRender&&p.afterRender(E,l,s,w),a(p.groupGL,E.get("silent"))}}}),l.eachSeries(function(_){var E=s.getViewOfSeriesModel(_),p=_.coordinateSystem;if(E.__ecgl__){if(p&&!p.viewGL&&!E.viewGL){console.error("Can't find viewGL of series "+E.id);return}var C=p&&p.viewGL||E.viewGL,M=t(_);M.addView(C),E.afterRender&&E.afterRender(_,l,s,M),a(E.groupGL,_.get("silent"))}})};var o=v.a.init;v.a.init=function(){var l=o.apply(this,arguments);return l.getZr().painter.getRenderedCanvas=function(s){if(s=s||{},this._singleCanvas)return this._layers[0].dom;var h=document.createElement("canvas"),e=s.pixelRatio||this.dpr;h.width=this.getWidth()*e,h.height=this.getHeight()*e;var t=h.getContext("2d");t.dpr=e,t.clearRect(0,0,h.width,h.height),s.backgroundColor&&(t.fillStyle=s.backgroundColor,t.fillRect(0,0,h.width,h.height));var a=this.storage.getDisplayList(!0),d={},_,E=this;function p(b,L){var N=E._zlevelList;b==null&&(b=-1/0);for(var S,R=0;R<N.length;R++){var O=N[R],F=E._layers[O];if(!F.__builtin__&&O>b&&O<L){S=F;break}}S&&S.renderToCanvas&&(t.save(),S.renderToCanvas(t),t.restore())}for(var C={ctx:t},M=0;M<a.length;M++){var w=a[M];w.zlevel!==_&&(p(_,w.zlevel),_=w.zlevel),this._doPaintEl(w,C,!0,d)}return p(_,1/0),h},l},v.a.registerPostUpdate(function(l,s){var h=s.getZr(),e=h.__egl=h.__egl||new n(h);e.update(l,s)}),v.a.registerPreprocessor(A.a),v.a.graphicGL=c.a;var f=n},function(J,B,y){"use strict";B.a="1.0.0"},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(46),g=y(100),A=y(6),c=y(47),u=y(65),i=y.n(u),m=function(h,e){this.id=h,this.zr=e;try{this.renderer=new x.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(a){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(a);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new g.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new v.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};m.prototype.addView=function(h){if(h.layer!==this){var e=this._viewsToDispose.indexOf(h);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(h),h.layer=this;var t=this.zr;h.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(h){var e=h.__zr;h.__zr=null,e&&h.removeAnimatorsFromZr&&h.removeAnimatorsFromZr(e)}m.prototype.removeView=function(h){if(h.layer===this){var e=this.views.indexOf(h);e>=0&&(this.views.splice(e,1),h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h))}},m.prototype.removeViewsAll=function(){this.views.forEach(function(h){h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h)},this),this.views.length=0},m.prototype.resize=function(h,e){var t=this.renderer;t.resize(h,e)},m.prototype.clear=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.depthMask(!0),h.colorMask(!0,!0,!0,!0),h.clear(h.DEPTH_BUFFER_BIT|h.COLOR_BUFFER_BIT)},m.prototype.clearDepth=function(){var h=this.renderer.gl;h.clear(h.DEPTH_BUFFER_BIT)},m.prototype.clearColor=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT)},m.prototype.needsRefresh=function(){this.zr.refresh()},m.prototype.refresh=function(){for(var h=0;h<this.views.length;h++)this.views[h].prepareRender();this._doRender(!1),this._trackAndClean();for(var h=0;h<this._viewsToDispose.length;h++)this._viewsToDispose[h].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},m.prototype.renderToCanvas=function(h){this._startAccumulating(!0),h.drawImage(this.dom,0,0,h.canvas.width,h.canvas.height)},m.prototype._doRender=function(h){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,h);this.renderer.restoreViewport()},m.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;m.prototype._startAccumulating=function(h){var e=this;this._stopAccumulating();for(var t=!1,a=0;a<this.views.length;a++)t=this.views[a].needsAccumulate()||t;if(!t)return;function d(_){if(!(!e._accumulatingId||_!==e._accumulatingId)){for(var E=!0,p=0;p<e.views.length;p++)E=e.views[p].isAccumulateFinished()&&t;E||(e._doRender(!0),h?d(_):i()(function(){d(_)}))}}this._accumulatingId=n++,h?d(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){d(e._accumulatingId)},50)},m.prototype._trackAndClean=function(){var h=[],e=[];this._textureList&&(o(this._textureList),o(this._geometriesList));for(var t=0;t<this.views.length;t++)s(this.views[t].scene,h,e);this._textureList&&(f(this.renderer,this._textureList),f(this.renderer,this._geometriesList)),this._textureList=h,this._geometriesList=e};function o(h){for(var e=0;e<h.length;e++)h[e].__used__=0}function f(h,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(h)}function l(h,e){h.__used__=h.__used__||0,h.__used__++,h.__used__===1&&e.push(h)}function s(h,e,t){function a(_){for(var E,p,C=0;C<_.length;C++){var M=_[C],w=M.geometry,b=M.material;if(b!==E)for(var L=b.getTextureUniforms(),N=0;N<L.length;N++){var S=L[N],R=b.uniforms[S].value;if(R){if(R instanceof A.a)l(R,e);else if(R instanceof Array)for(var O=0;O<R.length;O++)R[O]instanceof A.a&&l(R[O],e)}}w!==p&&l(w,t),E=b,p=w}}a(h.opaqueList),a(h.transparentList);for(var d=0;d<h.lights.length;d++)h.lights[d].cubemap&&l(h.lights[d].cubemap,e)}m.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},m.prototype.onmousedown=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY);e&&(this._dispatchEvent("mousedown",h,e),this._dispatchDataEvent("mousedown",h,e)),this._downX=h.offsetX,this._downY=h.offsetY}},m.prototype.onmousemove=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY),t=e&&e.target,a=this._hovered;this._hovered=e,a&&t!==a.target&&(a.relatedTarget=t,this._dispatchEvent("mouseout",h,a),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",h,e),e&&(this.zr.setCursorStyle("pointer"),(!a||t!==a.target)&&this._dispatchEvent("mouseover",h,e)),this._dispatchDataEvent("mousemove",h,e)}},m.prototype.onmouseup=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY);e&&(this._dispatchEvent("mouseup",h,e),this._dispatchDataEvent("mouseup",h,e)),this._upX=h.offsetX,this._upY=h.offsetY}},m.prototype.onclick=m.prototype.dblclick=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){h=h.event;var a=this.pickObject(h.offsetX,h.offsetY);a&&(this._dispatchEvent(h.type,h,a),this._dispatchDataEvent(h.type,h,a));var d=this._clickToSetFocusPoint(h);if(d){var _=d.view.setDOFFocusOnPoint(d.distance);_&&this.zr.refresh()}}}},m.prototype._clickToSetFocusPoint=function(h){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var d=this.views[a];if(d.hasDOF()&&d.containPoint(h.offsetX,h.offsetY)){this._picking.scene=d.scene,this._picking.camera=d.camera,e.viewport=d.viewport;var _=this._picking.pick(h.offsetX,h.offsetY,!0);if(_)return _.view=d,_}}e.viewport=t},m.prototype.onglobalout=function(h){var e=this._hovered;e&&this._dispatchEvent("mouseout",h,{target:e.target})},m.prototype.pickObject=function(h,e){for(var t=[],a=this.renderer,d=a.viewport,_=0;_<this.views.length;_++){var E=this.views[_];E.containPoint(h,e)&&(this._picking.scene=E.scene,this._picking.camera=E.camera,a.viewport=E.viewport,this._picking.pickAll(h,e,t))}return a.viewport=d,t.sort(function(p,C){return p.distance-C.distance}),t[0]},m.prototype._dispatchEvent=function(h,e,t){t||(t={});var a=t.target;for(t.cancelBubble=!1,t.event=e,t.type=h,t.offsetX=e.offsetX,t.offsetY=e.offsetY;a&&(a.trigger(h,t),a=a.getParent(),!t.cancelBubble););this._dispatchToView(h,t)},m.prototype._dispatchDataEvent=function(h,e,t){var a=t&&t.target,d=a&&a.dataIndex,_=a&&a.seriesIndex,E=a&&a.eventData,p=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var M={target:C};h==="mousemove"&&(d!=null?d!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(M,"mouseout",e)),p=!0):E!=null&&E!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(M,"mouseout",e)),p=!0),this._lastEventData=E,this._lastDataIndex=d,this._lastSeriesIndex=_),C.eventData=E,C.dataIndex=d,C.seriesIndex=_,(E!=null||parseInt(d,10)>=0)&&(this.zr.handler.dispatchToElement(M,h,e),p&&this.zr.handler.dispatchToElement(M,"mouseover",e))},m.prototype._dispatchToView=function(h,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(h,e)},v.a.util.extend(m.prototype,c.a),B.a=m},function(J,B,y){"use strict";function I(g,A,c){typeof A=="object"&&(c=A,A=null);var u=this,i;if(!(g instanceof Function)){i=[];for(var m in g)g.hasOwnProperty(m)&&i.push(m)}var r=function(o){if(u.apply(this,arguments),g instanceof Function?v(this,g.call(this,o)):x(this,g,i),this.constructor===r)for(var f=r.__initializers__,l=0;l<f.length;l++)f[l].apply(this,arguments)};r.__super__=u,u.__initializers__?r.__initializers__=u.__initializers__.slice():r.__initializers__=[],A&&r.__initializers__.push(A);var n=function(){};return n.prototype=u.prototype,r.prototype=new n,r.prototype.constructor=r,v(r.prototype,c),r.extend=u.extend,r.derive=u.extend,r}function v(g,A){if(A)for(var c in A)A.hasOwnProperty(c)&&(g[c]=A[c])}function x(g,A,c){for(var u=0;u<c.length;u++){var i=c[u];g[i]=A[i]}}B.a={extend:I,derive:I}},function(J,B,y){"use strict";var I=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],v=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function x(g){for(var A={},c={},u=0;u<I.length;u++){var i=I[u];r(i)}for(var u=0;u<v.length;u++){var m=v[u];c[m]=g.getParameter(g[m])}this.getExtension=function(n){return n in A||r(n),A[n]},this.getParameter=function(n){return c[n]};function r(n){var o=g.getExtension(n);o||(o=g.getExtension("MOZ_"+n)),o||(o=g.getExtension("WEBKIT_"+n)),A[n]=o}}B.a=x},function(J,B,y){"use strict";var I=y(94),v={},x={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function g(t){return t=Math.round(t),t<0?0:t>255?255:t}function A(t){return t=Math.round(t),t<0?0:t>360?360:t}function c(t){return t<0?0:t>1?1:t}function u(t){return t.length&&t.charAt(t.length-1)==="%"?g(parseFloat(t)/100*255):g(parseInt(t,10))}function i(t){return t.length&&t.charAt(t.length-1)==="%"?c(parseFloat(t)/100):c(parseFloat(t))}function m(t,a,d){return d<0?d+=1:d>1&&(d-=1),d*6<1?t+(a-t)*d*6:d*2<1?a:d*3<2?t+(a-t)*(2/3-d)*6:t}function r(t,a,d){return t+(a-t)*d}function n(t,a,d,_,E){return t[0]=a,t[1]=d,t[2]=_,t[3]=E,t}function o(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var f=new I.a(20),l=null;function s(t,a){l&&o(l,a),l=f.put(t,l||a.slice())}v.parse=function(t,a){if(t){a=a||[];var d=f.get(t);if(d)return o(a,d);t=t+"";var _=t.replace(/ /g,"").toLowerCase();if(_ in x)return o(a,x[_]),s(t,a),a;if(_.charAt(0)==="#"){if(_.length===4){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=4095)){n(a,0,0,0,1);return}return n(a,(E&3840)>>4|(E&3840)>>8,E&240|(E&240)>>4,E&15|(E&15)<<4,1),s(t,a),a}else if(_.length===7){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=16777215)){n(a,0,0,0,1);return}return n(a,(E&16711680)>>16,(E&65280)>>8,E&255,1),s(t,a),a}return}var p=_.indexOf("("),C=_.indexOf(")");if(p!==-1&&C+1===_.length){var M=_.substr(0,p),w=_.substr(p+1,C-(p+1)).split(","),b=1;switch(M){case"rgba":if(w.length!==4){n(a,0,0,0,1);return}b=i(w.pop());case"rgb":if(w.length!==3){n(a,0,0,0,1);return}return n(a,u(w[0]),u(w[1]),u(w[2]),b),s(t,a),a;case"hsla":if(w.length!==4){n(a,0,0,0,1);return}return w[3]=i(w[3]),h(w,a),s(t,a),a;case"hsl":if(w.length!==3){n(a,0,0,0,1);return}return h(w,a),s(t,a),a;default:return}}n(a,0,0,0,1)}},v.parseToFloat=function(t,a){if(a=v.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function h(t,a){var d=(parseFloat(t[0])%360+360)%360/360,_=i(t[1]),E=i(t[2]),p=E<=.5?E*(_+1):E+_-E*_,C=E*2-p;return a=a||[],n(a,g(m(C,p,d+1/3)*255),g(m(C,p,d)*255),g(m(C,p,d-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,d=t[1]/255,_=t[2]/255,E=Math.min(a,d,_),p=Math.max(a,d,_),C=p-E,M=(p+E)/2,w,b;if(C===0)w=0,b=0;else{M<.5?b=C/(p+E):b=C/(2-p-E);var L=((p-a)/6+C/2)/C,N=((p-d)/6+C/2)/C,S=((p-_)/6+C/2)/C;a===p?w=S-N:d===p?w=1/3+L-S:_===p&&(w=2/3+N-L),w<0&&(w+=1),w>1&&(w-=1)}var R=[w*360,b,M];return t[3]!=null&&R.push(t[3]),R}}v.lift=function(t,a){var d=v.parse(t);if(d){for(var _=0;_<3;_++)a<0?d[_]=d[_]*(1-a)|0:d[_]=(255-d[_])*a+d[_]|0;return v.stringify(d,d.length===4?"rgba":"rgb")}},v.toHex=function(t){var a=v.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},v.fastLerp=function(t,a,d){if(!(!(a&&a.length)||!(t>=0&&t<=1))){d=d||[];var _=t*(a.length-1),E=Math.floor(_),p=Math.ceil(_),C=a[E],M=a[p],w=_-E;return d[0]=g(r(C[0],M[0],w)),d[1]=g(r(C[1],M[1],w)),d[2]=g(r(C[2],M[2],w)),d[3]=c(r(C[3],M[3],w)),d}},v.fastMapToColor=v.fastLerp,v.lerp=function(t,a,d){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var _=t*(a.length-1),E=Math.floor(_),p=Math.ceil(_),C=v.parse(a[E]),M=v.parse(a[p]),w=_-E,b=v.stringify([g(r(C[0],M[0],w)),g(r(C[1],M[1],w)),g(r(C[2],M[2],w)),c(r(C[3],M[3],w))],"rgba");return d?{color:b,leftIndex:E,rightIndex:p,value:_}:b}},v.mapToColor=v.lerp,v.modifyHSL=function(t,a,d,_){if(t=v.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),d!=null&&(t[1]=i(d)),_!=null&&(t[2]=i(_)),v.stringify(h(t),"rgba")},v.modifyAlpha=function(t,a){if(t=v.parse(t),t&&a!=null)return t[3]=c(a),v.stringify(t,"rgba")},v.stringify=function(t,a){if(!(!t||!t.length)){var d=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(d+=","+t[3]),a+"("+d+")"}},B.a=v},function(J,B,y){"use strict";var I=y(95),v=function(x){this._list=new I.a,this._map={},this._maxSize=x||10};v.prototype.setMaxSize=function(x){this._maxSize=x},v.prototype.put=function(x,g){if(typeof this._map[x]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var c=this._list.head;this._list.remove(c),delete this._map[c.key]}var u=this._list.insert(g);u.key=x,this._map[x]=u}},v.prototype.get=function(x){var g=this._map[x];if(typeof g!="undefined")return g!==this._list.tail&&(this._list.remove(g),this._list.insertEntry(g)),g.value},v.prototype.remove=function(x){var g=this._map[x];typeof g!="undefined"&&(delete this._map[x],this._list.remove(g))},v.prototype.clear=function(){this._list.clear(),this._map={}},B.a=v},function(J,B,y){"use strict";var I=function(){this.head=null,this.tail=null,this._length=0};I.prototype.insert=function(v){var x=new I.Entry(v);return this.insertEntry(x),x},I.prototype.insertAt=function(v,x){if(!(v<0)){for(var g=this.head,A=0;g&&A!=v;)g=g.next,A++;if(g){var c=new I.Entry(x),u=g.prev;u?(u.next=c,c.prev=u):this.head=c,c.next=g,g.prev=c}else this.insert(x)}},I.prototype.insertBeforeEntry=function(v,x){var g=new I.Entry(v),A=x.prev;A?(A.next=g,g.prev=A):this.head=g,g.next=x,x.prev=g,this._length++},I.prototype.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,this.tail=v):this.head=this.tail=v,this._length++},I.prototype.remove=function(v){var x=v.prev,g=v.next;x?x.next=g:this.head=g,g?g.prev=x:this.tail=x,v.next=v.prev=null,this._length--},I.prototype.removeAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;if(x)return this.remove(x),x.value}},I.prototype.getHead=function(){if(this.head)return this.head.value},I.prototype.getTail=function(){if(this.tail)return this.tail.value},I.prototype.getAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;return x.value}},I.prototype.indexOf=function(v){for(var x=this.head,g=0;x;){if(x.value===v)return g;x=x.next,g++}},I.prototype.length=function(){return this._length},I.prototype.isEmpty=function(){return this._length===0},I.prototype.forEach=function(v,x){for(var g=this.head,A=0,c=typeof x!="undefined";g;)c?v.call(x,g.value,A):v(g.value,A),g=g.next,A++},I.prototype.clear=function(){this.tail=this.head=null,this._length=0},I.Entry=function(v){this.value=v,this.next=null,this.prev=null},B.a=I},function(J,B,y){"use strict";var I=y(97),v=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function x(i,m,r){function n(l,s,h,e){var t="";isNaN(s)&&(s in m?s=m[s]:s=o[s]),isNaN(h)&&(h in m?h=m[h]:h=o[h]);for(var a=parseInt(s);a<parseInt(h);a++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,a.toFixed(1)).replace(/_idx_/g,a)+"}";return t}var o={};for(var f in r)o[f+"_COUNT"]=r[f];return i.replace(v,n)}function g(i,m,r){var n=[];if(m)for(var o in m){var f=m[o];f>0&&n.push("#define "+o.toUpperCase()+"_COUNT "+f)}if(r)for(var l=0;l<r.length;l++){var s=r[l];n.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in i){var h=i[s];h===null?n.push("#define "+s):n.push("#define "+s+" "+h.toString())}return n.join(`
`)}function A(i){for(var m=[],r=0;r<i.length;r++)m.push("#extension GL_"+i[r]+" : enable");return m.join(`
`)}function c(i){return["precision",i,"float"].join(" ")+`;
`+["precision",i,"int"].join(" ")+`;
`+["precision",i,"sampler2D"].join(" ")+`;
`}function u(i){this._renderer=i,this._cache={}}u.prototype.getProgram=function(i,m,r){var n=this._cache,o="s"+m.shader.shaderID+"m"+m.programKey;r&&(o+="se"+r.getProgramKey(i.lightGroup)),i.isSkinnedMesh()&&(o+=","+i.joints.length);var C=n[o];if(C)return C;var f=r?r.getLightsNumbers(i.lightGroup):{},l=this._renderer,s=l.gl,h=m.getEnabledTextures(),e="";i.isSkinnedMesh()&&(e=`
`+g({SKINNING:null,JOINT_COUNT:i.joints.length})+`
`);var t=e+g(m.vertexDefines,f,h),a=e+g(m.fragmentDefines,f,h),d=t+`
`+m.shader.vertex,_=A(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+c(m.precision)+`
`+a+`
`+m.shader.fragment,E=x(d,m.vertexDefines,f),p=x(_,m.fragmentDefines,f),C=new I.a;C.uniformSemantics=m.shader.uniformSemantics,C.attributes=m.shader.attributes;var M=C.buildProgram(s,m.shader,E,p);return C.__error=M,n[o]=C,C},B.a=u},function(J,B,y){"use strict";var I=y(18),v=y(8),x=1,g=2,A=3,c={};function u(r){for(var n=r.split(`
`),o=0,f=n.length;o<f;o++)n[o]=o+1+": "+n[o];return n.join(`
`)}function i(r,n,o){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),u(o)].join(`
`)}var m=v.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,o){n&&(r.gl.activeTexture(r.gl.TEXTURE0+o),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var o=this._textureSlot;return this.useTextureSlot(r,n,o),this._textureSlot++,o},setUniform:function(r,n,o,f){var l=this._locations,s=l[o];if(s==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(s,!1,f);break;case"2i":r.uniform2i(s,f[0],f[1]);break;case"2f":r.uniform2f(s,f[0],f[1]);break;case"3i":r.uniform3i(s,f[0],f[1],f[2]);break;case"3f":r.uniform3f(s,f[0],f[1],f[2]);break;case"4i":r.uniform4i(s,f[0],f[1],f[2],f[3]);break;case"4f":r.uniform4f(s,f[0],f[1],f[2],f[3]);break;case"1i":r.uniform1i(s,f);break;case"1f":r.uniform1f(s,f);break;case"1fv":r.uniform1fv(s,f);break;case"1iv":r.uniform1iv(s,f);break;case"2iv":r.uniform2iv(s,f);break;case"2fv":r.uniform2fv(s,f);break;case"3iv":r.uniform3iv(s,f);break;case"3fv":r.uniform3fv(s,f);break;case"4iv":r.uniform4iv(s,f);break;case"4fv":r.uniform4fv(s,f);break;case"m2":case"m2v":r.uniformMatrix2fv(s,!1,f);break;case"m3":case"m3v":r.uniformMatrix3fv(s,!1,f);break;case"m4v":if(Array.isArray(f)){for(var h=new I.a.Float32Array(f.length*16),e=0,t=0;t<f.length;t++)for(var a=f[t],d=0;d<16;d++)h[e++]=a[d];r.uniformMatrix4fv(s,!1,h)}else f instanceof I.a.Float32Array&&r.uniformMatrix4fv(s,!1,f);break}return!0},setUniformOfSemantic:function(r,n,o){var f=this.uniformSemantics[n];return f?this.setUniform(r,f.type,f.symbol,o):!1},enableAttributes:function(r,n,o){var f=r.gl,l=this._program,s=this._locations,h;o?h=o.__enabledAttributeList:h=c[r.__uid__],h||(o?h=o.__enabledAttributeList=[]:h=c[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var a=n[t];if(!this.attributes[a]){e[t]=-1;continue}var d=s[a];if(d==null){if(d=f.getAttribLocation(l,a),d===-1){e[t]=-1;continue}s[a]=d}e[t]=d,h[d]?h[d]=g:h[d]=x}for(var t=0;t<h.length;t++)switch(h[t]){case x:f.enableVertexAttribArray(t),h[t]=A;break;case g:h[t]=A;break;case A:f.disableVertexAttribArray(t),h[t]=0;break}return e},buildProgram:function(r,n,o,f){var l=r.createShader(r.VERTEX_SHADER),s=r.createProgram();r.shaderSource(l,o),r.compileShader(l);var h=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(h,f),r.compileShader(h);var e=i(r,l,o);if(e||(e=i(r,h,f),e))return e;if(r.attachShader(s,l),r.attachShader(s,h),n.attributeSemantics.POSITION)r.bindAttribLocation(s,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(s,0,t[0])}if(r.linkProgram(s),!r.getProgramParameter(s,r.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+r.getProgramParameter(s,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var a=0;a<n.uniforms.length;a++){var d=n.uniforms[a];this._locations[d]=r.getUniformLocation(s,d)}r.deleteShader(l),r.deleteShader(h),this._program=s,this.vertexCode=o,this.fragmentCode=f}});B.a=m},function(J,B,y){"use strict";var I=y(99),v="uniform vec3 ",x="uniform float ",g="@export clay.header.",A="@end",c=":unconfigurable;";B.a=[g+"directional_light",v+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+c,v+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+c,A,g+"ambient_light",v+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+c,A,g+"ambient_sh_light",v+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+c,v+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+c,I.a,A,g+"ambient_cubemap_light",v+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+c,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+c,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+c,A,g+"point_light",v+"pointLightPosition[POINT_LIGHT_COUNT]"+c,x+"pointLightRange[POINT_LIGHT_COUNT]"+c,v+"pointLightColor[POINT_LIGHT_COUNT]"+c,A,g+"spot_light",v+"spotLightPosition[SPOT_LIGHT_COUNT]"+c,v+"spotLightDirection[SPOT_LIGHT_COUNT]"+c,x+"spotLightRange[SPOT_LIGHT_COUNT]"+c,x+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+c,x+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+c,x+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+c,v+"spotLightColor[SPOT_LIGHT_COUNT]"+c,A].join(`
`)},function(J,B,y){"use strict";B.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
int offset = 9 * idx;
return ambientSHLightCoefficients[0]
+ ambientSHLightCoefficients[1] * N.x
+ ambientSHLightCoefficients[2] * N.y
+ ambientSHLightCoefficients[3] * N.z
+ ambientSHLightCoefficients[4] * N.x * N.z
+ ambientSHLightCoefficients[5] * N.z * N.y
+ ambientSHLightCoefficients[6] * N.y * N.x
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
}`},function(J,B,y){"use strict";var I=y(8),v=y(49),x=y(23),g=y(4),A=y(9),c=y(64),u=y(11),i=y(1),m=y.n(i),r=m.a.vec3,n=I.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new v.a,this._ndc=new x.a},{pick:function(o,f,l){var s=this.pickAll(o,f,[],l);return s[0]||null},pickAll:function(o,f,l,s){return this.renderer.screenToNDC(o,f,this._ndc),this.camera.castRay(this._ndc,this._ray),l=l||[],this._intersectNode(this.scene,l,s||!1),l.sort(this._intersectionCompareFunc),l},_intersectNode:function(o,f,l){o instanceof c.a&&o.isRenderable()&&(!o.ignorePicking||l)&&(o.mode===u.a.TRIANGLES&&o.geometry.isUseIndices()||o.geometry.pickByRay||o.geometry.pick)&&this._intersectRenderable(o,f);for(var s=0;s<o._children.length;s++)this._intersectNode(o._children[s],f,l)},_intersectRenderable:function(){var o=new g.a,f=new g.a,l=new g.a,s=new v.a,h=new A.a;return function(e,t){var a=e.isSkinnedMesh();s.copy(this._ray),A.a.invert(h,e.worldTransform),a||s.applyTransform(h);var d=e.geometry;if(!(!a&&d.boundingBox&&!s.intersectBoundingBox(d.boundingBox))){if(d.pick){d.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(d.pickByRay){d.pickByRay(s,e,t);return}var _=e.cullFace===u.a.BACK&&e.frontFace===u.a.CCW||e.cullFace===u.a.FRONT&&e.frontFace===u.a.CW,E,p=d.indices,C=d.attributes.position,M=d.attributes.weight,w=d.attributes.joint,b,L=[];if(!(!C||!C.value||!p)){if(a){b=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var N=0;N<e.joints.length;N++){L[N]=L[N]||[];for(var S=0;S<16;S++)L[N][S]=b[N*16+S]}var R=[],O=[],F=[],U=[],Z=[],G=d.attributes.skinnedPosition;(!G||!G.value)&&(d.createAttribute("skinnedPosition","f",3),G=d.attributes.skinnedPosition,G.init(d.vertexCount));for(var N=0;N<d.vertexCount;N++){C.get(N,R),M.get(N,O),w.get(N,F),O[3]=1-O[0]-O[1]-O[2],r.set(U,0,0,0);for(var S=0;S<4;S++)F[S]>=0&&O[S]>1e-4&&(r.transformMat4(Z,R,L[F[S]]),r.scaleAndAdd(U,U,Z,O[S]));G.set(N,U)}}for(var N=0;N<p.length;N+=3){var q=p[N],re=p[N+1],ce=p[N+2],me=a?d.attributes.skinnedPosition:C;if(me.get(q,o.array),me.get(re,f.array),me.get(ce,l.array),_?E=s.intersectTriangle(o,f,l,e.culling):E=s.intersectTriangle(o,l,f,e.culling),E){var fe=new g.a;a?g.a.copy(fe,E):g.a.transformMat4(fe,E,e.worldTransform),t.push(new n.Intersection(E,fe,e,[q,re,ce],N/3,g.a.dist(fe,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(o,f){return o.distance-f.distance}});n.Intersection=function(o,f,l,s,h,e){this.point=o,this.pointWorld=f,this.target=l,this.triangle=s,this.triangleIndex=h,this.distance=e},B.a=n},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function g(u,i){if(u&&u[i]&&(u[i].normal||u[i].emphasis)){var m=u[i].normal,r=u[i].emphasis;m&&(u[i]=m),r&&(u.emphasis=u.emphasis||{},u.emphasis[i]=r)}}function A(u){g(u,"itemStyle"),g(u,"lineStyle"),g(u,"areaStyle"),g(u,"label")}function c(u){u&&(u instanceof Array||(u=[u]),v.a.util.each(u,function(i){if(i.axisLabel){var m=i.axisLabel;v.a.util.extend(m,m.textStyle),m.textStyle=null}}))}B.a=function(u){v.a.util.each(u.series,function(i){v.a.util.indexOf(x,i.type)>=0&&(A(i),i.coordinateSystem==="mapbox"&&(i.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),c(u.xAxis3D),c(u.yAxis3D),c(u.zAxis3D),c(u.grid3D),g(u.geo3D)}},function(J,B,y){"use strict";function I(v){var x=new XMLHttpRequest;x.open("get",v.url),x.responseType=v.responseType||"text",v.onprogress&&(x.onprogress=function(g){if(g.lengthComputable){var A=g.loaded/g.total;v.onprogress(A,g.loaded,g.total)}else v.onprogress(null)}),x.onload=function(g){x.status>=400?v.onerror&&v.onerror():v.onload&&v.onload(x.response)},v.onerror&&(x.onerror=v.onerror),x.send(null)}B.a={get:I}},function(J,B,y){"use strict";B.a=`@export clay.basic.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position : POSITION;
attribute vec3 barycentric;
@import clay.chunk.skinning_header
varying vec2 v_Texcoord;
varying vec3 v_Barycentric;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
void main()
{
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_Barycentric = barycentric;
gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0);
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
}
@end
@export clay.basic.fragment
varying vec2 v_Texcoord;
uniform sampler2D diffuseMap;
uniform vec3 color : [1.0, 1.0, 1.0];
uniform vec3 emission : [0.0, 0.0, 0.0];
uniform float alpha : 1.0;
#ifdef ALPHA_TEST
uniform float alphaCutoff: 0.9;
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
uniform float lineWidth : 0.0;
uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6];
varying vec3 v_Barycentric;
@import clay.util.edge_factor
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
#ifdef RENDER_TEXCOORD
gl_FragColor = vec4(v_Texcoord, 1.0, 1.0);
return;
#endif
gl_FragColor = vec4(color, alpha);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef DIFFUSEMAP_ENABLED
vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord));
#ifdef SRGB_DECODE
tex = sRGBToLinear(tex);
#endif
#if defined(DIFFUSEMAP_ALPHA_ALPHA)
gl_FragColor.a = tex.a;
#endif
gl_FragColor.rgb *= tex.rgb;
#endif
gl_FragColor.rgb += emission;
if( lineWidth > 0.)
{
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a);
}
#ifdef ALPHA_TEST
if (gl_FragColor.a < alphaCutoff) {
discard;
}
#endif
#ifdef TONEMAPPING
gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb);
#endif
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
gl_FragColor = encodeHDR(gl_FragColor);
}
@end`},function(J,B,y){"use strict";var I=y(6),v=y(5),x=y(25),g=542327876,A=1,c=2,u=4,i=8,m=4096,r=131072,n=524288,o=8388608,f=8,l=4194304,s=4096,h=512,e=1024,t=2048,a=4096,d=8192,_=16384,E=32768,p=2097152,C=1,M=2,w=4,b=64,L=512,N=131072;function S(we){return we.charCodeAt(0)+(we.charCodeAt(1)<<8)+(we.charCodeAt(2)<<16)+(we.charCodeAt(3)<<24)}function R(we){return String.fromCharCode(we&255,we>>8&255,we>>16&255,we>>24&255)}var O=31,F=S("DXT1"),U=S("DXT3"),Z=S("DXT5"),G=0,q=1,re=2,ce=3,me=4,fe=7,de=20,Me=21,Ee=27,Pe=28,Oe=29,le=30,Ke={parse:function(we,De){var Be=new Int32Array(we,0,O);if(Be[G]!==g||!Be(de)&w)return null;var Ne=Be(Me),V=Be[me],ue=Be[ce],ne=Be[Pe]&h,_e=Be[re]&r,$,Q;switch(Ne){case F:$=8,Q=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:$=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Z:$=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ie=Be[q]+4,ge=ne?6:1,Te=1;_e&&(Te=Math.max(1,Be[fe]));for(var ke=[],He=0;He<ge;He++){var Ge=V,he=ue;ke[He]=new v.a({width:Ge,height:he,format:Q});for(var Ce=[],ve=0;ve<Te;ve++){var ze=Math.max(4,Ge)/4*Math.max(4,he)/4*$,be=new Uint8Array(we,ie,ze);ie+=ze,Ge*=.5,he*=.5,Ce[ve]=be}ke[He].pixels=Ce[0],_e&&(ke[He].mipmaps=Ce)}if(De)De.width=ke[0].width,De.height=ke[0].height,De.format=ke[0].format,De.pixels=ke[0].pixels,De.mipmaps=ke[0].mipmaps;else return ke[0]}};B.a=Ke},function(J,B,y){"use strict";var I=y(6),v=y(5),x=String.fromCharCode,g=8,A=32767;function c(o,f,l,s){if(o[3]>0){var h=Math.pow(2,o[3]-128-8+s);f[l+0]=o[0]*h,f[l+1]=o[1]*h,f[l+2]=o[2]*h}else f[l+0]=0,f[l+1]=0,f[l+2]=0;return f[l+3]=1,f}function u(o,f,l){for(var s="",h=f;h<l;h++)s+=x(o[h]);return s}function i(o,f){f[0]=o[0],f[1]=o[1],f[2]=o[2],f[3]=o[3]}function m(o,f,l,s){for(var h=0,e=0,t=s;t>0;)if(o[e][0]=f[l++],o[e][1]=f[l++],o[e][2]=f[l++],o[e][3]=f[l++],o[e][0]===1&&o[e][1]===1&&o[e][2]===1){for(var a=o[e][3]<<h>>>0;a>0;a--)i(o[e-1],o[e]),e++,t--;h+=8}else e++,t--,h=0;return l}function r(o,f,l,s){if(s<g|s>A)return m(o,f,l,s);var h=f[l++];if(h!=2)return m(o,f,l-1,s);if(o[0][1]=f[l++],o[0][2]=f[l++],h=f[l++],(o[0][2]<<8>>>0|h)>>>0!==s)return null;for(var h=0;h<4;h++)for(var e=0;e<s;){var t=f[l++];if(t>128){t=(t&127)>>>0;for(var a=f[l++];t--;)o[e++][h]=a}else for(;t--;)o[e++][h]=f[l++]}return l}var n={parseRGBE:function(o,f,l){l==null&&(l=0);var s=new Uint8Array(o),h=s.length;if(u(s,0,2)==="#?"){for(var e=2;e<h&&!(x(s[e])===`
`&&x(s[e+1])===`
`);e++);if(!(e>=h)){e+=2;for(var t="";e<h;e++){var a=x(s[e]);if(a===`
`)break;t+=a}var d=t.split(" "),_=parseInt(d[1]),E=parseInt(d[3]);if(!(!E||!_)){for(var p=e+1,C=[],M=0;M<E;M++){C[M]=[];for(var w=0;w<4;w++)C[M][w]=0}for(var b=new Float32Array(E*_*4),L=0,N=0;N<_;N++){var p=r(C,s,p,E);if(!p)return null;for(var M=0;M<E;M++)c(C[M],b,L,l),L+=4}return f||(f=new v.a),f.width=E,f.height=_,f.pixels=b,f.type=I.a.FLOAT,f}}}},parseRGBEFromPNG:function(o){}};B.a=n},function(J,B,y){"use strict";var I=y(5),v=y(4),x=y(23),g=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function A(u){return"_on"+u}var c=function(u){var i=this;this._texture=new I.a({anisotropic:32,flipY:!1,surface:this,dispose:function(m){i.dispose(),I.a.prototype.dispose.call(this,m)}}),g.forEach(function(m){this[A(m)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(m,n,r.triangle,r.point)},this)}},this),this._meshes=[],u&&this.setECharts(u),this.onupdate=null};c.prototype={constructor:c,getTexture:function(){return this._texture},setECharts:function(u){this._chart=u;var i=u.getDom();if(!(i instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),i=document.createElement("canvas");else{var m=this,r=u.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),m._texture.dirty(),m.onupdate&&m.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=i,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var u=new v.a,i=new v.a,m=new v.a,r=new x.a,n=new x.a,o=new x.a,f=new x.a,l=new v.a;return function(s,h,e,t){var a=h.geometry,d=a.attributes.position,_=a.attributes.texcoord0,E=v.a.dot,p=v.a.cross;d.get(e[0],u.array),d.get(e[1],i.array),d.get(e[2],m.array),_.get(e[0],r.array),_.get(e[1],n.array),_.get(e[2],o.array),p(l,i,m);var C=E(u,l),M=E(t,l)/C;p(l,m,u);var w=E(t,l)/C;p(l,u,i);var b=E(t,l)/C;x.a.scale(f,r,M),x.a.scaleAndAdd(f,f,n,w),x.a.scaleAndAdd(f,f,o,b);var L=f.x*this._chart.getWidth(),N=f.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(s,{zrX:L,zrY:N})}}(),attachToMesh:function(u){this._meshes.indexOf(u)>=0||(g.forEach(function(i){u.on(i,this[A(i)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var i=this._meshes.indexOf(u);i>=0&&this._meshes.splice(i,1),g.forEach(function(m){u.off(m,this[A(m)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},B.a=c},function(J,B,y){"use strict";var I=y(19),v=y(108),x=I.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(g,A){this._brdfLookup||(this._normalDistribution=v.a.generateNormalDistribution(),this._brdfLookup=v.a.integrateBRDF(g,this._normalDistribution));var c=this.cubemap;if(!c.__prefiltered){var u=v.a.prefilterEnvironmentMap(g,c,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,c.dispose(g)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}},ambientCubemapLightCubemap:{type:"t",value:function(g){return g.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(g){return g._brdfLookup}}}});B.a=x},function(J,B,y){"use strict";var I=y(5),v=y(25),x=y(6),g=y(10),A=y(14),c=y(17),u=y(7),i=y(57),m=y(29),r=y(55),n=y(18),o=y(54),f=y(111),l=y(112),s={},h=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,d,_){(!_||!d)&&(d=s.generateNormalDistribution(),_=s.integrateBRDF(e,d)),a=a||{};var E=a.width||64,p=a.height||64,C=a.type||t.type,M=new v.a({width:E,height:p,type:C,flipY:!1,mipmaps:[]});M.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(E,p),b=Math.log(w)/Math.log(2)+1,L=new c.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:l.a})});L.set("normalDistribution",d),a.encodeRGBM&&L.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&L.define("fragment","RGBM_DECODE");var N=new m.a,S;if(t instanceof I.a){var R=new v.a({width:E,height:p,type:C===x.a.FLOAT?x.a.HALF_FLOAT:C});o.a.panoramaToCubeMap(e,t,R,{encodeRGBM:a.decodeRGBM}),t=R}S=new i.a({scene:N,material:L}),S.material.set("environmentMap",t);var O=new r.a({texture:M});a.encodeRGBM&&(C=M.type=x.a.UNSIGNED_BYTE);for(var F=new I.a({width:E,height:p,type:C}),U=new g.a({depthBuffer:!1}),Z=n.a[C===x.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],G=0;G<b;G++){M.mipmaps[G]={pixels:{}},S.material.set("roughness",G/(h.length-1));for(var q=F.width,re=2*Math.atan(q/(q-.5))/Math.PI*180,ce=0;ce<h.length;ce++){var me=new Z(F.width*F.height*4);U.attach(F),U.bind(e);var fe=O.getCamera(h[ce]);fe.fov=re,e.render(N,fe),e.gl.readPixels(0,0,F.width,F.height,x.a.RGBA,C,me),U.unbind(e),M.mipmaps[G].pixels[h[ce]]=me}F.width/=2,F.height/=2,F.dirty()}return U.dispose(e),F.dispose(e),S.dispose(e),d.dispose(e),{environmentMap:M,brdfLookup:_,normalDistribution:d,maxMipmapLevel:b}},s.integrateBRDF=function(e,t){t=t||s.generateNormalDistribution();var a=new g.a({depthBuffer:!1}),d=new A.a({fragment:f.a}),_=new I.a({width:512,height:256,type:x.a.HALF_FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1});return d.setUniform("normalDistribution",t),d.setUniform("viewportSize",[512,256]),d.attachOutput(_),d.render(e,a),a.dispose(e),_},s.generateNormalDistribution=function(a,d){for(var a=a||256,d=d||1024,_=new I.a({width:a,height:d,type:x.a.FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1}),E=new Float32Array(d*a*4),p=0;p<d;p++){var C=p/d,M=(p<<16|p>>>16)>>>0;M=((M&1431655765)<<1|(M&2863311530)>>>1)>>>0,M=((M&858993459)<<2|(M&3435973836)>>>2)>>>0,M=((M&252645135)<<4|(M&4042322160)>>>4)>>>0,M=(((M&16711935)<<8|(M&4278255360)>>>8)>>>0)/4294967296;for(var w=0;w<a;w++){var b=w/a,L=b*b,N=2*Math.PI*C,S=Math.sqrt((1-M)/(1+(L*L-1)*M)),R=Math.sqrt(1-S*S),O=(p*a+w)*4;E[O]=R*Math.cos(N),E[O+1]=R*Math.sin(N),E[O+2]=S,E[O+3]=1}}return _.pixels=E,_},B.a=s},function(J,B,y){"use strict";B.a=`
@export clay.compositor.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
varying vec2 v_Texcoord;
void main()
{
v_Texcoord = texcoord;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end`},function(J,B,y){"use strict";B.a=`@export clay.skybox.vertex
uniform mat4 world : WORLD;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
varying vec3 v_WorldPosition;
void main()
{
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export clay.skybox.fragment
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform float lod: 0.0;
varying vec3 v_WorldPosition;
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
vec3 eyePos = viewInverse[3].xyz;
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
#ifdef LOD
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
#else
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
#endif
#ifdef SRGB_DECODE
texel = sRGBToLinear(texel);
#endif
#ifdef TONEMAPPING
texel.rgb = ACESToneMapping(texel.rgb);
#endif
#ifdef SRGB_ENCODE
texel = linearTosRGB(texel);
#endif
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
}
@end`},function(J,B,y){"use strict";B.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform sampler2D normalDistribution;
uniform vec2 viewportSize : [512, 256];
const vec3 N = vec3(0.0, 0.0, 1.0);
const float fSampleNumber = float(SAMPLE_NUMBER);
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
float G_Smith(float roughness, float NoV, float NoL) {
float k = roughness * roughness / 2.0;
float G1V = NoV / (NoV * (1.0 - k) + k);
float G1L = NoL / (NoL * (1.0 - k) + k);
return G1L * G1V;
}
void main() {
vec2 uv = gl_FragCoord.xy / viewportSize;
float NoV = uv.x;
float roughness = uv.y;
vec3 V;
V.x = sqrt(1.0 - NoV * NoV);
V.y = 0.0;
V.z = NoV;
float A = 0.0;
float B = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(L.z, 0.0, 1.0);
float NoH = clamp(H.z, 0.0, 1.0);
float VoH = clamp(dot(V, H), 0.0, 1.0);
if (NoL > 0.0) {
float G = G_Smith(roughness, NoV, NoL);
float G_Vis = G * VoH / (NoH * NoV);
float Fc = pow(1.0 - VoH, 5.0);
A += (1.0 - Fc) * G_Vis;
B += Fc * G_Vis;
}
}
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
}
`},function(J,B,y){"use strict";B.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform sampler2D normalDistribution;
uniform float roughness : 0.5;
varying vec2 v_Texcoord;
varying vec3 v_WorldPosition;
const float fSampleNumber = float(SAMPLE_NUMBER);
@import clay.util.rgbm
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
void main() {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(v_WorldPosition - eyePos);
vec3 N = V;
vec3 R = V;
vec3 prefilteredColor = vec3(0.0);
float totalWeight = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(dot(N, L), 0.0, 1.0);
if (NoL > 0.0) {
prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;
totalWeight += NoL;
}
}
gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));
}
`},function(J,B,y){"use strict";var I=y(19),v=y(18),x=I.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new v.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}},ambientSHLightCoefficients:{type:"3f",value:function(g){for(var A=g._coefficientsTmpArr,c=0;c<g.coefficients.length;c++)A[c]=g.coefficients[c];return A}}}});B.a=x},function(J,B,y){"use strict";var I=y(6),v=y(10),x=y(5),g=y(14),A=y(18),c=y(57),u=y(56),i=y(55),m=y(29),r=y(1),n=y.n(r),o=y(115),f=n.a.vec3,l={},s=["px","nx","py","ny","pz","nz"];function h(d,_){var E=new x.a({width:9,height:1,type:I.a.FLOAT}),p=new g.a({fragment:o.a});p.material.define("fragment","TEXTURE_SIZE",_.width),p.setUniform("environmentMap",_);var C=new v.a;C.attach(E),p.render(d,C),C.bind(d);var M=new A.a.Float32Array(9*4);d.gl.readPixels(0,0,9,1,I.a.RGBA,I.a.FLOAT,M);for(var w=new A.a.Float32Array(9*3),b=0;b<9;b++)w[b*3]=M[b*4],w[b*3+1]=M[b*4+1],w[b*3+2]=M[b*4+2];return C.unbind(d),C.dispose(d),p.dispose(d),w}function e(d,_){var E=d[0],p=d[1],C=d[2];return _===0?1:_===1?E:_===2?p:_===3?C:_===4?E*C:_===5?p*C:_===6?E*p:_===7?3*C*C-1:E*E-p*p}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function a(d,_,E,p){for(var C=new A.a.Float32Array(27),M=f.create(),w=f.create(),b=f.create(),L=0;L<9;L++){for(var N=f.create(),S=0;S<s.length;S++){for(var R=_[s[S]],O=f.create(),F=0,U=0,Z=t[s[S]],G=0;G<p;G++)for(var q=0;q<E;q++){M[0]=q/(E-1)*2-1,M[1]=G/(p-1)*2-1,M[2]=-1,f.normalize(M,M),b[0]=M[Z[0]]*Z[3],b[1]=M[Z[1]]*Z[4],b[2]=M[Z[2]]*Z[5],w[0]=R[U++]/255,w[1]=R[U++]/255,w[2]=R[U++]/255;var re=R[U++]/255*51.5;w[0]*=re,w[1]*=re,w[2]*=re,f.scaleAndAdd(O,O,w,e(b,L)*-M[2]),F+=-M[2]}f.scaleAndAdd(N,N,O,1/F)}C[L*3]=N[0]/6,C[L*3+1]=N[1]/6,C[L*3+2]=N[2]/6}return C}l.projectEnvironmentMap=function(d,_,E){E=E||{},E.lod=E.lod||0;var p,C=new m.a,M=64;_ instanceof x.a?p=new u.a({scene:C,environmentMap:_}):(M=_.image&&_.image.px?_.image.px.width:_.width,p=new c.a({scene:C,environmentMap:_}));var w=Math.ceil(M/Math.pow(2,E.lod)),b=Math.ceil(M/Math.pow(2,E.lod)),L=new x.a({width:w,height:b}),N=new v.a;p.material.define("fragment","RGBM_ENCODE"),E.decodeRGBM&&p.material.define("fragment","RGBM_DECODE"),p.material.set("lod",E.lod);for(var S=new i.a({texture:L}),R={},O=0;O<s.length;O++){R[s[O]]=new Uint8Array(w*b*4);var F=S.getCamera(s[O]);F.fov=90,N.attach(L),N.bind(d),d.render(C,F),d.gl.readPixels(0,0,w,b,I.a.RGBA,I.a.UNSIGNED_BYTE,R[s[O]]),N.unbind(d)}return p.dispose(d),N.dispose(d),L.dispose(d),a(d,R,w,b)},B.a=l},function(J,B,y){"use strict";B.a=`uniform samplerCube environmentMap;
varying vec2 v_Texcoord;
#define TEXTURE_SIZE 16
mat3 front = mat3(
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
);
mat3 back = mat3(
-1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, -1.0
);
mat3 left = mat3(
0.0, 0.0, -1.0,
0.0, 1.0, 0.0,
1.0, 0.0, 0.0
);
mat3 right = mat3(
0.0, 0.0, 1.0,
0.0, 1.0, 0.0,
-1.0, 0.0, 0.0
);
mat3 up = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, 1.0,
0.0, -1.0, 0.0
);
mat3 down = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, -1.0,
0.0, 1.0, 0.0
);
float harmonics(vec3 normal){
int index = int(gl_FragCoord.x);
float x = normal.x;
float y = normal.y;
float z = normal.z;
if(index==0){
return 1.0;
}
else if(index==1){
return x;
}
else if(index==2){
return y;
}
else if(index==3){
return z;
}
else if(index==4){
return x*z;
}
else if(index==5){
return y*z;
}
else if(index==6){
return x*y;
}
else if(index==7){
return 3.0*z*z - 1.0;
}
else{
return x*x - y*y;
}
}
vec3 sampleSide(mat3 rot)
{
vec3 result = vec3(0.0);
float divider = 0.0;
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
float x = mod(float(i), float(TEXTURE_SIZE));
float y = float(i / TEXTURE_SIZE);
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
vec3 normal = normalize(vec3(sidecoord, -1.0));
vec3 fetchNormal = rot * normal;
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
result += harmonics(fetchNormal) * texel * -normal.z;
divider += -normal.z;
}
return result / divider;
}
void main()
{
vec3 result = (
sampleSide(front) +
sampleSide(back) +
sampleSide(left) +
sampleSide(right) +
sampleSide(up) +
sampleSide(down)
) / 6.0;
gl_FragColor = vec4(result, 1.0);
}`},function(J,B,y){"use strict";var I=y(19),v=I.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(x){var g=x.color,A=x.intensity;return[g[0]*A,g[1]*A,g[2]*A]}}}});B.a=v},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec4,g=function(u,i,m,r){u=u||0,i=i||0,m=m||0,r=r||0,this.array=x.fromValues(u,i,m,r),this._dirty=!0};g.prototype={constructor:g,add:function(u){return x.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,i,m,r){return this.array[0]=u,this.array[1]=i,this.array[2]=m,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},copy:function(u){return x.copy(this.array,u.array),this._dirty=!0,this},dist:function(u){return x.dist(this.array,u.array)},distance:function(u){return x.distance(this.array,u.array)},div:function(u){return x.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return x.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return x.dot(this.array,u.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(u,i,m){return x.lerp(this.array,u.array,i.array,m),this._dirty=!0,this},min:function(u){return x.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return x.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return x.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return x.multiply(this.array,this.array,u.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(u){return x.random(this.array,u),this._dirty=!0,this},scale:function(u){return x.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,i){return x.scaleAndAdd(this.array,this.array,u.array,i),this._dirty=!0,this},sqrDist:function(u){return x.sqrDist(this.array,u.array)},squaredDistance:function(u){return x.squaredDistance(this.array,u.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(u){return x.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return x.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return x.transformMat4(this.array,this.array,u.array),this._dirty=!0,this},transformQuat:function(u){return x.transformQuat(this.array,this.array,u.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var c=g.prototype;A(c,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(c,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(c,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(c,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}g.add=function(u,i,m){return x.add(u.array,i.array,m.array),u._dirty=!0,u},g.set=function(u,i,m,r,n){x.set(u.array,i,m,r,n),u._dirty=!0},g.copy=function(u,i){return x.copy(u.array,i.array),u._dirty=!0,u},g.dist=function(u,i){return x.distance(u.array,i.array)},g.distance=g.dist,g.div=function(u,i,m){return x.divide(u.array,i.array,m.array),u._dirty=!0,u},g.divide=g.div,g.dot=function(u,i){return x.dot(u.array,i.array)},g.len=function(u){return x.length(u.array)},g.lerp=function(u,i,m,r){return x.lerp(u.array,i.array,m.array,r),u._dirty=!0,u},g.min=function(u,i,m){return x.min(u.array,i.array,m.array),u._dirty=!0,u},g.max=function(u,i,m){return x.max(u.array,i.array,m.array),u._dirty=!0,u},g.mul=function(u,i,m){return x.multiply(u.array,i.array,m.array),u._dirty=!0,u},g.multiply=g.mul,g.negate=function(u,i){return x.negate(u.array,i.array),u._dirty=!0,u},g.normalize=function(u,i){return x.normalize(u.array,i.array),u._dirty=!0,u},g.random=function(u,i){return x.random(u.array,i),u._dirty=!0,u},g.scale=function(u,i,m){return x.scale(u.array,i.array,m),u._dirty=!0,u},g.scaleAndAdd=function(u,i,m,r){return x.scaleAndAdd(u.array,i.array,m.array,r),u._dirty=!0,u},g.sqrDist=function(u,i){return x.sqrDist(u.array,i.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(u){return x.sqrLen(u.array)},g.squaredLength=g.sqrLen,g.sub=function(u,i,m){return x.subtract(u.array,i.array,m.array),u._dirty=!0,u},g.subtract=g.sub,g.transformMat4=function(u,i,m){return x.transformMat4(u.array,i.array,m.array),u._dirty=!0,u},g.transformQuat=function(u,i,m){return x.transformQuat(u.array,i.array,m.array),u._dirty=!0,u},B.a=g},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat2,g=function(){this.array=x.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var c=0;c<this.array.length;c++)this.array[c]=A[c];return this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},adjoint:function(){return x.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return x.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return x.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return x.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A.array),this._dirty=!0,this},transpose:function(){return x.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},g.adjoint=function(A,c){return x.adjoint(A.array,c.array),A._dirty=!0,A},g.copy=function(A,c){return x.copy(A.array,c.array),A._dirty=!0,A},g.determinant=function(A){return x.determinant(A.array)},g.identity=function(A){return x.identity(A.array),A._dirty=!0,A},g.invert=function(A,c){return x.invert(A.array,c.array),A._dirty=!0,A},g.mul=function(A,c,u){return x.mul(A.array,c.array,u.array),A._dirty=!0,A},g.multiply=g.mul,g.rotate=function(A,c,u){return x.rotate(A.array,c.array,u),A._dirty=!0,A},g.scale=function(A,c,u){return x.scale(A.array,c.array,u.array),A._dirty=!0,A},g.transpose=function(A,c){return x.transpose(A.array,c.array),A._dirty=!0,A},B.a=g},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat2d,g=function(){this.array=x.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var c=0;c<this.array.length;c++)this.array[c]=A[c];return this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return x.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return x.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return x.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return x.translate(this.array,this.array,A.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},g.copy=function(A,c){return x.copy(A.array,c.array),A._dirty=!0,A},g.determinant=function(A){return x.determinant(A.array)},g.identity=function(A){return x.identity(A.array),A._dirty=!0,A},g.invert=function(A,c){return x.invert(A.array,c.array),A._dirty=!0,A},g.mul=function(A,c,u){return x.mul(A.array,c.array,u.array),A._dirty=!0,A},g.multiply=g.mul,g.rotate=function(A,c,u){return x.rotate(A.array,c.array,u),A._dirty=!0,A},g.scale=function(A,c,u){return x.scale(A.array,c.array,u.array),A._dirty=!0,A},g.translate=function(A,c,u){return x.translate(A.array,c.array,u.array),A._dirty=!0,A},B.a=g},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat3,g=function(){this.array=x.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var c=0;c<this.array.length;c++)this.array[c]=A[c];return this._dirty=!0,this},adjoint:function(){return x.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},fromMat2d:function(A){return x.fromMat2d(this.array,A.array),this._dirty=!0,this},fromMat4:function(A){return x.fromMat4(this.array,A.array),this._dirty=!0,this},fromQuat:function(A){return x.fromQuat(this.array,A.array),this._dirty=!0,this},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return x.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return x.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return x.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return x.translate(this.array,this.array,A.array),this._dirty=!0,this},normalFromMat4:function(A){return x.normalFromMat4(this.array,A.array),this._dirty=!0,this},transpose:function(){return x.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},g.adjoint=function(A,c){return x.adjoint(A.array,c.array),A._dirty=!0,A},g.copy=function(A,c){return x.copy(A.array,c.array),A._dirty=!0,A},g.determinant=function(A){return x.determinant(A.array)},g.identity=function(A){return x.identity(A.array),A._dirty=!0,A},g.invert=function(A,c){return x.invert(A.array,c.array),A},g.mul=function(A,c,u){return x.mul(A.array,c.array,u.array),A._dirty=!0,A},g.multiply=g.mul,g.fromMat2d=function(A,c){return x.fromMat2d(A.array,c.array),A._dirty=!0,A},g.fromMat4=function(A,c){return x.fromMat4(A.array,c.array),A._dirty=!0,A},g.fromQuat=function(A,c){return x.fromQuat(A.array,c.array),A._dirty=!0,A},g.normalFromMat4=function(A,c){return x.normalFromMat4(A.array,c.array),A._dirty=!0,A},g.rotate=function(A,c,u){return x.rotate(A.array,c.array,u),A._dirty=!0,A},g.scale=function(A,c,u){return x.scale(A.array,c.array,u.array),A._dirty=!0,A},g.transpose=function(A,c){return x.transpose(A.array,c.array),A._dirty=!0,A},g.translate=function(A,c,u){return x.translate(A.array,c.array,u.array),A._dirty=!0,A},B.a=g},function(J,B,y){"use strict";var I=y(122),v=y.n(I),x={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(g,A){this._animators=this._animators||[];var c=this,u;if(g){for(var i=g.split("."),m=c,r=0,n=i.length;r<n;r++)m&&(m=m[i[r]]);m&&(u=m)}else u=c;if(u==null)throw new Error("Target "+g+" not exists");var o=this._animators,f=new v.a(u,A),l=this;return f.during(function(){l.__zr&&l.__zr.refresh()}).done(function(){var s=o.indexOf(f);s>=0&&o.splice(s,1)}),o.push(f),this.__zr&&this.__zr.animation.addAnimator(f),f},stopAnimation:function(g){this._animators=this._animators||[];for(var A=this._animators,c=A.length,u=0;u<c;u++)A[u].stop(g);return A.length=0,this},addAnimatorsToZr:function(g){if(this._animators)for(var A=0;A<this._animators.length;A++)g.animation.addAnimator(this._animators[A])},removeAnimatorsFromZr:function(g){if(this._animators)for(var A=0;A<this._animators.length;A++)g.animation.removeAnimator(this._animators[A])}};B.a=x},function(J,B,y){var I=y(123),v=y(125),x=y(12),g=x.isArrayLike,A=Array.prototype.slice;function c(_,E){return _[E]}function u(_,E,p){_[E]=p}function i(_,E,p){return(E-_)*p+_}function m(_,E,p){return p>.5?E:_}function r(_,E,p,C,M){var w=_.length;if(M==1)for(var b=0;b<w;b++)C[b]=i(_[b],E[b],p);else for(var L=w&&_[0].length,b=0;b<w;b++)for(var N=0;N<L;N++)C[b][N]=i(_[b][N],E[b][N],p)}function n(_,E,p){var C=_.length,M=E.length;if(C!==M){var w=C>M;if(w)_.length=M;else for(var b=C;b<M;b++)_.push(p===1?E[b]:A.call(E[b]))}for(var L=_[0]&&_[0].length,b=0;b<_.length;b++)if(p===1)isNaN(_[b])&&(_[b]=E[b]);else for(var N=0;N<L;N++)isNaN(_[b][N])&&(_[b][N]=E[b][N])}function o(_,E,p){if(_===E)return!0;var C=_.length;if(C!==E.length)return!1;if(p===1){for(var M=0;M<C;M++)if(_[M]!==E[M])return!1}else for(var w=_[0].length,M=0;M<C;M++)for(var b=0;b<w;b++)if(_[M][b]!==E[M][b])return!1;return!0}function f(_,E,p,C,M,w,b,L,N){var S=_.length;if(N==1)for(var R=0;R<S;R++)L[R]=l(_[R],E[R],p[R],C[R],M,w,b);else for(var O=_[0].length,R=0;R<S;R++)for(var F=0;F<O;F++)L[R][F]=l(_[R][F],E[R][F],p[R][F],C[R][F],M,w,b)}function l(_,E,p,C,M,w,b){var L=(p-_)*.5,N=(C-E)*.5;return(2*(E-p)+L+N)*b+(-3*(E-p)-2*L-N)*w+L*M+E}function s(_){if(g(_)){var E=_.length;if(g(_[0])){for(var p=[],C=0;C<E;C++)p.push(A.call(_[C]));return p}return A.call(_)}return _}function h(_){return _[0]=Math.floor(_[0]),_[1]=Math.floor(_[1]),_[2]=Math.floor(_[2]),"rgba("+_.join(",")+")"}function e(_){var E=_[_.length-1].value;return g(E&&E[0])?2:1}function t(_,E,p,C,M,w){var b=_._getter,L=_._setter,N=E==="spline",S=C.length;if(S){var R=C[0].value,O=g(R),F=!1,U=!1,Z=O?e(C):0,G;C.sort(function(_e,$){return _e.time-$.time}),G=C[S-1].time;for(var q=[],re=[],ce=C[0].value,me=!0,fe=0;fe<S;fe++){q.push(C[fe].time/G);var de=C[fe].value;if(O&&o(de,ce,Z)||!O&&de===ce||(me=!1),ce=de,typeof de=="string"){var Me=v.parse(de);Me?(de=Me,F=!0):U=!0}re.push(de)}if(!(!w&&me)){for(var Ee=re[S-1],fe=0;fe<S-1;fe++)O?n(re[fe],Ee,Z):isNaN(re[fe])&&!isNaN(Ee)&&!U&&!F&&(re[fe]=Ee);O&&n(b(_._target,M),Ee,Z);var Pe=0,Oe=0,le,Ke,we,De,Be,Ne;if(F)var V=[0,0,0,0];var ue=function(_e,$){var Q;if($<0)Q=0;else if($<Oe){for(le=Math.min(Pe+1,S-1),Q=le;Q>=0&&!(q[Q]<=$);Q--);Q=Math.min(Q,S-2)}else{for(Q=Pe;Q<S&&!(q[Q]>$);Q++);Q=Math.min(Q-1,S-2)}Pe=Q,Oe=$;var ie=q[Q+1]-q[Q];if(ie!==0)if(Ke=($-q[Q])/ie,N)if(De=re[Q],we=re[Q===0?Q:Q-1],Be=re[Q>S-2?S-1:Q+1],Ne=re[Q>S-3?S-1:Q+2],O)f(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke,b(_e,M),Z);else{var ge;if(F)ge=f(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke,V,1),ge=h(V);else{if(U)return m(De,Be,Ke);ge=l(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke)}L(_e,M,ge)}else if(O)r(re[Q],re[Q+1],Ke,b(_e,M),Z);else{var ge;if(F)r(re[Q],re[Q+1],Ke,V,1),ge=h(V);else{if(U)return m(re[Q],re[Q+1],Ke);ge=i(re[Q],re[Q+1],Ke)}L(_e,M,ge)}},ne=new I({target:_._target,life:G,loop:_._loop,delay:_._delay,onframe:ue,ondestroy:p});return E&&E!=="spline"&&(ne.easing=E),ne}}}var a=function(_,E,p,C){this._tracks={},this._target=_,this._loop=E||!1,this._getter=p||c,this._setter=C||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(_,E){var p=this._tracks;for(var C in E)if(E.hasOwnProperty(C)){if(!p[C]){p[C]=[];var M=this._getter(this._target,C);if(M==null)continue;_!==0&&p[C].push({time:0,value:s(M)})}p[C].push({time:_,value:E[C]})}return this},during:function(_){return this._onframeList.push(_),this},pause:function(){for(var _=0;_<this._clipList.length;_++)this._clipList[_].pause();this._paused=!0},resume:function(){for(var _=0;_<this._clipList.length;_++)this._clipList[_].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var _=this._doneList,E=_.length,p=0;p<E;p++)_[p].call(this)},start:function(_,E){var p=this,C=0,M=function(){C--,C||p._doneCallback()},w;for(var b in this._tracks)if(this._tracks.hasOwnProperty(b)){var L=t(this,_,M,this._tracks[b],b,E);L&&(this._clipList.push(L),C++,this.animation&&this.animation.addClip(L),w=L)}if(w){var N=w.onframe;w.onframe=function(S,R){N(S,R);for(var O=0;O<p._onframeList.length;O++)p._onframeList[O](S,R)}}return C||this._doneCallback(),this},stop:function(_){for(var E=this._clipList,p=this.animation,C=0;C<E.length;C++){var M=E[C];_&&M.onframe(this._target,1),p&&p.removeClip(M)}E.length=0},delay:function(_){return this._delay=_,this},done:function(_){return _&&this._doneList.push(_),this},getClips:function(){return this._clipList}};var d=a;J.exports=d},function(J,B,y){var I=y(124);function v(g){this._target=g.target,this._life=g.life||1e3,this._delay=g.delay||0,this._initialized=!1,this.loop=g.loop==null?!1:g.loop,this.gap=g.gap||0,this.easing=g.easing||"Linear",this.onframe=g.onframe,this.ondestroy=g.ondestroy,this.onrestart=g.onrestart,this._pausedTime=0,this._paused=!1}v.prototype={constructor:v,step:function(g,A){if(this._initialized||(this._startTime=g+this._delay,this._initialized=!0),this._paused){this._pausedTime+=A;return}var c=(g-this._startTime-this._pausedTime)/this._life;if(!(c<0)){c=Math.min(c,1);var u=this.easing,i=typeof u=="string"?I[u]:u,m=typeof i=="function"?i(c):c;return this.fire("frame",m),c==1?this.loop?(this.restart(g),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(g){var A=(g-this._startTime-this._pausedTime)%this._life;this._startTime=g-A+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(g,A){g="on"+g,this[g]&&this[g](this._target,A)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var x=v;J.exports=x},function(J,B){var y={linear:function(v){return v},quadraticIn:function(v){return v*v},quadraticOut:function(v){return v*(2-v)},quadraticInOut:function(v){return(v*=2)<1?.5*v*v:-.5*(--v*(v-2)-1)},cubicIn:function(v){return v*v*v},cubicOut:function(v){return--v*v*v+1},cubicInOut:function(v){return(v*=2)<1?.5*v*v*v:.5*((v-=2)*v*v+2)},quarticIn:function(v){return v*v*v*v},quarticOut:function(v){return 1- --v*v*v*v},quarticInOut:function(v){return(v*=2)<1?.5*v*v*v*v:-.5*((v-=2)*v*v*v-2)},quinticIn:function(v){return v*v*v*v*v},quinticOut:function(v){return--v*v*v*v*v+1},quinticInOut:function(v){return(v*=2)<1?.5*v*v*v*v*v:.5*((v-=2)*v*v*v*v+2)},sinusoidalIn:function(v){return 1-Math.cos(v*Math.PI/2)},sinusoidalOut:function(v){return Math.sin(v*Math.PI/2)},sinusoidalInOut:function(v){return .5*(1-Math.cos(Math.PI*v))},exponentialIn:function(v){return v===0?0:Math.pow(1024,v-1)},exponentialOut:function(v){return v===1?1:1-Math.pow(2,-10*v)},exponentialInOut:function(v){return v===0?0:v===1?1:(v*=2)<1?.5*Math.pow(1024,v-1):.5*(-Math.pow(2,-10*(v-1))+2)},circularIn:function(v){return 1-Math.sqrt(1-v*v)},circularOut:function(v){return Math.sqrt(1- --v*v)},circularInOut:function(v){return(v*=2)<1?-.5*(Math.sqrt(1-v*v)-1):.5*(Math.sqrt(1-(v-=2)*v)+1)},elasticIn:function(v){var x,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,x=A/4):x=A*Math.asin(1/g)/(2*Math.PI),-(g*Math.pow(2,10*(v-=1))*Math.sin((v-x)*(2*Math.PI)/A)))},elasticOut:function(v){var x,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,x=A/4):x=A*Math.asin(1/g)/(2*Math.PI),g*Math.pow(2,-10*v)*Math.sin((v-x)*(2*Math.PI)/A)+1)},elasticInOut:function(v){var x,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,x=A/4):x=A*Math.asin(1/g)/(2*Math.PI),(v*=2)<1?-.5*(g*Math.pow(2,10*(v-=1))*Math.sin((v-x)*(2*Math.PI)/A)):g*Math.pow(2,-10*(v-=1))*Math.sin((v-x)*(2*Math.PI)/A)*.5+1)},backIn:function(v){var x=1.70158;return v*v*((x+1)*v-x)},backOut:function(v){var x=1.70158;return--v*v*((x+1)*v+x)+1},backInOut:function(v){var x=2.5949095;return(v*=2)<1?.5*(v*v*((x+1)*v-x)):.5*((v-=2)*v*((x+1)*v+x)+2)},bounceIn:function(v){return 1-y.bounceOut(1-v)},bounceOut:function(v){return v<.36363636363636365?7.5625*v*v:v<.7272727272727273?7.5625*(v-=.5454545454545454)*v+.75:v<.9090909090909091?7.5625*(v-=.8181818181818182)*v+.9375:7.5625*(v-=.9545454545454546)*v+.984375},bounceInOut:function(v){return v<.5?y.bounceIn(v*2)*.5:y.bounceOut(v*2-1)*.5+.5}},I=y;J.exports=I},function(J,B,y){var I=y(53),v={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function x(b){return b=Math.round(b),b<0?0:b>255?255:b}function g(b){return b=Math.round(b),b<0?0:b>360?360:b}function A(b){return b<0?0:b>1?1:b}function c(b){return b.length&&b.charAt(b.length-1)==="%"?x(parseFloat(b)/100*255):x(parseInt(b,10))}function u(b){return b.length&&b.charAt(b.length-1)==="%"?A(parseFloat(b)/100):A(parseFloat(b))}function i(b,L,N){return N<0?N+=1:N>1&&(N-=1),N*6<1?b+(L-b)*N*6:N*2<1?L:N*3<2?b+(L-b)*(2/3-N)*6:b}function m(b,L,N){return b+(L-b)*N}function r(b,L,N,S,R){return b[0]=L,b[1]=N,b[2]=S,b[3]=R,b}function n(b,L){return b[0]=L[0],b[1]=L[1],b[2]=L[2],b[3]=L[3],b}var o=new I(20),f=null;function l(b,L){f&&n(f,L),f=o.put(b,f||L.slice())}function s(b,L){if(b){L=L||[];var N=o.get(b);if(N)return n(L,N);b=b+"";var S=b.replace(/ /g,"").toLowerCase();if(S in v)return n(L,v[S]),l(b,L),L;if(S.charAt(0)==="#"){if(S.length===4){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=4095)){r(L,0,0,0,1);return}return r(L,(R&3840)>>4|(R&3840)>>8,R&240|(R&240)>>4,R&15|(R&15)<<4,1),l(b,L),L}else if(S.length===7){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=16777215)){r(L,0,0,0,1);return}return r(L,(R&16711680)>>16,(R&65280)>>8,R&255,1),l(b,L),L}return}var O=S.indexOf("("),F=S.indexOf(")");if(O!==-1&&F+1===S.length){var U=S.substr(0,O),Z=S.substr(O+1,F-(O+1)).split(","),G=1;switch(U){case"rgba":if(Z.length!==4){r(L,0,0,0,1);return}G=u(Z.pop());case"rgb":if(Z.length!==3){r(L,0,0,0,1);return}return r(L,c(Z[0]),c(Z[1]),c(Z[2]),G),l(b,L),L;case"hsla":if(Z.length!==4){r(L,0,0,0,1);return}return Z[3]=u(Z[3]),h(Z,L),l(b,L),L;case"hsl":if(Z.length!==3){r(L,0,0,0,1);return}return h(Z,L),l(b,L),L;default:return}}r(L,0,0,0,1)}}function h(b,L){var N=(parseFloat(b[0])%360+360)%360/360,S=u(b[1]),R=u(b[2]),O=R<=.5?R*(S+1):R+S-R*S,F=R*2-O;return L=L||[],r(L,x(i(F,O,N+1/3)*255),x(i(F,O,N)*255),x(i(F,O,N-1/3)*255),1),b.length===4&&(L[3]=b[3]),L}function e(b){if(b){var L=b[0]/255,N=b[1]/255,S=b[2]/255,R=Math.min(L,N,S),O=Math.max(L,N,S),F=O-R,U=(O+R)/2,Z,G;if(F===0)Z=0,G=0;else{U<.5?G=F/(O+R):G=F/(2-O-R);var q=((O-L)/6+F/2)/F,re=((O-N)/6+F/2)/F,ce=((O-S)/6+F/2)/F;L===O?Z=ce-re:N===O?Z=1/3+q-ce:S===O&&(Z=2/3+re-q),Z<0&&(Z+=1),Z>1&&(Z-=1)}var me=[Z*360,G,U];return b[3]!=null&&me.push(b[3]),me}}function t(b,L){var N=s(b);if(N){for(var S=0;S<3;S++)L<0?N[S]=N[S]*(1-L)|0:N[S]=(255-N[S])*L+N[S]|0;return w(N,N.length===4?"rgba":"rgb")}}function a(b){var L=s(b);if(L)return((1<<24)+(L[0]<<16)+(L[1]<<8)+ +L[2]).toString(16).slice(1)}function d(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){N=N||[];var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),F=L[R],U=L[O],Z=S-R;return N[0]=x(m(F[0],U[0],Z)),N[1]=x(m(F[1],U[1],Z)),N[2]=x(m(F[2],U[2],Z)),N[3]=A(m(F[3],U[3],Z)),N}}var _=d;function E(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),F=s(L[R]),U=s(L[O]),Z=S-R,G=w([x(m(F[0],U[0],Z)),x(m(F[1],U[1],Z)),x(m(F[2],U[2],Z)),A(m(F[3],U[3],Z))],"rgba");return N?{color:G,leftIndex:R,rightIndex:O,value:S}:G}}var p=E;function C(b,L,N,S){if(b=s(b),b)return b=e(b),L!=null&&(b[0]=g(L)),N!=null&&(b[1]=u(N)),S!=null&&(b[2]=u(S)),w(h(b),"rgba")}function M(b,L){if(b=s(b),b&&L!=null)return b[3]=A(L),w(b,"rgba")}function w(b,L){if(!(!b||!b.length)){var N=b[0]+","+b[1]+","+b[2];return(L==="rgba"||L==="hsva"||L==="hsla")&&(N+=","+b[3]),L+"("+N+")"}}B.parse=s,B.lift=t,B.toHex=a,B.fastLerp=d,B.fastMapToColor=_,B.lerp=E,B.mapToColor=p,B.modifyHSL=C,B.modifyAlpha=M,B.stringify=w},function(J,B,y){"use strict";B.a=`
@export clay.util.rand
highp float rand(vec2 uv) {
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793);
return fract(sin(sn) * c);
}
@end
@export clay.util.calculate_attenuation
uniform float attenuationFactor : 5.0;
float lightAttenuation(float dist, float range)
{
float attenuation = 1.0;
attenuation = dist*dist/(range*range+1.0);
float att_s = attenuationFactor;
attenuation = 1.0/(attenuation*att_s+1.0);
att_s = 1.0/(att_s+1.0);
attenuation = attenuation - att_s;
attenuation /= 1.0 - att_s;
return clamp(attenuation, 0.0, 1.0);
}
@end
@export clay.util.edge_factor
float edgeFactor(float width)
{
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
@end
@export clay.util.encode_float
vec4 encodeFloat(const in float depth)
{
const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);
const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);
vec4 res = fract(depth * bitShifts);
res -= res.xxyz * bit_mask;
return res;
}
@end
@export clay.util.decode_float
float decodeFloat(const in vec4 color)
{
const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);
return dot(color, bitShifts);
}
@end
@export clay.util.float
@import clay.util.encode_float
@import clay.util.decode_float
@end
@export clay.util.rgbm_decode
vec3 RGBMDecode(vec4 rgbm, float range) {
return range * rgbm.rgb * rgbm.a;
}
@end
@export clay.util.rgbm_encode
vec4 RGBMEncode(vec3 color, float range) {
if (dot(color, color) == 0.0) {
return vec4(0.0);
}
vec4 rgbm;
color /= range;
rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0);
rgbm.a = ceil(rgbm.a * 255.0) / 255.0;
rgbm.rgb = color / rgbm.a;
return rgbm;
}
@end
@export clay.util.rgbm
@import clay.util.rgbm_decode
@import clay.util.rgbm_encode
vec4 decodeHDR(vec4 color)
{
#if defined(RGBM_DECODE) || defined(RGBM)
return vec4(RGBMDecode(color, 51.5), 1.0);
#else
return color;
#endif
}
vec4 encodeHDR(vec4 color)
{
#if defined(RGBM_ENCODE) || defined(RGBM)
return RGBMEncode(color.xyz, 51.5);
#else
return color;
#endif
}
@end
@export clay.util.srgb
vec4 sRGBToLinear(in vec4 value) {
return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w);
}
vec4 linearTosRGB(in vec4 value) {
return 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.w);
}
@end
@export clay.chunk.skinning_header
#ifdef SKINNING
attribute vec3 weight : WEIGHT;
attribute vec4 joint : JOINT;
uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX;
mat4 getSkinMatrix(float idx) {
return skinMatrix[int(idx)];
}
#endif
@end
@export clay.chunk.skin_matrix
mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x;
if (weight.y > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.y) * weight.y;
}
if (weight.z > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.z) * weight.z;
}
float weightW = 1.0-weight.x-weight.y-weight.z;
if (weightW > 1e-4)
{
skinMatrixWS += getSkinMatrix(joint.w) * weightW;
}
@end
@export clay.util.parallax_correct
vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) {
vec3 first = (boxMax - pos) / dir;
vec3 second = (boxMin - pos) / dir;
vec3 further = max(first, second);
float dist = min(further.x, min(further.y, further.z));
vec3 fixedPos = pos + dir * dist;
vec3 boxCenter = (boxMax + boxMin) * 0.5;
return normalize(fixedPos - boxCenter);
}
@end
@export clay.util.clamp_sample
vec4 clampSample(const in sampler2D texture, const in vec2 coord)
{
#ifdef STEREO
float eye = step(0.5, coord.x) * 0.5;
vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0));
#else
vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0));
#endif
return texture2D(texture, coordClamped);
}
@end
@export clay.util.ACES
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
@end`},function(J,B,y){"use strict";B.a=`
@export ecgl.common.transformUniforms
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;
uniform mat4 world : WORLD;
@end
@export ecgl.common.attributes
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 normal : NORMAL;
@end
@export ecgl.common.uv.header
uniform vec2 uvRepeat : [1.0, 1.0];
uniform vec2 uvOffset : [0.0, 0.0];
uniform vec2 detailUvRepeat : [1.0, 1.0];
uniform vec2 detailUvOffset : [0.0, 0.0];
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.uv.main
v_Texcoord = texcoord * uvRepeat + uvOffset;
v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset;
@end
@export ecgl.common.uv.fragmentHeader
varying vec2 v_Texcoord;
varying vec2 v_DetailTexcoord;
@end
@export ecgl.common.albedo.main
vec4 albedoTexel = vec4(1.0);
#ifdef DIFFUSEMAP_ENABLED
albedoTexel = texture2D(diffuseMap, v_Texcoord);
#ifdef SRGB_DECODE
albedoTexel = sRGBToLinear(albedoTexel);
#endif
#endif
#ifdef DETAILMAP_ENABLED
vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord);
#ifdef SRGB_DECODE
detailTexel = sRGBToLinear(detailTexel);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a);
albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a;
#endif
@end
@export ecgl.common.wireframe.vertexHeader
#ifdef WIREFRAME_QUAD
attribute vec4 barycentric;
varying vec4 v_Barycentric;
#elif defined(WIREFRAME_TRIANGLE)
attribute vec3 barycentric;
varying vec3 v_Barycentric;
#endif
@end
@export ecgl.common.wireframe.vertexMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
v_Barycentric = barycentric;
#endif
@end
@export ecgl.common.wireframe.fragmentHeader
uniform float wireframeLineWidth : 1;
uniform vec4 wireframeLineColor: [0, 0, 0, 0.5];
#ifdef WIREFRAME_QUAD
varying vec4 v_Barycentric;
float edgeFactor () {
vec4 d = fwidth(v_Barycentric);
vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(min(a4.x, a4.y), a4.z), a4.w);
}
#elif defined(WIREFRAME_TRIANGLE)
varying vec3 v_Barycentric;
float edgeFactor () {
vec3 d = fwidth(v_Barycentric);
vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric);
return min(min(a3.x, a3.y), a3.z);
}
#endif
@end
@export ecgl.common.wireframe.fragmentMain
#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE)
if (wireframeLineWidth > 0.) {
vec4 lineColor = wireframeLineColor;
#ifdef SRGB_DECODE
lineColor = sRGBToLinear(lineColor);
#endif
gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);
}
#endif
@end
@export ecgl.common.bumpMap.header
#ifdef BUMPMAP_ENABLED
uniform sampler2D bumpMap;
uniform float bumpScale : 1.0;
vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)
{
vec2 dSTdx = dFdx(v_Texcoord);
vec2 dSTdy = dFdy(v_Texcoord);
float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;
float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;
float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;
vec3 vSigmaX = dFdx(surfPos);
vec3 vSigmaY = dFdy(surfPos);
vec3 vN = surfNormal;
vec3 R1 = cross(vSigmaY, vN);
vec3 R2 = cross(vN, vSigmaX);
float fDet = dot(vSigmaX, R1);
vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);
return normalize(abs(fDet) * baseNormal - vGrad);
}
#endif
@end
@export ecgl.common.normalMap.vertexHeader
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.vertexMain
#ifdef NORMALMAP_ENABLED
if (dot(tangent, tangent) > 0.0) {
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
}
#endif
@end
@export ecgl.common.normalMap.fragmentHeader
#ifdef NORMALMAP_ENABLED
uniform sampler2D normalMap;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@end
@export ecgl.common.normalMap.fragmentMain
#ifdef NORMALMAP_ENABLED
if (dot(v_Tangent, v_Tangent) > 0.0) {
vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;
if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;
mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);
N = normalize(tbn * N);
}
}
#endif
@end
@export ecgl.common.vertexAnimation.header
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute vec3 prevNormal;
uniform float percent;
#endif
@end
@export ecgl.common.vertexAnimation.main
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
vec3 norm = mix(prevNormal, normal, percent);
#else
vec3 pos = position;
vec3 norm = normal;
#endif
@end
@export ecgl.common.ssaoMap.header
#ifdef SSAOMAP_ENABLED
uniform sampler2D ssaoMap;
uniform vec4 viewport : VIEWPORT;
#endif
@end
@export ecgl.common.ssaoMap.main
float ao = 1.0;
#ifdef SSAOMAP_ENABLED
ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;
#endif
@end
@export ecgl.common.diffuseLayer.header
#if (LAYER_DIFFUSEMAP_COUNT > 0)
uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];
uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];
#endif
@end
@export ecgl.common.emissiveLayer.header
#if (LAYER_EMISSIVEMAP_COUNT > 0)
uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];
uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];
#endif
@end
@export ecgl.common.layers.header
@import ecgl.common.diffuseLayer.header
@import ecgl.common.emissiveLayer.header
@end
@export ecgl.common.diffuseLayer.main
#if (LAYER_DIFFUSEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{
float intensity = layerDiffuseIntensity[_idx_];
vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);
albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;
}}
#endif
@end
@export ecgl.common.emissiveLayer.main
#if (LAYER_EMISSIVEMAP_COUNT > 0)
for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)
{{
vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];
#ifdef SRGB_DECODE
texel2 = sRGBToLinear(texel2);
#endif
float intensity = layerEmissionIntensity[_idx_];
gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;
}}
#endif
@end
`},function(J,B,y){"use strict";B.a=`@export ecgl.color.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
@import ecgl.common.uv.header
attribute vec2 texcoord : TEXCOORD_0;
attribute vec3 position: POSITION;
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
void main()
{
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
@import ecgl.common.uv.main
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.color.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.layers.header
@import ecgl.common.uv.fragmentHeader
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(J,B,y){"use strict";B.a=`/**
* http: */
@export ecgl.lambert.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.lambert.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
void main()
{
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color);
#else
gl_FragColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
gl_FragColor *= sRGBToLinear(v_Color);
#else
gl_FragColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
gl_FragColor *= albedoTexel;
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseColor = vec3(0.0, 0.0, 0.0);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
diffuseColor += ambientLightColor[i] * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
vec3 lightColor = directionalLightColor[i];
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor.rgb *= diffuseColor;
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(J,B,y){"use strict";B.a=`@export ecgl.realistic.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
@import ecgl.common.wireframe.vertexHeader
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
#ifdef NORMALMAP_ENABLED
attribute vec4 tangent : TANGENT;
varying vec3 v_Tangent;
varying vec3 v_Bitangent;
#endif
@import ecgl.common.vertexAnimation.header
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
void main()
{
@import ecgl.common.uv.main
@import ecgl.common.vertexAnimation.main
gl_Position = worldViewProjection * vec4(pos, 1.0);
v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
#ifdef NORMALMAP_ENABLED
v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);
v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);
#endif
@import ecgl.common.wireframe.vertexMain
}
@end
@export ecgl.realistic.fragment
#define LAYER_DIFFUSEMAP_COUNT 0
#define LAYER_EMISSIVEMAP_COUNT 0
#define PI 3.14159265358979
#define ROUGHNESS_CHANEL 0
#define METALNESS_CHANEL 1
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform sampler2D diffuseMap;
uniform sampler2D detailMap;
uniform sampler2D metalnessMap;
uniform sampler2D roughnessMap;
@import ecgl.common.layers.header
uniform float emissionIntensity: 1.0;
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float metalness : 0.0;
uniform float roughness : 0.5;
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
@import clay.header.ambient_cubemap_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import clay.util.rgbm
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
vec3 F_Schlick(float ndv, vec3 spec) {
return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);
}
float D_Phong(float g, float ndh) {
float a = pow(8192.0, g);
return (a + 2.0) / 8.0 * pow(ndh, a);
}
void main()
{
vec4 albedoColor = color;
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
albedoColor *= sRGBToLinear(v_Color);
#else
albedoColor *= v_Color;
#endif
#endif
@import ecgl.common.albedo.main
@import ecgl.common.diffuseLayer.main
albedoColor *= albedoTexel;
float m = metalness;
#ifdef METALNESSMAP_ENABLED
float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];
m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 baseColor = albedoColor.rgb;
albedoColor.rgb = baseColor * (1.0 - m);
vec3 specFactor = mix(vec3(0.04), baseColor, m);
float g = 1.0 - roughness;
#ifdef ROUGHNESSMAP_ENABLED
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
@import ecgl.common.normalMap.fragmentMain
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
vec3 diffuseTerm = vec3(0.0);
vec3 specularTerm = vec3(0.0);
float ndv = clamp(dot(N, V), 0.0, 1.0);
vec3 fresnelTerm = F_Schlick(ndv, specFactor);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;
}}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)
{{
vec3 L = -directionalLightDirection[_idx_];
vec3 lc = directionalLightColor[_idx_];
vec3 H = normalize(L + V);
float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);
float ndh = clamp(dot(N, H), 0.0, 1.0);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[_idx_];
}
#endif
vec3 li = lc * ndl * shadowContrib;
diffuseTerm += li;
specularTerm += li * fresnelTerm * D_Phong(g, ndh);
}}
#endif
#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT
vec3 L = reflect(-V, N);
L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);
float rough2 = clamp(1.0 - g, 0.0, 1.0);
float bias2 = rough2 * 5.0;
vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;
vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;
vec3 envTexel2;
for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)
{{
envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5);
specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;
}}
#endif
gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;
gl_FragColor.a = albedoColor.a;
#ifdef SRGB_ENCODE
gl_FragColor = linearTosRGB(gl_FragColor);
#endif
@import ecgl.common.emissiveLayer.main
@import ecgl.common.wireframe.fragmentMain
}
@end`},function(J,B,y){"use strict";B.a=`@export ecgl.hatching.vertex
@import ecgl.realistic.vertex
@end
@export ecgl.hatching.fragment
#define NORMAL_UP_AXIS 1
#define NORMAL_FRONT_AXIS 2
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform vec4 color : [0.0, 0.0, 0.0, 1.0];
uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];
uniform mat4 viewInverse : VIEWINVERSE;
#ifdef AMBIENT_LIGHT_COUNT
@import clay.header.ambient_light
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
@import clay.header.ambient_sh_light
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
@import ecgl.common.ssaoMap.header
@import ecgl.common.bumpMap.header
@import clay.util.srgb
@import ecgl.common.wireframe.fragmentHeader
@import clay.plugin.compute_shadow_map
uniform sampler2D hatch1;
uniform sampler2D hatch2;
uniform sampler2D hatch3;
uniform sampler2D hatch4;
uniform sampler2D hatch5;
uniform sampler2D hatch6;
float shade(in float tone) {
vec4 c = vec4(1. ,1., 1., 1.);
float step = 1. / 6.;
vec2 uv = v_DetailTexcoord;
if (tone <= step / 2.0) {
c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);
}
else if (tone <= step) {
c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);
}
if(tone > step && tone <= 2. * step){
c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));
}
if(tone > 2. * step && tone <= 3. * step){
c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));
}
if(tone > 3. * step && tone <= 4. * step){
c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));
}
if(tone > 4. * step && tone <= 5. * step){
c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));
}
if(tone > 5. * step){
c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));
}
return c.r;
}
const vec3 w = vec3(0.2125, 0.7154, 0.0721);
void main()
{
#ifdef SRGB_DECODE
vec4 inkColor = sRGBToLinear(color);
#else
vec4 inkColor = color;
#endif
#ifdef VERTEX_COLOR
#ifdef SRGB_DECODE
inkColor *= sRGBToLinear(v_Color);
#else
inkColor *= v_Color;
#endif
#endif
vec3 N = v_Normal;
#ifdef DOUBLE_SIDED
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
N = -N;
}
#endif
float tone = 0.0;
float ambientFactor = 1.0;
#ifdef BUMPMAP_ENABLED
N = bumpNormal(v_WorldPosition, v_Normal, N);
ambientFactor = dot(v_Normal, N);
#endif
vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);
@import ecgl.common.ssaoMap.main
#ifdef AMBIENT_LIGHT_COUNT
for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)
{
tone += dot(ambientLightColor[i], w) * ambientFactor * ao;
}
#endif
#ifdef AMBIENT_SH_LIGHT_COUNT
for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)
{{
tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;
}}
#endif
#ifdef DIRECTIONAL_LIGHT_COUNT
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
#endif
for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)
{
vec3 lightDirection = -directionalLightDirection[i];
float lightTone = dot(directionalLightColor[i], w);
float shadowContrib = 1.0;
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
if (shadowEnabled)
{
shadowContrib = shadowContribsDir[i];
}
#endif
float ndl = dot(N, normalize(lightDirection)) * shadowContrib;
tone += lightTone * clamp(ndl, 0.0, 1.0);
}
#endif
gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));
}
@end
`},function(J,B,y){"use strict";B.a=`@export ecgl.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
uniform float percent : 1.0;
#endif
varying vec4 v_ViewPosition;
void main(){
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
v_ViewPosition = worldViewProjection * vec4(pos, 1.0);
gl_Position = v_ViewPosition;
}
@end
@export ecgl.sm.depth.fragment
@import clay.sm.depth.fragment
@end`},function(J,B,y){"use strict";var I=y(134),v=y(138),x=y(139),g=y(145),A=y(0),c=y.n(A);c.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,i){i.eachComponent({mainType:"grid3D",query:u},function(m){m.setView(u)})}),c.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,i){}),c.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,i){})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(135),g=v.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});v.a.helper.mixinAxisModelCommonMethods(g);function A(c,u){return u.type||(u.data?"category":"value")}Object(x.a)("x",g,A,{name:"X"}),Object(x.a)("y",g,A,{name:"Y"}),Object(x.a)("z",g,A,{name:"Z"})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(136),g=y(137),A=y.n(g),c=["value","category","time","log"];B.a=function(u,i,m,r){v.a.util.each(c,function(n){i.extend({type:u+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(o,f){var l=f.getTheme();v.a.util.merge(o,l.get(n+"Axis3D")),v.a.util.merge(o,this.getDefaultOption()),o.type=m(u,o)},optionUpdated:function(){var o=this.option;o.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:v.a.util.merge(v.a.util.clone(x.a[n+"Axis3D"]),r||{},!0)})}),i.superClass.registerSubTypeDefaulter(u+"Axis3D",v.a.util.curry(m,u))}},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},g=v.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},x),A=v.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},x),c=v.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),u=v.a.util.defaults({logBase:10},A);u.scale=!0,B.a={categoryAxis3D:g,valueAxis3D:A,timeAxis3D:c,logAxis3D:u}},function(J,B,y){var I=y(12),v=I.createHashMap,x=I.isObject,g=I.map;function A(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}A.createByAxisModel=function(r){var n=r.option,o=n.data,f=o&&g(o,i);return new A({categories:f,needCollect:!f,deduplication:n.dedplication!==!1})};var c=A.prototype;c.getOrdinal=function(r){return u(this).get(r)},c.parseAndCollect=function(r){var n,o=this._needCollect;if(typeof r!="string"&&!o)return r;if(o&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var f=u(this);return n=f.get(r),n==null&&(o?(n=this.categories.length,this.categories[n]=r,f.set(r,n)):n=NaN),n};function u(r){return r._map||(r._map=v(r.categories))}function i(r){return x(r)&&r.value!=null?r.value:r+""}var m=A;J.exports=m},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=v.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});v.a.util.merge(c.prototype,x.a),v.a.util.merge(c.prototype,g.a),v.a.util.merge(c.prototype,A.a);var u=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(22),c=y(3),u=y(73),i=y(34),m=y(140),r=y(142),n=y(58),o=y(40),f=c.a.firstNotNull;x.a.Shader.import(o.a),["x","y","z"].forEach(function(h){v.a.extendComponentView({type:h+"Axis3D"})});var l={x:0,y:2,z:1},s=v.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(h,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],a=["x","y","z"],d=new x.a.Material({shader:x.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),_=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});d.define("fragment","DOUBLE_SIDED"),d.define("both","VERTEX_COLOR"),this.groupGL=new x.a.Node,this._control=new g.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(p){var C=new m.a(p,_,d);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(p){var C=new r.a(p,_);return this.groupGL.add(C.rootNode),C},this);var E=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:E}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:E}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new x.a.Node,this._sceneHelper=new i.a,this._sceneHelper.initLight(this._lightRoot)},render:function(h,e,t){this._model=h,this._api=t;var a=h.coordinateSystem;a.viewGL.add(this._lightRoot),h.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(a.viewGL);var _=h.getModel("viewControl");d.setFromViewControlModel(_,0),this._axisLabelSurface.clear();var E=["x","y","z"].reduce(function(p,C){var M=a.getAxis(C),w=M.model;return p[C]=f(w.get("axisLabel.interval"),h.get("axisLabel.interval")),M.scale.type==="ordinal"&&(p[C]==null||p[C]=="auto")&&(p[C]=Math.floor(M.scale.getTicks().length/8)),p},{});d.off("update"),h.get("show")&&(this._faces.forEach(function(p){p.update(E,h,e,t)},this),this._axes.forEach(function(p){p.update(h,E,this._axisLabelSurface,t)},this)),d.on("update",this._onCameraChange.bind(this,h,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(h),a.viewGL.setPostEffect(h.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._initMouseHandler(h)},afterRender:function(h,e,t,a){var d=a.renderer;this._sceneHelper.updateAmbientCubemap(d,h,t),this._sceneHelper.updateSkybox(d,h,t)},showAxisPointer:function(h,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(h,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(h){var e=h.coordinateSystem,t=e.viewGL;h.get("show")&&h.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(h){if(!h.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,d=a.castRay(h.offsetX,h.offsetY,new x.a.Ray),_,E=0;E<this._faces.length;E++){var p=this._faces[E];if(!p.rootNode.invisible){p.plane.normal.dot(a.camera.worldTransform.z)<0&&p.plane.normal.negate();var C=d.intersectPlane(p.plane);if(C){var M=t.getAxis(p.faceInfo[0]),w=t.getAxis(p.faceInfo[1]),b=l[p.faceInfo[0]],L=l[p.faceInfo[1]];M.contain(C.array[b])&&w.contain(C.array[L])&&(_=C)}}}if(_){var N=t.pointToData(_.array,[],!0);this._updateAxisPointer(N),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(h,e){h.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:h.id})},_updateFaceVisibility:function(){var h=this._control.getCamera(),e=new x.a.Vector3;h.update();for(var t=0;t<this._faces.length/2;t++){for(var a=[],d=0;d<2;d++){var _=this._faces[t*2+d];_.rootNode.getWorldPosition(e),e.transformMat4(h.viewMatrix),a[d]=e.z}var E=a[0]>a[1]?0:1,p=this._faces[t*2+E],C=this._faces[t*2+1-E];p.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var h=this._model.coordinateSystem,e=h.getAxis("x"),t=h.getAxis("y"),a=h.getAxis("z"),d=a.getExtentMax(),_=a.getExtentMin(),E=e.getExtentMin(),p=e.getExtentMax(),C=t.getExtentMax(),M=t.getExtentMin(),w=this._axes[0].rootNode,b=this._axes[1].rootNode,L=this._axes[2].rootNode,N=this._faces,S=N[4].rootNode.invisible?M:C,R=N[2].rootNode.invisible?d:_,O=N[0].rootNode.invisible?E:p,F=N[2].rootNode.invisible?d:_,U=N[0].rootNode.invisible?p:E,Z=N[4].rootNode.invisible?M:C;w.rotation.identity(),b.rotation.identity(),L.rotation.identity(),N[4].rootNode.invisible&&(this._axes[0].flipped=!0,w.rotation.rotateX(Math.PI)),N[0].rootNode.invisible&&(this._axes[1].flipped=!0,b.rotation.rotateZ(Math.PI)),N[4].rootNode.invisible&&(this._axes[2].flipped=!0,L.rotation.rotateY(Math.PI)),w.position.set(0,R,S),b.position.set(O,F,0),L.position.set(U,0,Z),w.update(),b.update(),L.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var h=this._control.getCamera(),e=[new x.a.Vector4,new x.a.Vector4],t=new x.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(h.viewMatrix).transformMat4(h.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var d=a.axisLineCoords,_=a.labelsMesh.geometry,E=0;E<e.length;E++)e[E].setArray(d[E]),e[E].w=1,e[E].transformMat4(a.rootNode.worldTransform).transformMat4(h.viewMatrix).transformMat4(h.projectionMatrix),e[E].x/=e[E].w,e[E].y/=e[E].w;var p=e[1].x-e[0].x,C=e[1].y-e[0].y,M=(e[1].x+e[0].x)/2,w=(e[1].y+e[0].y)/2,b,L;Math.abs(C/p)<.5?(b="center",L=w>t.y?"bottom":"top"):(L="middle",b=M>t.x?"left":"right"),a.setSpriteAlign(b,L,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(h){var e=this._model.coordinateSystem,t=e.dataToPoint(h),a=this._axisPointerLineMesh,d=a.geometry,_=this._model.getModel("axisPointer"),E=this._api.getDevicePixelRatio();d.convertToDynamicArray(!0);function p(me){return c.a.firstNotNull(me.model.get("axisPointer.show"),_.get("show"))}function C(me){var fe=me.model.getModel("axisPointer",_),de=fe.getModel("lineStyle"),Me=x.a.parseColor(de.get("color")),Ee=f(de.get("width"),1),Pe=f(de.get("opacity"),1);return Me[3]*=Pe,{color:Me,lineWidth:Ee}}for(var M=0;M<this._faces.length;M++){var w=this._faces[M];if(!w.rootNode.invisible){for(var b=w.faceInfo,L=b[3]<0?e.getAxis(b[2]).getExtentMin():e.getAxis(b[2]).getExtentMax(),N=l[b[2]],S=0;S<2;S++){var R=b[S],O=b[1-S],F=e.getAxis(R),U=e.getAxis(O);if(p(F)){var Z=[0,0,0],G=[0,0,0],q=l[R],re=l[O];Z[q]=G[q]=t[q],Z[N]=G[N]=L,Z[re]=U.getExtentMin(),G[re]=U.getExtentMax();var ce=C(F);d.addLine(Z,G,ce.color,ce.lineWidth*E)}}if(p(e.getAxis(b[2]))){var Z=t.slice(),G=t.slice();G[N]=L;var ce=C(e.getAxis(b[2]));d.addLine(Z,G,ce.color,ce.lineWidth*E)}}}d.convertToTypedArray(),this._updateAxisPointerLabelsMesh(h),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(h){var e=this._model,t=this._axisPointerLabelsMesh,a=this._axisPointerLabelsSurface,d=e.coordinateSystem,_=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),a.clear();var E={x:"y",y:"x",z:"y"};this._axes.forEach(function(p,C){var M=d.getAxis(p.dim),w=M.model,b=w.getModel("axisPointer",_),L=b.getModel("label"),N=b.get("lineStyle.color");if(!(!L.get("show")||!b.get("show"))){var S=h[C],R=L.get("formatter"),O=M.scale.getLabel(S);if(R!=null)O=R(O,h);else if(M.scale.type==="interval"||M.scale.type==="log"){var F=v.a.number.getPrecisionSafe(M.scale.getTicks()[0]);O=S.toFixed(F+2)}var U=L.getModel("textStyle"),Z=U.get("color"),G=new v.a.graphic.Text;v.a.graphic.setTextStyle(G.style,U,{text:O,textFill:Z||N,textAlign:"left",textVerticalAlign:"top"});var q=a.add(G),re=G.getBoundingRect(),ce=this._api.getDevicePixelRatio(),me=p.rootNode.position.toArray(),fe=l[E[p.dim]];me[fe]+=(p.flipped?-1:1)*L.get("margin"),me[l[p.dim]]=M.dataToCoord(h[C]),t.geometry.addSprite(me,[re.width*ce,re.height*ce],q,p.textAlign,p.textVerticalAlign)}},this),a.getZr().refreshImmediately(),t.material.set("uvScale",a.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(22),c=y(141),u=y(74),i=g.a.firstNotNull,m={x:0,y:2,z:1};function r(o,f,l,s){var h=[0,0,0],e=s<0?l.getExtentMin():l.getExtentMax();h[m[l.dim]]=e,o.position.setArray(h),o.rotation.identity(),f.distance=-Math.abs(e),f.normal.set(0,0,0),l.dim==="x"?(o.rotation.rotateY(s*Math.PI/2),f.normal.x=-s):l.dim==="z"?(o.rotation.rotateX(-s*Math.PI/2),f.normal.y=-s):(s>0&&o.rotation.rotateY(Math.PI),f.normal.z=-s)}function n(o,f,l){this.rootNode=new x.a.Node;var s=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:f,castShadow:!1,ignorePicking:!0,renderOrder:1}),h=new x.a.Mesh({geometry:new c.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(h),this.rootNode.add(s),this.faceInfo=o,this.plane=new x.a.Plane,this.linesMesh=s,this.quadsMesh=h}n.prototype.update=function(o,f,l,s){var h=f.coordinateSystem,e=[h.getAxis(this.faceInfo[0]),h.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,f,o,s),this._udpateSplitAreas(a,e,f,o,s),t.convertToTypedArray(),a.convertToTypedArray();var d=h.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,d,this.faceInfo[3])},n.prototype._updateSplitLines=function(o,f,l,s,h){var e=h.getDevicePixelRatio();f.forEach(function(t,a){var d=t.model,_=f[1-a].getExtent();if(!t.scale.isBlank()){var E=d.getModel("splitLine",l.getModel("splitLine"));if(E.get("show")){var p=E.getModel("lineStyle"),C=p.get("color"),M=i(p.get("opacity"),1),w=i(p.get("width"),1),b=E.get("interval");(b==null||b==="auto")&&(b=s[t.dim]),C=v.a.util.isArray(C)?C:[C];for(var L=t.getTicksCoords(),N=0,S=0;S<L.length;S++)if(!Object(u.a)(t,S,b)){var R=L[S],O=x.a.parseColor(C[N%C.length]);O[3]*=M;var F=[0,0,0],U=[0,0,0];F[a]=U[a]=R,F[1-a]=_[0],U[1-a]=_[1],o.addLine(F,U,O,w*e),N++}}}})},n.prototype._udpateSplitAreas=function(o,f,l,s,h){f.forEach(function(e,t){var a=e.model,d=f[1-t].getExtent();if(!e.scale.isBlank()){var _=a.getModel("splitArea",l.getModel("splitArea"));if(_.get("show")){var E=_.getModel("areaStyle"),p=E.get("color"),C=i(E.get("opacity"),1),M=_.get("interval");(M==null||M==="auto")&&(M=s[e.dim]),p=v.a.util.isArray(p)?p:[p];for(var w=e.getTicksCoords(),b=0,L=[0,0,0],N=[0,0,0],S=0;S<w.length;S++){var R=w[S],O=[0,0,0],F=[0,0,0];if(O[t]=F[t]=R,O[1-t]=d[0],F[1-t]=d[1],S===0){L=O,N=F;continue}if(!Object(u.a)(e,S,M)){var U=x.a.parseColor(p[b%p.length]);U[3]*=C,o.addQuad([L,O,F,N],U),L=O,N=F,b++}}}}})},B.a=n},function(J,B,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=y(33),A=y(1),c=y.n(A),u=c.a.vec3,i=I.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),normal:new I.a.Attribute("normal","float",3,"NORMAL"),color:new I.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(m){var r=this.attributes,n=this.getQuadVertexCount()*m,o=this.getQuadTriangleCount()*m;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==o&&(this.indices=n>65535?new Uint32Array(o*3):new Uint16Array(o*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var m=u.create(),r=u.create(),n=u.create(),o=[0,3,1,3,2,1];return function(f,l){var s=this.attributes.position,h=this.attributes.normal,e=this.attributes.color;u.sub(m,f[1],f[0]),u.sub(r,f[2],f[1]),u.cross(n,m,r),u.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,f[t]),e.set(this._vertexOffset+t,l),h.set(this._vertexOffset+t,n);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=o[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});x.a.util.defaults(i.prototype,g.a),B.a=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(3),c=y(58),u=y(74),i=A.a.firstNotNull,m={x:0,y:2,z:1};function r(o,f){var l=new x.a.Mesh({geometry:new g.a({useNativeLine:!1}),material:f,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new c.a;s.material.depthMask=!1;var h=new x.a.Node;h.add(l),h.add(s),this.rootNode=h,this.dim=o,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(o,f,l,s){var h=o.coordinateSystem,e=h.getAxis(this.dim),t=f[this.dim],a=this.linesMesh.geometry,d=this.labelsMesh.geometry;a.convertToDynamicArray(!0),d.convertToDynamicArray(!0);var _=e.model,E=e.getExtent(),de=s.getDevicePixelRatio(),p=_.getModel("axisLine",o.getModel("axisLine")),C=_.getModel("axisTick",o.getModel("axisTick")),M=_.getModel("axisLabel",o.getModel("axisLabel")),w=p.get("lineStyle.color");if(p.get("show")){var b=p.getModel("lineStyle"),L=[0,0,0],N=[0,0,0],S=m[e.dim];L[S]=E[0],N[S]=E[1],this.axisLineCoords=[L,N];var R=x.a.parseColor(w),O=i(b.get("width"),1),F=i(b.get("opacity"),1);R[3]*=F,a.addLine(L,N,R,O*de)}if(C.get("show")){var U=C.getModel("lineStyle"),Z=x.a.parseColor(i(U.get("color"),w)),O=i(U.get("width"),1);Z[3]*=i(U.get("opacity"),1);var G=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var re=C.get("length"),ce=0;ce<G.length;ce++)if(!Object(u.a)(e,ce,q)){var me=G[ce],L=[0,0,0],N=[0,0,0],S=m[e.dim],fe=m[n[e.dim]];L[S]=N[S]=me,N[fe]=re,a.addLine(L,N,Z,O*de)}}this.labelElements=[];var de=s.getDevicePixelRatio();if(M.get("show")){for(var Me=e.getLabelsCoords(),Ee=_.get("data"),q=t,Pe=M.get("margin"),Oe=_.getFormattedLabels(),le=e.scale.getTicks(),ce=0;ce<Me.length;ce++)if(!Object(u.a)(e,ce,q)){var me=Me[ce],Ke=[0,0,0],S=m[e.dim],fe=m[n[e.dim]];Ke[S]=Ke[S]=me,Ke[fe]=Pe;var we=M;Ee&&Ee[le[ce]]&&Ee[le[ce]].textStyle&&(we=new v.a.Model(Ee[le[ce]].textStyle,M,_.ecModel));var De=i(we.get("color"),w),Be=new v.a.graphic.Text;v.a.graphic.setTextStyle(Be.style,we,{text:Oe[ce],textFill:typeof De=="function"?De(e.type==="category"?Oe[ce]:e.type==="value"?le[ce]+"":le[ce],ce):De,textVerticalAlign:"top",textAlign:"left"});var Ne=l.add(Be),V=Be.getBoundingRect();d.addSprite(Ke,[V.width*de,V.height*de],Ne),this.labelElements.push(Be)}}if(_.get("name")){var ue=_.getModel("nameTextStyle"),Ke=[0,0,0],S=m[e.dim],fe=m[n[e.dim]],ne=i(ue.get("color"),w),_e=ue.get("borderColor"),O=ue.get("borderWidth");Ke[S]=Ke[S]=(E[0]+E[1])/2,Ke[fe]=_.get("nameGap");var Be=new v.a.graphic.Text;v.a.graphic.setTextStyle(Be.style,ue,{text:_.get("name"),textFill:ne,textStroke:_e,lineWidth:O});var Ne=l.add(Be),V=Be.getBoundingRect();d.addSprite(Ke,[V.width*de,V.height*de],Ne),Be.__idx=this.labelElements.length,this.nameLabelElement=Be}this.labelsMesh.material.set("textureAtlas",l.getTexture()),this.labelsMesh.material.set("uvScale",l.getCoordsScale()),a.convertToTypedArray(),d.convertToTypedArray()},r.prototype.setSpriteAlign=function(o,f,l){for(var s=l.getDevicePixelRatio(),h=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],a=t.getBoundingRect();h.setSpriteAlign(e,[a.width*s,a.height*s],o,f)}var d=this.nameLabelElement;if(d){var a=d.getBoundingRect();h.setSpriteAlign(d.__idx,[a.width*s,a.height*s],o,f),h.dirty()}this.textAlign=o,this.textVerticalAlign=f},B.a=r},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(13),g=y(33),A=[0,1,2,0,2,3],c=x.a.extend(function(){return{attributes:{position:new x.a.Attribute("position","float",3,"POSITION"),texcoord:new x.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new x.a.Attribute("offset","float",2),color:new x.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(u){this._spriteCount=u;var i=u*4,m=u*2;this.vertexCount!==i&&(this.attributes.position.init(i),this.attributes.offset.init(i),this.attributes.color.init(i)),this.triangleCount!==m&&(this.indices=i>65535?new Uint32Array(m*3):new Uint16Array(m*3))},setSpriteAlign:function(u,i,m,r,n){m==null&&(m="left"),r==null&&(r="top");var o,f,l,s;switch(n=n||0,m){case"left":o=n,l=i[0]+n;break;case"center":case"middle":o=-i[0]/2,l=i[0]/2;break;case"right":o=-i[0]-n,l=-n;break}switch(r){case"bottom":f=n,s=i[1]+n;break;case"middle":f=-i[1]/2,s=i[1]/2;break;case"top":f=-i[1]-n,s=-n;break}var h=u*4,e=this.attributes.offset;e.set(h,[o,s]),e.set(h+1,[l,s]),e.set(h+2,[l,f]),e.set(h+3,[o,f])},addSprite:function(u,i,m,r,n,o){var f=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,i,m,r,n,o);for(var l=0;l<A.length;l++)this.indices[this._faceOffset*3+l]=A[l]+f;return this._faceOffset+=2,this._vertexOffset+=4,f/4},setSprite:function(u,i,m,r,n,o,f){for(var l=u*4,s=this.attributes,h=0;h<4;h++)s.position.set(l+h,i);var e=s.texcoord;e.set(l,[r[0][0],r[0][1]]),e.set(l+1,[r[1][0],r[0][1]]),e.set(l+2,[r[1][0],r[1][1]]),e.set(l+3,[r[0][0],r[1][1]]),this.setSpriteAlign(u,m,n,o,f)}});v.a.util.defaults(c.prototype,g.a),B.a=c},function(J,B,y){"use strict";B.a=`@export ecgl.labels.vertex
attribute vec3 position: POSITION;
attribute vec2 texcoord: TEXCOORD_0;
attribute vec2 offset;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
void main()
{
vec4 proj = worldViewProjection * vec4(position, 1.0);
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
screen += offset;
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
gl_Position = proj;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
v_Texcoord = texcoord;
}
@end
@export ecgl.labels.fragment
uniform vec3 color : [1.0, 1.0, 1.0];
uniform float alpha : 1.0;
uniform sampler2D textureAtlas;
uniform vec2 uvScale: [1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Miter;
varying vec2 v_Texcoord;
void main()
{
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
}
@end`},function(J,B,y){"use strict";var I=y(146),v=y(148),x=y(0),g=y.n(x),A=y(41),c=y.n(A),u=y(20),i=y(3);function m(f,l){var s=f.getBoxLayoutParams(),h=c.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});h.y=l.getHeight()-h.y-h.height,this.viewGL.setViewport(h.x,h.y,h.width,h.height,l.getDevicePixelRatio());var e=f.get("boxWidth"),t=f.get("boxHeight"),a=f.get("boxDepth");["x","y","z"].forEach(function(d){if(!this.getAxis(d))throw new Error("Grid"+f.id+" don't have "+d+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(a/2,-a/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,a]}function r(f,l){var s={};function h(e,t){s[e]=s[e]||[1/0,-1/0],s[e][0]=Math.min(t[0],s[e][0]),s[e][1]=Math.max(t[1],s[e][1])}f.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(a){h(a,t.getDataExtent(e.coordDimToDataDim(a)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){f.eachComponent(e,function(t){var a=e.charAt(0),d=t.getReferringComponents("grid3D")[0],_=d.coordinateSystem;if(_===this){var E=_.getAxis(a);if(E){console.warn("Can't have two %s in one grid3D",e);return}var p=g.a.helper.createScale(s[a]||[1/0,-1/0],t);E=new v.a(a,p),E.type=t.get("type");var C=E.type==="category";E.onBand=C&&t.get("boundaryGap"),E.inverse=t.get("inverse"),t.axis=E,E.model=t,_.addAxis(E)}},this)},this),this.resize(this.model,l)}var n={dimensions:I.a.prototype.dimensions,create:function(f,l){var s=[];f.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new u.a;var a=new I.a;a.model=t,a.viewGL=t.__viewGL,t.coordinateSystem=a,s.push(a),a.resize=m,a.update=r});var h=["xAxis3D","yAxis3D","zAxis3D"];function e(t,a){return h.map(function(d){var _=t.getReferringComponents(d)[0];if(_==null&&(_=a.getComponent(d)),!_)throw new Error(d+' "'+i.a.firstNotNull(t.get(d+"Index"),t.get(d+"Id"),0)+'" not found');return _})}return f.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var a=t.getReferringComponents("grid3D")[0];if(a==null){var d=e(t,f),a=d[0].getCoordSysModel();d.forEach(function(p){var C=p.getCoordSysModel();if(!C)throw new Error('grid3D "'+i.a.firstNotNull(p.get("gridIndex"),p.get("gridId"),0)+'" not found');if(C!==a)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var _=a.coordinateSystem;t.coordinateSystem=_}}),s}};g.a.registerCoordinateSystem("grid3D",n);var o=n},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(147),g=y.n(x);function A(c){g.a.call(this,c),this.size=[0,0,0]}A.prototype={constructor:A,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(c){return this.getAxis("x").contain(c[0])&&this.getAxis("y").contain(c[2])&&this.getAxis("z").contain(c[1])},containData:function(c){return this.getAxis("x").containData(c[0])&&this.getAxis("y").containData(c[1])&&this.getAxis("z").containData(c[2])},dataToPoint:function(c,u,i){return u=u||[],u[0]=this.getAxis("x").dataToCoord(c[0],i),u[2]=this.getAxis("y").dataToCoord(c[1],i),u[1]=this.getAxis("z").dataToCoord(c[2],i),u},pointToData:function(c,u,i){return u=u||[],u[0]=this.getAxis("x").coordToData(c[0],i),u[1]=this.getAxis("y").coordToData(c[2],i),u[2]=this.getAxis("z").coordToData(c[1],i),u}},v.a.util.inherits(A,g.a),B.a=A},function(J,B,y){var I=y(12);function v(A){return this._axes[A]}var x=function(A){this._axes={},this._dimList=[],this.name=A||""};x.prototype={constructor:x,type:"cartesian",getAxis:function(A){return this._axes[A]},getAxes:function(){return I.map(this._dimList,v,this)},getAxesByScale:function(A){return A=A.toLowerCase(),I.filter(this.getAxes(),function(c){return c.scale.type===A})},addAxis:function(A){var c=A.dim;this._axes[c]=A,this._dimList.push(c)},dataToCoord:function(A){return this._dataCoordConvert(A,"dataToCoord")},coordToData:function(A){return this._dataCoordConvert(A,"coordToData")},_dataCoordConvert:function(A,c){for(var u=this._dimList,i=A instanceof Array?[]:{},m=0;m<u.length;m++){var r=u[m],n=this._axes[r];i[r]=n[c](A[r])}return i}};var g=x;J.exports=g},function(J,B,y){"use strict";var I=y(0),v=y.n(I);function x(g,A,c){v.a.Axis.call(this,g,A,c)}x.prototype={constructor:x,getExtentMin:function(){var g=this._extent;return Math.min(g[0],g[1])},getExtentMax:function(){var g=this._extent;return Math.max(g[0],g[1])}},v.a.util.inherits(x,v.a.Axis),B.a=x},function(J,B,y){var I=y(12),v=y(150),x=y(78);function g(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function A(t,a){return t=(t||"").toLowerCase().replace(/-(.)/g,function(d,_){return _.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var c=I.normalizeCssArray;function u(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var i=["a","b","c","d","e","f","g"],m=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,d){I.isArray(a)||(a=[a]);var _=a.length;if(!_)return"";for(var E=a[0].$vars||[],p=0;p<E.length;p++){var C=i[p];t=t.replace(m(C),m(C,0))}for(var M=0;M<_;M++)for(var w=0;w<E.length;w++){var b=a[M][E[w]];t=t.replace(m(i[w],M),d?u(b):b)}return t}function n(t,a,d){return I.each(a,function(_,E){t=t.replace("{"+E+"}",d?u(_):_)}),t}function o(t,E){t=I.isString(t)?{color:t,extraCssText:E}:t||{};var d=t.color,_=t.type,E=t.extraCssText;return d?_==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+u(d)+";"+(E||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+u(d)+";"+(E||"")+'"></span>':""}var f=function(t){return t<10?"0"+t:t};function l(t,a,d){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var _=x.parseDate(a),E=d?"UTC":"",p=_["get"+E+"FullYear"](),C=_["get"+E+"Month"]()+1,M=_["get"+E+"Date"](),w=_["get"+E+"Hours"](),b=_["get"+E+"Minutes"](),L=_["get"+E+"Seconds"]();return t=t.replace("MM",f(C)).replace("M",C).replace("yyyy",p).replace("yy",p%100).replace("dd",f(M)).replace("d",M).replace("hh",f(w)).replace("h",w).replace("mm",f(b)).replace("m",b).replace("ss",f(L)).replace("s",L),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var h=v.truncateText,e=v.getBoundingRect;B.addCommas=g,B.toCamelCase=A,B.normalizeCssArray=c,B.encodeHTML=u,B.formatTpl=r,B.formatTplSimple=n,B.getTooltipMarker=o,B.formatTime=l,B.capitalFirst=s,B.truncateText=h,B.getTextRect=e},function(J,B,y){var I=y(75),v=y(151),x=y(12),g=x.getContext,A=x.extend,c=x.retrieve2,u=x.retrieve3,i={},m=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,o="12px sans-serif",f={};function l(O,F){f[O]=F}function s(O,F){F=F||o;var U=O+":"+F;if(i[U])return i[U];for(var Z=(O+"").split(`
`),G=0,q=0,re=Z.length;q<re;q++)G=Math.max(b(Z[q],F).width,G);return m>r&&(m=0,i={}),m++,i[U]=G,G}function h(O,F,U,Z,G,q,re){return q?t(O,F,U,Z,G,q,re):e(O,F,U,Z,G,re)}function e(O,F,U,Z,G,q){var re=L(O,F,G,q),ce=s(O,F);G&&(ce+=G[1]+G[3]);var me=re.outerHeight,fe=a(0,ce,U),de=d(0,me,Z),Me=new I(fe,de,ce,me);return Me.lineHeight=re.lineHeight,Me}function t(O,F,U,Z,G,q,re){var ce=N(O,{rich:q,truncate:re,font:F,textAlign:U,textPadding:G}),me=ce.outerWidth,fe=ce.outerHeight,de=a(0,me,U),Me=d(0,fe,Z);return new I(de,Me,me,fe)}function a(O,F,U){return U==="right"?O-=F:U==="center"&&(O-=F/2),O}function d(O,F,U){return U==="middle"?O-=F/2:U==="bottom"&&(O-=F),O}function _(O,F,U){var Z=F.x,G=F.y,q=F.height,re=F.width,ce=q/2,me="left",fe="top";switch(O){case"left":Z-=U,G+=ce,me="right",fe="middle";break;case"right":Z+=U+re,G+=ce,fe="middle";break;case"top":Z+=re/2,G-=U,me="center",fe="bottom";break;case"bottom":Z+=re/2,G+=q+U,me="center";break;case"inside":Z+=re/2,G+=ce,me="center",fe="middle";break;case"insideLeft":Z+=U,G+=ce,fe="middle";break;case"insideRight":Z+=re-U,G+=ce,me="right",fe="middle";break;case"insideTop":Z+=re/2,G+=U,me="center";break;case"insideBottom":Z+=re/2,G+=q-U,me="center",fe="bottom";break;case"insideTopLeft":Z+=U,G+=U;break;case"insideTopRight":Z+=re-U,G+=U,me="right";break;case"insideBottomLeft":Z+=U,G+=q-U,fe="bottom";break;case"insideBottomRight":Z+=re-U,G+=q-U,me="right",fe="bottom";break}return{x:Z,y:G,textAlign:me,textVerticalAlign:fe}}function E(O,F,U,Z,G){if(!F)return"";var q=(O+"").split(`
`);G=p(F,U,Z,G);for(var re=0,ce=q.length;re<ce;re++)q[re]=C(q[re],G);return q.join(`
`)}function p(O,F,G,Z){Z=A({},Z),Z.font=F;var G=c(G,"...");Z.maxIterations=c(Z.maxIterations,2);var q=Z.minChar=c(Z.minChar,0);Z.cnCharWidth=s("\u56FD",F);var re=Z.ascCharWidth=s("a",F);Z.placeholder=c(Z.placeholder,"");for(var ce=O=Math.max(0,O-1),me=0;me<q&&ce>=re;me++)ce-=re;var fe=s(G);return fe>ce&&(G="",fe=0),ce=O-fe,Z.ellipsis=G,Z.ellipsisWidth=fe,Z.contentWidth=ce,Z.containerWidth=O,Z}function C(O,F){var U=F.containerWidth,Z=F.font,G=F.contentWidth;if(!U)return"";var q=s(O,Z);if(q<=U)return O;for(var re=0;;re++){if(q<=G||re>=F.maxIterations){O+=F.ellipsis;break}var ce=re===0?M(O,G,F.ascCharWidth,F.cnCharWidth):q>0?Math.floor(O.length*G/q):0;O=O.substr(0,ce),q=s(O,Z)}return O===""&&(O=F.placeholder),O}function M(O,F,U,Z){for(var G=0,q=0,re=O.length;q<re&&G<F;q++){var ce=O.charCodeAt(q);G+=0<=ce&&ce<=127?U:Z}return q}function w(O){return s("\u56FD",O)}function b(O,F){return f.measureText(O,F)}f.measureText=function(O,F){var U=g();return U.font=F||o,U.measureText(O)};function L(O,F,U,Z){O!=null&&(O+="");var G=w(F),q=O?O.split(`
`):[],re=q.length*G,ce=re;if(U&&(ce+=U[0]+U[2]),O&&Z){var me=Z.outerHeight,fe=Z.outerWidth;if(me!=null&&ce>me)O="",q=[];else if(fe!=null)for(var de=p(fe-(U?U[1]+U[3]:0),F,Z.ellipsis,{minChar:Z.minChar,placeholder:Z.placeholder}),Me=0,Ee=q.length;Me<Ee;Me++)q[Me]=C(q[Me],de)}return{lines:q,height:re,outerHeight:ce,lineHeight:G}}function N(O,F){var U={lines:[],width:0,height:0};if(O!=null&&(O+=""),!O)return U;for(var Z=n.lastIndex=0,G;(G=n.exec(O))!=null;){var q=G.index;q>Z&&S(U,O.substring(Z,q)),S(U,G[2],G[1]),Z=n.lastIndex}Z<O.length&&S(U,O.substring(Z,O.length));var re=U.lines,ce=0,me=0,fe=[],de=F.textPadding,Me=F.truncate,Ee=Me&&Me.outerWidth,Pe=Me&&Me.outerHeight;de&&(Ee!=null&&(Ee-=de[1]+de[3]),Pe!=null&&(Pe-=de[0]+de[2]));for(var Oe=0;Oe<re.length;Oe++){for(var le=re[Oe],Ke=0,we=0,De=0;De<le.tokens.length;De++){var Be=le.tokens[De],Ne=Be.styleName&&F.rich[Be.styleName]||{},V=Be.textPadding=Ne.textPadding,ue=Be.font=Ne.font||F.font,ne=Be.textHeight=c(Ne.textHeight,w(ue));if(V&&(ne+=V[0]+V[2]),Be.height=ne,Be.lineHeight=u(Ne.textLineHeight,F.textLineHeight,ne),Be.textAlign=Ne&&Ne.textAlign||F.textAlign,Be.textVerticalAlign=Ne&&Ne.textVerticalAlign||"middle",Pe!=null&&ce+Be.lineHeight>Pe)return{lines:[],width:0,height:0};Be.textWidth=s(Be.text,ue);var _e=Ne.textWidth,$=_e==null||_e==="auto";if(typeof _e=="string"&&_e.charAt(_e.length-1)==="%")Be.percentWidth=_e,fe.push(Be),_e=0;else{if($){_e=Be.textWidth;var Q=Ne.textBackgroundColor,ie=Q&&Q.image;ie&&(ie=v.findExistImage(ie),v.isImageReady(ie)&&(_e=Math.max(_e,ie.width*ne/ie.height)))}var ge=V?V[1]+V[3]:0;_e+=ge;var Te=Ee!=null?Ee-we:null;Te!=null&&Te<_e&&(!$||Te<ge?(Be.text="",Be.textWidth=_e=0):(Be.text=E(Be.text,Te-ge,ue,Me.ellipsis,{minChar:Me.minChar}),Be.textWidth=s(Be.text,ue),_e=Be.textWidth+ge))}we+=Be.width=_e,Ne&&(Ke=Math.max(Ke,Be.lineHeight))}le.width=we,le.lineHeight=Ke,ce+=Ke,me=Math.max(me,we)}U.outerWidth=U.width=c(F.textWidth,me),U.outerHeight=U.height=c(F.textHeight,ce),de&&(U.outerWidth+=de[1]+de[3],U.outerHeight+=de[0]+de[2]);for(var Oe=0;Oe<fe.length;Oe++){var Be=fe[Oe],ke=Be.percentWidth;Be.width=parseInt(ke,10)/100*me}return U}function S(O,F,U){for(var Z=F==="",G=F.split(`
`),q=O.lines,re=0;re<G.length;re++){var ce=G[re],me={styleName:U,text:ce,isLineHolder:!ce&&!Z};if(re)q.push({tokens:[me]});else{var fe=(q[q.length-1]||(q[0]={tokens:[]})).tokens,de=fe.length;de===1&&fe[0].isLineHolder?fe[0]=me:(ce||!de||Z)&&fe.push(me)}}}function R(O){return(O.fontSize||O.fontFamily)&&[O.fontStyle,O.fontWeight,(O.fontSize||12)+"px",O.fontFamily||"sans-serif"].join(" ")||O.textFont||O.font}B.DEFAULT_FONT=o,B.$override=l,B.getWidth=s,B.getBoundingRect=h,B.adjustTextX=a,B.adjustTextY=d,B.adjustTextPositionOnRect=_,B.truncateText=E,B.getLineHeight=w,B.measureText=b,B.parsePlainText=L,B.parseRichText=N,B.makeFont=R},function(J,B,y){var I=y(53),v=new I(50);function x(u){if(typeof u=="string"){var i=v.get(u);return i&&i.image}else return u}function g(u,i,m,r,n){if(u)if(typeof u=="string"){if(i&&i.__zrImageSrc===u||!m)return i;var o=v.get(u),f={hostEl:m,cb:r,cbPayload:n};return o?(i=o.image,!c(i)&&o.pending.push(f)):(!i&&(i=new Image),i.onload=A,v.put(u,i.__cachedImgObj={image:i,pending:[f]}),i.src=i.__zrImageSrc=u),i}else return u;else return i}function A(){var u=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var i=0;i<u.pending.length;i++){var m=u.pending[i],r=m.cb;r&&r(this,m.cbPayload),m.hostEl.dirty()}u.pending.length=0}function c(u){return u&&u.width&&u.height}B.findExistImage=x,B.createOrUpdateImage=g,B.isImageReady=c},function(J,B,y){"use strict";var I=y(8),v=y(11),x=y(4),g=y(15),A=y(52),c=y(9),u=y(46),i=y(7),m=y(19),r=y(24),n=y(72),o=y(70),f=y(71),l=y(153),s=y(17),h=y(10),e=y(6),t=y(5),a=y(25),d=y(36),_=y(30),E=y(14),p=y(79),C=y(1),M=y.n(C),w=y(154),b=M.a.mat4,L=M.a.vec3,N=["px","nx","py","ny","pz","nz"];i.a.import(w.a);var S=I.a.extend(function(){return{softShadow:S.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new h.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new p.a}},function(){this._gaussianPassH=new E.a({fragment:i.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new E.a({fragment:i.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new E.a({fragment:i.a.source("clay.sm.debug_depth")})},{render:function(R,O,F,U){F||(F=O.getMainCamera()),this.trigger("beforerender",this,R,O,F),this._renderShadowPass(R,O,F,U),this.trigger("afterrender",this,R,O,F)},renderDebug:function(R,O){R.saveClear();var F=R.viewport,U=0,Z=0,G=O||F.width/4,q=G;this.softShadow===S.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var re in this._textures){var ce=this._textures[re];R.setViewport(U,Z,G*ce.width/ce.height,q),this._outputDepthPass.setUniform("depthMap",ce),this._outputDepthPass.render(R),U+=G*ce.width/ce.height}R.setViewport(F),R.restoreClear()},_updateCasterAndReceiver:function(R,O){if(O.castShadow&&this._opaqueCasters.push(O),O.receiveShadow?(this._receivers.push(O),O.material.set("shadowEnabled",1),O.material.set("pcfKernel",this.kernelPCF)):O.material.set("shadowEnabled",0),!O.material.shader&&O.material.updateShader&&O.material.updateShader(R),this.softShadow===S.VSM)O.material.define("fragment","USE_VSM"),O.material.undefine("fragment","PCF_KERNEL_SIZE");else{O.material.undefine("fragment","USE_VSM");var F=this.kernelPCF;F&&F.length?O.material.define("fragment","PCF_KERNEL_SIZE",F.length/2):O.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(R,O){for(var F=0;F<O.opaqueList.length;F++)this._updateCasterAndReceiver(R,O.opaqueList[F]);for(var F=0;F<O.transparentList.length;F++)this._updateCasterAndReceiver(R,O.transparentList[F]);for(var F=0;F<O.lights.length;F++){var U=O.lights[F];U.castShadow&&this._lightsCastShadow.push(U)}},_renderShadowPass:function(R,O,F,U){for(var Z in this._shadowMapNumber)this._shadowMapNumber[Z]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var G=R.gl;if(U||O.update(),F&&F.update(),this._update(R,O),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,G.enable(G.DEPTH_TEST),G.depthMask(!0),G.disable(G.BLEND),G.clearColor(1,1,1,1);for(var q=[],re=[],ce=[],me=[],fe=[],de=[],Me,Ee=0;Ee<this._lightsCastShadow.length;Ee++){var Pe=this._lightsCastShadow[Ee];if(Pe instanceof o.a){if(Me){console.warn("Only one direectional light supported with shadow cascade");continue}if(Pe.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Pe.shadowCascade>1&&(Me=Pe.shadowCascade),this.renderDirectionalLightShadow(R,O,F,Pe,this._opaqueCasters,fe,me,ce)}else Pe instanceof n.a?this.renderSpotLightShadow(R,O,Pe,this._opaqueCasters,re,q):Pe instanceof f.a&&this.renderPointLightShadow(R,O,Pe,this._opaqueCasters,de);this._shadowMapNumber[Pe.type]++}for(var Oe in this._shadowMapNumber)for(var le=this._shadowMapNumber[Oe],Ke=Oe+"_SHADOWMAP_COUNT",Ee=0;Ee<this._receivers.length;Ee++){var we=this._receivers[Ee],De=we.material;De.fragmentDefines[Ke]!==le&&(le>0?De.define("fragment",Ke,le):De.isDefined("fragment",Ke)&&De.undefine("fragment",Ke))}for(var Ee=0;Ee<this._receivers.length;Ee++){var we=this._receivers[Ee],De=we.material;Me?De.define("fragment","SHADOW_CASCADE",Me.shadowCascade):De.undefine("fragment","SHADOW_CASCADE")}var Be=O.shadowUniforms;function Ne($){return $.height}if(ce.length>0){var V=ce.map(Ne);if(Be.directionalLightShadowMaps={value:ce,type:"tv"},Be.directionalLightMatrices={value:me,type:"m4v"},Be.directionalLightShadowMapSizes={value:V,type:"1fv"},Me){var ue=fe.slice(),ne=fe.slice();ue.pop(),ne.shift(),ue.reverse(),ne.reverse(),me.reverse(),Be.shadowCascadeClipsNear={value:ue,type:"1fv"},Be.shadowCascadeClipsFar={value:ne,type:"1fv"}}}if(q.length>0){var _e=q.map(Ne),Be=O.shadowUniforms;Be.spotLightShadowMaps={value:q,type:"tv"},Be.spotLightMatrices={value:re,type:"m4v"},Be.spotLightShadowMapSizes={value:_e,type:"1fv"}}de.length>0&&(Be.pointLightShadowMaps={value:de,type:"tv"})},renderDirectionalLightShadow:function(){var R=new A.a,O=new c.a,F=new g.a,U=new c.a,Z=new c.a,G=new c.a,q=new c.a;return function(re,ce,me,fe,de,Me,Ee,Pe){var Oe=this._getDepthMaterial(fe),le={getMaterial:function(Ze){return Ze.shadowDepthMaterial||Oe},sortCompare:u.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var Ke=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(Ke).applyTransform(me.viewMatrix)}var we=Math.min(-ce.viewBoundingBoxLastFrame.min.z,me.far),De=Math.max(-ce.viewBoundingBoxLastFrame.max.z,me.near),Be=this._getDirectionalLightCamera(fe,ce,me),Ne=G.array;q.copy(Be.projectionMatrix),b.invert(Z.array,Be.worldTransform.array),b.multiply(Z.array,Z.array,me.worldTransform.array),b.multiply(Ne,q.array,Z.array);for(var V=[],ue=me instanceof d.a,ne=(me.near+me.far)/(me.near-me.far),_e=2*me.near*me.far/(me.near-me.far),$=0;$<=fe.shadowCascade;$++){var Q=De*Math.pow(we/De,$/fe.shadowCascade),ie=De+(we-De)*$/fe.shadowCascade,ge=Q*fe.cascadeSplitLogFactor+ie*(1-fe.cascadeSplitLogFactor);V.push(ge),Me.push(-(-ge*ne+_e)/-ge)}var Te=this._getTexture(fe,fe.shadowCascade);Pe.push(Te);var ke=re.viewport,He=re.gl;this._frameBuffer.attach(Te),this._frameBuffer.bind(re),He.clear(He.COLOR_BUFFER_BIT|He.DEPTH_BUFFER_BIT);for(var $=0;$<fe.shadowCascade;$++){var Ge=V[$],he=V[$+1];ue?b.perspective(O.array,me.fov/180*Math.PI,me.aspect,Ge,he):b.ortho(O.array,me.left,me.right,me.bottom,me.top,Ge,he),R.setFromProjection(O),R.getTransformedBoundingBox(F,Z),F.applyProjection(q);var Ce=F.min.array,ve=F.max.array;Ce[0]=Math.max(Ce[0],-1),Ce[1]=Math.max(Ce[1],-1),ve[0]=Math.min(ve[0],1),ve[1]=Math.min(ve[1],1),U.ortho(Ce[0],ve[0],Ce[1],ve[1],1,-1),Be.projectionMatrix.multiplyLeft(U);var ze=fe.shadowResolution||512;re.setViewport((fe.shadowCascade-$-1)*ze,0,ze,ze,1),re.renderPass(de,Be,le),this.softShadow===S.VSM&&this._gaussianFilter(re,Te,Te.width);var be=new c.a;be.copy(Be.viewMatrix).multiplyLeft(Be.projectionMatrix),Ee.push(be.array),Be.projectionMatrix.copy(q)}this._frameBuffer.unbind(re),re.setViewport(ke)}}(),renderSpotLightShadow:function(R,O,F,U,Z,G){var q=this._getTexture(F),re=this._getSpotLightCamera(F),ce=R.gl;this._frameBuffer.attach(q),this._frameBuffer.bind(R),ce.clear(ce.COLOR_BUFFER_BIT|ce.DEPTH_BUFFER_BIT);var me=this._getDepthMaterial(F),fe={getMaterial:function(Me){return Me.shadowDepthMaterial||me},sortCompare:u.a.opaqueSortCompare};R.renderPass(R.cullRenderList(U,null,re),re,fe),this._frameBuffer.unbind(R),this.softShadow===S.VSM&&this._gaussianFilter(R,q,q.width);var de=new c.a;de.copy(re.worldTransform).invert().multiplyLeft(re.projectionMatrix),G.push(q),Z.push(de.array)},renderPointLightShadow:function(R,O,F,U,Z){var G=this._getTexture(F),q=R.gl;Z.push(G);for(var re=this._getDepthMaterial(F),ce={getMaterial:function(Me){return Me.shadowDepthMaterial||re},sortCompare:u.a.opaqueSortCompare},me=0;me<6;me++){var fe=N[me],de=this._getPointLightCamera(F,fe);this._frameBuffer.attach(G,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+me),this._frameBuffer.bind(R),q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),R.renderPass(R.cullRenderList(U,null,de),de,ce)}this._frameBuffer.unbind(R)},_getDepthMaterial:function(R){var O=this._lightMaterials[R.__uid__],F=R instanceof f.a;if(!O){var U=F?"clay.sm.distance.":"clay.sm.depth.";O=new s.a({precision:this.precision,shader:new i.a(i.a.source(U+"vertex"),i.a.source(U+"fragment"))}),this._lightMaterials[R.__uid__]=O}return R.shadowSlopeScale!=null&&O.setUniform("slopeScale",R.shadowSlopeScale),R.shadowBias!=null&&O.setUniform("shadowBias",R.shadowBias),this.softShadow===S.VSM?O.define("fragment","USE_VSM"):O.undefine("fragment","USE_VSM"),F&&(O.set("lightPosition",R.getWorldPosition().array),O.set("range",R.range)),O},_gaussianFilter:function(R,O,F){var U={width:F,height:F,type:e.a.FLOAT},Z=this._texturePool.get(U);this._frameBuffer.attach(Z),this._frameBuffer.bind(R),this._gaussianPassH.setUniform("texture",O),this._gaussianPassH.setUniform("textureWidth",F),this._gaussianPassH.render(R),this._frameBuffer.attach(O),this._gaussianPassV.setUniform("texture",Z),this._gaussianPassV.setUniform("textureHeight",F),this._gaussianPassV.render(R),this._frameBuffer.unbind(R),this._texturePool.put(Z)},_getTexture:function(R,O){var F=R.__uid__,U=this._textures[F],Z=R.shadowResolution||512;return O=O||1,U||(R instanceof f.a?U=new a.a:U=new t.a,U.width=Z*O,U.height=Z,this.softShadow===S.VSM?(U.type=e.a.FLOAT,U.anisotropic=4):(U.minFilter=v.a.NEAREST,U.magFilter=v.a.NEAREST,U.useMipmap=!1),this._textures[F]=U),U},_getPointLightCamera:function(R,O){this._lightCameras.point||(this._lightCameras.point={px:new d.a,nx:new d.a,py:new d.a,ny:new d.a,pz:new d.a,nz:new d.a});var F=this._lightCameras.point[O];switch(F.far=R.range,F.fov=90,F.position.set(0,0,0),O){case"px":F.lookAt(x.a.POSITIVE_X,x.a.NEGATIVE_Y);break;case"nx":F.lookAt(x.a.NEGATIVE_X,x.a.NEGATIVE_Y);break;case"py":F.lookAt(x.a.POSITIVE_Y,x.a.POSITIVE_Z);break;case"ny":F.lookAt(x.a.NEGATIVE_Y,x.a.NEGATIVE_Z);break;case"pz":F.lookAt(x.a.POSITIVE_Z,x.a.NEGATIVE_Y);break;case"nz":F.lookAt(x.a.NEGATIVE_Z,x.a.NEGATIVE_Y);break}return R.getWorldPosition(F.position),F.update(),F},_getDirectionalLightCamera:function(){var R=new c.a,O=new g.a,F=new g.a;return function(U,Z,G){this._lightCameras.directional||(this._lightCameras.directional=new _.a);var q=this._lightCameras.directional;O.copy(Z.viewBoundingBoxLastFrame),O.intersection(G.frustum.boundingBox),q.position.copy(O.min).add(O.max).scale(.5).transformMat4(G.worldTransform),q.rotation.copy(U.rotation),q.scale.copy(U.scale),q.updateWorldTransform(),c.a.invert(R,q.worldTransform),c.a.multiply(R,R,G.worldTransform),F.copy(O).applyTransform(R);var re=F.min.array,ce=F.max.array;return q.position.set((re[0]+ce[0])/2,(re[1]+ce[1])/2,ce[2]).transformMat4(q.worldTransform),q.near=0,q.far=-re[2]+ce[2],isNaN(this.lightFrustumBias)?q.far*=4:q.far+=this.lightFrustumBias,q.left=re[0],q.right=ce[0],q.top=ce[1],q.bottom=re[1],q.update(!0),q}}(),_getSpotLightCamera:function(R){this._lightCameras.spot||(this._lightCameras.spot=new d.a);var O=this._lightCameras.spot;return O.fov=R.penumbraAngle*2,O.far=R.range,O.worldTransform.copy(R.worldTransform),O.updateProjectionMatrix(),b.invert(O.viewMatrix.array,O.worldTransform.array),O},dispose:function(R){var O=R.gl||R;this._frameBuffer&&this._frameBuffer.dispose(O);for(var F in this._textures)this._textures[F].dispose(O);this._texturePool.clear(R.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var U=0;U<this._receivers.length;U++){var Z=this._receivers[U];if(Z.material&&Z.material.shader){var G=Z.material,q=G.shader;q.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),q.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),q.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),G.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});S.VSM=1,S.PCF=2,B.a=S},function(J,B,y){"use strict";var I=y(7),v={};function x(){this._pool={}}x.prototype.get=function(u){var i=u;if(this._pool[i])return this._pool[i];var m=v[u];if(!m){console.error('Shader "'+u+'" is not in the library');return}var r=new I.a(m.vertex,m.fragment);return this._pool[i]=r,r},x.prototype.clear=function(){this._pool={}};function g(u,i,m){v[u]={vertex:i,fragment:m}}var A=new x,c={createLibrary:function(){return new x},get:function(){return A.get.apply(A,arguments)},template:g,clear:function(){return A.clear()}}},function(J,B,y){"use strict";B.a=`@export clay.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef SHADOW_TRANSPARENT
attribute vec2 texcoord : TEXCOORD_0;
#endif
@import clay.chunk.skinning_header
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
void main(){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
gl_Position = v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
v_Texcoord = texcoord;
#endif
}
@end
@export clay.sm.depth.fragment
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
uniform float bias : 0.001;
uniform float slopeScale : 1.0;
#ifdef SHADOW_TRANSPARENT
uniform sampler2D transparentMap;
#endif
@import clay.util.encode_float
void main(){
float depth = v_ViewPosition.z / v_ViewPosition.w;
#ifdef USE_VSM
depth = depth * 0.5 + 0.5;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
#else
float dx = dFdx(depth);
float dy = dFdy(depth);
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
#ifdef SHADOW_TRANSPARENT
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
gl_FragColor = encodeFloat(0.9999);
return;
}
#endif
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
#endif
}
@end
@export clay.sm.debug_depth
uniform sampler2D depthMap;
varying vec2 v_Texcoord;
@import clay.util.decode_float
void main() {
vec4 tex = texture2D(depthMap, v_Texcoord);
#ifdef USE_VSM
gl_FragColor = vec4(tex.rgb, 1.0);
#else
float depth = decodeFloat(tex);
gl_FragColor = vec4(depth, depth, depth, 1.0);
#endif
}
@end
@export clay.sm.distance.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 world : WORLD;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
varying vec3 v_WorldPosition;
void main (){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
}
@end
@export clay.sm.distance.fragment
uniform vec3 lightPosition;
uniform float range : 100;
varying vec3 v_WorldPosition;
@import clay.util.encode_float
void main(){
float dist = distance(lightPosition, v_WorldPosition);
#ifdef USE_VSM
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
#else
dist = dist / range;
gl_FragColor = encodeFloat(dist);
#endif
}
@end
@export clay.plugin.shadow_map_common
@import clay.util.decode_float
float tapShadowMap(sampler2D map, vec2 uv, float z){
vec4 tex = texture2D(map, uv);
return step(z, decodeFloat(tex) * 2.0 - 1.0);
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
float shadowContrib = tapShadowMap(map, uv, z);
vec2 offset = vec2(1.0 / textureSize) * scale;
#ifdef PCF_KERNEL_SIZE
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
}}
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
#else
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
return shadowContrib / 9.0;
#endif
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
return pcf(map, uv, z, textureSize, vec2(1.0));
}
float chebyshevUpperBound(vec2 moments, float z){
float p = 0.0;
z = z * 0.5 + 0.5;
if (z <= moments.x) {
p = 1.0;
}
float variance = moments.y - moments.x * moments.x;
variance = max(variance, 0.0000001);
float mD = moments.x - z;
float pMax = variance / (variance + mD * mD);
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
return max(p, pMax);
}
float computeShadowContrib(
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
) {
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
posInLightSpace.xyz /= posInLightSpace.w;
float z = posInLightSpace.z;
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
#ifdef USE_VSM
vec2 moments = texture2D(map, uv * scale + offset).xy;
return chebyshevUpperBound(moments, z);
#else
return pcf(map, uv * scale + offset, z, textureSize, scale);
#endif
}
return 1.0;
}
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
}
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
{
float dist = length(direction);
vec4 shadowTex = textureCube(map, direction);
#ifdef USE_VSM
vec2 moments = shadowTex.xy;
float variance = moments.y - moments.x * moments.x;
float mD = moments.x - dist;
float p = variance / (variance + mD * mD);
if(moments.x + 0.001 < dist){
return clamp(p, 0.0, 1.0);
}else{
return 1.0;
}
#else
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
#endif
}
@end
@export clay.plugin.compute_shadow_map
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
#if defined(SHADOW_CASCADE)
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
#else
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#endif
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
uniform bool shadowEnabled : true;
#ifdef PCF_KERNEL_SIZE
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
#endif
@import clay.plugin.shadow_map_common
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
float shadowContrib;
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
spotLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
#ifdef SHADOW_CASCADE
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
/ (gl_DepthRange.far - gl_DepthRange.near);
float shadowContrib;
shadowContribs[0] = 1.0;
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
if (
depth >= shadowCascadeClipsNear[_idx_] &&
depth <= shadowCascadeClipsFar[_idx_]
) {
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[0],
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
);
shadowContribs[0] = shadowContrib;
}
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#else
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float shadowContrib;
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
vec3 lightPosition;
vec3 direction;
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
lightPosition = pointLightPosition[_idx_];
direction = position - lightPosition;
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
}}
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
@end`},function(J,B,y){"use strict";var I=y(7),v=y(5),x=y(6),g=y(10),A=y(156),c=y(162),u=y(164),i=y(166),m=y(2),r=y(167),n=y(169),o=y(9),f=y(170),l=y(171),s=y(172),h=y(173),e=y(174),t=y(175),a=y(176),d=y(177),_=y(178),E=y(179),p=y(180),C=y(181);I.a.import(l.a),I.a.import(s.a),I.a.import(h.a),I.a.import(e.a),I.a.import(t.a),I.a.import(a.a),I.a.import(d.a),I.a.import(_.a),I.a.import(E.a),I.a.import(p.a),I.a.import(C.a);var M={color:{parameters:{width:function(L){return L.getWidth()},height:function(L){return L.getHeight()}}}},w=["composite","FXAA"];function b(){this._sourceTexture=new v.a({type:x.a.HALF_FLOAT}),this._depthTexture=new v.a({format:x.a.DEPTH_COMPONENT,type:x.a.UNSIGNED_INT}),this._framebuffer=new g.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,g.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(f.a);var L=this._compositor.getNodeByName("source");L.texture=this._sourceTexture;var N=this._compositor.getNodeByName("coc");this._sourceNode=L,this._cocNode=N,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(R){return this._compositor.getNodeByName(R)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=w.map(function(R){return this._compositor.getNodeByName(R)},this);var S={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new c.a(S),this._ssrPass=new u.a(S),this._edgePass=new n.a(S)}b.prototype.resize=function(R,O,S){S=S||1;var R=R*S,O=O*S,F=this._sourceTexture,U=this._depthTexture;F.width=R,F.height=O,U.width=R,U.height=O},b.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},b.prototype._getPrevNode=function(L){for(var N=w.indexOf(L.name)-1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N-=1,S=this._finalNodesChain[N];return S},b.prototype._getNextNode=function(L){for(var N=w.indexOf(L.name)+1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N+=1,S=this._finalNodesChain[N];return S},b.prototype._addChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(N.outputs=M,L.inputs.texture=N.name,S?(L.outputs=M,S.inputs.texture=L.name):L.outputs=null,this._compositor.addNode(L))},b.prototype._removeChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(S?(N.outputs=M,S.inputs.texture=N.name):N.outputs=null,this._compositor.removeNode(L))},b.prototype.updateNormal=function(L,N,S,R){this._ifRenderNormalPass()&&this._normalPass.update(L,N,S)},b.prototype.updateSSAO=function(L,N,S,R){this._ssaoPass.update(L,S,R)},b.prototype.enableSSAO=function(){this._enableSSAO=!0},b.prototype.disableSSAO=function(){this._enableSSAO=!1},b.prototype.enableSSR=function(){this._enableSSR=!0},b.prototype.disableSSR=function(){this._enableSSR=!1},b.prototype.getSSAOTexture=function(L,N,S,R){return this._ssaoPass.getTargetTexture()},b.prototype.getSourceFrameBuffer=function(){return this._framebuffer},b.prototype.getSourceTexture=function(){return this._sourceTexture},b.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},b.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},b.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},b.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},b.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},b.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},b.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},b.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},b.prototype.enableEdge=function(){this._enableEdge=!0},b.prototype.disableEdge=function(){this._enableEdge=!1},b.prototype.setBloomIntensity=function(L){this._compositeNode.setParameter("bloomIntensity",L)},b.prototype.setSSAOParameter=function(L,N){switch(L){case"quality":var S={low:6,medium:12,high:32,ultra:62}[N]||12;this._ssaoPass.setParameter("kernelSize",S);break;case"radius":this._ssaoPass.setParameter(L,N),this._ssaoPass.setParameter("bias",N/200);break;case"intensity":this._ssaoPass.setParameter(L,N);break;default:console.warn("Unkown SSAO parameter "+L)}},b.prototype.setDOFParameter=function(L,N){switch(L){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(L,N);break;case"blurRadius":for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].setParameter("blurRadius",N);break;case"quality":var R={low:4,medium:8,high:16,ultra:32}[N]||8;this._dofBlurKernelSize=R;for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].pass.material.define("POISSON_KERNEL_SIZE",R);this._dofBlurKernel=new Float32Array(R*2);break;default:console.warn("Unkown DOF parameter "+L)}},b.prototype.setSSRParameter=function(L,N){switch(L){case"quality":var S={low:10,medium:20,high:40,ultra:80}[N]||20,R={low:32,medium:16,high:8,ultra:4}[N]||16;this._ssrPass.setParameter("maxIteration",S),this._ssrPass.setParameter("pixelStride",R);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-N,1),0));break;default:console.warn("Unkown SSR parameter "+L)}},b.prototype.setEdgeColor=function(L){var N=m.a.parseColor(L);this._edgePass.setParameter("edgeColor",N)},b.prototype.setExposure=function(L){this._compositeNode.setParameter("exposure",Math.pow(2,L))},b.prototype.setColorLookupTexture=function(L,N){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?L:"none",N,{minFilter:m.a.Texture.NEAREST,magFilter:m.a.Texture.NEAREST,flipY:!1})},b.prototype.setColorCorrection=function(L,N){this._compositeNode.setParameter(L,N)},b.prototype.composite=function(L,N,S,R){var O=this._sourceTexture,F=O;this._enableEdge&&(this._edgePass.update(L,N,O,R),O=F=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(L,N,O,R),F=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=F,this._cocNode.setParameter("depth",this._depthTexture);for(var U=this._dofBlurKernel,Z=this._dofBlurKernelSize,G=Math.floor(i.a.length/2/Z),q=R%G,re=0;re<Z*2;re++)U[re]=i.a[re+q*Z*2];for(var re=0;re<this._dofBlurNodes.length;re++)this._dofBlurNodes[re].setParameter("percent",R/30),this._dofBlurNodes[re].setParameter("poissonKernel",U);this._cocNode.setParameter("zNear",N.near),this._cocNode.setParameter("zFar",N.far),this._compositor.render(L,S)},b.prototype.dispose=function(L){this._sourceTexture.dispose(L),this._depthTexture.dispose(L),this._framebuffer.dispose(L),this._compositor.dispose(L),this._normalPass.dispose(L),this._ssaoPass.dispose(L)},B.a=b},function(J,B,y){"use strict";var I=y(21),v=y(157),x=y(159),g=y(160),A=y(161),c=y(7),u=y(6),i=y(5),m=y(25),r=/^#source\((.*?)\)/;function n(t,a){var d=new v.a;a=a||{};var _={textures:{},parameters:{}},E=function(M,w){for(var b=0;b<t.nodes.length;b++){var L=t.nodes[b],N=o(L,_,a);N&&d.addNode(N)}};for(var p in t.parameters){var C=t.parameters[p];_.parameters[p]=f(C)}return l(t,_,a,function(M){_.textures=M,E()}),d}function o(t,a,d){var _=t.type||"filter",E,p,C;if(_==="filter"){var M=t.shader.trim(),w=r.exec(M);if(w?E=c.a.source(w[1].trim()):M.charAt(0)==="#"&&(E=a.shaders[M.substr(1)]),E||(E=M),!E)return}if(t.inputs){p={};for(var b in t.inputs)typeof t.inputs[b]=="string"?p[b]=t.inputs[b]:p[b]={node:t.inputs[b].node,pin:t.inputs[b].pin}}if(t.outputs){C={};for(var b in t.outputs){var L=t.outputs[b];C[b]={},L.attachment!=null&&(C[b].attachment=L.attachment),L.keepLastFrame!=null&&(C[b].keepLastFrame=L.keepLastFrame),L.outputLastFrame!=null&&(C[b].outputLastFrame=L.outputLastFrame),L.parameters&&(C[b].parameters=f(L.parameters))}}var N;if(_==="scene"?N=new x.a({name:t.name,scene:d.scene,camera:d.camera,outputs:C}):_==="texture"?N=new g.a({name:t.name,outputs:C}):N=new A.a({name:t.name,shader:E,inputs:p,outputs:C}),N){if(t.parameters)for(var b in t.parameters){var S=t.parameters[b];typeof S=="string"&&(S=S.trim(),S.charAt(0)==="#"?S=a.textures[S.substr(1)]:N.on("beforerender",s(b,e(S)))),N.setParameter(b,S)}if(t.defines&&N.pass)for(var b in t.defines){var S=t.defines[b];N.pass.material.define("fragment",b,S)}}return N}function f(t){var a={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(d){var _=t[d];_!=null&&(typeof _=="string"&&(_=u.a[_]),a[d]=_)}),["width","height"].forEach(function(d){if(t[d]!=null){var _=t[d];typeof _=="string"?(_=_.trim(),a[d]=h(d,e(_))):a[d]=_}}),t.useMipmap!=null&&(a.useMipmap=t.useMipmap)),a}function l(t,a,d,_){if(!t.textures){_({});return}var E={},p=0,C=!1,M=d.textureRootPath;I.a.each(t.textures,function(w,b){var L,N=w.path,S=f(w.parameters);if(Array.isArray(N)&&N.length===6)M&&(N=N.map(function(R){return I.a.relative2absolute(R,M)})),L=new m.a(S);else if(typeof N=="string")M&&(N=I.a.relative2absolute(N,M)),L=new i.a(S);else return;L.load(N),p++,L.once("success",function(){E[b]=L,p--,p===0&&(_(E),C=!0)})}),p===0&&!C&&_(E)}function s(t,a){return function(d){var _=d.getDevicePixelRatio(),E=d.getWidth(),p=d.getHeight(),C=a(E,p,_);this.setParameter(t,C)}}function h(t,a){return function(d){var _=d.getDevicePixelRatio(),E=d.getWidth(),p=d.getHeight();return a(E,p,_)}}function e(t){var a=/^expr\((.*)\)$/.exec(t);if(a)try{var d=new Function("width","height","dpr","return "+a[1]);return d(1,1),d}catch(_){throw new Error("Invalid expression.")}}B.a=n},function(J,B,y){"use strict";var I=y(158),v=y(79),x=y(10),g=I.a.extend(function(){return{_outputs:[],_texturePool:new v.a,_frameBuffer:new x.a({depthBuffer:!1})}},{addNode:function(A){I.a.prototype.addNode.call(this,A),A._compositor=this},render:function(A,c){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var u=0;u<this.nodes.length;u++)this.nodes[u].outputs||this._outputs.push(this.nodes[u])}for(var u=0;u<this.nodes.length;u++)this.nodes[u].beforeFrame();for(var u=0;u<this._outputs.length;u++)this._outputs[u].updateReference();for(var u=0;u<this._outputs.length;u++)this._outputs[u].render(A,c);for(var u=0;u<this.nodes.length;u++)this.nodes[u].afterFrame()},allocateTexture:function(A){return this._texturePool.get(A)},releaseTexture:function(A){this._texturePool.put(A)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(A){this._texturePool.clear(A)}});B.a=g},function(J,B,y){"use strict";var I=y(8),v=y(42),x=I.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(g){this.nodes.indexOf(g)>=0||(this.nodes.push(g),this._dirty=!0)},removeNode:function(g){typeof g=="string"&&(g=this.getNodeByName(g));var A=this.nodes.indexOf(g);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(g){for(var A=0;A<this.nodes.length;A++)if(this.nodes[A].name===g)return this.nodes[A]},update:function(){for(var g=0;g<this.nodes.length;g++)this.nodes[g].clear();for(var g=0;g<this.nodes.length;g++){var A=this.nodes[g];if(A.inputs){for(var c in A.inputs)if(A.inputs[c]){if(A.pass&&!A.pass.material.isUniformEnabled(c)){console.warn("Pin "+A.name+"."+c+" not used.");continue}var u=A.inputs[c],i=this.findPin(u);i?A.link(c,i.node,i.pin):console.warn(typeof u=="string"?"Node "+u+" not exist":"Pin of "+u.node+"."+u.pin+" not exist")}}}},findPin:function(g){var A;if((typeof g=="string"||g instanceof v.a)&&(g={node:g}),typeof g.node=="string")for(var c=0;c<this.nodes.length;c++){var u=this.nodes[c];u.name===g.node&&(A=u)}else A=g.node;if(A){var i=g.pin;if(i||A.outputs&&(i=Object.keys(A.outputs)[0]),A.outputs[i])return{node:A,pin:i}}}});B.a=x},function(J,B,y){"use strict";var I=y(42),v=y(11),x=y(10),g=I.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new x.a},{render:function(A){this._rendering=!0;var c=A.gl;this.trigger("beforerender");var u;if(!this.outputs)u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var i=this.frameBuffer;for(var m in this.outputs){var r=this.updateParameter(m,A),n=this.outputs[m],o=this._compositor.allocateTexture(r);this._outputTextures[m]=o;var f=n.attachment||c.COLOR_ATTACHMENT0;typeof f=="string"&&(f=c[f]),i.attach(o,f)}i.bind(A);var l=A.getGLExtension("EXT_draw_buffers");if(l){var s=[];for(var f in this.outputs)f=parseInt(f),f>=c.COLOR_ATTACHMENT0&&f<=c.COLOR_ATTACHMENT0+8&&s.push(f);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=v.a.DEPTH_BUFFER_BIT|v.a.COLOR_BUFFER_BIT,u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),i.unbind(A)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});B.a=g},function(J,B,y){"use strict";var I=y(42),v=I.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(x,g){return this.texture},beforeFrame:function(){},afterFrame:function(){}});B.a=v},function(J,B,y){"use strict";var I=y(14),v=y(42),x=v.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var g=new I.a({fragment:this.shader});this.pass=g},{render:function(g,A){this.trigger("beforerender",g),this._rendering=!0;var c=g.gl;for(var u in this.inputLinks){var i=this.inputLinks[u],m=i.node.getOutput(g,i.pin);this.pass.setUniform(u,m)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(g),this.pass.render(g,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var o=this.updateParameter(n,g);isNaN(o.width)&&this.updateParameter(n,g);var f=this.outputs[n],l=this._compositor.allocateTexture(o);this._outputTextures[n]=l;var s=f.attachment||c.COLOR_ATTACHMENT0;typeof s=="string"&&(s=c[s]),r[s]=l}this._compositor.getFrameBuffer().bind(g);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(g),this._compositor.getFrameBuffer().updateMipmap(g.gl)}for(var u in this.inputLinks){var i=this.inputLinks[u];i.node.removeReference(i.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",g)},updateParameter:function(g,A){var c=this.outputs[g],u=c.parameters,i=c._parametersCopy;if(i||(i=c._parametersCopy={}),u)for(var m in u)m!=="width"&&m!=="height"&&(i[m]=u[m]);var r,n;return u.width instanceof Function?r=u.width.call(this,A):r=u.width,u.height instanceof Function?n=u.height.call(this,A):n=u.height,(i.width!==r||i.height!==n)&&this._outputTextures[g]&&this._outputTextures[g].dispose(A),i.width=r,i.height=n,i},setParameter:function(g,A){this.pass.setUniform(g,A)},getParameter:function(g){return this.pass.getUniform(g)},setParameters:function(g){for(var A in g)this.setParameter(A,g[A])},define:function(g,A){this.pass.material.define("fragment",g,A)},undefine:function(g){this.pass.material.undefine("fragment",g)},removeReference:function(g){if(this._outputReferences[g]--,this._outputReferences[g]===0){var A=this.outputs[g];A.keepLastFrame?(this._prevOutputTextures[g]&&this._compositor.releaseTexture(this._prevOutputTextures[g]),this._prevOutputTextures[g]=this._outputTextures[g]):this._compositor.releaseTexture(this._outputTextures[g])}},clear:function(){v.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});B.a=x},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10),i=y(43),m=y(163);c.a.import(m.a);function r(l){for(var s=new Uint8Array(l*l*4),h=0,e=new v.a,t=0;t<l;t++)for(var a=0;a<l;a++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),s[h++]=(e.x*.5+.5)*255,s[h++]=(e.y*.5+.5)*255,s[h++]=0,s[h++]=255;return s}function n(l){return new x.a({pixels:r(l),wrapS:g.a.REPEAT,wrapT:g.a.REPEAT,width:l,height:l})}function o(l,s,h){var e=new Float32Array(l*3);s=s||0;for(var t=0;t<l;t++){var a=Object(i.a)(t+s,2)*(h?1:2)*Math.PI,d=Object(i.a)(t+s,3)*Math.PI,_=Math.random(),E=Math.cos(a)*Math.sin(d)*_,p=Math.cos(d)*_,C=Math.sin(a)*Math.sin(d)*_;e[t*3]=E,e[t*3+1]=p,e[t*3+2]=C}return e}function f(l){l=l||{},this._ssaoPass=new A.a({fragment:c.a.source("ecgl.ssao.estimate")}),this._blurPass=new A.a({fragment:c.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new x.a,this._blurTexture=new x.a,this._blurTexture2=new x.a,this._depthTex=l.depthTexture,this._normalTex=l.normalTexture,this.setNoiseSize(4),this.setKernelSize(l.kernelSize||12),l.radius!=null&&this.setParameter("radius",l.radius),l.power!=null&&this.setParameter("power",l.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}f.prototype.setDepthTexture=function(l){this._depthTex=l},f.prototype.setNormalTexture=function(l){this._normalTex=l,this._ssaoPass.material[l?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},f.prototype.update=function(l,s,h){var e=l.getWidth(),t=l.getHeight(),a=this._ssaoPass,d=this._blurPass;a.setUniform("kernel",this._kernels[h%this._kernels.length]),a.setUniform("depthTex",this._depthTex),this._normalTex!=null&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var _=new I.a;I.a.transpose(_,s.worldTransform),a.setUniform("projection",s.projectionMatrix.array),a.setUniform("projectionInv",s.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",_.array);var E=this._ssaoTexture,p=this._blurTexture,C=this._blurTexture2;E.width=e/2,E.height=t/2,p.width=e,p.height=t,C.width=e,C.height=t,this._framebuffer.attach(E),this._framebuffer.bind(l),l.gl.clearColor(1,1,1,1),l.gl.clear(l.gl.COLOR_BUFFER_BIT),a.render(l),d.setUniform("textureSize",[e/2,t/2]),d.setUniform("projection",s.projectionMatrix.array),this._framebuffer.attach(p),d.setUniform("direction",0),d.setUniform("ssaoTexture",E),d.render(l),this._framebuffer.attach(C),d.setUniform("textureSize",[e,t]),d.setUniform("direction",1),d.setUniform("ssaoTexture",p),d.render(l),this._framebuffer.unbind(l);var M=l.clearColor;l.gl.clearColor(M[0],M[1],M[2],M[3])},f.prototype.getTargetTexture=function(){return this._blurTexture2},f.prototype.setParameter=function(l,s){l==="noiseTexSize"?this.setNoiseSize(s):l==="kernelSize"?this.setKernelSize(s):l==="intensity"?this._ssaoPass.material.set("intensity",s):this._ssaoPass.setUniform(l,s)},f.prototype.setKernelSize=function(l){this._kernelSize=l,this._ssaoPass.material.define("fragment","KERNEL_SIZE",l),this._kernels=this._kernels||[];for(var s=0;s<30;s++)this._kernels[s]=o(l,s*l,!!this._normalTex)},f.prototype.setNoiseSize=function(l){var s=this._ssaoPass.getUniform("noiseTex");s?(s.data=r(l),s.width=s.height=l,s.dirty()):(s=n(l),this._ssaoPass.setUniform("noiseTex",n(l))),this._ssaoPass.setUniform("noiseTexSize",[l,l])},f.prototype.dispose=function(l){this._blurTexture.dispose(l),this._ssaoTexture.dispose(l),this._blurTexture2.dispose(l)},B.a=f},function(J,B,y){"use strict";B.a=`@export ecgl.ssao.estimate
uniform sampler2D depthTex;
uniform sampler2D normalTex;
uniform sampler2D noiseTex;
uniform vec2 depthTexSize;
uniform vec2 noiseTexSize;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform vec3 kernel[KERNEL_SIZE];
uniform float radius : 1;
uniform float power : 1;
uniform float bias: 1e-2;
uniform float intensity: 1.0;
varying vec2 v_Texcoord;
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
float occlusion = 0.0;
for (int i = 0; i < KERNEL_SIZE; i++) {
vec3 samplePos = kernel[i];
#ifdef NORMALTEX_ENABLED
samplePos = kernelBasis * samplePos;
#endif
samplePos = samplePos * radius + originPos;
vec4 texCoord = projection * vec4(samplePos, 1.0);
texCoord.xy /= texCoord.w;
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
float sampleDepth = depthTexel.r * 2.0 - 1.0;
if (projection[3][3] == 0.0) {
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
}
else {
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
}
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
}
#ifdef NORMALTEX_ENABLED
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
#else
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
#endif
return pow(occlusion, power);
}
void main()
{
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
#ifdef NORMALTEX_ENABLED
vec4 tex = texture2D(normalTex, v_Texcoord);
if (dot(tex.rgb, tex.rgb) == 0.0) {
gl_FragColor = vec4(1.0);
return;
}
vec3 N = tex.rgb * 2.0 - 1.0;
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
vec3 T = normalize(rvec - N * dot(rvec, N));
vec3 BT = normalize(cross(N, T));
mat3 kernelBasis = mat3(T, BT, N);
#else
if (depthTexel.r > 0.99999) {
gl_FragColor = vec4(1.0);
return;
}
mat3 kernelBasis;
#endif
float z = depthTexel.r * 2.0 - 1.0;
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * projectedPos;
vec3 position = p4.xyz / p4.w;
float ao = ssaoEstimator(position, kernelBasis);
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
gl_FragColor = vec4(vec3(ao), 1.0);
}
@end
@export ecgl.ssao.blur
#define SHADER_NAME SSAO_BLUR
uniform sampler2D ssaoTexture;
#ifdef NORMALTEX_ENABLED
uniform sampler2D normalTex;
#endif
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 1.0;
uniform int direction: 0.0;
#ifdef DEPTHTEX_ENABLED
uniform sampler2D depthTex;
uniform mat4 projection;
uniform float depthRange : 0.5;
float getLinearDepth(vec2 coord)
{
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
#endif
void main()
{
float kernel[5];
kernel[0] = 0.122581;
kernel[1] = 0.233062;
kernel[2] = 0.288713;
kernel[3] = 0.233062;
kernel[4] = 0.122581;
vec2 off = vec2(0.0);
if (direction == 0) {
off[0] = blurSize / textureSize.x;
}
else {
off[1] = blurSize / textureSize.y;
}
vec2 coord = v_Texcoord;
float sum = 0.0;
float weightAll = 0.0;
#ifdef NORMALTEX_ENABLED
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
#endif
#if defined(DEPTHTEX_ENABLED)
float centerDepth = getLinearDepth(v_Texcoord);
#endif
for (int i = 0; i < 5; i++) {
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
float w = kernel[i];
#ifdef NORMALTEX_ENABLED
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
#endif
#ifdef DEPTHTEX_ENABLED
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
#endif
weightAll += w;
sum += texture2D(ssaoTexture, coord).r * w;
}
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
}
@end
`},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10),i=y(43),m=y(165);c.a.import(m.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:c.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:c.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:c.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new x.a({type:g.a.HALF_FLOAT}),this._texture2=new x.a({type:g.a.HALF_FLOAT}),this._texture3=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}r.prototype.update=function(n,o,f,l){var s=n.getWidth(),h=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,d=this._texture3;a.width=s/2,a.height=h/2,t.width=s,t.height=h,d.width=s*e,d.height=h*e;var _=this._frameBuffer,E=this._ssrPass,p=this._blurPass1,C=this._blurPass2,M=new I.a;I.a.transpose(M,o.worldTransform),E.setUniform("sourceTexture",f),E.setUniform("projection",o.projectionMatrix.array),E.setUniform("projectionInv",o.invProjectionMatrix.array),E.setUniform("viewInverseTranspose",M.array),E.setUniform("nearZ",o.near),E.setUniform("jitterOffset",l/30),p.setUniform("textureSize",[s/2,h/2]),C.setUniform("textureSize",[s,h]),C.setUniform("sourceTexture",f),p.setUniform("projection",o.projectionMatrix.array),C.setUniform("projection",o.projectionMatrix.array),_.attach(t),_.bind(n),E.render(n),_.attach(a),p.setUniform("texture",t),p.render(n),_.attach(d),C.setUniform("texture",a),C.render(n),_.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,o){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",o):this._ssrPass.setUniform(n,o)},r.prototype.setSSAOTexture=function(n){var o=this._blurPass2;n?(o.material.enableTexture("ssaoTex"),o.material.set("ssaoTex",n)):o.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},B.a=r},function(J,B,y){"use strict";B.a=`@export ecgl.ssr.main
#define MAX_ITERATION 20;
uniform sampler2D sourceTexture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform float maxRayDistance: 50;
uniform float pixelStride: 16;
uniform float pixelStrideZCutoff: 50;
uniform float screenEdgeFadeStart: 0.9;
uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8;
uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10;
uniform float nearZ;
uniform vec2 viewportSize : VIEWPORT_SIZE;
uniform float jitterOffset: 0;
varying vec2 v_Texcoord;
#ifdef DEPTH_DECODE
@import clay.util.decode_float
#endif
float fetchDepth(sampler2D depthTexture, vec2 uv)
{
vec4 depthTexel = texture2D(depthTexture, uv);
return depthTexel.r * 2.0 - 1.0;
}
float linearDepth(float depth)
{
if (projection[3][3] == 0.0) {
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
else {
return (depth - projection[3][2]) / projection[2][2];
}
}
bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)
{
if (rayZFar > rayZNear)
{
float t = rayZFar; rayZFar = rayZNear; rayZNear = t;
}
float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));
return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;
}
bool traceScreenSpaceRay(
vec3 rayOrigin, vec3 rayDir, float jitter,
out vec2 hitPixel, out vec3 hitPoint, out float iterationCount
)
{
float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)
? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;
vec3 rayEnd = rayOrigin + rayDir * rayLength;
vec4 H0 = projection * vec4(rayOrigin, 1.0);
vec4 H1 = projection * vec4(rayEnd, 1.0);
float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;
vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;
vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;
vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;
P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;
vec2 delta = P1 - P0;
bool permute = false;
if (abs(delta.x) < abs(delta.y)) {
permute = true;
delta = delta.yx;
P0 = P0.yx;
P1 = P1.yx;
}
float stepDir = sign(delta.x);
float invdx = stepDir / delta.x;
vec3 dQ = (Q1 - Q0) * invdx;
float dk = (k1 - k0) * invdx;
vec2 dP = vec2(stepDir, delta.y * invdx);
float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);
float pixStride = 1.0 + strideScaler * pixelStride;
dP *= pixStride; dQ *= pixStride; dk *= pixStride;
vec4 pqk = vec4(P0, Q0.z, k0);
vec4 dPQK = vec4(dP, dQ.z, dk);
pqk += dPQK * jitter;
float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
float rayZNear;
bool intersect = false;
vec2 texelSize = 1.0 / viewportSize;
iterationCount = 0.0;
for (int i = 0; i < MAX_ITERATION; i++)
{
pqk += dPQK;
rayZNear = rayZFar;
rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);
hitPixel = permute ? pqk.yx : pqk.xy;
hitPixel *= texelSize;
intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);
iterationCount += 1.0;
if (intersect) {
break;
}
}
Q0.xy += dQ.xy * iterationCount;
Q0.z = pqk.z;
hitPoint = Q0 / pqk.w;
return intersect;
}
float calculateAlpha(
float iterationCount, float reflectivity,
vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir
)
{
float alpha = clamp(reflectivity, 0.0, 1.0);
alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));
vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;
float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));
alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);
float _eyeFadeStart = eyeFadeStart;
float _eyeFadeEnd = eyeFadeEnd;
if (_eyeFadeStart > _eyeFadeEnd) {
float tmp = _eyeFadeEnd;
_eyeFadeEnd = _eyeFadeStart;
_eyeFadeStart = tmp;
}
float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);
alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);
alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);
return alpha;
}
@import clay.util.rand
@import clay.util.rgbm
void main()
{
vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);
if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {
discard;
}
float g = normalAndGloss.a;
if (g <= minGlossiness) {
discard;
}
float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);
vec3 N = normalAndGloss.rgb * 2.0 - 1.0;
N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz);
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);
vec4 pos = projectionInv * projectedPos;
vec3 rayOrigin = pos.xyz / pos.w;
vec3 rayDir = normalize(reflect(normalize(rayOrigin), N));
vec2 hitPixel;
vec3 hitPoint;
float iterationCount;
vec2 uv2 = v_Texcoord * viewportSize;
float jitter = rand(fract(v_Texcoord + jitterOffset));
bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);
float dist = distance(rayOrigin, hitPoint);
float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect);
vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;
hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz);
if (dot(hitNormal, rayDir) >= 0.0) {
discard;
}
if (!intersect) {
discard;
}
vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel));
gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a));
}
@end
@export ecgl.ssr.blur
uniform sampler2D texture;
uniform sampler2D gBufferTexture1;
uniform sampler2D gBufferTexture2;
uniform mat4 projection;
uniform float depthRange : 0.05;
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 4.0;
#ifdef BLEND
#ifdef SSAOTEX_ENABLED
uniform sampler2D ssaoTex;
#endif
uniform sampler2D sourceTexture;
#endif
float getLinearDepth(vec2 coord)
{
float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
@import clay.util.rgbm
void main()
{
@import clay.compositor.kernel.gaussian_9
vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);
float g = centerNTexel.a;
float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize;
#ifdef VERTICAL
vec2 off = vec2(0.0, maxBlurSize / textureSize.y);
#else
vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);
#endif
vec2 coord = v_Texcoord;
vec4 sum = vec4(0.0);
float weightAll = 0.0;
vec3 cN = centerNTexel.rgb * 2.0 - 1.0;
float cD = getLinearDepth(v_Texcoord);
for (int i = 0; i < 9; i++) {
vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));
float w = gaussianKernel[i]
* clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));
weightAll += w;
sum += decodeHDR(texture2D(texture, coord)) * w;
}
#ifdef BLEND
float aoFactor = 1.0;
#ifdef SSAOTEX_ENABLED
aoFactor = texture2D(ssaoTex, v_Texcoord).r;
#endif
gl_FragColor = encodeHDR(
sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))
);
#else
gl_FragColor = encodeHDR(sum / weightAll);
#endif
}
@end`},function(J,B,y){"use strict";B.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(J,B,y){"use strict";var I=y(5),v=y(6),x=y(7),g=y(10),A=y(17),c=y(14),u=y(54),i=y(168);x.a.import(i.a);function m(o,f,l,s,h){var e=o.gl;f.setUniform(e,"1i",l,h),e.activeTexture(e.TEXTURE0+h),s.isRenderable()?s.bind(o):s.unbind(o)}function r(o,f,l,s,h){var e,t,a,d,_=o.gl;return function(E,p,C){if(!(d&&d.material===E.material)){var M=E.material,w=E.__program,b=M.get("roughness");b==null&&(b=1);var L=M.get("normalMap")||f,N=M.get("roughnessMap"),S=M.get("bumpMap"),R=M.get("uvRepeat"),O=M.get("uvOffset"),F=M.get("detailUvRepeat"),U=M.get("detailUvOffset"),Z=!!S&&M.isTextureEnabled("bumpMap"),G=!!N&&M.isTextureEnabled("roughnessMap"),q=M.isDefined("fragment","DOUBLE_SIDED");S=S||l,N=N||s,C!==p?(p.set("normalMap",L),p.set("bumpMap",S),p.set("roughnessMap",N),p.set("useBumpMap",Z),p.set("useRoughnessMap",G),p.set("doubleSide",q),R!=null&&p.set("uvRepeat",R),O!=null&&p.set("uvOffset",O),F!=null&&p.set("detailUvRepeat",F),U!=null&&p.set("detailUvOffset",U),p.set("roughness",b)):(w.setUniform(_,"1f","roughness",b),e!==L&&m(o,w,"normalMap",L,0),t!==S&&S&&m(o,w,"bumpMap",S,1),a!==N&&N&&m(o,w,"roughnessMap",N,2),R!=null&&w.setUniform(_,"2f","uvRepeat",R),O!=null&&w.setUniform(_,"2f","uvOffset",O),F!=null&&w.setUniform(_,"2f","detailUvRepeat",F),U!=null&&w.setUniform(_,"2f","detailUvOffset",U),w.setUniform(_,"1i","useBumpMap",+Z),w.setUniform(_,"1i","useRoughnessMap",+G),w.setUniform(_,"1i","doubleSide",+q)),e=L,t=S,a=N,d=E}}}function n(o){o=o||{},this._depthTex=new I.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._normalTex=new I.a({type:v.a.HALF_FLOAT}),this._framebuffer=new g.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,g.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new x.a(x.a.source("ecgl.normal.vertex"),x.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new c.a({fragment:x.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(o,f,l){var s=o.getWidth(),h=o.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=h,t.width=s,t.height=h;var d=f.opaqueList;this._framebuffer.bind(o),o.gl.clearColor(0,0,0,0),o.gl.clear(o.gl.COLOR_BUFFER_BIT|o.gl.DEPTH_BUFFER_BIT),o.gl.disable(o.gl.BLEND),o.renderPass(d,l,{getMaterial:function(){return a},ifRender:function(_){return _.renderNormal},beforeRender:r(o,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:o.opaqueSortCompare}),this._framebuffer.unbind(o)},n.prototype.renderDebug=function(o){this._debugPass.render(o)},n.prototype.dispose=function(o){this._depthTex.dispose(o),this._normalTex.dispose(o)},B.a=n},function(J,B,y){"use strict";B.a=`@export ecgl.normal.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
@import ecgl.common.normalMap.vertexHeader
@import ecgl.common.vertexAnimation.header
void main()
{
@import ecgl.common.vertexAnimation.main
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(pos, 1.0)).xyz;
@import ecgl.common.normalMap.vertexMain
gl_Position = worldViewProjection * vec4(pos, 1.0);
}
@end
@export ecgl.normal.fragment
#define ROUGHNESS_CHANEL 0
uniform bool useBumpMap;
uniform bool useRoughnessMap;
uniform bool doubleSide;
uniform float roughness;
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform mat4 viewInverse : VIEWINVERSE;
@import ecgl.common.normalMap.fragmentHeader
@import ecgl.common.bumpMap.header
uniform sampler2D roughnessMap;
void main()
{
vec3 N = v_Normal;
bool flipNormal = false;
if (doubleSide) {
vec3 eyePos = viewInverse[3].xyz;
vec3 V = normalize(eyePos - v_WorldPosition);
if (dot(N, V) < 0.0) {
flipNormal = true;
}
}
@import ecgl.common.normalMap.fragmentMain
if (useBumpMap) {
N = bumpNormal(v_WorldPosition, v_Normal, N);
}
float g = 1.0 - roughness;
if (useRoughnessMap) {
float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];
g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);
}
if (flipNormal) {
N = -N;
}
gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;
gl_FragColor.a = g;
}
@end`},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10);function i(m){m=m||{},this._edgePass=new A.a({fragment:c.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",m.normalTexture),this._edgePass.setUniform("depthTexture",m.depthTexture),this._targetTexture=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}i.prototype.update=function(m,r,n,o){var f=m.getWidth(),l=m.getHeight(),s=this._targetTexture;s.width=f,s.height=l;var h=this._frameBuffer;h.bind(m),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[f,l]),this._edgePass.setUniform("texture",n),this._edgePass.render(m),h.unbind(m)},i.prototype.getTargetTexture=function(){return this._targetTexture},i.prototype.setParameter=function(m,r){this._edgePass.setUniform(m,r)},i.prototype.dispose=function(m){this._targetTexture.dispose(m),this._frameBuffer.dispose(m)},B.a=i},function(J,B,y){"use strict";B.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(J,B,y){"use strict";B.a=`@export clay.compositor.kernel.gaussian_9
float gaussianKernel[9];
gaussianKernel[0] = 0.07;
gaussianKernel[1] = 0.09;
gaussianKernel[2] = 0.12;
gaussianKernel[3] = 0.14;
gaussianKernel[4] = 0.16;
gaussianKernel[5] = 0.14;
gaussianKernel[6] = 0.12;
gaussianKernel[7] = 0.09;
gaussianKernel[8] = 0.07;
@end
@export clay.compositor.kernel.gaussian_13
float gaussianKernel[13];
gaussianKernel[0] = 0.02;
gaussianKernel[1] = 0.03;
gaussianKernel[2] = 0.06;
gaussianKernel[3] = 0.08;
gaussianKernel[4] = 0.11;
gaussianKernel[5] = 0.13;
gaussianKernel[6] = 0.14;
gaussianKernel[7] = 0.13;
gaussianKernel[8] = 0.11;
gaussianKernel[9] = 0.08;
gaussianKernel[10] = 0.06;
gaussianKernel[11] = 0.03;
gaussianKernel[12] = 0.02;
@end
@export clay.compositor.gaussian_blur
#define SHADER_NAME gaussian_blur
uniform sampler2D texture;varying vec2 v_Texcoord;
uniform float blurSize : 2.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform float blurDir : 0.0;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main (void)
{
@import clay.compositor.kernel.gaussian_9
vec2 off = blurSize / textureSize;
off *= vec2(1.0 - blurDir, blurDir);
vec4 sum = vec4(0.0);
float weightAll = 0.0;
for (int i = 0; i < 9; i++) {
float w = gaussianKernel[i];
vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));
sum += texel * w;
weightAll += w;
}
gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));
}
@end
`},function(J,B,y){"use strict";B.a=`
@export clay.compositor.lut
varying vec2 v_Texcoord;
uniform sampler2D texture;
uniform sampler2D lookup;
void main()
{
vec4 tex = texture2D(texture, v_Texcoord);
float blueColor = tex.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);
vec4 newColor1 = texture2D(lookup, texPos1);
vec4 newColor2 = texture2D(lookup, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
gl_FragColor = vec4(newColor.rgb, tex.w);
}
@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.output
#define OUTPUT_ALPHA
varying vec2 v_Texcoord;
uniform sampler2D texture;
@import clay.util.rgbm
void main()
{
vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));
gl_FragColor.rgb = tex.rgb;
#ifdef OUTPUT_ALPHA
gl_FragColor.a = tex.a;
#else
gl_FragColor.a = 1.0;
#endif
gl_FragColor = encodeHDR(gl_FragColor);
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.bright
uniform sampler2D texture;
uniform float threshold : 1;
uniform float scale : 1.0;
uniform vec2 textureSize: [512, 512];
varying vec2 v_Texcoord;
const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);
@import clay.util.rgbm
vec4 median(vec4 a, vec4 b, vec4 c)
{
return a + b + c - min(min(a, b), c) - max(max(a, b), c);
}
void main()
{
vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));
#ifdef ANTI_FLICKER
vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);
vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));
vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));
vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));
vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));
texel = median(median(texel, s1, s2), s3, s4);
#endif
float lum = dot(texel.rgb , lumWeight);
vec4 color;
if (lum > threshold && texel.a > 0.0)
{
color = vec4(texel.rgb * scale, texel.a * scale);
}
else
{
color = vec4(0.0);
}
gl_FragColor = encodeHDR(color);
}
@end
`},function(J,B,y){"use strict";B.a=`@export clay.compositor.downsample
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
varying vec2 v_Texcoord;
@import clay.util.rgbm
float brightness(vec3 c)
{
return max(max(c.r, c.g), c.b);
}
@import clay.util.clamp_sample
void main()
{
vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;
#ifdef ANTI_FLICKER
vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;
vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;
vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;
vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;
float s1w = 1.0 / (brightness(s1) + 1.0);
float s2w = 1.0 / (brightness(s2) + 1.0);
float s3w = 1.0 / (brightness(s3) + 1.0);
float s4w = 1.0 / (brightness(s4) + 1.0);
float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);
vec4 color = vec4(
(s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,
1.0
);
#else
vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
color *= 0.25;
#endif
gl_FragColor = encodeHDR(color);
}
@end`},function(J,B,y){"use strict";B.a=`
@export clay.compositor.upsample
#define HIGH_QUALITY
uniform sampler2D texture;
uniform vec2 textureSize : [512, 512];
uniform float sampleScale: 0.5;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.clamp_sample
void main()
{
#ifdef HIGH_QUALITY
vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;
s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));
gl_FragColor = encodeHDR(s / 16.0);
#else
vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;
vec4 s;
s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));
s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));
s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));
gl_FragColor = encodeHDR(s / 4.0);
#endif
}
@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.hdr.composite
uniform sampler2D texture;
#ifdef BLOOM_ENABLED
uniform sampler2D bloom;
#endif
#ifdef LENSFLARE_ENABLED
uniform sampler2D lensflare;
uniform sampler2D lensdirt;
#endif
#ifdef LUM_ENABLED
uniform sampler2D lum;
#endif
#ifdef LUT_ENABLED
uniform sampler2D lut;
#endif
#ifdef COLOR_CORRECTION
uniform float brightness : 0.0;
uniform float contrast : 1.0;
uniform float saturation : 1.0;
#endif
#ifdef VIGNETTE
uniform float vignetteDarkness: 1.0;
uniform float vignetteOffset: 1.0;
#endif
uniform float exposure : 1.0;
uniform float bloomIntensity : 0.25;
uniform float lensflareIntensity : 1;
varying vec2 v_Texcoord;
@import clay.util.srgb
vec3 ACESToneMapping(vec3 color)
{
const float A = 2.51;
const float B = 0.03;
const float C = 2.43;
const float D = 0.59;
const float E = 0.14;
return (color * (A * color + B)) / (color * (C * color + D) + E);
}
float eyeAdaption(float fLum)
{
return mix(0.2, fLum, 0.5);
}
#ifdef LUT_ENABLED
vec3 lutTransform(vec3 color) {
float blueColor = color.b * 63.0;
vec2 quad1;
quad1.y = floor(floor(blueColor) / 8.0);
quad1.x = floor(blueColor) - (quad1.y * 8.0);
vec2 quad2;
quad2.y = floor(ceil(blueColor) / 8.0);
quad2.x = ceil(blueColor) - (quad2.y * 8.0);
vec2 texPos1;
texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec2 texPos2;
texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);
texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);
vec4 newColor1 = texture2D(lut, texPos1);
vec4 newColor2 = texture2D(lut, texPos2);
vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
return newColor.rgb;
}
#endif
@import clay.util.rgbm
void main()
{
vec4 texel = vec4(0.0);
vec4 originalTexel = vec4(0.0);
#ifdef TEXTURE_ENABLED
texel = decodeHDR(texture2D(texture, v_Texcoord));
originalTexel = texel;
#endif
#ifdef BLOOM_ENABLED
vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));
texel.rgb += bloomTexel.rgb * bloomIntensity;
texel.a += bloomTexel.a * bloomIntensity;
#endif
#ifdef LENSFLARE_ENABLED
texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;
#endif
texel.a = min(texel.a, 1.0);
#ifdef LUM_ENABLED
float fLum = texture2D(lum, vec2(0.5, 0.5)).r;
float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));
float exposureBias = adaptedLumDest * exposure;
#else
float exposureBias = exposure;
#endif
texel.rgb *= exposureBias;
texel.rgb = ACESToneMapping(texel.rgb);
texel = linearTosRGB(texel);
#ifdef LUT_ENABLED
texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));
#endif
#ifdef COLOR_CORRECTION
texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);
texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);
float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));
texel.rgb = mix(vec3(lum), texel.rgb, saturation);
#endif
#ifdef VIGNETTE
vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);
texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));
#endif
gl_FragColor = encodeHDR(texel);
#ifdef DEBUG
#if DEBUG == 1
gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));
#elif DEBUG == 2
gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);
#elif DEBUG == 3
gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));
#endif
#endif
if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {
gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));
}
#ifdef PREMULTIPLY_ALPHA
gl_FragColor.rgb *= gl_FragColor.a;
#endif
}
@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.blend
#define SHADER_NAME blend
#ifdef TEXTURE1_ENABLED
uniform sampler2D texture1;
uniform float weight1 : 1.0;
#endif
#ifdef TEXTURE2_ENABLED
uniform sampler2D texture2;
uniform float weight2 : 1.0;
#endif
#ifdef TEXTURE3_ENABLED
uniform sampler2D texture3;
uniform float weight3 : 1.0;
#endif
#ifdef TEXTURE4_ENABLED
uniform sampler2D texture4;
uniform float weight4 : 1.0;
#endif
#ifdef TEXTURE5_ENABLED
uniform sampler2D texture5;
uniform float weight5 : 1.0;
#endif
#ifdef TEXTURE6_ENABLED
uniform sampler2D texture6;
uniform float weight6 : 1.0;
#endif
varying vec2 v_Texcoord;
@import clay.util.rgbm
void main()
{
vec4 tex = vec4(0.0);
#ifdef TEXTURE1_ENABLED
tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;
#endif
#ifdef TEXTURE2_ENABLED
tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;
#endif
#ifdef TEXTURE3_ENABLED
tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;
#endif
#ifdef TEXTURE4_ENABLED
tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;
#endif
#ifdef TEXTURE5_ENABLED
tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;
#endif
#ifdef TEXTURE6_ENABLED
tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;
#endif
gl_FragColor = encodeHDR(tex);
}
@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.fxaa
uniform sampler2D texture;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
#define FXAA_REDUCE_MIN (1.0/128.0)
#define FXAA_REDUCE_MUL (1.0/8.0)
#define FXAA_SPAN_MAX 8.0
@import clay.util.rgbm
void main()
{
vec2 resolution = 1.0 / viewport.zw;
vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;
vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;
vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;
vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );
vec3 rgbM = rgbaM.xyz;
float opacity = rgbaM.w;
vec3 luma = vec3( 0.299, 0.587, 0.114 );
float lumaNW = dot( rgbNW, luma );
float lumaNE = dot( rgbNE, luma );
float lumaSW = dot( rgbSW, luma );
float lumaSE = dot( rgbSE, luma );
float lumaM = dot( rgbM, luma );
float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );
float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );
float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );
dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),
max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),
dir * rcpDirMin)) * resolution;
vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;
rgbA *= 0.5;
vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;
rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;
rgbB *= 0.25;
rgbB += rgbA * 0.5;
float lumaB = dot( rgbB, luma );
if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )
{
gl_FragColor = vec4( rgbA, opacity );
}
else {
gl_FragColor = vec4( rgbB, opacity );
}
}
@end`},function(J,B,y){"use strict";B.a=`@export ecgl.dof.coc
uniform sampler2D depth;
uniform float zNear: 0.1;
uniform float zFar: 2000;
uniform float focalDistance: 3;
uniform float focalRange: 1;
uniform float focalLength: 30;
uniform float fstop: 2.8;
varying vec2 v_Texcoord;
@import clay.util.encode_float
void main()
{
float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;
float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));
float aperture = focalLength / fstop;
float coc;
float uppper = focalDistance + focalRange;
float lower = focalDistance - focalRange;
if (dist <= uppper && dist >= lower) {
coc = 0.5;
}
else {
float focalAdjusted = dist > uppper ? uppper : lower;
coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));
coc = clamp(coc, 0.0, 2.0) / 2.00001;
if (dist < lower) {
coc = -coc;
}
coc = coc * 0.5 + 0.5;
}
gl_FragColor = encodeFloat(coc);
}
@end
@export ecgl.dof.composite
#define DEBUG 0
uniform sampler2D original;
uniform sampler2D blurred;
uniform sampler2D nearfield;
uniform sampler2D coc;
uniform sampler2D nearcoc;
varying vec2 v_Texcoord;
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord));
vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord));
float fCoc = decodeFloat(texture2D(coc, v_Texcoord));
fCoc = abs(fCoc * 2.0 - 1.0);
float weight = smoothstep(0.0, 1.0, fCoc);
#ifdef NEARFIELD_ENABLED
vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord));
float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));
fNearCoc = abs(fNearCoc * 2.0 - 1.0);
gl_FragColor = encodeHDR(
mix(
nearfieldColor, mix(originalColor, blurredColor, weight),
pow(1.0 - fNearCoc, 4.0)
)
);
#else
gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));
#endif
}
@end
@export ecgl.dof.diskBlur
#define POISSON_KERNEL_SIZE 16;
uniform sampler2D texture;
uniform sampler2D coc;
varying vec2 v_Texcoord;
uniform float blurRadius : 10.0;
uniform vec2 textureSize : [512.0, 512.0];
uniform vec2 poissonKernel[POISSON_KERNEL_SIZE];
uniform float percent;
float nrand(const in vec2 n) {
return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
@import clay.util.rgbm
@import clay.util.float
void main()
{
vec2 offset = blurRadius / textureSize;
float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );
float cosa = cos(rnd);
float sina = sin(rnd);
vec4 basis = vec4(cosa, -sina, sina, cosa);
#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)
offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);
#endif
#ifdef BLUR_COC
float cocSum = 0.0;
#else
vec4 color = vec4(0.0);
#endif
float weightSum = 0.0;
for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {
vec2 ofs = poissonKernel[i];
ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));
vec2 uv = v_Texcoord + ofs * offset;
vec4 texel = texture2D(texture, uv);
float w = 1.0;
#ifdef BLUR_COC
float fCoc = decodeFloat(texel) * 2.0 - 1.0;
cocSum += clamp(fCoc, -1.0, 0.0) * w;
#else
texel = decodeHDR(texel);
#if !defined(BLUR_NEARFIELD)
float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;
w *= abs(fCoc);
#endif
color += texel * w;
#endif
weightSum += w;
}
#ifdef BLUR_COC
gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);
#else
color /= weightSum;
gl_FragColor = encodeHDR(color);
#endif
}
@end`},function(J,B,y){"use strict";B.a=`@export ecgl.edge
uniform sampler2D texture;
uniform sampler2D normalTexture;
uniform sampler2D depthTexture;
uniform mat4 projectionInv;
uniform vec2 textureSize;
uniform vec4 edgeColor: [0,0,0,0.8];
varying vec2 v_Texcoord;
vec3 packColor(vec2 coord) {
float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;
vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * p;
return vec3(
texture2D(normalTexture, coord).rg,
-p4.z / p4.w / 5.0
);
}
void main() {
vec2 cc = v_Texcoord;
vec3 center = packColor(cc);
float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;
float dx = size / textureSize.x;
float dy = size / textureSize.y;
vec2 coord;
vec3 topLeft = packColor(cc+vec2(-dx, -dy));
vec3 top = packColor(cc+vec2(0.0, -dy));
vec3 topRight = packColor(cc+vec2(dx, -dy));
vec3 left = packColor(cc+vec2(-dx, 0.0));
vec3 right = packColor(cc+vec2(dx, 0.0));
vec3 bottomLeft = packColor(cc+vec2(-dx, dy));
vec3 bottom = packColor(cc+vec2(0.0, dy));
vec3 bottomRight = packColor(cc+vec2(dx, dy));
vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;
vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;
float edge = sqrt(dot(h, h) + dot(v, v));
edge = smoothstep(0.8, 1.0, edge);
gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);
}
@end`},function(J,B,y){"use strict";var I=y(43),v=y(14),x=y(10),g=y(5),A=y(7),c=y(9);function u(i){for(var m=[],r=0;r<30;r++)m.push([Object(I.a)(r,2),Object(I.a)(r,3)]);this._haltonSequence=m,this._frame=0,this._sourceTex=new g.a,this._sourceFb=new x.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new g.a,this._outputTex=new g.a;var n=this._blendPass=new v.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new x.a({depthBuffer:!1}),this._outputPass=new v.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(o){o.blendEquationSeparate(o.FUNC_ADD,o.FUNC_ADD),o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(i,m){var r=i.viewport,n=r.devicePixelRatio||i.getDevicePixelRatio(),o=r.width*n,f=r.height*n,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new c.a;s.array[12]=(l[0]*2-1)/o,s.array[13]=(l[1]*2-1)/f,c.a.mul(m.projectionMatrix,s,m.projectionMatrix),c.a.invert(m.invProjectionMatrix,m.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(i,m){this._prevFrameTex.width=i,this._prevFrameTex.height=m,this._outputTex.width=i,this._outputTex.height=m,this._sourceTex.width=i,this._sourceTex.height=m,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(i,m,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",m||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(i),n.render(i),this._blendFb.unbind(i),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(i));var o=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=o,this._frame++},dispose:function(i){this._sourceFb.dispose(i),this._blendFb.dispose(i),this._prevFrameTex.dispose(i),this._outputTex.dispose(i),this._sourceTex.dispose(i),this._outputPass.dispose(i),this._blendPass.dispose(i)}},B.a=u},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(184),g=y(185),A=y(82);v.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(c,u){u.eachComponent({mainType:"geo3D",query:c},function(i){i.setView(c)})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=y(26),u=y(80),i=v.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=v.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),o=new v.a.List(n,this);o.initData(r.regions);var f={};o.each(function(l){var s=o.getName(l),h=o.getItemModel(l);f[s]=h}),this._regionModelMap=f,this._data=o},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new v.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),o=this.coordinateSystem.getRegion(n);return o?o.geometries:[]},getFormattedLabel:function(r,n){var o=this._data.getName(r),f=this.getRegionModel(o),l=f.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=f.get(["label","formatter"]));var s={name:o};if(typeof l=="function")return s.status=n,l(s);if(typeof l=="string"){var h=s.seriesName;return l.replace("{a}",h!=null?h:"")}else return o},defaultOption:{regions:[]}});v.a.util.merge(i.prototype,u.a),v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,c.a);var m=i},function(J,B,y){"use strict";var I=y(59),v=y(0),x=y.n(v),g=y(2),A=y(39),c=y(34),u=x.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(i,m){this._geo3DBuilder=new I.a(m),this.groupGL=new g.a.Node,this._lightRoot=new g.a.Node,this._sceneHelper=new c.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:m.getZr()}),this._control.init()},render:function(i,m,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=i.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),i.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var o=this._control;o.setViewGL(n.viewGL);var f=i.getModel("viewControl");o.setFromViewControlModel(f,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(i),n.viewGL.setPostEffect(i.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling")),this._geo3DBuilder.update(i,m,r,0,i.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("fragment","SRGB_DECODE")}),o.off("update"),o.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance(),center:o.getCenter(),from:this.uid,geo3DId:i.id})})}},afterRender:function(i,m,r,n){var o=n.renderer;this._sceneHelper.updateAmbientCubemap(o,i,r),this._sceneHelper.updateSkybox(o,i,r)},dispose:function(){this._control.dispose()}})},function(J,B,y){"use strict";B.a=I;function I(S,R,O){O=O||2;var F=R&&R.length,U=F?R[0]*O:S.length,Z=v(S,0,U,O,!0),G=[];if(!Z)return G;var q,re,ce,me,fe,de,Me;if(F&&(Z=m(S,R,Z,O)),S.length>80*O){q=ce=S[0],re=me=S[1];for(var Ee=O;Ee<U;Ee+=O)fe=S[Ee],de=S[Ee+1],fe<q&&(q=fe),de<re&&(re=de),fe>ce&&(ce=fe),de>me&&(me=de);Me=Math.max(ce-q,me-re)}return g(Z,G,O,q,re,Me),G}function v(S,R,O,F,U){var Z,G;if(U===N(S,R,O,F)>0)for(Z=R;Z<O;Z+=F)G=w(Z,S[Z],S[Z+1],G);else for(Z=O-F;Z>=R;Z-=F)G=w(Z,S[Z],S[Z+1],G);return G&&d(G,G.next)&&(b(G),G=G.next),G}function x(S,R){if(!S)return S;R||(R=S);var O=S,F;do if(F=!1,!O.steiner&&(d(O,O.next)||a(O.prev,O,O.next)===0)){if(b(O),O=R=O.prev,O===O.next)return null;F=!0}else O=O.next;while(F||O!==R);return R}function g(S,R,O,F,U,Z,G){if(S){!G&&Z&&f(S,F,U,Z);for(var q=S,re,ce;S.prev!==S.next;){if(re=S.prev,ce=S.next,Z?c(S,F,U,Z):A(S)){R.push(re.i/O),R.push(S.i/O),R.push(ce.i/O),b(S),S=ce.next,q=ce.next;continue}if(S=ce,S===q){G?G===1?(S=u(S,R,O),g(S,R,O,F,U,Z,2)):G===2&&i(S,R,O,F,U,Z):g(x(S),R,O,F,U,Z,1);break}}}}function A(S){var R=S.prev,O=S,F=S.next;if(a(R,O,F)>=0)return!1;for(var U=S.next.next;U!==S.prev;){if(e(R.x,R.y,O.x,O.y,F.x,F.y,U.x,U.y)&&a(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function c(S,R,O,F){var U=S.prev,Z=S,G=S.next;if(a(U,Z,G)>=0)return!1;for(var q=U.x<Z.x?U.x<G.x?U.x:G.x:Z.x<G.x?Z.x:G.x,re=U.y<Z.y?U.y<G.y?U.y:G.y:Z.y<G.y?Z.y:G.y,ce=U.x>Z.x?U.x>G.x?U.x:G.x:Z.x>G.x?Z.x:G.x,me=U.y>Z.y?U.y>G.y?U.y:G.y:Z.y>G.y?Z.y:G.y,fe=s(q,re,R,O,F),de=s(ce,me,R,O,F),Me=S.nextZ;Me&&Me.z<=de;){if(Me!==S.prev&&Me!==S.next&&e(U.x,U.y,Z.x,Z.y,G.x,G.y,Me.x,Me.y)&&a(Me.prev,Me,Me.next)>=0)return!1;Me=Me.nextZ}for(Me=S.prevZ;Me&&Me.z>=fe;){if(Me!==S.prev&&Me!==S.next&&e(U.x,U.y,Z.x,Z.y,G.x,G.y,Me.x,Me.y)&&a(Me.prev,Me,Me.next)>=0)return!1;Me=Me.prevZ}return!0}function u(S,R,O){var F=S;do{var U=F.prev,Z=F.next.next;!d(U,Z)&&_(U,F,F.next,Z)&&p(U,Z)&&p(Z,U)&&(R.push(U.i/O),R.push(F.i/O),R.push(Z.i/O),b(F),b(F.next),F=S=Z),F=F.next}while(F!==S);return F}function i(S,R,O,F,U,Z){var G=S;do{for(var q=G.next.next;q!==G.prev;){if(G.i!==q.i&&t(G,q)){var re=M(G,q);G=x(G,G.next),re=x(re,re.next),g(G,R,O,F,U,Z),g(re,R,O,F,U,Z);return}q=q.next}G=G.next}while(G!==S)}function m(S,R,O,F){var U=[],Z,G,q,re,ce;for(Z=0,G=R.length;Z<G;Z++)q=R[Z]*F,re=Z<G-1?R[Z+1]*F:S.length,ce=v(S,q,re,F,!1),ce===ce.next&&(ce.steiner=!0),U.push(h(ce));for(U.sort(r),Z=0;Z<U.length;Z++)n(U[Z],O),O=x(O,O.next);return O}function r(S,R){return S.x-R.x}function n(S,R){if(R=o(S,R),R){var O=M(R,S);x(O,O.next)}}function o(S,R){var O=R,F=S.x,U=S.y,Z=-1/0,G;do{if(U<=O.y&&U>=O.next.y&&O.next.y!==O.y){var q=O.x+(U-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(q<=F&&q>Z){if(Z=q,q===F){if(U===O.y)return O;if(U===O.next.y)return O.next}G=O.x<O.next.x?O:O.next}}O=O.next}while(O!==R);if(!G)return null;if(F===Z)return G.prev;var re=G,ce=G.x,me=G.y,fe=1/0,de;for(O=G.next;O!==re;)F>=O.x&&O.x>=ce&&F!==O.x&&e(U<me?F:Z,U,ce,me,U<me?Z:F,U,O.x,O.y)&&(de=Math.abs(U-O.y)/(F-O.x),(de<fe||de===fe&&O.x>G.x)&&p(O,S)&&(G=O,fe=de)),O=O.next;return G}function f(S,R,O,F){var U=S;do U.z===null&&(U.z=s(U.x,U.y,R,O,F)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==S);U.prevZ.nextZ=null,U.prevZ=null,l(U)}function l(S){var R,O,F,U,Z,G,q,re,ce=1;do{for(O=S,S=null,Z=null,G=0;O;){for(G++,F=O,q=0,R=0;R<ce&&(q++,F=F.nextZ,!!F);R++);for(re=ce;q>0||re>0&&F;)q!==0&&(re===0||!F||O.z<=F.z)?(U=O,O=O.nextZ,q--):(U=F,F=F.nextZ,re--),Z?Z.nextZ=U:S=U,U.prevZ=Z,Z=U;O=F}Z.nextZ=null,ce*=2}while(G>1);return S}function s(S,R,O,F,U){return S=32767*(S-O)/U,R=32767*(R-F)/U,S=(S|S<<8)&16711935,S=(S|S<<4)&252645135,S=(S|S<<2)&858993459,S=(S|S<<1)&1431655765,R=(R|R<<8)&16711935,R=(R|R<<4)&252645135,R=(R|R<<2)&858993459,R=(R|R<<1)&1431655765,S|R<<1}function h(S){var R=S,O=S;do R.x<O.x&&(O=R),R=R.next;while(R!==S);return O}function e(S,R,O,F,U,Z,G,q){return(U-G)*(R-q)-(S-G)*(Z-q)>=0&&(S-G)*(F-q)-(O-G)*(R-q)>=0&&(O-G)*(Z-q)-(U-G)*(F-q)>=0}function t(S,R){return S.next.i!==R.i&&S.prev.i!==R.i&&!E(S,R)&&p(S,R)&&p(R,S)&&C(S,R)}function a(S,R,O){return(R.y-S.y)*(O.x-R.x)-(R.x-S.x)*(O.y-R.y)}function d(S,R){return S.x===R.x&&S.y===R.y}function _(S,R,O,F){return d(S,R)&&d(O,F)||d(S,F)&&d(O,R)?!0:a(S,R,O)>0!=a(S,R,F)>0&&a(O,F,S)>0!=a(O,F,R)>0}function E(S,R){var O=S;do{if(O.i!==S.i&&O.next.i!==S.i&&O.i!==R.i&&O.next.i!==R.i&&_(O,O.next,S,R))return!0;O=O.next}while(O!==S);return!1}function p(S,R){return a(S.prev,S,S.next)<0?a(S,R,S.next)>=0&&a(S,S.prev,R)>=0:a(S,R,S.prev)<0||a(S,S.next,R)<0}function C(S,R){var O=S,F=!1,U=(S.x+R.x)/2,Z=(S.y+R.y)/2;do O.y>Z!=O.next.y>Z&&O.next.y!==O.y&&U<(O.next.x-O.x)*(Z-O.y)/(O.next.y-O.y)+O.x&&(F=!F),O=O.next;while(O!==S);return F}function M(S,R){var O=new L(S.i,S.x,S.y),F=new L(R.i,R.x,R.y),U=S.next,Z=R.prev;return S.next=R,R.prev=S,O.next=U,U.prev=O,F.next=O,O.prev=F,Z.next=F,F.prev=Z,F}function w(S,R,O,F){var U=new L(S,R,O);return F?(U.next=F.next,U.prev=F,F.next.prev=U,F.next=U):(U.prev=U,U.next=U),U}function b(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function L(S,R,O){this.i=S,this.x=R,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I.deviation=function(S,R,O,F){var U=R&&R.length,Z=U?R[0]*O:S.length,G=Math.abs(N(S,0,Z,O));if(U)for(var q=0,re=R.length;q<re;q++){var ce=R[q]*O,me=q<re-1?R[q+1]*O:S.length;G-=Math.abs(N(S,ce,me,O))}var fe=0;for(q=0;q<F.length;q+=3){var de=F[q]*O,Me=F[q+1]*O,Ee=F[q+2]*O;fe+=Math.abs((S[de]-S[Ee])*(S[Me+1]-S[de+1])-(S[de]-S[Me])*(S[Ee+1]-S[de+1]))}return G===0&&fe===0?0:Math.abs((fe-G)/G)};function N(S,R,O,F){for(var U=0,Z=R,G=O-F;Z<O;Z+=F)U+=(S[G]-S[Z])*(S[Z+1]+S[G+1]),G=Z;return U}},function(J,B,y){var I=y(12),v={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function x(g){I.each(g.regions,function(A){var c=v[A.name];if(c){var u=A.center;u[0]+=c[0]/10.5,u[1]+=-c[1]/(10.5/.75)}})}J.exports=x},function(J,B,y){var I=y(12),v={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function x(g){I.each(g.regions,function(A){var c=v[A.name];if(c){var u=A.center;u[0]=c[0],u[1]=c[1]}})}J.exports=x},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(190),g=y(191),A=y(193);v.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(c,u){u.eachComponent({mainType:"globe",query:c},function(i){i.setView(c)})}),v.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(c,u){})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=y(26);function u(r,n){r.id=r.id||r.name||n+""}var i=v.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){i.superApply(this,"init",arguments),v.a.util.each(this.option.layers,function(r,n){v.a.util.merge(r,this.defaultLayerOption),u(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,i.superApply(this,"mergeOption",arguments);function o(h){return v.a.util.reduce(h,function(e,t,a){return u(t,a),e[t.id]=t,e},{})}if(n&&n.length){var f=o(r.layers),l=o(n);for(var s in f)l[s]?v.a.util.merge(l[s],f[s],!0):n.push(r.layers[s]);this.option.layers=n}v.a.util.each(this.option.layers,function(h){v.a.util.merge(h,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(r,n,o){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=o},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,c.a);var m=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(34),c=y(192),u=y(3),i=v.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(m,r){this.groupGL=new x.a.Node,this._sphereGeometry=new x.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new x.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new x.a.PlaneGeometry,this._earthMesh=new x.a.Mesh({renderNormal:!0}),this._lightRoot=new x.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new g.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(m,r,n){var o=m.coordinateSystem,f=m.get("shading");o.viewGL.add(this._lightRoot),m.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL),this._sceneHelper.setScene(o.viewGL.scene),o.viewGL.setPostEffect(m.getModel("postEffect"),n),o.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling"));var l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+f;(!l.material||l.material.shader.name!==s)&&(l.material=x.a.createMaterial(s)),x.a.setMaterialFromModel(f,l.material,m,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var d=l.material.get(a);d&&(d.flipY=!1)}),l.material.set("color",x.a.parseColor(m.get("baseColor")));var h=o.radius*.99;l.scale.set(h,h,h);var e=l.material.setTextureImage("diffuseMap",m.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",m.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.material[m.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(m,n),this._displaceVertices(m,n),this._updateViewControl(m,n),this._updateLayers(m,n)},afterRender:function(m,r,n,o){var f=o.renderer;this._sceneHelper.updateAmbientCubemap(f,m,n),this._sceneHelper.updateSkybox(f,m,n)},_updateLayers:function(m,r){var n=m.coordinateSystem,o=m.get("layers"),f=n.radius,l=[],s=[],h=[],e=[];v.a.util.each(o,function(E){var p=new v.a.Model(E),C=p.get("type"),M=x.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8});if(M.surface&&M.surface.attachToMesh(this._earthMesh),C==="blend"){var w=p.get("blendTo"),b=u.a.firstNotNull(p.get("intensity"),1);w==="emission"?(h.push(M),e.push(b)):(l.push(M),s.push(b))}else{var L=p.get("id"),N=this._layerMeshes[L];N||(N=this._layerMeshes[L]=new x.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var S=p.get("shading");S==="lambert"?(N.material=N.__lambertMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),N.__lambertMaterial=N.material):(N.material=N.__colorMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),N.__colorMaterial=N.material),N.material.enableTexture("diffuseMap");var R=p.get("distance"),O=f+(R==null?n.radius/100:R);N.scale.set(O,O,O),f=O;var F=this._blankTexture||(this._blankTexture=x.a.createBlankTexture("rgba(255, 255, 255, 0)"));N.material.set("diffuseMap",F),x.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(N),N.material.set("diffuseMap",U),r.getZr().refresh()}),p.get("show")?this.groupGL.add(N):this.groupGL.remove(N)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",l.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",h.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",h),t.set("layerEmissionIntensity",e);var a=m.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var d=x.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),_=u.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",_),t.set("wireframeLineColor",d)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(m,r){var n=m.coordinateSystem,o=m.getModel("viewControl"),f=n.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:h.getAlpha(),beta:h.getBeta(),distance:h.getDistance()-n.radius,center:h.getCenter(),from:l.uid,globeId:m.id}}var h=this._control;h.setViewGL(n.viewGL);var e=o.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),h.setFromViewControlModel(o,{baseDistance:n.radius,alpha:t,beta:a}),h.off("update"),h.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(m,r){var n=m.get("displacementQuality"),o=m.get("debug.wireframe.show"),f=m.coordinateSystem;if(!(!m.isDisplacementChanged()&&n===this._displacementQuality&&o===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=o;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,h=s/2;(l.widthSegments!==s||o)&&(l.widthSegments=s,l.heightSegments=h,l.build()),this._doDisplaceVertices(l,f),o&&l.generateBarycentric()}},_doDisplaceVertices:function(m,r){var n=m.attributes.position.value,o=m.attributes.texcoord0.value,f=m.__originalPosition;(!f||f.length!==n.length)&&(f=new Float32Array(n.length),f.set(n),m.__originalPosition=f);for(var l=r.displacementWidth,s=r.displacementHeight,h=r.displacementData,e=0;e<m.vertexCount;e++){var t=e*3,a=e*2,d=f[t+1],_=f[t+2],E=f[t+3],p=o[a++],C=o[a++],M=Math.round(p*(l-1)),w=Math.round(C*(s-1)),b=w*l+M,L=h?h[b]:0;n[t+1]=d+d*L,n[t+2]=_+_*L,n[t+3]=E+E*L}m.generateVertexNormals(),m.dirty(),m.updateBoundingBox()},_updateLight:function(m,r){var n=this._earthMesh;this._sceneHelper.updateLight(m);var o=this._sceneHelper.mainLight,f=m.get("light.main.time")||new Date,l=c.a.getPosition(v.a.number.parseDate(f),0,0),s=Math.cos(l.altitude);o.position.y=-s*Math.cos(l.azimuth),o.position.x=Math.sin(l.altitude),o.position.z=s*Math.sin(l.azimuth),o.lookAt(n.getWorldPosition())},dispose:function(m,r){this.groupGL.removeAll(),this._control.dispose()}})},function(J,B,y){"use strict";var I=Math.PI,v=Math.sin,x=Math.cos,g=Math.tan,A=Math.asin,c=Math.atan2,u=I/180,i=1e3*60*60*24,m=2440588,r=2451545;function n(p){return p.valueOf()/i-.5+m}function o(p){return n(p)-r}var f=u*23.4397;function l(p,C){return c(v(p)*x(f)-g(C)*v(f),x(p))}function s(p,C){return A(v(C)*x(f)+x(C)*v(f)*v(p))}function h(p,C,M){return c(v(p),x(p)*v(C)-g(M)*x(C))}function e(p,C,M){return A(v(C)*v(M)+x(C)*x(M)*x(p))}function t(p,C){return u*(280.16+360.9856235*p)-C}function a(p){return u*(357.5291+.98560028*p)}function d(p){var C=u*(1.9148*v(p)+.02*v(2*p)+3e-4*v(3*p)),M=u*102.9372;return p+C+M+I}function _(p){var C=a(p),M=d(C);return{dec:s(M,0),ra:l(M,0)}}var E={};E.getPosition=function(p,C,M){var w=u*-M,b=u*C,L=o(p),N=_(L),S=t(L,w)-N.ra;return{azimuth:h(S,b,N.dec),altitude:e(S,b,N.dec)}},B.a=E},function(J,B,y){"use strict";var I=y(194),v=y(0),x=y.n(v),g=y(41),A=y.n(g),c=y(20),u=y(3),i=y(2);function m(l,s){var h=document.createElement("canvas"),e=h.getContext("2d"),t=l.width,a=l.height;h.width=t,h.height=a,e.drawImage(l,0,0,t,a);for(var d=e.getImageData(0,0,t,a).data,_=new Float32Array(d.length/4),E=0;E<d.length/4;E++){var p=d[E*4];_[E]=p/255*s}return{data:_,width:t,height:a}}function r(l,s){var h=l.getBoxLayoutParams(),e=A.a.getLayoutRect(h,{width:s.getWidth(),height:s.getHeight()});e.y=s.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,s.getDevicePixelRatio()),this.radius=l.get("globeRadius");var t=l.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(l,s){var h=[1/0,-1/0];if(l.eachSeries(function(t){if(t.coordinateSystem===this){var a=t.getData(),d=t.coordDimToDataDim("alt")[0];if(d){var _=a.getDataExtent(d,!0);h[0]=Math.min(h[0],_[0]),h[1]=Math.max(h[1],_[1])}}},this),h&&isFinite(h[1]-h[0])){var e=x.a.helper.createScale(h,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new x.a.Axis("altitude",e),this.resize(this.model,s)}}var o={dimensions:I.a.prototype.dimensions,create:function(l,s){var h=[];return l.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new c.a;var t=new I.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,h.push(t),t.resize=r,t.resize(e,s),t.update=n}),l.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=l.getComponent("globe")),!t)throw new Error('globe "'+u.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var a=t.coordinateSystem;e.coordinateSystem=a}}),l.eachComponent("globe",function(e,t){var a=e.coordinateSystem,d=e.getDisplacementTexture(),_=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var E=!0;i.a.loadTexture(d,s,function(p){var C=p.image,M=m(C,_);e.setDisplacementData(M.data,M.width,M.height),E||s.dispatchAction({type:"globeUpdateDisplacment"})}),E=!1}else a.setDisplacementData(null,0,0);a.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),h}};x.a.registerCoordinateSystem("globe",o);var f=o},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec3;function g(A){this.radius=A,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}g.prototype={constructor:g,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(A,c,u){this.displacementData=A,this.displacementWidth=c,this.displacementHeight=u},_getDisplacementScale:function(A,c){var u=(A+180)/360*(this.displacementWidth-1),i=(90-c)/180*(this.displacementHeight-1),m=Math.round(u)+Math.round(i)*this.displacementWidth;return this.displacementData[m]},dataToPoint:function(A,c){var u=A[0],i=A[1],m=A[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(u,i)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(m)),u=u*Math.PI/180,i=i*Math.PI/180;var n=Math.cos(i)*r;return c=c||[],c[0]=-n*Math.cos(u+Math.PI),c[1]=Math.sin(i)*r,c[2]=n*Math.sin(u+Math.PI),c},pointToData:function(A,c){var u=A[0],i=A[1],m=A[2],r=x.len(A);u/=r,i/=r,m/=r;var n=Math.asin(i),o=Math.atan2(m,-u);o<0&&(o=Math.PI*2+o);var f=n*180/Math.PI,l=o*180/Math.PI-180;return c=c||[],c[0]=l,c[1]=f,c[2]=r-this.radius,this.altitudeAxis&&(c[2]=this.altitudeAxis.coordToData(c[2])),c}},B.a=g},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(196),g=y(198),A=y(199);v.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(c,u){u.eachComponent({mainType:"mapbox3D",query:c},function(i){i.setMapboxCameraOption(c)})})},function(J,B,y){"use strict";var I=y(197),v=y(0),x=y.n(v),g=y(3),A=y(2),c=y(20);function u(n,o){var f=o.getWidth(),l=o.getHeight(),s=o.getDevicePixelRatio();this.viewGL.setViewport(0,0,f,l,s),this.width=f,this.height=l,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function i(n,o){if(this.model.get("boxHeight")!=="auto"){var f=[1/0,-1/0];n.eachSeries(function(l){if(l.coordinateSystem===this){var s=l.getData(),h=l.coordDimToDataDim("alt")[0];if(h){var e=s.getDataExtent(h,!0);f[0]=Math.min(f[0],e[0]),f[1]=Math.max(f[1],e[1])}}},this),f&&isFinite(f[1]-f[0])&&(this.altitudeExtent=f)}}var m={dimensions:I.a.prototype.dimensions,create:function(n,o){var f=[];return n.eachComponent("mapbox3D",function(l){var s=l.__viewGL;s||(s=l.__viewGL=new c.a,s.setRootNode(new A.a.Node));var h=new I.a;h.viewGL=l.__viewGL,h.resize=u,h.resize(l,o),f.push(h),l.coordinateSystem=h,h.model=l,h.setCameraOption(l.getMapboxCameraOption()),h.update=i}),n.eachSeries(function(l){if(l.get("coordinateSystem")==="mapbox3D"){var s=l.getReferringComponents("mapbox3D")[0];if(s||(s=n.getComponent("mapbox3D")),!s)throw new Error('mapbox3D "'+g.a.firstNotNull(l.get("mapbox3DIndex"),l.get("mapbox3DId"),0)+'" not found');l.coordinateSystem=s.coordinateSystem}}),f}};x.a.registerCoordinateSystem("mapbox3D",m);var r=m},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat4,g=512,A=.6435011087932844,c=Math.PI,u=1/10;function i(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}i.prototype={constructor:i,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(m){this.bearing=m.bearing,this.pitch=m.pitch,this.center=m.center,this.zoom=m.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,g)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var m=.5/Math.tan(A/2)*this.height*u,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=A/2,o=Math.PI/2+r,f=Math.sin(n)*m/Math.sin(Math.PI-o-n),l=Math.cos(Math.PI/2-r)*f+m,s=l*1.1,h=new Float64Array(16);x.perspective(h,A,this.width/this.height,1,s),this.viewGL.camera.projectionMatrix.setArray(h),this.viewGL.camera.decomposeProjectionMatrix();var h=x.identity(new Float64Array(16)),e=this.dataToPoint(this.center);x.scale(h,h,[1,-1,1]),x.translate(h,h,[0,0,-m]),x.rotateX(h,h,r),x.rotateZ(h,h,-this.bearing/180*Math.PI),x.translate(h,h,[-e[0]*this.getScale()*u,-e[1]*this.getScale()*u,0]),this.viewGL.camera.viewMatrix.array=h;var t=new Float64Array(16);x.invert(t,h),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var a=g*this.getScale(),d;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var _=this.altitudeExtent[1]-this.altitudeExtent[0];d=this.boxHeight/_*this.getScale()/Math.pow(2,this._initialZoom)}else d=a/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*u;this.viewGL.rootNode.scale.set(this.getScale()*u,this.getScale()*u,d)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(m,r){return this.projectOnTileWithScale(m,this.getScale()*g,r)},projectOnTileWithScale:function(m,r,n){var o=m[0],f=m[1],l=o*c/180,s=f*c/180,h=r*(l+c)/(2*c),e=r*(c-Math.log(Math.tan(c/4+s*.5)))/(2*c);return n=n||[],n[0]=h,n[1]=e,n},unprojectFromTile:function(m,r){return this.unprojectOnTileWithScale(m,this.getScale()*g,r)},unprojectOnTileWithScale:function(m,r,n){var o=m[0],f=m[1],l=o/r*(2*c)-c,s=2*(Math.atan(Math.exp(c-f/r*(2*c)))-c/4);return n=n||[],n[0]=l*180/c,n[1]=s*180/c,n},dataToPoint:function(m,r){return r=this.projectOnTileWithScale(m,g,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(m[2])?0:m[2],isNaN(m[2])||(r[2]=m[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},B.a=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(31),g=y(32),A=["zoom","center","pitch","bearing"],c=v.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var i=this;return A.reduce(function(m,r){return m[r]=i.get(r),m},{})},setMapboxCameraOption:function(i){i!=null&&A.forEach(function(m){i[m]!=null&&(this.option[m]=i[m])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(i){this._mapbox=i}});v.a.util.merge(c.prototype,x.a),v.a.util.merge(c.prototype,g.a);var u=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(200),g=y(34),A=y(2),c=y(201);A.a.Shader.import(c.a);var u=512,i=v.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(m,r){var n=r.getZr();this._zrLayer=new x.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new A.a.Node,this._sceneHelper=new g.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var o=this._zrLayer.getMapbox(),f=this._dispatchInteractAction.bind(this,r,o);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(l){o.on(l,f)}),this._groundMesh=new A.a.Mesh({geometry:new A.a.PlaneGeometry,material:new A.a.Material({shader:new A.a.Shader({vertex:A.a.Shader.source("ecgl.displayShadow.vertex"),fragment:A.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(m,r,n){var o=this._zrLayer.getMapbox(),f=m.get("style"),l=JSON.stringify(f);l!==this._oldStyleStr&&f&&o.setStyle(f),this._oldStyleStr=l,o.setCenter(m.get("center")),o.setZoom(m.get("zoom")),o.setPitch(m.get("pitch")),o.setBearing(m.get("bearing")),m.setMapbox(o);var s=m.coordinateSystem;s.viewGL.scene.add(this._lightRoot),s.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(s.viewGL.scene),this._sceneHelper.updateLight(m),s.viewGL.setPostEffect(m.getModel("postEffect"),n),s.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling")),this._mapbox3DModel=m},afterRender:function(m,r,n,o){var f=o.renderer;this._sceneHelper.updateAmbientCubemap(f,m,n),this._sceneHelper.updateSkybox(f,m,n),m.coordinateSystem.viewGL.scene.traverse(function(l){l.material&&(l.material.define("fragment","NORMAL_UP_AXIS",2),l.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(m,r,n,o){m.coordinateSystem.setCameraOption(o),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(m,r,n){m.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var m=this._mapbox3DModel.coordinateSystem,r=m.dataToPoint(m.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new A.a.Plane(new A.a.Vector3(0,0,1),0),o=m.viewGL.camera.castRay(new A.a.Vector2(-1,-1)),f=m.viewGL.camera.castRay(new A.a.Vector2(1,1)),l=o.intersectPlane(n),s=f.intersectPlane(n),h=l.dist(s)/m.viewGL.rootNode.scale.x;this._groundMesh.scale.set(h,h,1)}},dispose:function(m,r){r.getZr().delLayer(-1e3)}})},function(J,B,y){"use strict";function I(x,g){if(this.id=x,this.zr=g,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}I.prototype.resize=function(){this._mapbox.resize()},I.prototype.getMapbox=function(){return this._mapbox},I.prototype.clear=function(){},I.prototype.refresh=function(){this._mapbox.resize()};var v=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];I.prototype._initEvents=function(){var x=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(g){return g.preventDefault(),!1}},v.forEach(function(g){this._handlers[g]=function(A){var c={};for(var u in A)c[u]=A[u];c.bubbles=!1;var i=new A.constructor(A.type,c);x.dispatchEvent(i)},this.zr.dom.addEventListener(g,this._handlers[g])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},I.prototype.dispose=function(){v.forEach(function(x){this.zr.dom.removeEventListener(x,this._handlers[x])},this)},B.a=I},function(J,B,y){"use strict";B.a=`
@export ecgl.displayShadow.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_WorldPosition;
varying vec3 v_Normal;
void main()
{
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export ecgl.displayShadow.fragment
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform float roughness: 0.2;
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.ssaoMap.header
@import clay.plugin.compute_shadow_map
void main()
{
float shadow = 1.0;
@import ecgl.common.ssaoMap.main
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
}
#endif
shadow *= 0.5 + ao * 0.5;
shadow = clamp(shadow, 0.0, 1.0);
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
}
@end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(203),g=y(206),A=y(208),c=y(16);v.a.registerVisual(Object(c.a)("bar3D")),v.a.registerProcessor(function(u,i){u.eachSeriesByType("bar3d",function(m){var r=m.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(4),g=y(1),A=y.n(g),c=y(204),u=y(205),i=A.a.vec3;function m(o,f){var l=o.getData(),s=o.get("minHeight")||0,h=o.get("barSize"),e=["lng","lat","alt"].map(function(d){return o.coordDimToDataDim(d)[0]});if(h==null){var t=f.radius*Math.PI,a=Object(u.a)(l,e[0],e[1]);h=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else v.a.util.isArray(h)||(h=[h,h]);l.each(e,function(d,_,E,p){var C=l.get(e[2],p,!0),M=l.stackedOn?C-E:f.altitudeAxis.scale.getExtent()[0],w=Math.max(f.altitudeAxis.dataToCoord(E),s),b=f.dataToPoint([d,_,M]),L=f.dataToPoint([d,_,C]),N=i.sub([],L,b);i.normalize(N,N);var S=[h[0],w,h[1]];l.setItemLayout(p,[b,N,S])}),l.setLayout("orient",x.a.UP.array)}function r(o,f){var l=o.getData(),s=o.get("barSize"),h=o.get("minHeight")||0,e=["lng","lat","alt"].map(function(_){return o.coordDimToDataDim(_)[0]});if(s==null){var t=Math.min(f.size[0],f.size[2]),a=Object(u.a)(l,e[0],e[1]);s=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else v.a.util.isArray(s)||(s=[s,s]);var d=[0,1,0];l.each(e,function(_,E,p,C){var M=l.get(e[2],C,!0),w=l.stackedOn?M-p:f.altitudeAxis.scale.getExtent()[0],b=Math.max(f.altitudeAxis.dataToCoord(p),h),L=f.dataToPoint([_,E,w]),N=[s[0],b,s[1]];l.setItemLayout(C,[L,d,N])}),l.setLayout("orient",[1,0,0])}function n(o,f){var l=o.getData(),s=o.coordDimToDataDim("lng")[0],h=o.coordDimToDataDim("lat")[0],e=o.coordDimToDataDim("alt")[0],t=o.get("barSize"),a=o.get("minHeight")||0;if(t==null){var d=l.getDataExtent(s),_=l.getDataExtent(h),E=f.dataToPoint([d[0],_[0]]),p=f.dataToPoint([d[1],_[1]]),C=Math.min(Math.abs(E[0]-p[0]),Math.abs(E[1]-p[1]))||1,M=Object(u.a)(l,s,h);t=[C/Math.sqrt(l.count()/M),C/Math.sqrt(l.count()/M)]}else v.a.util.isArray(t)||(t=[t,t]),t[0]/=f.getScale()/16,t[1]/=f.getScale()/16;var w=[0,0,1];l.each([s,h,e],function(b,L,N,S){var R=l.get(e,S,!0),O=l.stackedOn?R-N:0,F=f.dataToPoint([b,L,O]),U=f.dataToPoint([b,L,R]),Z=Math.max(U[2]-F[2],a),G=[t[0],Z,t[1]];l.setItemLayout(S,[F,w,G])}),l.setLayout("orient",[1,0,0])}v.a.registerLayout(function(o,f){o.eachSeriesByType("bar3D",function(l){var s=l.coordinateSystem,h=s&&s.type;if(h==="globe")m(l,s);else if(h==="cartesian3D")Object(c.a)(l,s);else if(h==="geo3D")r(l,s);else if(h==="mapbox3D")n(l,s);else throw s?new Error("bar3D doesn't support coordinate system "+s.type):new Error("bar3D doesn't have coordinate system.")})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=g.a.vec3;function c(i){var m=i[0],r=i[1];return!(m>0&&r>0||m<0&&r<0)}function u(i,m){var r=i.getData(),n=i.get("barSize");if(n==null){var o=m.size,f,l,s=m.getAxis("x"),h=m.getAxis("y");s.type==="category"?f=s.getBandWidth()*.7:f=Math.round(o[0]/Math.sqrt(r.count()))*.6,h.type==="category"?l=h.getBandWidth()*.7:l=Math.round(o[1]/Math.sqrt(r.count()))*.6,n=[f,l]}else v.a.util.isArray(n)||(n=[n,n]);var e=m.getAxis("z").scale.getExtent(),t=c(e),a=["x","y","z"].map(function(d){return i.coordDimToDataDim(d)[0]});r.each(a,function(d,_,E,p){var C=r.get(a[2],p,!0),M=r.stackedOn?C-E:t?0:e[0],w=m.dataToPoint([d,_,M]),b=m.dataToPoint([d,_,C]),L=A.dist(w,b),N=[0,b[1]<w[1]?-1:1,0];Math.abs(L)===0&&(L=.1);var S=[n[0],L,n[1]];r.setItemLayout(p,[w,N,S])}),r.setLayout("orient",[1,0,0])}B.a=u},function(J,B,y){"use strict";B.a=function(I,v,x){for(var g=I.getDataExtent(v),A=I.getDataExtent(x),c=g[1]-g[0]||g[0],u=A[1]-A[0]||A[0],i=50,m=new Uint8Array(i*i),r=0;r<I.count();r++){var n=I.get(v,r),o=I.get(x,r),f=Math.floor((n-g[0])/c*(i-1)),l=Math.floor((o-A[0])/u*(i-1)),s=l*i+f;m[s]=m[s]||1}for(var h=0,r=0;r<m.length;r++)m[r]&&h++;return h/m.length}},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(27),c=y(207),u=y(61),i=y(1),m=y.n(i),r=m.a.vec3,n=v.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(o,f){this.groupGL=new x.a.Node,this._api=f,this._labelsBuilder=new u.a(256,256,f);var l=this;this._labelsBuilder.getLabelPosition=function(s,h,e){if(l._data){var t=l._data.getItemLayout(s),a=t[0],d=t[1],_=t[2][1];return r.scaleAndAdd([],a,d,e+_)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(o,f,l){var s=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=s,this._barMesh||(this._barMesh=new x.a.Mesh({geometry:new c.a,shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:o.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var h=o.coordinateSystem;if(this._doRender(o,l),h&&h.viewGL){h.viewGL.add(this.groupGL);var e=h.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=o.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(o)},_updateAnimation:function(o){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,o)},_doRender:function(o,f){var l=o.getData(),s=o.get("shading"),h=s!=="color",e=this,t=this._barMesh,a="ecgl."+s;(!t.material||t.material.shader.name!==a)&&(t.material=x.a.createMaterial(a,["VERTEX_COLOR"])),x.a.setMaterialFromModel(s,t.material,o,f),t.geometry.enableNormal=h,t.geometry.resetOffset();var d=o.get("bevelSize"),_=o.get("bevelSmoothness");t.geometry.bevelSegments=_,t.geometry.bevelSize=d;var E=[],p=new Float32Array(l.count()*4),C=0,L=0,M=!1;l.each(function(S){if(l.hasValue(S)){var R=l.getItemVisual(S,"color"),O=l.getItemVisual(S,"opacity");O==null&&(O=1),x.a.parseColor(R,E),E[3]*=O,p[C++]=E[0],p[C++]=E[1],p[C++]=E[2],p[C++]=E[3],E[3]>0&&(L++,E[3]<.99&&(M=!0))}}),t.geometry.setBarCount(L);var w=l.getLayout("orient"),b=this._barIndexOfData=new Int32Array(l.count()),L=0;l.each(function(S){if(!l.hasValue(S)){b[S]=-1;return}var R=l.getItemLayout(S),O=R[0],F=R[1],U=R[2],Z=S*4;E[0]=p[Z++],E[1]=p[Z++],E[2]=p[Z++],E[3]=p[Z++],E[3]>0&&(e._barMesh.geometry.addBar(O,F,w,U,E,S),b[S]=L++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var N=t.material;N.transparent=M,N.depthMask=!M,t.geometry.sortTriangles=M,this._initHandler(o,f)},_initHandler:function(o,f){var l=o.getData(),s=this._barMesh,h=o.coordinateSystem.type==="cartesian3D";s.seriesIndex=o.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),h&&f.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,h&&f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(o){var f=this._data;if(f){var l=this._barIndexOfData[o];if(!(l<0)){var s=f.getItemModel(o),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=f.getItemVisual(o,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=f.getItemVisual(o,"opacity"));var d=x.a.parseColor(e);d[3]*=t,this._barMesh.geometry.setColor(l,d),this._api.getZr().refresh()}}},_downplay:function(o){var f=this._data;if(f){var l=this._barIndexOfData[o];if(!(l<0)){var s=f.getItemVisual(o,"color"),h=f.getItemVisual(o,"opacity"),e=x.a.parseColor(s);e[3]*=h,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(o,f,l,s){this._toggleStatus("highlight",o,f,l,s)},downplay:function(o,f,l,s){this._toggleStatus("downplay",o,f,l,s)},_toggleStatus:function(o,f,l,s,h){var e=f.getData(),t=g.a.queryDataIndex(e,h),a=this;t!=null?v.a.util.each(A.a.normalizeToArray(t),function(d){o==="highlight"?this._highlight(d):this._downplay(d)},this):e.each(function(d){o==="highlight"?a._highlight(d):a._downplay(d)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(33),g=y(60),A=y(13),c=y(1),u=y.n(c),i=u.a.vec3,m=u.a.mat3,r=A.a.extend(function(){return{attributes:{position:new A.a.Attribute("position","float",3,"POSITION"),normal:new A.a.Attribute("normal","float",3,"NORMAL"),color:new A.a.Attribute("color","float",4,"COLOR"),prevPosition:new A.a.Attribute("prevPosition","float",3),prevNormal:new A.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var o=this.enableNormal,f=this.getBarVertexCount()*n,l=this.getBarTriangleCount()*n;this.vertexCount!==f&&(this.attributes.position.init(f),o?this.attributes.normal.init(f):this.attributes.normal.value=null,this.attributes.color.init(f)),this.triangleCount!==l&&(this.indices=f>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(f))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var o=n*4+3,f=n*2+1;return(o+1)*f*2+4},setColor:function(n,o){for(var f=this.getBarVertexCount(),l=f*n,s=f*(n+1),h=l;h<s;h++)this.attributes.color.set(h,o);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=i.create,o=i.scaleAndAdd,f=n(),l=n(),s=n(),h=n(),e=n(),t=n(),a=n(),d=[],_=[],E=0;E<8;E++)d[E]=n();for(var p=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],M=[],E=0;E<p.length;E++)for(var w=p[E],b=0;b<2;b++){for(var L=[],N=0;N<3;N++)L.push(w[C[b*3+N]]);M.push(L)}return function(S,R,O,F,U,Z){var G=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(S,R,O,F,this.bevelSize,this.bevelSegments,U);else{i.copy(s,R),i.normalize(s,s),i.cross(h,O,s),i.normalize(h,h),i.cross(l,s,h),i.normalize(h,h),i.negate(e,l),i.negate(t,s),i.negate(a,h),o(d[0],S,l,F[0]/2),o(d[0],d[0],h,F[2]/2),o(d[1],S,l,F[0]/2),o(d[1],d[1],a,F[2]/2),o(d[2],S,e,F[0]/2),o(d[2],d[2],a,F[2]/2),o(d[3],S,e,F[0]/2),o(d[3],d[3],h,F[2]/2),o(f,S,s,F[1]),o(d[4],f,l,F[0]/2),o(d[4],d[4],h,F[2]/2),o(d[5],f,l,F[0]/2),o(d[5],d[5],a,F[2]/2),o(d[6],f,e,F[0]/2),o(d[6],d[6],a,F[2]/2),o(d[7],f,e,F[0]/2),o(d[7],d[7],h,F[2]/2);var q=this.attributes;if(this.enableNormal){_[0]=l,_[1]=e,_[2]=s,_[3]=t,_[4]=h,_[5]=a;for(var re=this._vertexOffset,ce=0;ce<p.length;ce++){for(var me=this._triangleOffset*3,fe=0;fe<6;fe++)this.indices[me++]=re+C[fe];re+=4,this._triangleOffset+=2}for(var ce=0;ce<p.length;ce++)for(var de=_[ce],fe=0;fe<4;fe++){var Me=p[ce][fe];q.position.set(this._vertexOffset,d[Me]),q.normal.set(this._vertexOffset,de),q.color.set(this._vertexOffset++,U)}}else{for(var ce=0;ce<M.length;ce++){for(var me=this._triangleOffset*3,fe=0;fe<3;fe++)this.indices[me+fe]=M[ce][fe]+this._vertexOffset;this._triangleOffset++}for(var ce=0;ce<d.length;ce++)q.position.set(this._vertexOffset,d[ce]),q.color.set(this._vertexOffset++,U)}}for(var Ee=this._vertexOffset,ce=G;ce<Ee;ce++)this._dataIndices[ce]=Z}}(),_addBevelBar:function(){var n=i.create(),o=i.create(),f=i.create(),l=m.create(),s=[],h=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(a,d,_,E,p,C,M){i.copy(o,d),i.normalize(o,o),i.cross(f,_,o),i.normalize(f,f),i.cross(n,o,f),i.normalize(f,f),l[0]=n[0],l[1]=n[1],l[2]=n[2],l[3]=o[0],l[4]=o[1],l[5]=o[2],l[6]=f[0],l[7]=f[1],l[8]=f[2],p=Math.min(E[0],E[2])/2*p;for(var w=0;w<3;w++)s[w]=Math.max(E[w]-p*2,0);for(var b=(E[0]-s[0])/2,L=(E[1]-s[1])/2,N=(E[2]-s[2])/2,S=[],R=[],O=this._vertexOffset,F=[],w=0;w<2;w++){F[w]=F[w]=[];for(var U=0;U<=C;U++)for(var Z=0;Z<4;Z++){(U===0&&w===0||w===1&&U===C)&&F[w].push(O);for(var G=0;G<=C;G++){var q=G/C*Math.PI/2+Math.PI/2*Z,re=U/C*Math.PI/2+Math.PI/2*w;R[0]=b*Math.cos(q)*Math.sin(re),R[1]=L*Math.cos(re),R[2]=N*Math.sin(q)*Math.sin(re),S[0]=R[0]+h[Z]*s[0]/2,S[1]=R[1]+L+t[w]*s[1]/2,S[2]=R[2]+e[Z]*s[2]/2,Math.abs(b-L)<1e-6&&Math.abs(L-N)<1e-6||(R[0]/=b*b,R[1]/=L*L,R[2]/=N*N),i.normalize(R,R),i.transformMat3(S,S,l),i.transformMat3(R,R,l),i.add(S,S,a),this.attributes.position.set(O,S),this.enableNormal&&this.attributes.normal.set(O,R),this.attributes.color.set(O,M),O++}}}for(var ce=C*4+3,me=C*2+1,fe=ce+1,Z=0;Z<me;Z++)for(var w=0;w<=ce;w++){var de=Z*fe+w+this._vertexOffset,Me=Z*fe+(w+1)%fe+this._vertexOffset,Ee=(Z+1)*fe+(w+1)%fe+this._vertexOffset,Pe=(Z+1)*fe+w+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[Ee,de,Me]),this.setTriangleIndices(this._triangleOffset++,[Ee,Pe,de])}this.setTriangleIndices(this._triangleOffset++,[F[0][0],F[0][2],F[0][1]]),this.setTriangleIndices(this._triangleOffset++,[F[0][0],F[0][3],F[0][2]]),this.setTriangleIndices(this._triangleOffset++,[F[1][0],F[1][1],F[1][2]]),this.setTriangleIndices(this._triangleOffset++,[F[1][0],F[1][2],F[1][3]]),this._vertexOffset=O}}()});v.a.util.defaults(r.prototype,x.a),v.a.util.defaults(r.prototype,g.a),B.a=r},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(26),g=y(27),A=y(35),c=y(44),u=v.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(m,r){return Object(c.a)(this)},getFormattedLabel:function(m,r,n,o){var f=g.a.getFormattedLabel(this,m,r,n,o);return f==null&&(f=this.getData().get("z",m)),f},formatTooltip:function(m){return Object(A.a)(this,m)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});v.a.util.merge(u.prototype,x.a);var i=u},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(210),g=y(211),A=y(45),c=y.n(A),u=y(16);v.a.registerVisual(c()("line3D","circle",null)),v.a.registerVisual(Object(u.a)("line3D")),v.a.registerLayout(function(i,m){i.eachSeriesByType("line3D",function(r){var n=r.getData(),o=r.coordinateSystem;if(o){if(o.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var f=new Float32Array(n.count()*3),l=[],s=[],h=o.dimensions,e=h.map(function(t){return r.coordDimToDataDim(t)[0]});o&&n.each(e,function(t,a,d,_){l[0]=t,l[1]=a,l[2]=d,o.dataToPoint(l,s),f[_*3]=s[0],f[_*3+1]=s[1],f[_*3+2]=s[2]}),n.setLayout("points",f)}})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(35),g=y(44),A=v.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(u,i){return Object(g.a)(this)},formatTooltip:function(u){return Object(x.a)(this,u)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),c=A},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(22),c=y(9),u=y(4),i=y(212),m=y.n(i),r=y(1),n=y.n(r),o=y(40),f=n.a.vec3;x.a.Shader.import(o.a);var l=v.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(s,h){this.groupGL=new x.a.Node,this._api=h},render:function(s,h,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new x.a.Mesh({geometry:new A.a({useNativeLine:!1,sortTriangles:!0}),material:new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var a=s.coordinateSystem;if(a&&a.viewGL){a.viewGL.add(this.groupGL);var d=a.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[d]("fragment","SRGB_DECODE")}this._doRender(s,e),this._data=s.getData(),this._camera=a.viewGL.camera,this.updateCamera(),this._updateAnimation(s)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(s,h){var e=s.getData(),t=this._line3DMesh;t.geometry.resetOffset();var a=e.getLayout("points"),d=[],_=new Float32Array(a.length/3*4),E=0,p=!1;e.each(function(w){var b=e.getItemVisual(w,"color"),L=e.getItemVisual(w,"opacity");L==null&&(L=1),x.a.parseColor(b,d),d[3]*=L,_[E++]=d[0],_[E++]=d[1],_[E++]=d[2],_[E++]=d[3],d[3]<.99&&(p=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(a)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(a)),t.geometry.addPolyline(a,_,g.a.firstNotNull(s.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=p,C.depthMask=!p;var M=s.getModel("debug.wireframe");M.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",x.a.parseColor(M.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",g.a.firstNotNull(M.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=a,this._initHandler(s,h)},_updateAnimation:function(s){x.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,s)},_initHandler:function(s,h){var e=s.getData(),t=s.coordinateSystem,a=this._line3DMesh,d=-1;a.seriesIndex=s.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(_){var E=t.pointToData(_.point.array),p=e.indicesOfNearest("x",E[0])[0];p!==d&&(h.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",p),e.get("y",p),e.get("z",p)]}),a.dataIndex=p),d=p},this),a.on("mouseout",function(_){d=-1,a.dataIndex=-1,h.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var s=new c.a,h=this._camera;c.a.multiply(s,h.projectionMatrix,h.viewMatrix);var e=this._positionNDC,t=this._points,a=t.length/3;(!e||e.length/2!==a)&&(e=this._positionNDC=new Float32Array(a*2));for(var d=[],_=0;_<a;_++){var E=_*3,p=_*2;d[0]=t[E],d[1]=t[E+1],d[2]=t[E+2],d[3]=1,f.transformMat4(d,d,s.array),e[p]=d[0]/d[3],e[p+1]=d[1]/d[3]}},_pick:function(s,h,e,t,a,d){var _=this._positionNDC,E=this._data.hostModel,p=E.get("lineStyle.width"),C=-1,M=e.viewport.width,w=e.viewport.height,b=M*.5,L=w*.5;s=(s+1)*b,h=(h+1)*L;for(var N=1;N<_.length/2;N++){var S=(_[(N-1)*2]+1)*b,R=(_[(N-1)*2+1]+1)*L,O=(_[N*2]+1)*b,F=(_[N*2+1]+1)*L;if(m.a.containStroke(S,R,O,F,p,s,h)){var U=(S-s)*(S-s)+(R-h)*(R-h),Z=(O-s)*(O-s)+(F-h)*(F-h);C=U<Z?N-1:N}}if(C>=0){var G=C*3,q=new u.a(this._points[G],this._points[G+1],this._points[G+2]);d.push({dataIndex:C,point:q,pointWorld:q.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(q)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B){function y(I,v,x,g,A,c,u){if(A===0)return!1;var i=A,m=0,r=I;if(u>v+i&&u>g+i||u<v-i&&u<g-i||c>I+i&&c>x+i||c<I-i&&c<x-i)return!1;if(I!==x)m=(v-g)/(I-x),r=(I*g-x*v)/(I-x);else return Math.abs(c-I)<=i/2;var n=m*c-u+r,o=n*n/(m*m+1);return o<=i/2*i/2}B.containStroke=y},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(214),g=y(215),A=y(45),c=y.n(A),u=y(16);v.a.registerVisual(c()("scatter3D","circle",null)),v.a.registerVisual(Object(u.a)("scatter3D")),v.a.registerLayout({seriesType:"scatter3D",reset:function(i){var m=i.coordinateSystem;if(m){var r=m.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(l){return i.coordDimToDataDim(l)[0]}),o=[],f=[];return{progress:function(l,s){for(var h=new Float32Array((l.end-l.start)*3),e=l.start;e<l.end;e++){var t=(e-l.start)*3;o[0]=s.get(n[0],e),o[1]=s.get(n[1],e),o[2]=s.get(n[2],e),m.dataToPoint(o,f),h[t]=f[0],h[t+1]=f[1],h[t+2]=f[2]}s.setLayout("points",h)}}}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(27),g=y(35),A=y(44);v.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(c,u){return Object(A.a)(this)},getFormattedLabel:function(c,u,i,m){var r=x.a.getFormattedLabel(this,c,u,i,m);if(r==null){var n=this.getData(),o=n.dimensions[n.dimensions.length-1];r=n.get(o,c)}return r},formatTooltip:function(c){return Object(g.a)(this,c)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(27),c=y(62);v.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(u,i){this.groupGL=new x.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(u,i,m){if(this.groupGL.removeAll(),!!u.getData().count()){var r=u.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new c.a(!1,m)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(u,i,m),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(u,i,m){var r=u.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(u,i,m,r){if(!(u.end<=u.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new c.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(i,m,r,u.start,u.end),n.updateView(i.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(u){u.updateView(this._camera)},this)},highlight:function(u,i,m,r){this._toggleStatus("highlight",u,i,m,r)},downplay:function(u,i,m,r){this._toggleStatus("downplay",u,i,m,r)},_toggleStatus:function(u,i,m,r,n){var o=i.getData(),f=g.a.queryDataIndex(o,n),l=u==="highlight";f!=null?v.a.util.each(A.a.normalizeToArray(f),function(s){for(var h=0;h<this._pointsBuilderList.length;h++){var e=this._pointsBuilderList[h];l?e.highlight(o,s):e.downplay(o,s)}},this):o.each(function(s){for(var h=0;h<this._pointsBuilderList.length;h++){var e=this._pointsBuilderList[h];l?e.highlight(o,s):e.downplay(o,s)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I);function x(u,r,m){var r=r||document.createElement("canvas");r.width=u,r.height=u;var n=r.getContext("2d");return m&&m(n),r}function g(u,i,m,r){v.a.util.isArray(i)||(i=[i,i]);var n=c.getMarginByStyle(m,r),o=i[0]+n.left+n.right,f=i[1]+n.top+n.bottom,l=v.a.helper.createSymbol(u,0,0,i[0],i[1]),s=Math.max(o,f);l.position=[n.left,n.top],o>f?l.position[1]+=(s-f)/2:l.position[0]+=(s-o)/2;var h=l.getBoundingRect();return l.position[0]-=h.x,l.position[1]-=h.y,l.setStyle(m),l.update(),l.__size=s,l}function A(u,i,m){var r=i.width,n=i.height,o=u.canvas.width,f=u.canvas.height,l=r/o,s=n/f;function h(C){return C<128?1:-1}function e(C,M){var w=1/0;C=Math.floor(C*l),M=Math.floor(M*s);for(var b=M*r+C,L=i.data[b*4],N=h(L),S=Math.max(M-m,0);S<Math.min(M+m,n);S++)for(var R=Math.max(C-m,0);R<Math.min(C+m,r);R++){var b=S*r+R,O=i.data[b*4],F=h(O),U=R-C,Z=S-M;if(N!==F){var G=U*U+Z*Z;G<w&&(w=G)}}return N*Math.sqrt(w)}for(var t=u.createImageData(o,f),a=0;a<f;a++)for(var d=0;d<o;d++){var _=e(d,a),E=_/m*.5+.5,p=(a*o+d)*4;t.data[p++]=(1-E)*255,t.data[p++]=(1-E)*255,t.data[p++]=(1-E)*255,t.data[p++]=255}return t}var c={getMarginByStyle:function(u){var i=u.minMargin||0,m=0;u.stroke&&u.stroke!=="none"&&(m=u.lineWidth==null?1:u.lineWidth);var r=u.shadowBlur||0,n=u.shadowOffsetX||0,o=u.shadowOffsetY||0,f={};return f.left=Math.max(m/2,-n+r,i),f.right=Math.max(m/2,n+r,i),f.top=Math.max(m/2,-o+r,i),f.bottom=Math.max(m/2,o+r,i),f},createSymbolSprite:function(u,i,m,r){var n=g(u,i,m),o=c.getMarginByStyle(m);return{image:x(n.__size,r,function(f){n.brush(f)}),margin:o}},createSDFFromCanvas:function(u,i,m,r){return x(i,r,function(n){var o=u.getContext("2d"),f=o.getImageData(0,0,u.width,u.height);n.putImageData(A(n,f,m),0,0)})},createSimpleSprite:function(u,i){return x(u,i,function(m){var r=u/2;m.beginPath(),m.arc(r,r,60,0,Math.PI*2,!1),m.closePath();var n=m.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),m.fillStyle=n,m.fill()})}};B.a=c},function(J,B,y){"use strict";var I=y(2),v=y(218),x=y(0),g=y.n(x),A=y(1),c=y.n(A),u=y(219),i=c.a.vec4;I.a.Shader.import(u.a);var m=I.a.Mesh.extend(function(){var r=new I.a.Geometry({dynamic:!0,attributes:{color:new I.a.Geometry.Attribute("color","float",4,"COLOR"),position:new I.a.Geometry.Attribute("position","float",3,"POSITION"),size:new I.a.Geometry.Attribute("size","float",1),prevPosition:new I.a.Geometry.Attribute("prevPosition","float",3),prevSize:new I.a.Geometry.Attribute("prevSize","float",1)}});g.a.util.extend(r,v.a);var n=new I.a.Material({shader:I.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var o=new I.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",o),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:I.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,o,f,l,s){var h=this._positionNDC;if(h)for(var e=o.viewport,t=2/e.width,a=2/e.height,d=this.geometry.vertexCount-1;d>=0;d--){var _;this.geometry.indices?_=this.geometry.indices[d]:_=d;var E=h[_*2],p=h[_*2+1],C=this.geometry.attributes.size.get(_)/this.sizeScale,M=C/2;if(r>E-M*t&&r<E+M*t&&n>p-M*a&&n<p+M*a){var w=new I.a.Vector3,b=new I.a.Vector3;this.geometry.attributes.position.get(_,w.array),I.a.Vector3.transformMat4(b,w,this.worldTransform),s.push({vertexIndex:_,point:w,pointWorld:b,target:this,distance:b.distance(f.getWorldPosition())})}}},updateNDCPosition:function(r,n,o){var f=this._positionNDC,l=this.geometry;(!f||f.length/2!==l.vertexCount)&&(f=this._positionNDC=new Float32Array(l.vertexCount*2));for(var s=i.create(),h=0;h<l.vertexCount;h++)l.attributes.position.get(h,s),s[3]=1,i.transformMat4(s,s,r.array),i.scale(s,s,1/s[3]),f[h*2]=s[0],f[h*2+1]=s[1]}});B.a=m},function(J,B,y){"use strict";var I=y(81),v=y(1),x=y.n(v),g=x.a.vec3;B.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(A,c){var u=this.indices,i=g.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var m=0;m<u.length;m++)u[m]=m}if(c===0){var r=this.attributes.position,A=A.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var o,m=0;m<this.vertexCount;m++){r.get(m,i);var f=g.sqrDist(i,A);isNaN(f)&&(f=1e7,n++),m===0?(o=f,f=0):f=f-o,this._zList[m]=f}this._noneCount=n}if(this.vertexCount<2e4)c===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var m=0;m<3;m++)this._progressiveQuickSort(c*3+m);this.dirtyIndices()},_simpleSort:function(A){var c=this._zList,u=this.indices;function i(m,r){return c[r]-c[m]}A?Array.prototype.sort.call(u,i):I.a.sort(u,i,0,u.length-1)},_progressiveQuickSort:function(A){var c=this._zList,u=this.indices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(u,function(i,m){return c[m]-c[i]},A)}}},function(J,B,y){"use strict";B.a=`@export ecgl.sdfSprite.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float elapsedTime : 0;
attribute vec3 position : POSITION;
#ifdef VERTEX_SIZE
attribute float size;
#else
uniform float u_Size;
#endif
#ifdef VERTEX_COLOR
attribute vec4 a_FillColor: COLOR;
varying vec4 v_Color;
#endif
#ifdef VERTEX_ANIMATION
attribute vec3 prevPosition;
attribute float prevSize;
uniform float percent : 1.0;
#endif
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
varying float v_Size;
void main()
{
#ifdef POSITIONTEXTURE_ENABLED
gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);
#else
#ifdef VERTEX_ANIMATION
vec3 pos = mix(prevPosition, position, percent);
#else
vec3 pos = position;
#endif
gl_Position = worldViewProjection * vec4(pos, 1.0);
#endif
#ifdef VERTEX_SIZE
#ifdef VERTEX_ANIMATION
v_Size = mix(prevSize, size, percent);
#else
v_Size = size;
#endif
#else
v_Size = u_Size;
#endif
#ifdef VERTEX_COLOR
v_Color = a_FillColor;
#endif
gl_PointSize = v_Size;
}
@end
@export ecgl.sdfSprite.fragment
uniform vec4 color: [1, 1, 1, 1];
uniform vec4 strokeColor: [1, 1, 1, 1];
uniform float smoothing: 0.07;
uniform float lineWidth: 0.0;
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Size;
uniform sampler2D sprite;
@import clay.util.srgb
void main()
{
gl_FragColor = color;
vec4 _strokeColor = strokeColor;
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
#ifdef SPRITE_ENABLED
float d = texture2D(sprite, gl_PointCoord).r;
gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);
if (lineWidth > 0.0) {
float sLineWidth = lineWidth / 2.0;
float outlineMaxValue0 = 0.5 + sLineWidth;
float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;
float outlineMinValue0 = 0.5 - sLineWidth - smoothing;
float outlineMinValue1 = 0.5 - sLineWidth;
if (d <= outlineMaxValue1 && d >= outlineMinValue0) {
float a = _strokeColor.a;
if (d <= outlineMinValue1) {
a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);
}
else {
a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);
}
gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);
gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;
}
}
#endif
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(gl_FragColor);
#endif
}
@end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(221),g=y(222),A=y(225),c=y(16);v.a.registerVisual(Object(c.a)("lines3D")),v.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),v.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),v.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=g.a.vec3,c=g.a.vec2,u=A.normalize,i=A.cross,m=A.sub,r=A.add,n=A.create,o=n(),f=n(),l=n(),s=n(),h=[],e=[];function t(C,M){c.copy(h,C[0]),c.copy(e,C[1]);var w=[],b=w[0]=n(),L=w[1]=n(),N=w[2]=n(),S=w[3]=n();M.dataToPoint(h,b),M.dataToPoint(e,S),u(o,b),m(f,S,b),u(f,f),i(l,f,o),u(l,l),i(f,o,l),r(L,o,f),u(L,L),u(o,S),m(f,b,S),u(f,f),i(l,f,o),u(l,l),i(f,o,l),r(N,o,f),u(N,N),r(s,b,S),u(s,s);var R=A.dot(b,s),O=A.dot(s,L),F=(Math.max(A.len(b),A.len(S))-R)/O*2;return A.scaleAndAdd(L,b,L,F),A.scaleAndAdd(N,S,N,F),w}function a(C,M,w){var b=[],L=b[0]=A.create(),N=b[1]=A.create(),S=b[2]=A.create(),R=b[3]=A.create();M.dataToPoint(C[0],L),M.dataToPoint(C[1],R);var O=A.dist(L,R);return A.lerp(N,L,R,.3),A.lerp(S,L,R,.3),A.scaleAndAdd(N,N,w,Math.min(O*.1,10)),A.scaleAndAdd(S,S,w,Math.min(O*.1,10)),b}function d(C,M){for(var w=new Float32Array(C.length*3),b=0,L=[],N=0;N<C.length;N++)M.dataToPoint(C[N],L),w[b++]=L[0],w[b++]=L[1],w[b++]=L[2];return w}function _(C){var M=[];return C.each(function(w){var b=C.getItemModel(w),L=b.option instanceof Array?b.option:b.getShallow("coords",!0);if(!(L instanceof Array&&L.length>0&&L[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(L)+". Lines must have 2d coords array in data item.");M.push(L)}),{coordsList:M}}function E(C,M){var w=C.getData(),b=C.get("polyline");w.setLayout("lineType",b?"polyline":"cubicBezier");var L=_(w);w.each(function(N){var S=L.coordsList[N],R=b?d:t;w.setItemLayout(N,R(S,M))})}function p(C,M,w){var b=C.getData(),L=C.get("polyline"),N=_(b);b.setLayout("lineType",L?"polyline":"cubicBezier"),b.each(function(S){var R=N.coordsList[S],O=L?d(R,M):a(R,M,w);b.setItemLayout(S,O)})}v.a.registerLayout(function(C,M){C.eachSeriesByType("lines3D",function(w){var b=w.coordinateSystem;b.type==="globe"?E(w,b):b.type==="geo3D"?p(w,b,[0,1,0]):b.type==="mapbox3D"&&p(w,b,[0,0,1])})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(223),c=y(40);x.a.Shader.import(c.a);function u(m){return m.radius!=null?m.radius:m.size!=null?Math.max(m.size[0],m.size[1],m.size[2]):100}var i=v.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(m,r){this.groupGL=new x.a.Node,this._meshLinesMaterial=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new x.a.Mesh({geometry:new g.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(m,r,n){this.groupGL.add(this._linesMesh);var o=m.coordinateSystem,f=m.getData();if(o&&o.viewGL){var l=o.viewGL;l.add(this.groupGL),this._updateLines(m,r,n);var s=o.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var h=this._trailMesh;if(h.stopAnimation(),m.get("effect.show")){this.groupGL.add(h),h.updateData(f,n,this._linesMesh.geometry),h.__time=h.__time||0;var e=3600*1e3;this._curveEffectsAnimator=h.animate("",{loop:!0}).when(e,{__time:e}).during(function(){h.setAnimationTime(h.__time)}).start()}else this.groupGL.remove(h),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=m.get("blendMode")==="lighter"?x.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var m=this._curveEffectsAnimator;m&&(m.isPaused()?m.resume():m.pause())},_updateLines:function(m,r,n){var o=m.getData(),f=m.coordinateSystem,l=this._linesMesh.geometry,s=m.get("polyline");l.expandLine=!0;var h=u(f);l.segmentScale=h/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;o.each(function(p){var C=o.getItemModel(p),M=C.get(e);M==null&&(M=1),o.setItemVisual(p,"lineWidth",M),a=Math.max(M,a)}),l.useNativeLine=!1;var d=0,_=0;o.each(function(p){var C=o.getItemLayout(p);s?(d+=l.getPolylineVertexCount(C),_+=l.getPolylineTriangleCount(C)):(d+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),_+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(d),l.setTriangleCount(_),l.resetOffset();var E=[];o.each(function(p){var C=o.getItemLayout(p),M=o.getItemVisual(p,"color"),w=o.getItemVisual(p,"opacity"),b=o.getItemVisual(p,"lineWidth")*t;w==null&&(w=1),E=x.a.parseColor(M,E),E[3]*=w,s?l.addPolyline(C,E,b):l.addCubicCurve(C[0],C[1],C[2],C[3],E,b)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(1),A=y.n(g),c=y(22),u=y(224),i=A.a.vec3;function m(r){return r>0?1:-1}x.a.Shader.import(u.a),B.a=x.a.Mesh.extend(function(){var r=new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.trail2.vertex"),x.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new c.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,o){var f=r.hostModel,l=this.geometry,s=f.getModel("effect"),h=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=f.get("effect.constantSpeed"),a=f.get("effect.period")*1e3,d=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),d?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[d?"define":"undefine"]("vertex","CONSTANT_SPEED");var _=f.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(F){l.attributes[F].value=o.attributes[F].value});var E=["dist","distAll","start","offset","color"];E.forEach(function(F){l.attributes[F].init(l.vertexCount)}),l.indices=o.indices;var p=[],C=s.get("trailColor"),M=s.get("trailOpacity"),w=C!=null,b=M!=null;this.updateWorldTransform();var L=this.worldTransform.x.len(),N=this.worldTransform.y.len(),S=this.worldTransform.z.len(),R=0,O=0;r.each(function(F){var U=r.getItemLayout(F),Z=b?M:r.getItemVisual(F,"opacity"),G=r.getItemVisual(F,"color");Z==null&&(Z=1),p=x.a.parseColor(w?C:G,p),p[3]*=Z;for(var q=_?o.getPolylineVertexCount(U):o.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),re=0,ce=[],me=[],fe=R;fe<R+q;fe++)l.attributes.position.get(fe,ce),ce[0]*=L,ce[1]*=N,ce[2]*=S,fe>R&&(re+=i.dist(ce,me)),l.attributes.dist.set(fe,re),i.copy(me,ce);O=Math.max(O,re);for(var de=Math.random()*(d?re:a),fe=R;fe<R+q;fe++)l.attributes.distAll.set(fe,re),l.attributes.start.set(fe,de),l.attributes.offset.set(fe,m(o.attributes.offset.get(fe))*h/2),l.attributes.color.set(fe,p);R+=q}),this.material.set("spotSize",O*.1*e),this.material.set("spotIntensity",s.get("spotIntensity")),l.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(J,B,y){"use strict";B.a=`@export ecgl.trail2.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute float dist;
attribute float distAll;
attribute float start;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
uniform float speed : 0;
uniform float trailLength: 0.3;
uniform float time;
uniform float period: 1000;
uniform float spotSize: 1;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
#ifdef CONSTANT_SPEED
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
#else
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
#endif
float trailLen = distAll * trailLength;
v_Percent = (dist - t * distAll) / trailLen;
v_SpotPercent = spotSize / distAll;
}
@end
@export ecgl.trail2.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float spotIntensity: 5;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
if (v_Percent > 1.0 || v_Percent < 0.0) {
discard;
}
float fade = v_Percent;
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
if (v_Percent > (1.0 - v_SpotPercent)) {
gl_FragColor.rgb *= spotIntensity;
}
gl_FragColor.a *= fade;
}
@end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(x,g){var A=new v.a.List(["value"],this);return A.hasItemOption=!1,A.initData(x.data,[],function(c,u,i,m){if(c instanceof Array)return NaN;A.hasItemOption=!0;var r=c.value;if(r!=null)return r instanceof Array?r[m]:r}),A},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(227),g=y(228),A=y(16);v.a.registerVisual(Object(A.a)("polygons3D"))},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(26);function g(u,i){for(var m=[],r=0;r<i.length;r++)m.push(u.dataToPoint(i[r]));return m}var A=v.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(u){return this.getData().getItemModel(u)},getRegionPolygonCoords:function(u){var i=this.coordinateSystem,m=this.getData().getItemModel(u),r=m.option instanceof Array?m.option:m.getShallow("coords");m.get("multiPolygon")||(r=[r]);for(var n=[],o=0;o<r.length;o++){for(var f=[],l=1;l<r[o].length;l++)f.push(g(i,r[o][l]));n.push({exterior:g(i,r[o][0]),interiors:f})}return n},getInitialData:function(u){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(u.data,[],function(m,r,n,o){if(m instanceof Array)return NaN;i.hasItemOption=!0;var f=m.value;if(f!=null)return f instanceof Array?f[o]:f}),i},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});v.a.util.merge(A.prototype,x.a);var c=A},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(59),g=y(2);v.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(A,c){this.groupGL=new g.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(A,c,u){this.groupGL.removeAll();var i=A.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL);var m=this._geo3DBuilderList[0];m||(m=new x.a(u),m.extrudeY=i.type!=="mapbox3D",this._geo3DBuilderList[0]=m),this._updateShaderDefines(i,m),m.update(A,c,u),this._geo3DBuilderList.length=1,this.groupGL.add(m.rootNode)},incrementalPrepareRender:function(A,c,u){this.groupGL.removeAll();var i=A.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(A,c,u,i){var m=this._geo3DBuilderList[this._currentStep],r=c.coordinateSystem;m||(m=new x.a(i),m.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=m),m.update(c,u,i,A.start,A.end),this.groupGL.add(m.rootNode),this._updateShaderDefines(r,m),this._currentStep++},_updateShaderDefines:function(A,c){var u=A.viewGL.isLinearSpace()?"define":"undefine";c.rootNode.traverse(function(i){i.material&&(i.material[u]("fragment","SRGB_DECODE"),A.type==="mapbox3D"&&(i.material.define("fragment","NORMAL_UP_AXIS",2),i.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(230),g=y(231),A=y(232),c=y(16);v.a.registerVisual(Object(c.a)("surface"))},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(26),g=y(35),A=y(44),c=v.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(i){return Object(g.a)(this,i)},getInitialData:function(i,m){var r=i.data;function n(U){return!(isNaN(U.min)||isNaN(U.max)||isNaN(U.step))}function o(U){var Z=v.a.number.getPrecisionSafe;return Math.max(Z(U.min),Z(U.max),Z(U.step))+1}if(!r)if(r=[],i.parametric){var p=i.parametricEquation||{},C=p.u||{},M=p.v||{};["u","v"].forEach(function(U){if(!n(p[U])){console.error("Invalid parametricEquation.%s",U);return}}),["x","y","z"].forEach(function(U){if(typeof p[U]!="function"){console.error("parametricEquation.%s needs to be function",U);return}});for(var w=o(C),b=o(M),L=M.min;L<M.max+M.step*.999;L+=M.step)for(var N=C.min;N<C.max+C.step*.999;N+=C.step){var S=v.a.number.round(Math.min(N,C.max),w),R=v.a.number.round(Math.min(L,M.max),b),a=p.x(S,R),t=p.y(S,R),E=p.z(S,R);r.push([a,t,E,S,R])}}else{var f=i.equation||{},l=f.x||{},s=f.y||{};if(["x","y"].forEach(function(U){if(!n(f[U])){console.error("Invalid equation.%s",U);return}}),typeof f.z!="function"){console.error("equation.z needs to be function");return}for(var h=o(l),e=o(s),t=s.min;t<s.max+s.step*.999;t+=s.step)for(var a=l.min;a<l.max+l.step*.999;a+=l.step){var d=v.a.number.round(Math.min(a,l.max),h),_=v.a.number.round(Math.min(t,s.max),e),E=f.z(d,_);r.push([d,_,E])}}var O=["x","y","z"];i.parametric&&O.push("u","v");var F=Object(A.a)(this,O,i.data||r);return F},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});v.a.util.merge(c.prototype,x.a);var u=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(1),c=y.n(A),u=y(60),i=c.a.vec3;function m(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}v.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new x.a.Node},render:function(r,n,o){var f=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=f,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var l=r.coordinateSystem,s=r.get("shading"),h=r.getData(),e="ecgl."+s;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=x.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),x.a.setMaterialFromModel(s,this._surfaceMesh.material,r,o),l&&l.viewGL){l.viewGL.add(this.groupGL);var t=l.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var a=r.get("parametric"),d=this._getDataShape(h,a),_=r.getModel("wireframe"),E=_.get("lineStyle.width"),p=_.get("show")&&E>0;this._updateSurfaceMesh(this._surfaceMesh,r,d,p);var C=this._surfaceMesh.material;p?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",E),C.set("wireframeLineColor",x.a.parseColor(_.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,o),this._updateAnimation(r)},_updateAnimation:function(r){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new x.a.Mesh({geometry:new x.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),v.a.util.extend(r.geometry,u.a),r},_initHandler:function(r,n){var o=r.getData(),f=this._surfaceMesh,l=r.coordinateSystem;function s(e,t){for(var a=1/0,d=-1,_=[],E=0;E<e.length;E++){f.geometry.attributes.position.get(e[E],_);var p=i.dist(t.array,_);p<a&&(a=p,d=e[E])}return d}f.seriesIndex=r.seriesIndex;var h=-1;f.off("mousemove"),f.off("mouseout"),f.on("mousemove",function(e){var t=s(e.triangle,e.point);if(t>=0){var a=[];f.geometry.attributes.position.get(t,a);for(var d=l.pointToData(a),_=1/0,E=-1,p=[],C=0;C<o.count();C++){p[0]=o.get("x",C),p[1]=o.get("y",C),p[2]=o.get("z",C);var M=i.squaredDistance(p,d);M<_&&(E=C,_=M)}E!==h&&n.dispatchAction({type:"grid3DShowAxisPointer",value:d}),h=E,f.dataIndex=E}else f.dataIndex=-1},this),f.on("mouseout",function(e){h=-1,f.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,o,f){var l=r.geometry,s=n.getData(),h=s.getLayout("points"),e=0;s.each(function(ie){s.hasValue(ie)||e++});var t=e||f,a=l.attributes.position,d=l.attributes.normal,_=l.attributes.texcoord0,E=l.attributes.barycentric,p=l.attributes.color,C=o.row,M=o.column,w=n.get("shading"),b=w!=="color";if(t){var L=(C-1)*(M-1)*4;a.init(L),f&&E.init(L)}else a.value=new Float32Array(h);p.init(l.vertexCount),_.init(l.vertexCount);var N=[0,3,1,1,3,2],S=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],R=l.indices=new(l.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(M-1)*6),O=function(ie,ge,Te){Te[1]=ie*M+ge,Te[0]=ie*M+ge+1,Te[3]=(ie+1)*M+ge+1,Te[2]=(ie+1)*M+ge},F=!1;if(t){var U=[],Z=[],G=0;b?d.init(l.vertexCount):d.value=null;for(var q=[[],[],[]],re=[],ce=[],me=i.create(),fe=function(ie,ge,Te){var ke=ge*3;return Te[0]=ie[ke],Te[1]=ie[ke+1],Te[2]=ie[ke+2],Te},de=new Float32Array(h.length),Me=new Float32Array(h.length/3*4),Ee=0;Ee<s.count();Ee++)if(s.hasValue(Ee)){var _e=x.a.parseColor(s.getItemVisual(Ee,"color")),Pe=s.getItemVisual(Ee,"opacity");_e[3]*=Pe,_e[3]<.99&&(F=!0);for(var Oe=0;Oe<4;Oe++)Me[Ee*4+Oe]=_e[Oe]}for(var le=[1e7,1e7,1e7],Ee=0;Ee<C-1;Ee++)for(var Ke=0;Ke<M-1;Ke++){var we=Ee*(M-1)+Ke,De=we*4;O(Ee,Ke,U);for(var Be=!1,Oe=0;Oe<4;Oe++)fe(h,U[Oe],Z),m(Z)&&(Be=!0);for(var Oe=0;Oe<4;Oe++)Be?a.set(De+Oe,le):(fe(h,U[Oe],Z),a.set(De+Oe,Z)),f&&E.set(De+Oe,S[Oe]);for(var Oe=0;Oe<6;Oe++)R[G++]=N[Oe]+De;if(b&&!Be)for(var Oe=0;Oe<2;Oe++){for(var Ne=Oe*3,V=0;V<3;V++){var ue=U[N[Ne]+V];fe(h,ue,q[V])}i.sub(re,q[0],q[1]),i.sub(ce,q[1],q[2]),i.cross(me,re,ce);for(var V=0;V<3;V++){var ne=U[N[Ne]+V]*3;de[ne]=de[ne]+me[0],de[ne+1]=de[ne+1]+me[1],de[ne+2]=de[ne+2]+me[2]}}}if(b)for(var Ee=0;Ee<de.length/3;Ee++)fe(de,Ee,me),i.normalize(me,me),de[Ee*3]=me[0],de[Ee*3+1]=me[1],de[Ee*3+2]=me[2];for(var _e=[],$=[],Ee=0;Ee<C-1;Ee++)for(var Ke=0;Ke<M-1;Ke++){var we=Ee*(M-1)+Ke,De=we*4;O(Ee,Ke,U);for(var Oe=0;Oe<4;Oe++){for(var V=0;V<4;V++)_e[V]=Me[U[Oe]*4+V];p.set(De+Oe,_e),b&&(fe(de,U[Oe],me),d.set(De+Oe,me));var ue=U[Oe];$[0]=ue%M/(M-1),$[1]=Math.floor(ue/M)/(C-1),_.set(De+Oe,$)}we++}}else{for(var $=[],Ee=0;Ee<s.count();Ee++){$[0]=Ee%M/(M-1),$[1]=Math.floor(Ee/M)/(C-1);var _e=x.a.parseColor(s.getItemVisual(Ee,"color")),Pe=s.getItemVisual(Ee,"opacity");_e[3]*=Pe,_e[3]<.99&&(F=!0),p.set(Ee,_e),_.set(Ee,$)}for(var U=[],Q=0,Ee=0;Ee<C-1;Ee++)for(var Ke=0;Ke<M-1;Ke++){O(Ee,Ke,U);for(var Oe=0;Oe<6;Oe++)R[Q++]=U[N[Oe]]}b?l.generateVertexNormals():d.value=null}r.material.get("normalMap")&&l.generateTangents(),l.updateBoundingBox(),l.dirty(),r.material.transparent=F,r.material.depthMask=!F},_getDataShape:function(r,n){for(var o=-1/0,f=0,l=0,s=0,h=n?"u":"x",e=0;e<r.count();e++){var t=r.get(h,e);if(t<o){if(s&&s!==l)throw new Error("Invalid data. data should be a row major 2d array.");s=l,l=0,f++}o=t,l++}return{row:f+1,column:l}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.registerLayout(function(x,g){x.eachSeriesByType("surface",function(A){var c=A.coordinateSystem;(!c||c.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var u=A.getData(),i=new Float32Array(3*u.count()),m=[NaN,NaN,NaN];if(c&&c.type==="cartesian3D"){var r=c.dimensions,n=r.map(function(o){return A.coordDimToDataDim(o)[0]});u.each(n,function(o,f,l,s){var h;u.hasValue(s)?h=c.dataToPoint([o,f,l]):h=m,i[s*3]=h[0],i[s*3+1]=h[1],i[s*3+2]=h[2]})}u.setLayout("points",i)})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(83),g=y(234),A=y(235),c=y(16);v.a.registerVisual(Object(c.a)("map3D")),v.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(u,i){i.eachComponent({mainType:"series",subType:"map3D",query:u},function(m){m.setView(u)})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=y(26),u=y(80),i=y(27),m=y(35),r=y(82);function n(l,s){for(var h=[],e=0;e<s.length;e++)h.push(l.dataToPoint(s[e]));return h}var o=v.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(l){l=l||{};var s=this.get("coordinateSystem");if(!(s==null||s==="geo3D")){var h=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];h.forEach(function(t){l[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),s),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(l){l.data=this.getFilledRegions(l.data,l.map);var s=v.a.helper.completeDimensions(["value"],l.data),h=new v.a.List(s,this);h.initData(l.data);var e={};return h.each(function(t){var a=h.getName(t),d=h.getItemModel(t);e[a]=d}),this._regionModelMap=e,h},formatTooltip:function(l){return Object(m.a)(this,l)},getRegionModel:function(l){var s=this.getData().getName(l);return this._regionModelMap[s]||new v.a.Model(null,this)},getRegionPolygonCoords:function(l){var s=this.coordinateSystem,h=this.getData().getName(l);if(s.transform){var e=s.getRegion(h);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(h),t=[],a=0;a<e.geometries.length;a++){var d=e.geometries[a],_=[],E=n(s,d.exterior);if(_&&_.length)for(var p=0;p<d.interiors.length;p++)_.push(n(s,_[p]));t.push({interiors:_,exterior:E})}return t}},getFormattedLabel:function(l,s){var h=i.a.getFormattedLabel(this,l,s);return h==null&&(h=this.getData().getName(l)),h},defaultOption:{coordinateSystem:"geo3D",data:null}});v.a.util.merge(o.prototype,u.a),v.a.util.merge(o.prototype,x.a),v.a.util.merge(o.prototype,g.a),v.a.util.merge(o.prototype,A.a),v.a.util.merge(o.prototype,c.a);var f=o},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(34),c=y(59),u=v.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(i,m){this._geo3DBuilder=new c.a(m),this.groupGL=new x.a.Node},render:function(i,m,r){var n=i.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var o;if(n.type==="geo3D"){o=n,this._sceneHelper||(this._sceneHelper=new A.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(i),n.viewGL.setPostEffect(i.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling"));var f=this._control;f||(f=this._control=new g.a({zr:r.getZr()}),this._control.init());var l=i.getModel("viewControl");f.setViewGL(n.viewGL),f.setFromViewControlModel(l,0),f.off("update"),f.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:f.getAlpha(),beta:f.getBeta(),distance:f.getDistance(),from:this.uid,map3DId:i.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),o=i.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(i,m,r,0,i.getData().count());var s=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(h){h.material&&h.material[s]("fragment","SRGB_DECODE")})}},afterRender:function(i,m,r,n){var o=n.renderer,f=i.coordinateSystem;f&&f.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(o,i,r),this._sceneHelper.updateSkybox(o,i,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(237),g=y(238),A=y(45),c=y.n(A),u=y(16);v.a.registerVisual(c()("scatterGL","circle",null)),v.a.registerVisual(Object(u.a)("scatterGL")),v.a.registerLayout({seriesType:"scatterGL",reset:function(i){var m=i.coordinateSystem,r;if(m){var n=m.dimensions,o=[];n.length===1?r=function(f,l){for(var s=new Float32Array((f.end-f.start)*2),h=f.start;h<f.end;h++){var e=(h-f.start)*2,t=l.get(n[0],h),a=m.dataToPoint(t);s[e]=a[0],s[e+1]=a[1]}l.setLayout("points",s)}:n.length===2&&(r=function(f,l){for(var s=new Float32Array((f.end-f.start)*2),h=f.start;h<f.end;h++){var e=(h-f.start)*2,t=l.get(n[0],h),a=l.get(n[1],h);o[0]=t,o[1]=a,o=m.dataToPoint(o),s[e]=o[0],s[e+1]=o[1]}l.setLayout("points",s)})}return{progress:r}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return v.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(20),A=y(62),c=y(84),u=y(3);v.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(i,m){this.groupGL=new x.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new c.a(this.viewGL)},render:function(i,m,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(i,r),!!i.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new A.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(i.getData().getLayout("points")),n.update(i,m,r),this.viewGL.setPostEffect(i.getModel("postEffect"),r)}},incrementalPrepareRender:function(i,m,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalRender:function(i,m,r,n){if(!(i.end<=i.start)){var o=this._pointsBuilderList[this._currentStep];o||(o=new A.a(!0,n),this._pointsBuilderList[this._currentStep]=o),this.groupGL.add(o.rootNode),this._removeTransformInPoints(m.getData().getLayout("points")),o.setSizeScale(this._sizeScale),o.update(m,r,n,i.start,i.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(i,m,r){if(i.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(i,r);var n=this._glViewHelper.getZoom(),o=Math.max((i.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=o,this._pointsBuilderList.forEach(function(f){f.setSizeScale(o)})}},_removeTransformInPoints:function(i){if(i)for(var m=[],r=0;r<i.length;r+=2)m[0]=i[r],m[1]=i[r+1],this._glViewHelper.removeTransformInPoint(m),i[r]=m[0],i[r+1]=m[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(240),g=y(246),A=y(45),c=y.n(A),u=y(16);v.a.registerVisual(c()("graphGL","circle",null)),v.a.registerVisual(Object(u.a)("graphGL")),v.a.registerVisual(function(m){var r={};m.eachSeriesByType("graphGL",function(n){var o=n.getCategoriesData(),f=n.getData(),l={};o.each(function(s){var h=o.getName(s);l[h]=s;var e=o.getItemModel(s),t=e.get("itemStyle.color")||n.getColorFromPalette(h,r);o.setItemVisual(s,"color",t)}),o.count()&&f.each(function(s){var h=f.getItemModel(s),e=h.getShallow("category");e!=null&&(typeof e=="string"&&(e=l[e]),f.getItemVisual(s,"color",!0)||f.setItemVisual(s,"color",o.getItemVisual(e,"color")))})})}),v.a.registerVisual(function(m){m.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),o=r.getEdgeData(),f="lineStyle.color".split("."),l="lineStyle.opacity".split(".");o.setVisual("color",r.get(f)),o.setVisual("opacity",r.get(l)),o.each(function(s){var h=o.getItemModel(s),e=n.getEdgeByIndex(s),t=h.get(f),a=h.get(l);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",a)})})}),v.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(m,r){r.eachComponent({mainType:"series",query:m},function(n){n.setView(m)})});function i(){}v.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},i),v.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},i),v.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},i),v.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},i)},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(241),g=y(27),A=v.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(u){A.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(u){A.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(u,i,m,r){var n=g.a.getFormattedLabel(this,u,i,m,r);if(n==null){var o=this.getData(),f=o.dimensions[o.dimensions.length-1];n=o.get(f,u)}return n},getInitialData:function(u,i){var m=u.edges||u.links||[],r=u.data||u.nodes||[],n=this;if(r&&m)return Object(x.a)(r,m,this,!0,o).data;function o(f,l){f.wrapMethod("getItemModel",function(t){var a=n._categoriesModels,d=t.getShallow("category"),_=a[d];return _&&(_.parentModel=t.parentModel,t.parentModel=_),t});var s=n.getModel("edgeLabel"),h=new v.a.Model({label:s.option},s.parentModel,i);l.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?h:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(u,i,m){if(m==="edge"){var r=this.getData(),n=this.getDataParams(u,m),o=r.graph.getEdgeByIndex(u),f=r.getName(o.node1.dataIndex),l=r.getName(o.node2.dataIndex),s=[];return f!=null&&s.push(f),l!=null&&s.push(l),s=v.a.format.encodeHTML(s.join(" > ")),n.value&&(s+=" : "+v.a.format.encodeHTML(n.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(m){return m.value!=null?m:v.a.util.extend({value:0},m)}),i=new v.a.List(["value"],this);i.initData(u),this._categoriesData=i,this._categoriesModels=i.mapArray(function(m){return i.getItemModel(m,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var i=0;i<u.length/2;i++){var m=u[i*2],r=u[i*2+1],n=this.getData().getRawDataItem(i);n.x=m,n.y=r}},isAnimationEnabled:function(){return A.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),c=A},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(242),g=y.n(x),A=y(245),c=y.n(A),u=y(3);B.a=function(i,m,r,n,o){for(var f=new g.a(n),l=0;l<i.length;l++)f.addNode(u.a.firstNotNull(i[l].id,i[l].name,l),l);for(var s=[],h=[],e=0,l=0;l<m.length;l++){var t=m[l],a=t.source,d=t.target;f.addEdge(a,d,e)&&(h.push(t),s.push(u.a.firstNotNull(t.id,a+" > "+d)),e++)}var _,E=v.a.helper.completeDimensions(["value"],i);_=new v.a.List(E,r),_.initData(i);var p=new v.a.List(["value"],r);return p.initData(h,s),o&&o(_,p),c()({mainData:_,struct:f,structAttr:"graph",datas:{node:_,edge:p},datasAttr:{node:"data",edge:"edgeData"}}),f.update(),f}},function(J,B,y){var I=y(85),v=I.__DEV__,x=y(12),g=y(244),A=g.enableClassCheck;function c(f){return"_EC_"+f}var u=function(f){this._directed=f||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},i=u.prototype;i.type="graph",i.isDirected=function(){return this._directed},i.addNode=function(f,l){f=f||""+l;var s=this._nodesMap;if(!s[c(f)]){var h=new m(f,l);return h.hostGraph=this,this.nodes.push(h),s[c(f)]=h,h}},i.getNodeByIndex=function(f){var l=this.data.getRawIndex(f);return this.nodes[l]},i.getNodeById=function(f){return this._nodesMap[c(f)]},i.addEdge=function(f,l,s){var h=this._nodesMap,e=this._edgesMap;if(typeof f=="number"&&(f=this.nodes[f]),typeof l=="number"&&(l=this.nodes[l]),m.isInstance(f)||(f=h[c(f)]),m.isInstance(l)||(l=h[c(l)]),!(!f||!l)){var t=f.id+"-"+l.id;if(!e[t]){var a=new r(f,l,s);return a.hostGraph=this,this._directed&&(f.outEdges.push(a),l.inEdges.push(a)),f.edges.push(a),f!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},i.getEdgeByIndex=function(f){var l=this.edgeData.getRawIndex(f);return this.edges[l]},i.getEdge=function(f,l){m.isInstance(f)&&(f=f.id),m.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[f+"-"+l]:s[f+"-"+l]||s[l+"-"+f]},i.eachNode=function(f,l){for(var s=this.nodes,h=s.length,e=0;e<h;e++)s[e].dataIndex>=0&&f.call(l,s[e],e)},i.eachEdge=function(f,l){for(var s=this.edges,h=s.length,e=0;e<h;e++)s[e].dataIndex>=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&f.call(l,s[e],e)},i.breadthFirstTraverse=function(f,l,s,h){if(m.isInstance(l)||(l=this._nodesMap[c(l)]),!!l){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!f.call(h,l,null))for(var a=[l];a.length;)for(var d=a.shift(),_=d[e],t=0;t<_.length;t++){var E=_[t],p=E.node1===d?E.node2:E.node1;if(!p.__visited){if(f.call(h,p,d))return;a.push(p),p.__visited=!0}}}},i.update=function(){for(var f=this.data,l=this.edgeData,s=this.nodes,h=this.edges,e=0,t=s.length;e<t;e++)s[e].dataIndex=-1;for(var e=0,t=f.count();e<t;e++)s[f.getRawIndex(e)].dataIndex=e;l.filterSelf(function(a){var d=h[l.getRawIndex(a)];return d.node1.dataIndex>=0&&d.node2.dataIndex>=0});for(var e=0,t=h.length;e<t;e++)h[e].dataIndex=-1;for(var e=0,t=l.count();e<t;e++)h[l.getRawIndex(e)].dataIndex=e},i.clone=function(){for(var f=new u(this._directed),l=this.nodes,s=this.edges,h=0;h<l.length;h++)f.addNode(l[h].id,l[h].dataIndex);for(var h=0;h<s.length;h++){var e=s[h];f.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return f};function m(f,l){this.id=f==null?"":f,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=l==null?-1:l}m.prototype={constructor:m,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(f){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.data.getItemModel(this.dataIndex);return s.getModel(f)}}};function r(f,l,s){this.node1=f,this.node2=l,this.dataIndex=s==null?-1:s}r.prototype.getModel=function(f){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.edgeData.getItemModel(this.dataIndex);return s.getModel(f)}};var n=function(f,l){return{getValue:function(s){var h=this[f][l];return h.get(h.getDimension(s||"value"),this.dataIndex)},setVisual:function(s,h){this.dataIndex>=0&&this[f][l].setItemVisual(this.dataIndex,s,h)},getVisual:function(s,h){return this[f][l].getItemVisual(this.dataIndex,s,h)},setLayout:function(s,h){this.dataIndex>=0&&this[f][l].setItemLayout(this.dataIndex,s,h)},getLayout:function(){return this[f][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[f][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[f][l].getRawIndex(this.dataIndex)}}};x.mixin(m,n("hostGraph","data")),x.mixin(r,n("hostGraph","edgeData")),u.Node=m,u.Edge=r,A(m),A(r);var o=u;J.exports=o},function(J,B){var y;y=function(){return this}();try{y=y||Function("return this")()||(0,eval)("this")}catch(I){typeof window=="object"&&(y=window)}J.exports=y},function(J,B,y){var I=y(85),v=I.__DEV__,x=y(12),g=".",A="___EC__COMPONENT__CONTAINER___";function c(s){var h={main:"",sub:""};return s&&(s=s.split(g),h.main=s[0]||"",h.sub=s[1]||""),h}function u(s){x.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function i(s,h){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return x.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=o,x.inherits(a,this),a.superClass=t,a}}var m=0;function r(s){var h=["__\0is_clz",m++,Math.random().toFixed(3)].join("_");s.prototype[h]=!0,s.isInstance=function(e){return!!(e&&e[h])}}function n(s,h){var e=x.slice(arguments,2);return this.superClass.prototype[h].apply(s,e)}function o(s,h,e){return this.superClass.prototype[h].apply(s,e)}function f(s,h){h=h||{};var e={};s.registerClass=function(d,_){if(_){if(u(_),_=c(_),!_.sub)e[_.main]=d;else if(_.sub!==A){var E=t(_);E[_.sub]=d}}return d},s.getClass=function(d,_,E){var p=e[d];if(p&&p[A]&&(p=_?p[_]:null),E&&!p)throw new Error(_?"Component "+d+"."+(_||"")+" not exists. Load it first.":d+".type should be specified.");return p},s.getClassesByMainType=function(d){d=c(d);var _=[],E=e[d.main];return E&&E[A]?x.each(E,function(p,C){C!==A&&_.push(p)}):_.push(E),_},s.hasClass=function(d){return d=c(d),!!e[d.main]},s.getAllClassMainTypes=function(){var d=[];return x.each(e,function(_,E){d.push(E)}),d},s.hasSubTypes=function(d){d=c(d);var _=e[d.main];return _&&_[A]},s.parseClassType=c;function t(d){var _=e[d.main];return(!_||!_[A])&&(_=e[d.main]={},_[A]=!0),_}if(h.registerWhenExtend){var a=s.extend;a&&(s.extend=function(d){var _=a.call(this,d);return s.registerClass(_,d.type)})}return s}function l(s,h){}B.parseClassType=c,B.enableClassExtend=i,B.enableClassCheck=r,B.enableClassManagement=f,B.setReadOnly=l},function(J,B,y){var I=y(12),v=I.each,x="\0__link_datas",g="\0__link_mainData";function A(l){var s=l.mainData,h=l.datas;h||(h={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,n(s,h,l),v(h,function(e){v(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,I.curry(c,l))})}),s.wrapMethod("cloneShallow",I.curry(i,l)),v(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,I.curry(u,l))}),I.assert(h[s.dataType]===s)}function c(l,s){if(r(this)){var h=I.extend({},this[x]);h[this.dataType]=s,n(s,h,l)}else o(s,this.dataType,this[g],l);return s}function u(l,s){return l.struct&&l.struct.update(this),s}function i(l,s){return v(s[x],function(h,e){h!==s&&o(h.cloneShallow(),e,s,l)}),s}function m(l){var s=this[g];return l==null||s==null?s:s[x][l]}function r(l){return l[g]===l}function n(l,s,h){l[x]={},v(s,function(e,t){o(e,t,l,h)})}function o(l,s,h,e){h[x][s]=l,l[g]=h,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=m}var f=A;J.exports=f},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(41),g=y.n(x),A=y(2),c=y(20),u=y(86),i=y(3),m=y(247),r=y(249),n=y(65),o=y.n(n),f=y(1),l=y.n(f),s=y(251),h=y(62),e=y(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;v.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(d,_){this.groupGL=new A.a.Node,this.viewGL=new c.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new h.a(!0,_),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:_.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(d,_,E){this.groupGL.add(this._pointsBuilder.rootNode),this._model=d,this._api=E,this._initLayout(d,_,E),this._pointsBuilder.update(d,_,E),this._forceLayoutInstance instanceof m.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(d,E),this._control.off("update"),this._control.on("update",function(){E.dispatchAction({type:"graphGLRoam",seriesId:d.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(i.a.firstNotNull(d.get("zoom"),1)),this._control.setOffset(d.get("offset")||[0,0]);var p=this._pointsBuilder.getPointsMesh();if(p.off("mousemove",this._mousemoveHandler),p.off("mouseout",this._mouseOutHandler,this),E.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,d.get("focusNodeAdjacency")){var C=d.get("focusNodeAdjacencyOn");C==="click"?E.getZr().on("click",this._clickHandler):C==="mouseover"?(p.on("mousemove",this._mousemoveHandler,this),p.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(d){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(d){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?_!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._mouseOutHandler(d),this._lastMouseOverDataIndex=_}},_mouseOutHandler:function(d){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(d,_){var E=this._forceEdgesMesh.geometry,p=_.getEdgeData(),C=0,M=this._forceLayoutInstance,w=p.count()*2;E.attributes.node.init(w),E.attributes.color.init(w),p.each(function(b){var L=d[b];E.attributes.node.set(C,M.getNodeUV(L.node1)),E.attributes.node.set(C+1,M.getNodeUV(L.node2));var N=p.getItemVisual(L.dataIndex,"color"),S=A.a.parseColor(N);S[3]*=i.a.firstNotNull(p.getItemVisual(L.dataIndex,"opacity"),1),E.attributes.color.set(C,S),E.attributes.color.set(C+1,S),C+=2}),E.dirty()},_updateMeshLinesGeometry:function(){var _=this._model.getEdgeData(),d=this._edgesMesh.geometry,_=this._model.getEdgeData(),E=this._model.getData().getLayout("points");d.resetOffset(),d.setVertexCount(_.count()*d.getLineVertexCount()),d.setTriangleCount(_.count()*d.getLineTriangleCount());var p=[],C=[],M=["lineStyle","width"];this._originalEdgeColors=new Float32Array(_.count()*4),this._edgeIndicesMap=new Float32Array(_.count()),_.each(function(w){var b=_.graph.getEdgeByIndex(w),L=b.node1.dataIndex*2,N=b.node2.dataIndex*2;p[0]=E[L],p[1]=E[L+1],C[0]=E[N],C[1]=E[N+1];var S=_.getItemVisual(b.dataIndex,"color"),R=A.a.parseColor(S);R[3]*=i.a.firstNotNull(_.getItemVisual(b.dataIndex,"opacity"),1);var O=_.getItemModel(b.dataIndex),F=i.a.firstNotNull(O.get(M),1)*this._api.getDevicePixelRatio();d.addLine(p,C,R,F);for(var U=0;U<4;U++)this._originalEdgeColors[b.dataIndex*4+U]=R[U];this._edgeIndicesMap[b.dataIndex]=w},!1,this),d.dirty()},_updateForceNodesGeometry:function(d){for(var _=this._pointsBuilder.getPointsMesh(),E=[],p=0;p<d.count();p++)this._forceLayoutInstance.getNodeUV(p,E),_.geometry.attributes.position.set(p,E);_.geometry.dirty("position")},_initLayout:function(d,_,E){var p=d.get("layout"),C=d.getGraph(),M=d.getBoxLayoutParams(),w=g.a.getLayoutRect(M,{width:E.getWidth(),height:E.getHeight()});p==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),p="forceAtlas2"),this.stopLayout(d,_,E,{beforeLayout:!0});var b=d.getData(),L=d.getData();if(p==="forceAtlas2"){var N=d.getModel("forceAtlas2"),S=this._forceLayoutInstance,R=[],O=[],F=b.getDataExtent("value"),U=L.getDataExtent("value"),Z=i.a.firstNotNull(N.get("edgeWeight"),1),G=i.a.firstNotNull(N.get("nodeWeight"),1);typeof Z=="number"&&(Z=[Z,Z]),typeof G=="number"&&(G=[G,G]);var q=0,re={},ce=new Float32Array(b.count()*2);if(C.eachNode(function(fe){var de=fe.dataIndex,Me=b.get("value",de),Ee,Pe;if(b.hasItemOption){var Oe=b.getItemModel(de);Ee=Oe.get("x"),Pe=Oe.get("y")}Ee==null&&(Ee=w.x+Math.random()*w.width,Pe=w.y+Math.random()*w.height),ce[q*2]=Ee,ce[q*2+1]=Pe,re[fe.id]=q++;var le=v.a.number.linearMap(Me,F,G);isNaN(le)&&(isNaN(G[0])?le=1:le=G[0]),R.push({x:Ee,y:Pe,mass:le,size:b.getItemVisual(de,"symbolSize")})}),b.setLayout("points",ce),C.eachEdge(function(fe){var de=fe.dataIndex,Me=b.get("value",de),Ee=v.a.number.linearMap(Me,U,Z);isNaN(Ee)&&(isNaN(Z[0])?Ee=1:Ee=Z[0]),O.push({node1:re[fe.node1.id],node2:re[fe.node2.id],weight:Ee,dataIndex:de})}),!S){var me=N.get("GPU");this._forceLayoutInstance&&(me&&!(this._forceLayoutInstance instanceof m.a)||!me&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),S=this._forceLayoutInstance=me?new m.a:new r.a}S.initData(R,O),S.updateOption(N.option),this._updateForceEdgesGeometry(S.getEdges(),d),this._updatePositionTexture(),E.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var ce=new Float32Array(b.count()*2),q=0;C.eachNode(function(Me){var Ee=Me.dataIndex,Pe,Oe;if(b.hasItemOption){var le=b.getItemModel(Ee);Pe=le.get("x"),Oe=le.get("y")}ce[q++]=Pe,ce[q++]=Oe}),b.setLayout("points",ce),this._updateAfterLayout(d,_,E)}},_updatePositionTexture:function(){var d=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(d),this._forceEdgesMesh.material.set("positionTex",d)},startLayout:function(d,_,M,p){if(!(p&&p.from!=null&&p.from!==this.uid)){var C=this.viewGL,M=this._api,w=this._forceLayoutInstance,b=this._model.getData(),L=this._model.getModel("forceAtlas2");if(!w){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(d.getData()),this._pointsBuilder.hideLabels();var N=this,S=this._layoutId=a++,R=L.getShallow("maxSteps"),O=L.getShallow("steps"),F=0,U=Math.max(O*2,20),Z=function(G){if(G===N._layoutId){if(w.isFinished(R)){M.dispatchAction({type:"graphGLStopLayout",from:N.uid}),M.dispatchAction({type:"graphGLFinishLayout",points:b.getLayout("points"),from:N.uid});return}w.update(C.layer.renderer,O,function(){N._updatePositionTexture(),F+=O,F>=U&&(N._syncNodePosition(d),F=0),M.getZr().refresh(),o()(function(){Z(G)})})}};o()(function(){N._forceLayoutInstanceToDispose&&(N._forceLayoutInstanceToDispose.dispose(C.layer.renderer),N._forceLayoutInstanceToDispose=null),Z(S)}),this._layouting=!0}}},stopLayout:function(d,_,E,p){p&&p.from!=null&&p.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(p&&p.beforeLayout||(this._syncNodePosition(d),this._updateAfterLayout(d,_,E)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(d){var _=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);d.getData().setLayout("points",_),d.setNodePosition(_)},_updateAfterLayout:function(d,_,E){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(d,_,E),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(d,_,E,p){var C=this._model.getData();this._downplayAll();var M=p.dataIndex,w=C.graph,b=[],L=w.getNodeByIndex(M);b.push(L),L.edges.forEach(function(S){S.dataIndex<0||(S.node1!==L&&b.push(S.node1),S.node2!==L&&b.push(S.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),b.forEach(function(S){this._pointsBuilder.highlight(C,S.dataIndex)},this),this._pointsBuilder.updateLabels(b.map(function(S){return S.dataIndex}));var N=[];L.edges.forEach(function(S){S.dataIndex>=0&&(this._highlightEdge(S.dataIndex),N.push(S))},this),this._focusNodes=b,this._focusEdges=N},unfocusNodeAdjacency:function(d,_,E,p){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(d){var _=this._model.getEdgeData().getItemModel(d),E=A.a.parseColor(_.get("emphasis.lineStyle.color")||_.get("lineStyle.color")),p=i.a.firstNotNull(_.get("emphasis.lineStyle.opacity"),_.get("lineStyle.opacity"),1);E[3]*=p,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],E)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(d){this._pointsBuilder.downplay(this._model.getData(),d.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(d){this._downplayEdge(d.dataIndex)},this)},_downplayEdge:function(d){var _=this._getColor(d,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],_)},_setEdgeFade:function(){var d=[];return function(_,E){this._getColor(_,d),d[3]*=E,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_],d)}}(),_getColor:function(d,_){for(var E=0;E<4;E++)_[E]=this._originalEdgeColors[d*4+E];return _},_fadeOutEdgesAll:function(d){var _=this._model.getData().graph;_.eachEdge(function(E){this._setEdgeFade(E.dataIndex,d)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(d,_){this.viewGL.setViewport(0,0,_.getWidth(),_.getHeight(),_.getDevicePixelRatio());for(var E=this.viewGL.camera,p=d.getData(),C=p.getLayout("points"),M=t.create(1/0,1/0),w=t.create(-1/0,-1/0),b=[],L=0;L<C.length;)b[0]=C[L++],b[1]=C[L++],t.min(M,M,b),t.max(w,w,b);var N=(w[1]+M[1])/2,S=(w[0]+M[0])/2;if(!(S>E.left&&S<E.right&&N<E.bottom&&N>E.top)){var R=Math.max(w[0]-M[0],10),O=R/_.getWidth()*_.getHeight();R*=1.4,O*=1.4,M[0]-=R*.2,E.left=M[0],E.top=N-O/2,E.bottom=N+O/2,E.right=R+M[0],E.near=0,E.far=100}},dispose:function(){var d=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(d),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(14),A=y(10),c=y(248);x.a.Shader.import(c.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function i(m){var r={type:x.a.Texture.FLOAT,minFilter:x.a.Texture.NEAREST,magFilter:x.a.Texture.NEAREST};this._positionSourceTex=new x.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new x.a.Texture2D(r),this._positionPrevTex=new x.a.Texture2D(r),this._forceTex=new x.a.Texture2D(r),this._forcePrevTex=new x.a.Texture2D(r),this._weightedSumTex=new x.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new x.a.Texture2D(r),this._globalSpeedPrevTex=new x.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new g.a({fragment:x.a.Shader.source("clay.compositor.output")});var n=function(o){o.blendEquation(o.FUNC_ADD),o.blendFunc(o.ONE,o.ONE)};this._edgeForceMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node1:new x.a.Geometry.Attribute("node1","float",2),node2:new x.a.Geometry.Attribute("node2","float",2),weight:new x.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._weightedSumMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new x.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}i.prototype.updateOption=function(m){for(var r in u)this[r]=u[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,m)for(var r in u)m[r]!=null&&(this[r]=m[r]);if(this.repulsionByDegree)for(var o=this._positionSourceTex.pixels,f=0;f<this._nodes.length;f++)o[f*4+2]=(this._nodes[f].degree||0)+1},i.prototype._updateGravityCenter=function(m){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var o=[1/0,1/0],f=[-1/0,-1/0],l=0;l<r.length;l++)o[0]=Math.min(r[l].x,o[0]),o[1]=Math.min(r[l].y,o[1]),f[0]=Math.max(r[l].x,f[0]),f[1]=Math.max(r[l].y,f[1]);this._gravityCenter=[(o[0]+f[0])*.5,(o[1]+f[1])*.5]}for(var l=0;l<n.length;l++){var s=n[l].node1,h=n[l].node2;r[s].degree=(r[s].degree||0)+1,r[h].degree=(r[h].degree||0)+1}},i.prototype.initData=function(m,r){this._nodes=m,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(m.length)),o=n,f=new Float32Array(n*o*4);this._resize(n,o);for(var l=0,s=0;s<m.length;s++){var h=m[s];f[l++]=h.x||0,f[l++]=h.y||0,f[l++]=h.mass||1,f[l++]=h.size||1}this._positionSourceTex.pixels=f;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var a=[],s=0;s<r.length;s++){var d=e.attributes,_=r[s].weight;_==null&&(_=1),d.node1.set(s,this.getNodeUV(r[s].node1,a)),d.node2.set(s,this.getNodeUV(r[s].node2,a)),d.weight.set(s,_),d.node1.set(s+t,this.getNodeUV(r[s].node2,a)),d.node2.set(s+t,this.getNodeUV(r[s].node1,a)),d.weight.set(s+t,_)}var E=this._weightedSumMesh.geometry;E.attributes.node.init(m.length);for(var s=0;s<m.length;s++)E.attributes.node.set(s,this.getNodeUV(s,a));e.dirty(),E.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",m.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,o]),this._inited=!1,this._frame=0},i.prototype.getNodes=function(){return this._nodes},i.prototype.getEdges=function(){return this._edges},i.prototype.step=function(m){this._inited||(this._initFromSource(m),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(m);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(m);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),m.gl.enable(m.gl.BLEND),m.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),m.gl.clearColor(0,0,0,0),m.gl.clear(m.gl.COLOR_BUFFER_BIT),m.gl.enable(m.gl.BLEND);var o=this._weightedSumMesh;o.material.set("positionTex",this._positionPrevTex),o.material.set("forceTex",this._forceTex),o.material.set("forcePrevTex",this._forcePrevTex),m.renderPass([o],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var f=this._globalSpeedPass;f.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),f.setUniform("weightedSumTex",this._weightedSumTex),f.setUniform("jitterTolerence",this.jitterTolerence),m.gl.disable(m.gl.BLEND),f.render(m);var l=this._positionPass;this._framebuffer.attach(this._positionTex),l.setUniform("globalSpeedTex",this._globalSpeedTex),l.setUniform("positionTex",this._positionPrevTex),l.setUniform("forceTex",this._forceTex),l.setUniform("forcePrevTex",this._forcePrevTex),l.render(m),this._framebuffer.unbind(m),this._swapTexture()},i.prototype.update=function(m,r,n){r==null&&(r=1),r=Math.max(r,1);for(var o=0;o<r;o++)this.step(m);n&&n()},i.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},i.prototype.getNodeUV=function(m,r){r=r||[];var n=this._positionTex.width,o=this._positionTex.height;return r[0]=m%n/(n-1),r[1]=Math.floor(m/n)/(o-1)||0,r},i.prototype.getNodePosition=function(m,r){var n=this._positionArr,o=this._positionTex.width,f=this._positionTex.height,l=o*f;(!n||n.length!==l*4)&&(n=this._positionArr=new Float32Array(l*4)),this._framebuffer.bind(m),this._framebuffer.attach(this._positionPrevTex),m.gl.readPixels(0,0,o,f,m.gl.RGBA,m.gl.FLOAT,n),this._framebuffer.unbind(m),r||(r=new Float32Array(this._nodes.length*2));for(var s=0;s<this._nodes.length;s++)r[s*2]=n[s*4],r[s*2+1]=n[s*4+1];return r},i.prototype.getTextureData=function(m,r){var n=this["_"+r+"Tex"],o=n.width,f=n.height;this._framebuffer.bind(m),this._framebuffer.attach(n);var l=new Float32Array(o*f*4);return m.gl.readPixels(0,0,o,f,m.gl.RGBA,m.gl.FLOAT,l),this._framebuffer.unbind(m),l},i.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},i.prototype.isFinished=function(m){return this._frame>m},i.prototype._swapTexture=function(){var m=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=m;var m=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=m;var m=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=m},i.prototype._initFromSource=function(m){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(m),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(m),m.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(m)},i.prototype._resize=function(m,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=m,this[n].height=r,this[n].dirty()},this)},i.prototype.dispose=function(m){this._framebuffer.dispose(m),this._copyPass.dispose(m),this._nodeRepulsionPass.dispose(m),this._positionPass.dispose(m),this._globalSpeedPass.dispose(m),this._edgeForceMesh.geometry.dispose(m),this._weightedSumMesh.geometry.dispose(m),this._positionSourceTex.dispose(m),this._positionTex.dispose(m),this._positionPrevTex.dispose(m),this._forceTex.dispose(m),this._forcePrevTex.dispose(m),this._weightedSumTex.dispose(m),this._globalSpeedTex.dispose(m),this._globalSpeedPrevTex.dispose(m)},v.a.ForceAtlas2GPU=i,B.a=i},function(J,B,y){"use strict";B.a=`@export ecgl.forceAtlas2.updateNodeRepulsion
#define NODE_COUNT 0
uniform sampler2D positionTex;
uniform vec2 textureSize;
uniform float gravity;
uniform float scaling;
uniform vec2 gravityCenter;
uniform bool strongGravityMode;
uniform bool preventOverlap;
varying vec2 v_Texcoord;
void main() {
vec4 n0 = texture2D(positionTex, v_Texcoord);
vec2 force = vec2(0.0);
for (int i = 0; i < NODE_COUNT; i++) {
vec2 uv = vec2(
mod(float(i), textureSize.x) / (textureSize.x - 1.0),
floor(float(i) / textureSize.x) / (textureSize.y - 1.0)
);
vec4 n1 = texture2D(positionTex, uv);
vec2 dir = n0.xy - n1.xy;
float d2 = dot(dir, dir);
if (d2 > 0.0) {
float factor = 0.0;
if (preventOverlap) {
float d = sqrt(d2);
d = d - n0.w - n1.w;
if (d > 0.0) {
factor = scaling * n0.z * n1.z / (d * d);
}
else if (d < 0.0) {
factor = scaling * 100.0 * n0.z * n1.z;
}
}
else {
factor = scaling * n0.z * n1.z / d2;
}
force += dir * factor;
}
}
vec2 dir = gravityCenter - n0.xy;
float d = 1.0;
if (!strongGravityMode) {
d = length(dir);
}
force += dir * n0.z * gravity / (d + 1.0);
gl_FragColor = vec4(force, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.vertex
attribute vec2 node1;
attribute vec2 node2;
attribute float weight;
uniform sampler2D positionTex;
uniform float edgeWeightInfluence;
uniform bool preventOverlap;
uniform bool linLogMode;
uniform vec2 windowSize: WINDOW_SIZE;
varying vec2 v_Force;
void main() {
vec4 n0 = texture2D(positionTex, node1);
vec4 n1 = texture2D(positionTex, node2);
vec2 dir = n1.xy - n0.xy;
float d = length(dir);
float w;
if (edgeWeightInfluence == 0.0) {
w = 1.0;
}
else if (edgeWeightInfluence == 1.0) {
w = weight;
}
else {
w = pow(weight, edgeWeightInfluence);
}
vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);
vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);
vec2 pos = node1 * scale * 2.0 - 1.0;
gl_Position = vec4(pos + offset, 0.0, 1.0);
gl_PointSize = 1.0;
float factor;
if (preventOverlap) {
d = d - n1.w - n0.w;
}
if (d <= 0.0) {
v_Force = vec2(0.0);
return;
}
if (linLogMode) {
factor = w * log(d) / d;
}
else {
factor = w;
}
v_Force = dir * factor;
}
@end
@export ecgl.forceAtlas2.updateEdgeAttraction.fragment
varying vec2 v_Force;
void main() {
gl_FragColor = vec4(v_Force, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.vertex
attribute vec2 node;
varying vec2 v_NodeUv;
void main() {
v_NodeUv = node;
gl_Position = vec4(0.0, 0.0, 0.0, 1.0);
gl_PointSize = 1.0;
}
@end
@export ecgl.forceAtlas2.calcWeightedSum.fragment
varying vec2 v_NodeUv;
uniform sampler2D positionTex;
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
void main() {
vec2 force = texture2D(forceTex, v_NodeUv).rg;
vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;
float mass = texture2D(positionTex, v_NodeUv).z;
float swing = length(force - forcePrev) * mass;
float traction = length(force + forcePrev) * 0.5 * mass;
gl_FragColor = vec4(swing, traction, 0.0, 0.0);
}
@end
@export ecgl.forceAtlas2.calcGlobalSpeed
uniform sampler2D globalSpeedPrevTex;
uniform sampler2D weightedSumTex;
uniform float jitterTolerence;
void main() {
vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;
float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;
float globalSpeed = jitterTolerence * jitterTolerence
* weightedSum.y / weightedSum.x;
if (prevGlobalSpeed > 0.0) {
globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;
}
gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);
}
@end
@export ecgl.forceAtlas2.updatePosition
uniform sampler2D forceTex;
uniform sampler2D forcePrevTex;
uniform sampler2D positionTex;
uniform sampler2D globalSpeedTex;
varying vec2 v_Texcoord;
void main() {
vec2 force = texture2D(forceTex, v_Texcoord).xy;
vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;
vec4 node = texture2D(positionTex, v_Texcoord);
float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;
float swing = length(force - forcePrev);
float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));
float df = length(force);
if (df > 0.0) {
speed = min(df * speed, 10.0) / df;
gl_FragColor = vec4(node.xy + speed * force, node.zw);
}
else {
gl_FragColor = node;
}
}
@end
@export ecgl.forceAtlas2.edges.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 node;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
uniform sampler2D positionTex;
void main()
{
gl_Position = worldViewProjection * vec4(
texture2D(positionTex, node).xy, -10.0, 1.0
);
v_Color = a_Color;
}
@end
@export ecgl.forceAtlas2.edges.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main() {
gl_FragColor = color * v_Color;
}
@end`},function(J,B,y){"use strict";var I=y(5),v=y(6),x=y(250),g=x.a.toString();g=g.slice(g.indexOf("{")+1,g.lastIndexOf("}"));var A={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},c=function(u){for(var i in A)this[i]=A[i];if(u)for(var i in u)this[i]=u[i];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new I.a({type:v.a.FLOAT,flipY:!1,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST})};c.prototype.initData=function(u,i){var m=new Blob([g]),r=window.URL.createObjectURL(m);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=i,this._frame=0;for(var n=u.length,o=i.length,f=new Float32Array(n*2),l=new Float32Array(n),s=new Float32Array(n),h=new Float32Array(o*2),e=new Float32Array(o),t=0;t<u.length;t++){var a=u[t];f[t*2]=a.x,f[t*2+1]=a.y,l[t]=a.mass==null?1:a.mass,s[t]=a.size==null?1:a.size}for(var t=0;t<i.length;t++){var d=i[t],_=d.node1,E=d.node2;h[t*2]=_,h[t*2+1]=E,e[t]=d.weight==null?1:d.weight}var p=Math.ceil(Math.sqrt(u.length)),C=p,M=new Float32Array(p*C*4),w=this._positionTex;w.width=p,w.height=C,w.pixels=M,this._worker.postMessage({cmd:"init",nodesPosition:f,nodesMass:l,nodesSize:s,edges:h,edgesWeight:e}),this._globalSpeed=1/0},c.prototype.updateOption=function(u){var i={};for(var m in A)i[m]=A[m];var r=this._nodes,n=this._edges,o=r.length;if(o>5e4?i.jitterTolerence=10:o>5e3?i.jitterTolerence=1:i.jitterTolerence=.1,o>100?i.scaling=2:i.scaling=10,o>1e3?i.barnesHutOptimize=!0:i.barnesHutOptimize=!1,u)for(var m in A)u[m]!=null&&(i[m]=u[m]);if(!i.gravityCenter){for(var f=[1/0,1/0],l=[-1/0,-1/0],s=0;s<r.length;s++)f[0]=Math.min(r[s].x,f[0]),f[1]=Math.min(r[s].y,f[1]),l[0]=Math.max(r[s].x,l[0]),l[1]=Math.max(r[s].y,l[1]);i.gravityCenter=[(f[0]+l[0])*.5,(f[1]+l[1])*.5]}for(var s=0;s<n.length;s++){var h=n[s].node1,e=n[s].node2;r[h].degree=(r[h].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:i})},c.prototype.update=function(u,i,m){i==null&&(i=1),i=Math.max(i,1),this._frame+=i,this._onupdate=m,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(i)})},c.prototype._$onupdate=function(u){if(!this._disposed){var i=new Float32Array(u.data.buffer);this._globalSpeed=u.data.globalSpeed,this._positionArr=i,this._updateTexture(i),this._onupdate&&this._onupdate()}},c.prototype.getNodePositionTexture=function(){return this._positionTex},c.prototype.getNodeUV=function(u,i){i=i||[];var m=this._positionTex.width,r=this._positionTex.height;return i[0]=u%m/(m-1),i[1]=Math.floor(u/m)/(r-1),i},c.prototype.getNodes=function(){return this._nodes},c.prototype.getEdges=function(){return this._edges},c.prototype.isFinished=function(u){return this._frame>u},c.prototype.getNodePosition=function(u,i){if(i||(i=new Float32Array(this._nodes.length*2)),this._positionArr)for(var m=0;m<this._positionArr.length;m++)i[m]=this._positionArr[m];return i},c.prototype._updateTexture=function(u){for(var i=this._positionTex.pixels,m=0,r=0;r<u.length;)i[m++]=u[r++],i[m++]=u[r++],i[m++]=1,i[m++]=1;this._positionTex.dirty()},c.prototype.dispose=function(u){this._disposed=!0,this._worker=null},B.a=c},function(J,B,y){"use strict";function I(){var v={create:function(){return new Float32Array(2)},dist:function(r,n){var o=n[0]-r[0],f=n[1]-r[1];return Math.sqrt(o*o+f*f)},len:function(r){var n=r[0],o=r[1];return Math.sqrt(n*n+o*o)},scaleAndAdd:function(r,n,o,f){return r[0]=n[0]+o[0]*f,r[1]=n[1]+o[1]*f,r},scale:function(r,n,o){return r[0]=n[0]*o,r[1]=n[1]*o,r},add:function(r,n,o){return r[0]=n[0]+o[0],r[1]=n[1]+o[1],r},sub:function(r,n,o){return r[0]=n[0]-o[0],r[1]=n[1]-o[1],r},normalize:function(r,n){var o=n[0],f=n[1],l=o*o+f*f;return l>0&&(l=1/Math.sqrt(l),r[0]=n[0]*l,r[1]=n[1]*l),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,o){return r[0]=n,r[1]=o,r}};function x(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var g=x.prototype;g.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},g.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},g.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},g.findSubRegion=function(r,n){for(var o=0;o<this.nSubRegions;o++){var f=this.subRegions[o];if(f.contain(r,n))return f}},g.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},g.setBBox=function(r,n,o,f){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=f,this.size=(o-r+f-n)/2},g._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new x,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},g._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),o=this.bbox;if(!n){var f=(o[0]+o[2])/2,l=(o[1]+o[3])/2,s=(o[2]-o[0])/2,h=(o[3]-o[1])/2,e=r.position[0]>=f?1:0,t=r.position[1]>=l?1:0,n=this._newSubRegion();n.setBBox(e*s+o[0],t*h+o[1],(e+1)*s+o[0],(t+1)*h+o[1])}n.addNode(r)},g._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,o=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,o+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=o/this.mass};function A(){this.position=new Float32Array(2),this.force=v.create(),this.forcePrev=v.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function c(r,n){this.source=r,this.target=n,this.weight=1}function u(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new x,this.rootRegion.centerOfMass=v.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var i=u.prototype;i.initNodes=function(r,n,o){var f=n.length;this.nodes.length=0;for(var l=typeof o!="undefined",s=0;s<f;s++){var h=new A;h.position[0]=r[s*2],h.position[1]=r[s*2+1],h.mass=n[s],l&&(h.size=o[s]),this.nodes.push(h)}this._massArr=n,this._swingingArr=new Float32Array(f),l&&(this._sizeArr=o)},i.initEdges=function(r,n){var o=r.length/2;this.edges.length=0;for(var f=0;f<o;f++){var l=r[f*2],s=r[f*2+1],h=this.nodes[l],e=this.nodes[s];if(!h||!e){console.error("Node not exists, try initNodes before initEdges");return}h.outDegree++,e.inDegree++;var t=new c(h,e);n&&(t.weight=n[f]),this.edges.push(t)}},i.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},i.update=function(){var r=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var o=this.nodes[n];v.copy(o.forcePrev,o.force),v.set(o.force,0,0)}for(var n=0;n<r;n++){var f=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,f);else for(var l=n+1;l<r;l++){var s=this.nodes[l];this.applyNodeToNodeRepulsion(f,s,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(f):this.applyNodeGravity(f))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var h=0,e=0,t=v.create(),n=0;n<r;n++){var o=this.nodes[n],a=v.dist(o.force,o.forcePrev);h+=a*o.mass,v.add(t,o.force,o.forcePrev);var d=v.len(t)*.5;e+=d*o.mass,this._swingingArr[n]=a}var _=this.jitterTolerence*this.jitterTolerence*e/h;this._globalSpeed>0&&(_=Math.min(_/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=_;for(var n=0;n<r;n++){var o=this.nodes[n],a=this._swingingArr[n],E=.1*_/(1+_*Math.sqrt(a)),p=v.len(o.force);p>0&&(E=Math.min(p*E,10)/p,v.scaleAndAdd(o.position,o.position,o.force,E))}},i.applyRegionToNodeRepulsion=function(){var r=v.create();return function(o,f){if(o.node)this.applyNodeToNodeRepulsion(o.node,f,!0);else{v.sub(r,f.position,o.centerOfMass);var l=r[0]*r[0]+r[1]*r[1];if(l>this.barnesHutTheta*o.size*o.size){var s=this.scaling*f.mass*o.mass/l;v.scaleAndAdd(f.force,f.force,r,s)}else for(var h=0;h<o.nSubRegions;h++)this.applyRegionToNodeRepulsion(o.subRegions[h],f)}}}(),i.applyNodeToNodeRepulsion=function(){var r=v.create();return function(o,f,l){if(o!=f){v.sub(r,o.position,f.position);var s=r[0]*r[0]+r[1]*r[1];if(s!==0){var h;if(this.preventOverlap){var e=Math.sqrt(s);if(e=e-o.size-f.size,e>0)h=this.scaling*o.mass*f.mass/(e*e);else if(e<0)h=this.scaling*100*o.mass*f.mass;else return}else h=this.scaling*o.mass*f.mass/s;v.scaleAndAdd(o.force,o.force,r,h),v.scaleAndAdd(f.force,f.force,r,-h)}}}}(),i.applyEdgeAttraction=function(){var r=v.create();return function(o){var f=o.source,l=o.target;v.sub(r,f.position,l.position);var s=v.len(r),h;this.edgeWeightInfluence===0?h=1:this.edgeWeightInfluence===1?h=o.weight:h=Math.pow(o.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-f.size-l.size,s<=0)||(this.linLogMode?e=-h*Math.log(s+1)/(s+1):e=-h,v.scaleAndAdd(f.force,f.force,r,e),v.scaleAndAdd(l.force,l.force,r,-e))}}(),i.applyNodeGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position);var o=v.len(r);v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(o+1))}}(),i.applyNodeStrongGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position),v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),i.updateBBox=function(){for(var r=1/0,n=1/0,o=-1/0,f=-1/0,l=0;l<this.nodes.length;l++){var s=this.nodes[l].position;r=Math.min(r,s[0]),n=Math.min(n,s[1]),o=Math.max(o,s[0]),f=Math.max(f,s[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=f},i.getGlobalSpeed=function(){return this._globalSpeed};var m=null;self.onmessage=function(r){switch(r.data.cmd){case"init":m=new u,m.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),m.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(m)for(var n in r.data.config)m[n]=r.data.config[n];break;case"update":var o=r.data.steps;if(m){for(var f=0;f<o;f++)m.update();for(var l=m.nodes.length,s=new Float32Array(l*2),f=0;f<l;f++){var h=m.nodes[f];s[f*2]=h.position[0],s[f*2+1]=h.position[1]}self.postMessage({buffer:s.buffer,globalSpeed:m.getGlobalSpeed()},[s.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:m.getGlobalSpeed()},[e.buffer])}break}}}B.a=I},function(J,B,y){"use strict";var I=y(8),v=y(3),x=I.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var g=this.zr;g.on("mousedown",this._mouseDownHandler),g.on("mousewheel",this._mouseWheelHandler),g.on("globalout",this._mouseUpHandler),g.animation.on("frame",this._update)},setTarget:function(g){this._target=g},setZoom:function(g){this._zoom=Math.max(Math.min(g,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(g){this._dx=g[0],this._dy=g[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var g=this._target,A=this._zoom;g.position.x=this._dx,g.position.y=this._dy,g.scale.set(A,A,A),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(g){if(!g.target){var A=g.offsetX,c=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(A,c))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var u=this._convertPos(A,c);this._x=u.x,this._y=u.y}}},_convertPos:function(g,A){var c=this.viewGL.camera,u=this.viewGL.viewport;return{x:(g-u.x)/u.width*(c.right-c.left)+c.left,y:(A-u.y)/u.height*(c.bottom-c.top)+c.top}},_mouseMoveHandler:function(g){var A=this._convertPos(g.offsetX,g.offsetY);this._dx+=A.x-this._x,this._dy+=A.y-this._y,this._x=A.x,this._y=A.y,this._needsUpdate=!0},_mouseUpHandler:function(g){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(g){g=g.event;var A=g.wheelDelta||-g.detail;if(A!==0){var c=g.offsetX,u=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(c,u))){var i=A>0?1.1:.9,m=Math.max(Math.min(this._zoom*i,this.maxZoom),this.minZoom);i=m/this._zoom;var r=this._convertPos(c,u),n=(r.x-this._dx)*(i-1),o=(r.y-this._dy)*(i-1);this._dx-=n,this._dy-=o,this._zoom=m,this._needsUpdate=!0}}},dispose:function(){var g=this.zr;g.off("mousedown",this._mouseDownHandler),g.off("mousemove",this._mouseMoveHandler),g.off("mouseup",this._mouseUpHandler),g.off("mousewheel",this._mouseWheelHandler),g.off("globalout",this._mouseUpHandler),g.animation.off("frame",this._update)}});B.a=x},function(J,B,y){"use strict";B.a=`@export ecgl.lines2D.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec2 position: POSITION;
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#ifdef POSITIONTEXTURE_ENABLED
uniform sampler2D positionTexture;
#endif
void main()
{
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
v_Color = a_Color;
}
@end
@export ecgl.lines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
void main()
{
gl_FragColor = color * v_Color;
}
@end
@export ecgl.meshLines2D.vertex
attribute vec2 position: POSITION;
attribute vec2 normal;
attribute float offset;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec4 v_Color;
varying float v_Miter;
void main()
{
vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);
gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);
p2.xy /= p2.w;
gl_Position.xy /= gl_Position.w;
vec2 N = normalize(p2.xy - gl_Position.xy);
gl_Position.xy += N * offset / viewport.zw * 2.0;
gl_Position.xy *= gl_Position.w;
v_Color = a_Color;
}
@end
@export ecgl.meshLines2D.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
varying vec4 v_Color;
varying float v_Miter;
void main()
{
gl_FragColor = color * v_Color;
}
@end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(254),g=y(258)},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(20),c=y(255);v.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,i){this.viewGL=new A.a("orthographic"),this.groupGL=new x.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new c.a;var m=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.color.vertex"),fragment:x.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});m.material.enableTexture("diffuseMap"),this.groupGL.add(m),this._planeMesh=m},render:function(u,i,m){var r=this._particleSurface;r.setParticleType(u.get("particleType")),r.setSupersampling(u.get("supersampling")),this._updateData(u,m),this._updateCamera(m.getWidth(),m.getHeight(),m.getDevicePixelRatio());var n=g.a.firstNotNull(u.get("particleDensity"),128);r.setParticleDensity(n,n);var o=this._planeMesh,f=+new Date,l=this,s=!0;o.__percent=0,o.stopAnimation(),o.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-f,20);f=f+a,l._renderer&&(r.update(l._renderer,m,a/1e3,s),o.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var h=u.getModel("itemStyle"),e=x.a.parseColor(h.get("color"));e[3]*=g.a.firstNotNull(h.get("opacity"),1),o.material.set("color",e),r.setColorTextureImage(u.get("colorTexture"),m),r.setParticleSize(u.get("particleSize")),r.particleSpeedScaling=u.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,i,m){this._updateData(u,m)},afterRender:function(u,i,m,r){var n=r.renderer;this._renderer=n},_updateData:function(u,i){var m=u.coordinateSystem,r=m.dimensions.map(function(M){return u.coordDimToDataDim(M)[0]}),n=u.getData(),o=n.getDataExtent(r[0]),f=n.getDataExtent(r[1]),l=u.get("gridWidth"),s=u.get("gridHeight");if(l==null||l==="auto"){var h=(o[1]-o[0])/(f[1]-f[0]);l=Math.round(Math.sqrt(h*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/l));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*l*4)t=e.pixels=new Float32Array(l*s*4);else for(var a=0;a<t.length;a++)t[a]=0;var d=0,_=1/0,E=new Float32Array(n.count()*2),p=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(M,w,b,L){var N=m.dataToPoint([M,w]);E[p++]=N[0],E[p++]=N[1],C[0][0]=Math.min(N[0],C[0][0]),C[0][1]=Math.min(N[1],C[0][1]),C[1][0]=Math.max(N[0],C[1][0]),C[1][1]=Math.max(N[1],C[1][1]);var S=Math.sqrt(b*b+L*L);d=Math.max(d,S),_=Math.min(_,S)}),n.each(["vx","vy"],function(M,w,b){var L=Math.round((E[b*2]-C[0][0])/(C[1][0]-C[0][0])*(l-1)),N=s-1-Math.round((E[b*2+1]-C[0][1])/(C[1][1]-C[0][1])*(s-1)),S=(N*l+L)*4;t[S]=M/d*.5+.5,t[S+1]=w/d*.5+.5,t[S+3]=1}),e.width=l,e.height=s,u.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],u,i),this._updateGradientTexture(n.getVisual("visualMeta"),[_,d])},_fillEmptyPixels:function(u){var i=u.pixels,m=u.width,r=u.height;function n(E,p,C){E=Math.max(Math.min(E,m-1),0),p=Math.max(Math.min(p,r-1),0);var M=(p*(m-1)+E)*4;return i[M+3]===0?!1:(C[0]=i[M],C[1]=i[M+1],!0)}function o(E,p,C){C[0]=E[0]+p[0],C[1]=E[1]+p[1]}for(var f=[],l=[],s=[],h=[],e=[],t=0,a=0;a<r;a++)for(var d=0;d<m;d++){var _=(a*(m-1)+d)*4;i[_+3]===0&&(t=f[0]=f[1]=0,n(d-1,a,l)&&(t++,o(l,f,f)),n(d+1,a,s)&&(t++,o(s,f,f)),n(d,a-1,h)&&(t++,o(h,f,f)),n(d,a+1,e)&&(t++,o(e,f,f)),f[0]/=t,f[1]/=t,i[_]=f[0],i[_+1]=f[1]),i[_+3]=1}},_updateGradientTexture:function(u,i){if(!u||!u.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new x.a.Texture2D({image:document.createElement("canvas")});var m=this._gradientTexture,r=m.image;r.width=200,r.height=1;var n=r.getContext("2d"),o=n.createLinearGradient(0,.5,r.width,.5);u[0].stops.forEach(function(f){var l;i[1]===i[0]?l=0:(l=f.value/i[1],l=Math.min(Math.max(l,0),1)),o.addColorStop(l,f.color)}),n.fillStyle=o,n.fillRect(0,0,r.width,r.height),m.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(u,i,m,r){var n=this._limitInViewportAndFullFill(u,i,m,r);u=n.leftTop,i=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((u[0]+i[0])/2,r.getHeight()-(u[1]+i[1])/2,0);var o=i[0]-u[0],f=i[1]-u[1];this._planeMesh.scale.set(o/2,f/2,1),this._particleSurface.resize(Math.max(Math.min(o,2048),1),Math.max(Math.min(f,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(u,i,m,r){var n=[Math.max(u[0],0),Math.max(u[1],0)],o=[Math.min(i[0],r.getWidth()),Math.min(i[1],r.getHeight())];if(m.get("coordinateSystem")==="bmap"){var f=m.getData().getDataExtent(m.coordDimToDataDim("lng")[0]),l=Math.floor(f[1]-f[0])>=359;l&&(n[0]>0&&(n[0]=0),o[0]<r.getWidth()&&(o[0]=r.getWidth()))}var s=i[0]-u[0],h=i[1]-u[1],e=o[0]-n[0],t=o[1]-n[1],a=[(n[0]-u[0])/s,1-t/h-(n[1]-u[1])/h,e/s,t/h];return{leftTop:n,rightBottom:o,region:a}},_updateCamera:function(u,i,m){this.viewGL.setViewport(0,0,u,i,m);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=i,r.right=u,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(14),v=y(13),x=y(24),g=y(17),A=y(7),c=y(5),u=y(6),i=y(30),m=y(37),r=y(10),n=y(256),o=y(257);A.a.import(o.a);function f(s){var h=document.createElement("canvas");h.width=h.height=s;var e=h.getContext("2d");return e.fillStyle="#fff",e.arc(s/2,s/2,s/2,0,Math.PI*2),e.fill(),h}var l=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new c.a({type:u.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};l.prototype={constructor:l,init:function(){var s={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new c.a(s),this._particleTexture0=new c.a(s),this._particleTexture1=new c.a(s),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new I.a({fragment:A.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new I.a({fragment:A.a.source("clay.compositor.downsample")});var h=new x.a({renderOrder:10,material:new g.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderPoints.vertex"),A.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:x.a.POINTS,geometry:new v.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new x.a({renderOrder:10,material:new g.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderLines.vertex"),A.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new x.a({material:new g.a({shader:new A.a(A.a.source("ecgl.color.vertex"),A.a.source("ecgl.color.fragment"))}),geometry:new m.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=h,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new i.a,this._thisFrameTexture=new c.a,this._lastFrameTexture=new c.a},setParticleDensity:function(s,h){for(var e=s*h,t=new Float32Array(e*4),a=0,d=this.particleLife,_=0;_<s;_++)for(var E=0;E<h;E++,a++){t[a*4]=Math.random(),t[a*4+1]=Math.random(),t[a*4+2]=Math.random();var p=(d[1]-d[0])*Math.random()+d[0];t[a*4+3]=p}this._particleType==="line"?this._setLineGeometry(s,h):this._setPointsGeometry(s,h),this._spawnTexture.width=s,this._spawnTexture.height=h,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=s,this._particleTexture0.height=this._particleTexture1.height=h,this._particlePass.setUniform("textureSize",[s,h])},_setPointsGeometry:function(s,h){var e=s*h,t=this._particlePointsMesh.geometry,a=t.attributes;a.texcoord0.init(e);for(var d=0,_=0;_<s;_++)for(var E=0;E<h;E++,d++)a.texcoord0.value[d*2]=_/s,a.texcoord0.value[d*2+1]=E/h;t.dirty()},_setLineGeometry:function(s,h){var e=s*h,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var a=0;a<s;a++)for(var d=0;d<h;d++)t.addLine([a/s,d/h]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(s,h,e,t){var a=this._getParticleMesh(),d=this._frameBuffer,_=this._particlePass;t&&this._updateDownsampleTextures(s,h),a.material.set("size",this._particleSize*this._supersampling),a.material.set("color",this.particleColor),_.setUniform("speedScaling",this.particleSpeedScaling),d.attach(this._particleTexture1),_.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),_.setUniform("particleTexture",this._particleTexture0),_.setUniform("deltaTime",e),_.setUniform("elapsedTime",this._elapsedTime),_.render(s,d),a.material.set("particleTexture",this._particleTexture1),a.material.set("prevParticleTexture",this._particleTexture0),d.attach(this._thisFrameTexture),d.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT);var E=this._lastFrameFullQuadMesh;E.material.set("diffuseMap",this._lastFrameTexture),E.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),s.renderPass([E,a],this._camera),d.unbind(s),this._downsample(s),this._swapTexture(),this._elapsedTime+=e},_downsample:function(s){var h=this._downsampleTextures;if(h.length!==0)for(var e=0,t=this._thisFrameTexture,a=h[e];a;)this._frameBuffer.attach(a),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(s,this._frameBuffer),t=a,a=h[++e]},getSurfaceTexture:function(){var s=this._downsampleTextures;return s.length>0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,h){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=h*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=h*this._supersampling,this._width=s,this._height=h},setParticleSize:function(s){var h=this._getParticleMesh();if(s<=2){h.material.disableTexture("spriteTexture"),h.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new c.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=f(s),this._spriteTexture.dirty()),h.material.transparent=!0,h.material.enableTexture("spriteTexture"),h.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var h=this._getParticleMesh().material;h[s?"enableTexture":"disableTexture"]("gradientTexture"),h.setUniform("gradientTexture",s)},setColorTextureImage:function(s,h){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,h,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var h=this._frameBuffer;h.attach(this._lastFrameTexture),h.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),h.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,h){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/h.getDevicePixelRatio())/Math.log(2)),0),a=2,d=this._width*this._supersampling,_=this._height*this._supersampling,E=0;E<t;E++)e[E]=e[E]||new c.a,e[E].width=d/a,e[E].height=_/a,a*=2;for(;E<e.length;E++)e[E].dispose(s);e.length=t},_swapTexture:function(){var s=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=s;var s=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=s},dispose:function(s){s.disposeFrameBuffer(this._frameBuffer),s.disposeTexture(this.vectorFieldTexture),s.disposeTexture(this._spawnTexture),s.disposeTexture(this._particleTexture0),s.disposeTexture(this._particleTexture1),s.disposeTexture(this._thisFrameTexture),s.disposeTexture(this._lastFrameTexture),s.disposeGeometry(this._particleLinesMesh.geometry),s.disposeGeometry(this._particlePointsMesh.geometry),s.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&s.disposeTexture(this._spriteTexture),this._particlePass.dispose(s),this._downsamplePass.dispose(s),this._downsampleTextures.forEach(function(h){h.dispose(s)})}},B.a=l},function(J,B,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=I.a.extend(function(){return{dynamic:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(A){var c=this.attributes,u=4*A,i=2*A;this.vertexCount!==u&&c.position.init(u),this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},addLine:function(A){var c=this._vertexOffset;this.attributes.position.set(c,[A[0],A[1],1]),this.attributes.position.set(c+1,[A[0],A[1],-1]),this.attributes.position.set(c+2,[A[0],A[1],2]),this.attributes.position.set(c+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[c,c+1,c+2]),this.setTriangleIndices(this._faceOffset++,[c+1,c+2,c+3]),this._vertexOffset+=4}});B.a=g},function(J,B,y){"use strict";B.a=`@export ecgl.vfParticle.particle.fragment
uniform sampler2D particleTexture;
uniform sampler2D spawnTexture;
uniform sampler2D velocityTexture;
uniform float deltaTime;
uniform float elapsedTime;
uniform float speedScaling : 1.0;
uniform vec2 textureSize;
uniform vec4 region : [0, 0, 1, 1];
uniform float firstFrameTime;
varying vec2 v_Texcoord;
void main()
{
vec4 p = texture2D(particleTexture, v_Texcoord);
bool spawn = false;
if (p.w <= 0.0) {
p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));
p.w -= firstFrameTime;
spawn = true;
}
vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;
v = (v - 0.5) * 2.0;
p.z = length(v);
p.xy += v * deltaTime / 10.0 * speedScaling;
p.w -= deltaTime;
if (spawn || p.xy != fract(p.xy)) {
p.z = 0.0;
}
p.xy = fract(p.xy);
gl_FragColor = p;
}
@end
@export ecgl.vfParticle.renderPoints.vertex
#define PI 3.1415926
attribute vec2 texcoord : TEXCOORD_0;
uniform sampler2D particleTexture;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform float size : 1.0;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
vec4 p = texture2D(particleTexture, texcoord);
if (p.w > 0.0 && p.z > 1e-5) {
gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
v_Mag = p.z;
v_Uv = p.xy;
gl_PointSize = size;
}
@end
@export ecgl.vfParticle.renderPoints.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
uniform sampler2D spriteTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef SPRITETEXTURE_ENABLED
gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);
if (color.a == 0.0) {
discard;
}
#endif
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
@export ecgl.vfParticle.renderLines.vertex
#define PI 3.1415926
attribute vec3 position : POSITION;
uniform sampler2D particleTexture;
uniform sampler2D prevParticleTexture;
uniform float size : 1.0;
uniform vec4 vp: VIEWPORT;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
varying float v_Mag;
varying vec2 v_Uv;
@import clay.util.rand
void main()
{
vec4 p = texture2D(particleTexture, position.xy);
vec4 p2 = texture2D(prevParticleTexture, position.xy);
p.xy = p.xy * 2.0 - 1.0;
p2.xy = p2.xy * 2.0 - 1.0;
if (p.w > 0.0 && p.z > 1e-5) {
vec2 dir = normalize(p.xy - p2.xy);
vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;
if (abs(position.z) == 2.0) {
gl_Position = vec4(p.xy + norm, 0.0, 1.0);
v_Uv = p.xy;
v_Mag = p.z;
}
else {
gl_Position = vec4(p2.xy + norm, 0.0, 1.0);
v_Mag = p2.z;
v_Uv = p2.xy;
}
gl_Position = worldViewProjection * gl_Position;
}
else {
gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);
}
}
@end
@export ecgl.vfParticle.renderLines.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform sampler2D gradientTexture;
uniform sampler2D colorTexture;
varying float v_Mag;
varying vec2 v_Uv;
void main()
{
gl_FragColor = color;
#ifdef GRADIENTTEXTURE_ENABLED
gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));
#endif
#ifdef COLORTEXTURE_ENABLED
gl_FragColor *= texture2D(colorTexture, v_Uv);
#endif
}
@end
`},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(x,g){var A=v.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var c=v.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new v.a.List(c,this);return u.initData(this.getSource()),u},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(260),g=y(261),A=y(16);v.a.registerVisual(Object(A.a)("linesGL"))},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(12),g=y.n(x),A=v.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(c){var u=this._processFlatCoordsArray(c.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(c.data=new Float32Array(u.count)),A.superApply(this,"init",arguments)},mergeOption:function(c){var u=this._processFlatCoordsArray(c.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(c.data=new Float32Array(u.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(c){var u=this._processFlatCoordsArray(c.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(x.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(x.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),c.data=new Float32Array(u.count)),this.getRawData().appendData(c.data)},_getCoordsFromItemModel:function(c){var u=this.getData().getItemModel(c),i=u.option instanceof Array?u.option:u.getShallow("coords");if(!(i instanceof Array&&i.length>0&&i[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(i)+". Lines must have 2d coords array in data item.");return i},getLineCoordsCount:function(c){return this._flatCoordsOffset?this._flatCoordsOffset[c*2+1]:this._getCoordsFromItemModel(c).length},getLineCoords:function(c,u){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[c*2],m=this._flatCoordsOffset[c*2+1],r=0;r<m;r++)u[r]=u[r]||[],u[r][0]=this._flatCoords[i+r*2],u[r][1]=this._flatCoords[i+r*2+1];return m}else{for(var n=this._getCoordsFromItemModel(c),r=0;r<n.length;r++)u[r]=u[r]||[],u[r][0]=n[r][0],u[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(c){var u=0;if(this._flatCoords&&(u=this._flatCoords.length),typeof c[0]=="number"){for(var i=c.length,m=new Uint32Array(i),r=new Float64Array(i),n=0,o=0,f=0,l=0;l<i;){f++;var s=c[l++];m[o++]=n+u,m[o++]=s;for(var h=0;h<s;h++){var e=c[l++],t=c[l++];if(r[n++]=e,r[n++]=t,l>i)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(m.buffer,0,o),flatCoords:r,count:f}}return{flatCoordsOffset:null,flatCoords:null,count:c.length}},getInitialData:function(c,u){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(c.data,[],function(m,r,n,o){if(m instanceof Array)return NaN;i.hasItemOption=!0;var f=m.value;if(f!=null)return f instanceof Array?f[o]:f}),i},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(20),A=y(86),c=y(84),u=y(3);v.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(i,m){this.groupGL=new x.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new c.a(this.viewGL),this._nativeLinesShader=x.a.createShader("ecgl.lines3D"),this._meshLinesShader=x.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(i,m,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(i)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(i,n,0,i.getData().count()),this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalPrepareRender:function(i,m,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalRender:function(i,m,r,n){var o=this._linesMeshes[this._currentStep];o||(o=this._createLinesMesh(m),this._linesMeshes[this._currentStep]=o),this._updateLinesMesh(m,o,i.start,i.end),this.groupGL.add(o),n.getZr().refresh(),this._currentStep++},updateTransform:function(i,m,r){i.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(i,r)},_createLinesMesh:function(i){var m=new x.a.Mesh({$ignorePicking:!0,material:new x.a.Material({shader:x.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:x.a.Mesh.LINES,culling:!1});return m},_updateLinesMesh:function(i,m,r,n){var o=i.getData();m.material.blend=i.get("blendMode")==="lighter"?x.a.additiveBlend:null;var f=i.get("lineStyle.curveness")||0,l=i.get("polyline"),s=m.geometry,h=i.coordinateSystem,e=u.a.firstNotNull(i.get("lineStyle.width"),1);e>1?(m.material.shader!==this._meshLinesShader&&m.material.attachShader(this._meshLinesShader),m.mode=x.a.Mesh.TRIANGLES):(m.material.shader!==this._nativeLinesShader&&m.material.attachShader(this._nativeLinesShader),m.mode=x.a.Mesh.LINES),r=r||0,n=n||o.count(),s.resetOffset();var t=0,a=0,d=[],_=[],E=[],p=[],C=[],M=.3,w=.7;function b(){_[0]=d[0]*w+p[0]*M-(d[1]-p[1])*f,_[1]=d[1]*w+p[1]*M-(p[0]-d[0])*f,E[0]=d[0]*M+p[0]*w-(d[1]-p[1])*f,E[1]=d[1]*M+p[1]*w-(p[0]-d[0])*f}if(l||f!==0)for(var L=r;L<n;L++)if(l){var N=i.getLineCoordsCount(L);t+=s.getPolylineVertexCount(N),a+=s.getPolylineTriangleCount(N)}else i.getLineCoords(L,C),this._glViewHelper.dataToPoint(h,C[0],d),this._glViewHelper.dataToPoint(h,C[1],p),b(),t+=s.getCubicCurveVertexCount(d,_,E,p),a+=s.getCubicCurveTriangleCount(d,_,E,p);else{var S=n-r;t+=S*s.getLineVertexCount(),a+=S*s.getLineVertexCount()}s.setVertexCount(t),s.setTriangleCount(a);for(var R=r,O=[],L=r;L<n;L++){x.a.parseColor(o.getItemVisual(R,"color"),O);var F=u.a.firstNotNull(o.getItemVisual(R,"opacity"),1);O[3]*=F;for(var N=i.getLineCoords(L,C),U=0;U<N;U++)this._glViewHelper.dataToPoint(h,C[U],C[U]);l?s.addPolyline(C,O,e,0,N):f!==0?(d=C[0],p=C[1],b(),s.addCubicCurve(d,_,E,p,O,e)):s.addPolyline(C,O,e,0,2),R++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Vr,Mt,j){var K=j(97671);(function(J,B){Vr.exports=B()})(this,function(){"use strict";function J(ne){var _e=typeof ne;return ne!==null&&(_e==="object"||_e==="function")}function B(ne){return typeof ne=="function"}var y=void 0;Array.isArray?y=Array.isArray:y=function(ne){return Object.prototype.toString.call(ne)==="[object Array]"};var I=y,v=0,x=void 0,g=void 0,A=function(_e,$){t[v]=_e,t[v+1]=$,v+=2,v===2&&(g?g(a):_())};function c(ne){g=ne}function u(ne){A=ne}var i=typeof window!="undefined"?window:void 0,m=i||{},r=m.MutationObserver||m.WebKitMutationObserver,n=typeof self=="undefined"&&typeof K!="undefined"&&{}.toString.call(K)==="[object process]",o=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function f(){return function(){return K.nextTick(a)}}function l(){return typeof x!="undefined"?function(){x(a)}:e()}function s(){var ne=0,_e=new r(a),$=document.createTextNode("");return _e.observe($,{characterData:!0}),function(){$.data=ne=++ne%2}}function h(){var ne=new MessageChannel;return ne.port1.onmessage=a,function(){return ne.port2.postMessage(0)}}function e(){var ne=setTimeout;return function(){return ne(a,1)}}var t=new Array(1e3);function a(){for(var ne=0;ne<v;ne+=2){var _e=t[ne],$=t[ne+1];_e($),t[ne]=void 0,t[ne+1]=void 0}v=0}function d(){try{var ne=Function("return this")().require("vertx");return x=ne.runOnLoop||ne.runOnContext,l()}catch(_e){return e()}}var _=void 0;n?_=f():r?_=s():o?_=h():i===void 0?_=d():_=e();function E(ne,_e){var $=this,Q=new this.constructor(M);Q[C]===void 0&&Pe(Q);var ie=$._state;if(ie){var ge=arguments[ie-1];A(function(){return fe(ie,Q,ge,$._result)})}else ce($,Q,ne,_e);return Q}function p(ne){var _e=this;if(ne&&typeof ne=="object"&&ne.constructor===_e)return ne;var $=new _e(M);return Z($,ne),$}var C=Math.random().toString(36).substring(2);function M(){}var w=void 0,b=1,L=2;function N(){return new TypeError("You cannot resolve a promise with itself")}function S(){return new TypeError("A promises callback cannot return that same promise.")}function R(ne,_e,$,Q){try{ne.call(_e,$,Q)}catch(ie){return ie}}function O(ne,_e,$){A(function(Q){var ie=!1,ge=R($,_e,function(Te){ie||(ie=!0,_e!==Te?Z(Q,Te):q(Q,Te))},function(Te){ie||(ie=!0,re(Q,Te))},"Settle: "+(Q._label||" unknown promise"));!ie&&ge&&(ie=!0,re(Q,ge))},ne)}function F(ne,_e){_e._state===b?q(ne,_e._result):_e._state===L?re(ne,_e._result):ce(_e,void 0,function($){return Z(ne,$)},function($){return re(ne,$)})}function U(ne,_e,$){_e.constructor===ne.constructor&&$===E&&_e.constructor.resolve===p?F(ne,_e):$===void 0?q(ne,_e):B($)?O(ne,_e,$):q(ne,_e)}function Z(ne,_e){if(ne===_e)re(ne,N());else if(J(_e)){var $=void 0;try{$=_e.then}catch(Q){re(ne,Q);return}U(ne,_e,$)}else q(ne,_e)}function G(ne){ne._onerror&&ne._onerror(ne._result),me(ne)}function q(ne,_e){ne._state===w&&(ne._result=_e,ne._state=b,ne._subscribers.length!==0&&A(me,ne))}function re(ne,_e){ne._state===w&&(ne._state=L,ne._result=_e,A(G,ne))}function ce(ne,_e,$,Q){var ie=ne._subscribers,ge=ie.length;ne._onerror=null,ie[ge]=_e,ie[ge+b]=$,ie[ge+L]=Q,ge===0&&ne._state&&A(me,ne)}function me(ne){var _e=ne._subscribers,$=ne._state;if(_e.length!==0){for(var Q=void 0,ie=void 0,ge=ne._result,Te=0;Te<_e.length;Te+=3)Q=_e[Te],ie=_e[Te+$],Q?fe($,Q,ie,ge):ie(ge);ne._subscribers.length=0}}function fe(ne,_e,$,Q){var ie=B($),ge=void 0,Te=void 0,ke=!0;if(ie){try{ge=$(Q)}catch(He){ke=!1,Te=He}if(_e===ge){re(_e,S());return}}else ge=Q;_e._state!==w||(ie&&ke?Z(_e,ge):ke===!1?re(_e,Te):ne===b?q(_e,ge):ne===L&&re(_e,ge))}function de(ne,_e){try{_e(function(Q){Z(ne,Q)},function(Q){re(ne,Q)})}catch($){re(ne,$)}}var Me=0;function Ee(){return Me++}function Pe(ne){ne[C]=Me++,ne._state=void 0,ne._result=void 0,ne._subscribers=[]}function Oe(){return new Error("Array Methods must be provided an Array")}var le=function(){function ne(_e,$){this._instanceConstructor=_e,this.promise=new _e(M),this.promise[C]||Pe(this.promise),I($)?(this.length=$.length,this._remaining=$.length,this._result=new Array(this.length),this.length===0?q(this.promise,this._result):(this.length=this.length||0,this._enumerate($),this._remaining===0&&q(this.promise,this._result))):re(this.promise,Oe())}return ne.prototype._enumerate=function($){for(var Q=0;this._state===w&&Q<$.length;Q++)this._eachEntry($[Q],Q)},ne.prototype._eachEntry=function($,Q){var ie=this._instanceConstructor,ge=ie.resolve;if(ge===p){var Te=void 0,ke=void 0,He=!1;try{Te=$.then}catch(he){He=!0,ke=he}if(Te===E&&$._state!==w)this._settledAt($._state,Q,$._result);else if(typeof Te!="function")this._remaining--,this._result[Q]=$;else if(ie===V){var Ge=new ie(M);He?re(Ge,ke):U(Ge,$,Te),this._willSettleAt(Ge,Q)}else this._willSettleAt(new ie(function(he){return he($)}),Q)}else this._willSettleAt(ge($),Q)},ne.prototype._settledAt=function($,Q,ie){var ge=this.promise;ge._state===w&&(this._remaining--,$===L?re(ge,ie):this._result[Q]=ie),this._remaining===0&&q(ge,this._result)},ne.prototype._willSettleAt=function($,Q){var ie=this;ce($,void 0,function(ge){return ie._settledAt(b,Q,ge)},function(ge){return ie._settledAt(L,Q,ge)})},ne}();function Ke(ne){return new le(this,ne).promise}function we(ne){var _e=this;return I(ne)?new _e(function($,Q){for(var ie=ne.length,ge=0;ge<ie;ge++)_e.resolve(ne[ge]).then($,Q)}):new _e(function($,Q){return Q(new TypeError("You must pass an array to race."))})}function De(ne){var _e=this,$=new _e(M);return re($,ne),$}function Be(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Ne(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var V=function(){function ne(_e){this[C]=Ee(),this._result=this._state=void 0,this._subscribers=[],M!==_e&&(typeof _e!="function"&&Be(),this instanceof ne?de(this,_e):Ne())}return ne.prototype.catch=function($){return this.then(null,$)},ne.prototype.finally=function($){var Q=this,ie=Q.constructor;return B($)?Q.then(function(ge){return ie.resolve($()).then(function(){return ge})},function(ge){return ie.resolve($()).then(function(){throw ge})}):Q.then($,$)},ne}();V.prototype.then=E,V.all=Ke,V.race=we,V.resolve=p,V.reject=De,V._setScheduler=c,V._setAsap=u,V._asap=A;function ue(){var ne=void 0;if(typeof j.g!="undefined")ne=j.g;else if(typeof self!="undefined")ne=self;else try{ne=Function("return this")()}catch(Q){throw new Error("polyfill failed because global object is unavailable in this environment")}var _e=ne.Promise;if(_e){var $=null;try{$=Object.prototype.toString.call(_e.resolve())}catch(Q){}if($==="[object Promise]"&&!_e.cast)return}ne.Promise=V}return V.polyfill=ue,V.Promise=V,V})},86204:function(Vr){"use strict";var Mt=typeof Reflect=="object"?Reflect:null,j=Mt&&typeof Mt.apply=="function"?Mt.apply:function(h,e,t){return Function.prototype.apply.call(h,e,t)},K;Mt&&typeof Mt.ownKeys=="function"?K=Mt.ownKeys:Object.getOwnPropertySymbols?K=function(h){return Object.getOwnPropertyNames(h).concat(Object.getOwnPropertySymbols(h))}:K=function(h){return Object.getOwnPropertyNames(h)};function J(s){console&&console.warn&&console.warn(s)}var B=Number.isNaN||function(h){return h!==h};function y(){y.init.call(this)}Vr.exports=y,Vr.exports.once=o,y.EventEmitter=y,y.prototype._events=void 0,y.prototype._eventsCount=0,y.prototype._maxListeners=void 0;var I=10;function v(s){if(typeof s!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}Object.defineProperty(y,"defaultMaxListeners",{enumerable:!0,get:function(){return I},set:function(s){if(typeof s!="number"||s<0||B(s))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+s+".");I=s}}),y.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},y.prototype.setMaxListeners=function(h){if(typeof h!="number"||h<0||B(h))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+h+".");return this._maxListeners=h,this};function x(s){return s._maxListeners===void 0?y.defaultMaxListeners:s._maxListeners}y.prototype.getMaxListeners=function(){return x(this)},y.prototype.emit=function(h){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var a=h==="error",d=this._events;if(d!==void 0)a=a&&d.error===void 0;else if(!a)return!1;if(a){var _;if(e.length>0&&(_=e[0]),_ instanceof Error)throw _;var E=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw E.context=_,E}var p=d[h];if(p===void 0)return!1;if(typeof p=="function")j(p,this,e);else for(var C=p.length,M=m(p,C),t=0;t<C;++t)j(M[t],this,e);return!0};function g(s,h,e,t){var a,d,_;if(v(e),d=s._events,d===void 0?(d=s._events=Object.create(null),s._eventsCount=0):(d.newListener!==void 0&&(s.emit("newListener",h,e.listener?e.listener:e),d=s._events),_=d[h]),_===void 0)_=d[h]=e,++s._eventsCount;else if(typeof _=="function"?_=d[h]=t?[e,_]:[_,e]:t?_.unshift(e):_.push(e),a=x(s),a>0&&_.length>a&&!_.warned){_.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(h)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=s,E.type=h,E.count=_.length,J(E)}return s}y.prototype.addListener=function(h,e){return g(this,h,e,!1)},y.prototype.on=y.prototype.addListener,y.prototype.prependListener=function(h,e){return g(this,h,e,!0)};function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(s,h,e){var t={fired:!1,wrapFn:void 0,target:s,type:h,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}y.prototype.once=function(h,e){return v(e),this.on(h,c(this,h,e)),this},y.prototype.prependOnceListener=function(h,e){return v(e),this.prependListener(h,c(this,h,e)),this},y.prototype.removeListener=function(h,e){var t,a,d,_,E;if(v(e),a=this._events,a===void 0)return this;if(t=a[h],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[h],a.removeListener&&this.emit("removeListener",h,t.listener||e));else if(typeof t!="function"){for(d=-1,_=t.length-1;_>=0;_--)if(t[_]===e||t[_].listener===e){E=t[_].listener,d=_;break}if(d<0)return this;d===0?t.shift():r(t,d),t.length===1&&(a[h]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",h,E||e)}return this},y.prototype.off=y.prototype.removeListener,y.prototype.removeAllListeners=function(h){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[h]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[h]),this;if(arguments.length===0){var d=Object.keys(t),_;for(a=0;a<d.length;++a)_=d[a],_!=="removeListener"&&this.removeAllListeners(_);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[h],typeof e=="function")this.removeListener(h,e);else if(e!==void 0)for(a=e.length-1;a>=0;a--)this.removeListener(h,e[a]);return this};function u(s,h,e){var t=s._events;if(t===void 0)return[];var a=t[h];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):m(a,a.length)}y.prototype.listeners=function(h){return u(this,h,!0)},y.prototype.rawListeners=function(h){return u(this,h,!1)},y.listenerCount=function(s,h){return typeof s.listenerCount=="function"?s.listenerCount(h):i.call(s,h)},y.prototype.listenerCount=i;function i(s){var h=this._events;if(h!==void 0){var e=h[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}y.prototype.eventNames=function(){return this._eventsCount>0?K(this._events):[]};function m(s,h){for(var e=new Array(h),t=0;t<h;++t)e[t]=s[t];return e}function r(s,h){for(;h+1<s.length;h++)s[h]=s[h+1];s.pop()}function n(s){for(var h=new Array(s.length),e=0;e<h.length;++e)h[e]=s[e].listener||s[e];return h}function o(s,h){return new Promise(function(e,t){function a(_){s.removeListener(h,d),t(_)}function d(){typeof s.removeListener=="function"&&s.removeListener("error",a),e([].slice.call(arguments))}l(s,h,d,{once:!0}),h!=="error"&&f(s,a,{once:!0})})}function f(s,h,e){typeof s.on=="function"&&l(s,"error",h,e)}function l(s,h,e,t){if(typeof s.on=="function")t.once?s.once(h,e):s.on(h,e);else if(typeof s.addEventListener=="function")s.addEventListener(h,function a(d){t.once&&s.removeEventListener(h,a),e(d)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof s)}},53291:function(Vr){"use strict";var Mt=Array.isArray,j=Object.keys,K=Object.prototype.hasOwnProperty;Vr.exports=function J(B,y){if(B===y)return!0;if(B&&y&&typeof B=="object"&&typeof y=="object"){var I=Mt(B),v=Mt(y),x,g,A;if(I&&v){if(g=B.length,g!=y.length)return!1;for(x=g;x--!==0;)if(!J(B[x],y[x]))return!1;return!0}if(I!=v)return!1;var c=B instanceof Date,u=y instanceof Date;if(c!=u)return!1;if(c&&u)return B.getTime()==y.getTime();var i=B instanceof RegExp,m=y instanceof RegExp;if(i!=m)return!1;if(i&&m)return B.toString()==y.toString();var r=j(B);if(g=r.length,g!==j(y).length)return!1;for(x=g;x--!==0;)if(!K.call(y,r[x]))return!1;for(x=g;x--!==0;)if(A=r[x],!J(B[A],y[A]))return!1;return!0}return B!==B&&y!==y}},24334:function(Vr,Mt,j){var K,J;(function(B,y){Vr.exports=y(B)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof j.g!="undefined"?j.g:this,function(B){"use strict";B=B||{};var y=B.Base64,I="2.6.4",v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",x=function(b){for(var L={},N=0,S=b.length;N<S;N++)L[b.charAt(N)]=N;return L}(v),g=String.fromCharCode,A=function(b){if(b.length<2){var L=b.charCodeAt(0);return L<128?b:L<2048?g(192|L>>>6)+g(128|L&63):g(224|L>>>12&15)+g(128|L>>>6&63)+g(128|L&63)}else{var L=65536+(b.charCodeAt(0)-55296)*1024+(b.charCodeAt(1)-56320);return g(240|L>>>18&7)+g(128|L>>>12&63)+g(128|L>>>6&63)+g(128|L&63)}},c=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=function(b){return b.replace(c,A)},i=function(b){var L=[0,2,1][b.length%3],N=b.charCodeAt(0)<<16|(b.length>1?b.charCodeAt(1):0)<<8|(b.length>2?b.charCodeAt(2):0),S=[v.charAt(N>>>18),v.charAt(N>>>12&63),L>=2?"=":v.charAt(N>>>6&63),L>=1?"=":v.charAt(N&63)];return S.join("")},m=B.btoa&&typeof B.btoa=="function"?function(b){return B.btoa(b)}:function(b){if(b.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return b.replace(/[\s\S]{1,3}/g,i)},r=function(b){return m(u(String(b)))},n=function(b){return b.replace(/[+\/]/g,function(L){return L=="+"?"-":"_"}).replace(/=/g,"")},o=function(b,L){return L?n(r(b)):r(b)},f=function(b){return o(b,!0)},l;B.Uint8Array&&(l=function(b,L){for(var N="",S=0,R=b.length;S<R;S+=3){var O=b[S],F=b[S+1],U=b[S+2],Z=O<<16|F<<8|U;N+=v.charAt(Z>>>18)+v.charAt(Z>>>12&63)+(typeof F!="undefined"?v.charAt(Z>>>6&63):"=")+(typeof U!="undefined"?v.charAt(Z&63):"=")}return L?n(N):N});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(b){switch(b.length){case 4:var L=(7&b.charCodeAt(0))<<18|(63&b.charCodeAt(1))<<12|(63&b.charCodeAt(2))<<6|63&b.charCodeAt(3),N=L-65536;return g((N>>>10)+55296)+g((N&1023)+56320);case 3:return g((15&b.charCodeAt(0))<<12|(63&b.charCodeAt(1))<<6|63&b.charCodeAt(2));default:return g((31&b.charCodeAt(0))<<6|63&b.charCodeAt(1))}},e=function(b){return b.replace(s,h)},t=function(b){var L=b.length,N=L%4,S=(L>0?x[b.charAt(0)]<<18:0)|(L>1?x[b.charAt(1)]<<12:0)|(L>2?x[b.charAt(2)]<<6:0)|(L>3?x[b.charAt(3)]:0),R=[g(S>>>16),g(S>>>8&255),g(S&255)];return R.length-=[0,0,2,1][N],R.join("")},a=B.atob&&typeof B.atob=="function"?function(b){return B.atob(b)}:function(b){return b.replace(/\S{1,4}/g,t)},d=function(b){return a(String(b).replace(/[^A-Za-z0-9\+\/]/g,""))},_=function(b){return e(a(b))},E=function(b){return String(b).replace(/[-_]/g,function(L){return L=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},p=function(b){return _(E(b))},C;B.Uint8Array&&(C=function(b){return Uint8Array.from(d(E(b)),function(L){return L.charCodeAt(0)})});var M=function(){var b=B.Base64;return B.Base64=y,b};if(B.Base64={VERSION:I,atob:d,btoa:m,fromBase64:p,toBase64:o,utob:u,encode:o,encodeURI:f,btou:e,decode:p,noConflict:M,fromUint8Array:l,toUint8Array:C},typeof Object.defineProperty=="function"){var w=function(b){return{value:b,enumerable:!1,writable:!0,configurable:!0}};B.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",w(function(){return p(this)})),Object.defineProperty(String.prototype,"toBase64",w(function(b){return o(this,b)})),Object.defineProperty(String.prototype,"toBase64URI",w(function(){return o(this,!0)}))}}return B.Meteor&&(Base64=B.Base64),Vr.exports?Vr.exports.Base64=B.Base64:(K=[],J=function(){return B.Base64}.apply(Mt,K),J!==void 0&&(Vr.exports=J)),{Base64:B.Base64}})},63727:function(Vr,Mt,j){"use strict";j.d(Mt,{s:function(){return $},default:function(){return Ge}});var K=j(32855),J=j(27247),B=j(3300),y=j(11913),I=j(43079),v=j(37463),x=j(6551),g=j(6089),A=j(18929),c=j(59301),u=c.createContext({}),i=u,m=j(34666),r=j(74430),n="__rc_cascader_search_mark__",o=function(Ce,ve,ze){var be=ze.label,Ze=be===void 0?"":be;return ve.some(function(pt){return String(pt[Ze]).toLowerCase().includes(Ce.toLowerCase())})},f=function(Ce,ve,ze,be){return ve.map(function(Ze){return Ze[be.label]}).join(" / ")},l=function(Ce,ve,ze,be,Ze,pt){var lt=Ze.filter,Xe=lt===void 0?o:lt,Rt=Ze.render,vr=Rt===void 0?f:Rt,cr=Ze.limit,sr=cr===void 0?50:cr,xr=Ze.sort;return c.useMemo(function(){var Ar=[];if(!Ce)return[];function Kt(Tt,mr){var Ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Tt.forEach(function(Bt){if(!(!xr&&sr!==!1&&sr>0&&Ar.length>=sr)){var Ht=[].concat((0,B.Z)(mr),[Bt]),Et=Bt[ze.children],Pt=Ut||Bt.disabled;if((!Et||Et.length===0||pt)&&Xe(Ce,Ht,{label:ze.label})){var wt;Ar.push((0,J.Z)((0,J.Z)({},Bt),{},(wt={disabled:Pt},(0,r.Z)(wt,ze.label,vr(Ce,Ht,be,ze)),(0,r.Z)(wt,n,Ht),(0,r.Z)(wt,ze.children,void 0),wt)))}Et&&Kt(Bt[ze.children],Ht,Pt)}})}return Kt(ve,[]),xr&&Ar.sort(function(Tt,mr){return xr(Tt[n],mr[n],Ce,ze)}),sr!==!1&&sr>0?Ar.slice(0,sr):Ar},[Ce,ve,ze,be,vr,pt,Xe,xr,sr])},s=l,h="__RC_CASCADER_SPLIT__",e="SHOW_PARENT",t="SHOW_CHILD";function a(he){return he.join(h)}function d(he){return he.map(a)}function _(he){return he.split(h)}function E(he){var Ce=he||{},ve=Ce.label,ze=Ce.value,be=Ce.children,Ze=ze||"value";return{label:ve||"label",value:Ze,key:Ze,children:be||"children"}}function p(he,Ce){var ve,ze;return(ve=he.isLeaf)!==null&&ve!==void 0?ve:!((ze=he[Ce.children])!==null&&ze!==void 0&&ze.length)}function C(he){var Ce=he.parentElement;if(Ce){var ve=he.offsetTop-Ce.offsetTop;ve-Ce.scrollTop<0?Ce.scrollTo({top:ve}):ve+he.offsetHeight-Ce.scrollTop>Ce.offsetHeight&&Ce.scrollTo({top:ve+he.offsetHeight-Ce.offsetHeight})}}function M(he,Ce){return he.map(function(ve){var ze;return(ze=ve[n])===null||ze===void 0?void 0:ze.map(function(be){return be[Ce.value]})})}function w(he){return Array.isArray(he)&&Array.isArray(he[0])}function b(he){return he?w(he)?he:(he.length===0?[]:[he]).map(function(Ce){return Array.isArray(Ce)?Ce:[Ce]}):[]}function L(he,Ce,ve){var ze=new Set(he),be=Ce();return he.filter(function(Ze){var pt=be[Ze],lt=pt?pt.parent:null,Xe=pt?pt.children:null;return pt&&pt.node.disabled?!0:ve===t?!(Xe&&Xe.some(function(Rt){return Rt.key&&ze.has(Rt.key)})):!(lt&&!lt.node.disabled&&ze.has(lt.key))})}function N(he,Ce,ve){for(var ze=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,be=Ce,Ze=[],pt=function(){var Rt,vr,cr,sr=he[lt],xr=(Rt=be)===null||Rt===void 0?void 0:Rt.findIndex(function(Kt){var Tt=Kt[ve.value];return ze?String(Tt)===String(sr):Tt===sr}),Ar=xr!==-1?(vr=be)===null||vr===void 0?void 0:vr[xr]:null;Ze.push({value:(cr=Ar==null?void 0:Ar[ve.value])!==null&&cr!==void 0?cr:sr,index:xr,option:Ar}),be=Ar==null?void 0:Ar[ve.children]},lt=0;lt<he.length;lt+=1)pt();return Ze}var S=function(he,Ce,ve,ze,be){return c.useMemo(function(){var Ze=be||function(pt){var lt=ze?pt.slice(-1):pt,Xe=" / ";return lt.every(function(Rt){return["string","number"].includes((0,m.Z)(Rt))})?lt.join(Xe):lt.reduce(function(Rt,vr,cr){var sr=c.isValidElement(vr)?c.cloneElement(vr,{key:cr}):vr;return cr===0?[sr]:[].concat((0,B.Z)(Rt),[Xe,sr])},[])};return he.map(function(pt){var lt,Xe=N(pt,Ce,ve),Rt=Ze(Xe.map(function(cr){var sr,xr=cr.option,Ar=cr.value;return(sr=xr==null?void 0:xr[ve.label])!==null&&sr!==void 0?sr:Ar}),Xe.map(function(cr){var sr=cr.option;return sr})),vr=a(pt);return{label:Rt,value:vr,key:vr,valueCells:pt,disabled:(lt=Xe[Xe.length-1])===null||lt===void 0||(lt=lt.option)===null||lt===void 0?void 0:lt.disabled}})},[he,Ce,ve,be,ze])};function R(he,Ce){return c.useCallback(function(ve){var ze=[],be=[];return ve.forEach(function(Ze){var pt=N(Ze,he,Ce);pt.every(function(lt){return lt.option})?be.push(Ze):ze.push(Ze)}),[be,ze]},[he,Ce])}var O=j(34061),F=function(he,Ce){var ve=c.useRef({options:[],info:{keyEntities:{},pathKeyEntities:{}}}),ze=c.useCallback(function(){return ve.current.options!==he&&(ve.current.options=he,ve.current.info=(0,O.I8)(he,{fieldNames:Ce,initWrapper:function(Ze){return(0,J.Z)((0,J.Z)({},Ze),{},{pathKeyEntities:{}})},processEntity:function(Ze,pt){var lt=Ze.nodes.map(function(Xe){return Xe[Ce.value]}).join(h);pt.pathKeyEntities[lt]=Ze,Ze.key=lt}})),ve.current.info.pathKeyEntities},[Ce,he]);return ze};function U(he,Ce){var ve=c.useMemo(function(){return Ce||[]},[Ce]),ze=F(ve,he),be=c.useCallback(function(Ze){var pt=ze();return Ze.map(function(lt){var Xe=pt[lt].nodes;return Xe.map(function(Rt){return Rt[he.value]})})},[ze,he]);return[ve,ze,be]}var Z=j(48736);function G(he){return c.useMemo(function(){if(!he)return[!1,{}];var Ce={matchInputWidth:!0,limit:50};return he&&(0,m.Z)(he)==="object"&&(Ce=(0,J.Z)((0,J.Z)({},Ce),he)),Ce.limit<=0&&(Ce.limit=!1),[!0,Ce]},[he])}var q=j(34643);function re(he,Ce,ve,ze,be,Ze,pt,lt){return function(Xe){if(!he)Ce(Xe);else{var Rt=a(Xe),vr=d(ve),cr=d(ze),sr=vr.includes(Rt),xr=be.some(function(Pt){return a(Pt)===Rt}),Ar=ve,Kt=be;if(xr&&!sr)Kt=be.filter(function(Pt){return a(Pt)!==Rt});else{var Tt=sr?vr.filter(function(Pt){return Pt!==Rt}):[].concat((0,B.Z)(vr),[Rt]),mr=Ze(),Ut;if(sr){var Bt=(0,q.S)(Tt,{checked:!1,halfCheckedKeys:cr},mr);Ut=Bt.checkedKeys}else{var Ht=(0,q.S)(Tt,!0,mr);Ut=Ht.checkedKeys}var Et=L(Ut,Ze,lt);Ar=pt(Et)}Ce([].concat((0,B.Z)(Kt),(0,B.Z)(Ar)))}}}function ce(he,Ce,ve,ze,be){return c.useMemo(function(){var Ze=be(Ce),pt=(0,y.Z)(Ze,2),lt=pt[0],Xe=pt[1];if(!he||!Ce.length)return[lt,[],Xe];var Rt=d(lt),vr=ve(),cr=(0,q.S)(Rt,!0,vr),sr=cr.checkedKeys,xr=cr.halfCheckedKeys;return[ze(sr),ze(xr),Xe]},[he,Ce,ve,ze,be])}var me=j(92310),fe=j.n(me),de=c.memo(function(he){var Ce=he.children;return Ce},function(he,Ce){return!Ce.open}),Me=de;function Ee(he){var Ce,ve=he.prefixCls,ze=he.checked,be=he.halfChecked,Ze=he.disabled,pt=he.onClick,lt=he.disableCheckbox,Xe=c.useContext(i),Rt=Xe.checkable,vr=typeof Rt!="boolean"?Rt:null;return c.createElement("span",{className:fe()("".concat(ve),(Ce={},(0,r.Z)(Ce,"".concat(ve,"-checked"),ze),(0,r.Z)(Ce,"".concat(ve,"-indeterminate"),!ze&&be),(0,r.Z)(Ce,"".concat(ve,"-disabled"),Ze||lt),Ce)),onClick:pt},vr)}var Pe="__cascader_fix_label__";function Oe(he){var Ce=he.prefixCls,ve=he.multiple,ze=he.options,be=he.activeValue,Ze=he.prevValuePath,pt=he.onToggleOpen,lt=he.onSelect,Xe=he.onActive,Rt=he.checkedSet,vr=he.halfCheckedSet,cr=he.loadingKeys,sr=he.isSelectable,xr=he.disabled,Ar="".concat(Ce,"-menu"),Kt="".concat(Ce,"-menu-item"),Tt=c.useContext(i),mr=Tt.fieldNames,Ut=Tt.changeOnSelect,Bt=Tt.expandTrigger,Ht=Tt.expandIcon,Et=Tt.loadingIcon,Pt=Tt.dropdownMenuColumnStyle,wt=Tt.optionRender,Wt=Bt==="hover",Dr=function(k){return xr||k},je=c.useMemo(function(){return ze.map(function(T){var k,z=T.disabled,te=T.disableCheckbox,ae=T[n],Fe=(k=T[Pe])!==null&&k!==void 0?k:T[mr.label],Ie=T[mr.value],st=p(T,mr),at=ae?ae.map(function(At){return At[mr.value]}):[].concat((0,B.Z)(Ze),[Ie]),Ft=a(at),pr=cr.includes(Ft),Ue=Rt.has(Ft),Ae=vr.has(Ft);return{disabled:z,label:Fe,value:Ie,isLeaf:st,isLoading:pr,checked:Ue,halfChecked:Ae,option:T,disableCheckbox:te,fullPath:at,fullPathKey:Ft}})},[ze,Rt,mr,vr,cr,Ze]);return c.createElement("ul",{className:Ar,role:"menu"},je.map(function(T){var k,z=T.disabled,te=T.label,ae=T.value,Fe=T.isLeaf,Ie=T.isLoading,st=T.checked,at=T.halfChecked,Ft=T.option,pr=T.fullPath,Ue=T.fullPathKey,Ae=T.disableCheckbox,At=function(){if(!Dr(z)){var ot=(0,B.Z)(pr);Wt&&Fe&&ot.pop(),Xe(ot)}},qe=function(){sr(Ft)&&!Dr(z)&&lt(pr,Fe)},Je;return typeof Ft.title=="string"?Je=Ft.title:typeof te=="string"&&(Je=te),c.createElement("li",{key:Ue,className:fe()(Kt,(k={},(0,r.Z)(k,"".concat(Kt,"-expand"),!Fe),(0,r.Z)(k,"".concat(Kt,"-active"),be===ae||be===Ue),(0,r.Z)(k,"".concat(Kt,"-disabled"),Dr(z)),(0,r.Z)(k,"".concat(Kt,"-loading"),Ie),k)),style:Pt,role:"menuitemcheckbox",title:Je,"aria-checked":st,"data-path-key":Ue,onClick:function(){At(),!Ae&&(!ve||Fe)&&qe()},onDoubleClick:function(){Ut&&pt(!1)},onMouseEnter:function(){Wt&&At()},onMouseDown:function(ot){ot.preventDefault()}},ve&&c.createElement(Ee,{prefixCls:"".concat(Ce,"-checkbox"),checked:st,halfChecked:at,disabled:Dr(z)||Ae,disableCheckbox:Ae,onClick:function(ot){Ae||(ot.stopPropagation(),qe())}}),c.createElement("div",{className:"".concat(Kt,"-content")},wt?wt(Ft):te),!Ie&&Ht&&!Fe&&c.createElement("div",{className:"".concat(Kt,"-expand-icon")},Ht),Ie&&Et&&c.createElement("div",{className:"".concat(Kt,"-loading-icon")},Et))}))}var le=function(Ce,ve){var ze=c.useContext(i),be=ze.values,Ze=be[0],pt=c.useState([]),lt=(0,y.Z)(pt,2),Xe=lt[0],Rt=lt[1];return c.useEffect(function(){Ce||Rt(Ze||[])},[ve,Ze]),[Xe,Rt]},Ke=le,we=j(10228),De=function(he,Ce,ve,ze,be,Ze,pt){var lt=pt.direction,Xe=pt.searchValue,Rt=pt.toggleOpen,vr=pt.open,cr=lt==="rtl",sr=c.useMemo(function(){for(var Pt=-1,wt=Ce,Wt=[],Dr=[],je=ze.length,T=M(Ce,ve),k=function(Ie){var st=wt.findIndex(function(at,Ft){return(T[Ft]?a(T[Ft]):at[ve.value])===ze[Ie]});if(st===-1)return 1;Pt=st,Wt.push(Pt),Dr.push(ze[Ie]),wt=wt[Pt][ve.children]},z=0;z<je&&wt&&!k(z);z+=1);for(var te=Ce,ae=0;ae<Wt.length-1;ae+=1)te=te[Wt[ae]][ve.children];return[Dr,Pt,te,T]},[ze,ve,Ce]),xr=(0,y.Z)(sr,4),Ar=xr[0],Kt=xr[1],Tt=xr[2],mr=xr[3],Ut=function(wt){be(wt)},Bt=function(wt){var Wt=Tt.length,Dr=Kt;Dr===-1&&wt<0&&(Dr=Wt);for(var je=0;je<Wt;je+=1){Dr=(Dr+wt+Wt)%Wt;var T=Tt[Dr];if(T&&!T.disabled){var k=Ar.slice(0,-1).concat(mr[Dr]?a(mr[Dr]):T[ve.value]);Ut(k);return}}},Ht=function(){if(Ar.length>1){var wt=Ar.slice(0,-1);Ut(wt)}else Rt(!1)},Et=function(){var wt,Wt=((wt=Tt[Kt])===null||wt===void 0?void 0:wt[ve.children])||[],Dr=Wt.find(function(T){return!T.disabled});if(Dr){var je=[].concat((0,B.Z)(Ar),[Dr[ve.value]]);Ut(je)}};c.useImperativeHandle(he,function(){return{onKeyDown:function(wt){var Wt=wt.which;switch(Wt){case we.Z.UP:case we.Z.DOWN:{var Dr=0;Wt===we.Z.UP?Dr=-1:Wt===we.Z.DOWN&&(Dr=1),Dr!==0&&Bt(Dr);break}case we.Z.LEFT:{if(Xe)break;cr?Et():Ht();break}case we.Z.RIGHT:{if(Xe)break;cr?Ht():Et();break}case we.Z.BACKSPACE:{Xe||Ht();break}case we.Z.ENTER:{if(Ar.length){var je=Tt[Kt],T=(je==null?void 0:je[n])||[];T.length?Ze(T.map(function(k){return k[ve.value]}),T[T.length-1]):Ze(Ar,Tt[Kt])}break}case we.Z.ESC:Rt(!1),vr&&wt.stopPropagation()}},onKeyUp:function(){}}})},Be=c.forwardRef(function(he,Ce){var ve,ze,be,Ze=he.prefixCls,pt=he.multiple,lt=he.searchValue,Xe=he.toggleOpen,Rt=he.notFoundContent,vr=he.direction,cr=he.open,sr=he.disabled,xr=c.useRef(null),Ar=vr==="rtl",Kt=c.useContext(i),Tt=Kt.options,mr=Kt.values,Ut=Kt.halfValues,Bt=Kt.fieldNames,Ht=Kt.changeOnSelect,Et=Kt.onSelect,Pt=Kt.searchOptions,wt=Kt.dropdownPrefixCls,Wt=Kt.loadData,Dr=Kt.expandTrigger,je=wt||Ze,T=c.useState([]),k=(0,y.Z)(T,2),z=k[0],te=k[1],ae=function(er){if(!(!Wt||lt)){var rt=N(er,Tt,Bt),Jt=rt.map(function(rn){var sn=rn.option;return sn}),br=Jt[Jt.length-1];if(br&&!p(br,Bt)){var Lr=a(er);te(function(rn){return[].concat((0,B.Z)(rn),[Lr])}),Wt(Jt)}}};c.useEffect(function(){z.length&&z.forEach(function(dt){var er=_(dt),rt=N(er,Tt,Bt,!0).map(function(br){var Lr=br.option;return Lr}),Jt=rt[rt.length-1];(!Jt||Jt[Bt.children]||p(Jt,Bt))&&te(function(br){return br.filter(function(Lr){return Lr!==dt})})})},[Tt,z,Bt]);var Fe=c.useMemo(function(){return new Set(d(mr))},[mr]),Ie=c.useMemo(function(){return new Set(d(Ut))},[Ut]),st=Ke(pt,cr),at=(0,y.Z)(st,2),Ft=at[0],pr=at[1],Ue=function(er){pr(er),ae(er)},Ae=function(er){if(sr)return!1;var rt=er.disabled,Jt=p(er,Bt);return!rt&&(Jt||Ht||pt)},At=function(er,rt){var Jt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Et(er),!pt&&(rt||Ht&&(Dr==="hover"||Jt))&&Xe(!1)},qe=c.useMemo(function(){return lt?Pt:Tt},[lt,Pt,Tt]),Je=c.useMemo(function(){for(var dt=[{options:qe}],er=qe,rt=M(er,Bt),Jt=function(){var rn=Ft[br],sn=er.find(function(Tn,Pn){return(rt[Pn]?a(rt[Pn]):Tn[Bt.value])===rn}),an=sn==null?void 0:sn[Bt.children];if(!(an!=null&&an.length))return 1;er=an,dt.push({options:an})},br=0;br<Ft.length&&!Jt();br+=1);return dt},[qe,Ft,Bt]),gt=function(er,rt){Ae(rt)&&At(er,p(rt,Bt),!0)};De(Ce,qe,Bt,Ft,Ue,gt,{direction:vr,searchValue:lt,toggleOpen:Xe,open:cr}),c.useEffect(function(){if(!lt)for(var dt=0;dt<Ft.length;dt+=1){var er,rt=Ft.slice(0,dt+1),Jt=a(rt),br=(er=xr.current)===null||er===void 0?void 0:er.querySelector('li[data-path-key="'.concat(Jt.replace(/\\{0,2}"/g,'\\"'),'"]'));br&&C(br)}},[Ft,lt]);var ot=!((ve=Je[0])!==null&&ve!==void 0&&(ve=ve.options)!==null&&ve!==void 0&&ve.length),Dt=[(ze={},(0,r.Z)(ze,Bt.value,"__EMPTY__"),(0,r.Z)(ze,Pe,Rt),(0,r.Z)(ze,"disabled",!0),ze)],qt=(0,J.Z)((0,J.Z)({},he),{},{multiple:!ot&&pt,onSelect:At,onActive:Ue,onToggleOpen:Xe,checkedSet:Fe,halfCheckedSet:Ie,loadingKeys:z,isSelectable:Ae}),Yt=ot?[{options:Dt}]:Je,Xt=Yt.map(function(dt,er){var rt=Ft.slice(0,er),Jt=Ft[er];return c.createElement(Oe,(0,K.Z)({key:er},qt,{prefixCls:je,options:dt.options,prevValuePath:rt,activeValue:Jt}))});return c.createElement(Me,{open:cr},c.createElement("div",{className:fe()("".concat(je,"-menus"),(be={},(0,r.Z)(be,"".concat(je,"-menu-empty"),ot),(0,r.Z)(be,"".concat(je,"-rtl"),Ar),be)),ref:xr},Xt))}),Ne=Be,V=c.forwardRef(function(he,Ce){var ve=(0,v.lk)();return c.createElement(Ne,(0,K.Z)({},he,ve,{ref:Ce}))}),ue=V,ne=j(70425);function _e(){}function $(he){var Ce,ve=he,ze=ve.prefixCls,be=ze===void 0?"rc-cascader":ze,Ze=ve.style,pt=ve.className,lt=ve.options,Xe=ve.checkable,Rt=ve.defaultValue,vr=ve.value,cr=ve.fieldNames,sr=ve.changeOnSelect,xr=ve.onChange,Ar=ve.showCheckedStrategy,Kt=ve.loadData,Tt=ve.expandTrigger,mr=ve.expandIcon,Ut=mr===void 0?">":mr,Bt=ve.loadingIcon,Ht=ve.direction,Et=ve.notFoundContent,Pt=Et===void 0?"Not Found":Et,wt=ve.disabled,Wt=!!Xe,Dr=(0,ne.C8)(Rt,{value:vr,postState:b}),je=(0,y.Z)(Dr,2),T=je[0],k=je[1],z=c.useMemo(function(){return E(cr)},[JSON.stringify(cr)]),te=U(z,lt),ae=(0,y.Z)(te,3),Fe=ae[0],Ie=ae[1],st=ae[2],at=R(Fe,z),Ft=ce(Wt,T,Ie,st,at),pr=(0,y.Z)(Ft,3),Ue=pr[0],Ae=pr[1],At=pr[2],qe=(0,ne.zX)(function(Yt){if(k(Yt),xr){var Xt=b(Yt),dt=Xt.map(function(Jt){return N(Jt,Fe,z).map(function(br){return br.option})}),er=Wt?Xt:Xt[0],rt=Wt?dt:dt[0];xr(er,rt)}}),Je=re(Wt,qe,Ue,Ae,At,Ie,st,Ar),gt=(0,ne.zX)(function(Yt){Je(Yt)}),ot=c.useMemo(function(){return{options:Fe,fieldNames:z,values:Ue,halfValues:Ae,changeOnSelect:sr,onSelect:gt,checkable:Xe,searchOptions:[],dropdownPrefixCls:void 0,loadData:Kt,expandTrigger:Tt,expandIcon:Ut,loadingIcon:Bt,dropdownMenuColumnStyle:void 0}},[Fe,z,Ue,Ae,sr,gt,Xe,Kt,Tt,Ut,Bt]),Dt="".concat(be,"-panel"),qt=!Fe.length;return c.createElement(i.Provider,{value:ot},c.createElement("div",{className:fe()(Dt,(Ce={},(0,r.Z)(Ce,"".concat(Dt,"-rtl"),Ht==="rtl"),(0,r.Z)(Ce,"".concat(Dt,"-empty"),qt),Ce),pt),style:Ze},qt?Pt:c.createElement(Ne,{prefixCls:be,searchValue:"",multiple:Wt,toggleOpen:_e,open:!0,direction:Ht,disabled:wt})))}function Q(he){var Ce=he.onPopupVisibleChange,ve=he.popupVisible,ze=he.popupClassName,be=he.popupPlacement;warning(!Ce,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(ve===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(ze===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(be===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function ie(he,Ce){if(he){var ve=function ze(be){for(var Ze=0;Ze<be.length;Ze++){var pt=be[Ze];if(pt[Ce==null?void 0:Ce.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(pt[Ce==null?void 0:Ce.children])&&ze(pt[Ce==null?void 0:Ce.children]))return!0}};ve(he)}}var ge=null,Te=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","dropdownStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy","optionRender"],ke=c.forwardRef(function(he,Ce){var ve=he.id,ze=he.prefixCls,be=ze===void 0?"rc-cascader":ze,Ze=he.fieldNames,pt=he.defaultValue,lt=he.value,Xe=he.changeOnSelect,Rt=he.onChange,vr=he.displayRender,cr=he.checkable,sr=he.autoClearSearchValue,xr=sr===void 0?!0:sr,Ar=he.searchValue,Kt=he.onSearch,Tt=he.showSearch,mr=he.expandTrigger,Ut=he.options,Bt=he.dropdownPrefixCls,Ht=he.loadData,Et=he.popupVisible,Pt=he.open,wt=he.popupClassName,Wt=he.dropdownClassName,Dr=he.dropdownMenuColumnStyle,je=he.dropdownStyle,T=he.popupPlacement,k=he.placement,z=he.onDropdownVisibleChange,te=he.onPopupVisibleChange,ae=he.expandIcon,Fe=ae===void 0?">":ae,Ie=he.loadingIcon,st=he.children,at=he.dropdownMatchSelectWidth,Ft=at===void 0?!1:at,pr=he.showCheckedStrategy,Ue=pr===void 0?e:pr,Ae=he.optionRender,At=(0,I.Z)(he,Te),qe=(0,x.ZP)(ve),Je=!!cr,gt=(0,A.Z)(pt,{value:lt,postState:b}),ot=(0,y.Z)(gt,2),Dt=ot[0],qt=ot[1],Yt=c.useMemo(function(){return E(Ze)},[JSON.stringify(Ze)]),Xt=U(Yt,Ut),dt=(0,y.Z)(Xt,3),er=dt[0],rt=dt[1],Jt=dt[2],br=(0,A.Z)("",{value:Ar,postState:function(jt){return jt||""}}),Lr=(0,y.Z)(br,2),rn=Lr[0],sn=Lr[1],an=function(jt,Zt){sn(jt),Zt.source!=="blur"&&Kt&&Kt(jt)},Tn=G(Tt),Pn=(0,y.Z)(Tn,2),fn=Pn[0],bn=Pn[1],or=s(rn,er,Yt,Bt||be,bn,Xe||Je),hn=R(er,Yt),jn=ce(Je,Dt,rt,Jt,hn),In=(0,y.Z)(jn,3),On=In[0],nn=In[1],cn=In[2],Sn=c.useMemo(function(){var Lt=d(On),jt=L(Lt,rt,Ue);return[].concat((0,B.Z)(cn),(0,B.Z)(Jt(jt)))},[On,rt,Jt,cn,Ue]),nr=S(Sn,er,Yt,Je,vr),Wr=(0,g.Z)(function(Lt){if(qt(Lt),Rt){var jt=b(Lt),Zt=jt.map(function(yt){return N(yt,er,Yt).map(function(xt){return xt.option})}),St=Je?jt:jt[0],$e=Je?Zt:Zt[0];Rt(St,$e)}}),tn=re(Je,Wr,On,nn,cn,rt,Jt,Ue),wn=(0,g.Z)(function(Lt){(!Je||xr)&&sn(""),tn(Lt)}),Un=function(jt,Zt){if(Zt.type==="clear"){Wr([]);return}var St=Zt.values[0],$e=St.valueCells;wn($e)},ft=Pt!==void 0?Pt:Et,oa=Wt||wt,Re=k||T,vt=function(jt){z==null||z(jt),te==null||te(jt)},nt=c.useMemo(function(){return{options:er,fieldNames:Yt,values:On,halfValues:nn,changeOnSelect:Xe,onSelect:wn,checkable:cr,searchOptions:or,dropdownPrefixCls:Bt,loadData:Ht,expandTrigger:mr,expandIcon:Fe,loadingIcon:Ie,dropdownMenuColumnStyle:Dr,optionRender:Ae}},[er,Yt,On,nn,Xe,wn,cr,or,Bt,Ht,mr,Fe,Ie,Dr,Ae]),ct=!(rn?or:er).length,Ct=rn&&bn.matchInputWidth||ct?{}:{minWidth:"auto"};return c.createElement(i.Provider,{value:nt},c.createElement(v.Ac,(0,K.Z)({},At,{ref:Ce,id:qe,prefixCls:be,autoClearSearchValue:xr,dropdownMatchSelectWidth:Ft,dropdownStyle:(0,J.Z)((0,J.Z)({},Ct),je),displayValues:nr,onDisplayValuesChange:Un,mode:Je?"multiple":void 0,searchValue:rn,onSearch:an,showSearch:fn,OptionList:ue,emptyOptions:ct,open:ft,dropdownClassName:oa,placement:Re,onDropdownVisibleChange:vt,getRawInputElement:function(){return st}})))});ke.SHOW_PARENT=e,ke.SHOW_CHILD=t,ke.Panel=$;var He=ke,Ge=He},66042:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return w}});var K=j(27247),J=j(11913),B=j(43403),y=j(34280),I=j(59301),v=I.createContext(null),x=I.createContext({}),g=v,A=j(74430),c=j(32855),u=j(92310),i=j.n(u),m=j(77900),r=j(10228),n=j(26112),o=j(43079),f=j(8654),l=["prefixCls","className","containerRef"],s=function(L){var N=L.prefixCls,S=L.className,R=L.containerRef,O=(0,o.Z)(L,l),F=I.useContext(x),U=F.panel,Z=(0,f.x1)(U,R);return I.createElement("div",(0,c.Z)({className:i()("".concat(N,"-content"),S),role:"dialog",ref:Z},(0,n.Z)(L,{aria:!0}),{"aria-modal":"true"},O))},h=s,e=j(48736);function t(b){return typeof b=="string"&&String(Number(b))===b?((0,e.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(b)):b}function a(b){warning(!("wrapperClassName"in b),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!b.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var d={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function _(b,L){var N,S,R,O=b.prefixCls,F=b.open,U=b.placement,Z=b.inline,G=b.push,q=b.forceRender,re=b.autoFocus,ce=b.keyboard,me=b.classNames,fe=b.rootClassName,de=b.rootStyle,Me=b.zIndex,Ee=b.className,Pe=b.id,Oe=b.style,le=b.motion,Ke=b.width,we=b.height,De=b.children,Be=b.mask,Ne=b.maskClosable,V=b.maskMotion,ue=b.maskClassName,ne=b.maskStyle,_e=b.afterOpenChange,$=b.onClose,Q=b.onMouseEnter,ie=b.onMouseOver,ge=b.onMouseLeave,Te=b.onClick,ke=b.onKeyDown,He=b.onKeyUp,Ge=b.styles,he=b.drawerRender,Ce=I.useRef(),ve=I.useRef(),ze=I.useRef();I.useImperativeHandle(L,function(){return Ce.current});var be=function(Ht){var Et=Ht.keyCode,Pt=Ht.shiftKey;switch(Et){case r.Z.TAB:{if(Et===r.Z.TAB){if(!Pt&&document.activeElement===ze.current){var wt;(wt=ve.current)===null||wt===void 0||wt.focus({preventScroll:!0})}else if(Pt&&document.activeElement===ve.current){var Wt;(Wt=ze.current)===null||Wt===void 0||Wt.focus({preventScroll:!0})}}break}case r.Z.ESC:{$&&ce&&(Ht.stopPropagation(),$(Ht));break}}};I.useEffect(function(){if(F&&re){var Bt;(Bt=Ce.current)===null||Bt===void 0||Bt.focus({preventScroll:!0})}},[F]);var Ze=I.useState(!1),pt=(0,J.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=I.useContext(g),vr;typeof G=="boolean"?vr=G?{}:{distance:0}:vr=G||{};var cr=(N=(S=(R=vr)===null||R===void 0?void 0:R.distance)!==null&&S!==void 0?S:Rt==null?void 0:Rt.pushDistance)!==null&&N!==void 0?N:180,sr=I.useMemo(function(){return{pushDistance:cr,push:function(){Xe(!0)},pull:function(){Xe(!1)}}},[cr]);I.useEffect(function(){if(F){var Bt;Rt==null||(Bt=Rt.push)===null||Bt===void 0||Bt.call(Rt)}else{var Ht;Rt==null||(Ht=Rt.pull)===null||Ht===void 0||Ht.call(Rt)}},[F]),I.useEffect(function(){return function(){var Bt;Rt==null||(Bt=Rt.pull)===null||Bt===void 0||Bt.call(Rt)}},[]);var xr=Be&&I.createElement(m.default,(0,c.Z)({key:"mask"},V,{visible:F}),function(Bt,Ht){var Et=Bt.className,Pt=Bt.style;return I.createElement("div",{className:i()("".concat(O,"-mask"),Et,me==null?void 0:me.mask,ue),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Pt),ne),Ge==null?void 0:Ge.mask),onClick:Ne&&F?$:void 0,ref:Ht})}),Ar=typeof le=="function"?le(U):le,Kt={};if(lt&&cr)switch(U){case"top":Kt.transform="translateY(".concat(cr,"px)");break;case"bottom":Kt.transform="translateY(".concat(-cr,"px)");break;case"left":Kt.transform="translateX(".concat(cr,"px)");break;default:Kt.transform="translateX(".concat(-cr,"px)");break}U==="left"||U==="right"?Kt.width=t(Ke):Kt.height=t(we);var Tt={onMouseEnter:Q,onMouseOver:ie,onMouseLeave:ge,onClick:Te,onKeyDown:ke,onKeyUp:He},mr=I.createElement(m.default,(0,c.Z)({key:"panel"},Ar,{visible:F,forceRender:q,onVisibleChanged:function(Ht){_e==null||_e(Ht)},removeOnLeave:!1,leavedClassName:"".concat(O,"-content-wrapper-hidden")}),function(Bt,Ht){var Et=Bt.className,Pt=Bt.style,wt=I.createElement(h,(0,c.Z)({id:Pe,containerRef:Ht,prefixCls:O,className:i()(Ee,me==null?void 0:me.content),style:(0,K.Z)((0,K.Z)({},Oe),Ge==null?void 0:Ge.content)},(0,n.Z)(b,{aria:!0}),Tt),De);return I.createElement("div",(0,c.Z)({className:i()("".concat(O,"-content-wrapper"),me==null?void 0:me.wrapper,Et),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Kt),Pt),Ge==null?void 0:Ge.wrapper)},(0,n.Z)(b,{data:!0})),he?he(wt):wt)}),Ut=(0,K.Z)({},de);return Me&&(Ut.zIndex=Me),I.createElement(g.Provider,{value:sr},I.createElement("div",{className:i()(O,"".concat(O,"-").concat(U),fe,(0,A.Z)((0,A.Z)({},"".concat(O,"-open"),F),"".concat(O,"-inline"),Z)),style:Ut,tabIndex:-1,ref:Ce,onKeyDown:be},xr,I.createElement("div",{tabIndex:0,ref:ve,style:d,"aria-hidden":"true","data-sentinel":"start"}),mr,I.createElement("div",{tabIndex:0,ref:ze,style:d,"aria-hidden":"true","data-sentinel":"end"})))}var E=I.forwardRef(_),p=E,C=function(L){var N=L.open,S=N===void 0?!1:N,R=L.prefixCls,O=R===void 0?"rc-drawer":R,F=L.placement,U=F===void 0?"right":F,Z=L.autoFocus,G=Z===void 0?!0:Z,q=L.keyboard,re=q===void 0?!0:q,ce=L.width,me=ce===void 0?378:ce,fe=L.mask,de=fe===void 0?!0:fe,Me=L.maskClosable,Ee=Me===void 0?!0:Me,Pe=L.getContainer,Oe=L.forceRender,le=L.afterOpenChange,Ke=L.destroyOnClose,we=L.onMouseEnter,De=L.onMouseOver,Be=L.onMouseLeave,Ne=L.onClick,V=L.onKeyDown,ue=L.onKeyUp,ne=L.panelRef,_e=I.useState(!1),$=(0,J.Z)(_e,2),Q=$[0],ie=$[1],ge=I.useState(!1),Te=(0,J.Z)(ge,2),ke=Te[0],He=Te[1];(0,y.Z)(function(){He(!0)},[]);var Ge=ke?S:!1,he=I.useRef(),Ce=I.useRef();(0,y.Z)(function(){Ge&&(Ce.current=document.activeElement)},[Ge]);var ve=function(lt){var Xe;if(ie(lt),le==null||le(lt),!lt&&Ce.current&&!((Xe=he.current)!==null&&Xe!==void 0&&Xe.contains(Ce.current))){var Rt;(Rt=Ce.current)===null||Rt===void 0||Rt.focus({preventScroll:!0})}},ze=I.useMemo(function(){return{panel:ne}},[ne]);if(!Oe&&!Q&&!Ge&&Ke)return null;var be={onMouseEnter:we,onMouseOver:De,onMouseLeave:Be,onClick:Ne,onKeyDown:V,onKeyUp:ue},Ze=(0,K.Z)((0,K.Z)({},L),{},{open:Ge,prefixCls:O,placement:U,autoFocus:G,keyboard:re,width:me,mask:de,maskClosable:Ee,inline:Pe===!1,afterOpenChange:ve,ref:he},be);return I.createElement(x.Provider,{value:ze},I.createElement(B.Z,{open:Ge||Oe||Q,autoDestroy:!1,getContainer:Pe,autoLock:de&&(Ge||Q)},I.createElement(p,Ze)))},M=C,w=M},23425:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return d}});var K=j(74430),J=j(32855),B=j(34666),y=j(27247),I=j(11913),v=j(92310),x=j.n(v),g=j(18929),A=j(10228),c=j(26112),u=j(48736),i=j(59301),m=j(17119),r=[10,20,50,100],n=function(E){var p=E.pageSizeOptions,C=p===void 0?r:p,M=E.locale,w=E.changeSize,b=E.pageSize,L=E.goButton,N=E.quickGo,S=E.rootPrefixCls,R=E.disabled,O=E.buildOptionText,F=E.showSizeChanger,U=E.sizeChangerRender,Z=i.useState(""),G=(0,I.Z)(Z,2),q=G[0],re=G[1],ce=function(){return!q||Number.isNaN(q)?void 0:Number(q)},me=typeof O=="function"?O:function(we){return"".concat(we," ").concat(M.items_per_page)},fe=function(De){re(De.target.value)},de=function(De){L||q===""||(re(""),!(De.relatedTarget&&(De.relatedTarget.className.indexOf("".concat(S,"-item-link"))>=0||De.relatedTarget.className.indexOf("".concat(S,"-item"))>=0))&&(N==null||N(ce())))},Me=function(De){q!==""&&(De.keyCode===A.Z.ENTER||De.type==="click")&&(re(""),N==null||N(ce()))},Ee=function(){return C.some(function(De){return De.toString()===b.toString()})?C:C.concat([b]).sort(function(De,Be){var Ne=Number.isNaN(Number(De))?0:Number(De),V=Number.isNaN(Number(Be))?0:Number(Be);return Ne-V})},Pe="".concat(S,"-options");if(!F&&!N)return null;var Oe=null,le=null,Ke=null;return F&&U&&(Oe=U({disabled:R,size:b,onSizeChange:function(De){w==null||w(Number(De))},"aria-label":M.page_size,className:"".concat(Pe,"-size-changer"),options:Ee().map(function(we){return{label:me(we),value:we}})})),N&&(L&&(Ke=typeof L=="boolean"?i.createElement("button",{type:"button",onClick:Me,onKeyUp:Me,disabled:R,className:"".concat(Pe,"-quick-jumper-button")},M.jump_to_confirm):i.createElement("span",{onClick:Me,onKeyUp:Me},L)),le=i.createElement("div",{className:"".concat(Pe,"-quick-jumper")},M.jump_to,i.createElement("input",{disabled:R,type:"text",value:q,onChange:fe,onKeyUp:Me,onBlur:de,"aria-label":M.page}),M.page,Ke)),i.createElement("li",{className:Pe},Oe,le)},o=n,f=function(E){var p=E.rootPrefixCls,C=E.page,M=E.active,w=E.className,b=E.showTitle,L=E.onClick,N=E.onKeyPress,S=E.itemRender,R="".concat(p,"-item"),O=x()(R,"".concat(R,"-").concat(C),(0,K.Z)((0,K.Z)({},"".concat(R,"-active"),M),"".concat(R,"-disabled"),!C),w),F=function(){L(C)},U=function(q){N(q,L,C)},Z=S(C,"page",i.createElement("a",{rel:"nofollow"},C));return Z?i.createElement("li",{title:b?String(C):null,className:O,onClick:F,onKeyDown:U,tabIndex:0},Z):null},l=f,s=function(E,p,C){return C};function h(){}function e(_){var E=Number(_);return typeof E=="number"&&!Number.isNaN(E)&&isFinite(E)&&Math.floor(E)===E}function t(_,E,p){var C=typeof _=="undefined"?E:_;return Math.floor((p-1)/C)+1}var a=function(E){var p=E.prefixCls,C=p===void 0?"rc-pagination":p,M=E.selectPrefixCls,w=M===void 0?"rc-select":M,b=E.className,L=E.current,N=E.defaultCurrent,S=N===void 0?1:N,R=E.total,O=R===void 0?0:R,F=E.pageSize,U=E.defaultPageSize,Z=U===void 0?10:U,G=E.onChange,q=G===void 0?h:G,re=E.hideOnSinglePage,ce=E.align,me=E.showPrevNextJumpers,fe=me===void 0?!0:me,de=E.showQuickJumper,Me=E.showLessItems,Ee=E.showTitle,Pe=Ee===void 0?!0:Ee,Oe=E.onShowSizeChange,le=Oe===void 0?h:Oe,Ke=E.locale,we=Ke===void 0?m.Z:Ke,De=E.style,Be=E.totalBoundaryShowSizeChanger,Ne=Be===void 0?50:Be,V=E.disabled,ue=E.simple,ne=E.showTotal,_e=E.showSizeChanger,$=_e===void 0?O>Ne:_e,Q=E.sizeChangerRender,ie=E.pageSizeOptions,ge=E.itemRender,Te=ge===void 0?s:ge,ke=E.jumpPrevIcon,He=E.jumpNextIcon,Ge=E.prevIcon,he=E.nextIcon,Ce=i.useRef(null),ve=(0,g.Z)(10,{value:F,defaultValue:Z}),ze=(0,I.Z)(ve,2),be=ze[0],Ze=ze[1],pt=(0,g.Z)(1,{value:L,defaultValue:S,postState:function(Wr){return Math.max(1,Math.min(Wr,t(void 0,be,O)))}}),lt=(0,I.Z)(pt,2),Xe=lt[0],Rt=lt[1],vr=i.useState(Xe),cr=(0,I.Z)(vr,2),sr=cr[0],xr=cr[1];(0,i.useEffect)(function(){xr(Xe)},[Xe]);var Ar=q!==h,Kt="current"in E,Tt=Math.max(1,Xe-(Me?3:5)),mr=Math.min(t(void 0,be,O),Xe+(Me?3:5));function Ut(nr,Wr){var tn=nr||i.createElement("button",{type:"button","aria-label":Wr,className:"".concat(C,"-item-link")});return typeof nr=="function"&&(tn=i.createElement(nr,(0,y.Z)({},E))),tn}function Bt(nr){var Wr=nr.target.value,tn=t(void 0,be,O),wn;return Wr===""?wn=Wr:Number.isNaN(Number(Wr))?wn=sr:Wr>=tn?wn=tn:wn=Number(Wr),wn}function Ht(nr){return e(nr)&&nr!==Xe&&e(O)&&O>0}var Et=O>be?de:!1;function Pt(nr){(nr.keyCode===A.Z.UP||nr.keyCode===A.Z.DOWN)&&nr.preventDefault()}function wt(nr){var Wr=Bt(nr);switch(Wr!==sr&&xr(Wr),nr.keyCode){case A.Z.ENTER:je(Wr);break;case A.Z.UP:je(Wr-1);break;case A.Z.DOWN:je(Wr+1);break;default:break}}function Wt(nr){je(Bt(nr))}function Dr(nr){var Wr=t(nr,be,O),tn=Xe>Wr&&Wr!==0?Wr:Xe;Ze(nr),xr(tn),le==null||le(Xe,nr),Rt(tn),q==null||q(tn,nr)}function je(nr){if(Ht(nr)&&!V){var Wr=t(void 0,be,O),tn=nr;return nr>Wr?tn=Wr:nr<1&&(tn=1),tn!==sr&&xr(tn),Rt(tn),q==null||q(tn,be),tn}return Xe}var T=Xe>1,k=Xe<t(void 0,be,O);function z(){T&&je(Xe-1)}function te(){k&&je(Xe+1)}function ae(){je(Tt)}function Fe(){je(mr)}function Ie(nr,Wr){if(nr.key==="Enter"||nr.charCode===A.Z.ENTER||nr.keyCode===A.Z.ENTER){for(var tn=arguments.length,wn=new Array(tn>2?tn-2:0),Un=2;Un<tn;Un++)wn[Un-2]=arguments[Un];Wr.apply(void 0,wn)}}function st(nr){Ie(nr,z)}function at(nr){Ie(nr,te)}function Ft(nr){Ie(nr,ae)}function pr(nr){Ie(nr,Fe)}function Ue(nr){var Wr=Te(nr,"prev",Ut(Ge,"prev page"));return i.isValidElement(Wr)?i.cloneElement(Wr,{disabled:!T}):Wr}function Ae(nr){var Wr=Te(nr,"next",Ut(he,"next page"));return i.isValidElement(Wr)?i.cloneElement(Wr,{disabled:!k}):Wr}function At(nr){(nr.type==="click"||nr.keyCode===A.Z.ENTER)&&je(sr)}var qe=null,Je=(0,c.Z)(E,{aria:!0,data:!0}),gt=ne&&i.createElement("li",{className:"".concat(C,"-total-text")},ne(O,[O===0?0:(Xe-1)*be+1,Xe*be>O?O:Xe*be])),ot=null,Dt=t(void 0,be,O);if(re&&O<=be)return null;var qt=[],Yt={rootPrefixCls:C,onClick:je,onKeyPress:Ie,showTitle:Pe,itemRender:Te,page:-1},Xt=Xe-1>0?Xe-1:0,dt=Xe+1<Dt?Xe+1:Dt,er=de&&de.goButton,rt=(0,B.Z)(ue)==="object"?ue.readOnly:!ue,Jt=er,br=null;ue&&(er&&(typeof er=="boolean"?Jt=i.createElement("button",{type:"button",onClick:At,onKeyUp:At},we.jump_to_confirm):Jt=i.createElement("span",{onClick:At,onKeyUp:At},er),Jt=i.createElement("li",{title:Pe?"".concat(we.jump_to).concat(Xe,"/").concat(Dt):null,className:"".concat(C,"-simple-pager")},Jt)),br=i.createElement("li",{title:Pe?"".concat(Xe,"/").concat(Dt):null,className:"".concat(C,"-simple-pager")},rt?sr:i.createElement("input",{type:"text","aria-label":we.jump_to,value:sr,disabled:V,onKeyDown:Pt,onKeyUp:wt,onChange:wt,onBlur:Wt,size:3}),i.createElement("span",{className:"".concat(C,"-slash")},"/"),Dt));var Lr=Me?1:2;if(Dt<=3+Lr*2){Dt||qt.push(i.createElement(l,(0,J.Z)({},Yt,{key:"noPager",page:1,className:"".concat(C,"-item-disabled")})));for(var rn=1;rn<=Dt;rn+=1)qt.push(i.createElement(l,(0,J.Z)({},Yt,{key:rn,page:rn,active:Xe===rn})))}else{var sn=Me?we.prev_3:we.prev_5,an=Me?we.next_3:we.next_5,Tn=Te(Tt,"jump-prev",Ut(ke,"prev page")),Pn=Te(mr,"jump-next",Ut(He,"next page"));fe&&(qe=Tn?i.createElement("li",{title:Pe?sn:null,key:"prev",onClick:ae,tabIndex:0,onKeyDown:Ft,className:x()("".concat(C,"-jump-prev"),(0,K.Z)({},"".concat(C,"-jump-prev-custom-icon"),!!ke))},Tn):null,ot=Pn?i.createElement("li",{title:Pe?an:null,key:"next",onClick:Fe,tabIndex:0,onKeyDown:pr,className:x()("".concat(C,"-jump-next"),(0,K.Z)({},"".concat(C,"-jump-next-custom-icon"),!!He))},Pn):null);var fn=Math.max(1,Xe-Lr),bn=Math.min(Xe+Lr,Dt);Xe-1<=Lr&&(bn=1+Lr*2),Dt-Xe<=Lr&&(fn=Dt-Lr*2);for(var or=fn;or<=bn;or+=1)qt.push(i.createElement(l,(0,J.Z)({},Yt,{key:or,page:or,active:Xe===or})));if(Xe-1>=Lr*2&&Xe!==3&&(qt[0]=i.cloneElement(qt[0],{className:x()("".concat(C,"-item-after-jump-prev"),qt[0].props.className)}),qt.unshift(qe)),Dt-Xe>=Lr*2&&Xe!==Dt-2){var hn=qt[qt.length-1];qt[qt.length-1]=i.cloneElement(hn,{className:x()("".concat(C,"-item-before-jump-next"),hn.props.className)}),qt.push(ot)}fn!==1&&qt.unshift(i.createElement(l,(0,J.Z)({},Yt,{key:1,page:1}))),bn!==Dt&&qt.push(i.createElement(l,(0,J.Z)({},Yt,{key:Dt,page:Dt})))}var jn=Ue(Xt);if(jn){var In=!T||!Dt;jn=i.createElement("li",{title:Pe?we.prev_page:null,onClick:z,tabIndex:In?null:0,onKeyDown:st,className:x()("".concat(C,"-prev"),(0,K.Z)({},"".concat(C,"-disabled"),In)),"aria-disabled":In},jn)}var On=Ae(dt);if(On){var nn,cn;ue?(nn=!k,cn=T?0:null):(nn=!k||!Dt,cn=nn?null:0),On=i.createElement("li",{title:Pe?we.next_page:null,onClick:te,tabIndex:cn,onKeyDown:at,className:x()("".concat(C,"-next"),(0,K.Z)({},"".concat(C,"-disabled"),nn)),"aria-disabled":nn},On)}var Sn=x()(C,b,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),V));return i.createElement("ul",(0,J.Z)({className:Sn,style:De,ref:Ce},Je),gt,jn,ue?br:qt,On,i.createElement(o,{locale:we,rootPrefixCls:C,disabled:V,selectPrefixCls:w,changeSize:Dr,pageSize:be,pageSizeOptions:ie,quickGo:Et?je:null,goButton:Jt,showSizeChanger:$,sizeChangerRender:Q}))},d=a},25930:function(Vr,Mt,j){"use strict";j.d(Mt,{Cd:function(){return C}});var K=j(32855),J=j(27247),B=j(43079),y=j(59301),I=j(92310),v=j.n(I),x={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=function(){var b=(0,y.useRef)([]),L=(0,y.useRef)(null);return(0,y.useEffect)(function(){var N=Date.now(),S=!1;b.current.forEach(function(R){if(R){S=!0;var O=R.style;O.transitionDuration=".3s, .3s, .3s, .06s",L.current&&N-L.current<100&&(O.transitionDuration="0s, 0s")}}),S&&(L.current=Date.now())}),b.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],c=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.className,S=L.percent,R=L.prefixCls,O=L.strokeColor,F=L.strokeLinecap,U=L.strokeWidth,Z=L.style,G=L.trailColor,q=L.trailWidth,re=L.transition,ce=(0,B.Z)(L,A);delete ce.gapPosition;var me=Array.isArray(S)?S:[S],fe=Array.isArray(O)?O:[O],de=g(),Me=U/2,Ee=100-U/2,Pe="M ".concat(F==="round"?Me:0,",").concat(Me,`
L `).concat(F==="round"?Ee:100,",").concat(Me),Oe="0 0 100 ".concat(U),le=0;return y.createElement("svg",(0,K.Z)({className:v()("".concat(R,"-line"),N),viewBox:Oe,preserveAspectRatio:"none",style:Z},ce),y.createElement("path",{className:"".concat(R,"-line-trail"),d:Pe,strokeLinecap:F,stroke:G,strokeWidth:q||U,fillOpacity:"0"}),me.map(function(Ke,we){var De=1;switch(F){case"round":De=1-U/100;break;case"square":De=1-U/2/100;break;default:De=1;break}var Be={strokeDasharray:"".concat(Ke*De,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:re||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ne=fe[we]||fe[fe.length-1];return le+=Ke,y.createElement("path",{key:we,className:"".concat(R,"-line-path"),d:Pe,strokeLinecap:F,stroke:Ne,strokeWidth:U,fillOpacity:"0",ref:function(ue){de[we]=ue},style:Be})}))},u=c,i=j(34666),m=j(11913),r=j(47273),n=0,o=(0,r.Z)();function f(){var w;return o?(w=n,n+=1):w="TEST_OR_SSR",w}var l=function(w){var b=y.useState(),L=(0,m.Z)(b,2),N=L[0],S=L[1];return y.useEffect(function(){S("rc_progress_".concat(f()))},[]),w||N},s=function(b){var L=b.bg,N=b.children;return y.createElement("div",{style:{width:"100%",height:"100%",background:L}},N)};function h(w,b){return Object.keys(w).map(function(L){var N=parseFloat(L),S="".concat(Math.floor(N*b),"%");return"".concat(w[L]," ").concat(S)})}var e=y.forwardRef(function(w,b){var L=w.prefixCls,N=w.color,S=w.gradientId,R=w.radius,O=w.style,F=w.ptg,U=w.strokeLinecap,Z=w.strokeWidth,G=w.size,q=w.gapDegree,re=N&&(0,i.Z)(N)==="object",ce=re?"#FFF":void 0,me=G/2,fe=y.createElement("circle",{className:"".concat(L,"-circle-path"),r:R,cx:me,cy:me,stroke:ce,strokeLinecap:U,strokeWidth:Z,opacity:F===0?0:1,style:O,ref:b});if(!re)return fe;var de="".concat(S,"-conic"),Me=q?"".concat(180+q/2,"deg"):"0deg",Ee=h(N,(360-q)/360),Pe=h(N,1),Oe="conic-gradient(from ".concat(Me,", ").concat(Ee.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Pe.join(", "),")");return y.createElement(y.Fragment,null,y.createElement("mask",{id:de},fe),y.createElement("foreignObject",{x:0,y:0,width:G,height:G,mask:"url(#".concat(de,")")},y.createElement(s,{bg:le},y.createElement(s,{bg:Oe}))))}),t=e,a=100,d=function(b,L,N,S,R,O,F,U,Z,G){var q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,re=N/100*360*((360-O)/360),ce=O===0?0:{bottom:0,top:180,left:90,right:-90}[F],me=(100-S)/100*L;Z==="round"&&S!==100&&(me+=G/2,me>=L&&(me=L-.01));var fe=a/2;return{stroke:typeof U=="string"?U:void 0,strokeDasharray:"".concat(L,"px ").concat(b),strokeDashoffset:me+q,transform:"rotate(".concat(R+re+ce,"deg)"),transformOrigin:"".concat(fe,"px ").concat(fe,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},_=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(w){var b=w!=null?w:[];return Array.isArray(b)?b:[b]}var p=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.id,S=L.prefixCls,R=L.steps,O=L.strokeWidth,F=L.trailWidth,U=L.gapDegree,Z=U===void 0?0:U,G=L.gapPosition,q=L.trailColor,re=L.strokeLinecap,ce=L.style,me=L.className,fe=L.strokeColor,de=L.percent,Me=(0,B.Z)(L,_),Ee=a/2,Pe=l(N),Oe="".concat(Pe,"-gradient"),le=Ee-O/2,Ke=Math.PI*2*le,we=Z>0?90+Z/2:-90,De=Ke*((360-Z)/360),Be=(0,i.Z)(R)==="object"?R:{count:R,gap:2},Ne=Be.count,V=Be.gap,ue=E(de),ne=E(fe),_e=ne.find(function(He){return He&&(0,i.Z)(He)==="object"}),$=_e&&(0,i.Z)(_e)==="object",Q=$?"butt":re,ie=d(Ke,De,0,100,we,Z,G,q,Q,O),ge=g(),Te=function(){var Ge=0;return ue.map(function(he,Ce){var ve=ne[Ce]||ne[ne.length-1],ze=d(Ke,De,Ge,he,we,Z,G,ve,Q,O);return Ge+=he,y.createElement(t,{key:Ce,color:ve,ptg:he,radius:le,prefixCls:S,gradientId:Oe,style:ze,strokeLinecap:Q,strokeWidth:O,gapDegree:Z,ref:function(Ze){ge[Ce]=Ze},size:a})}).reverse()},ke=function(){var Ge=Math.round(Ne*(ue[0]/100)),he=100/Ne,Ce=0;return new Array(Ne).fill(null).map(function(ve,ze){var be=ze<=Ge-1?ne[0]:q,Ze=be&&(0,i.Z)(be)==="object"?"url(#".concat(Oe,")"):void 0,pt=d(Ke,De,Ce,he,we,Z,G,be,"butt",O,V);return Ce+=(De-pt.strokeDashoffset+V)*100/De,y.createElement("circle",{key:ze,className:"".concat(S,"-circle-path"),r:le,cx:Ee,cy:Ee,stroke:Ze,strokeWidth:O,opacity:1,style:pt,ref:function(Xe){ge[ze]=Xe}})})};return y.createElement("svg",(0,K.Z)({className:v()("".concat(S,"-circle"),me),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:N,role:"presentation"},Me),!Ne&&y.createElement("circle",{className:"".concat(S,"-circle-trail"),r:le,cx:Ee,cy:Ee,stroke:q,strokeLinecap:Q,strokeWidth:F||O,style:ie}),Ne?ke():Te())},C=p,M={Line:u,Circle:C}},738:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(32855),J=j(74430),B=j(11913),y=j(43079),I=j(92310),v=j.n(I),x=j(18929),g=j(10228),A=j(26112),c=j(59301);function u(e,t){var a=e.disabled,d=e.prefixCls,_=e.character,E=e.characterRender,p=e.index,C=e.count,M=e.value,w=e.allowHalf,b=e.focused,L=e.onHover,N=e.onClick,S=function(re){L(re,p)},R=function(re){N(re,p)},O=function(re){re.keyCode===g.Z.ENTER&&N(re,p)},F=p+1,U=new Set([d]);M===0&&p===0&&b?U.add("".concat(d,"-focused")):w&&M+.5>=F&&M<F?(U.add("".concat(d,"-half")),U.add("".concat(d,"-active")),b&&U.add("".concat(d,"-focused"))):(F<=M?U.add("".concat(d,"-full")):U.add("".concat(d,"-zero")),F===M&&b&&U.add("".concat(d,"-focused")));var Z=typeof _=="function"?_(e):_,G=c.createElement("li",{className:v()(Array.from(U)),ref:t},c.createElement("div",{onClick:a?null:R,onKeyDown:a?null:O,onMouseMove:a?null:S,role:"radio","aria-checked":M>p?"true":"false","aria-posinset":p+1,"aria-setsize":C,tabIndex:a?-1:0},c.createElement("div",{className:"".concat(d,"-first")},Z),c.createElement("div",{className:"".concat(d,"-second")},Z)));return E&&(G=E(G,e)),G}var i=c.forwardRef(u);function m(){var e=c.useRef({});function t(d){return e.current[d]}function a(d){return function(_){e.current[d]=_}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var d=e.document;t=d.documentElement[a],typeof t!="number"&&(t=d.body[a])}return t}function n(e){var t,a,d=e.ownerDocument,_=d.body,E=d&&d.documentElement,p=e.getBoundingClientRect();return t=p.left,a=p.top,t-=E.clientLeft||_.clientLeft||0,a-=E.clientTop||_.clientTop||0,{left:t,top:a}}function o(e){var t=n(e),a=e.ownerDocument,d=a.defaultView||a.parentWindow;return t.left+=r(d),t.left}var f=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(e,t){var a=e.prefixCls,d=a===void 0?"rc-rate":a,_=e.className,E=e.defaultValue,p=e.value,C=e.count,M=C===void 0?5:C,w=e.allowHalf,b=w===void 0?!1:w,L=e.allowClear,N=L===void 0?!0:L,S=e.keyboard,R=S===void 0?!0:S,O=e.character,F=O===void 0?"\u2605":O,U=e.characterRender,Z=e.disabled,G=e.direction,q=G===void 0?"ltr":G,re=e.tabIndex,ce=re===void 0?0:re,me=e.autoFocus,fe=e.onHoverChange,de=e.onChange,Me=e.onFocus,Ee=e.onBlur,Pe=e.onKeyDown,Oe=e.onMouseLeave,le=(0,y.Z)(e,f),Ke=m(),we=(0,B.Z)(Ke,2),De=we[0],Be=we[1],Ne=c.useRef(null),V=function(){if(!Z){var Tt;(Tt=Ne.current)===null||Tt===void 0||Tt.focus()}};c.useImperativeHandle(t,function(){return{focus:V,blur:function(){if(!Z){var Tt;(Tt=Ne.current)===null||Tt===void 0||Tt.blur()}}}});var ue=(0,x.Z)(E||0,{value:p}),ne=(0,B.Z)(ue,2),_e=ne[0],$=ne[1],Q=(0,x.Z)(null),ie=(0,B.Z)(Q,2),ge=ie[0],Te=ie[1],ke=function(Tt,mr){var Ut=q==="rtl",Bt=Tt+1;if(b){var Ht=De(Tt),Et=o(Ht),Pt=Ht.clientWidth;(Ut&&mr-Et>Pt/2||!Ut&&mr-Et<Pt/2)&&(Bt-=.5)}return Bt},He=function(Tt){$(Tt),de==null||de(Tt)},Ge=c.useState(!1),he=(0,B.Z)(Ge,2),Ce=he[0],ve=he[1],ze=function(){ve(!0),Me==null||Me()},be=function(){ve(!1),Ee==null||Ee()},Ze=c.useState(null),pt=(0,B.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=function(Tt,mr){var Ut=ke(mr,Tt.pageX);Ut!==ge&&(Xe(Ut),Te(null)),fe==null||fe(Ut)},vr=function(Tt){Z||(Xe(null),Te(null),fe==null||fe(void 0)),Tt&&(Oe==null||Oe(Tt))},cr=function(Tt,mr){var Ut=ke(mr,Tt.pageX),Bt=!1;N&&(Bt=Ut===_e),vr(),He(Bt?0:Ut),Te(Bt?Ut:null)},sr=function(Tt){var mr=Tt.keyCode,Ut=q==="rtl",Bt=b?.5:1;R&&(mr===g.Z.RIGHT&&_e<M&&!Ut?(He(_e+Bt),Tt.preventDefault()):mr===g.Z.LEFT&&_e>0&&!Ut||mr===g.Z.RIGHT&&_e>0&&Ut?(He(_e-Bt),Tt.preventDefault()):mr===g.Z.LEFT&&_e<M&&Ut&&(He(_e+Bt),Tt.preventDefault())),Pe==null||Pe(Tt)};c.useEffect(function(){me&&!Z&&V()},[]);var xr=new Array(M).fill(0).map(function(Kt,Tt){return c.createElement(i,{ref:Be(Tt),index:Tt,count:M,disabled:Z,prefixCls:"".concat(d,"-star"),allowHalf:b,value:lt===null?_e:lt,onClick:cr,onHover:Rt,key:Kt||Tt,character:F,characterRender:U,focused:Ce})}),Ar=v()(d,_,(0,J.Z)((0,J.Z)({},"".concat(d,"-disabled"),Z),"".concat(d,"-rtl"),q==="rtl"));return c.createElement("ul",(0,K.Z)({className:Ar,onMouseLeave:vr,tabIndex:Z?-1:ce,onFocus:Z?null:ze,onBlur:Z?null:be,onKeyDown:Z?null:sr,ref:Ne},(0,A.Z)(le,{aria:!0,data:!0,attr:!0})),xr)}var s=c.forwardRef(l),h=s},6551:function(Vr,Mt,j){"use strict";j.d(Mt,{ZP:function(){return x}});var K=j(11913),J=j(59301),B=j(47273),y=0,I=(0,B.Z)();function v(){var g;return I?(g=y,y+=1):g="TEST_OR_SSR",g}function x(g){var A=J.useState(),c=(0,K.Z)(A,2),u=c[0],i=c[1];return J.useEffect(function(){i("rc_select_".concat(v()))},[]),g||u}},37463:function(Vr,Mt,j){"use strict";j.d(Mt,{Ac:function(){return ve},Xo:function(){return be},Wx:function(){return pt},ZP:function(){return pr},lk:function(){return h}});var K=j(32855),J=j(3300),B=j(74430),y=j(27247),I=j(11913),v=j(43079),x=j(34666),g=j(18929),A=j(48736),c=j(59301),u=j(92310),i=j.n(u),m=j(34280),r=j(49658),n=j(8654),o=function(Ae){var At=Ae.className,qe=Ae.customizeIcon,Je=Ae.customizeIconProps,gt=Ae.children,ot=Ae.onMouseDown,Dt=Ae.onClick,qt=typeof qe=="function"?qe(Je):qe;return c.createElement("span",{className:At,onMouseDown:function(Xt){Xt.preventDefault(),ot==null||ot(Xt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Dt,"aria-hidden":!0},qt!==void 0?qt:c.createElement("span",{className:i()(At.split(/\s+/).map(function(Yt){return"".concat(Yt,"-icon")}))},gt))},f=o,l=function(Ae,At,qe,Je,gt){var ot=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Dt=arguments.length>6?arguments[6]:void 0,qt=arguments.length>7?arguments[7]:void 0,Yt=c.useMemo(function(){if((0,x.Z)(Je)==="object")return Je.clearIcon;if(gt)return gt},[Je,gt]),Xt=c.useMemo(function(){return!!(!ot&&Je&&(qe.length||Dt)&&!(qt==="combobox"&&Dt===""))},[Je,ot,qe.length,Dt,qt]);return{allowClear:Xt,clearIcon:c.createElement(f,{className:"".concat(Ae,"-clear"),onMouseDown:At,customizeIcon:Yt},"\xD7")}},s=c.createContext(null);function h(){return c.useContext(s)}function e(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ae=c.useState(!1),At=(0,I.Z)(Ae,2),qe=At[0],Je=At[1],gt=c.useRef(null),ot=function(){window.clearTimeout(gt.current)};c.useEffect(function(){return ot},[]);var Dt=function(Yt,Xt){ot(),gt.current=window.setTimeout(function(){Je(Yt),Xt&&Xt()},Ue)};return[qe,Dt,ot]}function t(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ae=c.useRef(null),At=c.useRef(null);c.useEffect(function(){return function(){window.clearTimeout(At.current)}},[]);function qe(Je){(Je||Ae.current===null)&&(Ae.current=Je),window.clearTimeout(At.current),At.current=window.setTimeout(function(){Ae.current=null},Ue)}return[function(){return Ae.current},qe]}function a(Ue,Ae,At,qe){var Je=c.useRef(null);Je.current={open:Ae,triggerOpen:At,customizedTrigger:qe},c.useEffect(function(){function gt(ot){var Dt;if(!((Dt=Je.current)!==null&&Dt!==void 0&&Dt.customizedTrigger)){var qt=ot.target;qt.shadowRoot&&ot.composed&&(qt=ot.composedPath()[0]||qt),Je.current.open&&Ue().filter(function(Yt){return Yt}).every(function(Yt){return!Yt.contains(qt)&&Yt!==qt})&&Je.current.triggerOpen(!1)}}return window.addEventListener("mousedown",gt),function(){return window.removeEventListener("mousedown",gt)}},[])}var d=j(10228);function _(Ue){return Ue&&![d.Z.ESC,d.Z.SHIFT,d.Z.BACKSPACE,d.Z.TAB,d.Z.WIN_KEY,d.Z.ALT,d.Z.META,d.Z.WIN_KEY_RIGHT,d.Z.CTRL,d.Z.SEMICOLON,d.Z.EQUALS,d.Z.CAPS_LOCK,d.Z.CONTEXT_MENU,d.Z.F1,d.Z.F2,d.Z.F3,d.Z.F4,d.Z.F5,d.Z.F6,d.Z.F7,d.Z.F8,d.Z.F9,d.Z.F10,d.Z.F11,d.Z.F12].includes(Ue)}var E=j(26112),p=j(11780);function C(Ue,Ae,At){var qe=(0,y.Z)((0,y.Z)({},Ue),At?Ae:{});return Object.keys(Ae).forEach(function(Je){var gt=Ae[Je];typeof gt=="function"&&(qe[Je]=function(){for(var ot,Dt=arguments.length,qt=new Array(Dt),Yt=0;Yt<Dt;Yt++)qt[Yt]=arguments[Yt];return gt.apply(void 0,qt),(ot=Ue[Je])===null||ot===void 0?void 0:ot.call.apply(ot,[Ue].concat(qt))})}),qe}var M=C,w=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],b=function(Ae,At){var qe=Ae.prefixCls,Je=Ae.id,gt=Ae.inputElement,ot=Ae.autoFocus,Dt=Ae.autoComplete,qt=Ae.editable,Yt=Ae.activeDescendantId,Xt=Ae.value,dt=Ae.open,er=Ae.attrs,rt=(0,v.Z)(Ae,w),Jt=gt||c.createElement("input",null),br=Jt,Lr=br.ref,rn=br.props;return(0,A.Kp)(!("maxLength"in Jt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Jt=c.cloneElement(Jt,(0,y.Z)((0,y.Z)((0,y.Z)({type:"search"},M(rt,rn,!0)),{},{id:Je,ref:(0,n.sQ)(At,Lr),autoComplete:Dt||"off",autoFocus:ot,className:i()("".concat(qe,"-selection-search-input"),rn==null?void 0:rn.className),role:"combobox","aria-expanded":dt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Je,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Je,"_list"),"aria-activedescendant":dt?Yt:void 0},er),{},{value:qt?Xt:"",readOnly:!qt,unselectable:qt?null:"on",style:(0,y.Z)((0,y.Z)({},rn.style),{},{opacity:qt?null:0})})),Jt},L=c.forwardRef(b),N=L;function S(Ue){return Array.isArray(Ue)?Ue:Ue!==void 0?[Ue]:[]}var R=typeof window!="undefined"&&window.document&&window.document.documentElement,O=R;function F(Ue){return Ue!=null}function U(Ue){return!Ue&&Ue!==0}function Z(Ue){return["string","number"].includes((0,x.Z)(Ue))}function G(Ue){var Ae=void 0;return Ue&&(Z(Ue.title)?Ae=Ue.title.toString():Z(Ue.label)&&(Ae=Ue.label.toString())),Ae}function q(Ue,Ae){O?c.useLayoutEffect(Ue,Ae):c.useEffect(Ue,Ae)}function re(Ue){var Ae;return(Ae=Ue.key)!==null&&Ae!==void 0?Ae:Ue.value}var ce=function(Ae){Ae.preventDefault(),Ae.stopPropagation()},me=function(Ae){var At=Ae.id,qe=Ae.prefixCls,Je=Ae.values,gt=Ae.open,ot=Ae.searchValue,Dt=Ae.autoClearSearchValue,qt=Ae.inputRef,Yt=Ae.placeholder,Xt=Ae.disabled,dt=Ae.mode,er=Ae.showSearch,rt=Ae.autoFocus,Jt=Ae.autoComplete,br=Ae.activeDescendantId,Lr=Ae.tabIndex,rn=Ae.removeIcon,sn=Ae.maxTagCount,an=Ae.maxTagTextLength,Tn=Ae.maxTagPlaceholder,Pn=Tn===void 0?function(xt){return"+ ".concat(xt.length," ...")}:Tn,fn=Ae.tagRender,bn=Ae.onToggleOpen,or=Ae.onRemove,hn=Ae.onInputChange,jn=Ae.onInputPaste,In=Ae.onInputKeyDown,On=Ae.onInputMouseDown,nn=Ae.onInputCompositionStart,cn=Ae.onInputCompositionEnd,Sn=Ae.onInputBlur,nr=c.useRef(null),Wr=(0,c.useState)(0),tn=(0,I.Z)(Wr,2),wn=tn[0],Un=tn[1],ft=(0,c.useState)(!1),oa=(0,I.Z)(ft,2),Re=oa[0],vt=oa[1],nt="".concat(qe,"-selection"),ct=gt||dt==="multiple"&&Dt===!1||dt==="tags"?ot:"",Ct=dt==="tags"||dt==="multiple"&&Dt===!1||er&&(gt||Re);q(function(){Un(nr.current.scrollWidth)},[ct]);var Lt=function(Nt,Vt,xe,Qe,Se){return c.createElement("span",{title:G(Nt),className:i()("".concat(nt,"-item"),(0,B.Z)({},"".concat(nt,"-item-disabled"),xe))},c.createElement("span",{className:"".concat(nt,"-item-content")},Vt),Qe&&c.createElement(f,{className:"".concat(nt,"-item-remove"),onMouseDown:ce,onClick:Se,customizeIcon:rn},"\xD7"))},jt=function(Nt,Vt,xe,Qe,Se,_t){var ar=function(Br){ce(Br),bn(!gt)};return c.createElement("span",{onMouseDown:ar},fn({label:Vt,value:Nt,disabled:xe,closable:Qe,onClose:Se,isMaxTag:!!_t}))},Zt=function(Nt){var Vt=Nt.disabled,xe=Nt.label,Qe=Nt.value,Se=!Xt&&!Vt,_t=xe;if(typeof an=="number"&&(typeof xe=="string"||typeof xe=="number")){var ar=String(_t);ar.length>an&&(_t="".concat(ar.slice(0,an),"..."))}var Le=function(Ot){Ot&&Ot.stopPropagation(),or(Nt)};return typeof fn=="function"?jt(Qe,_t,Vt,Se,Le):Lt(Nt,_t,Vt,Se,Le)},St=function(Nt){if(!Je.length)return null;var Vt=typeof Pn=="function"?Pn(Nt):Pn;return typeof fn=="function"?jt(void 0,Vt,!1,!1,void 0,!0):Lt({title:Vt},Vt,!1)},$e=c.createElement("div",{className:"".concat(nt,"-search"),style:{width:wn},onFocus:function(){vt(!0)},onBlur:function(){vt(!1)}},c.createElement(N,{ref:qt,open:gt,prefixCls:qe,id:At,inputElement:null,disabled:Xt,autoFocus:rt,autoComplete:Jt,editable:Ct,activeDescendantId:br,value:ct,onKeyDown:In,onMouseDown:On,onChange:hn,onPaste:jn,onCompositionStart:nn,onCompositionEnd:cn,onBlur:Sn,tabIndex:Lr,attrs:(0,E.Z)(Ae,!0)}),c.createElement("span",{ref:nr,className:"".concat(nt,"-search-mirror"),"aria-hidden":!0},ct,"\xA0")),yt=c.createElement(p.Z,{prefixCls:"".concat(nt,"-overflow"),data:Je,renderItem:Zt,renderRest:St,suffix:$e,itemKey:re,maxCount:sn});return c.createElement("span",{className:"".concat(nt,"-wrap")},yt,!Je.length&&!ct&&c.createElement("span",{className:"".concat(nt,"-placeholder")},Yt))},fe=me,de=function(Ae){var At=Ae.inputElement,qe=Ae.prefixCls,Je=Ae.id,gt=Ae.inputRef,ot=Ae.disabled,Dt=Ae.autoFocus,qt=Ae.autoComplete,Yt=Ae.activeDescendantId,Xt=Ae.mode,dt=Ae.open,er=Ae.values,rt=Ae.placeholder,Jt=Ae.tabIndex,br=Ae.showSearch,Lr=Ae.searchValue,rn=Ae.activeValue,sn=Ae.maxLength,an=Ae.onInputKeyDown,Tn=Ae.onInputMouseDown,Pn=Ae.onInputChange,fn=Ae.onInputPaste,bn=Ae.onInputCompositionStart,or=Ae.onInputCompositionEnd,hn=Ae.onInputBlur,jn=Ae.title,In=c.useState(!1),On=(0,I.Z)(In,2),nn=On[0],cn=On[1],Sn=Xt==="combobox",nr=Sn||br,Wr=er[0],tn=Lr||"";Sn&&rn&&!nn&&(tn=rn),c.useEffect(function(){Sn&&cn(!1)},[Sn,rn]);var wn=Xt!=="combobox"&&!dt&&!br?!1:!!tn,Un=jn===void 0?G(Wr):jn,ft=c.useMemo(function(){return Wr?null:c.createElement("span",{className:"".concat(qe,"-selection-placeholder"),style:wn?{visibility:"hidden"}:void 0},rt)},[Wr,wn,rt,qe]);return c.createElement("span",{className:"".concat(qe,"-selection-wrap")},c.createElement("span",{className:"".concat(qe,"-selection-search")},c.createElement(N,{ref:gt,prefixCls:qe,id:Je,open:dt,inputElement:At,disabled:ot,autoFocus:Dt,autoComplete:qt,editable:nr,activeDescendantId:Yt,value:tn,onKeyDown:an,onMouseDown:Tn,onChange:function(Re){cn(!0),Pn(Re)},onPaste:fn,onCompositionStart:bn,onCompositionEnd:or,onBlur:hn,tabIndex:Jt,attrs:(0,E.Z)(Ae,!0),maxLength:Sn?sn:void 0})),!Sn&&Wr?c.createElement("span",{className:"".concat(qe,"-selection-item"),title:Un,style:wn?{visibility:"hidden"}:void 0},Wr.label):null,ft)},Me=de,Ee=function(Ae,At){var qe=(0,c.useRef)(null),Je=(0,c.useRef)(!1),gt=Ae.prefixCls,ot=Ae.open,Dt=Ae.mode,qt=Ae.showSearch,Yt=Ae.tokenWithEnter,Xt=Ae.disabled,dt=Ae.prefix,er=Ae.autoClearSearchValue,rt=Ae.onSearch,Jt=Ae.onSearchSubmit,br=Ae.onToggleOpen,Lr=Ae.onInputKeyDown,rn=Ae.onInputBlur,sn=Ae.domRef;c.useImperativeHandle(At,function(){return{focus:function(Un){qe.current.focus(Un)},blur:function(){qe.current.blur()}}});var an=t(0),Tn=(0,I.Z)(an,2),Pn=Tn[0],fn=Tn[1],bn=function(Un){var ft=Un.which,oa=qe.current instanceof HTMLTextAreaElement;!oa&&ot&&(ft===d.Z.UP||ft===d.Z.DOWN)&&Un.preventDefault(),Lr&&Lr(Un),ft===d.Z.ENTER&&Dt==="tags"&&!Je.current&&!ot&&(Jt==null||Jt(Un.target.value)),!(oa&&!ot&&~[d.Z.UP,d.Z.DOWN,d.Z.LEFT,d.Z.RIGHT].indexOf(ft))&&_(ft)&&br(!0)},or=function(){fn(!0)},hn=(0,c.useRef)(null),jn=function(Un){rt(Un,!0,Je.current)!==!1&&br(!0)},In=function(){Je.current=!0},On=function(Un){Je.current=!1,Dt!=="combobox"&&jn(Un.target.value)},nn=function(Un){var ft=Un.target.value;if(Yt&&hn.current&&/[\r\n]/.test(hn.current)){var oa=hn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ft=ft.replace(oa,hn.current)}hn.current=null,jn(ft)},cn=function(Un){var ft=Un.clipboardData,oa=ft==null?void 0:ft.getData("text");hn.current=oa||""},Sn=function(Un){var ft=Un.target;if(ft!==qe.current){var oa=document.body.style.msTouchAction!==void 0;oa?setTimeout(function(){qe.current.focus()}):qe.current.focus()}},nr=function(Un){var ft=Pn();Un.target!==qe.current&&!ft&&!(Dt==="combobox"&&Xt)&&Un.preventDefault(),(Dt!=="combobox"&&(!qt||!ft)||!ot)&&(ot&&er!==!1&&rt("",!0,!1),br())},Wr={inputRef:qe,onInputKeyDown:bn,onInputMouseDown:or,onInputChange:nn,onInputPaste:cn,onInputCompositionStart:In,onInputCompositionEnd:On,onInputBlur:rn},tn=Dt==="multiple"||Dt==="tags"?c.createElement(fe,(0,K.Z)({},Ae,Wr)):c.createElement(Me,(0,K.Z)({},Ae,Wr));return c.createElement("div",{ref:sn,className:"".concat(gt,"-selector"),onClick:Sn,onMouseDown:nr},dt&&c.createElement("div",{className:"".concat(gt,"-prefix")},dt),tn)},Pe=c.forwardRef(Ee),Oe=Pe,le=j(65030),Ke=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],we=function(Ae){var At=Ae===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"}}},De=function(Ae,At){var qe=Ae.prefixCls,Je=Ae.disabled,gt=Ae.visible,ot=Ae.children,Dt=Ae.popupElement,qt=Ae.animation,Yt=Ae.transitionName,Xt=Ae.dropdownStyle,dt=Ae.dropdownClassName,er=Ae.direction,rt=er===void 0?"ltr":er,Jt=Ae.placement,br=Ae.builtinPlacements,Lr=Ae.dropdownMatchSelectWidth,rn=Ae.dropdownRender,sn=Ae.dropdownAlign,an=Ae.getPopupContainer,Tn=Ae.empty,Pn=Ae.getTriggerDOMNode,fn=Ae.onPopupVisibleChange,bn=Ae.onPopupMouseEnter,or=(0,v.Z)(Ae,Ke),hn="".concat(qe,"-dropdown"),jn=Dt;rn&&(jn=rn(Dt));var In=c.useMemo(function(){return br||we(Lr)},[br,Lr]),On=qt?"".concat(hn,"-").concat(qt):Yt,nn=typeof Lr=="number",cn=c.useMemo(function(){return nn?null:Lr===!1?"minWidth":"width"},[Lr,nn]),Sn=Xt;nn&&(Sn=(0,y.Z)((0,y.Z)({},Sn),{},{width:Lr}));var nr=c.useRef(null);return c.useImperativeHandle(At,function(){return{getPopupElement:function(){var tn;return(tn=nr.current)===null||tn===void 0?void 0:tn.popupElement}}}),c.createElement(le.Z,(0,K.Z)({},or,{showAction:fn?["click"]:[],hideAction:fn?["click"]:[],popupPlacement:Jt||(rt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:In,prefixCls:hn,popupTransitionName:On,popup:c.createElement("div",{onMouseEnter:bn},jn),ref:nr,stretch:cn,popupAlign:sn,popupVisible:gt,getPopupContainer:an,popupClassName:i()(dt,(0,B.Z)({},"".concat(hn,"-empty"),Tn)),popupStyle:Sn,getTriggerDOMNode:Pn,onPopupVisibleChange:fn}),ot)},Be=c.forwardRef(De),Ne=Be,V=j(40954);function ue(Ue,Ae){var At=Ue.key,qe;return"value"in Ue&&(qe=Ue.value),At!=null?At:qe!==void 0?qe:"rc-index-key-".concat(Ae)}function ne(Ue){return typeof Ue!="undefined"&&!Number.isNaN(Ue)}function _e(Ue,Ae){var At=Ue||{},qe=At.label,Je=At.value,gt=At.options,ot=At.groupLabel,Dt=qe||(Ae?"children":"label");return{label:Dt,value:Je||"value",options:gt||"options",groupLabel:ot||Dt}}function $(Ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},At=Ae.fieldNames,qe=Ae.childrenAsData,Je=[],gt=_e(At,!1),ot=gt.label,Dt=gt.value,qt=gt.options,Yt=gt.groupLabel;function Xt(dt,er){Array.isArray(dt)&&dt.forEach(function(rt){if(er||!(qt in rt)){var Jt=rt[Dt];Je.push({key:ue(rt,Je.length),groupOption:er,data:rt,label:rt[ot],value:Jt})}else{var br=rt[Yt];br===void 0&&qe&&(br=rt.label),Je.push({key:ue(rt,Je.length),group:!0,data:rt,label:br}),Xt(rt[qt],!0)}})}return Xt(Ue,!1),Je}function Q(Ue){var Ae=(0,y.Z)({},Ue);return"props"in Ae||Object.defineProperty(Ae,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ae}}),Ae}var ie=function(Ae,At,qe){if(!At||!At.length)return null;var Je=!1,gt=function Dt(qt,Yt){var Xt=(0,V.Z)(Yt),dt=Xt[0],er=Xt.slice(1);if(!dt)return[qt];var rt=qt.split(dt);return Je=Je||rt.length>1,rt.reduce(function(Jt,br){return[].concat((0,J.Z)(Jt),(0,J.Z)(Dt(br,er)))},[]).filter(Boolean)},ot=gt(Ae,At);return Je?typeof qe!="undefined"?ot.slice(0,qe):ot:null},ge=c.createContext(null),Te=ge;function ke(Ue){var Ae=Ue.visible,At=Ue.values;if(!Ae)return null;var qe=50;return c.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(At.slice(0,qe).map(function(Je){var gt=Je.label,ot=Je.value;return["number","string"].includes((0,x.Z)(gt))?gt:ot}).join(", ")),At.length>qe?", ...":null)}var He=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ge=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],he=function(Ae){return Ae==="tags"||Ae==="multiple"},Ce=c.forwardRef(function(Ue,Ae){var At,qe=Ue.id,Je=Ue.prefixCls,gt=Ue.className,ot=Ue.showSearch,Dt=Ue.tagRender,qt=Ue.direction,Yt=Ue.omitDomProps,Xt=Ue.displayValues,dt=Ue.onDisplayValuesChange,er=Ue.emptyOptions,rt=Ue.notFoundContent,Jt=rt===void 0?"Not Found":rt,br=Ue.onClear,Lr=Ue.mode,rn=Ue.disabled,sn=Ue.loading,an=Ue.getInputElement,Tn=Ue.getRawInputElement,Pn=Ue.open,fn=Ue.defaultOpen,bn=Ue.onDropdownVisibleChange,or=Ue.activeValue,hn=Ue.onActiveValueChange,jn=Ue.activeDescendantId,In=Ue.searchValue,On=Ue.autoClearSearchValue,nn=Ue.onSearch,cn=Ue.onSearchSplit,Sn=Ue.tokenSeparators,nr=Ue.allowClear,Wr=Ue.prefix,tn=Ue.suffixIcon,wn=Ue.clearIcon,Un=Ue.OptionList,ft=Ue.animation,oa=Ue.transitionName,Re=Ue.dropdownStyle,vt=Ue.dropdownClassName,nt=Ue.dropdownMatchSelectWidth,ct=Ue.dropdownRender,Ct=Ue.dropdownAlign,Lt=Ue.placement,jt=Ue.builtinPlacements,Zt=Ue.getPopupContainer,St=Ue.showAction,$e=St===void 0?[]:St,yt=Ue.onFocus,xt=Ue.onBlur,Nt=Ue.onKeyUp,Vt=Ue.onKeyDown,xe=Ue.onMouseDown,Qe=(0,v.Z)(Ue,He),Se=he(Lr),_t=(ot!==void 0?ot:Se)||Lr==="combobox",ar=(0,y.Z)({},Qe);Ge.forEach(function(_n){delete ar[_n]}),Yt==null||Yt.forEach(function(_n){delete ar[_n]});var Le=c.useState(!1),Br=(0,I.Z)(Le,2),Ot=Br[0],It=Br[1];c.useEffect(function(){It((0,r.Z)())},[]);var tr=c.useRef(null),Pr=c.useRef(null),$t=c.useRef(null),Or=c.useRef(null),Gt=c.useRef(null),Mr=c.useRef(!1),dr=e(),_r=(0,I.Z)(dr,3),fr=_r[0],ir=_r[1],Sr=_r[2];c.useImperativeHandle(Ae,function(){var _n,un;return{focus:(_n=Or.current)===null||_n===void 0?void 0:_n.focus,blur:(un=Or.current)===null||un===void 0?void 0:un.blur,scrollTo:function(Ea){var ea;return(ea=Gt.current)===null||ea===void 0?void 0:ea.scrollTo(Ea)},nativeElement:tr.current||Pr.current}});var Cr=c.useMemo(function(){var _n;if(Lr!=="combobox")return In;var un=(_n=Xt[0])===null||_n===void 0?void 0:_n.value;return typeof un=="string"||typeof un=="number"?String(un):""},[In,Lr,Xt]),Rr=Lr==="combobox"&&typeof an=="function"&&an()||null,yn=typeof Tn=="function"&&Tn(),kn=(0,n.x1)(Pr,yn==null||(At=yn.props)===null||At===void 0?void 0:At.ref),xn=c.useState(!1),kr=(0,I.Z)(xn,2),ta=kr[0],Gn=kr[1];(0,m.Z)(function(){Gn(!0)},[]);var Zn=(0,g.Z)(!1,{defaultValue:fn,value:Pn}),Nn=(0,I.Z)(Zn,2),jr=Nn[0],Kn=Nn[1],Bn=ta?jr:!1,Xn=!Jt&&er;(rn||Xn&&Bn&&Lr==="combobox")&&(Bn=!1);var Ir=Xn?!1:Bn,Ur=c.useCallback(function(_n){var un=_n!==void 0?_n:!Bn;rn||(Kn(un),Bn!==un&&(bn==null||bn(un)))},[rn,Bn,Kn,bn]),zr=c.useMemo(function(){return(Sn||[]).some(function(_n){return[`
`,`\r
`].includes(_n)})},[Sn]),Qr=c.useContext(Te)||{},tt=Qr.maxCount,Jr=Qr.rawValues,qn=function(un,ya,Ea){if(!(Se&&ne(tt)&&(Jr==null?void 0:Jr.size)>=tt)){var ea=!0,Ca=un;hn==null||hn(null);var Wn=ie(un,Sn,ne(tt)?tt-Jr.size:void 0),Da=Ea?null:Wn;return Lr!=="combobox"&&Da&&(Ca="",cn==null||cn(Da),Ur(!1),ea=!1),nn&&Cr!==Ca&&nn(Ca,{source:ya?"typing":"effect"}),ea}},sa=function(un){!un||!un.trim()||nn(un,{source:"submit"})};c.useEffect(function(){!Bn&&!Se&&Lr!=="combobox"&&qn("",!1,!1)},[Bn]),c.useEffect(function(){jr&&rn&&Kn(!1),rn&&!Mr.current&&ir(!1)},[rn]);var na=t(),gr=(0,I.Z)(na,2),Fr=gr[0],An=gr[1],ln=c.useRef(!1),Hn=function(un){var ya=Fr(),Ea=un.key,ea=Ea==="Enter";if(ea&&(Lr!=="combobox"&&un.preventDefault(),Bn||Ur(!0)),An(!!Cr),Ea==="Backspace"&&!ya&&Se&&!Cr&&Xt.length){for(var Ca=(0,J.Z)(Xt),Wn=null,Da=Ca.length-1;Da>=0;Da-=1){var Ua=Ca[Da];if(!Ua.disabled){Ca.splice(Da,1),Wn=Ua;break}}Wn&&dt(Ca,{type:"remove",values:[Wn]})}for(var ba=arguments.length,ka=new Array(ba>1?ba-1:0),Xa=1;Xa<ba;Xa++)ka[Xa-1]=arguments[Xa];if(Bn&&(!ea||!ln.current)){var Ya;ea&&(ln.current=!0),(Ya=Gt.current)===null||Ya===void 0||Ya.onKeyDown.apply(Ya,[un].concat(ka))}Vt==null||Vt.apply(void 0,[un].concat(ka))},la=function(un){for(var ya=arguments.length,Ea=new Array(ya>1?ya-1:0),ea=1;ea<ya;ea++)Ea[ea-1]=arguments[ea];if(Bn){var Ca;(Ca=Gt.current)===null||Ca===void 0||Ca.onKeyUp.apply(Ca,[un].concat(Ea))}un.key==="Enter"&&(ln.current=!1),Nt==null||Nt.apply(void 0,[un].concat(Ea))},pa=function(un){var ya=Xt.filter(function(Ea){return Ea!==un});dt(ya,{type:"remove",values:[un]})},_a=function(){ln.current=!1},Rn=c.useRef(!1),Pa=function(){ir(!0),rn||(yt&&!Rn.current&&yt.apply(void 0,arguments),$e.includes("focus")&&Ur(!0)),Rn.current=!0},da=function(){Mr.current=!0,ir(!1,function(){Rn.current=!1,Mr.current=!1,Ur(!1)}),!rn&&(Cr&&(Lr==="tags"?nn(Cr,{source:"submit"}):Lr==="multiple"&&nn("",{source:"blur"})),xt&&xt.apply(void 0,arguments))},qr=[];c.useEffect(function(){return function(){qr.forEach(function(_n){return clearTimeout(_n)}),qr.splice(0,qr.length)}},[]);var Aa=function(un){var ya,Ea=un.target,ea=(ya=$t.current)===null||ya===void 0?void 0:ya.getPopupElement();if(ea&&ea.contains(Ea)){var Ca=setTimeout(function(){var ba=qr.indexOf(Ca);if(ba!==-1&&qr.splice(ba,1),Sr(),!Ot&&!ea.contains(document.activeElement)){var ka;(ka=Or.current)===null||ka===void 0||ka.focus()}});qr.push(Ca)}for(var Wn=arguments.length,Da=new Array(Wn>1?Wn-1:0),Ua=1;Ua<Wn;Ua++)Da[Ua-1]=arguments[Ua];xe==null||xe.apply(void 0,[un].concat(Da))},Ba=c.useState({}),aa=(0,I.Z)(Ba,2),Ln=aa[1];function Hr(){Ln({})}var En;yn&&(En=function(un){Ur(un)}),a(function(){var _n;return[tr.current,(_n=$t.current)===null||_n===void 0?void 0:_n.getPopupElement()]},Ir,Ur,!!yn);var ua=c.useMemo(function(){return(0,y.Z)((0,y.Z)({},Ue),{},{notFoundContent:Jt,open:Bn,triggerOpen:Ir,id:qe,showSearch:_t,multiple:Se,toggleOpen:Ur})},[Ue,Jt,Ir,Bn,qe,_t,Se,Ur]),ca=!!tn||sn,ra;ca&&(ra=c.createElement(f,{className:i()("".concat(Je,"-arrow"),(0,B.Z)({},"".concat(Je,"-arrow-loading"),sn)),customizeIcon:tn,customizeIconProps:{loading:sn,searchValue:Cr,open:Bn,focused:fr,showSearch:_t}}));var kt=function(){var un;br==null||br(),(un=Or.current)===null||un===void 0||un.focus(),dt([],{type:"clear",values:Xt}),qn("",!1,!1)},wr=l(Je,kt,Xt,nr,wn,rn,Cr,Lr),dn=wr.allowClear,Cn=wr.clearIcon,Vn=c.createElement(Un,{ref:Gt}),ha=i()(Je,gt,(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},"".concat(Je,"-focused"),fr),"".concat(Je,"-multiple"),Se),"".concat(Je,"-single"),!Se),"".concat(Je,"-allow-clear"),nr),"".concat(Je,"-show-arrow"),ca),"".concat(Je,"-disabled"),rn),"".concat(Je,"-loading"),sn),"".concat(Je,"-open"),Bn),"".concat(Je,"-customize-input"),Rr),"".concat(Je,"-show-search"),_t)),zn=c.createElement(Ne,{ref:$t,disabled:rn,prefixCls:Je,visible:Ir,popupElement:Vn,animation:ft,transitionName:oa,dropdownStyle:Re,dropdownClassName:vt,direction:qt,dropdownMatchSelectWidth:nt,dropdownRender:ct,dropdownAlign:Ct,placement:Lt,builtinPlacements:jt,getPopupContainer:Zt,empty:er,getTriggerDOMNode:function(un){return Pr.current||un},onPopupVisibleChange:En,onPopupMouseEnter:Hr},yn?c.cloneElement(yn,{ref:kn}):c.createElement(Oe,(0,K.Z)({},Ue,{domRef:Pr,prefixCls:Je,inputElement:Rr,ref:Or,id:qe,prefix:Wr,showSearch:_t,autoClearSearchValue:On,mode:Lr,activeDescendantId:jn,tagRender:Dt,values:Xt,open:Bn,onToggleOpen:Ur,activeValue:or,searchValue:Cr,onSearch:qn,onSearchSubmit:sa,onRemove:pa,tokenWithEnter:zr,onInputBlur:_a}))),Fn;return yn?Fn=zn:Fn=c.createElement("div",(0,K.Z)({className:ha},ar,{ref:tr,onMouseDown:Aa,onKeyDown:Hn,onKeyUp:la,onFocus:Pa,onBlur:da}),c.createElement(ke,{visible:fr&&!Bn,values:Xt}),zn,ra,dn&&Cn),c.createElement(s.Provider,{value:ua},Fn)}),ve=Ce,ze=function(){return null};ze.isSelectOptGroup=!0;var be=ze,Ze=function(){return null};Ze.isSelectOption=!0;var pt=Ze,lt=j(80547),Xe=j(2738),Rt=j(6790);function vr(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var cr=["disabled","title","children","style","className"];function sr(Ue){return typeof Ue=="string"||typeof Ue=="number"}var xr=function(Ae,At){var qe=h(),Je=qe.prefixCls,gt=qe.id,ot=qe.open,Dt=qe.multiple,qt=qe.mode,Yt=qe.searchValue,Xt=qe.toggleOpen,dt=qe.notFoundContent,er=qe.onPopupScroll,rt=c.useContext(Te),Jt=rt.maxCount,br=rt.flattenOptions,Lr=rt.onActiveValue,rn=rt.defaultActiveFirstOption,sn=rt.onSelect,an=rt.menuItemSelectedIcon,Tn=rt.rawValues,Pn=rt.fieldNames,fn=rt.virtual,bn=rt.direction,or=rt.listHeight,hn=rt.listItemHeight,jn=rt.optionRender,In="".concat(Je,"-item"),On=(0,lt.Z)(function(){return br},[ot,br],function(St,$e){return $e[0]&&St[1]!==$e[1]}),nn=c.useRef(null),cn=c.useMemo(function(){return Dt&&ne(Jt)&&(Tn==null?void 0:Tn.size)>=Jt},[Dt,Jt,Tn==null?void 0:Tn.size]),Sn=function($e){$e.preventDefault()},nr=function($e){var yt;(yt=nn.current)===null||yt===void 0||yt.scrollTo(typeof $e=="number"?{index:$e}:$e)},Wr=c.useCallback(function(St){return qt==="combobox"?!1:Tn.has(St)},[qt,(0,J.Z)(Tn).toString(),Tn.size]),tn=function($e){for(var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,xt=On.length,Nt=0;Nt<xt;Nt+=1){var Vt=($e+Nt*yt+xt)%xt,xe=On[Vt]||{},Qe=xe.group,Se=xe.data;if(!Qe&&!(Se!=null&&Se.disabled)&&(Wr(Se.value)||!cn))return Vt}return-1},wn=c.useState(function(){return tn(0)}),Un=(0,I.Z)(wn,2),ft=Un[0],oa=Un[1],Re=function($e){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;oa($e);var xt={source:yt?"keyboard":"mouse"},Nt=On[$e];if(!Nt){Lr(null,-1,xt);return}Lr(Nt.value,$e,xt)};(0,c.useEffect)(function(){Re(rn!==!1?tn(0):-1)},[On.length,Yt]);var vt=c.useCallback(function(St){return qt==="combobox"?String(St).toLowerCase()===Yt.toLowerCase():Tn.has(St)},[qt,Yt,(0,J.Z)(Tn).toString(),Tn.size]);(0,c.useEffect)(function(){var St=setTimeout(function(){if(!Dt&&ot&&Tn.size===1){var yt=Array.from(Tn)[0],xt=On.findIndex(function(Nt){var Vt=Nt.data;return Yt?String(Vt.value).startsWith(Yt):Vt.value===yt});xt!==-1&&(Re(xt),nr(xt))}});if(ot){var $e;($e=nn.current)===null||$e===void 0||$e.scrollTo(void 0)}return function(){return clearTimeout(St)}},[ot,Yt]);var nt=function($e){$e!==void 0&&sn($e,{selected:!Tn.has($e)}),Dt||Xt(!1)};if(c.useImperativeHandle(At,function(){return{onKeyDown:function($e){var yt=$e.which,xt=$e.ctrlKey;switch(yt){case d.Z.N:case d.Z.P:case d.Z.UP:case d.Z.DOWN:{var Nt=0;if(yt===d.Z.UP?Nt=-1:yt===d.Z.DOWN?Nt=1:vr()&&xt&&(yt===d.Z.N?Nt=1:yt===d.Z.P&&(Nt=-1)),Nt!==0){var Vt=tn(ft+Nt,Nt);nr(Vt),Re(Vt,!0)}break}case d.Z.TAB:case d.Z.ENTER:{var xe,Qe=On[ft];Qe&&!(Qe!=null&&(xe=Qe.data)!==null&&xe!==void 0&&xe.disabled)&&!cn?nt(Qe.value):nt(void 0),ot&&$e.preventDefault();break}case d.Z.ESC:Xt(!1),ot&&$e.stopPropagation()}},onKeyUp:function(){},scrollTo:function($e){nr($e)}}}),On.length===0)return c.createElement("div",{role:"listbox",id:"".concat(gt,"_list"),className:"".concat(In,"-empty"),onMouseDown:Sn},dt);var ct=Object.keys(Pn).map(function(St){return Pn[St]}),Ct=function($e){return $e.label};function Lt(St,$e){var yt=St.group;return{role:yt?"presentation":"option",id:"".concat(gt,"_list_").concat($e)}}var jt=function($e){var yt=On[$e];if(!yt)return null;var xt=yt.data||{},Nt=xt.value,Vt=yt.group,xe=(0,E.Z)(xt,!0),Qe=Ct(yt);return yt?c.createElement("div",(0,K.Z)({"aria-label":typeof Qe=="string"&&!Vt?Qe:null},xe,{key:$e},Lt(yt,$e),{"aria-selected":vt(Nt)}),Nt):null},Zt={role:"listbox",id:"".concat(gt,"_list")};return c.createElement(c.Fragment,null,fn&&c.createElement("div",(0,K.Z)({},Zt,{style:{height:0,width:0,overflow:"hidden"}}),jt(ft-1),jt(ft),jt(ft+1)),c.createElement(Rt.Z,{itemKey:"key",ref:nn,data:On,height:or,itemHeight:hn,fullHeight:!1,onMouseDown:Sn,onScroll:er,virtual:fn,direction:bn,innerProps:fn?null:Zt},function(St,$e){var yt=St.group,xt=St.groupOption,Nt=St.data,Vt=St.label,xe=St.value,Qe=Nt.key;if(yt){var Se,_t=(Se=Nt.title)!==null&&Se!==void 0?Se:sr(Vt)?Vt.toString():void 0;return c.createElement("div",{className:i()(In,"".concat(In,"-group"),Nt.className),title:_t},Vt!==void 0?Vt:Qe)}var ar=Nt.disabled,Le=Nt.title,Br=Nt.children,Ot=Nt.style,It=Nt.className,tr=(0,v.Z)(Nt,cr),Pr=(0,Xe.Z)(tr,ct),$t=Wr(xe),Or=ar||!$t&&cn,Gt="".concat(In,"-option"),Mr=i()(In,Gt,It,(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},"".concat(Gt,"-grouped"),xt),"".concat(Gt,"-active"),ft===$e&&!Or),"".concat(Gt,"-disabled"),Or),"".concat(Gt,"-selected"),$t)),dr=Ct(St),_r=!an||typeof an=="function"||$t,fr=typeof dr=="number"?dr:dr||xe,ir=sr(fr)?fr.toString():void 0;return Le!==void 0&&(ir=Le),c.createElement("div",(0,K.Z)({},(0,E.Z)(Pr),fn?{}:Lt(St,$e),{"aria-selected":vt(xe),className:Mr,title:ir,onMouseMove:function(){ft===$e||Or||Re($e)},onClick:function(){Or||nt(xe)},style:Ot}),c.createElement("div",{className:"".concat(Gt,"-content")},typeof jn=="function"?jn(St,{index:$e}):fr),c.isValidElement(an)||$t,_r&&c.createElement(f,{className:"".concat(In,"-option-state"),customizeIcon:an,customizeIconProps:{value:xe,disabled:Or,isSelected:$t}},$t?"\u2713":null))}))},Ar=c.forwardRef(xr),Kt=Ar,Tt=function(Ue,Ae){var At=c.useRef({values:new Map,options:new Map}),qe=c.useMemo(function(){var gt=At.current,ot=gt.values,Dt=gt.options,qt=Ue.map(function(dt){if(dt.label===void 0){var er;return(0,y.Z)((0,y.Z)({},dt),{},{label:(er=ot.get(dt.value))===null||er===void 0?void 0:er.label})}return dt}),Yt=new Map,Xt=new Map;return qt.forEach(function(dt){Yt.set(dt.value,dt),Xt.set(dt.value,Ae.get(dt.value)||Dt.get(dt.value))}),At.current.values=Yt,At.current.options=Xt,qt},[Ue,Ae]),Je=c.useCallback(function(gt){return Ae.get(gt)||At.current.options.get(gt)},[Ae]);return[qe,Je]};function mr(Ue,Ae){return S(Ue).join("").toUpperCase().includes(Ae)}var Ut=function(Ue,Ae,At,qe,Je){return c.useMemo(function(){if(!At||qe===!1)return Ue;var gt=Ae.options,ot=Ae.label,Dt=Ae.value,qt=[],Yt=typeof qe=="function",Xt=At.toUpperCase(),dt=Yt?qe:function(rt,Jt){return Je?mr(Jt[Je],Xt):Jt[gt]?mr(Jt[ot!=="children"?ot:"label"],Xt):mr(Jt[Dt],Xt)},er=Yt?function(rt){return Q(rt)}:function(rt){return rt};return Ue.forEach(function(rt){if(rt[gt]){var Jt=dt(At,er(rt));if(Jt)qt.push(rt);else{var br=rt[gt].filter(function(Lr){return dt(At,er(Lr))});br.length&&qt.push((0,y.Z)((0,y.Z)({},rt),{},(0,B.Z)({},gt,br)))}return}dt(At,er(rt))&&qt.push(rt)}),qt},[Ue,qe,Je,At,Ae])},Bt=j(6551),Ht=j(11592),Et=["children","value"],Pt=["children"];function wt(Ue){var Ae=Ue,At=Ae.key,qe=Ae.props,Je=qe.children,gt=qe.value,ot=(0,v.Z)(qe,Et);return(0,y.Z)({key:At,value:gt!==void 0?gt:At,children:Je},ot)}function Wt(Ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ht.Z)(Ue).map(function(At,qe){if(!c.isValidElement(At)||!At.type)return null;var Je=At,gt=Je.type.isSelectOptGroup,ot=Je.key,Dt=Je.props,qt=Dt.children,Yt=(0,v.Z)(Dt,Pt);return Ae||!gt?wt(At):(0,y.Z)((0,y.Z)({key:"__RC_SELECT_GRP__".concat(ot===null?qe:ot,"__"),label:ot},Yt),{},{options:Wt(qt)})}).filter(function(At){return At})}var Dr=function(Ae,At,qe,Je,gt){return c.useMemo(function(){var ot=Ae,Dt=!Ae;Dt&&(ot=Wt(At));var qt=new Map,Yt=new Map,Xt=function(rt,Jt,br){br&&typeof br=="string"&&rt.set(Jt[br],Jt)},dt=function er(rt){for(var Jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,br=0;br<rt.length;br+=1){var Lr=rt[br];!Lr[qe.options]||Jt?(qt.set(Lr[qe.value],Lr),Xt(Yt,Lr,qe.label),Xt(Yt,Lr,Je),Xt(Yt,Lr,gt)):er(Lr[qe.options],!0)}};return dt(ot),{options:ot,valueOptions:qt,labelOptions:Yt}},[Ae,At,qe,Je,gt])},je=Dr;function T(Ue){var Ae=c.useRef();Ae.current=Ue;var At=c.useCallback(function(){return Ae.current.apply(Ae,arguments)},[]);return At}function k(Ue){var Ae=Ue.mode,At=Ue.options,qe=Ue.children,Je=Ue.backfill,gt=Ue.allowClear,ot=Ue.placeholder,Dt=Ue.getInputElement,qt=Ue.showSearch,Yt=Ue.onSearch,Xt=Ue.defaultOpen,dt=Ue.autoFocus,er=Ue.labelInValue,rt=Ue.value,Jt=Ue.inputValue,br=Ue.optionLabelProp,Lr=isMultiple(Ae),rn=qt!==void 0?qt:Lr||Ae==="combobox",sn=At||convertChildrenToData(qe);if(warning(Ae!=="tags"||sn.every(function(fn){return!fn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ae==="tags"||Ae==="combobox"){var an=sn.some(function(fn){return fn.options?fn.options.some(function(bn){return typeof("value"in bn?bn.value:bn.key)=="number"}):typeof("value"in fn?fn.value:fn.key)=="number"});warning(!an,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ae!=="combobox"||!br,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ae==="combobox"||!Je,"`backfill` only works with `combobox` mode."),warning(Ae==="combobox"||!Dt,"`getInputElement` only work with `combobox` mode."),noteOnce(Ae!=="combobox"||!Dt||!gt||!ot,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Yt&&!rn&&Ae!=="combobox"&&Ae!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Xt||dt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),rt!=null){var Tn=toArray(rt);warning(!er||Tn.every(function(fn){return _typeof(fn)==="object"&&("key"in fn||"value"in fn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Lr||Array.isArray(rt),"`value` should be array when `mode` is `multiple` or `tags`")}if(qe){var Pn=null;toNodeArray(qe).some(function(fn){if(!React.isValidElement(fn)||!fn.type)return!1;var bn=fn,or=bn.type;if(or.isSelectOption)return!1;if(or.isSelectOptGroup){var hn=toNodeArray(fn.props.children).every(function(jn){return!React.isValidElement(jn)||!fn.type||jn.type.isSelectOption?!0:(Pn=jn.type,!1)});return!hn}return Pn=or,!0}),Pn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Pn.displayName||Pn.name||Pn,"`.")),warning(Jt===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function z(Ue,Ae){if(Ue){var At=function qe(Je){for(var gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ot=0;ot<Je.length;ot++){var Dt=Je[ot];if(Dt[Ae==null?void 0:Ae.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!gt&&Array.isArray(Dt[Ae==null?void 0:Ae.options])&&qe(Dt[Ae==null?void 0:Ae.options],!0))break}};At(Ue)}}var te=null,ae=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],Fe=["inputValue"];function Ie(Ue){return!Ue||(0,x.Z)(Ue)!=="object"}var st=c.forwardRef(function(Ue,Ae){var At=Ue.id,qe=Ue.mode,Je=Ue.prefixCls,gt=Je===void 0?"rc-select":Je,ot=Ue.backfill,Dt=Ue.fieldNames,qt=Ue.inputValue,Yt=Ue.searchValue,Xt=Ue.onSearch,dt=Ue.autoClearSearchValue,er=dt===void 0?!0:dt,rt=Ue.onSelect,Jt=Ue.onDeselect,br=Ue.dropdownMatchSelectWidth,Lr=br===void 0?!0:br,rn=Ue.filterOption,sn=Ue.filterSort,an=Ue.optionFilterProp,Tn=Ue.optionLabelProp,Pn=Ue.options,fn=Ue.optionRender,bn=Ue.children,or=Ue.defaultActiveFirstOption,hn=Ue.menuItemSelectedIcon,jn=Ue.virtual,In=Ue.direction,On=Ue.listHeight,nn=On===void 0?200:On,cn=Ue.listItemHeight,Sn=cn===void 0?20:cn,nr=Ue.labelRender,Wr=Ue.value,tn=Ue.defaultValue,wn=Ue.labelInValue,Un=Ue.onChange,ft=Ue.maxCount,oa=(0,v.Z)(Ue,ae),Re=(0,Bt.ZP)(At),vt=he(qe),nt=!!(!Pn&&bn),ct=c.useMemo(function(){return rn===void 0&&qe==="combobox"?!1:rn},[rn,qe]),Ct=c.useMemo(function(){return _e(Dt,nt)},[JSON.stringify(Dt),nt]),Lt=(0,g.Z)("",{value:Yt!==void 0?Yt:qt,postState:function(zr){return zr||""}}),jt=(0,I.Z)(Lt,2),Zt=jt[0],St=jt[1],$e=je(Pn,bn,Ct,an,Tn),yt=$e.valueOptions,xt=$e.labelOptions,Nt=$e.options,Vt=c.useCallback(function(Ur){var zr=S(Ur);return zr.map(function(Qr){var tt,Jr,qn,sa,na;if(Ie(Qr))tt=Qr;else{var gr;qn=Qr.key,Jr=Qr.label,tt=(gr=Qr.value)!==null&&gr!==void 0?gr:qn}var Fr=yt.get(tt);if(Fr){var An;if(Jr===void 0&&(Jr=Fr==null?void 0:Fr[Tn||Ct.label]),qn===void 0&&(qn=(An=Fr==null?void 0:Fr.key)!==null&&An!==void 0?An:tt),sa=Fr==null?void 0:Fr.disabled,na=Fr==null?void 0:Fr.title,0)var ln}return{label:Jr,value:tt,key:qn,disabled:sa,title:na}})},[Ct,Tn,yt]),xe=(0,g.Z)(tn,{value:Wr}),Qe=(0,I.Z)(xe,2),Se=Qe[0],_t=Qe[1],ar=c.useMemo(function(){var Ur,zr=vt&&Se===null?[]:Se,Qr=Vt(zr);return qe==="combobox"&&U((Ur=Qr[0])===null||Ur===void 0?void 0:Ur.value)?[]:Qr},[Se,Vt,qe,vt]),Le=Tt(ar,yt),Br=(0,I.Z)(Le,2),Ot=Br[0],It=Br[1],tr=c.useMemo(function(){if(!qe&&Ot.length===1){var Ur=Ot[0];if(Ur.value===null&&(Ur.label===null||Ur.label===void 0))return[]}return Ot.map(function(zr){var Qr;return(0,y.Z)((0,y.Z)({},zr),{},{label:(Qr=typeof nr=="function"?nr(zr):zr.label)!==null&&Qr!==void 0?Qr:zr.value})})},[qe,Ot,nr]),Pr=c.useMemo(function(){return new Set(Ot.map(function(Ur){return Ur.value}))},[Ot]);c.useEffect(function(){if(qe==="combobox"){var Ur,zr=(Ur=Ot[0])===null||Ur===void 0?void 0:Ur.value;St(F(zr)?String(zr):"")}},[Ot]);var $t=T(function(Ur,zr){var Qr=zr!=null?zr:Ur;return(0,B.Z)((0,B.Z)({},Ct.value,Ur),Ct.label,Qr)}),Or=c.useMemo(function(){if(qe!=="tags")return Nt;var Ur=(0,J.Z)(Nt),zr=function(tt){return yt.has(tt)};return(0,J.Z)(Ot).sort(function(Qr,tt){return Qr.value<tt.value?-1:1}).forEach(function(Qr){var tt=Qr.value;zr(tt)||Ur.push($t(tt,Qr.label))}),Ur},[$t,Nt,yt,Ot,qe]),Gt=Ut(Or,Ct,Zt,ct,an),Mr=c.useMemo(function(){return qe!=="tags"||!Zt||Gt.some(function(Ur){return Ur[an||"value"]===Zt})||Gt.some(function(Ur){return Ur[Ct.value]===Zt})?Gt:[$t(Zt)].concat((0,J.Z)(Gt))},[$t,an,qe,Gt,Zt,Ct]),dr=function Ur(zr){var Qr=(0,J.Z)(zr).sort(function(tt,Jr){return sn(tt,Jr,{searchValue:Zt})});return Qr.map(function(tt){return Array.isArray(tt.options)?(0,y.Z)((0,y.Z)({},tt),{},{options:tt.options.length>0?Ur(tt.options):tt.options}):tt})},_r=c.useMemo(function(){return sn?dr(Mr):Mr},[Mr,sn,Zt]),fr=c.useMemo(function(){return $(_r,{fieldNames:Ct,childrenAsData:nt})},[_r,Ct,nt]),ir=function(zr){var Qr=Vt(zr);if(_t(Qr),Un&&(Qr.length!==Ot.length||Qr.some(function(qn,sa){var na;return((na=Ot[sa])===null||na===void 0?void 0:na.value)!==(qn==null?void 0:qn.value)}))){var tt=wn?Qr:Qr.map(function(qn){return qn.value}),Jr=Qr.map(function(qn){return Q(It(qn.value))});Un(vt?tt:tt[0],vt?Jr:Jr[0])}},Sr=c.useState(null),Cr=(0,I.Z)(Sr,2),Rr=Cr[0],yn=Cr[1],kn=c.useState(0),xn=(0,I.Z)(kn,2),kr=xn[0],ta=xn[1],Gn=or!==void 0?or:qe!=="combobox",Zn=c.useCallback(function(Ur,zr){var Qr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},tt=Qr.source,Jr=tt===void 0?"keyboard":tt;ta(zr),ot&&qe==="combobox"&&Ur!==null&&Jr==="keyboard"&&yn(String(Ur))},[ot,qe]),Nn=function(zr,Qr,tt){var Jr=function(){var pa,_a=It(zr);return[wn?{label:_a==null?void 0:_a[Ct.label],value:zr,key:(pa=_a==null?void 0:_a.key)!==null&&pa!==void 0?pa:zr}:zr,Q(_a)]};if(Qr&&rt){var qn=Jr(),sa=(0,I.Z)(qn,2),na=sa[0],gr=sa[1];rt(na,gr)}else if(!Qr&&Jt&&tt!=="clear"){var Fr=Jr(),An=(0,I.Z)(Fr,2),ln=An[0],Hn=An[1];Jt(ln,Hn)}},jr=T(function(Ur,zr){var Qr,tt=vt?zr.selected:!0;tt?Qr=vt?[].concat((0,J.Z)(Ot),[Ur]):[Ur]:Qr=Ot.filter(function(Jr){return Jr.value!==Ur}),ir(Qr),Nn(Ur,tt),qe==="combobox"?yn(""):(!he||er)&&(St(""),yn(""))}),Kn=function(zr,Qr){ir(zr);var tt=Qr.type,Jr=Qr.values;(tt==="remove"||tt==="clear")&&Jr.forEach(function(qn){Nn(qn.value,!1,tt)})},Bn=function(zr,Qr){if(St(zr),yn(null),Qr.source==="submit"){var tt=(zr||"").trim();if(tt){var Jr=Array.from(new Set([].concat((0,J.Z)(Pr),[tt])));ir(Jr),Nn(tt,!0),St("")}return}Qr.source!=="blur"&&(qe==="combobox"&&ir(zr),Xt==null||Xt(zr))},Xn=function(zr){var Qr=zr;qe!=="tags"&&(Qr=zr.map(function(Jr){var qn=xt.get(Jr);return qn==null?void 0:qn.value}).filter(function(Jr){return Jr!==void 0}));var tt=Array.from(new Set([].concat((0,J.Z)(Pr),(0,J.Z)(Qr))));ir(tt),tt.forEach(function(Jr){Nn(Jr,!0)})},Ir=c.useMemo(function(){var Ur=jn!==!1&&Lr!==!1;return(0,y.Z)((0,y.Z)({},$e),{},{flattenOptions:fr,onActiveValue:Zn,defaultActiveFirstOption:Gn,onSelect:jr,menuItemSelectedIcon:hn,rawValues:Pr,fieldNames:Ct,virtual:Ur,direction:In,listHeight:nn,listItemHeight:Sn,childrenAsData:nt,maxCount:ft,optionRender:fn})},[ft,$e,fr,Zn,Gn,jr,hn,Pr,Ct,jn,Lr,In,nn,Sn,nt,fn]);return c.createElement(Te.Provider,{value:Ir},c.createElement(ve,(0,K.Z)({},oa,{id:Re,prefixCls:gt,ref:Ae,omitDomProps:Fe,mode:qe,displayValues:tr,onDisplayValuesChange:Kn,direction:In,searchValue:Zt,onSearch:Bn,autoClearSearchValue:er,onSearchSplit:Xn,dropdownMatchSelectWidth:Lr,OptionList:Kt,emptyOptions:!fr.length,activeValue:Rr,activeDescendantId:"".concat(Re,"_list_").concat(kr)})))}),at=st;at.Option=pt,at.OptGroup=be;var Ft=at,pr=Ft},86351:function(Vr,Mt,j){"use strict";j.d(Mt,{R:function(){return J},w:function(){return K}});var K={},J="rc-table-internal-hook"},97347:function(Vr,Mt,j){"use strict";j.d(Mt,{L:function(){return o},Z:function(){return e}});var K=j(11913),J=j(74430),B=j(3300),y=j(34666),I=j(27247),v=j(43079),x=j(11592),g=j(48736),A=j(59301),c=j(86351),u=j(54451);function i(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function m(t,a,d){return A.useMemo(function(){if(a&&a>0){var _=0,E=0;t.forEach(function(S){var R=i(a,S.width);R?_+=R:E+=1});var p=Math.max(a,d),C=Math.max(p-_,E),M=E,w=C/E,b=0,L=t.map(function(S){var R=(0,I.Z)({},S),O=i(a,R.width);if(O)R.width=O;else{var F=Math.floor(w);R.width=M===1?C:F,C-=F,M-=1}return b+=R.width,R});if(b<p){var N=p/b;C=p,L.forEach(function(S,R){var O=Math.floor(S.width*N);S.width=R===L.length-1?C:O,C-=O})}return[L,Math.max(b,p)]}return[t,a]},[t,a,d])}var r=["children"],n=["fixed"];function o(t){return(0,x.Z)(t).filter(function(a){return A.isValidElement(a)}).map(function(a){var d=a.key,_=a.props,E=_.children,p=(0,v.Z)(_,r),C=(0,I.Z)({key:d},p);return E&&(C.children=o(E)),C})}function f(t){return t.filter(function(a){return a&&(0,y.Z)(a)==="object"&&!a.hidden}).map(function(a){var d=a.children;return d&&d.length>0?(0,I.Z)((0,I.Z)({},a),{},{children:f(d)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(d){return d&&(0,y.Z)(d)==="object"}).reduce(function(d,_,E){var p=_.fixed,C=p===!0?"left":p,M="".concat(a,"-").concat(E),w=_.children;return w&&w.length>0?[].concat((0,B.Z)(d),(0,B.Z)(l(w,M).map(function(b){return(0,I.Z)({fixed:C},b)}))):[].concat((0,B.Z)(d),[(0,I.Z)((0,I.Z)({key:M},_),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var d=a.fixed,_=(0,v.Z)(a,n),E=d;return d==="left"?E="right":d==="right"&&(E="left"),(0,I.Z)({fixed:E},_)})}function h(t,a){var d=t.prefixCls,_=t.columns,E=t.children,p=t.expandable,C=t.expandedKeys,M=t.columnTitle,w=t.getRowKey,b=t.onTriggerExpand,L=t.expandIcon,N=t.rowExpandable,S=t.expandIconColumnIndex,R=t.direction,O=t.expandRowByClick,F=t.columnWidth,U=t.fixed,Z=t.scrollWidth,G=t.clientWidth,q=A.useMemo(function(){var Oe=_||o(E)||[];return f(Oe.slice())},[_,E]),re=A.useMemo(function(){if(p){var Oe=q.slice();if(!Oe.includes(c.w)){var le=S||0;le>=0&&(le||U==="left"||!U)&&Oe.splice(le,0,c.w),U==="right"&&Oe.splice(q.length,0,c.w)}var Ke=Oe.indexOf(c.w);Oe=Oe.filter(function(Ne,V){return Ne!==c.w||V===Ke});var we=q[Ke],De;U?De=U:De=we?we.fixed:null;var Be=(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)({},u.v,{className:"".concat(d,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",M),"fixed",De),"className","".concat(d,"-row-expand-icon-cell")),"width",F),"render",function(V,ue,ne){var _e=w(ue,ne),$=C.has(_e),Q=N?N(ue):!0,ie=L({prefixCls:d,expanded:$,expandable:Q,record:ue,onExpand:b});return O?A.createElement("span",{onClick:function(Te){return Te.stopPropagation()}},ie):ie});return Oe.map(function(Ne){return Ne===c.w?Be:Ne})}return q.filter(function(Ne){return Ne!==c.w})},[p,q,w,C,L,R]),ce=A.useMemo(function(){var Oe=re;return a&&(Oe=a(Oe)),Oe.length||(Oe=[{render:function(){return null}}]),Oe},[a,re,R]),me=A.useMemo(function(){return R==="rtl"?s(l(ce)):l(ce)},[ce,R,Z]),fe=A.useMemo(function(){for(var Oe=-1,le=me.length-1;le>=0;le-=1){var Ke=me[le].fixed;if(Ke==="left"||Ke===!0){Oe=le;break}}if(Oe>=0)for(var we=0;we<=Oe;we+=1){var De=me[we].fixed;if(De!=="left"&&De!==!0)return!0}var Be=me.findIndex(function(ue){var ne=ue.fixed;return ne==="right"});if(Be>=0)for(var Ne=Be;Ne<me.length;Ne+=1){var V=me[Ne].fixed;if(V!=="right")return!0}return!1},[me]),de=m(me,Z,G),Me=(0,K.Z)(de,2),Ee=Me[0],Pe=Me[1];return[ce,Ee,Pe,fe]}var e=h},4030:function(Vr,Mt,j){"use strict";j.d(Mt,{w2:function(){return K.w},vP:function(){return sr.v},RQ:function(){return K.R},ER:function(){return _e},Q$:function(){return rn},TN:function(){return Un}});var K=j(86351),J=j(11913),B=j(6089),y=j(34280),I=j(13697),v=j(59301),x=j(4676);function g(Re){var vt=v.createContext(void 0),nt=function(Ct){var Lt=Ct.value,jt=Ct.children,Zt=v.useRef(Lt);Zt.current=Lt;var St=v.useState(function(){return{getValue:function(){return Zt.current},listeners:new Set}}),$e=(0,J.Z)(St,1),yt=$e[0];return(0,y.Z)(function(){(0,x.unstable_batchedUpdates)(function(){yt.listeners.forEach(function(xt){xt(Lt)})})},[Lt]),v.createElement(vt.Provider,{value:yt},jt)};return{Context:vt,Provider:nt,defaultValue:Re}}function A(Re,vt){var nt=(0,B.Z)(typeof vt=="function"?vt:function(xt){if(vt===void 0)return xt;if(!Array.isArray(vt))return xt[vt];var Nt={};return vt.forEach(function(Vt){Nt[Vt]=xt[Vt]}),Nt}),ct=v.useContext(Re==null?void 0:Re.Context),Ct=ct||{},Lt=Ct.listeners,jt=Ct.getValue,Zt=v.useRef();Zt.current=nt(ct?jt():Re==null?void 0:Re.defaultValue);var St=v.useState({}),$e=(0,J.Z)(St,2),yt=$e[1];return(0,y.Z)(function(){if(!ct)return;function xt(Nt){var Vt=nt(Nt);(0,I.Z)(Zt.current,Vt,!0)||yt({})}return Lt.add(xt),function(){Lt.delete(xt)}},[ct]),Zt.current}var c=j(32855),u=j(8654);function i(){var Re=v.createContext(null);function vt(){return v.useContext(Re)}function nt(Ct,Lt){var jt=(0,u.Yr)(Ct),Zt=function($e,yt){var xt=jt?{ref:yt}:{},Nt=v.useRef(0),Vt=v.useRef($e),xe=vt();return xe!==null?v.createElement(Ct,(0,c.Z)({},$e,xt)):((!Lt||Lt(Vt.current,$e))&&(Nt.current+=1),Vt.current=$e,v.createElement(Re.Provider,{value:Nt.current},v.createElement(Ct,(0,c.Z)({},$e,xt))))};return jt?v.forwardRef(Zt):Zt}function ct(Ct,Lt){var jt=(0,u.Yr)(Ct),Zt=function($e,yt){var xt=jt?{ref:yt}:{};return vt(),v.createElement(Ct,(0,c.Z)({},$e,xt))};return jt?v.memo(v.forwardRef(Zt),Lt):v.memo(Zt,Lt)}return{makeImmutable:nt,responseImmutable:ct,useImmutableMark:vt}}var m=i(),r=m.makeImmutable,n=m.responseImmutable,o=m.useImmutableMark,f=i(),l=f.makeImmutable,s=f.responseImmutable,h=f.useImmutableMark,e=g(),t=e;function a(Re,vt){var nt=React.useRef(0);nt.current+=1;var ct=React.useRef(Re),Ct=[];Object.keys(Re||{}).map(function(jt){var Zt;(Re==null?void 0:Re[jt])!==((Zt=ct.current)===null||Zt===void 0?void 0:Zt[jt])&&Ct.push(jt)}),ct.current=Re;var Lt=React.useRef([]);return Ct.length&&(Lt.current=Ct),React.useDebugValue(nt.current),React.useDebugValue(Lt.current.join(", ")),vt&&console.log("".concat(vt,":"),nt.current,Lt.current),nt.current}var d=null,_=null,E=j(34666),p=j(27247),C=j(74430),M=j(92310),w=j.n(M),b=j(80547),L=j(97938),N=j(48736),S=v.createContext({renderWithProps:!1}),R=S,O="RC_TABLE_KEY";function F(Re){return Re==null?[]:Array.isArray(Re)?Re:[Re]}function U(Re){var vt=[],nt={};return Re.forEach(function(ct){for(var Ct=ct||{},Lt=Ct.key,jt=Ct.dataIndex,Zt=Lt||F(jt).join("-")||O;nt[Zt];)Zt="".concat(Zt,"_next");nt[Zt]=!0,vt.push(Zt)}),vt}function Z(Re){return Re!=null}function G(Re){return typeof Re=="number"&&!Number.isNaN(Re)}function q(Re){return Re&&(0,E.Z)(Re)==="object"&&!Array.isArray(Re)&&!v.isValidElement(Re)}function re(Re,vt,nt,ct,Ct,Lt){var jt=v.useContext(R),Zt=h(),St=(0,b.Z)(function(){if(Z(ct))return[ct];var $e=vt==null||vt===""?[]:Array.isArray(vt)?vt:[vt],yt=(0,L.Z)(Re,$e),xt=yt,Nt=void 0;if(Ct){var Vt=Ct(yt,Re,nt);q(Vt)?(xt=Vt.children,Nt=Vt.props,jt.renderWithProps=!0):xt=Vt}return[xt,Nt]},[Zt,Re,ct,vt,Ct,nt],function($e,yt){if(Lt){var xt=(0,J.Z)($e,2),Nt=xt[1],Vt=(0,J.Z)(yt,2),xe=Vt[1];return Lt(xe,Nt)}return jt.renderWithProps?!0:!(0,I.Z)($e,yt,!0)});return St}function ce(Re,vt,nt,ct){var Ct=Re+vt-1;return Re<=ct&&Ct>=nt}function me(Re,vt){return A(t,function(nt){var ct=ce(Re,vt||1,nt.hoverStartRow,nt.hoverEndRow);return[ct,nt.onHover]})}var fe=j(70425),de=function(vt){var nt=vt.ellipsis,ct=vt.rowType,Ct=vt.children,Lt,jt=nt===!0?{showTitle:!0}:nt;return jt&&(jt.showTitle||ct==="header")&&(typeof Ct=="string"||typeof Ct=="number"?Lt=Ct.toString():v.isValidElement(Ct)&&typeof Ct.props.children=="string"&&(Lt=Ct.props.children)),Lt};function Me(Re){var vt,nt,ct,Ct,Lt,jt,Zt,St,$e=Re.component,yt=Re.children,xt=Re.ellipsis,Nt=Re.scope,Vt=Re.prefixCls,xe=Re.className,Qe=Re.align,Se=Re.record,_t=Re.render,ar=Re.dataIndex,Le=Re.renderIndex,Br=Re.shouldCellUpdate,Ot=Re.index,It=Re.rowType,tr=Re.colSpan,Pr=Re.rowSpan,$t=Re.fixLeft,Or=Re.fixRight,Gt=Re.firstFixLeft,Mr=Re.lastFixLeft,dr=Re.firstFixRight,_r=Re.lastFixRight,fr=Re.appendNode,ir=Re.additionalProps,Sr=ir===void 0?{}:ir,Cr=Re.isSticky,Rr="".concat(Vt,"-cell"),yn=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),kn=yn.supportSticky,xn=yn.allColumnsFixedLeft,kr=yn.rowHoverable,ta=re(Se,ar,Le,yt,_t,Br),Gn=(0,J.Z)(ta,2),Zn=Gn[0],Nn=Gn[1],jr={},Kn=typeof $t=="number"&&kn,Bn=typeof Or=="number"&&kn;Kn&&(jr.position="sticky",jr.left=$t),Bn&&(jr.position="sticky",jr.right=Or);var Xn=(vt=(nt=(ct=Nn==null?void 0:Nn.colSpan)!==null&&ct!==void 0?ct:Sr.colSpan)!==null&&nt!==void 0?nt:tr)!==null&&vt!==void 0?vt:1,Ir=(Ct=(Lt=(jt=Nn==null?void 0:Nn.rowSpan)!==null&&jt!==void 0?jt:Sr.rowSpan)!==null&&Lt!==void 0?Lt:Pr)!==null&&Ct!==void 0?Ct:1,Ur=me(Ot,Ir),zr=(0,J.Z)(Ur,2),Qr=zr[0],tt=zr[1],Jr=(0,fe.zX)(function(ln){var Hn;Se&&tt(Ot,Ot+Ir-1),Sr==null||(Hn=Sr.onMouseEnter)===null||Hn===void 0||Hn.call(Sr,ln)}),qn=(0,fe.zX)(function(ln){var Hn;Se&&tt(-1,-1),Sr==null||(Hn=Sr.onMouseLeave)===null||Hn===void 0||Hn.call(Sr,ln)});if(Xn===0||Ir===0)return null;var sa=(Zt=Sr.title)!==null&&Zt!==void 0?Zt:de({rowType:It,ellipsis:xt,children:Zn}),na=w()(Rr,xe,(St={},(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)(St,"".concat(Rr,"-fix-left"),Kn&&kn),"".concat(Rr,"-fix-left-first"),Gt&&kn),"".concat(Rr,"-fix-left-last"),Mr&&kn),"".concat(Rr,"-fix-left-all"),Mr&&xn&&kn),"".concat(Rr,"-fix-right"),Bn&&kn),"".concat(Rr,"-fix-right-first"),dr&&kn),"".concat(Rr,"-fix-right-last"),_r&&kn),"".concat(Rr,"-ellipsis"),xt),"".concat(Rr,"-with-append"),fr),"".concat(Rr,"-fix-sticky"),(Kn||Bn)&&Cr&&kn),(0,C.Z)(St,"".concat(Rr,"-row-hover"),!Nn&&Qr)),Sr.className,Nn==null?void 0:Nn.className),gr={};Qe&&(gr.textAlign=Qe);var Fr=(0,p.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},Nn==null?void 0:Nn.style),jr),gr),Sr.style),An=Zn;return(0,E.Z)(An)==="object"&&!Array.isArray(An)&&!v.isValidElement(An)&&(An=null),xt&&(Mr||dr)&&(An=v.createElement("span",{className:"".concat(Rr,"-content")},An)),v.createElement($e,(0,c.Z)({},Nn,Sr,{className:na,style:Fr,title:sa,scope:Nt,onMouseEnter:kr?Jr:void 0,onMouseLeave:kr?qn:void 0,colSpan:Xn!==1?Xn:null,rowSpan:Ir!==1?Ir:null}),fr,An)}var Ee=v.memo(Me);function Pe(Re,vt,nt,ct,Ct){var Lt=nt[Re]||{},jt=nt[vt]||{},Zt,St;Lt.fixed==="left"?Zt=ct.left[Ct==="rtl"?vt:Re]:jt.fixed==="right"&&(St=ct.right[Ct==="rtl"?Re:vt]);var $e=!1,yt=!1,xt=!1,Nt=!1,Vt=nt[vt+1],xe=nt[Re-1],Qe=Vt&&!Vt.fixed||xe&&!xe.fixed||nt.every(function(Br){return Br.fixed==="left"});if(Ct==="rtl"){if(Zt!==void 0){var Se=xe&&xe.fixed==="left";Nt=!Se&&Qe}else if(St!==void 0){var _t=Vt&&Vt.fixed==="right";xt=!_t&&Qe}}else if(Zt!==void 0){var ar=Vt&&Vt.fixed==="left";$e=!ar&&Qe}else if(St!==void 0){var Le=xe&&xe.fixed==="right";yt=!Le&&Qe}return{fixLeft:Zt,fixRight:St,lastFixLeft:$e,firstFixRight:yt,lastFixRight:xt,firstFixLeft:Nt,isSticky:ct.isSticky}}var Oe=v.createContext({}),le=Oe;function Ke(Re){var vt=Re.className,nt=Re.index,ct=Re.children,Ct=Re.colSpan,Lt=Ct===void 0?1:Ct,jt=Re.rowSpan,Zt=Re.align,St=A(t,["prefixCls","direction"]),$e=St.prefixCls,yt=St.direction,xt=v.useContext(le),Nt=xt.scrollColumnIndex,Vt=xt.stickyOffsets,xe=xt.flattenColumns,Qe=nt+Lt-1,Se=Qe+1===Nt?Lt+1:Lt,_t=Pe(nt,nt+Se-1,xe,Vt,yt);return v.createElement(Ee,(0,c.Z)({className:vt,index:nt,component:"td",prefixCls:$e,record:null,dataIndex:null,align:Zt,colSpan:Se,rowSpan:jt,render:function(){return ct}},_t))}var we=j(43079),De=["children"];function Be(Re){var vt=Re.children,nt=(0,we.Z)(Re,De);return v.createElement("tr",nt,vt)}function Ne(Re){var vt=Re.children;return vt}Ne.Row=Be,Ne.Cell=Ke;var V=Ne;function ue(Re){var vt=Re.children,nt=Re.stickyOffsets,ct=Re.flattenColumns,Ct=A(t,"prefixCls"),Lt=ct.length-1,jt=ct[Lt],Zt=v.useMemo(function(){return{stickyOffsets:nt,flattenColumns:ct,scrollColumnIndex:jt!=null&&jt.scrollbar?Lt:null}},[jt,ct,Lt,nt]);return v.createElement(le.Provider,{value:Zt},v.createElement("tfoot",{className:"".concat(Ct,"-summary")},vt))}var ne=s(ue),_e=V,$=j(29301),Q=j(24514),ie=j(75152),ge=j(26112);function Te(Re,vt,nt,ct,Ct,Lt,jt){Re.push({record:vt,indent:nt,index:jt});var Zt=Lt(vt),St=Ct==null?void 0:Ct.has(Zt);if(vt&&Array.isArray(vt[ct])&&St)for(var $e=0;$e<vt[ct].length;$e+=1)Te(Re,vt[ct][$e],nt+1,ct,Ct,Lt,$e)}function ke(Re,vt,nt,ct){var Ct=v.useMemo(function(){if(nt!=null&&nt.size){for(var Lt=[],jt=0;jt<(Re==null?void 0:Re.length);jt+=1){var Zt=Re[jt];Te(Lt,Zt,0,vt,nt,ct,jt)}return Lt}return Re==null?void 0:Re.map(function(St,$e){return{record:St,indent:0,index:$e}})},[Re,vt,nt,ct]);return Ct}function He(Re,vt,nt,ct){var Ct=A(t,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Lt=Ct.flattenColumns,jt=Ct.expandableType,Zt=Ct.expandedKeys,St=Ct.childrenColumnName,$e=Ct.onTriggerExpand,yt=Ct.rowExpandable,xt=Ct.onRow,Nt=Ct.expandRowByClick,Vt=Ct.rowClassName,xe=jt==="nest",Qe=jt==="row"&&(!yt||yt(Re)),Se=Qe||xe,_t=Zt&&Zt.has(vt),ar=St&&Re&&Re[St],Le=(0,fe.zX)($e),Br=xt==null?void 0:xt(Re,nt),Ot=Br==null?void 0:Br.onClick,It=function(Or){Nt&&Se&&$e(Re,Or);for(var Gt=arguments.length,Mr=new Array(Gt>1?Gt-1:0),dr=1;dr<Gt;dr++)Mr[dr-1]=arguments[dr];Ot==null||Ot.apply(void 0,[Or].concat(Mr))},tr;typeof Vt=="string"?tr=Vt:typeof Vt=="function"&&(tr=Vt(Re,nt,ct));var Pr=U(Lt);return(0,p.Z)((0,p.Z)({},Ct),{},{columnsKey:Pr,nestExpandable:xe,expanded:_t,hasNestChildren:ar,record:Re,onTriggerExpand:Le,rowSupportExpand:Qe,expandable:Se,rowProps:(0,p.Z)((0,p.Z)({},Br),{},{className:w()(tr,Br==null?void 0:Br.className),onClick:It})})}function Ge(Re){var vt=Re.prefixCls,nt=Re.children,ct=Re.component,Ct=Re.cellComponent,Lt=Re.className,jt=Re.expanded,Zt=Re.colSpan,St=Re.isEmpty,$e=A(t,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),yt=$e.scrollbarSize,xt=$e.fixHeader,Nt=$e.fixColumn,Vt=$e.componentWidth,xe=$e.horizonScroll,Qe=nt;return(St?xe&&Vt:Nt)&&(Qe=v.createElement("div",{style:{width:Vt-(xt&&!St?yt:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(vt,"-expanded-row-fixed")},Qe)),v.createElement(ct,{className:Lt,style:{display:jt?null:"none"}},v.createElement(Ee,{component:Ct,prefixCls:vt,colSpan:Zt},Qe))}var he=Ge;function Ce(Re){var vt=Re.prefixCls,nt=Re.record,ct=Re.onExpand,Ct=Re.expanded,Lt=Re.expandable,jt="".concat(vt,"-row-expand-icon");if(!Lt)return v.createElement("span",{className:w()(jt,"".concat(vt,"-row-spaced"))});var Zt=function($e){ct(nt,$e),$e.stopPropagation()};return v.createElement("span",{className:w()(jt,(0,C.Z)((0,C.Z)({},"".concat(vt,"-row-expanded"),Ct),"".concat(vt,"-row-collapsed"),!Ct)),onClick:Zt})}function ve(Re,vt,nt){var ct=[];function Ct(Lt){(Lt||[]).forEach(function(jt,Zt){ct.push(vt(jt,Zt)),Ct(jt[nt])})}return Ct(Re),ct}function ze(Re,vt,nt,ct){return typeof Re=="string"?Re:typeof Re=="function"?Re(vt,nt,ct):""}function be(Re,vt,nt,ct,Ct){var Lt=Re.record,jt=Re.prefixCls,Zt=Re.columnsKey,St=Re.fixedInfoList,$e=Re.expandIconColumnIndex,yt=Re.nestExpandable,xt=Re.indentSize,Nt=Re.expandIcon,Vt=Re.expanded,xe=Re.hasNestChildren,Qe=Re.onTriggerExpand,Se=Zt[nt],_t=St[nt],ar;nt===($e||0)&&yt&&(ar=v.createElement(v.Fragment,null,v.createElement("span",{style:{paddingLeft:"".concat(xt*ct,"px")},className:"".concat(jt,"-row-indent indent-level-").concat(ct)}),Nt({prefixCls:jt,expanded:Vt,expandable:xe,record:Lt,onExpand:Qe})));var Le;return vt.onCell&&(Le=vt.onCell(Lt,Ct)),{key:Se,fixedInfo:_t,appendCellNode:ar,additionalCellProps:Le||{}}}function Ze(Re){var vt=Re.className,nt=Re.style,ct=Re.record,Ct=Re.index,Lt=Re.renderIndex,jt=Re.rowKey,Zt=Re.indent,St=Zt===void 0?0:Zt,$e=Re.rowComponent,yt=Re.cellComponent,xt=Re.scopeCellComponent,Nt=He(ct,jt,Ct,St),Vt=Nt.prefixCls,xe=Nt.flattenColumns,Qe=Nt.expandedRowClassName,Se=Nt.expandedRowRender,_t=Nt.rowProps,ar=Nt.expanded,Le=Nt.rowSupportExpand,Br=v.useRef(!1);Br.current||(Br.current=ar);var Ot=ze(Qe,ct,Ct,St),It=v.createElement($e,(0,c.Z)({},_t,{"data-row-key":jt,className:w()(vt,"".concat(Vt,"-row"),"".concat(Vt,"-row-level-").concat(St),_t==null?void 0:_t.className,(0,C.Z)({},Ot,St>=1)),style:(0,p.Z)((0,p.Z)({},nt),_t==null?void 0:_t.style)}),xe.map(function($t,Or){var Gt=$t.render,Mr=$t.dataIndex,dr=$t.className,_r=be(Nt,$t,Or,St,Ct),fr=_r.key,ir=_r.fixedInfo,Sr=_r.appendCellNode,Cr=_r.additionalCellProps;return v.createElement(Ee,(0,c.Z)({className:dr,ellipsis:$t.ellipsis,align:$t.align,scope:$t.rowScope,component:$t.rowScope?xt:yt,prefixCls:Vt,key:fr,record:ct,index:Ct,renderIndex:Lt,dataIndex:Mr,render:Gt,shouldCellUpdate:$t.shouldCellUpdate},ir,{appendNode:Sr,additionalProps:Cr}))})),tr;if(Le&&(Br.current||ar)){var Pr=Se(ct,Ct,St+1,ar);tr=v.createElement(he,{expanded:ar,className:w()("".concat(Vt,"-expanded-row"),"".concat(Vt,"-expanded-row-level-").concat(St+1),Ot),prefixCls:Vt,component:$e,cellComponent:yt,colSpan:xe.length,isEmpty:!1},Pr)}return v.createElement(v.Fragment,null,It,tr)}var pt=s(Ze);function lt(Re){var vt=Re.columnKey,nt=Re.onColumnResize,ct=v.useRef();return(0,y.Z)(function(){ct.current&&nt(vt,ct.current.offsetWidth)},[]),v.createElement($.Z,{data:vt},v.createElement("td",{ref:ct,style:{padding:0,border:0,height:0}},v.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Xe=j(29194);function Rt(Re){var vt=Re.prefixCls,nt=Re.columnsKey,ct=Re.onColumnResize,Ct=v.useRef(null);return v.createElement("tr",{"aria-hidden":"true",className:"".concat(vt,"-measure-row"),style:{height:0,fontSize:0},ref:Ct},v.createElement($.Z.Collection,{onBatchResize:function(jt){(0,Xe.Z)(Ct.current)&&jt.forEach(function(Zt){var St=Zt.data,$e=Zt.size;ct(St,$e.offsetWidth)})}},nt.map(function(Lt){return v.createElement(lt,{key:Lt,columnKey:Lt,onColumnResize:ct})})))}function vr(Re){var vt=Re.data,nt=Re.measureColumnWidth,ct=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Ct=ct.prefixCls,Lt=ct.getComponent,jt=ct.onColumnResize,Zt=ct.flattenColumns,St=ct.getRowKey,$e=ct.expandedKeys,yt=ct.childrenColumnName,xt=ct.emptyNode,Nt=ke(vt,yt,$e,St),Vt=v.useRef({renderWithProps:!1}),xe=Lt(["body","wrapper"],"tbody"),Qe=Lt(["body","row"],"tr"),Se=Lt(["body","cell"],"td"),_t=Lt(["body","cell"],"th"),ar;vt.length?ar=Nt.map(function(Br,Ot){var It=Br.record,tr=Br.indent,Pr=Br.index,$t=St(It,Ot);return v.createElement(pt,{key:$t,rowKey:$t,record:It,index:Ot,renderIndex:Pr,rowComponent:Qe,cellComponent:Se,scopeCellComponent:_t,indent:tr})}):ar=v.createElement(he,{expanded:!0,className:"".concat(Ct,"-placeholder"),prefixCls:Ct,component:Qe,cellComponent:Se,colSpan:Zt.length,isEmpty:!0},xt);var Le=U(Zt);return v.createElement(R.Provider,{value:Vt.current},v.createElement(xe,{className:"".concat(Ct,"-tbody")},nt&&v.createElement(Rt,{prefixCls:Ct,columnsKey:Le,onColumnResize:jt}),ar))}var cr=s(vr),sr=j(54451),xr=["columnType"];function Ar(Re){for(var vt=Re.colWidths,nt=Re.columns,ct=Re.columCount,Ct=A(t,["tableLayout"]),Lt=Ct.tableLayout,jt=[],Zt=ct||nt.length,St=!1,$e=Zt-1;$e>=0;$e-=1){var yt=vt[$e],xt=nt&&nt[$e],Nt=void 0,Vt=void 0;if(xt&&(Nt=xt[sr.v],Lt==="auto"&&(Vt=xt.minWidth)),yt||Vt||Nt||St){var xe=Nt||{},Qe=xe.columnType,Se=(0,we.Z)(xe,xr);jt.unshift(v.createElement("col",(0,c.Z)({key:$e,style:{width:yt,minWidth:Vt}},Se))),St=!0}}return v.createElement("colgroup",null,jt)}var Kt=Ar,Tt=j(3300),mr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Ut(Re,vt){return(0,v.useMemo)(function(){for(var nt=[],ct=0;ct<vt;ct+=1){var Ct=Re[ct];if(Ct!==void 0)nt[ct]=Ct;else return null}return nt},[Re.join("_"),vt])}var Bt=v.forwardRef(function(Re,vt){var nt=Re.className,ct=Re.noData,Ct=Re.columns,Lt=Re.flattenColumns,jt=Re.colWidths,Zt=Re.columCount,St=Re.stickyOffsets,$e=Re.direction,yt=Re.fixHeader,xt=Re.stickyTopOffset,Nt=Re.stickyBottomOffset,Vt=Re.stickyClassName,xe=Re.onScroll,Qe=Re.maxContentScroll,Se=Re.children,_t=(0,we.Z)(Re,mr),ar=A(t,["prefixCls","scrollbarSize","isSticky","getComponent"]),Le=ar.prefixCls,Br=ar.scrollbarSize,Ot=ar.isSticky,It=ar.getComponent,tr=It(["header","table"],"table"),Pr=Ot&&!yt?0:Br,$t=v.useRef(null),Or=v.useCallback(function(Cr){(0,u.mH)(vt,Cr),(0,u.mH)($t,Cr)},[]);v.useEffect(function(){var Cr;function Rr(yn){var kn=yn,xn=kn.currentTarget,kr=kn.deltaX;kr&&(xe({currentTarget:xn,scrollLeft:xn.scrollLeft+kr}),yn.preventDefault())}return(Cr=$t.current)===null||Cr===void 0||Cr.addEventListener("wheel",Rr,{passive:!1}),function(){var yn;(yn=$t.current)===null||yn===void 0||yn.removeEventListener("wheel",Rr)}},[]);var Gt=v.useMemo(function(){return Lt.every(function(Cr){return Cr.width})},[Lt]),Mr=Lt[Lt.length-1],dr={fixed:Mr?Mr.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(Le,"-cell-scrollbar")}}},_r=(0,v.useMemo)(function(){return Pr?[].concat((0,Tt.Z)(Ct),[dr]):Ct},[Pr,Ct]),fr=(0,v.useMemo)(function(){return Pr?[].concat((0,Tt.Z)(Lt),[dr]):Lt},[Pr,Lt]),ir=(0,v.useMemo)(function(){var Cr=St.right,Rr=St.left;return(0,p.Z)((0,p.Z)({},St),{},{left:$e==="rtl"?[].concat((0,Tt.Z)(Rr.map(function(yn){return yn+Pr})),[0]):Rr,right:$e==="rtl"?Cr:[].concat((0,Tt.Z)(Cr.map(function(yn){return yn+Pr})),[0]),isSticky:Ot})},[Pr,St,Ot]),Sr=Ut(jt,Zt);return v.createElement("div",{style:(0,p.Z)({overflow:"hidden"},Ot?{top:xt,bottom:Nt}:{}),ref:Or,className:w()(nt,(0,C.Z)({},Vt,!!Vt))},v.createElement(tr,{style:{tableLayout:"fixed",visibility:ct||Sr?null:"hidden"}},(!ct||!Qe||Gt)&&v.createElement(Kt,{colWidths:Sr?[].concat((0,Tt.Z)(Sr),[Pr]):[],columCount:Zt+1,columns:fr}),Se((0,p.Z)((0,p.Z)({},_t),{},{stickyOffsets:ir,columns:_r,flattenColumns:fr}))))}),Ht=v.memo(Bt),Et=function(vt){var nt=vt.cells,ct=vt.stickyOffsets,Ct=vt.flattenColumns,Lt=vt.rowComponent,jt=vt.cellComponent,Zt=vt.onHeaderRow,St=vt.index,$e=A(t,["prefixCls","direction"]),yt=$e.prefixCls,xt=$e.direction,Nt;Zt&&(Nt=Zt(nt.map(function(xe){return xe.column}),St));var Vt=U(nt.map(function(xe){return xe.column}));return v.createElement(Lt,Nt,nt.map(function(xe,Qe){var Se=xe.column,_t=Pe(xe.colStart,xe.colEnd,Ct,ct,xt),ar;return Se&&Se.onHeaderCell&&(ar=xe.column.onHeaderCell(Se)),v.createElement(Ee,(0,c.Z)({},xe,{scope:Se.title?xe.colSpan>1?"colgroup":"col":null,ellipsis:Se.ellipsis,align:Se.align,component:jt,prefixCls:yt,key:Vt[Qe]},_t,{additionalProps:ar,rowType:"header"}))}))},Pt=Et;function wt(Re){var vt=[];function nt(jt,Zt){var St=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;vt[St]=vt[St]||[];var $e=Zt,yt=jt.filter(Boolean).map(function(xt){var Nt={key:xt.key,className:xt.className||"",children:xt.title,column:xt,colStart:$e},Vt=1,xe=xt.children;return xe&&xe.length>0&&(Vt=nt(xe,$e,St+1).reduce(function(Qe,Se){return Qe+Se},0),Nt.hasSubColumns=!0),"colSpan"in xt&&(Vt=xt.colSpan),"rowSpan"in xt&&(Nt.rowSpan=xt.rowSpan),Nt.colSpan=Vt,Nt.colEnd=Nt.colStart+Vt-1,vt[St].push(Nt),$e+=Vt,Vt});return yt}nt(Re,0);for(var ct=vt.length,Ct=function(Zt){vt[Zt].forEach(function(St){!("rowSpan"in St)&&!St.hasSubColumns&&(St.rowSpan=ct-Zt)})},Lt=0;Lt<ct;Lt+=1)Ct(Lt);return vt}var Wt=function(vt){var nt=vt.stickyOffsets,ct=vt.columns,Ct=vt.flattenColumns,Lt=vt.onHeaderRow,jt=A(t,["prefixCls","getComponent"]),Zt=jt.prefixCls,St=jt.getComponent,$e=v.useMemo(function(){return wt(ct)},[ct]),yt=St(["header","wrapper"],"thead"),xt=St(["header","row"],"tr"),Nt=St(["header","cell"],"th");return v.createElement(yt,{className:"".concat(Zt,"-thead")},$e.map(function(Vt,xe){var Qe=v.createElement(Pt,{key:xe,flattenColumns:Ct,cells:Vt,stickyOffsets:nt,rowComponent:xt,cellComponent:Nt,onHeaderRow:Lt,index:xe});return Qe}))},Dr=s(Wt),je=j(97347);function T(Re,vt,nt){var ct=(0,sr.g)(Re),Ct=ct.expandIcon,Lt=ct.expandedRowKeys,jt=ct.defaultExpandedRowKeys,Zt=ct.defaultExpandAllRows,St=ct.expandedRowRender,$e=ct.onExpand,yt=ct.onExpandedRowsChange,xt=ct.childrenColumnName,Nt=Ct||Ce,Vt=xt||"children",xe=v.useMemo(function(){return St?"row":Re.expandable&&Re.internalHooks===K.R&&Re.expandable.__PARENT_RENDER_ICON__||vt.some(function(Ot){return Ot&&(0,E.Z)(Ot)==="object"&&Ot[Vt]})?"nest":!1},[!!St,vt]),Qe=v.useState(function(){return jt||(Zt?ve(vt,nt,Vt):[])}),Se=(0,J.Z)(Qe,2),_t=Se[0],ar=Se[1],Le=v.useMemo(function(){return new Set(Lt||_t||[])},[Lt,_t]),Br=v.useCallback(function(Ot){var It=nt(Ot,vt.indexOf(Ot)),tr,Pr=Le.has(It);Pr?(Le.delete(It),tr=(0,Tt.Z)(Le)):tr=[].concat((0,Tt.Z)(Le),[It]),ar(tr),$e&&$e(!Pr,Ot),yt&&yt(tr)},[nt,Le,vt,$e,yt]);return[ct,xe,Le,Nt,Vt,Br]}function k(Re,vt,nt){var ct=Re.map(function(Ct,Lt){return Pe(Lt,Lt,Re,vt,nt)});return(0,b.Z)(function(){return ct},[ct],function(Ct,Lt){return!(0,I.Z)(Ct,Lt)})}function z(Re){var vt=(0,v.useRef)(Re),nt=(0,v.useState)({}),ct=(0,J.Z)(nt,2),Ct=ct[1],Lt=(0,v.useRef)(null),jt=(0,v.useRef)([]);function Zt(St){jt.current.push(St);var $e=Promise.resolve();Lt.current=$e,$e.then(function(){if(Lt.current===$e){var yt=jt.current,xt=vt.current;jt.current=[],yt.forEach(function(Nt){vt.current=Nt(vt.current)}),Lt.current=null,xt!==vt.current&&Ct({})}})}return(0,v.useEffect)(function(){return function(){Lt.current=null}},[]),[vt.current,Zt]}function te(Re){var vt=(0,v.useRef)(Re||null),nt=(0,v.useRef)();function ct(){window.clearTimeout(nt.current)}function Ct(jt){vt.current=jt,ct(),nt.current=window.setTimeout(function(){vt.current=null,nt.current=void 0},100)}function Lt(){return vt.current}return(0,v.useEffect)(function(){return ct},[]),[Ct,Lt]}function ae(){var Re=v.useState(-1),vt=(0,J.Z)(Re,2),nt=vt[0],ct=vt[1],Ct=v.useState(-1),Lt=(0,J.Z)(Ct,2),jt=Lt[0],Zt=Lt[1],St=v.useCallback(function($e,yt){ct($e),Zt(yt)},[]);return[nt,jt,St]}var Fe=j(47273),Ie=(0,Fe.Z)()?window:null;function st(Re,vt){var nt=(0,E.Z)(Re)==="object"?Re:{},ct=nt.offsetHeader,Ct=ct===void 0?0:ct,Lt=nt.offsetSummary,jt=Lt===void 0?0:Lt,Zt=nt.offsetScroll,St=Zt===void 0?0:Zt,$e=nt.getContainer,yt=$e===void 0?function(){return Ie}:$e,xt=yt()||Ie,Nt=!!Re;return v.useMemo(function(){return{isSticky:Nt,stickyClassName:Nt?"".concat(vt,"-sticky-holder"):"",offsetHeader:Ct,offsetSummary:jt,offsetScroll:St,container:xt}},[Nt,St,Ct,jt,vt,xt])}function at(Re,vt,nt){var ct=(0,v.useMemo)(function(){var Ct=vt.length,Lt=function($e,yt,xt){for(var Nt=[],Vt=0,xe=$e;xe!==yt;xe+=xt)Nt.push(Vt),vt[xe].fixed&&(Vt+=Re[xe]||0);return Nt},jt=Lt(0,Ct,1),Zt=Lt(Ct-1,-1,-1).reverse();return nt==="rtl"?{left:Zt,right:jt}:{left:jt,right:Zt}},[Re,vt,nt]);return ct}var Ft=at;function pr(Re){var vt=Re.className,nt=Re.children;return v.createElement("div",{className:vt},nt)}var Ue=pr,Ae=j(8224),At=j(16089),qe=j(76846);function Je(Re){var vt=(0,qe.bn)(Re),nt=vt.getBoundingClientRect(),ct=document.documentElement;return{left:nt.left+(window.pageXOffset||ct.scrollLeft)-(ct.clientLeft||document.body.clientLeft||0),top:nt.top+(window.pageYOffset||ct.scrollTop)-(ct.clientTop||document.body.clientTop||0)}}var gt=function(vt,nt){var ct,Ct,Lt=vt.scrollBodyRef,jt=vt.onScroll,Zt=vt.offsetScroll,St=vt.container,$e=vt.direction,yt=A(t,"prefixCls"),xt=((ct=Lt.current)===null||ct===void 0?void 0:ct.scrollWidth)||0,Nt=((Ct=Lt.current)===null||Ct===void 0?void 0:Ct.clientWidth)||0,Vt=xt&&Nt*(Nt/xt),xe=v.useRef(),Qe=z({scrollLeft:0,isHiddenScrollBar:!0}),Se=(0,J.Z)(Qe,2),_t=Se[0],ar=Se[1],Le=v.useRef({delta:0,x:0}),Br=v.useState(!1),Ot=(0,J.Z)(Br,2),It=Ot[0],tr=Ot[1],Pr=v.useRef(null);v.useEffect(function(){return function(){At.Z.cancel(Pr.current)}},[]);var $t=function(){tr(!1)},Or=function(fr){fr.persist(),Le.current.delta=fr.pageX-_t.scrollLeft,Le.current.x=0,tr(!0),fr.preventDefault()},Gt=function(fr){var ir,Sr=fr||((ir=window)===null||ir===void 0?void 0:ir.event),Cr=Sr.buttons;if(!It||Cr===0){It&&tr(!1);return}var Rr=Le.current.x+fr.pageX-Le.current.x-Le.current.delta,yn=$e==="rtl";Rr=Math.max(yn?Vt-Nt:0,Math.min(yn?0:Nt-Vt,Rr));var kn=!yn||Math.abs(Rr)+Math.abs(Vt)<Nt;kn&&(jt({scrollLeft:Rr/Nt*(xt+2)}),Le.current.x=fr.pageX)},Mr=function(){At.Z.cancel(Pr.current),Pr.current=(0,At.Z)(function(){if(Lt.current){var fr=Je(Lt.current).top,ir=fr+Lt.current.offsetHeight,Sr=St===window?document.documentElement.scrollTop+window.innerHeight:Je(St).top+St.clientHeight;ir-(0,ie.Z)()<=Sr||fr>=Sr-Zt?ar(function(Cr){return(0,p.Z)((0,p.Z)({},Cr),{},{isHiddenScrollBar:!0})}):ar(function(Cr){return(0,p.Z)((0,p.Z)({},Cr),{},{isHiddenScrollBar:!1})})}})},dr=function(fr){ar(function(ir){return(0,p.Z)((0,p.Z)({},ir),{},{scrollLeft:fr/xt*Nt||0})})};return v.useImperativeHandle(nt,function(){return{setScrollLeft:dr,checkScrollBarVisible:Mr}}),v.useEffect(function(){var _r=(0,Ae.Z)(document.body,"mouseup",$t,!1),fr=(0,Ae.Z)(document.body,"mousemove",Gt,!1);return Mr(),function(){_r.remove(),fr.remove()}},[Vt,It]),v.useEffect(function(){if(Lt.current){for(var _r=[],fr=(0,qe.bn)(Lt.current);fr;)_r.push(fr),fr=fr.parentElement;return _r.forEach(function(ir){return ir.addEventListener("scroll",Mr,!1)}),window.addEventListener("resize",Mr,!1),window.addEventListener("scroll",Mr,!1),St.addEventListener("scroll",Mr,!1),function(){_r.forEach(function(ir){return ir.removeEventListener("scroll",Mr)}),window.removeEventListener("resize",Mr),window.removeEventListener("scroll",Mr),St.removeEventListener("scroll",Mr)}}},[St]),v.useEffect(function(){_t.isHiddenScrollBar||ar(function(_r){var fr=Lt.current;return fr?(0,p.Z)((0,p.Z)({},_r),{},{scrollLeft:fr.scrollLeft/fr.scrollWidth*fr.clientWidth}):_r})},[_t.isHiddenScrollBar]),xt<=Nt||!Vt||_t.isHiddenScrollBar?null:v.createElement("div",{style:{height:(0,ie.Z)(),width:Nt,bottom:Zt},className:"".concat(yt,"-sticky-scroll")},v.createElement("div",{onMouseDown:Or,ref:xe,className:w()("".concat(yt,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(yt,"-sticky-scroll-bar-active"),It)),style:{width:"".concat(Vt,"px"),transform:"translate3d(".concat(_t.scrollLeft,"px, 0, 0)")}}))},ot=v.forwardRef(gt);function Dt(Re){return null}var qt=Dt;function Yt(Re){return null}var Xt=Yt,dt="rc-table",er=[],rt={};function Jt(){return"No Data"}function br(Re,vt){var nt=(0,p.Z)({rowKey:"key",prefixCls:dt,emptyText:Jt},Re),ct=nt.prefixCls,Ct=nt.className,Lt=nt.rowClassName,jt=nt.style,Zt=nt.data,St=nt.rowKey,$e=nt.scroll,yt=nt.tableLayout,xt=nt.direction,Nt=nt.title,Vt=nt.footer,xe=nt.summary,Qe=nt.caption,Se=nt.id,_t=nt.showHeader,ar=nt.components,Le=nt.emptyText,Br=nt.onRow,Ot=nt.onHeaderRow,It=nt.onScroll,tr=nt.internalHooks,Pr=nt.transformColumns,$t=nt.internalRefs,Or=nt.tailor,Gt=nt.getContainerWidth,Mr=nt.sticky,dr=nt.rowHoverable,_r=dr===void 0?!0:dr,fr=Zt||er,ir=!!fr.length,Sr=tr===K.R,Cr=v.useCallback(function($n,Yn){return(0,L.Z)(ar,$n)||Yn},[ar]),Rr=v.useMemo(function(){return typeof St=="function"?St:function($n){var Yn=$n&&$n[St];return Yn}},[St]),yn=Cr(["body"]),kn=ae(),xn=(0,J.Z)(kn,3),kr=xn[0],ta=xn[1],Gn=xn[2],Zn=T(nt,fr,Rr),Nn=(0,J.Z)(Zn,6),jr=Nn[0],Kn=Nn[1],Bn=Nn[2],Xn=Nn[3],Ir=Nn[4],Ur=Nn[5],zr=$e==null?void 0:$e.x,Qr=v.useState(0),tt=(0,J.Z)(Qr,2),Jr=tt[0],qn=tt[1],sa=(0,je.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},nt),jr),{},{expandable:!!jr.expandedRowRender,columnTitle:jr.columnTitle,expandedKeys:Bn,getRowKey:Rr,onTriggerExpand:Ur,expandIcon:Xn,expandIconColumnIndex:jr.expandIconColumnIndex,direction:xt,scrollWidth:Sr&&Or&&typeof zr=="number"?zr:null,clientWidth:Jr}),Sr?Pr:null),na=(0,J.Z)(sa,4),gr=na[0],Fr=na[1],An=na[2],ln=na[3],Hn=An!=null?An:zr,la=v.useMemo(function(){return{columns:gr,flattenColumns:Fr}},[gr,Fr]),pa=v.useRef(),_a=v.useRef(),Rn=v.useRef(),Pa=v.useRef();v.useImperativeHandle(vt,function(){return{nativeElement:pa.current,scrollTo:function(Yn){var Ia;if(Rn.current instanceof HTMLElement){var Ra=Yn.index,Na=Yn.top,mt=Yn.key;if(G(Na)){var Yr;(Yr=Rn.current)===null||Yr===void 0||Yr.scrollTo({top:Na})}else{var Dn,on=mt!=null?mt:Rr(fr[Ra]);(Dn=Rn.current.querySelector('[data-row-key="'.concat(on,'"]')))===null||Dn===void 0||Dn.scrollIntoView()}}else(Ia=Rn.current)!==null&&Ia!==void 0&&Ia.scrollTo&&Rn.current.scrollTo(Yn)}}});var da=v.useRef(),qr=v.useState(!1),Aa=(0,J.Z)(qr,2),Ba=Aa[0],aa=Aa[1],Ln=v.useState(!1),Hr=(0,J.Z)(Ln,2),En=Hr[0],ua=Hr[1],ca=v.useState(new Map),ra=(0,J.Z)(ca,2),kt=ra[0],wr=ra[1],dn=U(Fr),Cn=dn.map(function($n){return kt.get($n)}),Vn=v.useMemo(function(){return Cn},[Cn.join("_")]),ha=Ft(Vn,Fr,xt),zn=$e&&Z($e.y),Fn=$e&&Z(Hn)||!!jr.fixed,_n=Fn&&Fr.some(function($n){var Yn=$n.fixed;return Yn}),un=v.useRef(),ya=st(Mr,ct),Ea=ya.isSticky,ea=ya.offsetHeader,Ca=ya.offsetSummary,Wn=ya.offsetScroll,Da=ya.stickyClassName,Ua=ya.container,ba=v.useMemo(function(){return xe==null?void 0:xe(fr)},[xe,fr]),ka=(zn||Ea)&&v.isValidElement(ba)&&ba.type===V&&ba.props.fixed,Xa,Ya,ri;zn&&(Ya={overflowY:ir?"scroll":"auto",maxHeight:$e.y}),Fn&&(Xa={overflowX:"auto"},zn||(Ya={overflowY:"hidden"}),ri={width:Hn===!0?"auto":Hn,minWidth:"100%"});var vi=v.useCallback(function($n,Yn){wr(function(Ia){if(Ia.get($n)!==Yn){var Ra=new Map(Ia);return Ra.set($n,Yn),Ra}return Ia})},[]),Ni=te(null),mi=(0,J.Z)(Ni,2),Bi=mi[0],Qa=mi[1];function li($n,Yn){Yn&&(typeof Yn=="function"?Yn($n):Yn.scrollLeft!==$n&&(Yn.scrollLeft=$n,Yn.scrollLeft!==$n&&setTimeout(function(){Yn.scrollLeft=$n},0)))}var qa=(0,B.Z)(function($n){var Yn=$n.currentTarget,Ia=$n.scrollLeft,Ra=xt==="rtl",Na=typeof Ia=="number"?Ia:Yn.scrollLeft,mt=Yn||rt;if(!Qa()||Qa()===mt){var Yr;Bi(mt),li(Na,_a.current),li(Na,Rn.current),li(Na,da.current),li(Na,(Yr=un.current)===null||Yr===void 0?void 0:Yr.setScrollLeft)}var Dn=Yn||_a.current;if(Dn){var on=Sr&&Or&&typeof Hn=="number"?Hn:Dn.scrollWidth,ga=Dn.clientWidth;if(on===ga){aa(!1),ua(!1);return}Ra?(aa(-Na<on-ga),ua(-Na>0)):(aa(Na>0),ua(Na<on-ga))}}),ni=(0,B.Z)(function($n){qa($n),It==null||It($n)}),ui=function(){if(Fn&&Rn.current){var Yn;qa({currentTarget:(0,qe.bn)(Rn.current),scrollLeft:(Yn=Rn.current)===null||Yn===void 0?void 0:Yn.scrollLeft})}else aa(!1),ua(!1)},Fa=function(Yn){var Ia,Ra=Yn.width;(Ia=un.current)===null||Ia===void 0||Ia.checkScrollBarVisible();var Na=pa.current?pa.current.offsetWidth:Ra;Sr&&Gt&&pa.current&&(Na=Gt(pa.current,Na)||Na),Na!==Jr&&(ui(),qn(Na))},Wa=v.useRef(!1);v.useEffect(function(){Wa.current&&ui()},[Fn,Zt,gr.length]),v.useEffect(function(){Wa.current=!0},[]);var Si=v.useState(0),Va=(0,J.Z)(Si,2),ai=Va[0],pi=Va[1],ii=v.useState(!0),gi=(0,J.Z)(ii,2),za=gi[0],_i=gi[1];(0,y.Z)(function(){(!Or||!Sr)&&(Rn.current instanceof Element?pi((0,ie.o)(Rn.current).width):pi((0,ie.o)(Pa.current).width)),_i((0,Q.G)("position","sticky"))},[]),v.useEffect(function(){Sr&&$t&&($t.body.current=Rn.current)});var yi=v.useCallback(function($n){return v.createElement(v.Fragment,null,v.createElement(Dr,$n),ka==="top"&&v.createElement(ne,$n,ba))},[ka,ba]),ki=v.useCallback(function($n){return v.createElement(ne,$n,ba)},[ba]),Ei=Cr(["table"],"table"),ci=v.useMemo(function(){return yt||(_n?Hn==="max-content"?"auto":"fixed":zn||Ea||Fr.some(function($n){var Yn=$n.ellipsis;return Yn})?"fixed":"auto")},[zn,_n,Fr,yt,Ea]),Za,$a={colWidths:Vn,columCount:Fr.length,stickyOffsets:ha,onHeaderRow:Ot,fixHeader:zn,scroll:$e},xi=v.useMemo(function(){return ir?null:typeof Le=="function"?Le():Le},[ir,Le]),oi=v.createElement(cr,{data:fr,measureColumnWidth:zn||Fn||Ea}),Ai=v.createElement(Kt,{colWidths:Fr.map(function($n){var Yn=$n.width;return Yn}),columns:Fr}),di=Qe!=null?v.createElement("caption",{className:"".concat(ct,"-caption")},Qe):void 0,ja=(0,ge.Z)(nt,{data:!0}),wi=(0,ge.Z)(nt,{aria:!0});if(zn||Ea){var vn;typeof yn=="function"?(vn=yn(fr,{scrollbarSize:ai,ref:Rn,onScroll:qa}),$a.colWidths=Fr.map(function($n,Yn){var Ia=$n.width,Ra=Yn===Fr.length-1?Ia-ai:Ia;return typeof Ra=="number"&&!Number.isNaN(Ra)?Ra:0})):vn=v.createElement("div",{style:(0,p.Z)((0,p.Z)({},Xa),Ya),onScroll:ni,ref:Rn,className:w()("".concat(ct,"-body"))},v.createElement(Ei,(0,c.Z)({style:(0,p.Z)((0,p.Z)({},ri),{},{tableLayout:ci})},wi),di,Ai,oi,!ka&&ba&&v.createElement(ne,{stickyOffsets:ha,flattenColumns:Fr},ba)));var Ha=(0,p.Z)((0,p.Z)((0,p.Z)({noData:!fr.length,maxContentScroll:Fn&&Hn==="max-content"},$a),la),{},{direction:xt,stickyClassName:Da,onScroll:qa});Za=v.createElement(v.Fragment,null,_t!==!1&&v.createElement(Ht,(0,c.Z)({},Ha,{stickyTopOffset:ea,className:"".concat(ct,"-header"),ref:_a}),yi),vn,ka&&ka!=="top"&&v.createElement(Ht,(0,c.Z)({},Ha,{stickyBottomOffset:Ca,className:"".concat(ct,"-summary"),ref:da}),ki),Ea&&Rn.current&&Rn.current instanceof Element&&v.createElement(ot,{ref:un,offsetScroll:Wn,scrollBodyRef:Rn,onScroll:qa,container:Ua,direction:xt}))}else Za=v.createElement("div",{style:(0,p.Z)((0,p.Z)({},Xa),Ya),className:w()("".concat(ct,"-content")),onScroll:qa,ref:Rn},v.createElement(Ei,(0,c.Z)({style:(0,p.Z)((0,p.Z)({},ri),{},{tableLayout:ci})},wi),di,Ai,_t!==!1&&v.createElement(Dr,(0,c.Z)({},$a,la)),oi,ba&&v.createElement(ne,{stickyOffsets:ha,flattenColumns:Fr},ba)));var Ci=v.createElement("div",(0,c.Z)({className:w()(ct,Ct,(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},"".concat(ct,"-rtl"),xt==="rtl"),"".concat(ct,"-ping-left"),Ba),"".concat(ct,"-ping-right"),En),"".concat(ct,"-layout-fixed"),yt==="fixed"),"".concat(ct,"-fixed-header"),zn),"".concat(ct,"-fixed-column"),_n),"".concat(ct,"-fixed-column-gapped"),_n&&ln),"".concat(ct,"-scroll-horizontal"),Fn),"".concat(ct,"-has-fix-left"),Fr[0]&&Fr[0].fixed),"".concat(ct,"-has-fix-right"),Fr[Fr.length-1]&&Fr[Fr.length-1].fixed==="right")),style:jt,id:Se,ref:pa},ja),Nt&&v.createElement(Ue,{className:"".concat(ct,"-title")},Nt(fr)),v.createElement("div",{ref:Pa,className:"".concat(ct,"-container")},Za),Vt&&v.createElement(Ue,{className:"".concat(ct,"-footer")},Vt(fr)));Fn&&(Ci=v.createElement($.Z,{onResize:Fa},Ci));var fi=k(Fr,ha,xt),Li=v.useMemo(function(){return{scrollX:Hn,prefixCls:ct,getComponent:Cr,scrollbarSize:ai,direction:xt,fixedInfoList:fi,isSticky:Ea,supportSticky:za,componentWidth:Jr,fixHeader:zn,fixColumn:_n,horizonScroll:Fn,tableLayout:ci,rowClassName:Lt,expandedRowClassName:jr.expandedRowClassName,expandIcon:Xn,expandableType:Kn,expandRowByClick:jr.expandRowByClick,expandedRowRender:jr.expandedRowRender,onTriggerExpand:Ur,expandIconColumnIndex:jr.expandIconColumnIndex,indentSize:jr.indentSize,allColumnsFixedLeft:Fr.every(function($n){return $n.fixed==="left"}),emptyNode:xi,columns:gr,flattenColumns:Fr,onColumnResize:vi,hoverStartRow:kr,hoverEndRow:ta,onHover:Gn,rowExpandable:jr.rowExpandable,onRow:Br,getRowKey:Rr,expandedKeys:Bn,childrenColumnName:Ir,rowHoverable:_r}},[Hn,ct,Cr,ai,xt,fi,Ea,za,Jr,zn,_n,Fn,ci,Lt,jr.expandedRowClassName,Xn,Kn,jr.expandRowByClick,jr.expandedRowRender,Ur,jr.expandIconColumnIndex,jr.indentSize,xi,gr,Fr,vi,kr,ta,Gn,jr.rowExpandable,Br,Rr,Bn,Ir,_r]);return v.createElement(t.Provider,{value:Li},Ci)}var Lr=v.forwardRef(br);function rn(Re){return l(Lr,Re)}var sn=rn();sn.EXPAND_COLUMN=K.w,sn.INTERNAL_HOOKS=K.R,sn.Column=qt,sn.ColumnGroup=Xt,sn.Summary=_e;var an=sn,Tn=j(6790),Pn=g(null),fn=g(null);function bn(Re,vt,nt){var ct=vt||1;return nt[Re+ct]-(nt[Re]||0)}function or(Re){var vt=Re.rowInfo,nt=Re.column,ct=Re.colIndex,Ct=Re.indent,Lt=Re.index,jt=Re.component,Zt=Re.renderIndex,St=Re.record,$e=Re.style,yt=Re.className,xt=Re.inverse,Nt=Re.getHeight,Vt=nt.render,xe=nt.dataIndex,Qe=nt.className,Se=nt.width,_t=A(fn,["columnsOffset"]),ar=_t.columnsOffset,Le=be(vt,nt,ct,Ct,Lt),Br=Le.key,Ot=Le.fixedInfo,It=Le.appendCellNode,tr=Le.additionalCellProps,Pr=tr.style,$t=tr.colSpan,Or=$t===void 0?1:$t,Gt=tr.rowSpan,Mr=Gt===void 0?1:Gt,dr=ct-1,_r=bn(dr,Or,ar),fr=Or>1?Se-_r:0,ir=(0,p.Z)((0,p.Z)((0,p.Z)({},Pr),$e),{},{flex:"0 0 ".concat(_r,"px"),width:"".concat(_r,"px"),marginRight:fr,pointerEvents:"auto"}),Sr=v.useMemo(function(){return xt?Mr<=1:Or===0||Mr===0||Mr>1},[Mr,Or,xt]);Sr?ir.visibility="hidden":xt&&(ir.height=Nt==null?void 0:Nt(Mr));var Cr=Sr?function(){return null}:Vt,Rr={};return(Mr===0||Or===0)&&(Rr.rowSpan=1,Rr.colSpan=1),v.createElement(Ee,(0,c.Z)({className:w()(Qe,yt),ellipsis:nt.ellipsis,align:nt.align,scope:nt.rowScope,component:jt,prefixCls:vt.prefixCls,key:Br,record:St,index:Lt,renderIndex:Zt,dataIndex:xe,render:Cr,shouldCellUpdate:nt.shouldCellUpdate},Ot,{appendNode:It,additionalProps:(0,p.Z)((0,p.Z)({},tr),{},{style:ir},Rr)}))}var hn=or,jn=["data","index","className","rowKey","style","extra","getHeight"],In=v.forwardRef(function(Re,vt){var nt=Re.data,ct=Re.index,Ct=Re.className,Lt=Re.rowKey,jt=Re.style,Zt=Re.extra,St=Re.getHeight,$e=(0,we.Z)(Re,jn),yt=nt.record,xt=nt.indent,Nt=nt.index,Vt=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),xe=Vt.scrollX,Qe=Vt.flattenColumns,Se=Vt.prefixCls,_t=Vt.fixColumn,ar=Vt.componentWidth,Le=A(Pn,["getComponent"]),Br=Le.getComponent,Ot=He(yt,Lt,ct,xt),It=Br(["body","row"],"div"),tr=Br(["body","cell"],"div"),Pr=Ot.rowSupportExpand,$t=Ot.expanded,Or=Ot.rowProps,Gt=Ot.expandedRowRender,Mr=Ot.expandedRowClassName,dr;if(Pr&&$t){var _r=Gt(yt,ct,xt+1,$t),fr=ze(Mr,yt,ct,xt),ir={};_t&&(ir={style:(0,C.Z)({},"--virtual-width","".concat(ar,"px"))});var Sr="".concat(Se,"-expanded-row-cell");dr=v.createElement(It,{className:w()("".concat(Se,"-expanded-row"),"".concat(Se,"-expanded-row-level-").concat(xt+1),fr)},v.createElement(Ee,{component:tr,prefixCls:Se,className:w()(Sr,(0,C.Z)({},"".concat(Sr,"-fixed"),_t)),additionalProps:ir},_r))}var Cr=(0,p.Z)((0,p.Z)({},jt),{},{width:xe});Zt&&(Cr.position="absolute",Cr.pointerEvents="none");var Rr=v.createElement(It,(0,c.Z)({},Or,$e,{"data-row-key":Lt,ref:Pr?null:vt,className:w()(Ct,"".concat(Se,"-row"),Or==null?void 0:Or.className,(0,C.Z)({},"".concat(Se,"-row-extra"),Zt)),style:(0,p.Z)((0,p.Z)({},Cr),Or==null?void 0:Or.style)}),Qe.map(function(yn,kn){return v.createElement(hn,{key:kn,component:tr,rowInfo:Ot,column:yn,colIndex:kn,indent:xt,index:ct,renderIndex:Nt,record:yt,inverse:Zt,getHeight:St})}));return Pr?v.createElement("div",{ref:vt},Rr,dr):Rr}),On=s(In),nn=On,cn=v.forwardRef(function(Re,vt){var nt=Re.data,ct=Re.onScroll,Ct=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Lt=Ct.flattenColumns,jt=Ct.onColumnResize,Zt=Ct.getRowKey,St=Ct.expandedKeys,$e=Ct.prefixCls,yt=Ct.childrenColumnName,xt=Ct.scrollX,Nt=Ct.direction,Vt=A(Pn),xe=Vt.sticky,Qe=Vt.scrollY,Se=Vt.listItemHeight,_t=Vt.getComponent,ar=Vt.onScroll,Le=v.useRef(),Br=ke(nt,yt,St,Zt),Ot=v.useMemo(function(){var dr=0;return Lt.map(function(_r){var fr=_r.width,ir=_r.key;return dr+=fr,[ir,fr,dr]})},[Lt]),It=v.useMemo(function(){return Ot.map(function(dr){return dr[2]})},[Ot]);v.useEffect(function(){Ot.forEach(function(dr){var _r=(0,J.Z)(dr,2),fr=_r[0],ir=_r[1];jt(fr,ir)})},[Ot]),v.useImperativeHandle(vt,function(){var dr,_r={scrollTo:function(ir){var Sr;(Sr=Le.current)===null||Sr===void 0||Sr.scrollTo(ir)},nativeElement:(dr=Le.current)===null||dr===void 0?void 0:dr.nativeElement};return Object.defineProperty(_r,"scrollLeft",{get:function(){var ir;return((ir=Le.current)===null||ir===void 0?void 0:ir.getScrollInfo().x)||0},set:function(ir){var Sr;(Sr=Le.current)===null||Sr===void 0||Sr.scrollTo({left:ir})}}),_r});var tr=function(_r,fr){var ir,Sr=(ir=Br[fr])===null||ir===void 0?void 0:ir.record,Cr=_r.onCell;if(Cr){var Rr,yn=Cr(Sr,fr);return(Rr=yn==null?void 0:yn.rowSpan)!==null&&Rr!==void 0?Rr:1}return 1},Pr=function(_r){var fr=_r.start,ir=_r.end,Sr=_r.getSize,Cr=_r.offsetY;if(ir<0)return null;for(var Rr=Lt.filter(function(Xn){return tr(Xn,fr)===0}),yn=fr,kn=function(Ir){if(Rr=Rr.filter(function(Ur){return tr(Ur,Ir)===0}),!Rr.length)return yn=Ir,1},xn=fr;xn>=0&&!kn(xn);xn-=1);for(var kr=Lt.filter(function(Xn){return tr(Xn,ir)!==1}),ta=ir,Gn=function(Ir){if(kr=kr.filter(function(Ur){return tr(Ur,Ir)!==1}),!kr.length)return ta=Math.max(Ir-1,ir),1},Zn=ir;Zn<Br.length&&!Gn(Zn);Zn+=1);for(var Nn=[],jr=function(Ir){var Ur=Br[Ir];if(!Ur)return 1;Lt.some(function(zr){return tr(zr,Ir)>1})&&Nn.push(Ir)},Kn=yn;Kn<=ta;Kn+=1)jr(Kn);var Bn=Nn.map(function(Xn){var Ir=Br[Xn],Ur=Zt(Ir.record,Xn),zr=function(Jr){var qn=Xn+Jr-1,sa=Zt(Br[qn].record,qn),na=Sr(Ur,sa);return na.bottom-na.top},Qr=Sr(Ur);return v.createElement(nn,{key:Xn,data:Ir,rowKey:Ur,index:Xn,style:{top:-Cr+Qr.top},extra:!0,getHeight:zr})});return Bn},$t=v.useMemo(function(){return{columnsOffset:It}},[It]),Or="".concat($e,"-tbody"),Gt=_t(["body","wrapper"]),Mr={};return xe&&(Mr.position="sticky",Mr.bottom=0,(0,E.Z)(xe)==="object"&&xe.offsetScroll&&(Mr.bottom=xe.offsetScroll)),v.createElement(fn.Provider,{value:$t},v.createElement(Tn.Z,{fullHeight:!1,ref:Le,prefixCls:"".concat(Or,"-virtual"),styles:{horizontalScrollBar:Mr},className:Or,height:Qe,itemHeight:Se||24,data:Br,itemKey:function(_r){return Zt(_r.record)},component:Gt,scrollWidth:xt,direction:Nt,onVirtualScroll:function(_r){var fr,ir=_r.x;ct({currentTarget:(fr=Le.current)===null||fr===void 0?void 0:fr.nativeElement,scrollLeft:ir})},onScroll:ar,extraRender:Pr},function(dr,_r,fr){var ir=Zt(dr.record,_r);return v.createElement(nn,{data:dr,rowKey:ir,index:_r,style:fr.style})}))}),Sn=s(cn),nr=Sn,Wr=function(vt,nt){var ct=nt.ref,Ct=nt.onScroll;return v.createElement(nr,{ref:ct,data:vt,onScroll:Ct})};function tn(Re,vt){var nt=Re.data,ct=Re.columns,Ct=Re.scroll,Lt=Re.sticky,jt=Re.prefixCls,Zt=jt===void 0?dt:jt,St=Re.className,$e=Re.listItemHeight,yt=Re.components,xt=Re.onScroll,Nt=Ct||{},Vt=Nt.x,xe=Nt.y;typeof Vt!="number"&&(Vt=1),typeof xe!="number"&&(xe=500);var Qe=(0,fe.zX)(function(ar,Le){return(0,L.Z)(yt,ar)||Le}),Se=(0,fe.zX)(xt),_t=v.useMemo(function(){return{sticky:Lt,scrollY:xe,listItemHeight:$e,getComponent:Qe,onScroll:Se}},[Lt,xe,$e,Qe,Se]);return v.createElement(Pn.Provider,{value:_t},v.createElement(an,(0,c.Z)({},Re,{className:w()(St,"".concat(Zt,"-virtual")),scroll:(0,p.Z)((0,p.Z)({},Ct),{},{x:Vt}),components:(0,p.Z)((0,p.Z)({},yt),{},{body:nt!=null&&nt.length?Wr:void 0}),columns:ct,internalHooks:K.R,tailor:!0,ref:vt})))}var wn=v.forwardRef(tn);function Un(Re){return l(wn,Re)}var ft=Un(),oa=null},54451:function(Vr,Mt,j){"use strict";j.d(Mt,{g:function(){return v},v:function(){return I}});var K=j(27247),J=j(43079),B=j(48736),y=["expandable"],I="RC_TABLE_INTERNAL_COL_DEFINE";function v(x){var g=x.expandable,A=(0,J.Z)(x,y),c;return"expandable"in x?c=(0,K.Z)((0,K.Z)({},A),g):c=A,c.showExpandColumn===!1&&(c.expandIconColumnIndex=-1),c}},22711:function(Vr,Mt,j){"use strict";j.r(Mt),j.d(Mt,{ResizableTextArea:function(){return M},default:function(){return N}});var K=j(32855),J=j(74430),B=j(27247),y=j(3300),I=j(11913),v=j(43079),x=j(92310),g=j.n(x),A=j(36901),c=j(66003),u=j(30292),i=j(18929),m=j(59301),r=j(34666),n=j(29301),o=j(34280),f=j(16089),l=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],h={},e;function t(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=S.getAttribute("id")||S.getAttribute("data-reactid")||S.getAttribute("name");if(R&&h[O])return h[O];var F=window.getComputedStyle(S),U=F.getPropertyValue("box-sizing")||F.getPropertyValue("-moz-box-sizing")||F.getPropertyValue("-webkit-box-sizing"),Z=parseFloat(F.getPropertyValue("padding-bottom"))+parseFloat(F.getPropertyValue("padding-top")),G=parseFloat(F.getPropertyValue("border-bottom-width"))+parseFloat(F.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(F.getPropertyValue(ce))}).join(";"),re={sizingStyle:q,paddingSize:Z,borderSize:G,boxSizing:U};return R&&O&&(h[O]=re),re}function a(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),S.getAttribute("wrap")?e.setAttribute("wrap",S.getAttribute("wrap")):e.removeAttribute("wrap");var U=t(S,R),Z=U.paddingSize,G=U.borderSize,q=U.boxSizing,re=U.sizingStyle;e.setAttribute("style","".concat(re,";").concat(l)),e.value=S.value||S.placeholder||"";var ce=void 0,me=void 0,fe,de=e.scrollHeight;if(q==="border-box"?de+=G:q==="content-box"&&(de-=Z),O!==null||F!==null){e.value=" ";var Me=e.scrollHeight-Z;O!==null&&(ce=Me*O,q==="border-box"&&(ce=ce+Z+G),de=Math.max(ce,de)),F!==null&&(me=Me*F,q==="border-box"&&(me=me+Z+G),fe=de>me?"":"hidden",de=Math.min(me,de))}var Ee={height:de,overflowY:fe,resize:"none"};return ce&&(Ee.minHeight=ce),me&&(Ee.maxHeight=me),Ee}var d=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],_=0,E=1,p=2,C=m.forwardRef(function(S,R){var O=S,F=O.prefixCls,U=O.defaultValue,Z=O.value,G=O.autoSize,q=O.onResize,re=O.className,ce=O.style,me=O.disabled,fe=O.onChange,de=O.onInternalAutoSize,Me=(0,v.Z)(O,d),Ee=(0,i.Z)(U,{value:Z,postState:function(pt){return pt!=null?pt:""}}),Pe=(0,I.Z)(Ee,2),Oe=Pe[0],le=Pe[1],Ke=function(pt){le(pt.target.value),fe==null||fe(pt)},we=m.useRef();m.useImperativeHandle(R,function(){return{textArea:we.current}});var De=m.useMemo(function(){return G&&(0,r.Z)(G)==="object"?[G.minRows,G.maxRows]:[]},[G]),Be=(0,I.Z)(De,2),Ne=Be[0],V=Be[1],ue=!!G,ne=function(){try{if(document.activeElement===we.current){var pt=we.current,lt=pt.selectionStart,Xe=pt.selectionEnd,Rt=pt.scrollTop;we.current.setSelectionRange(lt,Xe),we.current.scrollTop=Rt}}catch(vr){}},_e=m.useState(p),$=(0,I.Z)(_e,2),Q=$[0],ie=$[1],ge=m.useState(),Te=(0,I.Z)(ge,2),ke=Te[0],He=Te[1],Ge=function(){ie(_)};(0,o.Z)(function(){ue&&Ge()},[Z,Ne,V,ue]),(0,o.Z)(function(){if(Q===_)ie(E);else if(Q===E){var Ze=a(we.current,!1,Ne,V);ie(p),He(Ze)}else ne()},[Q]);var he=m.useRef(),Ce=function(){f.Z.cancel(he.current)},ve=function(pt){Q===p&&(q==null||q(pt),G&&(Ce(),he.current=(0,f.Z)(function(){Ge()})))};m.useEffect(function(){return Ce},[]);var ze=ue?ke:null,be=(0,B.Z)((0,B.Z)({},ce),ze);return(Q===_||Q===E)&&(be.overflowY="hidden",be.overflowX="hidden"),m.createElement(n.Z,{onResize:ve,disabled:!(G||q)},m.createElement("textarea",(0,K.Z)({},Me,{ref:we,style:be,className:g()(F,re,(0,J.Z)({},"".concat(F,"-disabled"),me)),disabled:me,value:Oe,onChange:Ke})))}),M=C,w=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],b=m.forwardRef(function(S,R){var O,F=S.defaultValue,U=S.value,Z=S.onFocus,G=S.onBlur,q=S.onChange,re=S.allowClear,ce=S.maxLength,me=S.onCompositionStart,fe=S.onCompositionEnd,de=S.suffix,Me=S.prefixCls,Ee=Me===void 0?"rc-textarea":Me,Pe=S.showCount,Oe=S.count,le=S.className,Ke=S.style,we=S.disabled,De=S.hidden,Be=S.classNames,Ne=S.styles,V=S.onResize,ue=S.onClear,ne=S.onPressEnter,_e=S.readOnly,$=S.autoSize,Q=S.onKeyDown,ie=(0,v.Z)(S,w),ge=(0,i.Z)(F,{value:U,defaultValue:F}),Te=(0,I.Z)(ge,2),ke=Te[0],He=Te[1],Ge=ke==null?"":String(ke),he=m.useState(!1),Ce=(0,I.Z)(he,2),ve=Ce[0],ze=Ce[1],be=m.useRef(!1),Ze=m.useState(null),pt=(0,I.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=(0,m.useRef)(null),vr=(0,m.useRef)(null),cr=function(){var at;return(at=vr.current)===null||at===void 0?void 0:at.textArea},sr=function(){cr().focus()};(0,m.useImperativeHandle)(R,function(){var st;return{resizableTextArea:vr.current,focus:sr,blur:function(){cr().blur()},nativeElement:((st=Rt.current)===null||st===void 0?void 0:st.nativeElement)||cr()}}),(0,m.useEffect)(function(){ze(function(st){return!we&&st})},[we]);var xr=m.useState(null),Ar=(0,I.Z)(xr,2),Kt=Ar[0],Tt=Ar[1];m.useEffect(function(){if(Kt){var st;(st=cr()).setSelectionRange.apply(st,(0,y.Z)(Kt))}},[Kt]);var mr=(0,c.Z)(Oe,Pe),Ut=(O=mr.max)!==null&&O!==void 0?O:ce,Bt=Number(Ut)>0,Ht=mr.strategy(Ge),Et=!!Ut&&Ht>Ut,Pt=function(at,Ft){var pr=Ft;!be.current&&mr.exceedFormatter&&mr.max&&mr.strategy(Ft)>mr.max&&(pr=mr.exceedFormatter(Ft,{max:mr.max}),Ft!==pr&&Tt([cr().selectionStart||0,cr().selectionEnd||0])),He(pr),(0,u.rJ)(at.currentTarget,at,q,pr)},wt=function(at){be.current=!0,me==null||me(at)},Wt=function(at){be.current=!1,Pt(at,at.currentTarget.value),fe==null||fe(at)},Dr=function(at){Pt(at,at.target.value)},je=function(at){at.key==="Enter"&&ne&&ne(at),Q==null||Q(at)},T=function(at){ze(!0),Z==null||Z(at)},k=function(at){ze(!1),G==null||G(at)},z=function(at){He(""),sr(),(0,u.rJ)(cr(),at,q)},te=de,ae;mr.show&&(mr.showFormatter?ae=mr.showFormatter({value:Ge,count:Ht,maxLength:Ut}):ae="".concat(Ht).concat(Bt?" / ".concat(Ut):""),te=m.createElement(m.Fragment,null,te,m.createElement("span",{className:g()("".concat(Ee,"-data-count"),Be==null?void 0:Be.count),style:Ne==null?void 0:Ne.count},ae)));var Fe=function(at){var Ft;V==null||V(at),(Ft=cr())!==null&&Ft!==void 0&&Ft.style.height&&Xe(!0)},Ie=!$&&!Pe&&!re;return m.createElement(A.BaseInput,{ref:Rt,value:Ge,allowClear:re,handleReset:z,suffix:te,prefixCls:Ee,classNames:(0,B.Z)((0,B.Z)({},Be),{},{affixWrapper:g()(Be==null?void 0:Be.affixWrapper,(0,J.Z)((0,J.Z)({},"".concat(Ee,"-show-count"),Pe),"".concat(Ee,"-textarea-allow-clear"),re))}),disabled:we,focused:ve,className:g()(le,Et&&"".concat(Ee,"-out-of-range")),style:(0,B.Z)((0,B.Z)({},Ke),lt&&!Ie?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ae=="string"?ae:void 0}},hidden:De,readOnly:_e,onClear:ue},m.createElement(M,(0,K.Z)({},ie,{autoSize:$,maxLength:ce,onKeyDown:je,onChange:Dr,onFocus:T,onBlur:k,onCompositionStart:wt,onCompositionEnd:Wt,className:g()(Be==null?void 0:Be.textarea),style:(0,B.Z)((0,B.Z)({},Ne==null?void 0:Ne.textarea),{},{resize:Ke==null?void 0:Ke.resize}),disabled:we,prefixCls:Ee,onResize:Fe,ref:vr,readOnly:_e})))}),L=b,N=L},9940:function(Vr,Mt,j){"use strict";j.d(Mt,{Qw:function(){return Pe},FJ:function(){return le},hT:function(){return Oe},OF:function(){return e},ZP:function(){return _e}});var K=j(32855),J=j(3300),B=j(27247),y=j(11913),I=j(43079),v=j(34666),x=j(37463),g=j(6551),A=j(34643),c=j(18929),u=j(48736),i=j(59301),m=function($){var Q=i.useRef({valueLabels:new Map});return i.useMemo(function(){var ie=Q.current.valueLabels,ge=new Map,Te=$.map(function(ke){var He=ke.value,Ge=ke.label,he=Ge!=null?Ge:ie.get(He);return ge.set(He,he),(0,B.Z)((0,B.Z)({},ke),{},{label:he})});return Q.current.valueLabels=ge,[Te]},[$])},r=function(Q,ie,ge,Te){return i.useMemo(function(){var ke=function(Ze){return Ze.map(function(pt){var lt=pt.value;return lt})},He=ke(Q),Ge=ke(ie),he=He.filter(function(be){return!Te[be]}),Ce=He,ve=Ge;if(ge){var ze=(0,A.S)(He,!0,Te);Ce=ze.checkedKeys,ve=ze.halfCheckedKeys}return[Array.from(new Set([].concat((0,J.Z)(he),(0,J.Z)(Ce)))),ve]},[Q,ie,ge,Te])},n=r,o=j(34061),f=function($,Q){return i.useMemo(function(){var ie=(0,o.I8)($,{fieldNames:Q,initWrapper:function(Te){return(0,B.Z)((0,B.Z)({},Te),{},{valueEntities:new Map})},processEntity:function(Te,ke){var He=Te.node[Q.value];if(0)var Ge;ke.valueEntities.set(He,Te)}});return ie},[$,Q])},l=j(74430),s=j(11592),h=function(){return null},e=h,t=["children","value"];function a($){return(0,s.Z)($).map(function(Q){if(!i.isValidElement(Q)||!Q.type)return null;var ie=Q,ge=ie.key,Te=ie.props,ke=Te.children,He=Te.value,Ge=(0,I.Z)(Te,t),he=(0,B.Z)({key:ge,value:He},Ge),Ce=a(ke);return Ce.length&&(he.children=Ce),he}).filter(function(Q){return Q})}function d($){if(!$)return $;var Q=(0,B.Z)({},$);return"props"in Q||Object.defineProperty(Q,"props",{get:function(){return(0,u.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Q}}),Q}function _($,Q,ie,ge,Te,ke){var He=null,Ge=null;function he(){function Ce(ve){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ve.map(function(Ze,pt){var lt="".concat(ze,"-").concat(pt),Xe=Ze[ke.value],Rt=ie.includes(Xe),vr=Ce(Ze[ke.children]||[],lt,Rt),cr=i.createElement(e,Ze,vr.map(function(xr){return xr.node}));if(Q===Xe&&(He=cr),Rt){var sr={pos:lt,node:cr,children:vr};return be||Ge.push(sr),sr}return null}).filter(function(Ze){return Ze})}Ge||(Ge=[],Ce(ge),Ge.sort(function(ve,ze){var be=ve.node.props.value,Ze=ze.node.props.value,pt=ie.indexOf(be),lt=ie.indexOf(Ze);return pt-lt}))}Object.defineProperty($,"triggerNode",{get:function(){return(0,u.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),he(),He}}),Object.defineProperty($,"allCheckedNodes",{get:function(){return(0,u.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),he(),Te?Ge:Ge.map(function(ve){var ze=ve.node;return ze})}})}var E=function(Q,ie,ge){var Te=ge.fieldNames,ke=ge.treeNodeFilterProp,He=ge.filterTreeNode,Ge=Te.children;return i.useMemo(function(){if(!ie||He===!1)return Q;var he=typeof He=="function"?He:function(ve,ze){return String(ze[ke]).toUpperCase().includes(ie.toUpperCase())},Ce=function ve(ze){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ze.reduce(function(Ze,pt){var lt=pt[Ge],Xe=be||he(ie,d(pt)),Rt=ve(lt||[],Xe);return(Xe||Rt.length)&&Ze.push((0,B.Z)((0,B.Z)({},pt),{},(0,l.Z)({isLeaf:void 0},Ge,Rt))),Ze},[])};return Ce(Q)},[Q,ie,Ge,ke,He])},p=E;function C($){var Q=i.useRef();Q.current=$;var ie=i.useCallback(function(){return Q.current.apply(Q,arguments)},[]);return ie}function M($,Q){var ie=Q.id,ge=Q.pId,Te=Q.rootPId,ke=new Map,He=[];return $.forEach(function(Ge){var he=Ge[ie],Ce=(0,B.Z)((0,B.Z)({},Ge),{},{key:Ge.key||he});ke.set(he,Ce)}),ke.forEach(function(Ge){var he=Ge[ge],Ce=ke.get(he);Ce?(Ce.children=Ce.children||[],Ce.children.push(Ge)):(he===Te||Te===null)&&He.push(Ge)}),He}function w($,Q,ie){return i.useMemo(function(){if($){if(ie){var ge=(0,B.Z)({id:"id",pId:"pId",rootPId:null},(0,v.Z)(ie)==="object"?ie:{});return M($,ge)}return $}return a(Q)},[Q,ie,$])}var b=i.createContext(null),L=b,N=j(93162),S=j(89149),R=j(10228),O=j(80547),F=i.createContext(null),U=F,Z=function(Q){return Array.isArray(Q)?Q:Q!==void 0?[Q]:[]},G=function(Q){var ie=Q||{},ge=ie.label,Te=ie.value,ke=ie.children;return{_title:ge?[ge]:["title","label"],value:Te||"value",key:Te||"value",children:ke||"children"}},q=function(Q){return!Q||Q.disabled||Q.disableCheckbox||Q.checkable===!1},re=function(Q,ie){var ge=[],Te=function ke(He){He.forEach(function(Ge){var he=Ge[ie.children];he&&(ge.push(Ge[ie.value]),ke(he))})};return Te(Q),ge},ce=function(Q){return Q==null},me=j(70425),fe={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},de=function(Q,ie){var ge=(0,x.lk)(),Te=ge.prefixCls,ke=ge.multiple,He=ge.searchValue,Ge=ge.toggleOpen,he=ge.open,Ce=ge.notFoundContent,ve=i.useContext(U),ze=ve.virtual,be=ve.listHeight,Ze=ve.listItemHeight,pt=ve.listItemScrollOffset,lt=ve.treeData,Xe=ve.fieldNames,Rt=ve.onSelect,vr=ve.dropdownMatchSelectWidth,cr=ve.treeExpandAction,sr=ve.treeTitleRender,xr=ve.onPopupScroll,Ar=ve.leftMaxCount,Kt=ve.leafCountOnly,Tt=ve.valueEntities,mr=i.useContext(L),Ut=mr.checkable,Bt=mr.checkedKeys,Ht=mr.halfCheckedKeys,Et=mr.treeExpandedKeys,Pt=mr.treeDefaultExpandAll,wt=mr.treeDefaultExpandedKeys,Wt=mr.onTreeExpand,Dr=mr.treeIcon,je=mr.showTreeIcon,T=mr.switcherIcon,k=mr.treeLine,z=mr.treeNodeFilterProp,te=mr.loadData,ae=mr.treeLoadedKeys,Fe=mr.treeMotion,Ie=mr.onTreeLoad,st=mr.keyEntities,at=i.useRef(),Ft=(0,O.Z)(function(){return lt},[he,lt],function(nn,cn){return cn[0]&&nn[1]!==cn[1]}),pr=i.useMemo(function(){return Ut?{checked:Bt,halfChecked:Ht}:null},[Ut,Bt,Ht]);i.useEffect(function(){if(he&&!ke&&Bt.length){var nn;(nn=at.current)===null||nn===void 0||nn.scrollTo({key:Bt[0]})}},[he]);var Ue=function(cn){cn.preventDefault()},Ae=function(cn,Sn){var nr=Sn.node;Ut&&q(nr)||(Rt(nr.key,{selected:!Bt.includes(nr.key)}),ke||Ge(!1))},At=i.useState(wt),qe=(0,y.Z)(At,2),Je=qe[0],gt=qe[1],ot=i.useState(null),Dt=(0,y.Z)(ot,2),qt=Dt[0],Yt=Dt[1],Xt=i.useMemo(function(){return Et?(0,J.Z)(Et):He?qt:Je},[Je,qt,Et,He]),dt=function(cn){gt(cn),Yt(cn),Wt&&Wt(cn)},er=String(He).toLowerCase(),rt=function(cn){return er?String(cn[z]).toLowerCase().includes(er):!1};i.useEffect(function(){He&&Yt(re(lt,Xe))},[He]);var Jt=i.useState(function(){return new Map}),br=(0,y.Z)(Jt,2),Lr=br[0],rn=br[1];i.useEffect(function(){Ar&&rn(new Map)},[Ar]);function sn(nn){var cn=nn[Xe.value];if(!Lr.has(cn)){var Sn=Tt.get(cn),nr=(Sn.children||[]).length===0;if(nr)Lr.set(cn,!1);else{var Wr=Sn.children.filter(function(wn){return!wn.node.disabled&&!wn.node.disableCheckbox&&!Bt.includes(wn.node[Xe.value])}),tn=Wr.length;Lr.set(cn,tn>Ar)}}return Lr.get(cn)}var an=(0,me.zX)(function(nn){var cn=nn[Xe.value];return Bt.includes(cn)||Ar===null?!1:Ar<=0?!0:Kt&&Ar?sn(nn):!1}),Tn=function nn(cn){var Sn=(0,N.Z)(cn),nr;try{for(Sn.s();!(nr=Sn.n()).done;){var Wr=nr.value;if(!(Wr.disabled||Wr.selectable===!1)){if(He){if(rt(Wr))return Wr}else return Wr;if(Wr[Xe.children]){var tn=nn(Wr[Xe.children]);if(tn)return tn}}}}catch(wn){Sn.e(wn)}finally{Sn.f()}return null},Pn=i.useState(null),fn=(0,y.Z)(Pn,2),bn=fn[0],or=fn[1],hn=st[bn];i.useEffect(function(){if(he){var nn=null,cn=function(){var nr=Tn(Ft);return nr?nr[Xe.value]:null};!ke&&Bt.length&&!He?nn=Bt[0]:nn=cn(),or(nn)}},[he,He]),i.useImperativeHandle(ie,function(){var nn;return{scrollTo:(nn=at.current)===null||nn===void 0?void 0:nn.scrollTo,onKeyDown:function(Sn){var nr,Wr=Sn.which;switch(Wr){case R.Z.UP:case R.Z.DOWN:case R.Z.LEFT:case R.Z.RIGHT:(nr=at.current)===null||nr===void 0||nr.onKeyDown(Sn);break;case R.Z.ENTER:{if(hn){var tn=an(hn.node),wn=(hn==null?void 0:hn.node)||{},Un=wn.selectable,ft=wn.value,oa=wn.disabled;Un!==!1&&!oa&&!tn&&Ae(null,{node:{key:bn},selected:!Bt.includes(ft)})}break}case R.Z.ESC:Ge(!1)}},onKeyUp:function(){}}});var jn=(0,O.Z)(function(){return!He},[He,Et||Je],function(nn,cn){var Sn=(0,y.Z)(nn,1),nr=Sn[0],Wr=(0,y.Z)(cn,2),tn=Wr[0],wn=Wr[1];return nr!==tn&&!!(tn||wn)}),In=jn?te:null;if(Ft.length===0)return i.createElement("div",{role:"listbox",className:"".concat(Te,"-empty"),onMouseDown:Ue},Ce);var On={fieldNames:Xe};return ae&&(On.loadedKeys=ae),Xt&&(On.expandedKeys=Xt),i.createElement("div",{onMouseDown:Ue},hn&&he&&i.createElement("span",{style:fe,"aria-live":"assertive"},hn.node.value),i.createElement(S.y6.Provider,{value:{nodeDisabled:an}},i.createElement(S.ZP,(0,K.Z)({ref:at,focusable:!1,prefixCls:"".concat(Te,"-tree"),treeData:Ft,height:be,itemHeight:Ze,itemScrollOffset:pt,virtual:ze!==!1&&vr!==!1,multiple:ke,icon:Dr,showIcon:je,switcherIcon:T,showLine:k,loadData:In,motion:Fe,activeKey:bn,checkable:Ut,checkStrictly:!0,checkedKeys:pr,selectedKeys:Ut?[]:Bt,defaultExpandAll:Pt,titleRender:sr},On,{onActiveChange:or,onSelect:Ae,onCheck:Ae,onExpand:dt,onLoad:Ie,filterTreeNode:rt,expandAction:cr,onScroll:xr}))))},Me=i.forwardRef(de),Ee=Me,Pe="SHOW_ALL",Oe="SHOW_PARENT",le="SHOW_CHILD";function Ke($,Q,ie,ge){var Te=new Set($);return Q===le?$.filter(function(ke){var He=ie[ke];return!He||!He.children||!He.children.some(function(Ge){var he=Ge.node;return Te.has(he[ge.value])})||!He.children.every(function(Ge){var he=Ge.node;return q(he)||Te.has(he[ge.value])})}):Q===Oe?$.filter(function(ke){var He=ie[ke],Ge=He?He.parent:null;return!Ge||q(Ge.node)||!Te.has(Ge.key)}):$}function we($){var Q=$.searchPlaceholder,ie=$.treeCheckStrictly,ge=$.treeCheckable,Te=$.labelInValue,ke=$.value,He=$.multiple,Ge=$.showCheckedStrategy,he=$.maxCount;warning(!Q,"`searchPlaceholder` has been removed."),ie&&Te===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Te||ie)&&warning(toArray(ke).every(function(Ce){return Ce&&_typeof(Ce)==="object"&&"value"in Ce}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ie||He||ge?warning(!ke||Array.isArray(ke),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(ke),"`value` should not be array when `TreeSelect` is single mode."),he&&(Ge==="SHOW_ALL"&&!ie||Ge==="SHOW_PARENT")&&warning(!1,"`maxCount` not work with `showCheckedStrategy=SHOW_ALL` (when `treeCheckStrictly=false`) or `showCheckedStrategy=SHOW_PARENT`.")}var De=null,Be=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","maxCount","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender","onPopupScroll"];function Ne($){return!$||(0,v.Z)($)!=="object"}var V=i.forwardRef(function($,Q){var ie=$.id,ge=$.prefixCls,Te=ge===void 0?"rc-tree-select":ge,ke=$.value,He=$.defaultValue,Ge=$.onChange,he=$.onSelect,Ce=$.onDeselect,ve=$.searchValue,ze=$.inputValue,be=$.onSearch,Ze=$.autoClearSearchValue,pt=Ze===void 0?!0:Ze,lt=$.filterTreeNode,Xe=$.treeNodeFilterProp,Rt=Xe===void 0?"value":Xe,vr=$.showCheckedStrategy,cr=$.treeNodeLabelProp,sr=$.multiple,xr=$.treeCheckable,Ar=$.treeCheckStrictly,Kt=$.labelInValue,Tt=$.maxCount,mr=$.fieldNames,Ut=$.treeDataSimpleMode,Bt=$.treeData,Ht=$.children,Et=$.loadData,Pt=$.treeLoadedKeys,wt=$.onTreeLoad,Wt=$.treeDefaultExpandAll,Dr=$.treeExpandedKeys,je=$.treeDefaultExpandedKeys,T=$.onTreeExpand,k=$.treeExpandAction,z=$.virtual,te=$.listHeight,ae=te===void 0?200:te,Fe=$.listItemHeight,Ie=Fe===void 0?20:Fe,st=$.listItemScrollOffset,at=st===void 0?0:st,Ft=$.onDropdownVisibleChange,pr=$.dropdownMatchSelectWidth,Ue=pr===void 0?!0:pr,Ae=$.treeLine,At=$.treeIcon,qe=$.showTreeIcon,Je=$.switcherIcon,gt=$.treeMotion,ot=$.treeTitleRender,Dt=$.onPopupScroll,qt=(0,I.Z)($,Be),Yt=(0,g.ZP)(ie),Xt=xr&&!Ar,dt=xr||Ar,er=Ar||Kt,rt=dt||sr,Jt=(0,c.Z)(He,{value:ke}),br=(0,y.Z)(Jt,2),Lr=br[0],rn=br[1],sn=i.useMemo(function(){return xr?vr||le:Pe},[vr,xr]),an=i.useMemo(function(){return G(mr)},[JSON.stringify(mr)]),Tn=(0,c.Z)("",{value:ve!==void 0?ve:ze,postState:function(_t){return _t||""}}),Pn=(0,y.Z)(Tn,2),fn=Pn[0],bn=Pn[1],or=function(_t){bn(_t),be==null||be(_t)},hn=w(Bt,Ht,Ut),jn=f(hn,an),In=jn.keyEntities,On=jn.valueEntities,nn=i.useCallback(function(Se){var _t=[],ar=[];return Se.forEach(function(Le){On.has(Le)?ar.push(Le):_t.push(Le)}),{missingRawValues:_t,existRawValues:ar}},[On]),cn=p(hn,fn,{fieldNames:an,treeNodeFilterProp:Rt,filterTreeNode:lt}),Sn=i.useCallback(function(Se){if(Se){if(cr)return Se[cr];for(var _t=an._title,ar=0;ar<_t.length;ar+=1){var Le=Se[_t[ar]];if(Le!==void 0)return Le}}},[an,cr]),nr=i.useCallback(function(Se){var _t=Z(Se);return _t.map(function(ar){return Ne(ar)?{value:ar}:ar})},[]),Wr=i.useCallback(function(Se){var _t=nr(Se);return _t.map(function(ar){var Le=ar.label,Br=ar.value,Ot=ar.halfChecked,It,tr=On.get(Br);if(tr){var Pr;Le=ot?ot(tr.node):(Pr=Le)!==null&&Pr!==void 0?Pr:Sn(tr.node),It=tr.node.disabled}else if(Le===void 0){var $t=nr(Lr).find(function(Or){return Or.value===Br});Le=$t.label}return{label:Le,value:Br,halfChecked:Ot,disabled:It}})},[On,Sn,nr,Lr]),tn=i.useMemo(function(){return nr(Lr===null?[]:Lr)},[nr,Lr]),wn=i.useMemo(function(){var Se=[],_t=[];return tn.forEach(function(ar){ar.halfChecked?_t.push(ar):Se.push(ar)}),[Se,_t]},[tn]),Un=(0,y.Z)(wn,2),ft=Un[0],oa=Un[1],Re=i.useMemo(function(){return ft.map(function(Se){return Se.value})},[ft]),vt=n(ft,oa,Xt,In),nt=(0,y.Z)(vt,2),ct=nt[0],Ct=nt[1],Lt=i.useMemo(function(){var Se=Ke(ct,sn,In,an),_t=Se.map(function(Ot){var It,tr;return(It=(tr=In[Ot])===null||tr===void 0||(tr=tr.node)===null||tr===void 0?void 0:tr[an.value])!==null&&It!==void 0?It:Ot}),ar=_t.map(function(Ot){var It=ft.find(function(Pr){return Pr.value===Ot}),tr=Kt?It==null?void 0:It.label:ot==null?void 0:ot(It);return{value:Ot,label:tr}}),Le=Wr(ar),Br=Le[0];return!rt&&Br&&ce(Br.value)&&ce(Br.label)?[]:Le.map(function(Ot){var It;return(0,B.Z)((0,B.Z)({},Ot),{},{label:(It=Ot.label)!==null&&It!==void 0?It:Ot.value})})},[an,rt,ct,ft,Wr,sn,In]),jt=m(Lt),Zt=(0,y.Z)(jt,1),St=Zt[0],$e=i.useMemo(function(){return rt&&(sn==="SHOW_CHILD"||Ar||!xr)?Tt:null},[Tt,rt,Ar,sn,xr]),yt=C(function(Se,_t,ar){var Le=Ke(Se,sn,In,an);if(!($e&&Le.length>$e)){var Br=Wr(Se);if(rn(Br),pt&&bn(""),Ge){var Ot=Se;Xt&&(Ot=Le.map(function(fr){var ir=On.get(fr);return ir?ir.node[an.value]:fr}));var It=_t||{triggerValue:void 0,selected:void 0},tr=It.triggerValue,Pr=It.selected,$t=Ot;if(Ar){var Or=oa.filter(function(fr){return!Ot.includes(fr.value)});$t=[].concat((0,J.Z)($t),(0,J.Z)(Or))}var Gt=Wr($t),Mr={preValue:ft,triggerValue:tr},dr=!0;(Ar||ar==="selection"&&!Pr)&&(dr=!1),_(Mr,tr,Se,hn,dr,an),dt?Mr.checked=Pr:Mr.selected=Pr;var _r=er?Gt:Gt.map(function(fr){return fr.value});Ge(rt?_r:_r[0],er?null:Gt.map(function(fr){return fr.label}),Mr)}}}),xt=i.useCallback(function(Se,_t){var ar,Le=_t.selected,Br=_t.source,Ot=In[Se],It=Ot==null?void 0:Ot.node,tr=(ar=It==null?void 0:It[an.value])!==null&&ar!==void 0?ar:Se;if(!rt)yt([tr],{selected:!0,triggerValue:tr},"option");else{var Pr=Le?[].concat((0,J.Z)(Re),[tr]):ct.filter(function(ir){return ir!==tr});if(Xt){var $t=nn(Pr),Or=$t.missingRawValues,Gt=$t.existRawValues,Mr=Gt.map(function(ir){return On.get(ir).key}),dr;if(Le){var _r=(0,A.S)(Mr,!0,In);dr=_r.checkedKeys}else{var fr=(0,A.S)(Mr,{checked:!1,halfCheckedKeys:Ct},In);dr=fr.checkedKeys}Pr=[].concat((0,J.Z)(Or),(0,J.Z)(dr.map(function(ir){return In[ir].node[an.value]})))}yt(Pr,{selected:Le,triggerValue:tr},Br||"option")}Le||!rt?he==null||he(tr,d(It)):Ce==null||Ce(tr,d(It))},[nn,On,In,an,rt,Re,yt,Xt,he,Ce,ct,Ct,Tt]),Nt=i.useCallback(function(Se){if(Ft){var _t={};Object.defineProperty(_t,"documentClickClose",{get:function(){return(0,u.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),Ft(Se,_t)}},[Ft]),Vt=C(function(Se,_t){var ar=Se.map(function(Le){return Le.value});if(_t.type==="clear"){yt(ar,{},"selection");return}_t.values.length&&xt(_t.values[0].value,{selected:!1,source:"selection"})}),xe=i.useMemo(function(){return{virtual:z,dropdownMatchSelectWidth:Ue,listHeight:ae,listItemHeight:Ie,listItemScrollOffset:at,treeData:cn,fieldNames:an,onSelect:xt,treeExpandAction:k,treeTitleRender:ot,onPopupScroll:Dt,leftMaxCount:Tt===void 0?null:Tt-St.length,leafCountOnly:sn==="SHOW_CHILD"&&!Ar&&!!xr,valueEntities:On}},[z,Ue,ae,Ie,at,cn,an,xt,k,ot,Dt,Tt,St.length,sn,Ar,xr,On]),Qe=i.useMemo(function(){return{checkable:dt,loadData:Et,treeLoadedKeys:Pt,onTreeLoad:wt,checkedKeys:ct,halfCheckedKeys:Ct,treeDefaultExpandAll:Wt,treeExpandedKeys:Dr,treeDefaultExpandedKeys:je,onTreeExpand:T,treeIcon:At,treeMotion:gt,showTreeIcon:qe,switcherIcon:Je,treeLine:Ae,treeNodeFilterProp:Rt,keyEntities:In}},[dt,Et,Pt,wt,ct,Ct,Wt,Dr,je,T,At,gt,qe,Je,Ae,Rt,In]);return i.createElement(U.Provider,{value:xe},i.createElement(L.Provider,{value:Qe},i.createElement(x.Ac,(0,K.Z)({ref:Q},qt,{id:Yt,prefixCls:Te,mode:rt?"multiple":void 0,displayValues:St,onDisplayValuesChange:Vt,searchValue:fn,onSearch:or,OptionList:Ee,emptyOptions:!hn.length,onDropdownVisibleChange:Nt,dropdownMatchSelectWidth:Ue}))))}),ue=V;ue.TreeNode=e,ue.SHOW_ALL=Pe,ue.SHOW_PARENT=Oe,ue.SHOW_CHILD=le;var ne=ue,_e=ne},639:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(32855),J=j(74430),B=j(27247),y=j(11913),I=j(43079),v=j(59301),x=j(92310),g=j.n(x),A=j(26112),c=j(30699),u=function(t){for(var a=t.prefixCls,d=t.level,_=t.isStart,E=t.isEnd,p="".concat(a,"-indent-unit"),C=[],M=0;M<d;M+=1)C.push(v.createElement("span",{key:M,className:g()(p,(0,J.Z)((0,J.Z)({},"".concat(p,"-start"),_[M]),"".concat(p,"-end"),E[M]))}));return v.createElement("span",{"aria-hidden":"true",className:"".concat(a,"-indent")},C)},i=v.memo(u),m=j(65065),r=j(34061),n=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],o="open",f="close",l="---",s=function(t){var a,d,_,E=t.eventKey,p=t.className,C=t.style,M=t.dragOver,w=t.dragOverGapTop,b=t.dragOverGapBottom,L=t.isLeaf,N=t.isStart,S=t.isEnd,R=t.expanded,O=t.selected,F=t.checked,U=t.halfChecked,Z=t.loading,G=t.domRef,q=t.active,re=t.data,ce=t.onMouseMove,me=t.selectable,fe=(0,I.Z)(t,n),de=v.useContext(c.k),Me=v.useContext(c.y),Ee=v.useRef(null),Pe=v.useState(!1),Oe=(0,y.Z)(Pe,2),le=Oe[0],Ke=Oe[1],we=!!(de.disabled||t.disabled||(a=Me.nodeDisabled)!==null&&a!==void 0&&a.call(Me,re)),De=v.useMemo(function(){return!de.checkable||t.checkable===!1?!1:de.checkable},[de.checkable,t.checkable]),Be=function(Ht){we||de.onNodeSelect(Ht,(0,r.F)(t))},Ne=function(Ht){we||!De||t.disableCheckbox||de.onNodeCheck(Ht,(0,r.F)(t),!F)},V=v.useMemo(function(){return typeof me=="boolean"?me:de.selectable},[me,de.selectable]),ue=function(Ht){de.onNodeClick(Ht,(0,r.F)(t)),V?Be(Ht):Ne(Ht)},ne=function(Ht){de.onNodeDoubleClick(Ht,(0,r.F)(t))},_e=function(Ht){de.onNodeMouseEnter(Ht,(0,r.F)(t))},$=function(Ht){de.onNodeMouseLeave(Ht,(0,r.F)(t))},Q=function(Ht){de.onNodeContextMenu(Ht,(0,r.F)(t))},ie=v.useMemo(function(){return!!(de.draggable&&(!de.draggable.nodeDraggable||de.draggable.nodeDraggable(re)))},[de.draggable,re]),ge=function(Ht){Ht.stopPropagation(),Ke(!0),de.onNodeDragStart(Ht,t);try{Ht.dataTransfer.setData("text/plain","")}catch(Et){}},Te=function(Ht){Ht.preventDefault(),Ht.stopPropagation(),de.onNodeDragEnter(Ht,t)},ke=function(Ht){Ht.preventDefault(),Ht.stopPropagation(),de.onNodeDragOver(Ht,t)},He=function(Ht){Ht.stopPropagation(),de.onNodeDragLeave(Ht,t)},Ge=function(Ht){Ht.stopPropagation(),Ke(!1),de.onNodeDragEnd(Ht,t)},he=function(Ht){Ht.preventDefault(),Ht.stopPropagation(),Ke(!1),de.onNodeDrop(Ht,t)},Ce=function(Ht){Z||de.onNodeExpand(Ht,(0,r.F)(t))},ve=v.useMemo(function(){var Bt=(0,m.Z)(de.keyEntities,E)||{},Ht=Bt.children;return!!(Ht||[]).length},[de.keyEntities,E]),ze=v.useMemo(function(){return L===!1?!1:L||!de.loadData&&!ve||de.loadData&&t.loaded&&!ve},[L,de.loadData,ve,t.loaded]);v.useEffect(function(){Z||typeof de.loadData=="function"&&R&&!ze&&!t.loaded&&de.onNodeLoad((0,r.F)(t))},[Z,de.loadData,de.onNodeLoad,R,ze,t]);var be=v.useMemo(function(){var Bt;return(Bt=de.draggable)!==null&&Bt!==void 0&&Bt.icon?v.createElement("span",{className:"".concat(de.prefixCls,"-draggable-icon")},de.draggable.icon):null},[de.draggable]),Ze=function(Ht){var Et=t.switcherIcon||de.switcherIcon;return typeof Et=="function"?Et((0,B.Z)((0,B.Z)({},t),{},{isLeaf:Ht})):Et},pt=function(){if(ze){var Ht=Ze(!0);return Ht!==!1?v.createElement("span",{className:g()("".concat(de.prefixCls,"-switcher"),"".concat(de.prefixCls,"-switcher-noop"))},Ht):null}var Et=Ze(!1);return Et!==!1?v.createElement("span",{onClick:Ce,className:g()("".concat(de.prefixCls,"-switcher"),"".concat(de.prefixCls,"-switcher_").concat(R?o:f))},Et):null},lt=v.useMemo(function(){if(!De)return null;var Bt=typeof De!="boolean"?De:null;return v.createElement("span",{className:g()("".concat(de.prefixCls,"-checkbox"),(0,J.Z)((0,J.Z)((0,J.Z)({},"".concat(de.prefixCls,"-checkbox-checked"),F),"".concat(de.prefixCls,"-checkbox-indeterminate"),!F&&U),"".concat(de.prefixCls,"-checkbox-disabled"),we||t.disableCheckbox)),onClick:Ne,role:"checkbox","aria-checked":U?"mixed":F,"aria-disabled":we||t.disableCheckbox,"aria-label":"Select ".concat(typeof t.title=="string"?t.title:"tree node")},Bt)},[De,F,U,we,t.disableCheckbox,t.title]),Xe=v.useMemo(function(){return ze?null:R?o:f},[ze,R]),Rt=v.useMemo(function(){return v.createElement("span",{className:g()("".concat(de.prefixCls,"-iconEle"),"".concat(de.prefixCls,"-icon__").concat(Xe||"docu"),(0,J.Z)({},"".concat(de.prefixCls,"-icon_loading"),Z))})},[de.prefixCls,Xe,Z]),vr=v.useMemo(function(){var Bt=!!de.draggable,Ht=!t.disabled&&Bt&&de.dragOverNodeKey===E;return Ht?de.dropIndicatorRender({dropPosition:de.dropPosition,dropLevelOffset:de.dropLevelOffset,indent:de.indent,prefixCls:de.prefixCls,direction:de.direction}):null},[de.dropPosition,de.dropLevelOffset,de.indent,de.prefixCls,de.direction,de.draggable,de.dragOverNodeKey,de.dropIndicatorRender]),cr=v.useMemo(function(){var Bt=t.title,Ht=Bt===void 0?l:Bt,Et="".concat(de.prefixCls,"-node-content-wrapper"),Pt;if(de.showIcon){var wt=t.icon||de.icon;Pt=wt?v.createElement("span",{className:g()("".concat(de.prefixCls,"-iconEle"),"".concat(de.prefixCls,"-icon__customize"))},typeof wt=="function"?wt(t):wt):Rt}else de.loadData&&Z&&(Pt=Rt);var Wt;return typeof Ht=="function"?Wt=Ht(re):de.titleRender?Wt=de.titleRender(re):Wt=Ht,v.createElement("span",{ref:Ee,title:typeof Ht=="string"?Ht:"",className:g()(Et,"".concat(Et,"-").concat(Xe||"normal"),(0,J.Z)({},"".concat(de.prefixCls,"-node-selected"),!we&&(O||le))),onMouseEnter:_e,onMouseLeave:$,onContextMenu:Q,onClick:ue,onDoubleClick:ne},Pt,v.createElement("span",{className:"".concat(de.prefixCls,"-title")},Wt),vr)},[de.prefixCls,de.showIcon,t,de.icon,Rt,de.titleRender,re,Xe,_e,$,Q,ue,ne]),sr=(0,A.Z)(fe,{aria:!0,data:!0}),xr=(0,m.Z)(de.keyEntities,E)||{},Ar=xr.level,Kt=S[S.length-1],Tt=!we&&ie,mr=de.draggingNodeKey===E,Ut=me!==void 0?{"aria-selected":!!me}:void 0;return v.createElement("div",(0,K.Z)({ref:G,role:"treeitem","aria-expanded":L?void 0:R,className:g()(p,"".concat(de.prefixCls,"-treenode"),(_={},(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)(_,"".concat(de.prefixCls,"-treenode-disabled"),we),"".concat(de.prefixCls,"-treenode-switcher-").concat(R?"open":"close"),!L),"".concat(de.prefixCls,"-treenode-checkbox-checked"),F),"".concat(de.prefixCls,"-treenode-checkbox-indeterminate"),U),"".concat(de.prefixCls,"-treenode-selected"),O),"".concat(de.prefixCls,"-treenode-loading"),Z),"".concat(de.prefixCls,"-treenode-active"),q),"".concat(de.prefixCls,"-treenode-leaf-last"),Kt),"".concat(de.prefixCls,"-treenode-draggable"),ie),"dragging",mr),(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)(_,"drop-target",de.dropTargetKey===E),"drop-container",de.dropContainerKey===E),"drag-over",!we&&M),"drag-over-gap-top",!we&&w),"drag-over-gap-bottom",!we&&b),"filter-node",(d=de.filterTreeNode)===null||d===void 0?void 0:d.call(de,(0,r.F)(t))),"".concat(de.prefixCls,"-treenode-leaf"),ze))),style:C,draggable:Tt,onDragStart:Tt?ge:void 0,onDragEnter:ie?Te:void 0,onDragOver:ie?ke:void 0,onDragLeave:ie?He:void 0,onDrop:ie?he:void 0,onDragEnd:ie?Ge:void 0,onMouseMove:ce},Ut,sr),v.createElement(i,{prefixCls:de.prefixCls,level:Ar,isStart:N,isEnd:S}),be,pt(),lt,cr)};s.isTreeNode=1;var h=s},30699:function(Vr,Mt,j){"use strict";j.d(Mt,{k:function(){return J},y:function(){return B}});var K=j(59301),J=K.createContext(null),B=K.createContext({})},89149:function(Vr,Mt,j){"use strict";j.d(Mt,{OF:function(){return E.Z},y6:function(){return f.y},ZP:function(){return we}});var K=j(32855),J=j(34666),B=j(27247),y=j(3300),I=j(33377),v=j(93912),x=j(83383),g=j(18881),A=j(85461),c=j(74430),u=j(92310),i=j.n(u),m=j(10228),r=j(26112),n=j(48736),o=j(59301),f=j(30699),l=function(Be){var Ne=Be.dropPosition,V=Be.dropLevelOffset,ue=Be.indent,ne={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Ne){case-1:ne.top=0,ne.left=-V*ue;break;case 1:ne.bottom=0,ne.left=-V*ue;break;case 0:ne.bottom=0,ne.left=ue;break}return o.createElement("div",{style:ne})},s=l;function h(De){if(De==null)throw new TypeError("Cannot destructure "+De)}var e=j(11913),t=j(43079),a=j(34280),d=j(6790),_=j(77900),E=j(639);function p(De,Be){var Ne=o.useState(!1),V=(0,e.Z)(Ne,2),ue=V[0],ne=V[1];(0,a.Z)(function(){if(ue)return De(),function(){Be()}},[ue]),(0,a.Z)(function(){return ne(!0),function(){ne(!1)}},[])}var C=p,M=j(34061),w=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],b=o.forwardRef(function(De,Be){var Ne=De.className,V=De.style,ue=De.motion,ne=De.motionNodes,_e=De.motionType,$=De.onMotionStart,Q=De.onMotionEnd,ie=De.active,ge=De.treeNodeRequiredProps,Te=(0,t.Z)(De,w),ke=o.useState(!0),He=(0,e.Z)(ke,2),Ge=He[0],he=He[1],Ce=o.useContext(f.k),ve=Ce.prefixCls,ze=ne&&_e!=="hide";(0,a.Z)(function(){ne&&ze!==Ge&&he(ze)},[ne]);var be=function(){ne&&$()},Ze=o.useRef(!1),pt=function(){ne&&!Ze.current&&(Ze.current=!0,Q())};C(be,pt);var lt=function(Rt){ze===Rt&&pt()};return ne?o.createElement(_.default,(0,K.Z)({ref:Be,visible:Ge},ue,{motionAppear:_e==="show",onVisibleChanged:lt}),function(Xe,Rt){var vr=Xe.className,cr=Xe.style;return o.createElement("div",{ref:Rt,className:i()("".concat(ve,"-treenode-motion"),vr),style:cr},ne.map(function(sr){var xr=Object.assign({},(h(sr.data),sr.data)),Ar=sr.title,Kt=sr.key,Tt=sr.isStart,mr=sr.isEnd;delete xr.children;var Ut=(0,M.H8)(Kt,ge);return o.createElement(E.Z,(0,K.Z)({},xr,Ut,{title:Ar,active:ie,data:sr.data,key:Kt,isStart:Tt,isEnd:mr}))}))}):o.createElement(E.Z,(0,K.Z)({domRef:Be,className:Ne,style:V},Te,{active:ie}))}),L=b;function N(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ne=De.length,V=Be.length;if(Math.abs(Ne-V)!==1)return{add:!1,key:null};function ue(ne,_e){var $=new Map;ne.forEach(function(ie){$.set(ie,!0)});var Q=_e.filter(function(ie){return!$.has(ie)});return Q.length===1?Q[0]:null}return Ne<V?{add:!0,key:ue(De,Be)}:{add:!1,key:ue(Be,De)}}function S(De,Be,Ne){var V=De.findIndex(function($){return $.key===Ne}),ue=De[V+1],ne=Be.findIndex(function($){return $.key===Ne});if(ue){var _e=Be.findIndex(function($){return $.key===ue.key});return Be.slice(ne+1,_e)}return Be.slice(ne+1)}var R=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],O={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},F=function(){},U="RC_TREE_MOTION_".concat(Math.random()),Z={key:U},G={key:U,level:0,index:0,pos:"0",node:Z,nodes:[Z]},q={parent:null,children:[],pos:G.pos,data:Z,title:null,key:U,isStart:[],isEnd:[]};function re(De,Be,Ne,V){return Be===!1||!Ne?De:De.slice(0,Math.ceil(Ne/V)+1)}function ce(De){var Be=De.key,Ne=De.pos;return(0,M.km)(Be,Ne)}function me(De){for(var Be=String(De.data.key),Ne=De;Ne.parent;)Ne=Ne.parent,Be="".concat(Ne.data.key," > ").concat(Be);return Be}var fe=o.forwardRef(function(De,Be){var Ne=De.prefixCls,V=De.data,ue=De.selectable,ne=De.checkable,_e=De.expandedKeys,$=De.selectedKeys,Q=De.checkedKeys,ie=De.loadedKeys,ge=De.loadingKeys,Te=De.halfCheckedKeys,ke=De.keyEntities,He=De.disabled,Ge=De.dragging,he=De.dragOverNodeKey,Ce=De.dropPosition,ve=De.motion,ze=De.height,be=De.itemHeight,Ze=De.virtual,pt=De.scrollWidth,lt=De.focusable,Xe=De.activeItem,Rt=De.focused,vr=De.tabIndex,cr=De.onKeyDown,sr=De.onFocus,xr=De.onBlur,Ar=De.onActiveChange,Kt=De.onListChangeStart,Tt=De.onListChangeEnd,mr=(0,t.Z)(De,R),Ut=o.useRef(null),Bt=o.useRef(null);o.useImperativeHandle(Be,function(){return{scrollTo:function(Dt){Ut.current.scrollTo(Dt)},getIndentWidth:function(){return Bt.current.offsetWidth}}});var Ht=o.useState(_e),Et=(0,e.Z)(Ht,2),Pt=Et[0],wt=Et[1],Wt=o.useState(V),Dr=(0,e.Z)(Wt,2),je=Dr[0],T=Dr[1],k=o.useState(V),z=(0,e.Z)(k,2),te=z[0],ae=z[1],Fe=o.useState([]),Ie=(0,e.Z)(Fe,2),st=Ie[0],at=Ie[1],Ft=o.useState(null),pr=(0,e.Z)(Ft,2),Ue=pr[0],Ae=pr[1],At=o.useRef(V);At.current=V;function qe(){var ot=At.current;T(ot),ae(ot),at([]),Ae(null),Tt()}(0,a.Z)(function(){wt(_e);var ot=N(Pt,_e);if(ot.key!==null)if(ot.add){var Dt=je.findIndex(function(rt){var Jt=rt.key;return Jt===ot.key}),qt=re(S(je,V,ot.key),Ze,ze,be),Yt=je.slice();Yt.splice(Dt+1,0,q),ae(Yt),at(qt),Ae("show")}else{var Xt=V.findIndex(function(rt){var Jt=rt.key;return Jt===ot.key}),dt=re(S(V,je,ot.key),Ze,ze,be),er=V.slice();er.splice(Xt+1,0,q),ae(er),at(dt),Ae("hide")}else je!==V&&(T(V),ae(V))},[_e,V]),o.useEffect(function(){Ge||qe()},[Ge]);var Je=ve?te:V,gt={expandedKeys:_e,selectedKeys:$,loadedKeys:ie,loadingKeys:ge,checkedKeys:Q,halfCheckedKeys:Te,dragOverNodeKey:he,dropPosition:Ce,keyEntities:ke};return o.createElement(o.Fragment,null,Rt&&Xe&&o.createElement("span",{style:O,"aria-live":"assertive"},me(Xe)),o.createElement("div",null,o.createElement("input",{style:O,disabled:lt===!1||He,tabIndex:lt!==!1?vr:null,onKeyDown:cr,onFocus:sr,onBlur:xr,value:"",onChange:F,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(Ne,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(Ne,"-indent")},o.createElement("div",{ref:Bt,className:"".concat(Ne,"-indent-unit")}))),o.createElement(d.Z,(0,K.Z)({},mr,{data:Je,itemKey:ce,height:ze,fullHeight:!1,virtual:Ze,itemHeight:be,scrollWidth:pt,prefixCls:"".concat(Ne,"-list"),ref:Ut,role:"tree",onVisibleChange:function(Dt){Dt.every(function(qt){return ce(qt)!==U})&&qe()}}),function(ot){var Dt=ot.pos,qt=Object.assign({},(h(ot.data),ot.data)),Yt=ot.title,Xt=ot.key,dt=ot.isStart,er=ot.isEnd,rt=(0,M.km)(Xt,Dt);delete qt.key,delete qt.children;var Jt=(0,M.H8)(rt,gt);return o.createElement(L,(0,K.Z)({},qt,Jt,{title:Yt,active:!!Xe&&Xt===Xe.key,pos:Dt,data:ot.data,isStart:dt,isEnd:er,motion:ve,motionNodes:Xt===U?st:null,motionType:Ue,onMotionStart:Kt,onMotionEnd:qe,treeNodeRequiredProps:gt,onMouseMove:function(){Ar(null)}}))}))}),de=fe,Me=j(82661),Ee=j(34643),Pe=j(65065),Oe=10,le=function(De){(0,g.Z)(Ne,De);var Be=(0,A.Z)(Ne);function Ne(){var V;(0,I.Z)(this,Ne);for(var ue=arguments.length,ne=new Array(ue),_e=0;_e<ue;_e++)ne[_e]=arguments[_e];return V=Be.call.apply(Be,[this].concat(ne)),(0,c.Z)((0,x.Z)(V),"destroyed",!1),(0,c.Z)((0,x.Z)(V),"delayedDragEnterLogic",void 0),(0,c.Z)((0,x.Z)(V),"loadingRetryTimes",{}),(0,c.Z)((0,x.Z)(V),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,M.w$)()}),(0,c.Z)((0,x.Z)(V),"dragStartMousePosition",null),(0,c.Z)((0,x.Z)(V),"dragNodeProps",null),(0,c.Z)((0,x.Z)(V),"currentMouseOverDroppableNodeKey",null),(0,c.Z)((0,x.Z)(V),"listRef",o.createRef()),(0,c.Z)((0,x.Z)(V),"onNodeDragStart",function($,Q){var ie=V.state,ge=ie.expandedKeys,Te=ie.keyEntities,ke=V.props.onDragStart,He=Q.eventKey;V.dragNodeProps=Q,V.dragStartMousePosition={x:$.clientX,y:$.clientY};var Ge=(0,Me._5)(ge,He);V.setState({draggingNodeKey:He,dragChildrenKeys:(0,Me.wA)(He,Te),indent:V.listRef.current.getIndentWidth()}),V.setExpandedKeys(Ge),window.addEventListener("dragend",V.onWindowDragEnd),ke==null||ke({event:$,node:(0,M.F)(Q)})}),(0,c.Z)((0,x.Z)(V),"onNodeDragEnter",function($,Q){var ie=V.state,ge=ie.expandedKeys,Te=ie.keyEntities,ke=ie.dragChildrenKeys,He=ie.flattenNodes,Ge=ie.indent,he=V.props,Ce=he.onDragEnter,ve=he.onExpand,ze=he.allowDrop,be=he.direction,Ze=Q.pos,pt=Q.eventKey;if(V.currentMouseOverDroppableNodeKey!==pt&&(V.currentMouseOverDroppableNodeKey=pt),!V.dragNodeProps){V.resetDragState();return}var lt=(0,Me.OM)($,V.dragNodeProps,Q,Ge,V.dragStartMousePosition,ze,He,Te,ge,be),Xe=lt.dropPosition,Rt=lt.dropLevelOffset,vr=lt.dropTargetKey,cr=lt.dropContainerKey,sr=lt.dropTargetPos,xr=lt.dropAllowed,Ar=lt.dragOverNodeKey;if(ke.includes(vr)||!xr){V.resetDragState();return}if(V.delayedDragEnterLogic||(V.delayedDragEnterLogic={}),Object.keys(V.delayedDragEnterLogic).forEach(function(Kt){clearTimeout(V.delayedDragEnterLogic[Kt])}),V.dragNodeProps.eventKey!==Q.eventKey&&($.persist(),V.delayedDragEnterLogic[Ze]=window.setTimeout(function(){if(V.state.draggingNodeKey!==null){var Kt=(0,y.Z)(ge),Tt=(0,Pe.Z)(Te,Q.eventKey);Tt&&(Tt.children||[]).length&&(Kt=(0,Me.L0)(ge,Q.eventKey)),V.props.hasOwnProperty("expandedKeys")||V.setExpandedKeys(Kt),ve==null||ve(Kt,{node:(0,M.F)(Q),expanded:!0,nativeEvent:$.nativeEvent})}},800)),V.dragNodeProps.eventKey===vr&&Rt===0){V.resetDragState();return}V.setState({dragOverNodeKey:Ar,dropPosition:Xe,dropLevelOffset:Rt,dropTargetKey:vr,dropContainerKey:cr,dropTargetPos:sr,dropAllowed:xr}),Ce==null||Ce({event:$,node:(0,M.F)(Q),expandedKeys:ge})}),(0,c.Z)((0,x.Z)(V),"onNodeDragOver",function($,Q){var ie=V.state,ge=ie.dragChildrenKeys,Te=ie.flattenNodes,ke=ie.keyEntities,He=ie.expandedKeys,Ge=ie.indent,he=V.props,Ce=he.onDragOver,ve=he.allowDrop,ze=he.direction;if(V.dragNodeProps){var be=(0,Me.OM)($,V.dragNodeProps,Q,Ge,V.dragStartMousePosition,ve,Te,ke,He,ze),Ze=be.dropPosition,pt=be.dropLevelOffset,lt=be.dropTargetKey,Xe=be.dropContainerKey,Rt=be.dropTargetPos,vr=be.dropAllowed,cr=be.dragOverNodeKey;ge.includes(lt)||!vr||(V.dragNodeProps.eventKey===lt&&pt===0?V.state.dropPosition===null&&V.state.dropLevelOffset===null&&V.state.dropTargetKey===null&&V.state.dropContainerKey===null&&V.state.dropTargetPos===null&&V.state.dropAllowed===!1&&V.state.dragOverNodeKey===null||V.resetDragState():Ze===V.state.dropPosition&&pt===V.state.dropLevelOffset&&lt===V.state.dropTargetKey&&Xe===V.state.dropContainerKey&&Rt===V.state.dropTargetPos&&vr===V.state.dropAllowed&&cr===V.state.dragOverNodeKey||V.setState({dropPosition:Ze,dropLevelOffset:pt,dropTargetKey:lt,dropContainerKey:Xe,dropTargetPos:Rt,dropAllowed:vr,dragOverNodeKey:cr}),Ce==null||Ce({event:$,node:(0,M.F)(Q)}))}}),(0,c.Z)((0,x.Z)(V),"onNodeDragLeave",function($,Q){V.currentMouseOverDroppableNodeKey===Q.eventKey&&!$.currentTarget.contains($.relatedTarget)&&(V.resetDragState(),V.currentMouseOverDroppableNodeKey=null);var ie=V.props.onDragLeave;ie==null||ie({event:$,node:(0,M.F)(Q)})}),(0,c.Z)((0,x.Z)(V),"onWindowDragEnd",function($){V.onNodeDragEnd($,null,!0),window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,c.Z)((0,x.Z)(V),"onNodeDragEnd",function($,Q){var ie=V.props.onDragEnd;V.setState({dragOverNodeKey:null}),V.cleanDragState(),ie==null||ie({event:$,node:(0,M.F)(Q)}),V.dragNodeProps=null,window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,c.Z)((0,x.Z)(V),"onNodeDrop",function($,Q){var ie,ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Te=V.state,ke=Te.dragChildrenKeys,He=Te.dropPosition,Ge=Te.dropTargetKey,he=Te.dropTargetPos,Ce=Te.dropAllowed;if(Ce){var ve=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),Ge!==null){var ze=(0,B.Z)((0,B.Z)({},(0,M.H8)(Ge,V.getTreeNodeRequiredProps())),{},{active:((ie=V.getActiveItem())===null||ie===void 0?void 0:ie.key)===Ge,data:(0,Pe.Z)(V.state.keyEntities,Ge).node}),be=ke.includes(Ge);(0,n.ZP)(!be,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ze=(0,Me.yx)(he),pt={event:$,node:(0,M.F)(ze),dragNode:V.dragNodeProps?(0,M.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(ke),dropToGap:He!==0,dropPosition:He+Number(Ze[Ze.length-1])};ge||ve==null||ve(pt),V.dragNodeProps=null}}}),(0,c.Z)((0,x.Z)(V),"cleanDragState",function(){var $=V.state.draggingNodeKey;$!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,c.Z)((0,x.Z)(V),"triggerExpandActionExpand",function($,Q){var ie=V.state,ge=ie.expandedKeys,Te=ie.flattenNodes,ke=Q.expanded,He=Q.key,Ge=Q.isLeaf;if(!(Ge||$.shiftKey||$.metaKey||$.ctrlKey)){var he=Te.filter(function(ve){return ve.key===He})[0],Ce=(0,M.F)((0,B.Z)((0,B.Z)({},(0,M.H8)(He,V.getTreeNodeRequiredProps())),{},{data:he.data}));V.setExpandedKeys(ke?(0,Me._5)(ge,He):(0,Me.L0)(ge,He)),V.onNodeExpand($,Ce)}}),(0,c.Z)((0,x.Z)(V),"onNodeClick",function($,Q){var ie=V.props,ge=ie.onClick,Te=ie.expandAction;Te==="click"&&V.triggerExpandActionExpand($,Q),ge==null||ge($,Q)}),(0,c.Z)((0,x.Z)(V),"onNodeDoubleClick",function($,Q){var ie=V.props,ge=ie.onDoubleClick,Te=ie.expandAction;Te==="doubleClick"&&V.triggerExpandActionExpand($,Q),ge==null||ge($,Q)}),(0,c.Z)((0,x.Z)(V),"onNodeSelect",function($,Q){var ie=V.state.selectedKeys,ge=V.state,Te=ge.keyEntities,ke=ge.fieldNames,He=V.props,Ge=He.onSelect,he=He.multiple,Ce=Q.selected,ve=Q[ke.key],ze=!Ce;ze?he?ie=(0,Me.L0)(ie,ve):ie=[ve]:ie=(0,Me._5)(ie,ve);var be=ie.map(function(Ze){var pt=(0,Pe.Z)(Te,Ze);return pt?pt.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:ie}),Ge==null||Ge(ie,{event:"select",selected:ze,node:Q,selectedNodes:be,nativeEvent:$.nativeEvent})}),(0,c.Z)((0,x.Z)(V),"onNodeCheck",function($,Q,ie){var ge=V.state,Te=ge.keyEntities,ke=ge.checkedKeys,He=ge.halfCheckedKeys,Ge=V.props,he=Ge.checkStrictly,Ce=Ge.onCheck,ve=Q.key,ze,be={event:"check",node:Q,checked:ie,nativeEvent:$.nativeEvent};if(he){var Ze=ie?(0,Me.L0)(ke,ve):(0,Me._5)(ke,ve),pt=(0,Me._5)(He,ve);ze={checked:Ze,halfChecked:pt},be.checkedNodes=Ze.map(function(sr){return(0,Pe.Z)(Te,sr)}).filter(Boolean).map(function(sr){return sr.node}),V.setUncontrolledState({checkedKeys:Ze})}else{var lt=(0,Ee.S)([].concat((0,y.Z)(ke),[ve]),!0,Te),Xe=lt.checkedKeys,Rt=lt.halfCheckedKeys;if(!ie){var vr=new Set(Xe);vr.delete(ve);var cr=(0,Ee.S)(Array.from(vr),{checked:!1,halfCheckedKeys:Rt},Te);Xe=cr.checkedKeys,Rt=cr.halfCheckedKeys}ze=Xe,be.checkedNodes=[],be.checkedNodesPositions=[],be.halfCheckedKeys=Rt,Xe.forEach(function(sr){var xr=(0,Pe.Z)(Te,sr);if(xr){var Ar=xr.node,Kt=xr.pos;be.checkedNodes.push(Ar),be.checkedNodesPositions.push({node:Ar,pos:Kt})}}),V.setUncontrolledState({checkedKeys:Xe},!1,{halfCheckedKeys:Rt})}Ce==null||Ce(ze,be)}),(0,c.Z)((0,x.Z)(V),"onNodeLoad",function($){var Q,ie=$.key,ge=V.state.keyEntities,Te=(0,Pe.Z)(ge,ie);if(!(Te!=null&&(Q=Te.children)!==null&&Q!==void 0&&Q.length)){var ke=new Promise(function(He,Ge){V.setState(function(he){var Ce=he.loadedKeys,ve=Ce===void 0?[]:Ce,ze=he.loadingKeys,be=ze===void 0?[]:ze,Ze=V.props,pt=Ze.loadData,lt=Ze.onLoad;if(!pt||ve.includes(ie)||be.includes(ie))return null;var Xe=pt($);return Xe.then(function(){var Rt=V.state.loadedKeys,vr=(0,Me.L0)(Rt,ie);lt==null||lt(vr,{event:"load",node:$}),V.setUncontrolledState({loadedKeys:vr}),V.setState(function(cr){return{loadingKeys:(0,Me._5)(cr.loadingKeys,ie)}}),He()}).catch(function(Rt){if(V.setState(function(cr){return{loadingKeys:(0,Me._5)(cr.loadingKeys,ie)}}),V.loadingRetryTimes[ie]=(V.loadingRetryTimes[ie]||0)+1,V.loadingRetryTimes[ie]>=Oe){var vr=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Me.L0)(vr,ie)}),He()}Ge(Rt)}),{loadingKeys:(0,Me.L0)(be,ie)}})});return ke.catch(function(){}),ke}}),(0,c.Z)((0,x.Z)(V),"onNodeMouseEnter",function($,Q){var ie=V.props.onMouseEnter;ie==null||ie({event:$,node:Q})}),(0,c.Z)((0,x.Z)(V),"onNodeMouseLeave",function($,Q){var ie=V.props.onMouseLeave;ie==null||ie({event:$,node:Q})}),(0,c.Z)((0,x.Z)(V),"onNodeContextMenu",function($,Q){var ie=V.props.onRightClick;ie&&($.preventDefault(),ie({event:$,node:Q}))}),(0,c.Z)((0,x.Z)(V),"onFocus",function(){var $=V.props.onFocus;V.setState({focused:!0});for(var Q=arguments.length,ie=new Array(Q),ge=0;ge<Q;ge++)ie[ge]=arguments[ge];$==null||$.apply(void 0,ie)}),(0,c.Z)((0,x.Z)(V),"onBlur",function(){var $=V.props.onBlur;V.setState({focused:!1}),V.onActiveChange(null);for(var Q=arguments.length,ie=new Array(Q),ge=0;ge<Q;ge++)ie[ge]=arguments[ge];$==null||$.apply(void 0,ie)}),(0,c.Z)((0,x.Z)(V),"getTreeNodeRequiredProps",function(){var $=V.state,Q=$.expandedKeys,ie=$.selectedKeys,ge=$.loadedKeys,Te=$.loadingKeys,ke=$.checkedKeys,He=$.halfCheckedKeys,Ge=$.dragOverNodeKey,he=$.dropPosition,Ce=$.keyEntities;return{expandedKeys:Q||[],selectedKeys:ie||[],loadedKeys:ge||[],loadingKeys:Te||[],checkedKeys:ke||[],halfCheckedKeys:He||[],dragOverNodeKey:Ge,dropPosition:he,keyEntities:Ce}}),(0,c.Z)((0,x.Z)(V),"setExpandedKeys",function($){var Q=V.state,ie=Q.treeData,ge=Q.fieldNames,Te=(0,M.oH)(ie,$,ge);V.setUncontrolledState({expandedKeys:$,flattenNodes:Te},!0)}),(0,c.Z)((0,x.Z)(V),"onNodeExpand",function($,Q){var ie=V.state.expandedKeys,ge=V.state,Te=ge.listChanging,ke=ge.fieldNames,He=V.props,Ge=He.onExpand,he=He.loadData,Ce=Q.expanded,ve=Q[ke.key];if(!Te){var ze=ie.includes(ve),be=!Ce;if((0,n.ZP)(Ce&&ze||!Ce&&!ze,"Expand state not sync with index check"),ie=be?(0,Me.L0)(ie,ve):(0,Me._5)(ie,ve),V.setExpandedKeys(ie),Ge==null||Ge(ie,{node:Q,expanded:be,nativeEvent:$.nativeEvent}),be&&he){var Ze=V.onNodeLoad(Q);Ze&&Ze.then(function(){var pt=(0,M.oH)(V.state.treeData,ie,ke);V.setUncontrolledState({flattenNodes:pt})}).catch(function(){var pt=V.state.expandedKeys,lt=(0,Me._5)(pt,ve);V.setExpandedKeys(lt)})}}}),(0,c.Z)((0,x.Z)(V),"onListChangeStart",function(){V.setUncontrolledState({listChanging:!0})}),(0,c.Z)((0,x.Z)(V),"onListChangeEnd",function(){setTimeout(function(){V.setUncontrolledState({listChanging:!1})})}),(0,c.Z)((0,x.Z)(V),"onActiveChange",function($){var Q=V.state.activeKey,ie=V.props,ge=ie.onActiveChange,Te=ie.itemScrollOffset,ke=Te===void 0?0:Te;Q!==$&&(V.setState({activeKey:$}),$!==null&&V.scrollTo({key:$,offset:ke}),ge==null||ge($))}),(0,c.Z)((0,x.Z)(V),"getActiveItem",function(){var $=V.state,Q=$.activeKey,ie=$.flattenNodes;return Q===null?null:ie.find(function(ge){var Te=ge.key;return Te===Q})||null}),(0,c.Z)((0,x.Z)(V),"offsetActiveKey",function($){var Q=V.state,ie=Q.flattenNodes,ge=Q.activeKey,Te=ie.findIndex(function(Ge){var he=Ge.key;return he===ge});Te===-1&&$<0&&(Te=ie.length),Te=(Te+$+ie.length)%ie.length;var ke=ie[Te];if(ke){var He=ke.key;V.onActiveChange(He)}else V.onActiveChange(null)}),(0,c.Z)((0,x.Z)(V),"onKeyDown",function($){var Q=V.state,ie=Q.activeKey,ge=Q.expandedKeys,Te=Q.checkedKeys,ke=Q.fieldNames,He=V.props,Ge=He.onKeyDown,he=He.checkable,Ce=He.selectable;switch($.which){case m.Z.UP:{V.offsetActiveKey(-1),$.preventDefault();break}case m.Z.DOWN:{V.offsetActiveKey(1),$.preventDefault();break}}var ve=V.getActiveItem();if(ve&&ve.data){var ze=V.getTreeNodeRequiredProps(),be=ve.data.isLeaf===!1||!!(ve.data[ke.children]||[]).length,Ze=(0,M.F)((0,B.Z)((0,B.Z)({},(0,M.H8)(ie,ze)),{},{data:ve.data,active:!0}));switch($.which){case m.Z.LEFT:{be&&ge.includes(ie)?V.onNodeExpand({},Ze):ve.parent&&V.onActiveChange(ve.parent.key),$.preventDefault();break}case m.Z.RIGHT:{be&&!ge.includes(ie)?V.onNodeExpand({},Ze):ve.children&&ve.children.length&&V.onActiveChange(ve.children[0].key),$.preventDefault();break}case m.Z.ENTER:case m.Z.SPACE:{he&&!Ze.disabled&&Ze.checkable!==!1&&!Ze.disableCheckbox?V.onNodeCheck({},Ze,!Te.includes(ie)):!he&&Ce&&!Ze.disabled&&Ze.selectable!==!1&&V.onNodeSelect({},Ze);break}}}Ge==null||Ge($)}),(0,c.Z)((0,x.Z)(V),"setUncontrolledState",function($){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var ge=!1,Te=!0,ke={};Object.keys($).forEach(function(He){if(V.props.hasOwnProperty(He)){Te=!1;return}ge=!0,ke[He]=$[He]}),ge&&(!Q||Te)&&V.setState((0,B.Z)((0,B.Z)({},ke),ie))}}),(0,c.Z)((0,x.Z)(V),"scrollTo",function($){V.listRef.current.scrollTo($)}),V}return(0,v.Z)(Ne,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,ne=ue.activeKey,_e=ue.itemScrollOffset,$=_e===void 0?0:_e;ne!==void 0&&ne!==this.state.activeKey&&(this.setState({activeKey:ne}),ne!==null&&this.scrollTo({key:ne,offset:$}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ue=this.state,ne=ue.focused,_e=ue.flattenNodes,$=ue.keyEntities,Q=ue.draggingNodeKey,ie=ue.activeKey,ge=ue.dropLevelOffset,Te=ue.dropContainerKey,ke=ue.dropTargetKey,He=ue.dropPosition,Ge=ue.dragOverNodeKey,he=ue.indent,Ce=this.props,ve=Ce.prefixCls,ze=Ce.className,be=Ce.style,Ze=Ce.showLine,pt=Ce.focusable,lt=Ce.tabIndex,Xe=lt===void 0?0:lt,Rt=Ce.selectable,vr=Ce.showIcon,cr=Ce.icon,sr=Ce.switcherIcon,xr=Ce.draggable,Ar=Ce.checkable,Kt=Ce.checkStrictly,Tt=Ce.disabled,mr=Ce.motion,Ut=Ce.loadData,Bt=Ce.filterTreeNode,Ht=Ce.height,Et=Ce.itemHeight,Pt=Ce.scrollWidth,wt=Ce.virtual,Wt=Ce.titleRender,Dr=Ce.dropIndicatorRender,je=Ce.onContextMenu,T=Ce.onScroll,k=Ce.direction,z=Ce.rootClassName,te=Ce.rootStyle,ae=(0,r.Z)(this.props,{aria:!0,data:!0}),Fe;xr&&((0,J.Z)(xr)==="object"?Fe=xr:typeof xr=="function"?Fe={nodeDraggable:xr}:Fe={});var Ie={prefixCls:ve,selectable:Rt,showIcon:vr,icon:cr,switcherIcon:sr,draggable:Fe,draggingNodeKey:Q,checkable:Ar,checkStrictly:Kt,disabled:Tt,keyEntities:$,dropLevelOffset:ge,dropContainerKey:Te,dropTargetKey:ke,dropPosition:He,dragOverNodeKey:Ge,indent:he,direction:k,dropIndicatorRender:Dr,loadData:Ut,filterTreeNode:Bt,titleRender:Wt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return o.createElement(f.k.Provider,{value:Ie},o.createElement("div",{className:i()(ve,ze,z,(0,c.Z)((0,c.Z)((0,c.Z)({},"".concat(ve,"-show-line"),Ze),"".concat(ve,"-focused"),ne),"".concat(ve,"-active-focused"),ie!==null)),style:te},o.createElement(de,(0,K.Z)({ref:this.listRef,prefixCls:ve,style:be,data:_e,disabled:Tt,selectable:Rt,checkable:!!Ar,motion:mr,dragging:Q!==null,height:Ht,itemHeight:Et,virtual:wt,focusable:pt,focused:ne,tabIndex:Xe,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:je,onScroll:T,scrollWidth:Pt},this.getTreeNodeRequiredProps(),ae))))}}],[{key:"getDerivedStateFromProps",value:function(ue,ne){var _e=ne.prevProps,$={prevProps:ue};function Q(Xe){return!_e&&ue.hasOwnProperty(Xe)||_e&&_e[Xe]!==ue[Xe]}var ie,ge=ne.fieldNames;if(Q("fieldNames")&&(ge=(0,M.w$)(ue.fieldNames),$.fieldNames=ge),Q("treeData")?ie=ue.treeData:Q("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ie=(0,M.zn)(ue.children)),ie){$.treeData=ie;var Te=(0,M.I8)(ie,{fieldNames:ge});$.keyEntities=(0,B.Z)((0,c.Z)({},U,G),Te.keyEntities)}var ke=$.keyEntities||ne.keyEntities;if(Q("expandedKeys")||_e&&Q("autoExpandParent"))$.expandedKeys=ue.autoExpandParent||!_e&&ue.defaultExpandParent?(0,Me.r7)(ue.expandedKeys,ke):ue.expandedKeys;else if(!_e&&ue.defaultExpandAll){var He=(0,B.Z)({},ke);delete He[U];var Ge=[];Object.keys(He).forEach(function(Xe){var Rt=He[Xe];Rt.children&&Rt.children.length&&Ge.push(Rt.key)}),$.expandedKeys=Ge}else!_e&&ue.defaultExpandedKeys&&($.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Me.r7)(ue.defaultExpandedKeys,ke):ue.defaultExpandedKeys);if($.expandedKeys||delete $.expandedKeys,ie||$.expandedKeys){var he=(0,M.oH)(ie||ne.treeData,$.expandedKeys||ne.expandedKeys,ge);$.flattenNodes=he}if(ue.selectable&&(Q("selectedKeys")?$.selectedKeys=(0,Me.BT)(ue.selectedKeys,ue):!_e&&ue.defaultSelectedKeys&&($.selectedKeys=(0,Me.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var Ce;if(Q("checkedKeys")?Ce=(0,Me.E6)(ue.checkedKeys)||{}:!_e&&ue.defaultCheckedKeys?Ce=(0,Me.E6)(ue.defaultCheckedKeys)||{}:ie&&(Ce=(0,Me.E6)(ue.checkedKeys)||{checkedKeys:ne.checkedKeys,halfCheckedKeys:ne.halfCheckedKeys}),Ce){var ve=Ce,ze=ve.checkedKeys,be=ze===void 0?[]:ze,Ze=ve.halfCheckedKeys,pt=Ze===void 0?[]:Ze;if(!ue.checkStrictly){var lt=(0,Ee.S)(be,!0,ke);be=lt.checkedKeys,pt=lt.halfCheckedKeys}$.checkedKeys=be,$.halfCheckedKeys=pt}}return Q("loadedKeys")&&($.loadedKeys=ue.loadedKeys),$}}]),Ne}(o.Component);(0,c.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1}),(0,c.Z)(le,"TreeNode",E.Z);var Ke=le,we=Ke},82661:function(Vr,Mt,j){"use strict";j.d(Mt,{BT:function(){return o},E6:function(){return s},L0:function(){return c},OM:function(){return n},_5:function(){return A},r7:function(){return h},wA:function(){return i},yx:function(){return u}});var K=j(3300),J=j(34666),B=j(48736),y=j(59301),I=j(639),v=j(65065),x=j(34061),g=null;function A(e,t){if(!e)return[];var a=e.slice(),d=a.indexOf(t);return d>=0&&a.splice(d,1),a}function c(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function u(e){return e.split("-")}function i(e,t){var a=[],d=(0,v.Z)(t,e);function _(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];E.forEach(function(p){var C=p.key,M=p.children;a.push(C),_(M)})}return _(d.children),a}function m(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=u(e.pos);return Number(t[t.length-1])===0}function n(e,t,a,d,_,E,p,C,M,w){var b,L=e.clientX,N=e.clientY,S=e.target.getBoundingClientRect(),R=S.top,O=S.height,F=(w==="rtl"?-1:1)*(((_==null?void 0:_.x)||0)-L),U=(F-12)/d,Z=M.filter(function(we){var De;return(De=C[we])===null||De===void 0||(De=De.children)===null||De===void 0?void 0:De.length}),G=(0,v.Z)(C,a.eventKey);if(N<R+O/2){var q=p.findIndex(function(we){return we.key===G.key}),re=q<=0?0:q-1,ce=p[re].key;G=(0,v.Z)(C,ce)}var me=G.key,fe=G,de=G.key,Me=0,Ee=0;if(!Z.includes(me))for(var Pe=0;Pe<U&&m(G);Pe+=1)G=G.parent,Ee+=1;var Oe=t.data,le=G.node,Ke=!0;return r(G)&&G.level===0&&N<R+O/2&&E({dragNode:Oe,dropNode:le,dropPosition:-1})&&G.key===a.eventKey?Me=-1:(fe.children||[]).length&&Z.includes(de)?E({dragNode:Oe,dropNode:le,dropPosition:0})?Me=0:Ke=!1:Ee===0?U>-1.5?E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1:E({dragNode:Oe,dropNode:le,dropPosition:0})?Me=0:E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1:E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1,{dropPosition:Me,dropLevelOffset:Ee,dropTargetKey:G.key,dropTargetPos:G.pos,dragOverNodeKey:de,dropContainerKey:Me===0?null:((b=G.parent)===null||b===void 0?void 0:b.key)||null,dropAllowed:Ke}}function o(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var f=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},d=a.processProps,_=d===void 0?f:d,E=Array.isArray(e)?e:[e];return E.map(function(p){var C=p.children,M=_objectWithoutProperties(p,g),w=l(C,t);return React.createElement(TreeNode,_extends({key:M.key},_(M)),w)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,J.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,B.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function h(e,t){var a=new Set;function d(_){if(!a.has(_)){var E=(0,v.Z)(t,_);if(E){a.add(_);var p=E.parent,C=E.node;C.disabled||p&&d(p.key)}}}return(e||[]).forEach(function(_){d(_)}),(0,K.Z)(a)}},34643:function(Vr,Mt,j){"use strict";j.d(Mt,{S:function(){return x}});var K=j(48736),J=j(65065);function B(g,A){var c=new Set;return g.forEach(function(u){A.has(u)||c.add(u)}),c}function y(g){var A=g||{},c=A.disabled,u=A.disableCheckbox,i=A.checkable;return!!(c||u)||i===!1}function I(g,A,c,u){for(var i=new Set(g),m=new Set,r=0;r<=c;r+=1){var n=A.get(r)||new Set;n.forEach(function(s){var h=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;i.has(h)&&!u(e)&&a.filter(function(d){return!u(d.node)}).forEach(function(d){i.add(d.key)})})}for(var o=new Set,f=c;f>=0;f-=1){var l=A.get(f)||new Set;l.forEach(function(s){var h=s.parent,e=s.node;if(!(u(e)||!s.parent||o.has(s.parent.key))){if(u(s.parent.node)){o.add(h.key);return}var t=!0,a=!1;(h.children||[]).filter(function(d){return!u(d.node)}).forEach(function(d){var _=d.key,E=i.has(_);t&&!E&&(t=!1),!a&&(E||m.has(_))&&(a=!0)}),t&&i.add(h.key),a&&m.add(h.key),o.add(h.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(B(m,i))}}function v(g,A,c,u,i){for(var m=new Set(g),r=new Set(A),n=0;n<=u;n+=1){var o=c.get(n)||new Set;o.forEach(function(h){var e=h.key,t=h.node,a=h.children,d=a===void 0?[]:a;!m.has(e)&&!r.has(e)&&!i(t)&&d.filter(function(_){return!i(_.node)}).forEach(function(_){m.delete(_.key)})})}r=new Set;for(var f=new Set,l=u;l>=0;l-=1){var s=c.get(l)||new Set;s.forEach(function(h){var e=h.parent,t=h.node;if(!(i(t)||!h.parent||f.has(h.parent.key))){if(i(h.parent.node)){f.add(e.key);return}var a=!0,d=!1;(e.children||[]).filter(function(_){return!i(_.node)}).forEach(function(_){var E=_.key,p=m.has(E);a&&!p&&(a=!1),!d&&(p||r.has(E))&&(d=!0)}),a||m.delete(e.key),d&&r.add(e.key),f.add(e.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(B(r,m))}}function x(g,A,c,u){var i=[],m;u?m=u:m=y;var r=new Set(g.filter(function(l){var s=!!(0,J.Z)(c,l);return s||i.push(l),s})),n=new Map,o=0;Object.keys(c).forEach(function(l){var s=c[l],h=s.level,e=n.get(h);e||(e=new Set,n.set(h,e)),e.add(s),o=Math.max(o,h)}),(0,K.ZP)(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var f;return A===!0?f=I(r,n,o,m):f=v(r,A.halfCheckedKeys,n,o,m),f}},65065:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return K}});function K(J,B){return J[B]}},34061:function(Vr,Mt,j){"use strict";j.d(Mt,{F:function(){return h},H8:function(){return s},I8:function(){return l},km:function(){return i},oH:function(){return o},w$:function(){return m},zn:function(){return n}});var K=j(34666),J=j(3300),B=j(27247),y=j(43079),I=j(11592),v=j(2738),x=j(48736),g=j(65065),A=["children"];function c(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function i(e,t){return e!=null?e:t}function m(e){var t=e||{},a=t.title,d=t._title,_=t.key,E=t.children,p=a||"title";return{title:p,_title:d||[p],key:_||"key",children:E||"children"}}function r(e,t){var a=new Map;function d(_){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(_||[]).forEach(function(p){var C=p[t.key],M=p[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(E).concat(C,"]"));var w=String(C);warning(!a.has(w)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(w)),a.set(w,!0),d(M,"".concat(E).concat(w," > "))})}d(e)}function n(e){function t(a){var d=(0,I.Z)(a);return d.map(function(_){if(!u(_))return(0,x.ZP)(!_,"Tree/TreeNode can only accept TreeNode as children."),null;var E=_.key,p=_.props,C=p.children,M=(0,y.Z)(p,A),w=(0,B.Z)({key:E},M),b=t(C);return b.length&&(w.children=b),w}).filter(function(_){return _})}return t(e)}function o(e,t,a){var d=m(a),_=d._title,E=d.key,p=d.children,C=new Set(t===!0?[]:t),M=[];function w(b){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(N,S){for(var R=c(L?L.pos:"0",S),O=i(N[E],R),F,U=0;U<_.length;U+=1){var Z=_[U];if(N[Z]!==void 0){F=N[Z];break}}var G=Object.assign((0,v.Z)(N,[].concat((0,J.Z)(_),[E,p])),{title:F,key:O,parent:L,pos:R,children:null,data:N,isStart:[].concat((0,J.Z)(L?L.isStart:[]),[S===0]),isEnd:[].concat((0,J.Z)(L?L.isEnd:[]),[S===b.length-1])});return M.push(G),t===!0||C.has(O)?G.children=w(N[p]||[],G):G.children=[],G})}return w(e),M}function f(e,t,a){var d={};(0,K.Z)(a)==="object"?d=a:d={externalGetKey:a},d=d||{};var _=d,E=_.childrenPropName,p=_.externalGetKey,C=_.fieldNames,M=m(C),w=M.key,b=M.children,L=E||b,N;p?typeof p=="string"?N=function(O){return O[p]}:typeof p=="function"&&(N=function(O){return p(O)}):N=function(O,F){return i(O[w],F)};function S(R,O,F,U){var Z=R?R[L]:e,G=R?c(F.pos,O):"0",q=R?[].concat((0,J.Z)(U),[R]):[];if(R){var re=N(R,G),ce={node:R,index:O,pos:G,key:re,parentPos:F.node?F.pos:null,level:F.level+1,nodes:q};t(ce)}Z&&Z.forEach(function(me,fe){S(me,fe,{node:R,pos:G,level:F?F.level+1:-1},q)})}S(null)}function l(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,d=t.processEntity,_=t.onProcessFinished,E=t.externalGetKey,p=t.childrenPropName,C=t.fieldNames,M=arguments.length>2?arguments[2]:void 0,w=E||M,b={},L={},N={posEntities:b,keyEntities:L};return a&&(N=a(N)||N),f(e,function(S){var R=S.node,O=S.index,F=S.pos,U=S.key,Z=S.parentPos,G=S.level,q=S.nodes,re={node:R,nodes:q,index:O,key:U,pos:F,level:G},ce=i(U,F);b[F]=re,L[ce]=re,re.parent=b[Z],re.parent&&(re.parent.children=re.parent.children||[],re.parent.children.push(re)),d&&d(re,N)},{externalGetKey:w,childrenPropName:p,fieldNames:C}),_&&_(N),N}function s(e,t){var a=t.expandedKeys,d=t.selectedKeys,_=t.loadedKeys,E=t.loadingKeys,p=t.checkedKeys,C=t.halfCheckedKeys,M=t.dragOverNodeKey,w=t.dropPosition,b=t.keyEntities,L=(0,g.Z)(b,e),N={eventKey:e,expanded:a.indexOf(e)!==-1,selected:d.indexOf(e)!==-1,loaded:_.indexOf(e)!==-1,loading:E.indexOf(e)!==-1,checked:p.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(L?L.pos:""),dragOver:M===e&&w===0,dragOverGapTop:M===e&&w===-1,dragOverGapBottom:M===e&&w===1};return N}function h(e){var t=e.data,a=e.expanded,d=e.selected,_=e.checked,E=e.loaded,p=e.loading,C=e.halfChecked,M=e.dragOver,w=e.dragOverGapTop,b=e.dragOverGapBottom,L=e.pos,N=e.active,S=e.eventKey,R=(0,B.Z)((0,B.Z)({},t),{},{expanded:a,selected:d,checked:_,loaded:E,loading:p,halfChecked:C,dragOver:M,dragOverGapTop:w,dragOverGapBottom:b,pos:L,active:N,key:S});return"props"in R||Object.defineProperty(R,"props",{get:function(){return(0,x.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),R}},90472:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return S}});var K=j(32855),J=j(33377),B=j(93912),y=j(83383),I=j(18881),v=j(85461),x=j(74430),g=j(59301),A=j(27247),c=j(43079),u=j(34666),i=j(13932),m=j(68702),r=j(3300),n=j(92310),o=j.n(n),f=j(26112),l=j(48736),s=function(R,O){if(R&&O){var F=Array.isArray(O)?O:O.split(","),U=R.name||"",Z=R.type||"",G=Z.replace(/\/.*$/,"");return F.some(function(q){var re=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(re.charAt(0)==="."){var ce=U.toLowerCase(),me=re.toLowerCase(),fe=[me];return(me===".jpg"||me===".jpeg")&&(fe=[".jpg",".jpeg"]),fe.some(function(de){return ce.endsWith(de)})}return/\/\*$/.test(re)?G===re.replace(/\/.*$/,""):Z===re?!0:/^\w+$/.test(re)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(re,"'.Skip for check.")),!0):!1})}return!0};function h(R,O){var F="cannot ".concat(R.method," ").concat(R.action," ").concat(O.status,"'"),U=new Error(F);return U.status=O.status,U.method=R.method,U.url=R.action,U}function e(R){var O=R.responseText||R.response;if(!O)return O;try{return JSON.parse(O)}catch(F){return O}}function t(R){var O=new XMLHttpRequest;R.onProgress&&O.upload&&(O.upload.onprogress=function(G){G.total>0&&(G.percent=G.loaded/G.total*100),R.onProgress(G)});var F=new FormData;R.data&&Object.keys(R.data).forEach(function(Z){var G=R.data[Z];if(Array.isArray(G)){G.forEach(function(q){F.append("".concat(Z,"[]"),q)});return}F.append(Z,G)}),R.file instanceof Blob?F.append(R.filename,R.file,R.file.name):F.append(R.filename,R.file),O.onerror=function(G){R.onError(G)},O.onload=function(){return O.status<200||O.status>=300?R.onError(h(R,O),e(O)):R.onSuccess(e(O),O)},O.open(R.method,R.action,!0),R.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var U=R.headers||{};return U["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(Z){U[Z]!==null&&O.setRequestHeader(Z,U[Z])}),O.send(F),{abort:function(){O.abort()}}}var a=function(){var R=(0,m.Z)((0,i.Z)().mark(function O(F,U){var Z,G,q,re,ce,me,fe,de;return(0,i.Z)().wrap(function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:me=function(){return me=(0,m.Z)((0,i.Z)().mark(function Oe(le){return(0,i.Z)().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.abrupt("return",new Promise(function(De){le.file(function(Be){U(Be)?(le.fullPath&&!Be.webkitRelativePath&&(Object.defineProperties(Be,{webkitRelativePath:{writable:!0}}),Be.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(Be,{webkitRelativePath:{writable:!1}})),De(Be)):De(null)})}));case 1:case"end":return we.stop()}},Oe)})),me.apply(this,arguments)},ce=function(Oe){return me.apply(this,arguments)},re=function(){return re=(0,m.Z)((0,i.Z)().mark(function Oe(le){var Ke,we,De,Be,Ne;return(0,i.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:Ke=le.createReader(),we=[];case 2:return ue.next=5,new Promise(function(ne){Ke.readEntries(ne,function(){return ne([])})});case 5:if(De=ue.sent,Be=De.length,Be){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Ne=0;Ne<Be;Ne++)we.push(De[Ne]);ue.next=2;break;case 12:return ue.abrupt("return",we);case 13:case"end":return ue.stop()}},Oe)})),re.apply(this,arguments)},q=function(Oe){return re.apply(this,arguments)},Z=[],G=[],F.forEach(function(Pe){return G.push(Pe.webkitGetAsEntry())}),fe=function(){var Pe=(0,m.Z)((0,i.Z)().mark(function Oe(le,Ke){var we,De;return(0,i.Z)().wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:if(le){Ne.next=2;break}return Ne.abrupt("return");case 2:if(le.path=Ke||"",!le.isFile){Ne.next=10;break}return Ne.next=6,ce(le);case 6:we=Ne.sent,we&&Z.push(we),Ne.next=15;break;case 10:if(!le.isDirectory){Ne.next=15;break}return Ne.next=13,q(le);case 13:De=Ne.sent,G.push.apply(G,(0,r.Z)(De));case 15:case"end":return Ne.stop()}},Oe)}));return function(le,Ke){return Pe.apply(this,arguments)}}(),de=0;case 9:if(!(de<G.length)){Ee.next=15;break}return Ee.next=12,fe(G[de]);case 12:de++,Ee.next=9;break;case 15:return Ee.abrupt("return",Z);case 16:case"end":return Ee.stop()}},O)}));return function(F,U){return R.apply(this,arguments)}}(),d=a,_=+new Date,E=0;function p(){return"rc-upload-".concat(_,"-").concat(++E)}var C=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],M=function(R){(0,I.Z)(F,R);var O=(0,v.Z)(F);function F(){var U;(0,J.Z)(this,F);for(var Z=arguments.length,G=new Array(Z),q=0;q<Z;q++)G[q]=arguments[q];return U=O.call.apply(O,[this].concat(G)),(0,x.Z)((0,y.Z)(U),"state",{uid:p()}),(0,x.Z)((0,y.Z)(U),"reqs",{}),(0,x.Z)((0,y.Z)(U),"fileInput",void 0),(0,x.Z)((0,y.Z)(U),"_isMounted",void 0),(0,x.Z)((0,y.Z)(U),"onChange",function(re){var ce=U.props,me=ce.accept,fe=ce.directory,de=re.target.files,Me=(0,r.Z)(de).filter(function(Ee){return!fe||s(Ee,me)});U.uploadFiles(Me),U.reset()}),(0,x.Z)((0,y.Z)(U),"onClick",function(re){var ce=U.fileInput;if(ce){var me=re.target,fe=U.props.onClick;if(me&&me.tagName==="BUTTON"){var de=ce.parentNode;de.focus(),me.blur()}ce.click(),fe&&fe(re)}}),(0,x.Z)((0,y.Z)(U),"onKeyDown",function(re){re.key==="Enter"&&U.onClick(re)}),(0,x.Z)((0,y.Z)(U),"onFileDrop",function(){var re=(0,m.Z)((0,i.Z)().mark(function ce(me){var fe,de,Me;return(0,i.Z)().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(fe=U.props.multiple,me.preventDefault(),me.type!=="dragover"){Pe.next=4;break}return Pe.abrupt("return");case 4:if(!U.props.directory){Pe.next=11;break}return Pe.next=7,d(Array.prototype.slice.call(me.dataTransfer.items),function(Oe){return s(Oe,U.props.accept)});case 7:de=Pe.sent,U.uploadFiles(de),Pe.next=14;break;case 11:Me=(0,r.Z)(me.dataTransfer.files).filter(function(Oe){return s(Oe,U.props.accept)}),fe===!1&&(Me=Me.slice(0,1)),U.uploadFiles(Me);case 14:case"end":return Pe.stop()}},ce)}));return function(ce){return re.apply(this,arguments)}}()),(0,x.Z)((0,y.Z)(U),"uploadFiles",function(re){var ce=(0,r.Z)(re),me=ce.map(function(fe){return fe.uid=p(),U.processFile(fe,ce)});Promise.all(me).then(function(fe){var de=U.props.onBatchStart;de==null||de(fe.map(function(Me){var Ee=Me.origin,Pe=Me.parsedFile;return{file:Ee,parsedFile:Pe}})),fe.filter(function(Me){return Me.parsedFile!==null}).forEach(function(Me){U.post(Me)})})}),(0,x.Z)((0,y.Z)(U),"processFile",function(){var re=(0,m.Z)((0,i.Z)().mark(function ce(me,fe){var de,Me,Ee,Pe,Oe,le,Ke,we,De;return(0,i.Z)().wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:if(de=U.props.beforeUpload,Me=me,!de){Ne.next=14;break}return Ne.prev=3,Ne.next=6,de(me,fe);case 6:Me=Ne.sent,Ne.next=12;break;case 9:Ne.prev=9,Ne.t0=Ne.catch(3),Me=!1;case 12:if(Me!==!1){Ne.next=14;break}return Ne.abrupt("return",{origin:me,parsedFile:null,action:null,data:null});case 14:if(Ee=U.props.action,typeof Ee!="function"){Ne.next=21;break}return Ne.next=18,Ee(me);case 18:Pe=Ne.sent,Ne.next=22;break;case 21:Pe=Ee;case 22:if(Oe=U.props.data,typeof Oe!="function"){Ne.next=29;break}return Ne.next=26,Oe(me);case 26:le=Ne.sent,Ne.next=30;break;case 29:le=Oe;case 30:return Ke=((0,u.Z)(Me)==="object"||typeof Me=="string")&&Me?Me:me,Ke instanceof File?we=Ke:we=new File([Ke],me.name,{type:me.type}),De=we,De.uid=me.uid,Ne.abrupt("return",{origin:me,data:le,parsedFile:De,action:Pe});case 35:case"end":return Ne.stop()}},ce,null,[[3,9]])}));return function(ce,me){return re.apply(this,arguments)}}()),(0,x.Z)((0,y.Z)(U),"saveFileInput",function(re){U.fileInput=re}),U}return(0,B.Z)(F,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Z){var G=this,q=Z.data,re=Z.origin,ce=Z.action,me=Z.parsedFile;if(this._isMounted){var fe=this.props,de=fe.onStart,Me=fe.customRequest,Ee=fe.name,Pe=fe.headers,Oe=fe.withCredentials,le=fe.method,Ke=re.uid,we=Me||t,De={action:ce,filename:Ee,data:q,file:me,headers:Pe,withCredentials:Oe,method:le||"post",onProgress:function(Ne){var V=G.props.onProgress;V==null||V(Ne,me)},onSuccess:function(Ne,V){var ue=G.props.onSuccess;ue==null||ue(Ne,me,V),delete G.reqs[Ke]},onError:function(Ne,V){var ue=G.props.onError;ue==null||ue(Ne,V,me),delete G.reqs[Ke]}};de(re),this.reqs[Ke]=we(De)}}},{key:"reset",value:function(){this.setState({uid:p()})}},{key:"abort",value:function(Z){var G=this.reqs;if(Z){var q=Z.uid?Z.uid:Z;G[q]&&G[q].abort&&G[q].abort(),delete G[q]}else Object.keys(G).forEach(function(re){G[re]&&G[re].abort&&G[re].abort(),delete G[re]})}},{key:"render",value:function(){var Z=this.props,G=Z.component,q=Z.prefixCls,re=Z.className,ce=Z.classNames,me=ce===void 0?{}:ce,fe=Z.disabled,de=Z.id,Me=Z.name,Ee=Z.style,Pe=Z.styles,Oe=Pe===void 0?{}:Pe,le=Z.multiple,Ke=Z.accept,we=Z.capture,De=Z.children,Be=Z.directory,Ne=Z.openFileDialogOnClick,V=Z.onMouseEnter,ue=Z.onMouseLeave,ne=Z.hasControlInside,_e=(0,c.Z)(Z,C),$=o()((0,x.Z)((0,x.Z)((0,x.Z)({},q,!0),"".concat(q,"-disabled"),fe),re,re)),Q=Be?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},ie=fe?{}:{onClick:Ne?this.onClick:function(){},onKeyDown:Ne?this.onKeyDown:function(){},onMouseEnter:V,onMouseLeave:ue,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:ne?void 0:"0"};return g.createElement(G,(0,K.Z)({},ie,{className:$,role:ne?void 0:"button",style:Ee}),g.createElement("input",(0,K.Z)({},(0,f.Z)(_e,{aria:!0,data:!0}),{id:de,name:Me,disabled:fe,type:"file",ref:this.saveFileInput,onClick:function(Te){return Te.stopPropagation()},key:this.state.uid,style:(0,A.Z)({display:"none"},Oe.input),className:me.input,accept:Ke},Q,{multiple:le,onChange:this.onChange},we!=null?{capture:we}:{})),De)}}]),F}(g.Component),w=M;function b(){}var L=function(R){(0,I.Z)(F,R);var O=(0,v.Z)(F);function F(){var U;(0,J.Z)(this,F);for(var Z=arguments.length,G=new Array(Z),q=0;q<Z;q++)G[q]=arguments[q];return U=O.call.apply(O,[this].concat(G)),(0,x.Z)((0,y.Z)(U),"uploader",void 0),(0,x.Z)((0,y.Z)(U),"saveUploader",function(re){U.uploader=re}),U}return(0,B.Z)(F,[{key:"abort",value:function(Z){this.uploader.abort(Z)}},{key:"render",value:function(){return g.createElement(w,(0,K.Z)({},this.props,{ref:this.saveUploader}))}}]),F}(g.Component);(0,x.Z)(L,"defaultProps",{component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:b,onError:b,onSuccess:b,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0,hasControlInside:!1});var N=L,S=N},8224:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return J}});var K=j(4676);function J(B,y,I,v){var x=K.unstable_batchedUpdates?function(A){K.unstable_batchedUpdates(I,A)}:I;return B!=null&&B.addEventListener&&B.addEventListener(y,x,v),{remove:function(){B!=null&&B.removeEventListener&&B.removeEventListener(y,x,v)}}}},24514:function(Vr,Mt,j){"use strict";j.d(Mt,{G:function(){return y}});var K=j(47273),J=function(v){if((0,K.Z)()&&window.document.documentElement){var x=Array.isArray(v)?v:[v],g=window.document.documentElement;return x.some(function(A){return A in g.style})}return!1},B=function(v,x){if(!J(v))return!1;var g=document.createElement("div"),A=g.style[v];return g.style[v]=x,g.style[v]!==A};function y(I,v){return!Array.isArray(I)&&v!==void 0?B(I,v):J(I)}},6790:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return Oe}});var K=j(32855),J=j(34666),B=j(27247),y=j(74430),I=j(11913),v=j(43079),x=j(92310),g=j.n(x),A=j(29301),c=j(70425),u=j(34280),i=j(59301),m=j(4676),r=i.forwardRef(function(le,Ke){var we=le.height,De=le.offsetY,Be=le.offsetX,Ne=le.children,V=le.prefixCls,ue=le.onInnerResize,ne=le.innerProps,_e=le.rtl,$=le.extra,Q={},ie={display:"flex",flexDirection:"column"};return De!==void 0&&(Q={height:we,position:"relative",overflow:"hidden"},ie=(0,B.Z)((0,B.Z)({},ie),{},(0,y.Z)((0,y.Z)((0,y.Z)((0,y.Z)((0,y.Z)({transform:"translateY(".concat(De,"px)")},_e?"marginRight":"marginLeft",-Be),"position","absolute"),"left",0),"right",0),"top",0))),i.createElement("div",{style:Q},i.createElement(A.Z,{onResize:function(Te){var ke=Te.offsetHeight;ke&&ue&&ue()}},i.createElement("div",(0,K.Z)({style:ie,className:g()((0,y.Z)({},"".concat(V,"-holder-inner"),V)),ref:Ke},ne),Ne,$)))});r.displayName="Filler";var n=r;function o(le){var Ke=le.children,we=le.setRef,De=i.useCallback(function(Be){we(Be)},[]);return i.cloneElement(Ke,{ref:De})}function f(le,Ke,we,De,Be,Ne,V,ue){var ne=ue.getKey;return le.slice(Ke,we+1).map(function(_e,$){var Q=Ke+$,ie=V(_e,Q,{style:{width:De},offsetX:Be}),ge=ne(_e);return i.createElement(o,{key:ge,setRef:function(ke){return Ne(_e,ke)}},ie)})}function l(le,Ke,we,De){var Be=we-le,Ne=Ke-we,V=Math.min(Be,Ne)*2;if(De<=V){var ue=Math.floor(De/2);return De%2?we+ue+1:we-ue}return Be>Ne?we-(De-Ne):we+(De-Be)}function s(le,Ke,we){var De=le.length,Be=Ke.length,Ne,V;if(De===0&&Be===0)return null;De<Be?(Ne=le,V=Ke):(Ne=Ke,V=le);var ue={__EMPTY_ITEM__:!0};function ne(Te){return Te!==void 0?we(Te):ue}for(var _e=null,$=Math.abs(De-Be)!==1,Q=0;Q<V.length;Q+=1){var ie=ne(Ne[Q]),ge=ne(V[Q]);if(ie!==ge){_e=Q,$=$||ie!==ne(V[Q+1]);break}}return _e===null?null:{index:_e,multiple:$}}function h(le,Ke,we){var De=i.useState(le),Be=(0,I.Z)(De,2),Ne=Be[0],V=Be[1],ue=i.useState(null),ne=(0,I.Z)(ue,2),_e=ne[0],$=ne[1];return i.useEffect(function(){var Q=s(Ne||[],le||[],Ke);(Q==null?void 0:Q.index)!==void 0&&(we==null||we(Q.index),$(le[Q.index])),V(le)},[le]),[_e]}var e=j(16089),t=(typeof navigator=="undefined"?"undefined":(0,J.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),a=t,d=function(le,Ke,we,De){var Be=(0,i.useRef)(!1),Ne=(0,i.useRef)(null);function V(){clearTimeout(Ne.current),Be.current=!0,Ne.current=setTimeout(function(){Be.current=!1},50)}var ue=(0,i.useRef)({top:le,bottom:Ke,left:we,right:De});return ue.current.top=le,ue.current.bottom=Ke,ue.current.left=we,ue.current.right=De,function(ne,_e){var $=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Q=ne?_e<0&&ue.current.left||_e>0&&ue.current.right:_e<0&&ue.current.top||_e>0&&ue.current.bottom;return $&&Q?(clearTimeout(Ne.current),Be.current=!1):(!Q||Be.current)&&V(),!Be.current&&Q}};function _(le,Ke,we,De,Be,Ne,V){var ue=(0,i.useRef)(0),ne=(0,i.useRef)(null),_e=(0,i.useRef)(null),$=(0,i.useRef)(!1),Q=d(Ke,we,De,Be);function ie(he,Ce){if(e.Z.cancel(ne.current),!Q(!1,Ce)){var ve=he;if(!ve._virtualHandled)ve._virtualHandled=!0;else return;ue.current+=Ce,_e.current=Ce,a||ve.preventDefault(),ne.current=(0,e.Z)(function(){var ze=$.current?10:1;V(ue.current*ze,!1),ue.current=0})}}function ge(he,Ce){V(Ce,!0),a||he.preventDefault()}var Te=(0,i.useRef)(null),ke=(0,i.useRef)(null);function He(he){if(le){e.Z.cancel(ke.current),ke.current=(0,e.Z)(function(){Te.current=null},2);var Ce=he.deltaX,ve=he.deltaY,ze=he.shiftKey,be=Ce,Ze=ve;(Te.current==="sx"||!Te.current&&ze&&ve&&!Ce)&&(be=ve,Ze=0,Te.current="sx");var pt=Math.abs(be),lt=Math.abs(Ze);Te.current===null&&(Te.current=Ne&&pt>lt?"x":"y"),Te.current==="y"?ie(he,Ze):ge(he,be)}}function Ge(he){le&&($.current=he.detail===_e.current)}return[He,Ge]}function E(le,Ke,we,De){var Be=i.useMemo(function(){return[new Map,[]]},[le,we.id,De]),Ne=(0,I.Z)(Be,2),V=Ne[0],ue=Ne[1],ne=function($){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$,ie=V.get($),ge=V.get(Q);if(ie===void 0||ge===void 0)for(var Te=le.length,ke=ue.length;ke<Te;ke+=1){var He,Ge=le[ke],he=Ke(Ge);V.set(he,ke);var Ce=(He=we.get(he))!==null&&He!==void 0?He:De;if(ue[ke]=(ue[ke-1]||0)+Ce,he===$&&(ie=ke),he===Q&&(ge=ke),ie!==void 0&&ge!==void 0)break}return{top:ue[ie-1]||0,bottom:ue[ge]}};return ne}var p=j(33377),C=j(93912),M=function(){function le(){(0,p.Z)(this,le),(0,y.Z)(this,"maps",void 0),(0,y.Z)(this,"id",0),(0,y.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,C.Z)(le,[{key:"set",value:function(we,De){this.diffRecords.set(we,this.maps[we]),this.maps[we]=De,this.id+=1}},{key:"get",value:function(we){return this.maps[we]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),le}(),w=M;function b(le){var Ke=parseFloat(le);return isNaN(Ke)?0:Ke}function L(le,Ke,we){var De=i.useState(0),Be=(0,I.Z)(De,2),Ne=Be[0],V=Be[1],ue=(0,i.useRef)(new Map),ne=(0,i.useRef)(new w),_e=(0,i.useRef)(0);function $(){_e.current+=1}function Q(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;$();var Te=function(){var Ge=!1;ue.current.forEach(function(he,Ce){if(he&&he.offsetParent){var ve=he.offsetHeight,ze=getComputedStyle(he),be=ze.marginTop,Ze=ze.marginBottom,pt=b(be),lt=b(Ze),Xe=ve+pt+lt;ne.current.get(Ce)!==Xe&&(ne.current.set(Ce,Xe),Ge=!0)}}),Ge&&V(function(he){return he+1})};if(ge)Te();else{_e.current+=1;var ke=_e.current;Promise.resolve().then(function(){ke===_e.current&&Te()})}}function ie(ge,Te){var ke=le(ge),He=ue.current.get(ke);Te?(ue.current.set(ke,Te),Q()):ue.current.delete(ke),!He!=!Te&&(Te?Ke==null||Ke(ge):we==null||we(ge))}return(0,i.useEffect)(function(){return $},[]),[ie,Q,ne.current,Ne]}var N=14/15;function S(le,Ke,we){var De=(0,i.useRef)(!1),Be=(0,i.useRef)(0),Ne=(0,i.useRef)(0),V=(0,i.useRef)(null),ue=(0,i.useRef)(null),ne,_e=function(ge){if(De.current){var Te=Math.ceil(ge.touches[0].pageX),ke=Math.ceil(ge.touches[0].pageY),He=Be.current-Te,Ge=Ne.current-ke,he=Math.abs(He)>Math.abs(Ge);he?Be.current=Te:Ne.current=ke;var Ce=we(he,he?He:Ge,!1,ge);Ce&&ge.preventDefault(),clearInterval(ue.current),Ce&&(ue.current=setInterval(function(){he?He*=N:Ge*=N;var ve=Math.floor(he?He:Ge);(!we(he,ve,!0)||Math.abs(ve)<=.1)&&clearInterval(ue.current)},16))}},$=function(){De.current=!1,ne()},Q=function(ge){ne(),ge.touches.length===1&&!De.current&&(De.current=!0,Be.current=Math.ceil(ge.touches[0].pageX),Ne.current=Math.ceil(ge.touches[0].pageY),V.current=ge.target,V.current.addEventListener("touchmove",_e,{passive:!1}),V.current.addEventListener("touchend",$,{passive:!0}))};ne=function(){V.current&&(V.current.removeEventListener("touchmove",_e),V.current.removeEventListener("touchend",$))},(0,u.Z)(function(){return le&&Ke.current.addEventListener("touchstart",Q,{passive:!0}),function(){var ie;(ie=Ke.current)===null||ie===void 0||ie.removeEventListener("touchstart",Q),ne(),clearInterval(ue.current)}},[le])}function R(le){return Math.floor(Math.pow(le,.5))}function O(le,Ke){var we="touches"in le?le.touches[0]:le;return we[Ke?"pageX":"pageY"]-window[Ke?"scrollX":"scrollY"]}function F(le,Ke,we){i.useEffect(function(){var De=Ke.current;if(le&&De){var Be=!1,Ne,V,ue=function(){e.Z.cancel(Ne)},ne=function ie(){ue(),Ne=(0,e.Z)(function(){we(V),ie()})},_e=function(ge){if(!(ge.target.draggable||ge.button!==0)){var Te=ge;Te._virtualHandled||(Te._virtualHandled=!0,Be=!0)}},$=function(){Be=!1,ue()},Q=function(ge){if(Be){var Te=O(ge,!1),ke=De.getBoundingClientRect(),He=ke.top,Ge=ke.bottom;if(Te<=He){var he=He-Te;V=-R(he),ne()}else if(Te>=Ge){var Ce=Te-Ge;V=R(Ce),ne()}else ue()}};return De.addEventListener("mousedown",_e),De.ownerDocument.addEventListener("mouseup",$),De.ownerDocument.addEventListener("mousemove",Q),function(){De.removeEventListener("mousedown",_e),De.ownerDocument.removeEventListener("mouseup",$),De.ownerDocument.removeEventListener("mousemove",Q),ue()}}},[le])}var U=10;function Z(le,Ke,we,De,Be,Ne,V,ue){var ne=i.useRef(),_e=i.useState(null),$=(0,I.Z)(_e,2),Q=$[0],ie=$[1];return(0,u.Z)(function(){if(Q&&Q.times<U){if(!le.current){ie(function(mr){return(0,B.Z)({},mr)});return}Ne();var ge=Q.targetAlign,Te=Q.originAlign,ke=Q.index,He=Q.offset,Ge=le.current.clientHeight,he=!1,Ce=ge,ve=null;if(Ge){for(var ze=ge||Te,be=0,Ze=0,pt=0,lt=Math.min(Ke.length-1,ke),Xe=0;Xe<=lt;Xe+=1){var Rt=Be(Ke[Xe]);Ze=be;var vr=we.get(Rt);pt=Ze+(vr===void 0?De:vr),be=pt}for(var cr=ze==="top"?He:Ge-He,sr=lt;sr>=0;sr-=1){var xr=Be(Ke[sr]),Ar=we.get(xr);if(Ar===void 0){he=!0;break}if(cr-=Ar,cr<=0)break}switch(ze){case"top":ve=Ze-He;break;case"bottom":ve=pt-Ge+He;break;default:{var Kt=le.current.scrollTop,Tt=Kt+Ge;Ze<Kt?Ce="top":pt>Tt&&(Ce="bottom")}}ve!==null&&V(ve),ve!==Q.lastTop&&(he=!0)}he&&ie((0,B.Z)((0,B.Z)({},Q),{},{times:Q.times+1,targetAlign:Ce,lastTop:ve}))}},[Q,le.current]),function(ge){if(ge==null){ue();return}if(e.Z.cancel(ne.current),typeof ge=="number")V(ge);else if(ge&&(0,J.Z)(ge)==="object"){var Te,ke=ge.align;"index"in ge?Te=ge.index:Te=Ke.findIndex(function(he){return Be(he)===ge.key});var He=ge.offset,Ge=He===void 0?0:He;ie({times:0,index:Te,offset:Ge,originAlign:ke})}}}var G=i.forwardRef(function(le,Ke){var we=le.prefixCls,De=le.rtl,Be=le.scrollOffset,Ne=le.scrollRange,V=le.onStartMove,ue=le.onStopMove,ne=le.onScroll,_e=le.horizontal,$=le.spinSize,Q=le.containerSize,ie=le.style,ge=le.thumbStyle,Te=le.showScrollBar,ke=i.useState(!1),He=(0,I.Z)(ke,2),Ge=He[0],he=He[1],Ce=i.useState(null),ve=(0,I.Z)(Ce,2),ze=ve[0],be=ve[1],Ze=i.useState(null),pt=(0,I.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=!De,vr=i.useRef(),cr=i.useRef(),sr=i.useState(Te),xr=(0,I.Z)(sr,2),Ar=xr[0],Kt=xr[1],Tt=i.useRef(),mr=function(){Te===!0||Te===!1||(clearTimeout(Tt.current),Kt(!0),Tt.current=setTimeout(function(){Kt(!1)},3e3))},Ut=Ne-Q||0,Bt=Q-$||0,Ht=i.useMemo(function(){if(Be===0||Ut===0)return 0;var z=Be/Ut;return z*Bt},[Be,Ut,Bt]),Et=function(te){te.stopPropagation(),te.preventDefault()},Pt=i.useRef({top:Ht,dragging:Ge,pageY:ze,startTop:lt});Pt.current={top:Ht,dragging:Ge,pageY:ze,startTop:lt};var wt=function(te){he(!0),be(O(te,_e)),Xe(Pt.current.top),V(),te.stopPropagation(),te.preventDefault()};i.useEffect(function(){var z=function(Ie){Ie.preventDefault()},te=vr.current,ae=cr.current;return te.addEventListener("touchstart",z,{passive:!1}),ae.addEventListener("touchstart",wt,{passive:!1}),function(){te.removeEventListener("touchstart",z),ae.removeEventListener("touchstart",wt)}},[]);var Wt=i.useRef();Wt.current=Ut;var Dr=i.useRef();Dr.current=Bt,i.useEffect(function(){if(Ge){var z,te=function(Ie){var st=Pt.current,at=st.dragging,Ft=st.pageY,pr=st.startTop;e.Z.cancel(z);var Ue=vr.current.getBoundingClientRect(),Ae=Q/(_e?Ue.width:Ue.height);if(at){var At=(O(Ie,_e)-Ft)*Ae,qe=pr;!Rt&&_e?qe-=At:qe+=At;var Je=Wt.current,gt=Dr.current,ot=gt?qe/gt:0,Dt=Math.ceil(ot*Je);Dt=Math.max(Dt,0),Dt=Math.min(Dt,Je),z=(0,e.Z)(function(){ne(Dt,_e)})}},ae=function(){he(!1),ue()};return window.addEventListener("mousemove",te,{passive:!0}),window.addEventListener("touchmove",te,{passive:!0}),window.addEventListener("mouseup",ae,{passive:!0}),window.addEventListener("touchend",ae,{passive:!0}),function(){window.removeEventListener("mousemove",te),window.removeEventListener("touchmove",te),window.removeEventListener("mouseup",ae),window.removeEventListener("touchend",ae),e.Z.cancel(z)}}},[Ge]),i.useEffect(function(){return mr(),function(){clearTimeout(Tt.current)}},[Be]),i.useImperativeHandle(Ke,function(){return{delayHidden:mr}});var je="".concat(we,"-scrollbar"),T={position:"absolute",visibility:Ar?null:"hidden"},k={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return _e?(Object.assign(T,{height:8,left:0,right:0,bottom:0}),Object.assign(k,(0,y.Z)({height:"100%",width:$},Rt?"left":"right",Ht))):(Object.assign(T,(0,y.Z)({width:8,top:0,bottom:0},Rt?"right":"left",0)),Object.assign(k,{width:"100%",height:$,top:Ht})),i.createElement("div",{ref:vr,className:g()(je,(0,y.Z)((0,y.Z)((0,y.Z)({},"".concat(je,"-horizontal"),_e),"".concat(je,"-vertical"),!_e),"".concat(je,"-visible"),Ar)),style:(0,B.Z)((0,B.Z)({},T),ie),onMouseDown:Et,onMouseMove:mr},i.createElement("div",{ref:cr,className:g()("".concat(je,"-thumb"),(0,y.Z)({},"".concat(je,"-thumb-moving"),Ge)),style:(0,B.Z)((0,B.Z)({},k),ge),onMouseDown:wt}))}),q=G,re=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,we=le/Ke*le;return isNaN(we)&&(we=0),we=Math.max(we,re),Math.floor(we)}var me=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],fe=[],de={overflowY:"auto",overflowAnchor:"none"};function Me(le,Ke){var we=le.prefixCls,De=we===void 0?"rc-virtual-list":we,Be=le.className,Ne=le.height,V=le.itemHeight,ue=le.fullHeight,ne=ue===void 0?!0:ue,_e=le.style,$=le.data,Q=le.children,ie=le.itemKey,ge=le.virtual,Te=le.direction,ke=le.scrollWidth,He=le.component,Ge=He===void 0?"div":He,he=le.onScroll,Ce=le.onVirtualScroll,ve=le.onVisibleChange,ze=le.innerProps,be=le.extraRender,Ze=le.styles,pt=le.showScrollBar,lt=pt===void 0?"optional":pt,Xe=(0,v.Z)(le,me),Rt=i.useCallback(function($e){return typeof ie=="function"?ie($e):$e==null?void 0:$e[ie]},[ie]),vr=L(Rt,null,null),cr=(0,I.Z)(vr,4),sr=cr[0],xr=cr[1],Ar=cr[2],Kt=cr[3],Tt=!!(ge!==!1&&Ne&&V),mr=i.useMemo(function(){return Object.values(Ar.maps).reduce(function($e,yt){return $e+yt},0)},[Ar.id,Ar.maps]),Ut=Tt&&$&&(Math.max(V*$.length,mr)>Ne||!!ke),Bt=Te==="rtl",Ht=g()(De,(0,y.Z)({},"".concat(De,"-rtl"),Bt),Be),Et=$||fe,Pt=(0,i.useRef)(),wt=(0,i.useRef)(),Wt=(0,i.useRef)(),Dr=(0,i.useState)(0),je=(0,I.Z)(Dr,2),T=je[0],k=je[1],z=(0,i.useState)(0),te=(0,I.Z)(z,2),ae=te[0],Fe=te[1],Ie=(0,i.useState)(!1),st=(0,I.Z)(Ie,2),at=st[0],Ft=st[1],pr=function(){Ft(!0)},Ue=function(){Ft(!1)},Ae={getKey:Rt};function At($e){k(function(yt){var xt;typeof $e=="function"?xt=$e(yt):xt=$e;var Nt=or(xt);return Pt.current.scrollTop=Nt,Nt})}var qe=(0,i.useRef)({start:0,end:Et.length}),Je=(0,i.useRef)(),gt=h(Et,Rt),ot=(0,I.Z)(gt,1),Dt=ot[0];Je.current=Dt;var qt=i.useMemo(function(){if(!Tt)return{scrollHeight:void 0,start:0,end:Et.length-1,offset:void 0};if(!Ut){var $e;return{scrollHeight:(($e=wt.current)===null||$e===void 0?void 0:$e.offsetHeight)||0,start:0,end:Et.length-1,offset:void 0}}for(var yt=0,xt,Nt,Vt,xe=Et.length,Qe=0;Qe<xe;Qe+=1){var Se=Et[Qe],_t=Rt(Se),ar=Ar.get(_t),Le=yt+(ar===void 0?V:ar);Le>=T&&xt===void 0&&(xt=Qe,Nt=yt),Le>T+Ne&&Vt===void 0&&(Vt=Qe),yt=Le}return xt===void 0&&(xt=0,Nt=0,Vt=Math.ceil(Ne/V)),Vt===void 0&&(Vt=Et.length-1),Vt=Math.min(Vt+1,Et.length-1),{scrollHeight:yt,start:xt,end:Vt,offset:Nt}},[Ut,Tt,T,Et,Kt,Ne]),Yt=qt.scrollHeight,Xt=qt.start,dt=qt.end,er=qt.offset;qe.current.start=Xt,qe.current.end=dt,i.useLayoutEffect(function(){var $e=Ar.getRecord();if($e.size===1){var yt=Array.from($e.keys())[0],xt=$e.get(yt),Nt=Et[Xt];if(Nt&&xt===void 0){var Vt=Rt(Nt);if(Vt===yt){var xe=Ar.get(yt),Qe=xe-V;At(function(Se){return Se+Qe})}}}Ar.resetRecord()},[Yt]);var rt=i.useState({width:0,height:Ne}),Jt=(0,I.Z)(rt,2),br=Jt[0],Lr=Jt[1],rn=function(yt){Lr({width:yt.offsetWidth,height:yt.offsetHeight})},sn=(0,i.useRef)(),an=(0,i.useRef)(),Tn=i.useMemo(function(){return ce(br.width,ke)},[br.width,ke]),Pn=i.useMemo(function(){return ce(br.height,Yt)},[br.height,Yt]),fn=Yt-Ne,bn=(0,i.useRef)(fn);bn.current=fn;function or($e){var yt=$e;return Number.isNaN(bn.current)||(yt=Math.min(yt,bn.current)),yt=Math.max(yt,0),yt}var hn=T<=0,jn=T>=fn,In=ae<=0,On=ae>=ke,nn=d(hn,jn,In,On),cn=function(){return{x:Bt?-ae:ae,y:T}},Sn=(0,i.useRef)(cn()),nr=(0,c.zX)(function($e){if(Ce){var yt=(0,B.Z)((0,B.Z)({},cn()),$e);(Sn.current.x!==yt.x||Sn.current.y!==yt.y)&&(Ce(yt),Sn.current=yt)}});function Wr($e,yt){var xt=$e;yt?((0,m.flushSync)(function(){Fe(xt)}),nr()):At(xt)}function tn($e){var yt=$e.currentTarget.scrollTop;yt!==T&&At(yt),he==null||he($e),nr()}var wn=function(yt){var xt=yt,Nt=ke?ke-br.width:0;return xt=Math.max(xt,0),xt=Math.min(xt,Nt),xt},Un=(0,c.zX)(function($e,yt){yt?((0,m.flushSync)(function(){Fe(function(xt){var Nt=xt+(Bt?-$e:$e);return wn(Nt)})}),nr()):At(function(xt){var Nt=xt+$e;return Nt})}),ft=_(Tt,hn,jn,In,On,!!ke,Un),oa=(0,I.Z)(ft,2),Re=oa[0],vt=oa[1];S(Tt,Pt,function($e,yt,xt,Nt){var Vt=Nt;return nn($e,yt,xt)?!1:!Vt||!Vt._virtualHandled?(Vt&&(Vt._virtualHandled=!0),Re({preventDefault:function(){},deltaX:$e?yt:0,deltaY:$e?0:yt}),!0):!1}),F(Ut,Pt,function($e){At(function(yt){return yt+$e})}),(0,u.Z)(function(){function $e(xt){var Nt=hn&&xt.detail<0,Vt=jn&&xt.detail>0;Tt&&!Nt&&!Vt&&xt.preventDefault()}var yt=Pt.current;return yt.addEventListener("wheel",Re,{passive:!1}),yt.addEventListener("DOMMouseScroll",vt,{passive:!0}),yt.addEventListener("MozMousePixelScroll",$e,{passive:!1}),function(){yt.removeEventListener("wheel",Re),yt.removeEventListener("DOMMouseScroll",vt),yt.removeEventListener("MozMousePixelScroll",$e)}},[Tt,hn,jn]),(0,u.Z)(function(){if(ke){var $e=wn(ae);Fe($e),nr({x:$e})}},[br.width,ke]);var nt=function(){var yt,xt;(yt=sn.current)===null||yt===void 0||yt.delayHidden(),(xt=an.current)===null||xt===void 0||xt.delayHidden()},ct=Z(Pt,Et,Ar,V,Rt,function(){return xr(!0)},At,nt);i.useImperativeHandle(Ke,function(){return{nativeElement:Wt.current,getScrollInfo:cn,scrollTo:function(yt){function xt(Nt){return Nt&&(0,J.Z)(Nt)==="object"&&("left"in Nt||"top"in Nt)}xt(yt)?(yt.left!==void 0&&Fe(wn(yt.left)),ct(yt.top)):ct(yt)}}}),(0,u.Z)(function(){if(ve){var $e=Et.slice(Xt,dt+1);ve($e,Et)}},[Xt,dt,Et]);var Ct=E(Et,Rt,Ar,V),Lt=be==null?void 0:be({start:Xt,end:dt,virtual:Ut,offsetX:ae,offsetY:er,rtl:Bt,getSize:Ct}),jt=f(Et,Xt,dt,ke,ae,sr,Q,Ae),Zt=null;Ne&&(Zt=(0,B.Z)((0,y.Z)({},ne?"height":"maxHeight",Ne),de),Tt&&(Zt.overflowY="hidden",ke&&(Zt.overflowX="hidden"),at&&(Zt.pointerEvents="none")));var St={};return Bt&&(St.dir="rtl"),i.createElement("div",(0,K.Z)({ref:Wt,style:(0,B.Z)((0,B.Z)({},_e),{},{position:"relative"}),className:Ht},St,Xe),i.createElement(A.Z,{onResize:rn},i.createElement(Ge,{className:"".concat(De,"-holder"),style:Zt,ref:Pt,onScroll:tn,onMouseEnter:nt},i.createElement(n,{prefixCls:De,height:Yt,offsetX:ae,offsetY:er,scrollWidth:ke,onInnerResize:xr,ref:wt,innerProps:ze,rtl:Bt,extra:Lt},jt))),Ut&&Yt>Ne&&i.createElement(q,{ref:sn,prefixCls:De,scrollOffset:T,scrollRange:Yt,rtl:Bt,onScroll:Wr,onStartMove:pr,onStopMove:Ue,spinSize:Pn,containerSize:br.height,style:Ze==null?void 0:Ze.verticalScrollBar,thumbStyle:Ze==null?void 0:Ze.verticalScrollBarThumb,showScrollBar:lt}),Ut&&ke>br.width&&i.createElement(q,{ref:an,prefixCls:De,scrollOffset:ae,scrollRange:ke,rtl:Bt,onScroll:Wr,onStartMove:pr,onStopMove:Ue,spinSize:Tn,containerSize:br.width,horizontal:!0,style:Ze==null?void 0:Ze.horizontalScrollBar,thumbStyle:Ze==null?void 0:Ze.horizontalScrollBarThumb,showScrollBar:lt}))}var Ee=i.forwardRef(Me);Ee.displayName="List";var Pe=Ee,Oe=Pe},51581:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var K=function(){function i(m,r){for(var n=0;n<r.length;n++){var o=r[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(m,o.key,o)}}return function(m,r,n){return r&&i(m.prototype,r),n&&i(m,n),m}}(),J=j(59301),B=v(J),y=j(12708),I=v(y);function v(i){return i&&i.__esModule?i:{default:i}}function x(i,m){var r={};for(var n in i)m.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n]);return r}function g(i,m){if(!(i instanceof m))throw new TypeError("Cannot call a class as a function")}function A(i,m){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m&&(typeof m=="object"||typeof m=="function")?m:i}function c(i,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof m);i.prototype=Object.create(m&&m.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),m&&(Object.setPrototypeOf?Object.setPrototypeOf(i,m):i.__proto__=m)}var u=function(i){c(m,i);function m(r){g(this,m);var n=A(this,(m.__proto__||Object.getPrototypeOf(m)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return K(m,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,o={get passive(){n=!0}};try{document.addEventListener("test",null,o),document.removeEventListener("test",null,o)}catch(f){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var o=this.props.getScrollParent&&this.props.getScrollParent();return o!=null?o:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var o=window;this.props.useWindow===!1&&(o=n),o.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),o.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),o.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,o=window,f=this.getParentElement(n),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,h=o.pageYOffset!==void 0?o.pageYOffset:s.scrollTop;this.props.isReverse?l=h:l=this.calculateOffset(n,h)}else this.props.isReverse?l=f.scrollTop:l=n.scrollHeight-f.scrollTop-f.clientHeight;l<Number(this.props.threshold)&&n&&n.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=f.scrollHeight,this.beforeScrollTop=f.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(n,o){return n?this.calculateTopPosition(n)+(n.offsetHeight-o-window.innerHeight):0}},{key:"calculateTopPosition",value:function(n){return n?n.offsetTop+this.calculateTopPosition(n.offsetParent):0}},{key:"render",value:function(){var n=this,o=this.filterProps(this.props),f=o.children,l=o.element,s=o.hasMore,h=o.initialLoad,e=o.isReverse,t=o.loader,a=o.loadMore,d=o.pageStart,_=o.ref,E=o.threshold,p=o.useCapture,C=o.useWindow,M=o.getScrollParent,w=x(o,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);w.ref=function(L){n.scrollComponent=L,_&&_(L)};var b=[f];return s&&(t?e?b.unshift(t):b.push(t):this.defaultLoader&&(e?b.unshift(this.defaultLoader):b.push(this.defaultLoader))),B.default.createElement(l,w,b)}}]),m}(J.Component);u.propTypes={children:I.default.node.isRequired,element:I.default.node,hasMore:I.default.bool,initialLoad:I.default.bool,isReverse:I.default.bool,loader:I.default.node,loadMore:I.default.func.isRequired,pageStart:I.default.number,ref:I.default.func,getScrollParent:I.default.func,threshold:I.default.number,useCapture:I.default.bool,useWindow:I.default.bool},u.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},Mt.default=u,Vr.exports=Mt.default},26724:function(Vr,Mt,j){Vr.exports=j(51581)},27774:function(Vr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.SizeSensorId=Mt.SensorTabIndex=Mt.SensorClassName=void 0;var j="size-sensor-id";Mt.SizeSensorId=j;var K="size-sensor-object";Mt.SensorClassName=K;var J="-1";Mt.SensorTabIndex=J},79301:function(Vr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var j=function(J){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,y=null;return function(){for(var I=this,v=arguments.length,x=new Array(v),g=0;g<v;g++)x[g]=arguments[g];clearTimeout(y),y=setTimeout(function(){J.apply(I,x)},B)}};Mt.default=j},79789:function(Vr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var j=1,K=function(){return"".concat(j++)};Mt.default=K},47242:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.ver=Mt.clear=Mt.bind=void 0;var K=j(16478),J=function(v,x){var g=(0,K.getSensor)(v);return g.bind(x),function(){g.unbind(x)}};Mt.bind=J;var B=function(v){var x=(0,K.getSensor)(v);(0,K.removeSensor)(x)};Mt.clear=B;var y="1.0.2";Mt.ver=y},16478:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.removeSensor=Mt.getSensor=Mt.Sensors=void 0;var K=y(j(79789)),J=j(57829),B=j(27774);function y(A){return A&&A.__esModule?A:{default:A}}var I={};Mt.Sensors=I;function v(A){A&&I[A]&&delete I[A]}var x=function(c){var u=c.getAttribute(B.SizeSensorId);if(u&&I[u])return I[u];var i=(0,K.default)();c.setAttribute(B.SizeSensorId,i);var m=(0,J.createSensor)(c,function(){return v(i)});return I[i]=m,m};Mt.getSensor=x;var g=function(c){var u=c.element.getAttribute(B.SizeSensorId);c.destroy(),v(u)};Mt.removeSensor=g},57829:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var K=j(20953),J=j(55202),B=typeof ResizeObserver!="undefined"?J.createSensor:K.createSensor;Mt.createSensor=B},20953:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var K=B(j(79301)),J=j(27774);function B(I){return I&&I.__esModule?I:{default:I}}var y=function(v,x){var g=void 0,A=[],c=function(){getComputedStyle(v).position==="static"&&(v.style.position="relative");var o=document.createElement("object");return o.onload=function(){o.contentDocument.defaultView.addEventListener("resize",u),u()},o.style.display="block",o.style.position="absolute",o.style.top="0",o.style.left="0",o.style.height="100%",o.style.width="100%",o.style.overflow="hidden",o.style.pointerEvents="none",o.style.zIndex="-1",o.style.opacity="0",o.setAttribute("class",J.SensorClassName),o.setAttribute("tabindex",J.SensorTabIndex),o.type="text/html",v.appendChild(o),o.data="about:blank",o},u=(0,K.default)(function(){A.forEach(function(n){n(v)})}),i=function(o){g||(g=c()),A.indexOf(o)===-1&&A.push(o)},m=function(){g&&g.parentNode&&(g.contentDocument&&g.contentDocument.defaultView.removeEventListener("resize",u),g.parentNode.removeChild(g),v.removeAttribute(J.SizeSensorId),g=void 0,A=[],x&&x())},r=function(o){var f=A.indexOf(o);f!==-1&&A.splice(f,1),A.length===0&&g&&m()};return{element:v,bind:i,destroy:m,unbind:r}};Mt.createSensor=y},55202:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var K=j(27774),J=B(j(79301));function B(I){return I&&I.__esModule?I:{default:I}}var y=function(v,x){var g=void 0,A=[],c=(0,J.default)(function(){A.forEach(function(n){n(v)})}),u=function(){var o=new ResizeObserver(c);return o.observe(v),c(),o},i=function(o){g||(g=u()),A.indexOf(o)===-1&&A.push(o)},m=function(){g.disconnect(),A=[],g=void 0,v.removeAttribute(K.SizeSensorId),x&&x()},r=function(o){var f=A.indexOf(o);f!==-1&&A.splice(f,1),A.length===0&&g&&m()};return{element:v,bind:i,destroy:m,unbind:r}};Mt.createSensor=y},82059:function(Vr){var Mt=arguments[3],j=arguments[4],K=arguments[5],J=JSON.stringify;Vr.exports=function(B,y){for(var I,v=Object.keys(K),x=0,g=v.length;x<g;x++){var A=v[x],c=K[A].exports;if(c===B||c&&c.default===B){I=A;break}}if(!I){I=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var u={},x=0,g=v.length;x<g;x++){var A=v[x];u[A]=A}j[I]=["function(require,module,exports){"+B+"(self); }",u]}var i=Math.floor(Math.pow(16,8)*Math.random()).toString(16),m={};m[I]=I,j[i]=["function(require,module,exports){var f = require("+J(I)+");(f.default ? f.default : f)(self);}",m];var r={};n(i);function n(e){r[e]=!0;for(var t in j[e][1]){var a=j[e][1][t];r[a]||n(a)}}var o="("+Mt+")({"+Object.keys(r).map(function(e){return J(e)+":["+j[e][0]+","+J(j[e][1])+"]"}).join(",")+"},{},["+J(i)+"])",f=window.URL||window.webkitURL||window.mozURL||window.msURL,l=new Blob([o],{type:"text/javascript"});if(y&&y.bare)return l;var s=f.createObjectURL(l),h=new Worker(s);return h.objectURL=s,h}},32637:function(Vr,Mt,j){"use strict";Vr.exports=j.p+"static/AssistantCode3.a8740efb.jpeg"},93314:function(Vr){"use strict";Vr.exports="data:image/png;base64,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"},58143:function(Vr){"use strict";Vr.exports="data:image/png;base64,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"},96908:function(Vr){"use strict";Vr.exports="data:image/png;base64,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"},57177:function(Vr){"use strict";Vr.exports="data:image/png;base64,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"},81378:function(Vr){"use strict";Vr.exports="data:image/png;base64,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"},48289:function(Vr,Mt,j){"use strict";Vr.exports=j.p+"static/bg.fff4723d.png"},93162:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return J}});var K=j(15417);function J(B,y){var I=typeof Symbol!="undefined"&&B[Symbol.iterator]||B["@@iterator"];if(!I){if(Array.isArray(B)||(I=(0,K.Z)(B))||y&&B&&typeof B.length=="number"){I&&(B=I);var v=0,x=function(){};return{s:x,n:function(){return v>=B.length?{done:!0}:{done:!1,value:B[v++]}},e:function(i){throw i},f:x}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var g,A=!0,c=!1;return{s:function(){I=I.call(B)},n:function(){var i=I.next();return A=i.done,i},e:function(i){c=!0,g=i},f:function(){try{A||I.return==null||I.return()}finally{if(c)throw g}}}}},16722:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return g}});const K=A=>typeof A=="object"&&A!=null&&A.nodeType===1,J=(A,c)=>(!c||A!=="hidden")&&A!=="visible"&&A!=="clip",B=(A,c)=>{if(A.clientHeight<A.scrollHeight||A.clientWidth<A.scrollWidth){const u=getComputedStyle(A,null);return J(u.overflowY,c)||J(u.overflowX,c)||(i=>{const m=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(i);return!!m&&(m.clientHeight<i.scrollHeight||m.clientWidth<i.scrollWidth)})(A)}return!1},y=(A,c,u,i,m,r,n,o)=>r<A&&n>c||r>A&&n<c?0:r<=A&&o<=u||n>=c&&o>=u?r-A-i:n>c&&o<u||r<A&&o>u?n-c+m:0,I=A=>{const c=A.parentElement;return c==null?A.getRootNode().host||null:c},v=(A,c)=>{var u,i,m,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:o,inline:f,boundary:l,skipOverflowHiddenElements:s}=c,h=typeof l=="function"?l:q=>q!==l;if(!K(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;K(a)&&h(a);){if(a=I(a),a===e){t.push(a);break}a!=null&&a===document.body&&B(a)&&!B(document.documentElement)||a!=null&&B(a,s)&&t.push(a)}const d=(i=(u=window.visualViewport)==null?void 0:u.width)!=null?i:innerWidth,_=(r=(m=window.visualViewport)==null?void 0:m.height)!=null?r:innerHeight,{scrollX:E,scrollY:p}=window,{height:C,width:M,top:w,right:b,bottom:L,left:N}=A.getBoundingClientRect(),{top:S,right:R,bottom:O,left:F}=(q=>{const re=window.getComputedStyle(q);return{top:parseFloat(re.scrollMarginTop)||0,right:parseFloat(re.scrollMarginRight)||0,bottom:parseFloat(re.scrollMarginBottom)||0,left:parseFloat(re.scrollMarginLeft)||0}})(A);let U=o==="start"||o==="nearest"?w-S:o==="end"?L+O:w+C/2-S+O,Z=f==="center"?N+M/2-F+R:f==="end"?b+R:N-F;const G=[];for(let q=0;q<t.length;q++){const re=t[q],{height:ce,width:me,top:fe,right:de,bottom:Me,left:Ee}=re.getBoundingClientRect();if(n==="if-needed"&&w>=0&&N>=0&&L<=_&&b<=d&&(re===e&&!B(re)||w>=fe&&L<=Me&&N>=Ee&&b<=de))return G;const Pe=getComputedStyle(re),Oe=parseInt(Pe.borderLeftWidth,10),le=parseInt(Pe.borderTopWidth,10),Ke=parseInt(Pe.borderRightWidth,10),we=parseInt(Pe.borderBottomWidth,10);let De=0,Be=0;const Ne="offsetWidth"in re?re.offsetWidth-re.clientWidth-Oe-Ke:0,V="offsetHeight"in re?re.offsetHeight-re.clientHeight-le-we:0,ue="offsetWidth"in re?re.offsetWidth===0?0:me/re.offsetWidth:0,ne="offsetHeight"in re?re.offsetHeight===0?0:ce/re.offsetHeight:0;if(e===re)De=o==="start"?U:o==="end"?U-_:o==="nearest"?y(p,p+_,_,le,we,p+U,p+U+C,C):U-_/2,Be=f==="start"?Z:f==="center"?Z-d/2:f==="end"?Z-d:y(E,E+d,d,Oe,Ke,E+Z,E+Z+M,M),De=Math.max(0,De+p),Be=Math.max(0,Be+E);else{De=o==="start"?U-fe-le:o==="end"?U-Me+we+V:o==="nearest"?y(fe,Me,ce,le,we+V,U,U+C,C):U-(fe+ce/2)+V/2,Be=f==="start"?Z-Ee-Oe:f==="center"?Z-(Ee+me/2)+Ne/2:f==="end"?Z-de+Ke+Ne:y(Ee,de,me,Oe,Ke+Ne,Z,Z+M,M);const{scrollLeft:_e,scrollTop:$}=re;De=ne===0?0:Math.max(0,Math.min($+De/ne,re.scrollHeight-ce/ne+V)),Be=ue===0?0:Math.max(0,Math.min(_e+Be/ue,re.scrollWidth-me/ue+Ne)),U+=$-De,Z+=_e-Be}G.push({el:re,top:De,left:Be})}return G},x=A=>A===!1?{block:"end",inline:"nearest"}:(c=>c===Object(c)&&Object.keys(c).length!==0)(A)?A:{block:"start",inline:"nearest"};function g(A,c){if(!A.isConnected||!(m=>{let r=m;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(A))return;const u=(m=>{const r=window.getComputedStyle(m);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(A);if((m=>typeof m=="object"&&typeof m.behavior=="function")(c))return c.behavior(v(A,c));const i=typeof c=="boolean"||c==null?void 0:c.behavior;for(const{el:m,top:r,left:n}of v(A,x(c))){const o=r-u.top+u.bottom,f=n-u.left+u.right;m.scroll({top:o,left:f,behavior:i})}}}}]);