go-viee-fetch-Demo/public/static/lib/plugin/ht-path.js
2025-08-25 20:25:55 +08:00

2 lines
596 KiB
JavaScript

!function(){"use strict";var t=ht.Default,R=(t.clone,t.isArray,t.isObject);t.isFunction,t.stringify,t.getShape3dModelFromMemory,new ht.Notifier;function m(t){return/\.json$/i.test(t)}function B(t){return"string"==typeof t}function e(t,e,i){for(var a,l,g,o,r,n="",m=i||0;m<t.length;)a=e.indexOf(t.charAt(m++))<<2|(g=e.indexOf(t.charAt(m++)))>>4,l=(15&g)<<4|(o=e.indexOf(t.charAt(m++)))>>2,g=(3&o)<<6|(r=e.indexOf(t.charAt(m++))),n+=String.fromCharCode(a),64!=o&&(n+=String.fromCharCode(l)),64!=r&&(n+=String.fromCharCode(g));return n=decodeURIComponent(escape(n))}i=document.createElement("canvas"),a=document.createElement("canvas"),l=void 0;var i,a,l,j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},g=function(t,e,i){return e&&o(t.prototype,e),i&&o(t,i),t};function o(t,e){for(var i=0;i<e.length;i++){var a=e[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function d(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function ft(t,e,i){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,e);return void 0!==a?"value"in a?a.value:void 0!==(a=a.get)?a.call(i):void 0:null===(t=Object.getPrototypeOf(t))?void 0:ft(t,e,i)}var r=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},vt=Math.pow(2,-52),x=new Uint32Array(512),X=11102230246251565e-32,_=134217729,C=(3+8*X)*X;function A(t,e,i,a,l){var g=void 0,o=void 0,r=void 0,n=void 0,m=e[0],s=a[0],X=0,D=0;m<s==-m<s?(g=m,m=e[++X]):(g=s,s=a[++D]);var h=0;if(X<t&&D<i)for(m<s==-m<s?(r=g-((o=m+g)-m),m=e[++X]):(r=g-((o=s+g)-s),s=a[++D]),g=o,0!==r&&(l[h++]=r);X<t&&D<i;)m<s==-m<s?(r=g-((o=g+m)-(n=o-g))+(m-n),m=e[++X]):(r=g-((o=g+s)-(n=o-g))+(s-n),s=a[++D]),g=o,0!==r&&(l[h++]=r);for(;X<t;)r=g-((o=g+m)-(n=o-g))+(m-n),m=e[++X],g=o,0!==r&&(l[h++]=r);for(;D<i;)r=g-((o=g+s)-(n=o-g))+(s-n),s=a[++D],g=o,0!==r&&(l[h++]=r);return 0===g&&0!==h||(l[h++]=g),h}function D(t){return new Float64Array(t)}var q=(2+12*X)*X,E=(9+64*X)*X*X,k=D(4),S=D(8),O=D(12),W=D(16),F=D(4);function h(t,e,i,a,l,g,o){var r,n,m,s,X,D,h,x,d,u,P,v,p,c=void 0,y=void 0,Y=void 0,T=void 0,M=t-l,f=i-l,V=e-g,U=a-g,z=(u=(Y=M-(y=(c=_*M)-(c-M)))*(D=U-(X=(c=_*U)-(c-U)))-((T=M*U)-y*X-Y*X-y*D))-(h=u-(v=(Y=V-(y=(c=_*V)-(c-V)))*(D=f-(X=(c=_*f)-(c-f)))-((P=V*f)-y*X-Y*X-y*D)));k[0]=u-(h+z)+(z-v),z=(d=T-((x=T+h)-(z=x-T))+(h-z))-(h=d-P),k[1]=d-(h+z)+(z-P),z=(p=x+h)-x,k[2]=x-(p-z)+(h-z),k[3]=p;var Z=function(t,e){for(var i=e[0],a=1;a<t;a++)i+=e[a];return i}(4,k),R=q*o;if(R<=Z||R<=-Z)return Z;if(r=t-(M+(z=t-M))+(z-l),m=i-(f+(z=i-f))+(z-l),n=e-(V+(z=e-V))+(z-g),s=a-(U+(z=a-U))+(z-g),0==r&&0==n&&0==m&&0==s)return Z;if((R=E*o+C*Math.abs(Z))<=(Z+=M*s+U*r-(V*m+f*n))||R<=-Z)return Z;z=(u=(Y=r-(y=(c=_*r)-(c-r)))*(D=U-(X=(c=_*U)-(c-U)))-((T=r*U)-y*X-Y*X-y*D))-(h=u-(v=(Y=n-(y=(c=_*n)-(c-n)))*(D=f-(X=(c=_*f)-(c-f)))-((P=n*f)-y*X-Y*X-y*D))),F[0]=u-(h+z)+(z-v),z=(d=T-((x=T+h)-(z=x-T))+(h-z))-(h=d-P),F[1]=d-(h+z)+(z-P),z=(p=x+h)-x,F[2]=x-(p-z)+(h-z),F[3]=p;f=A(4,k,4,F,S);z=(u=(Y=M-(y=(c=_*M)-(c-M)))*(D=s-(X=(c=_*s)-(c-s)))-((T=M*s)-y*X-Y*X-y*D))-(h=u-(v=(Y=V-(y=(c=_*V)-(c-V)))*(D=m-(X=(c=_*m)-(c-m)))-((P=V*m)-y*X-Y*X-y*D))),F[0]=u-(h+z)+(z-v),z=(d=T-((x=T+h)-(z=x-T))+(h-z))-(h=d-P),F[1]=d-(h+z)+(z-P),z=(p=x+h)-x,F[2]=x-(p-z)+(h-z),F[3]=p;f=A(f,S,4,F,O);z=(u=(Y=r-(y=(c=_*r)-(c-r)))*(D=s-(X=(c=_*s)-(c-s)))-((T=r*s)-y*X-Y*X-y*D))-(h=u-(v=(Y=n-(y=(c=_*n)-(c-n)))*(D=m-(X=(c=_*m)-(c-m)))-((P=n*m)-y*X-Y*X-y*D))),F[0]=u-(h+z)+(z-v),z=(d=T-((x=T+h)-(z=x-T))+(h-z))-(h=d-P),F[1]=d-(h+z)+(z-P),z=(p=x+h)-x,F[2]=x-(p-z)+(h-z),F[3]=p;f=A(f,O,4,F,W);return W[f-1]}function pt(t,e,i,a,l,g){var o=(e-g)*(i-l),r=(t-l)*(a-g),n=o-r,r=Math.abs(o+r);return Math.abs(n)>=33306690738754716e-32*r?n:-h(t,e,i,a,l,g,r)}g(u,null,[{key:"from",value:function(t,e,i){for(var a=1<arguments.length&&void 0!==e?e:v,l=2<arguments.length&&void 0!==i?i:p,g=t.length,o=new Float64Array(2*g),r=0;r<g;r++){var n=t[r];o[2*r]=a(n),o[2*r+1]=l(n)}return new u(o)}}]),g(u,[{key:"update",value:function(){for(var t=this.coords,e=this._hullPrev,i=this._hullNext,a=this._hullTri,l=this._hullHash,g=t.length>>1,o=1/0,r=1/0,n=-1/0,m=-1/0,s=0;s<g;s++){var X=t[2*s],D=t[2*s+1];X<o&&(o=X),D<r&&(r=D),n<X&&(n=X),m<D&&(m=D),this._ids[s]=s}for(var h=(o+n)/2,x=(r+m)/2,d=void 0,u=void 0,P=void 0,v=0,p=1/0;v<g;v++){var c=ct(h,x,t[2*v],t[2*v+1]);c<p&&(d=v,p=c)}for(var y,Y=t[2*d],T=t[2*d+1],M=0,f=1/0;M<g;M++){M!==d&&((y=ct(Y,T,t[2*M],t[2*M+1]))<f&&0<y&&(u=M,f=y))}for(var V,U,z,Z,R,j,_,C=t[2*u],A=t[2*u+1],q=1/0,E=0;E<g;E++){E!==d&&E!==u&&(V=Y,U=T,z=C,Z=A,R=t[2*E],j=t[2*E+1],_=void 0,_=z-V,z=Z-U,Z=R-V,(U=(z=((R=j-U)*(V=_*_+z*z)-z*(j=Z*Z+R*R))*(U=.5/(_*R-z*Z)))*z+(U*=_*j-Z*V)*U)<q&&(P=E,q=U))}var B=t[2*P],k=t[2*P+1];if(q===1/0){for(var S=0;S<g;S++)this._dists[S]=t[2*S]-t[0]||t[2*S+1]-t[1];yt(this._ids,this._dists,0,g-1);for(var O=new Uint32Array(g),W=0,F=0,G=-1/0;F<g;F++){var w=this._ids[F],b=this._dists[w];G<b&&(O[W++]=w,G=b)}return this.hull=O.subarray(0,W),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}pt(Y,T,C,A,B,k)<0&&(K=u,J=C,I=A,u=P,C=B,A=k,P=K,B=J,k=I);var Q,L,K,I,H,N,J,$,tt=(N=(L=C)-($=Y),{x:$+((L=(H=k)-(Q=T))*(K=N*N+(J=(K=A)-Q)*J)-J*(I=($=(I=B)-$)*$+L*L))*(H=.5/(N*L-J*$)),y:Q+(N*I-$*K)*H});this._cx=tt.x,this._cy=tt.y;for(var et=0;et<g;et++)this._dists[et]=ct(t[2*et],t[2*et+1],tt.x,tt.y);yt(this._ids,this._dists,0,g-1);var it=3;i[this._hullStart=d]=e[P]=u,i[u]=e[d]=P,a[i[P]=e[u]=d]=0,a[u]=1,a[P]=2,l.fill(-1),l[this._hashKey(Y,T)]=d,l[this._hashKey(C,A)]=u,l[this._hashKey(B,k)]=P,this.trianglesLen=0,this._addTriangle(d,u,P,-1,-1,-1);for(var at,lt,gt=0;gt<this._ids.length;gt++){var ot=this._ids[gt],rt=t[2*ot],nt=t[2*ot+1];if(!(0<gt&&Math.abs(rt-at)<=vt&&Math.abs(nt-lt)<=vt)&&(at=rt,lt=nt,ot!==d&&ot!==u&&ot!==P)){for(var mt=0,st=0,Xt=this._hashKey(rt,nt);st<this._hashSize&&(-1===(mt=l[(Xt+st)%this._hashSize])||mt===i[mt]);st++);for(var Dt=mt=e[mt],ht=void 0;ht=i[Dt],0<=pt(rt,nt,t[2*Dt],t[2*Dt+1],t[2*ht],t[2*ht+1]);)if((Dt=ht)===mt){Dt=-1;break}if(-1!==Dt){var xt=this._addTriangle(Dt,ot,i[Dt],-1,-1,a[Dt]);a[ot]=this._legalize(xt+2),a[Dt]=xt,it++;for(var dt=i[Dt];ht=i[dt],pt(rt,nt,t[2*dt],t[2*dt+1],t[2*ht],t[2*ht+1])<0;)xt=this._addTriangle(dt,ot,ht,a[ot],-1,a[dt]),a[ot]=this._legalize(xt+2),i[dt]=dt,it--,dt=ht;if(Dt===mt)for(;pt(rt,nt,t[2*(ht=e[Dt])],t[2*ht+1],t[2*Dt],t[2*Dt+1])<0;)xt=this._addTriangle(ht,ot,Dt,-1,a[Dt],a[ht]),this._legalize(xt+2),a[ht]=xt,i[Dt]=Dt,it--,Dt=ht;i[this._hullStart=e[ot]=Dt]=e[dt]=ot,i[ot]=dt,l[this._hashKey(rt,nt)]=ot,l[this._hashKey(t[2*Dt],t[2*Dt+1])]=Dt}}}this.hull=new Uint32Array(it);for(var ut=0,Pt=this._hullStart;ut<it;ut++)Pt=i[this.hull[ut]=Pt];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}},{key:"_hashKey",value:function(t,e){return Math.floor(function(t,e){t/=Math.abs(t)+Math.abs(e);return(0<e?3-t:1+t)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}},{key:"_legalize",value:function(t){for(var e=this._triangles,i=this._halfedges,a=this.coords,l=0,g=0;;){var o=i[t],r=t-t%3,g=r+(t+2)%3;if(-1!==o){var n=o-o%3,m=r+(t+1)%3,s=n+(o+2)%3,X=e[g],D=e[t],r=e[m],m=e[s];if(function(t,e,i,a,l,g,o,r){t-=o,e-=r,i-=o,a-=r,l-=o,o=g-r,g=i*i+a*a,r=l*l+o*o;return t*(a*r-g*o)-e*(i*r-g*l)+(t*t+e*e)*(i*o-a*l)<0}(a[2*X],a[2*X+1],a[2*D],a[2*D+1],a[2*r],a[2*r+1],a[2*m],a[2*m+1])){e[t]=m,e[o]=X;X=i[s];if(-1===X){var h=this._hullStart;do{if(this._hullTri[h]===s){this._hullTri[h]=t;break}h=this._hullPrev[h]}while(h!==this._hullStart)}this._link(t,X),this._link(o,i[g]),this._link(g,s);o=n+(o+1)%3;l<x.length&&(x[l++]=o)}else{if(0===l)break;t=x[--l]}}else{if(0===l)break;t=x[--l]}}return g}},{key:"_link",value:function(t,e){-1!==(this._halfedges[t]=e)&&(this._halfedges[e]=t)}},{key:"_addTriangle",value:function(t,e,i,a,l,g){var o=this.trianglesLen;return this._triangles[o]=t,this._triangles[o+1]=e,this._triangles[o+2]=i,this._link(o,a),this._link(o+1,l),this._link(o+2,g),this.trianglesLen+=3,o}}]);function u(t){s(this,u);var e=t.length>>1;if(0<e&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;t=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*t),this._halfedges=new Int32Array(3*t),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}function ct(t,e,i,a){i=t-i,a=e-a;return i*i+a*a}function yt(t,e,i,a){if(a-i<=20)for(var l=i+1;l<=a;l++){for(var g=t[l],o=e[g],r=l-1;i<=r&&e[t[r]]>o;)t[r+1]=t[r--];t[r+1]=g}else{var n=i+1,m=a;P(t,i+a>>1,n),e[t[i]]>e[t[a]]&&P(t,i,a),e[t[n]]>e[t[a]]&&P(t,n,a),e[t[i]]>e[t[n]]&&P(t,i,n);for(var s=t[n],X=e[s];;){for(;e[t[++n]]<X;);for(;e[t[--m]]>X;);if(m<n)break;P(t,n,m)}t[i+1]=t[m],t[m]=s,m-i<=a-n+1?(yt(t,e,n,a),yt(t,e,i,m-1)):(yt(t,e,i,m-1),yt(t,e,n,a))}}function P(t,e,i){var a=t[e];t[e]=t[i],t[i]=a}function v(t){return t[0]}function p(t){return t[1]}var c={RENDER_TYPES:{HT:"HT",GIS:"GIS"}},G=(ht.Default.clone,ht.Default.getImage,ht.Default.drawImage,ht.Default.parse,ht.Default.stringify,ht.Default.getTextSize,ht.Default.getShape3dModel,ht.Default.setShape3dModel,ht.Default.isString,ht.Default.isFunction);ht.Default.isArray,ht.Default.getWindowInfo,ht.Default.startAnim,ht.Default.convertURL,ht.Default.callLater,ht.Default.containsPoint,ht.Default.setImage,ht.Default.setEdgeType,ht.Default.warnMessage,ht.Default.xhrLoad,ht.Default.getShape3dModelMap,ht.Default.toColorData,ht.Default.appendToScreen,ht.Default.setCompType,ht.Default.getClassMap,ht.Default.isInput,ht.Default.getDistance,ht.Default.checkLoadingImage,ht.Default.drawStretchImage,ht.Default.isEsc,ht.Default.drawText,ht.Default.isCtrlDown,ht.Default.setter,ht.Default.unionPoint,ht.Default.isNumber,ht.Default.isLeftButton,ht.Default.isEmptyObject,ht.Default.getCompType,ht.Default.getter,ht.Default.preventDefault,ht.Default.def,ht.Default.getEdgeType,ht.Default.setBatchInfo,ht.Default.toCanvas,ht.Default.isShiftDown,ht.Default.isDoubleClick,ht.Default.grow,ht.Default.unionRect,ht.Default.setCanvas,ht.Default.getLineOffset,ht.Default.getTouchCount,ht.Default.getImageMap,ht.Default.drawPoints,ht.Default.endsWith,ht.Default.isTouchable;function y(t,e){return t.add(e)}function Y(t){return t.s("render.type")==c.RENDER_TYPES.GIS}function T(t){return t.s("render.type")==c.RENDER_TYPES.GIS}function M(t,e){var i;t&&t.getCesiumLayerRecord&&(i=t.getCesiumLayerRecord()||[],void 0!==(t=e.a("_index__"))&&i[t]===e||(e.a("_index__",i.length),i.push(e)))}function f(i){return new Promise(function(e,t){(function(i,t){var a=1<arguments.length&&void 0!==t?t:{};return new Promise(function(e,t){ht.Default.xhrLoad(ht.Default.convertURL(i),function(t){e(t)},a)})})(i).then(function(t){ht.Default.isString(t)?(t=(0==t.indexOf("__ht__encode")?ht.Default:JSON).parse(t),e(t)):e()})})}function V(t,e){if(t&&e){for(var i=e._tmpId,a=void 0,l=0;l<t.length;l++){if(t[l]._tmpId==i){a=l;break}}null!=a&&t.splice(a,1)}}var U=new ht.Math.Vector3,z=new ht.Math.Vector3,Z=new ht.Math.Vector3,w=(g(b,[{key:"setG",value:function(t){this._m_vGravity=t}},{key:"getPos",value:function(){return this._m_x}},{key:"getAccelerate",value:function(){return this._m_a}},{key:"verlet",value:function(){for(var t,e=void 0,i=[],a=U,l=z,g=Z,e=0,o=this._m_x.length;e<o;e++)g.copy(this._m_x[e]),a.copy(this._m_oldX[e]),l.copy(this._m_a[e]),g.multiplyScalar(2),g.sub(a),l.multiplyScalar(this._timeStep2),g.add(l),(t=this.getFriction(e))<1&&(a.multiplyScalar(1-t),g.multiplyScalar(t).add(a)),i[e]=g.clone();this._m_oldX=this._m_x,this._m_x=i}},{key:"getFriction",value:function(){return 1}},{key:"accumulateForce",value:function(){for(var t,e=void 0,i=this._m_vGravity,e=0;e<this._particleNum;e++)t=this.getForceInput(e),this._m_a[e].fromArray([i[0]+t[0],i[1]+t[1],i[2]+t[2]])}},{key:"getForceInput",value:function(t){return this._m_a_in[t]}},{key:"timeStep",value:function(){this.accumulateForce(),this.verlet();for(var t=void 0,t=0;t<this._iterationNum;t++)this.satisfyConstrains()}},{key:"satisfyConstrains",value:function(){this._minValue&&this._satisfyConstrainsSpace(),this._constrainFunc&&this._constrainFunc()}},{key:"setConstrains",value:function(t){this._constrainFunc=t}},{key:"setConstrainSpace",value:function(t,e){this._minValue=new ht.Math.Vector3(t),this._maxValue=new ht.Math.Vector3(e)}},{key:"_satisfyConstrainsSpace",value:function(){var e=this;this._m_x.forEach(function(t){t.min(e._maxValue),t.max(e._minValue)})}},{key:"updateForce",value:function(t){if(this._m_a_in.length!=t.length)throw"Wrong input length";this._m_a_in=t}},{key:"setIterationNum",value:function(t){this._iterationNum=t}},{key:"getIterationNum",value:function(){return this._iterationNum}}]),b);function b(t,e,i,a,l){s(this,b),this._iterationNum=1,this._particleNum=t,this._m_x=[],this._m_oldX=[],this._m_a=[],this._m_a_in=[],this._m_vGravity=[0,9.8,0],this._timeStep=l,this._timeStep2=this._timeStep*this._timeStep;for(var g=void(this._friction=0),o=void 0,r=void 0,n=void 0,g=0;g<t;g++)r=Array.isArray(e[0])?e[g]:e,o=Array.isArray(i[0])?i[g]:i,n=Array.isArray(a[0])?a[g]:a,this._m_oldX[g]=new ht.Math.Vector3(o),this._m_x[g]=new ht.Math.Vector3(r),this._m_a[g]=new ht.Math.Vector3(n),this._m_a_in[g]=[0,0,0];this._constrainFunc=null}var Q="/Xv7Hm3W0clnI9N8kTA5wB2ayqbY4DUugQrGxKOLjiCdR6PSzsV=ZpMfFeE+htJ1o",L="yaTZ4OKrDaTK0WqKy=IgDLI+vLBPb2qS4OZgY2mZ9vXpwWcSbOBGDHpQDWciU7RlD2eiqOtVYAX6yakZ0WB9YMTKYmqiqaD9yaTVbag+vgjGb2qxq2ygBB9maZpXw/iQDWTVb2cpD3wgDOBGIrXpDGRlDOmVU2KPqVXMq2IV0WqBDGRl0MBPq3KOvgjGb2qxq2ygBB9maZ985HtAvOmZDWciyLBZqAXMq2IZ03m7YMsS4GRlDOmVU2KPqVXMq2IZ0Wq7YMsS4GRl0MBPq3KOvgjGb2qxq2ygwpXmTwTu5wtHTwzlyaTZ4OKrDaTK03qRYMmZ03m543BKq7RlDOmVU2KPqVXOY3tQDvXMwfXKq2k+vr9KYOTiqgjlDOtiqvX6y2KPlWqSb2ki0WRl0MKOq3BO0mB5TBt9kB/l0vXMBayg8AXpDGRl0MBPq3KOvgjGb2qxq2ygBB9maZ985HtAvr/gDx9SY3tV07Zgyw9SY3tVNzjGq2exb2ylvr9iqOTKqrX5wHBmTmt95ZTm5/jg0Wq543BKqv/t03m543BKq7Rl0MBPq3KOvr/gDOBG9vXzYfIg8AXMq2IZlWq=nv/snG/iNzjg03DRapXS4MKZb2tP07ZgDBXVYMiKyfT9yaTVbagglrXp52txq2s2b2Bf52mZ4OKF0vjg43t=Nzit",K="nVhgb3KPDWIE03DR4Mz=nvXSbakR03cRYMt6wMBRq29ZbaqKvr9iYO9RD2TK07sOYM4PqLIPb3BQq7FlD2eiqOtVYAXMq2IZ03TiqOqp4Mw+vLBPb2qS4OZgqOsSyakgYfXQyMKZU5Rlvr9iqOTKqrXBwZBu5wmkvLBPb2qS4OZgqOsSyakgy2szb3mwqa9ZNzipYOKOYfc60W9QYaXRqa0VTvX6ya/+vLqQ4LKiYO4gDOBGIrXMBay+vr9KYOTiqgjl0MKOq3BO0mB5TBt75Zs8wgiMyaceb2eL0WqKy=kgDx9SY3tVNzjGq2exb2ylvr9iqOTKqrX5wHBmTmt95ZTm5/ipYOKOYfc60WqKy=0gDB9zq2BxwOmPqMw+vLqQ4LKiYO4gqOsSyakgDK9zq2BxNzipYOKOYfc60WqKy=kgDwpiYx9SY3tVNzipYOKOYfc60WqKy=kgDwpQUH9SY3tVNzjGq2exb2ylvr9iYO9RD2TK07sSbakPqLIPb3BQq7FlDOtiqvX6y2KPlWqSb2ki0WRlvr9iqOTKqrXBwZBukZtI5p0l0vXMq2IZ0HKx07ZgDx9SY3tVNzjGq2s=qkjg0v9iqOTKqrX5wHBmTmt95ZTm5/jg0WqKy=kgA2k+vr/gb2yglWq543BKqv/h0WB543BKqmcQYODKnLgi0WRl0v/g0HKx07ZgDwpiYx9SY3tVNzjg0WZgq2s=qAX+vr/g0vXcqv/t03piUvQp52KPkMtRYf0R0WB9yaQ7YMsS4rzglWq543BKqv/60WB543BKqmcQYODKnLgi0v/S0WB543BKqmcQYODKnLxiNzjg0WZl0v/Gq2s=qkjg0WqKy=kgA2kg8AXxb2qODa9KNzjg0v9KYOTiqgjGq2exb2ylvr/g0MKPyMspq3wg83qSqVeO4VerYMTe8gjg0v9iYO9RD2TK07sSbakPqLIPyOtxU5Fl0vXLYmt34OmLkMtRYf0g8AXcq7Rl0vXLYmt34OmLkMtRYf0PyA/t03tzy29iDWx+vLZo",I="PathPluginShader_LITE_PHONG",H="PathPluginShader_PHONG",N="PathPluginShader_PBR",J="LabelExtShader",$="EdgeClonerPickShader",tt="EdgeClonerShader",et="EdgeLitePhoneClonerShader",it="LabelExtEdgeShader",at="videoTextureShader",lt=(e("vrhS03QiYLT=NrXLYW9RIVzgYMKZnvXrY3tSYB9KY3BGD3KMqkjGb2qxq2ygwHK7AZKNTzipYOKOYfc60WqKy=kgDBXiyM67YMsS4GRl0MBR4MwlD2eiqOtVYAXMq2IZ03TiqOqp4Mw+vLBPb2qS4OZgDOBG9vXKY2K=4MKMq5RlD2eiqOtVYAXOY3tQDvXS43mGbaTeNzjg0v/g0MKOq3BO0mB5TBtX5mX0kBTmwpklD2eiqOtVYAXOY3tQDvXQYWXjyBTK4fk+vr/g0v/Gq2exb2ylvr/g0v/Gb2qxq2ygBB9mapB2vLqQ4LKiYO4gDOBGIrXMBay+vr/g0v/Gq2exb2ylvr/g0v/Gb2qxq2ygBB9maZpXw/ipYOKOYfc60W9QYaXRqa0VTvX6ya/+vr/g0v/Gq2exb2yl0MBPq3KOvr9iYO9RD2TK07sSbakPqLIPb3BQq7FlDOtiqvX6y2KPlvxgUzjg0v/gDOBG9vXcq7Rl0MKOq3BO0mXckZ6c5x4l0v/g0HKx07ZgDBXiyM67YMsS4GRl0MBR4Mwl0v/g0WqKy=kgq3KOqLB=qw9SY3tV07ZgDOBG9vQxb2qODa9KnLcLyrzgYfXQyMKZUAx+vr/g0v/Gb2qxq2ygBB9maZpXw/jg0v/gq3KOqLB=qw9SY3tV0vjt0WTKUWTp4OwVTvQ6ya/R0WqBDrx+vr/g0v/Gq2s=qkjg0v/gq3KOqLB=qw9SY3tV0vjt03B6ba9=baqKNzjg0v/g0MBPq3KOvgjg0v/g0MKOq3BO0mB5TBtX5mX0kBTmwpkl0v/g03KO0vQxb2qODa9KkMtRYf0PyA/h03mR43QQB3B=Dvxgq3K=yMmVq7Rl0v/g0v9KYOTiqgjl0v/g0HKx07Zgq3KOqLB=qw9SY3tVNzjGq2exb2yl0v/g0v9iYO9RD2TK07sOYM4PqLIPyOtxU5Fl0v/g0v9iYO9RD2TK07sSbakPqLIPyOtxU5Fl0v/g03DRaZqVy2D7YMsS4r/t0HKxNzit",Q),e("nVtLYW9RIziBYOKOYfc60WRl0vXOY3tQDvXpTOKFq2T5yMmRq5Rl0vXMq2I=0WB9Uw9QY2BVyBXS4MKZb2tPNzjg0WqKy=kgDwcRq2exkMtRYf0+vr9iqOTKqrX8wKT05zjg03qRYMmZ0WB84LTjYpDiqWTjNzjGq2exb2ylvr9iqOTKqrXkAw9nAweWvr/gDOBG9vXpw3KGbZ9SY3tVNzjGq2exb2ylukjlkaTZ4OKrDaTK0WRl0vXMq2I=03m7q2eZqa0+vLZlvxq50WRl0vX3b2eQYvX+vr/g0v/Gb2qxq2ygwHK7AZKNTzjg0v/g0vXVqaTp4OFgDBXiyM67YMsS4GRl0v/g0v9KYW9Kvr/g0v/g0WcKDWBVYrXcqv/C0WBvY3BPqH9SY3tVNzjg0v/g0MBPq3KOvr/gukitvgi2wVX+vgjg0mXS4MKZb2tP0WRl0v/g0WqKy=Ig43t=07ZgyBXS4MKZb2tPNzjg0v/gqOsSyakgqWKPy2piyp9Gy2sKNzjl0MKOq3BO0HtABHQ8vr/g0vXxU2eQY2KGwM9QY3wg8AXp5fcZb3tab2TZb7Rl0MBR4Mwl0v/g0WqKy=Ig4OBQYH9KYLTK4r/t0vQp52txq2s9yaTVbagglrXMq2IZl3m7q2eZqa0R07HPIvxinLQeUGRl0v/g03TeYOm6b295yMmRqA/t03sKYODZbvQVq2mRkMBPD3BV0vZgDwpekMm6qacQw3t=baTiYMFiNzjGq2exb2yg0/jl0MKOq3BO0mB5TBtBBgjg0v9iqOTKqrXH2weX5wK7apB2vr/g0vXMBayg8A/jDBBM52mZ4OKF0vjgDOBGIVQQBayPUv/C03TeYOm6b295yMmRqA/C0WB3baQKqm9Gy2sKnvXQBayPUAzg07HPIvxinLQeNzjg0v9KYW9Kvr/g0vXMBayg8A/jDBBM52mZ4OKF0vjgDOBGIVQQBayR0v/snG/ilAeFU5Rl0v/Gq2exb2yl0MBPq3KOvgjGb2qxq2yg5HKwTBtkAHtNTptm2mkl0v/Gb2qxq2ygBBqukZscw/jg0v/g0MKOq3BO0HTq5xm9Aw9uBByl0v/g0v/gDKBM07ZgDOBGIVQMq2IVlWBBDxpQDWciUv/C0WqKy=IjyBBMnLgglrXxU2eQY2KGwM9QY3wglrXpTOKFq2T5yMmRqAzgyBBMnLxR0v/snG/ilAzgyBBMnLgiNzjg0v/g0MBR4Mwl0v/g0v/gDKBM07ZgDOBGIVQMq2IVlWBBDxpQDWciUv/C0WqKy=IjyBBMnv/gIAFzlAxR03mBDreFl5Rl0v/g0v9KYOTiqgjg0v9KYW9Kvr/g0v/Gb2qxq2ygTmKNkwpckptBBgjg0v/g0vXMBayg8AXMq2IVlWBBDxpQDWciUv/C0WqKy=IjyBBMnLggnV/jqWKPy2piyp9Gy2sK0vjgDwqiU3BxwM9QY3winvXQBayPUAzg07HPIvxiNzjg0v/g0MBR4Mwl0v/g0v/gDKBM07ZgDOBGIrQpBaq9yaTVbagglrXMq2I=l3mBDrzg07HPIvxiNzjg0v/g0MBPq3KOvr/g0MBPq3KOvr9KYOTiqgjl0v/g0WcKDWBVYr/j43t=0vZgyw9KYLTK4rxglrXxU2eQY2KGwM9QY3wglrXpTOKFq2T5yMmRqA/d03m7q2eZqa0+vr/gukit",Q)),gt=e("vLqQ4LKiYO4gDOBG9vXMw3KGbZ9SY3tVNziMYMKx03pQb2FjDOtiqvxgUzjg03DRaZqVy2D7YMsS4r/t0vXMw3KGbZ9SY3tVNzit",Q),ot=e("vLBPb2qS4OZgY2mZ9vXpkMsSYOBV52mZ4OKFNzipYOKOYfc603pQD7kgDBciqMQZ52mZ4OKFA2e=D3mPyMBxNziQDWTVb2cpD3wgDOBGIVXQw3t=baTiYMF+vOmZDWciyLBZqAX6yakZ03m9yaTVbaQcYL9Zy2eGq2k+vOmZDWciyLBZqAXMq2IZ03mkb29dkMtRYf0+vLBPb2qS4OZgDOBGIVXpkMm6qacQw3t=baTiYMF+vLBPb2qS4OZgY2mZ9vXpBOKKDZpQDWciU7RlvLqQ4LKiYO4gDOBG9vXMw3KGbZ9SY3tVNzjlyaTZ4OKrDaTK0WqKy=Igyw9KYLTK4GRlyaTZ4OKrDaTK03qRYMmZ03mHU2eQY2KGwM9QY3w+vgjGb2qxq2ygTxKyTwTuwZKbTkipYOKOYfc603qRYMmZ0WB3baQKqm9Gy2sKNzjGq2exb2ylvr9iqOTKqrXXwZKbTkiQDWTVb2cpD3wgqOsSyakgyBTjb29dYOB=4=Rl0MBPq3KOvgipYOKOYfc603qRYMmZ0WBwb3KGbMeK4fI+vgiMYMKx03pQb2FjDOtiqvxgUzjg0Wqkb29dkMtRYf0g8AXQw3KGbZ9SY3tVNzjg0WqKy=Ig43t=07ZgyBXS4MKZb2tPNzjGb2qxq2ygTmKNkwpckpt5kZmITkjg03qRYMmZ0WTjb29dYOB=4V/t0WBwb3KGbMeK4fIgnVXQTWKPy2piyp9Gy2sKNzjGq2s=qkiOY3tQDvXZb3KGbMeK4fIg8AXpB3QiyM6Pqa9=NzjGq2exb2ylvr9iqOTKqrXXwZKbTkjg0WTjb29dYOB=4V/t0WTjb29dYOB=4V/C03mwb3KGbMeK4fI+vr9KYOTiqr/gvgjGb2eGYWBxqA/h43tRU2siYOBXq3ip4fT7bWBPb=Flvr/gDOBG9vXZ4OmP4MqS4OpKqv/t03m9yaTVbaQcYL9Zy2eGq2kglrXpwOKLbWT9yaTVbaQcYL9Zy2eGq2kglrXMq2IZlWXS4VzgIAFzl5Rl0vXLYmtkYf9iD3KSYr/t0WB7Y3tPqac9yaTVbagglrXZ4OmP4MqS4OpKq7Rlukoo",Q),rt=e("vgjSnVXjb2eZ4=jgqMs=Y7IR03tiDvzgyOsSYMp5q2sKyfTiDOwl0MKPyMspq3wg83qSqVeO4Vejq2mx8gipYOKOYfc60WqKy=kgDw9SY3tVNzjGb2qPq3BO0m9nABXuBBqu5wmkwHKNTziMyaceb2eL0WqKy=0gDKBMTLcSY5RlDOmVU2KPqVXMq2IV0WqBDKTSNzjGq2exb2yl0MKOq3BO0mTm2mTu5HmvTwzl0v/Gq3BOb2eK0H90Tw9nap9wkBcw2/iMyaceb2eL0WqKy=0gDK9ZyacZ2mx+vr9KYW9KvLBPb2qS4OZgDOBGIrXMwfTQ4LTy25Rl0MBPq3KOvLBPb2qS4OZgqOsSyakgDwmPyMQS4GRlD2eiqOtVYAX=y2pzY3BVIxkgDwK6y2DKNzipYOKOYfc603qRYMmZ03mR43QQB3B=D7RlD2eiqOtVYAXOY3tQDvXS43mGbaTeNzjl0MKOq3BO0mXckZRlDOmVU2KPqVXMq2IZ0Wqkb29dkMtRYf0+vr9KYOTiqgjl0MKOq3BO0mB5TBtv5HBNT/iMyaceb2eL0WqKy=kgDxcRq2exkMtRYf0+vr9KYOTiqgjl0MKOq3BO0HQcTZQIAwD0B/ipYOKOYfc60WqKy=kgY2m=bZ9SY3tVNzjGq2exb2ylvr9iqOTKqrXBwZBuwxtwkBTc5Ze5vLqQ4LKiYO4gDOBGIrXMwOtZyaTiYMF+vr9KYW9Kvr/g0MKOq3BO0mB5TBtA5pTXBHK85gipYOKOYfc60WqKy=0gDBcSD3mZb2tPNzjg0v9KYOTiqgjGq2exb2ylvr9iYO9RD2TK07sSbakPqLIPb3BQq7FlvLqSb2kgY2miYrQMYMKxlAX+vr9iqOTKqrXBwZBuwxtwkBTc5Ze5vr/gDOBGIrXZDayg8AXLYmtkYMKPDH9SYfcx0vZgIvFpNzjg0WqKy=0gDayg8AXMq2IVl/jg0v/gDWBMnLgglrXMwOtZyaTiYMFPUv/60WTpDree0vjgDKcSD3mZb2tPnLxRvr/g0vXZDayPUv/C0WqAYfTQD3KSYree0vRgDWBMnLxglrXMwOtZyaTiYMFPU/jg0vxglV/znGw+vr9KYW9K0/jg0v9iqOTKqrXBwZBuwxtwkBTc5ZFl0vXMq2IV0WTpDr/t03DRapXSb2eZkMtS4OkgnA/znGw+vr/gDOBGIrXpDr/t0WqKy=0jvr/g0vXZDayPUv/C0WBAYfTQD3KSYreF0vZgDWBMnLxglrXpwOtZyaTiYMFPUAzl0v/g0WTpDreF0vjgDBcSD3mZb2tPnLxglVXZDayPUA/C0WBAYfTQD3KSYreFvr/glA/d07/P95Rl0v/Gq2s=qA/l0vXMq2IV0WBM07ZgqMsuw3tiYLT7YMtVq7Rl0v/Gq2exb2yl0MBPq3KOvr/gnVhgeiVcei20e+PyeyrMeyVEeqJueeCH0N2PSUOdO/jg0WqKy=0gqv/t07HPIv/60Wq5D3mVDmQq0vjgIrFzNzjg03qRYMmZ03Hg8AXpk2eGb3tV0vjglWq5D3mVDmQqnLxgnA/znGwiNzjg0v/SnV7iCeGKPCYOKE7OKyGKGndKLe1SScdxP0dxP0SxPl5jSdxl0vXiqr/jy2c=lWBMnLxgnAXQ0vZgIvFplA/J07/P9A/60Wq5D3mVDmQqnLxi0WRl0v/g03Ti4M9Q4Ok+vr/gukjl0MKOq3BO0H90Tw9nap9wkBcw2/jg0vhS0N2PSU2EiPbajNbBrN2IPP2uLV7SS0GK6EYKG+8xPl5xSCuSS0xl0vXiqr/jy2c=lWBMnLggnA/znGwi07FgIvFp0vZgDK9ZyacZ2mxPUvxgUzjg0v/gq3K=yMmVq7Rl0vXtvr9KYOTiqgjg03KO0vQQyLIjDayPUv/607/P9Axg8r/znGwguWzgy2c=lWBMnLxgnA/znGwi07FgIvFplAX+vr/g0vXxba9GyacxNzjg0WZl0vXMq2IV039SYfcx07Zg0vQpDr/60Wq5D3mVDmQq0vZgDOBGIrgznG/R03HilA/S03k+0/jGb2qPq3BO0m9nABXuBBqu5wmkwHKNTV/gvr/gyMtS4Okg8AXMBaq34Ot60vRgyMtS4Okglr/jDKBMB3hgnAXMBaq34Ot6l5Rl0MBPq3KOvr/gnVhgb2ygl3mr4VQGYMtVqveF0vZgIvFplA/J07/P9AXhuvXQyLIjyMtS4OkPUA/607/P9Axg8r/znGwi0WRl0v/SnV/g03Ti4M9Q4Ok+vr/gnVhgukjg0WqKy=kgA2kg8AXZqaQZDacKIxkjDwK6y2DKnvXGYMtVqvx+vr9iqOTKqrXwwxmNwpXXwxBNB/jg03KO0vQcqveQ07Zt07/PIvxgUzjg0v/gq3K=yMmVq7Rl0vXtvr9KYW9Kvr/gb2yglHKxnOHg8vXQYWXjyBTK4fki0WRl0v/g03Ti4M9Q4Ok+vr/gukjGq2exb2ylvr9iqOTKqrXkAw9nvr/gqMsuTLcQqZ9SY3tV07ZgDKXiyM67YMsS4GRl0MBR4Mwl0MKOq3BO0HQcTZQIAwD0B/jg03DRaZqVy2D7YMsS4r/t03pQ4M67YMsS4GRl0vXVqaTp4OF+vr9KYOTiqgjg0HKxnOHg8AXcqveQ0vjgYfXQyMKZU5Rl0v/Gb2qxq2ygBB9maZcITweHvr/gA2kg8AXcqv/C0WqvY3BPqH9SY3tVNzjg0v9KYOTiqgjg0HKx07ZgA2kglrXpkMtRYf0+vr9iqOexq2ygBmcX5K9kkBcm5Kkl0vXcqveQ07ZgIAFzNzjGq2exb2yl0v/g0v9iYO9RD2TK07sOYM4PqLIPyOtxU5Fl0v/g0v9iYO9RD2TK07sSbakPqLIPyOtxU5Fl0vXLYmt34OmLkMtRYf0g8AXcq7Rl0MBPq3KOvLZo",Q),nt=e("D2eiqOtVYAX6yakZ0WBk4OtCq29Z52mZ4OKFNzipYOKOYfc603pQD7kgDwpSq3BRBOKKDZpQDWciU7RlyaTZ4OKrDaTK0WqKy=IgDLI+vr9iqOexq2ygwZ6cwmtBBKt9kBXkAweW0v/lyaTZ4OKrDaTK0WqKy=0gDaq34Ot6NziQDWTVb2cpD3wgDOBGIrXpDKTSNziMyaceb2eL0WqKy=0gDKBMTLcSY5RlDOmVU2KPqVXMq2IV0WqBDKTSNzjGq2exb2ylvr9iqOTKqrXBwZBuwZKbTBIlyaTZ4OKrDaTK03qRYMmZ03m5baiK4=Rl0MBPq3KOvgjGb2qxq2ygBB9maZcITweHvOmZDWciyLBZqAXMq2IZ03mvY3BPqH9SY3tVNziMyaceb2eL0WqKy=kgDxcRq2exkMtRYf0+vr9KYOTiqgjl0MKOq3BO0mB5TBtA5pTXBHK85KIlyaTZ4OKrDaTK03qRYMmZ03mAYfTQD3KSYLI+vLqQ4LKiYO4gDOBGIrXMwOtZyaTiYMF+vr9KYOTiqgjl0MKOq3BO0mTm2mTu5HmvTwzlyaTZ4OKrDaTK0WqKy=0gyB9ZyacZ2mx+vLqQ4LKiYO4gDOBGIrXMwfTQ4LTy25Rl0MBR4MwlD2eiqOtVYAXMq2IV0Wq5D3mVDmQqNzipYOKOYfc603qRYMmZ0WBcY2mLqBDiqWTjNzjGq2exb2ylvLBPb2qS4OZgqOsSyakgY2mzBMKxD3g+vLBPb2qS4OZgqOsSyakgDB9iUOw+vLBPb2qS4OZgqOsSyakgDwsQyOBRwM9QY3w+vgjGb2qxq2ygwHK7AziQDWTVb2cpD3wgDOBG9vXQw3KGbZ9SY3tVNziMyaceb2eL0WqKy=kgDKXiyM67YMsS4GRl0MBPq3KOvgiMYMKx03pQb2FjDOtiqvxgUzjGb2qPq3BO0m9nABXuBBqu5wmkwHKNTV/gvr/gDKBMTLcSYA/t0WBMTLcSY5Rl0vXMBaqwYV/t0WBMB3h+vr9KYOTiqgjl0MKOq3BO0mB5TBtA5pTXBHK85KIl0vXMwOtZyaTiYMFg8AXMq2IVl39S4VQQwOtZyaTiYMe=lAzg4MKPl3mAYfTQD3KSYLIil5Rl0MBPq3KOvgjGb2qxq2ygBB9maZcITweHvr/gDxcRq2exkMtRYf0g8AXQkOsKYOT7YMsS4GRl0MBPq3KOvgjGb2qxq2ygBB9map9c2xB5vr/gqOsSyakg4MKEqA/t03m5baiK4V/C0WB5baiKNzjGq2s=qA/l0vXOY3tQDvX=baiK07ZgDB9iUOw+vr9KYOTiqgjGb2qxq2ygBHByBmtIkwcm5/jg0Wq5D3mVDmQq07ZgyB9ZyacZ2mx+vr9KYOTiqgjg0WqKy=kg43t=07ZgDOBG9vQM4VzgIAFzl5Rl0vXMq2IZ03pMw3t=baTiYMFg8AXp52txq2s2b2Bf52mZ4OKF0vjg43t=NzjGb2qxq2ygBHByBmtIkwcm5/jg0v9iqOexq2ygwZ6cwmtBBKt9kBXkAweW0v/l0vXLYmtkYMKPDm9iUOwg8AX=baiK0vjglWBMB3hPUv/60WBMTLcSYAeFlA/C03pQ4mDiqWTj0v/S0vgsnG/gnA/VnG/glrXQwfTQ4LTy2AeFl5Rl0v/Gq2s=qkjg03DRapXSb2eZwMKEqA/t0W9iUOwglrX6yaXab2TZbv/gnV/jIAFz0vZgIrFz0vjgyB9ZyacZ2mxPUvx+vr/g0MBPq3KOvr9KYW9Kvr/gqMsuw3tiYLT5baiK07Zg4MKEqA/C0WBcY2mLqBDiqWTj0vhgl7HPIv/6070PIv/C0Wq5D3mVDmQqnLgiNzjGq2exb2yl0MKOq3BO0mXmwK9kTw9wABqmvr/gqMsuw3tiYLT5baiK07ZgqMsuw3tiYLT5baiK0vjgDwsQyOBRwM9QY3wgnV/6YaqkYf9iD3KSYreENzjGq2exb2yl0MKOq3BO0mXckZRl0vXMw3KGbZ9SY3tV07ZgyBXiyM67YMsS4GRl0MBPq3KOvr/gqMsuw3t=baTiYMFg8AXpwWcSbOBGDHpQDWciUv/C03pMw3t=baTiYMF+vLZo",Q),mt=e("vrhS03QiYLT=NrXSbakR03DR4Mz=vLBPb2qS4OZgqOsSyakgy2szb3mwqa9ZNzipYOKOYfc60WqKy=Igq3KOqLB=q5Rlvr9iqOTKqrX9kB/lDOmVU2KPqVXMq2IV0WqBDGRlD2eiqOtVYAX=y2pzY3BVIxkgY2mzNzjGq2exb2ylvLBPb2qS4OZgqOsSyakgYfXQyMKZU5Rlvr9iqOTKqrXXkZtI5p0lDOmVU2KPqVXMq2IZ0WqkYMseY3KPqw9SY3tVNzjGq2exb2ylvLBPb2qS4OZgyOtSYvXZ4OmP4fXQ4OBPD7Rlvr9iYO9RD2TK07sSbakPqLIPb3BQq7FlvLqSb2kgY2miYrQMYMKxlki+vr9iqOTKqrX9kB/l0vXMq2IZ0WBMkMtRYf0g8AXZqaQZDacKIxkjY2mznvXMBayiNzjg03KOlWTVy2e=43mVq2eZlAX+vr/g0vXiqrQpDx9SY3tVnOHg85ZgIvFzlAX+vr/g0v/g03Ti4M9Q4Ok+vr/g0vXtvr/guAXKYW9K0WRl0v/g03KOlWBMkMtRYf0PyA/h8AXQYWXjyBTK4fki0WRl0v/g0v/gq3K=yMmVq7Rl0v/g0WZl0vXtvr9KYOTiqgjgDOBG9vXcqv/t0WqKy=kjq3KOqLB=qAzgIAFzl5Rl0/jGb2qxq2yg5wmkvr/gA2kglGZgDaq7YMsS4GRl0MBPq3KOvr/gvr9iqOTKqrXXkZtI5p0l0vXcqveVqM0g8AXcqveVqM0glrXMw3tRU2siYOB7YMsS4reVqM0+vr9KYOTiqgjl0vXiqrQZ4OmP4fXQ4OBPDvxl0vX+vr/g0vXcqvef07ZgA2kPDV/C03tzy29iDWx+vr/guAXKYW9K0WRl0v/g0HKxnL4g8A/snG/+vr/gukjg0v9iYO9RD2TK07sSbakPqLIPyOtxU5Fl0vXLYmt34OmLkMtRYf0g8AXcq7Rlukoo",Q),st=e("D2eiqOtVYAX6yakZ0WB7Y3tPqac9yaTVbag+vLBPb2qS4OZgY2mZ9vXpwOKLbWT9yaTVbaQcYL9Zy2eGq2k+vOmZDWciyLBZqAXMq2I=03mkYf9iD3KSYGRlyaTZ4OKrDaTK03pQD7kgywpQDWciUHKP4fTQYO9Kq7RlyaTZ4OKrDaTK0WqKy=0gyBBMNzipYOKOYfc603pQD7kgDBqiqaD9yaTVbag+vLBPb2qS4OZgY2mZIVXpBaq9yaTVbag+vgjGb2qxq2ygBB9mapB2aZt3TK9mB/iQDWTVb2cpD3wgqOsSyakgyBBM5MqO4MBZNzjGq2exb2ylvLBPb2qS4OZgDOBGIVXpkMm6qacQw3t=baTiYMF+vLBPb2qS4OZgDOBGIrXpBaq8qOq=qak+vgjGb2qxq2yg5wmkvLqQ4LKiYO4gDOBGIrXMBay+vLBPb2qS4OZgqOsSyakgDaqAqaXKyaTIq2eLD3g+vr9KYOTiqgjl0MKOq3BO0Hm75Zs8wgiQDWTVb2cpD3wgDOBG9vXQw3tRU2siYOB7YMsS4GRlDOmVU2KPqVXMq2IZ0WqkYMseY3KPqw9SY3tVNzjGq2exb2ylvr9iqOTKqrXXwZKbTkiQDWTVb2cpD3wgqOsSyakgyBTjb29dYOB=4=Rl0MBPq3KOvgipYOKOYfc603qRYMmZ0WBwb3KGbMeK4fI+vOmZDWciyLBZqAXMq2I=03m7q2eZqa0+vgiQDWTVb2cpD3wgqOsSyakgywTeYOm6b295yMmRq5Rlvr9iqOTKqrX3ABQmTmt5ABimvLBPb2qS4OZgqOsSyakgDwqiU3BxwM9QY3w+vr9KYOTiqgjlDOtiqvX6y2KPlWqSb2ki0WRl0MKOq3BO0HTq5xm9Aw9uwZ9X5Hwl0vXOY3tQDvXZb3KGbMeK4fIg8AXpB3QiyM6Pqa9=0vjgywTeYOm6b295yMmRq5Rl0MBR4Mwl0vXOY3tQDvXZb3KGbMeK4fIg8AXpB3QiyM6Pqa9=NzjGq2exb2ylvr9iqOTKqrXXwZKbTkjg0WTjb29dYOB=4V/t0WTjb29dYOB=4V/C03mwb3KGbMeK4fI+vr9KYOTiqgjl0MKOq3BO0HpXw/jGb2eGYWBxqA/h43tRU2siYOBBDxtOqL9KDH9jD2ed8gjGq2exb2ylvr9iqOTKqrXXkZtI5p0l0vXMw3tRU2siYOB7YMsS4r/t03mkYMseY3KPqw9SY3tVNzjGq2exb2yl0vXMq2I=0WXS4V/t03mkYf9iD3KSYGRlvr9iYO9RD2TK07szYMseY3KPqwmxbLB=DH9jD2ed8gjl0vXMq2IZ0WTVy2e=qOtVY2Bx07ZgywpQDWciUHKP4fTQYO9Kqv/C0WBAb2DjDHpQDWciUHKP4fTQYO9Kqv/C0WqKy=kj43t=nv/snG/iNzjg03DRapXS4MKZb2tP07ZgDw9RYMeK4xpQDWciUv/C0WTVy2e=qOtVY2BxNzit",Q),Xt=e("nVhgb3KPDWIE03tiDvzgqMs=Y7IlnVhg0pXATwqc2/jlD2eiqOtVYAXOY3tQDvXQYWXjyBTK4fk+vLBPb2qS4OZgyOtSYvXp4MBIb2DjD3KPq=RlD2eiqOtVYAXrYMtR0WTVy2e=43mVq2eZNzjlD2eiqOtVYAXrYMtR0WBwqaQZDacKNzjlDOmVU2KPqVXMq2IV0WqBDGRlvLBPb2qS4OZg4Mm643sK4GcH03pQ47Rlvr9xq2qiYOwgkZscwmtHABcmkpTc5ZFl0MKPyMspq3wg839RbaXHbacKyfTiYMFPqLIPb3BQq7FlvLBPb2qS4OZgqOsSyakgYfXQyMKZU5RlvLBPb2qS4OZgDOBGIVXxb2qODa9KNzipYOKOYfc60WqKy=Igq2pi4f9iDOw+vgiMyaceb2eL0WqKy=IgDxeS4OpQY7RlDOmVU2KPqVXMq2I=0Wq9DKXS4MKZb2tPNzjlDOmVU2KPqVXMq2I=0WqIYM9QYmXS4MKZb2tPNzjlD2eiqOtVYAX6yakZ0WB2b2Bf52mZ4OKFNzipYOKOYfc60WqKy=IgDw9QY2BVyBXS4MKZb2tPNziMyaceb2eL0WqKy=IgDKDS4Osxw3t=baTiYMF+vgjGD2exq2ygTwe25wmkapc8BHmwTkjGb2eGYWBxqA/hY3KLbWT=53KZqBXjYMeLnOq=nOQKy2kJvr9iYO9RD2TK07szy29db2eL8gjGb2eGYWBxqA/hyMsi43cSUveO4Vejq2mx8gjGb2eGYWBxqA/hqOtLnOq=nOQKy2kJvr9iYO9RD2TK07s=b3mxYfD9ya/PqLIPb3BQq7Flvr9iYO9RD2TK07sOY3tf52mznOq=nOQKy2kJvr9iYO9RD2TK07srY3tSYB9KY3BGD3KMqAeO4Vejq2mx8gjGb2eGYWBxqA/hYMKZnOq=nOQKy2kJvgjGb2qxq2ygkw985HtAvLqQ4LKiYO4gDOBG9vXMw3tRU2siYOB7YMsS4GRl0MBPq3KOvgiMYMKx03pQb2FjlAX+vr/g0vXMq2IZ0WBMkMtRYf0+vr/g0vXiqr/jDBTKUWTp4Owi0WRl0v/g0v/g0vXpDx9SY3tV07ZgD3BFDWBVq5cHl3pQ4vzgDKBMl5Rl0v/g0v/g0vXiqr/jDWcQYL9zyacKYLki0WRl0v/g0v/g0v/g0v/gb2yglWBMkMtRYf0PyA/t8A/znG/i0WRl0v/g0v/g0v/g0v/g0v/g03Ti4M9Q4Ok+vr/g0v/g0v/g0v/g0WZl0v/g0v/g0vXt03BR4MwgUzjg0v/g0v/g0v/g0vXiqr/jDaq7YMsS4reQ07zt03mR43QQB3B=DvxgUzjg0v/g0v/g0v/g0v/g0v/gq3K=yMmVq7Rl0v/g0v/g0v/g0v/gukjg0v/g0v/g0WZl0v/g0WZlvr/g0v/Gb2eGYWBxqA/hyMsi4HTi4OBGD3KSYreO4VerYMTe8gjg0v/g0MKPyMspq3wg839RbaXrYfgPqLIPyOtxU5Fl0v/g0v9iYO9RD2TK07srY3tSYB9KY3BGD3KMqAeO4VerYMTe8gjl0v/g0WqKy=kgA2k+vr/g0vXMq2I=0HFg8AXPYfc6y2siUOwjDxeS4OpQYvx+vr/g0vXMq2I=0Hwg8AXPYfc6y2siUOwjnaq9DKXS4MKZb2tPl5Rl0v/g0WqKy=Ig5v/t0vpmNzjl0MKOq3BO0HsmTZm72Btvkw9nTxm7TBtBwZKNTptN5pc9kws5vr/g0vXrYMtR03K=kOmGbV/t03qQYW9KNzjg0v/gb2yjq3tZlHwR0HFi07zgIvFzlAX+vr/g0v/g0v/g5r/t0vpNNzjg0v/g0v/g03K=kOmGbV/t0WTVD2w+vr/g0vXtvr9KYW9Kvr/g0vXrYMtR03K=kOmGbV/t03DRaZqVYMeZTOmGb2eL07hgqOmR4MwgNrXZ4LBKNzjg0v/gb2ygl3K=kOmGbVK+vr/g0v/g0v/g5r/t0vpNNzjg0v/gukjGq2exb2ylvr/g0vXcqv/t0WqKy=kjq3KOqLB=qAzgIAFzl5Rl0v/g03KO0vQpB3BFDWBVqAxgUzjg0v/g0v/g0HKx0vjt0WBMkMtRYf0+vr/g0vXtvgjg0v/gb2yglWB=qwsiqMQZb2eLlAX+vr/g0v/g0v/g0MKPyMspq3wg83qRYfD9ya/PqLIPyOtxU5Fl0v/g0v/g0v/Gb2eGYWBxqA/hY3KLbWT=53KZqBXjYMeLnOq=nOcSqWxJvr/g0vXtvgjGb2qxq2ygkw985HtAvr/g0vXcqveVqM0g8AXcqveVqM0glrXMw3tRU2siYOB7YMsS4reVqM0+vr9KYOTiqgjl0v/g0HKxnLcLyr/d8AXKY2K=4MKMq5Rl0v/g0v9iYO9RD2TK07sOYM4PqLIPyOtxU5Fl0v/g0HKxnL4g8AXZ4OmP4fXQ4OBPDv/10HKxnL4glrXS43mGbaTe07jgIAFzNzjg0v/g0MKPyMspq3wg83tiDveO4VerYMTe8gjl0v/g03DRaZqVy2D7YMsS4r/t0HKxNzit",Q),Dt=e("nVhg0pXATwqc2/jlD2eiqOtVYAXrYMtR0WBwqaQZDacKNzjlD2eiqOtVYAX6yak=0WBBDxpQDWciU7RlD2eiqOtVYAX6yakZ0WBk4OtCq29Z52mZ4OKFNzipYOKOYfc603pQD7kgDBqiqaD9yaTVbag+vLBPb2qS4OZgY2mZ9vXp52txq2s9yaTVbag+vLBPb2qS4OZgY2mZ9vXp52txq2s2b2Bf52mZ4OKFNzipYOKOYfc603pQD7kgDweS4OpQYHpQDWciU7RlvOmZDWciyLBZqAXMq2I=03mNYfc6y2z+vOmZDWciyLBZqAXMq2I=03mkYf9iD3KSYGRlyaTZ4OKrDaTK0WqKy=0gyBBMNzjl0MKOq3BO0mB5TBtBBKt8Txq5TBklyaTZ4OKrDaTK03qRYMmZ03mBDxtOqL9KD7Rl0MBPq3KOvgiMyaceb2eL0WqKy=0gDKBMNzjl0MTKqOKPqAXBwZBuAwe5BHmNkZKNTzjGq3BOb2eK0mB5TBtc5K9wkwe7AweWaZsmTZm72kjGb2eGYWBxqA/hb2e=D3mPyMKPqVeM4Vejq2mx8gjlDOmVU2KPqVXMq2I=0WqNYfc6y2z+vLqQ4LKiYO4gDOBGIVXM5aqkYf9iD3KSYGRlDOmVU2KPqVXMq2I=0WqaYfcRqmXS4MKZb2tPNziMyaceb2eL0WqKy=IgDxsSyMmRw3t=baTiYMF+vgjGb2qxq2ygkw985HtAvOmZDWciyLBZqAXMq2IZ03mkYMseY3KPqw9SY3tVNziMyaceb2eL0WqKy=kgDKXSYWKRb2eKkMtRYf0+vr9KYOTiqgjl0MKOq3BO0Hm5ABimvOmZDWciyLBZqAXOY3tQDvXQB3QiyM6Pqa9=NzjGq2exb2ylvLBPb2qS4OZgDOBGIVXpkMm6qacQw3t=baTiYMF+vLBPb2qS4OZgDOBGIrXpBaq8qOq=qak+vLBPb2qS4OZgqOsSyakgDaqAqaXKyaTIq2eLD3g+vgipYOKOYfc603qRYMmZ0WBwb3KGbMeK4fI+vOmZDWciyLBZqAXMq2I=03m7q2eZqa0+vgiQDWTVb2cpD3wgqOsSyakgywTeYOm6b295yMmRq5Rlvr9iqOTKqrX3ABQmTmt5ABimvLBPb2qS4OZgqOsSyakgDwqiU3BxwM9QY3w+vr9KYOTiqgjl0MKPyMspq3wg8W9jy2TSDZpQ4veM4Vejq2mx8gjGb2eGYWBxqA/hqOsSDZpQ4veM4Vejq2mx8gjlDOtiqvX6y2KPlvxgUzjg0v/gDOBGIVXzYfIg8AXQw3t=baTiYMF+vr/g0vXM53tGy2skYf9iD3KSYr/t0WqKy=IjyBXS4MKZb2tPl5Rl0v/g0WqKy=IgYMcCq29Z5OtVY2mR07ZgDOBGIVQQ5OtVY2mRl5Rlvr9iqOTKqrXH2weX5wK7ap97kwsmvr/g0vXOY3tQDvXZb3KGbMeK4fIg8AXpB3QiyM6Pqa9=0vhgywTeYOm6b295yMmRq5Rl0MBR4Mwl0v/g03qRYMmZ0WTjb29dYOB=4V/t0WBwb3KGbMeK4fI+vr9KYOTiqgjl0MKOq3BO0Hm5ABimvr/g0vXZb3KGbMeK4fIg8AXZb3KGbMeK4fIglrXQB3QiyM6Pqa9=NzjGq2exb2ylvr9iqOTKqrXXkZtI5p0l0v/g0WqkYMseY3KPqw9SY3tV07ZgyBXSYWKRb2eKkMtRYf0+vr9KYOTiqgjl0v/g0v9iYO9RD2TK07szYMseY3KPqwmxbLB=DH9jD2ed8gjl0v/g0WqKy=IgDWcQYL9OYfc6q2kg8AXMq2I=lWXS4Vx+vgjg0v/g0MKPyMspq3wg83KP4fTQYO9iYO4PDLIPyOtxU5Fl0v/g0WqKy=kgYaKw07ZgDOBG9vQZ4OmP4MqS4OpKqvzgIAFzl5Rl0v/g0WqKy=kgDOBVD3BF07ZgDwpSq3BRBOKKDZpQDWciUv/glrX6UBk+vr/g0vXM5aqkYf9iD3KSYr/t0WqKy=IjDOBVD3BFl5Rl0v/g0WqaYfcRqmXS4MKZb2tP07ZgDOBGIVQp52txq2s9yaTVbagglrX6UBkiNzjl0v/g03KO0vQpB3BFDWBVqAxgUzjGb2eGYWBxqA/h43tRU2siYOBBDxtOqL9KDH9jD2ed8gjg0v/gukjl0v/g0v9iYO9RD2TK07s=b3mxYfD9ya/PDLIPyOtxU5Fl0v/g0v9iYO9RD2TK07sOY3tf52mznLq=nOcSqWxJvgjg0v/gqMsuw3t=baTiYMFg8AXpwWcSbOBGDHpQDWciUv/C0WqK4LTKU7Rlukoo",Q),xt=e("0MKOq3BO0Hqc2HBHap9c2xwl0vXMq2I=0WcKy2s7q2eZqa0g8A/jDBqiqaD9yaTVbagglrXQ52mZ4OKFA2e=D3mPyMBx0vjgDBciqMQZ52mZ4OKFA2e=D3mPyMBx0vjgDOBG9vQQkMBPD3BVnv/snG/ilAeFUaj+vr/gb2yglWcKy2s7q2eZqa0PUr/J07/PlAX+vr/g0vXVq2mRkMBPD3BVnLjg8A/znGRl0vXtvr/g43t=07ZglWXS4V/603m7q2eZqa0i0vjgD3QiyM6Pqa9=0vjgy2c=lWcKy2s7q2eZqa0PUrxglrXpTOKFq2T5yMmRqA/d03m7q2eZqa0+vr9KYW9Kvr/g43t=07ZglWXS4V/603m7q2eZqa0i0vjgD3QiyM6Pqa9=0vRgyw9KYLTK4GRl0MBPq3KO",Q),dt=e("0MKOq3BO0mB5TBtBBKt8Txq5TBklDOBGIrXpDr/t0WqKy=0jyBBMnLgglVXQBaq8qOq=qakR03mBDreel5Rl0MBR4MwlDOBGIrXpDr/t03mBDGRl0MBPq3KOvLqBDr/t0WqKy=0jDBBM52mZ4OKF0vjgDOBGIVQMq2IVlWBMnLgglrXQTWKPy2piyp9Gy2sK0vhgDaqAqaXKyaTIq2eLD3gR0WBMnLxinv/snG/il5Ro",Q),ut=e(K,Q),Pt=e(L,Q),Yt=e("nVhgb3KPDWIE03tiDvzgqMs=Y7IlnVhg0pXATwqc2/jlD2eiqOtVYAXOY3tQDvXQYWXjyBTK4fk+vLBPb2qS4OZgyOtSYvXp4MBIb2DjD3KPq=RlD2eiqOtVYAXrYMtR0WTVy2e=43mVq2eZNzjlD2eiqOtVYAXrYMtR0WBwqaQZDacKNzjl0MKOq3BO0mB2aZ9IAB/lDOmVU2KPqVXMq2I=0WqBDGRl0MBR4MwlDOmVU2KPqVXMq2IV0WqBDGRl0MBPq3KOvgipYOKOYfc60W9QYaXRqa0VTvX6ya/+vgjGq3BOb2eK0H9IABXuTHKATw9wAwtNvr9iYO9RD2TK07sGY3KzT3KVq29Zb2tPnOq=nOQKy2kJvgipYOKOYfc603qRYMmZ03tzy29iDWx+vgipYOKOYfc60WqKy=Igq3KOqLB=q5RlD2eiqOtVYAXMq2I=03B6ba9=baqKNzjlDOmVU2KPqVXMq2I=0WqNYfc6y2z+vLqQ4LKiYO4gDOBGIVXM5aqkYf9iD3KSYGRlvLqQ4LKiYO4gDOBGIVXM53tGy2skYf9iD3KSYGRlvLBPb2qS4OZgY2mZ9vXpBOKKDZpQDWciU7RlD2eiqOtVYAXMq2I=0WB7y2pK4OmkYf9iD3KSYGRlDOmVU2KPqVXMq2I=0WqaYfcRqmXS4MKZb2tPNzjl0fBPq3BO0HBNBxpXwmtA5pTXBHwl0MKPyMspq3wg83siqMQZ4ZsiD3Bkb3tPqVeO4Vejq2mx8gjGb2eGYWBxqA/h43mGbMKPq=Fl0MKPyMspq3wg839RbaXrYfgPqLIPb3BQq7Fl0MKPyMspq3wg83qSqVeO4Vejq2mx8gjGb2eGYWBxqA/h4MQQq3tf52mznOq=nOQKy2kJvgjGb2eGYWBxqA/hqOsSDZpQ4veO4Vejq2mx8gjGb2eGYWBxqA/hyOsSYMp5q2sKyfTiDOwPqLIPb3BQq7Fl0MKPyMspq3wg83tiDveO4Vejq2mx8gjlD2eiqOtVYAXMq2IZ0WBw4OmP4fXQ4OBPDH9SY3tVNzipYOKOYfc603qRYMmZ0WBHba9GyacxB3QVqa9jYMsxNzipYOKOYfc603qRYMmZ0WB5Y2tSD3QwbWcK4MQSY3k+vLBPb2qS4OZgqOsSyakgDwDVq2BPB3QVqa9jYMsxNzjl0MKOq3BO0mqcTHB8aZTcwZmkwHBXwgipYOKOYfc603qRYMmZ0WBHba9Q4WXKyacAyaTKNzjGq2exb2ylvLqSb2kgY2miYrgi0WRl0v/g0WqKy=kgDaq7YMsS4GRl0v/g03KO0vQpB3BFDWBVqAxgUzjg0v/g0v/g0v/Gb2qxq2ygBBqukZscw/jg0v/g0v/g0v/g0vXpDx9SY3tV07ZgD3BFDWBVq5cHl3pQ4vzgDKBMnLQel5Rl0v/g0v/g0v/Gq2s=qkjg0v/g0v/g0v/g0vXpDx9SY3tV07ZgD3BFDWBVq5cHl3pQ4vzgDKBMl5Rl0v/g0v/g0v/Gq2exb2yl0v/g0v/g0vXiqr/jDWcQYL9zyacKYLki0WRl0v/g0v/g0v/g0v/gb2yglWBMkMtRYf0PyA/t8A/znG/i0WRl0v/g0v/g0v/g0v/g0v/g03Ti4M9Q4Ok+vr/g0v/g0v/g0v/g0WZl0v/g0v/g0vXt03BR4MwgUzjg0v/g0v/g0v/g0vXiqr/jDaq7YMsS4reQ07zt03mR43QQB3B=DvxgUzjg0v/g0v/g0v/g0v/g0v/gq3K=yMmVq7Rl0v/g0v/g0v/g0v/gukjg0v/g0v/g0WZl0MKOq3BO0mcm5wt2TBtvkw9nTpc8BweHvr/g0v/g0v/gqOsSyakgY3BP07ZgY3BPqfTjlWBMkMtRYf0P4ODr0vZgDBTVy2e=43mVq2eZkMtRYf0P4ODrl5Rl0v/g0v/g0vXiqr/jY3BP07zgDwTi4M9Q4OTwbWcK4MQSY3ki0WRl0v/g0v/g0v/g0v/gq3K=yMmVq7Rl0v/g0v/g0vXtvr/g0v/g0v/gb2ygl3sKYr/h0WB5Y2tSD3QwbWcK4MQSY3ki0WRl0v/g0v/g0v/g0v/gDaq7YMsS4reQ07Zg4MpSYfTj4fTK4vQpT3K=yMmVqmTj4OB=b3tRqvzgDB96YMtZbmTj4OB=b3tRqvzgY3BPl5Rl0v/g0v/g0vXtvr/g0v/Gb2qxq2ygwxB95pqmaZDATwBNvr/g0v/g0v/gb2yglWBMkMtRYf0PqV/J0WBW4OBKYKTj4OB=b3tRqv/OcrXpDx9SY3tVnO4g8rXpDx9SY3tVnL0gcrygDaq7YMsS4reL07FgDaq7YMsS4rerlAX+vr/g0v/g0v/g0v/g0WBMkMtRYf0PqV/t0vQpDx9SY3tVnL0glVXpDx9SY3tVnO0i0vhgIrF+vr/g0v/g0v/gukjg0v/g0MBPq3KO0v/gvr9KYOTiqgjg0v/gukjl0v/g0v9iYO9RD2TK07sGY3KzT3KVq29Zb2tPnOq=nOcSqWxJvr/g0v/Gb2eGYWBxqA/hyMsi43cSUveO4VerYMTe8gjg0v/g0MKPyMspq3wg83cRYMt6wMBRq29ZbaqKnOq=nOcSqWxJvgjg0v/gDOBG9vXcq7Rl0v/g0WqKy=Ig5r/t03eS4OpQY3KEqAQM5OtVY2mRl5Rl0v/g0WqKy=IgTA/t03eS4OpQY3KEqAg6DxpMw3t=baTiYMFiNzjg0v/gDOBGIVXI07Zgnww+vgjGb2qxq2yg5HBWkw9qaZcXkZ63kw9mapB5AweWaZe8wxpX5mIl0v/g03cSYMzgba9vy29d07ZgqOmR4Mw+vr/g0vXiqrQxYfkjTAzg5rxg8v/znG/i0WRl0v/g0v/g0vXN07ZgnwF+vr/g0v/g0v/gba9vy29d07ZgDWcpq5Rl0v/g0WZl0MBR4Mwl0v/g03cSYMzgba9vy29d07ZgqMsuTLcSYLT3y29iYO4g8VXOy2s=qA/E0WTVD2w+vr/g0vXiqr/jba9vy29dlaRl0v/g0v/g0vXN07ZgnwF+vr/g0vXtvr9KYOTiqgjl0v/g0HKx07ZgDOBG9vQxb2qODa9Knv/snG/iNzjg0v/gb2yglWBwqaQZDacKlAX+vr/g0v/g0v/gA2kglGZgDaq7YMsS4GRl0v/g0WZlvr/g0vXiqr/jDa9K53KLbWTiYO4i0WRl0v/g0v/g0v/Gb2eGYWBxqA/hqOsSDZpQ4veO4VerYMTe8gjg0v/g0v/g0v9iYO9RD2TK07sRb2DjDW9IbaTKw3QSYO4PqLIPyOtxU5Fl0v/g0WZlvr/g0vXcqveVqM0gl=Zgq2pi4f9iDOw+vr/g0v/Gb2eGYWBxqA/hqOtLnOq=nOcSqWxJvr/g0vXcqvef07ZgDWcQYL9zyacKYLkg8VXcqvef0vjgYfXQyMKZUA/E07HPI7Rl0v/g0v9iYO9RD2TK07sSbakPqLIPyOtxU5Flvr9iqOTKqrX2AwTm5ptHAB9XwmXmkB0l0v/g0HKxnOHg8AXcqveQ0vjgDwTi4Mmz43BQ4KcQD3w+vr9KYOTiqgjg0v/gqMsuTLcQqZ9SY3tV07ZgA2k+vLZo",Q),Tt=e("nVhg0pXATwqc2/jlD2eiqOtVYAXrYMtR0WBwqaQZDacKNzjlD2eiqOtVYAX6yak=0WBBDxpQDWciU7RlD2eiqOtVYAX6yakZ0WBk4OtCq29Z52mZ4OKFNzipYOKOYfc603pQD7kgDBqiqaD9yaTVbag+vLBPb2qS4OZgY2mZ9vXp52txq2s9yaTVbag+vLBPb2qS4OZgY2mZ9vXp52txq2s2b2Bf52mZ4OKFNzipYOKOYfc603pQD7kgDweS4OpQYHpQDWciU7RlvOmZDWciyLBZqAXMq2I=03mNYfc6y2z+vOmZDWciyLBZqAXMq2I=03mkYf9iD3KSYGRlyaTZ4OKrDaTK0WqKy=0gyBBMNzjl0MKOq3BO0mB2aZ9IAB/lDOmVU2KPqVXMq2I=0WqBDGRl0MBR4MwlDOmVU2KPqVXMq2IV0WqBDGRl0MBPq3KOvgiMyaceb2eL0WqKy=IgDxeS4OpQY7RlDOmVU2KPqVXMq2I=0Wq9DKXS4MKZb2tPNziMyaceb2eL0WqKy=IgDKDS4Osxw3t=baTiYMF+vLqQ4LKiYO4gDOBGIVXM53tGy2skYf9iD3KSYGRlvr9iYO9RD2TK07s=b3mxYfD9ya/PDLIPb3BQq7Fl0MKPyMspq3wg83qRYfD9ya/PDLIPb3BQq7Flvr9iqOTKqrX75HtNTBcukZQXwKklD2eiqOtVYAXOY3tQDvXp52KPB3mRY7RlD2eiqOtVYAXOY3tQDvXp52mFB3mRY7Rl0MBPq3KOvgiMYMKx03pQb2FjlAX+vr/g0vXMq2I=0WTVy2e=qOtVY2Bx07ZgDOBGIVQQw3t=baTiYMFiNzjg0v/gDxsSyMmRw3t=baTiYMFg8AXMq2I=l3mkYf9iD3KSYrx+vr/g0vXMq2I=03trbOBGDHeS4OpQYv/t0WqKy=IjyweS4OpQYvx+vgjg0v/g0MKPyMspq3wg83KP4fTQYO9iYO4PDLIPyOtxU5Fl0v/g0WqKy=kgYaKw07ZgDOBG9vQZ4OmP4MqS4OpKqvzgIAFzl5Rl0v/g0WqKy=kgDOBVD3BF07ZgDwpSq3BRBOKKDZpQDWciUv/glrX6UBk+vr/g0vXM5aqkYf9iD3KSYr/t0WqKy=IjDOBVD3BFl5Rl0v/g0WqaYfcRqmXS4MKZb2tP07ZgDOBGIVQp52txq2s9yaTVbagglrX6UBkiNzjg0v/gDOBGIrXpDr/t03mBDGRl0MKOq3BO0mB2aZ9IAB/l0v/g0WqBDr/t0WqKy=IjDOBGIrQpBaq9yaTVbagglrXMq2I=lWBMnv/snG/ilAzgDayPUvx+vr9KYW9Kvr/g0vXiqr/jDBTKUWTp4Owi0WRl0v/g0v/g0vXMBayg8AXMq2IVlWBBDxpQDWciUv/C0WqKy=IjDayR07HPIvxiNzjg0v/gukjGq2exb2ylvr/g0v/Gb2eGYWBxqA/h4MQQq3tf52mznLq=nOcSqWxJvr/g0v/Gb2eGYWBxqA/hqOsSDZpQ4veM4VerYMTe8gjl0v/g03DRapXS4MKZb2tP07ZgDBXVYMiKyfT9yaTVbagglrXMqacZqag+vLZo",Q);ht.Default.setShader(I,"ShaderX LitePhong\n"+lt),ht.Default.setShader(H,"ShaderX Phong\n"+lt),ht.Default.setShader(N,"ShaderX Pbr\n"+lt),ht.Default.setShader(J,nt,rt),ht.Default.setShader($,ot,gt),ht.Default.setShader(tt,st,mt),ht.Default.setShader(it,Pt,ut),ht.Default.setShader(et,Dt,Xt),ht.Default.setShaderChunk("polylineAdjustChunk",xt),ht.Default.setShaderChunk("polylineUvOffsetChunk",dt),ht.Default.setShader(at,Tt,Yt);var Mt="EdgePluginCustomizeEdgeType",Vt=10,Ut=1e3,zt="bold 12px sans-serif, Arial",Zt=2048,Rt="sceneBatchBillboardParams";function jt(t,e){t=_t(t,e);t&&(e=t.params,(t=t.node).setAttrObject(e),t.s("shape3d.transparent",e.labelTransparent),t.s("shape3d.opacity",e.labelOpacity),t.s("alphaTest",e.labelAlphaTest),t.s("body.color",e.labelBlendColor),t.s("texture.scale",e.labelTextureScale||1))}function _t(t,e){t=t._gBatchBillboard;return t?t[e]:null}var Ct=[1,1,1,1],At=[0,0,0,1],qt=[2,1,2],Et=[0,0,0],Bt=[1,1,1],kt=[0,0,0],St=["lookAtTangent","lookAtDir","lookAtNode","lookAtPos"],Ot={lookAtTangent:"移动方向",lookAtDir:"模型朝向",lookAtNode:"模型位置",lookAtPos:"固定位置",end:"终点"},Wt={lookAtTangent:0,lookAtDir:1,lookAtNode:2,lookAtPos:3},Ft="editAlone",Gt="rotate",wt="lookAtTangent",bt=[0,0,0];function Qt(t,e,i){if(t){var a=i.getPoints(),l=[];a.each(function(t){l.push([t.x,t.e,t.y])});for(var g,o,r,n,m,s,X,D,h,x,d=[],u=a.length,P=0;P<u;P++)d.push((g=t,o=l[P],s=r=x=h=D=X=s=m=n=r=void 0,r=g.getFinalScale3d(),n=g.getAnchor3d(),m=g.p3(),s=void 0,X=r[0],D=r[1],h=r[2],x=o[0]-m[0],r=o[1]-m[1],s=o[2]-m[2],(g=g.getQuaternion()).inverse(),(s=new ht.Math.Vector3(x,r,s)).applyQuaternion(g),[s.x/X+n.x,s.y/D+n.y,s.z/h+n.z]));i.a(e,d)}else i.a(e,void 0)}var Lt=[1,.6,.6,1],Kt=[.6,.6,1,1],It=[1,0,0,1],Ht=[0,0,1,1],Nt=2*Math.PI,Jt=[0,1,0];function $t(t,e,i){e=void 0!==e?e*e:1;return t=function(t,e){var i,a,l,g,o,r,n,m,s,X,D,h,x=t.length,d=new("undefined"!=typeof Uint8Array?Uint8Array:Array)(x),u=0,P=x-1,v=[],p=[];for(d[u]=d[P]=1;P;){for(a=0,i=u+1;i<P;i++)g=t[i],o=t[u],r=t[P],h=D=X=s=m=n=void 0,n=o.x,m=o.y,s=o.z,X=r.x-n,D=r.y-m,h=r.z-s,0===X&&0===D&&0===h||(1<(o=((g.x-n)*X+(g.y-m)*D+(g.z-s)*h)/(X*X+D*D+h*h))?(n=r.x,m=r.y,s=r.z):0<o&&(n+=X*o,m+=D*o,s+=h*o)),a<(h=(X=g.x-n)*X+(D=g.y-m)*D+(h=g.z-s)*h)&&(l=i,a=h);e<a&&(d[l]=1,v.push(u,l,l,P)),P=v.pop(),u=v.pop()}for(i=0;i<x;i++)d[i]&&p.push(t[i]);return p}(t=i?t:function(t,e){for(var i,a,l,g,o,r=t[0],n=[r],m=1,s=t.length;m<s;m++)i=t[m],l=r,o=g=void 0,g=(a=i).x-l.x,o=a.y-l.y,l=a.z-l.z,e<g*g+o*o+l*l&&(n.push(i),r=i);return r!==i&&n.push(i),n}(t,e),e)}var te=[0,-1e3,0],ee=Math.sqrt,ie=Math.cbrt,ae=Math.cos,le=Math.acos;function ge(t,e,i){var a=i.clone(),l=t.clone();a.sub(t),l.sub(e);var g=a.lengthSq(),o=3*a.dot(l);a.fromArray([3*t.x-2*e.x-i.x,3*t.y-2*e.y-i.y,3*t.z-2*e.z-i.z]);var a=a.dot(l),r=(3*g*a-o*o)/3/g/g,n=(2*o*o*o-9*g*o*a+27*g*g*-l.lengthSq())/27/g/g/g;if(0<=4*r*r*r+27*n*n)return ie(-n/2+ee(n*n/4+r*r*r/27))+ie(-n/2-ee(n*n/4+r*r*r/27))-o/3/g;for(var m=0;m<3;++m){var s=2*ee(-r/3)*ae(1/3*le(3*n/2/r*ee(-3/r))-2*Math.PI*m/3)-o/3/g;if(0<=s&&s<=1)return s}return-1}function oe(t,e,i){t=[e[0]-t[0],e[1]-t[1],e[2]-t[2]],e=[i[0]-e[0],i[1]-e[1],i[2]-e[2]];return Math.abs(t[0]*e[1]+t[1]*e[2]+t[2]*e[0]-e[0]*t[1]-e[1]*t[2]-e[2]*t[0])/2}function re(t,e,i,a){return ee(oe(t,e,i))/(ee(oe(t,e,i))+ee(oe(e,i,a)))}function ne(t,e){return(t+e)%e}function me(t,e){t.push({x:e[0],e:e[1],y:e[2]})}for(var se=new ht.Math.Matrix4,Xe=new ht.Math.Matrix4,De=new ht.Math.Matrix4,he=new ht.Math.Matrix4,xe=new ht.Math.Matrix3,de=[0,2,0,0,-1,0,1,0,2,-5,4,-1,-1,3,-3,1],ue=[1,4,1,0,-3,0,3,0,3,-6,3,0,-1,3,-3,1],Pe=0;Pe<16;Pe++)de[Pe]=de[Pe]/2,ue[Pe]=ue[Pe]/6;se.fromArray([1,0,0,0,-3,3,0,0,3,-6,3,0,-1,3,-3,1]),Xe.fromArray([1,0,0,0,0,1,0,0,-3,-2,3,-1,2,1,-2,1]),De.fromArray(de),he.fromArray(ue),xe.fromArray([1,0,0,-2,2,0,1,-2,1]);new ht.Math.Vector4,new ht.Math.Vector4,new ht.Math.Vector4,new ht.Math.Vector4,new ht.Math.Vector3,new ht.Math.Vector3,new ht.Math.Vector3,new ht.Math.Vector3;function ve(t,e,i){return[t[0]+(e[0]-t[0])*i,t[1]+(e[1]-t[1])*i,t[2]+(e[2]-t[2])*i]}function pe(t,e,i,a){var l=[e,i],g=[];if(!e)return l;a=a||{rate:1,close:!1};var o=e.length;if(o<=1)return l;if(i)for(var r=0,n=0;n<o;n++){var m=i.get(r)-2;if(0<m&&(n+=m),!e.get(n))return l;g.push([e.get(n).x,e.get(n).e,e.get(n).y]),r++}else for(var s=0;s<o;s++)g.push([e.get(s).x,e.get(s).e,e.get(s).y]);o=g.length;var X,D;switch("splineG2"!==t&&(X=[2*g[0][0]-g[1][0],2*g[0][1]-g[1][1],2*g[0][2]-g[1][2]],D=[2*g[o-1][0]-g[o-2][0],2*g[o-1][1]-g[o-2][1],2*g[o-1][2]-g[o-2][2]],g.unshift(X),g.push(D)),o=g.length,t){case"splineCardinal":l=ce(g,a.rate);break;case"splineCatmullRom":l=ce(g,.5/3);break;case"splineG2":l=function(t,e){var i=[],a=[1],l=t.length,g=void 0;if(e)for(var o=0;o<l-3;o+=2)g=function(t){for(var e=new ht.Math.Vector3,i=new ht.Math.Vector3,a=new ht.Math.Vector3,l=t.length,g=[],o=[],r=[],n=[],m=[],s=0;s<l;++s){for(var X=0;X<l;X++)n.push(0);m.push([t[s][0],t[s][1],t[s][2]]),o.push(0),r.push(0);var D=[],h=[],x=[];D[0]=(t[s][0]+t[ne(s-1,l)][0])/2,D[1]=(t[s][1]+t[ne(s-1,l)][1])/2,D[2]=(t[s][2]+t[ne(s-1,l)][2])/2,h[0]=t[s][0],h[1]=t[s][1],h[2]=t[s][2],x[0]=(t[s][0]+t[ne(s+1,l)][0])/2,x[1]=(t[s][1]+t[ne(s+1,l)][1])/2,x[2]=(t[s][2]+t[ne(s+1,l)][2])/2;x=[D,h,x];g.push(x)}for(var d=0;d<50;++d){for(var u=0;u<l;++u)e.fromArray(g[u][0]),i.fromArray(t[u]),a.fromArray(g[u][2]),o[u]=ge(e,i,a),r[u]=re(g[u][0],g[u][1],g[ne(u+1,l)][1],g[ne(u+1,l)][2]);for(var P,v,p=0;p<l;++p)P=o[p]*o[p],v=(1-o[p])*(1-o[p]),n[p*l+ne(p-1,l)]=(1-r[ne(p-1,l)])*v,n[p*l+p]=r[ne(p-1,l)]*v+2*(1-o[p])*o[p]+(1-r[p])*P,n[p*l+ne(p+1,l)]=r[p]*P;var c=new ht.Math.Matrix4;c.fromArray(n),c.invert();for(var y=c.toArray(),Y=[],T=0;T<l;T++){for(var M=[0,0,0],f=0;f<3;f++){for(var V=0,U=0;U<l;U++)V+=y[T*l+U]*m[U][f];M[f]=V}Y.push(M)}for(var z=0;z<l;++z)g[z][1]=Y[z];for(var Z=0;Z<l;++Z)g[ne(Z+1,l)][0][0]=g[Z][2][0]=(1-r[Z])*g[Z][1][0]+r[Z]*g[ne(Z+1,l)][1][0],g[ne(Z+1,l)][0][1]=g[Z][2][1]=(1-r[Z])*g[Z][1][1]+r[Z]*g[ne(Z+1,l)][1][1],g[ne(Z+1,l)][0][2]=g[Z][2][2]=(1-r[Z])*g[Z][1][2]+r[Z]*g[ne(Z+1,l)][1][2]}var R=[],j=[1],_=g.length;me(R,g[0][0]);for(var C=0;C<_;C++)j.push(3),me(R,g[C][1]),me(R,g[C][2]);return[R,j]}([t[o],t[o+1],t[o+2],t[o+3]]),i.push(g[0][0],g[0][1]),a.push(3);else for(var r=0;r<l-5;r+=2)g=function(t){for(var e=new ht.Math.Vector3,i=new ht.Math.Vector3,a=new ht.Math.Vector3,l=t.length-2,g=[],o=[],r=[],n=[],m=[],s=1;s<=l;++s){for(var X=0;X<l;X++)n.push(0);m.push([t[s][0],t[s][1],t[s][2]]),o.push(0),r.push(0);var D=[],h=[],x=[];D[0]=(t[s][0]+t[s-1][0])/2,D[1]=(t[s][1]+t[s-1][1])/2,D[2]=(t[s][2]+t[s-1][2])/2,h[0]=t[s][0],h[1]=t[s][1],h[2]=t[s][2],x[0]=(t[s][0]+t[s+1][0])/2,x[1]=(t[s][1]+t[s+1][1])/2,x[2]=(t[s][2]+t[s+1][2])/2;x=[D,h,x];g.push(x)}g[0][0]=[t[0][0],t[0][1],t[0][2]],g[l-1][2]=[t[1+l][0],t[1+l][1],t[1+l][2]];for(var d=0;d<50;++d){for(var u=0;u<l;++u)e.fromArray(g[u][0]),i.fromArray(t[u+1]),a.fromArray(g[u][2]),o[u]=ge(e,i,a);for(var P=0;P<l-1;++P)r[P]=re(g[P][0],g[P][1],g[P+1][1],g[P+1][2]);n[0]=2*(1-o[0])*o[0]+(1-r[0])*o[0]*o[0],n[1]=r[0]*o[0]*o[0];for(var v,p=void 0,c=1;c<l-1;++c)p=o[c]*o[c],v=(1-o[c])*(1-o[c]),n[c*l+c-1]=(1-r[c-1])*v,n[c*l+c]=r[c-1]*v+2*(1-o[c])*o[c]+(1-r[c])*p,n[c*l+c+1]=r[c]*p;n[(l-1)*l+l-2]=(1-r[l-2])*(1-o[l-1])*(1-o[l-1]),n[(l-1)*l+l-1]=r[l-2]*(1-o[l-1])*(1-o[l-1])+2*(1-o[l-1])*o[l-1],p=(1-o[0])*(1-o[0]),m[0]=[t[1][0]-p*t[0][0],t[1][1]-p*t[0][1],t[1][2]-p*t[0][2]],p=o[l-1]*o[l-1],m[l-1]=[t[l][0]-p*t[1+l][0],t[l][1]-p*t[1+l][1],t[l][2]-p*t[1+l][2]];var y=new ht.Math.Matrix4;y.fromArray(n),y.invert();for(var Y=y.toArray(),T=[],M=0;M<l;M++){for(var f=[0,0,0],V=0;V<3;V++){for(var U=0,z=0;z<l;z++)U+=Y[M*l+z]*m[z][V];f[V]=U}T.push(f)}for(var Z=0;Z<l;++Z)g[Z][1]=T[Z];for(var R=0;R<l-1;++R)g[R+1][0][0]=g[R][2][0]=(1-r[R])*g[R][1][0]+r[R]*g[R+1][1][0],g[R+1][0][1]=g[R][2][1]=(1-r[R])*g[R][1][1]+r[R]*g[R+1][1][1],g[R+1][0][2]=g[R][2][2]=(1-r[R])*g[R][1][2]+r[R]*g[R+1][1][2]}var j=[],_=[1],C=g.length;me(j,g[0][0]);for(var A=0;A<C;A++)_.push(3),me(j,g[A][1]),me(j,g[A][2]);return[j,_]}([t[r],t[r+1],t[r+2],t[r+3],t[r+4],t[r+5]]),i.push(g[0][0],g[0][1]),a.push(3);for(var n=2;n<9;n++)i.push(g[0][n]);return a.push(3,3,3),[i,a]}(g,!0);break;case"splineB":l=function(t){var e=[],i=[1];e.push({x:t[1][0],e:t[1][1],y:t[1][2]});for(var a=t.length,l=ve(t[1],t[2],1/3),g=1;g<a-2;g++){var o=t[g+0],r=t[g+1],n=t[g+2],o=ve(o,r,2/3),r=ve(r,n,1/3),n=ve(o,r,.5);e.push({x:l[0],e:l[1],y:l[2]}),e.push({x:o[0],e:o[1],y:o[2]}),e.push({x:n[0],e:n[1],y:n[2]}),i.push(4),l=r}return[e,i]}(g)}return l}function ce(t,e){var i=[],a=[1],l=[(t[2][0]-t[0][0])*e,(t[2][1]-t[0][1])*e,(t[2][2]-t[0][2])*e];i.push({x:t[1][0],e:t[1][1],y:t[1][2]});for(var g=t.length,o=1;o<g-2;o++){var r=[(t[o+2][0]-t[o][0])*e,(t[o+2][1]-t[o][1])*e,(t[o+2][2]-t[o][2])*e];i.push({x:l[0]+t[o][0],e:l[1]+t[o][1],y:l[2]+t[o][2]}),i.push({x:t[o+1][0]-r[0],e:t[o+1][1]-r[1],y:t[o+1][2]-r[2]}),i.push({x:t[o+1][0],e:t[o+1][1],y:t[o+1][2]}),a.push(4),l=r}return[i,a]}function ye(t,e,i,a){var l=null,g=[],e=function(t,e,i){var a=[],l=t.length,g=[];if(e)for(var o=0,r=0;r<l;r++){var n=e.get(o)-2;0<n&&(r+=n),a.push(t.get(r)),g.push(r),o++}else{a=t.toArray();for(var m=0;m<l;m++)g.push(m)}return i?[a,g]:a}(t,e,!0),o=e[0],r=e[1],n=o.length;if(n<3)return l;g.push(o[0]);for(var m,s,X=new ht.Math.Vector3,D=new ht.Math.Vector3,h=new ht.Math.Vector3,x=void 0,d=void 0,u=0;u<n-2;u++){var P,v,p,d=i;a&&void 0!==a[r[u+1]]&&(d=a[r[u+1]]),m=o[u],s=o[u+1],x=o[u+2],X.fromArray([s.x-m.x,s.e-m.e,s.y-m.y]),D.fromArray([x.x-s.x,x.e-s.e,x.y-s.y]),X.normalize(),D.normalize(),X.cross(D),X.length<1e-4?g.push(s):(X.fromArray([m.x-s.x,m.e-s.e,m.y-s.y]),D.fromArray([x.x-s.x,x.e-s.e,x.y-s.y]),P=X.length(),v=D.length(),p=void 0,p=0==u?Math.min(P,v/2,d):u==n-3?Math.min(P/2,v,d):Math.min(P/2,v/2,d),h.fromArray([0,0,0]),h.lerp(X,p/P),g.push({x:h.x+s.x,e:h.y+s.e,y:h.z+s.y}),g.push(s),h.fromArray([0,0,0]),h.lerp(D,p/v),g.push({x:h.x+s.x,e:h.y+s.e,y:h.z+s.y}))}return g.push(x),l=pe("splineB",new ht.List(g),null,{})}var Ye={litePhong:I,phong:H,pbr:N};function Te(t,e,i){e=t.a(e);return null==e&&(e=i),e}function Me(t){var e=t.getEye(),t=this._oldEye;return(!t||t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2])&&(this._oldEye=e.slice(0),!0)}function fe(){ht.Default.getInternal();var t=this.data,e=void 0,i=void 0;if(this.info){var a=this.info.list[0];if(this._lineShapeCache!==a){if(e={type:I,renderPickMap:!0,defines:{}},i={model3d:!0,mesh:this.shapeModel,mat:e},!(this._lineShapeCache=a)||!this.shapeModel)return void delete this._fixSizeModel;var l=a.length,g=this.shapeModel.vs.length/(18*(l-1)),o=[],r=void 0,n=void 0,m=void 0;this._vsTranslation&&(m=this._vsTranslation.clone().invert());for(var s=0;s<l-1;s++){n=m?(r=a[s].clone().applyMatrix4(m),a[s+1].clone().applyMatrix4(m)):(r=a[s],a[s+1]);for(var X=0;X<g;X++)o.push(r.x,r.y,r.z),o.push(r.x,r.y,r.z),o.push(n.x,n.y,n.z),o.push(n.x,n.y,n.z),o.push(n.x,n.y,n.z),o.push(r.x,r.y,r.z)}i.mesh.aCenter=new Float32Array(o),this._fixSizeModel=i}else e=(i=this._fixSizeModel).mat;var D=t.s("body.color"),h=t.s("shape3d.color"),x=t.s("shape3d.opacity"),d=t.s("alphaTest"),u=t.s("shape3d.transparent"),P=t.s("shape3d.image"),v=t.s("shape3d.material"),p=t.s("shape3d.reverse.cull"),c=t.s("shape3d.uv.anchor"),y=t.s("shape3d.uv.offset"),Y=t.s("shape3d.uv.rotation"),T=t.s("shape3d.uv.scale"),i=t.s("shape3d.light"),t=t.a("polyline.dynamicUv");v?(R(v)||(e=ht.Default.getMaterial(v)),R(v)&&((e=ht.Default.clone(v)).type=I,Ye[e.type]&&(e.type=Ye[e.type]),e.renderPickMap=!0,e.uBlendColor="white"),e.defines||(e.defines={})):(D=D||"white",h&&!P||(h="white"),void 0===x&&(x=1),void 0===d&&(d=1),e.uvRotation=Y,e.uvOffset=y,e.uvScale=T,e.uvAnchor=c,e.transparent=!!u,e.uBlendColor=D,e.diffuse=h,e.opacity=x,e.cullFace=p,e.alphaTest=d,e.emissive="rgb(0, 0, 0)",e.useLighting=i,e.map=P),e.defines.DYNAMIC_UV=!!t,this._fixSizeModel.mat=e}}function Ve(t,e,i,a){var l,g=null==a.a("fixSizeRefDistance")?Ut:a.a("fixSizeRefDistance"),o=ht.Default.getInternal(),r=this.gv,n=this._finalMat||this._matWithExtraction||this.mat;this._fixSizeModel&&((l=this._fixSizeModel.mat).defines||(l.defines={}),l.defines.ORTHO=r.isOrtho(),r.isOrtho()&&(l.uOrthoWidth=r.getOrthoWidth()),l.defines.LITE_PHONG_EXT=!0,l.uFixedScale=1/g,l.defines.PICKING=t._picking,l.uPickColor=o.pickValueToColor(this._pickId),l.uMyCameraPosition=r.getEye(),this.gv._prefabRenderer.render(t,this._fixSizeModel,a,n))}function Ue(t){return t.a("polyline.fixSizeOnScreen")&&"cylinder"===t.s("shape3d")}var ze={box:!0,sphere:!0,billboard:!0,cylinder:!0,torus:!0,cone:!0,star:!0,rect:!0,roundRect:!0,triangle:!0,rightTriangle:!0,parallelogram:!0,trapezoid:!0},Ze={position:!0,elevation:!0,position3d:!0,rotation:!0,rotationX:!0,rotationY:!0,rotationZ:!0,rotation3d:!0,scale:!0,scaleTall:!0},Re=(Ja=ht.graph3d.Polyline3dUI,r(je,Ja),g(je,[{key:"_myInit",value:function(){var l=this,i=this.data;this._s3dReady={},this._onTargetPropertyChanged=function(t){var e;i.a("pathDrivenStart")&&(l._drivenNode1!==t.data&&l._drivenNode2!==t.data||(e=t.property,Ze[e]&&(l._drivenNode1===t.data?l._node1Changed=!0:l._node2Changed=!0)))},this._onPreFrameFunc=function(){var t=l.data,e=l.gv.dm(),i=void 0,a=l._drivenNode1.s("shape3d");if(!l._s3dReady[a]){if(ze[a]){if(!l.gv.getData3dUI(l._drivenNode1).shapeModel)return}else if(!ht.Default.getShape3dModel(a))return;l._s3dReady[a]=!0}if(a=l._drivenNode2.s("shape3d"),!l._s3dReady[a]){if(ze[a]){if(!l.gv.getData3dUI(l._drivenNode2).shapeModel)return}else if(!ht.Default.getShape3dModel(a))return;l._s3dReady[a]=!0}!l._node1Changed&&l._anchorPoints1||(i=t.a("pathDrivenOffset1"))&&(l._updateAnchors("_anchorPoints1",l._drivenNode1,i),l._anchorModelInvalid=!0),!l._node2Changed&&l._anchorPoints2||(i=t.a("pathDrivenOffset2"))&&(l._updateAnchors("_anchorPoints2",l._drivenNode2,i),l._anchorModelInvalid=!0),(l._node1Changed||l._node2Changed)&&((i=e.getHistoryManager())&&e.disableHistoryManager(),l._updateLinePoints(),i&&e.enableHistoryManager()),l._node1Changed=!1,l._node2Changed=!1},this._anchorShowMesh={type:"sphere"},this._anchorMat1={type:"litePhong",emissive:Lt},this._anchorMat2={type:"litePhong",emissive:Kt},this._anchorMat10={type:"litePhong",emissive:It},this._anchorMat20={type:"litePhong",emissive:Ht},this._anchorMat3={type:"litePhong",renderMode:"lines",emissive:Lt},this._anchorMat4={type:"litePhong",renderMode:"lines",emissive:Kt};var t=i.a("pathAnchorPointSize")||10,t=[t,t,t];this._anchorModel0={mesh:this._anchorShowMesh,mat:this._anchorMat1,scale:t},this._anchorModel1={mesh:this._anchorShowMesh,mat:this._anchorMat2,scale:t},this._anchorModel00={mesh:this._anchorShowMesh,mat:this._anchorMat10,scale:t},this._anchorModel10={mesh:this._anchorShowMesh,mat:this._anchorMat20,scale:t},this._anchorModel2={mat:this._anchorMat3},this._anchorModel3={mat:this._anchorMat4};t=[this._anchorModel0,this._anchorModel1,this._anchorModel2,this._anchorModel3,this._anchorModel00,this._anchorModel10];this._anchorPosModel={model3d:!0,comps:t}}},{key:"_updateLinePoints",value:function(){var t=this.data,e=this._anchorPoints1,i=this._anchorPoints2;if(e&&i){var a=this._pathDrivenRatio;if(a){for(var l=a.length,g=[],o=void 0,r=0;r<l;r++){var n=e[r],m=i[r],s=1-(o=a[r]),m={x:n[0]*o+m[0]*s,e:n[1]*o+m[1]*s,y:n[2]*o+m[2]*s};g.push(m)}t.setPoints(g)}}}},{key:"_updateAnchors",value:function(t,e,i){var a=[],l=this.data.getPoints().length;if(l===i.length){for(var g=0;g<l;g++){var o=function(t,e,i){var a=2<arguments.length&&void 0!==i?i:[0,0,0],l=t.getFinalScale3d(),g=void 0,o=void 0,r=t.getAnchor3d(),i=t.p3(),n=l[0],m=l[1],l=l[2],n=n*(e[0]-r.x)+a[0],g=m*(e[1]-r.y)+a[1],o=l*(e[2]-r.z)+a[2],g=new ht.Math.Vector3(n,g,o),o=t.getEuler(),t=t.getFinalRotation3d();return o.fromArray(t),g.applyEuler(o),[i[0]+g.x,i[1]+g.y,i[2]+g.z]}(e,i[g]);a.push(o)}this[t]=a}else delete this[t]}},{key:"_addPreFrame",value:function(){this._preFrameFuncAdded||(this._preFrameFuncAdded=!0,this.gv.addPreFrameListener(this._onPreFrameFunc))}},{key:"_removePreFrame",value:function(){this._preFrameFuncAdded&&(delete this._preFrameFuncAdded,this.gv.removePreFrameListener(this._onPreFrameFunc))}},{key:"_monitorPropertyChange",value:function(){this._monitoredNode||(this._monitoredNode=!0,this.gv.dm().addDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"_unmonitorPropertyChange",value:function(){this._monitoredNode&&(delete this._monitoredNode,this.gv.dm().removeDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"_createAnchorPosModel",value:function(){if(this._anchorPoints1&&this._anchorPoints2){var t,e,i=this.data.getPoints(),a=this._anchorPoints1.length,l=this._pathDrivenRatio;if(l){for(var g=0,o=0;o<a;o++)0!==l[o]&&1!==l[o]&&g++;for(var r=a-g,n=new Float32Array(16*r),m=new Float32Array(16*r),s=new Float32Array(16*g),X=new Float32Array(16*g),D=new Float32Array(2*g*3),h=new Float32Array(2*g*3),x=this._m4,d=0,u=0,P=0,v=0;v<a;v++)0!==l[v]&&1!==l[v]?(x.composeFromArray(this._anchorPoints1[v]),s.set(x.toArray(),16*u),x.composeFromArray(this._anchorPoints2[v]),X.set(x.toArray(),16*u),u++,e=[(t=i.get(v)).x,t.e,t.y],D.set(this._anchorPoints1[v],3*d),h.set(this._anchorPoints2[v],3*d),d++,D.set(e,3*d),h.set(e,3*d),d++):(x.composeFromArray(this._anchorPoints1[v]),n.set(x.toArray(),16*P),x.composeFromArray(this._anchorPoints2[v]),m.set(x.toArray(),16*P),P++);this._anchorModel0.instances={aMatrixInstanced:n},this._anchorModel1.instances={aMatrixInstanced:m},this._anchorModel00.instances={aMatrixInstanced:s},this._anchorModel10.instances={aMatrixInstanced:X},this._anchorModel2.mesh={vs:D},this._anchorModel3.mesh={vs:h}}}}},{key:"validate",value:function(t,e){var i=this,a=this.data;a._isPathInvalidating=!0,ft(je.prototype.__proto__||Object.getPrototypeOf(je.prototype),"validate",this).call(this,t,e),a._isPathInvalidating=!1,this._isRenderFixSize(a)&&this._prepareFixSizeModel(),a._simplifyEditing&&this._simplifyVersion!==a._simplifyVersion&&(this._simplifyVersion=a._simplifyVersion,this._simplifyPath());var l=a.a("pathRopeSim"),g=a.a("pathRopeStart");if(l&&g?(this._ropeVersion!==a._ropeVersion&&(this._ropeVersion=a._ropeVersion,this._updateRopeGrid()),this._startRopeSim(),this._updateHangingInfo()):this._stopRopeSim(),!a.a("pathNodeDriven"))return this._removePreFrame(),void this._unmonitorPropertyChange();this._nodeDrivenVersion!==a._nodeDrivenVersion&&(this._nodeDrivenVersion=a._nodeDrivenVersion,this._updateNodeDrivenData());var o,r=a.a("pathDrivenStart"),t=a.a("pathDrivenOffset1"),e=a.a("pathDrivenOffset2"),l=a.a("pathAnchorControlStart")||.3,g=a.a("pathAnchorControlWidth")||.3;r&&this._drivenNode1&&this._drivenNode2&&t&&e?(this._monitorPropertyChange(),this._addPreFrame(),o=a.getPoints().length,this._pathDrivenRatio&&this._pathAnchorCtrlStart==l&&this._pathAnchorCtrlWidth==g&&this._pathDrivenRatio.length===o||(this._pathAnchorCtrlStart=l,this._pathAnchorCtrlWidth=g,this._initOffsetRatio(),this._node1Changed=!0,this._node2Changed=!0),o!=t.length&&(Qt(this._drivenNode1,"pathDrivenOffset1",a),delete this._anchorPoints1,Qt(this._drivenNode2,"pathDrivenOffset2",a),delete this._anchorPoints2),this._pathDrivenStart!==r&&(this._node1Changed=!0,this._node2Changed=!0)):(this._removePreFrame(),this._unmonitorPropertyChange()),a.a("pathShowAnchors")&&(o=a.a("shape3d.transparent"),(t=a.s("shape3d.material"))&&B(t)?ht.Default.getMaterial(t,function(t){i._updateMatTransparent(t.transparent)}):(R(t)&&(o=t.transparent),this._updateMatTransparent(o)),a=[a=a.a("pathAnchorPointSize")||10,a,a],this._anchorModel0.scale=a,this._anchorModel1.scale=a,this._anchorModel00.scale=a,this._anchorModel10.scale=a),this._pathDrivenStart=r}},{key:"_simplifyPath",value:function(){var t=this.data,e=t.getPoints(),i=t.getSegments(),a=e.length,l=t.p3(),g=Te(t,"pathEditStart",0),o=Te(t,"pathEditEnd",a);if(a-1<o&&(o=a-1),!(o-g+1<=2)){for(var r=t.a("pathSimplifyDistance")||.01,n=t.a("pathSimplifyFast"),m=[],o=(this._simplifyModel={model3d:!0,comps:m,matDef:{simpleMat:{type:"fixColor",renderMode:"lineStrip",color:"red"}},position:l},function(t,e,i,a){var l=[],g=[];if(t.length,!e){for(var o=i;o<=a;o++)l.push(t.get(o));return{p:[l],s:1}}for(var r,n=void 0,m=0,s=e.length,X=0;X<=a;X++){for(n=e.get(m);5===n&&m<s-1;)m+=1,n=e.get(m);m++,X<i||(r=t.get(X),1===n&&(g&&0<g.length&&l.push(g),g=[]),g.push(r))}return g&&0<g.length&&l.push(g),{p:l,s:1}}(e,i,g,o)),s=o.p,X=s.length,D=this._simplifyResult=[],h=0,x=0,d=0;d<X;d++){for(var u=[],P=void 0,v=s[d],p=v.length,c=0;c<p;c++)P=v[c],u.push({x:P.x,y:P.y,z:P.e});for(var y=$t(u,r,!n),Y=y.length,T=new Float32Array(3*Y),M=0;M<Y;M++)P=y[M],T.set([P.x-l[0],P.z-l[1],P.y-l[2]],3*M);m.push({mesh:{vs:T},mat:"simpleMat"}),D.push(y),h+=p,x+=Y}t._simplifyResult=h+" -> "+x+". 简化掉点数: "+(h-x),this._simplifyStartSegments=o.s}}},{key:"_updateMatTransparent",value:function(t){this._anchorMat1.transparent=t,this._anchorMat2.transparent=t,this._anchorMat10.transparent=t,this._anchorMat20.transparent=t,this._anchorMat3.transparent=t,this._anchorMat4.transparent=t}},{key:"_updateNodeDrivenData",value:function(){function t(t,e){var i,a=!1;return e&&(i=g.getDataByTag(e))?(a=l[t]!==i,l[t]=i):(a=!!l[t],delete l[t]),a}var l=this,e=this.data,g=this.gv.dm();t("_drivenNode1",e.a("pathAnchorNode1"))&&!e.a("pathDrivenOffset1")&&(Qt(this._drivenNode1,"pathDrivenOffset1",e),delete this._anchorPoints1),t("_drivenNode2",e.a("pathAnchorNode2"))&&!e.a("pathDrivenOffset2")&&(Qt(this._drivenNode2,"pathDrivenOffset2",e),delete this._anchorPoints2)}},{key:"_initOffsetRatio",value:function(){for(var t=this.data,e=t.a("pathAnchorControlStart")||.3,i=t.a("pathAnchorControlWidth")||.3,a=this._pathDrivenRatio=[],l=t.getPoints().length,g=Math.floor(l*e),o=Math.floor(l*(i+e)),r=o-g,n=void 0,m=0;m<l;m++)m<g?a.push(1):o<m?a.push(0):(n=0<r?(m-g)/r:1,a.push(1-n))}},{key:"drawBody",value:function(t,e,i){var a=this.data,l=this.gv;this._isRenderFixSize(a)?this._renderFixSizePolyline(t,e,i,a):ft(je.prototype.__proto__||Object.getPrototypeOf(je.prototype),"drawBody",this).call(this,t,e,i);e=a.a("pathDrivenStart"),i=a.a("pathShowAnchors");if(e&&i&&!t._picking&&(this._anchorPosModel&&!this._anchorModelInvalid||(this._createAnchorPosModel(),this._anchorModelInvalid=!1),this._anchorPosModel&&l._prefabRenderer.render(t,this._anchorPosModel)),a._simplifyEditing&&this._simplifyModel&&!this.gv._picking){this._simplifyModel.matDef.simpleMat.transparent=a.s("shape3d.transparent")&&"cylinder"===a.s("shape3d");for(var g=a.a("pathSimplifyRenderOffset")||[0,0,0],o=this._simplifyModel.comps,r=o.length,n=0;n<r;n++)o[n].position=g;this._simplifyModel.scale=a.getScale3d(),this._simplifyModel.quaternion=a.getQuaternion().toArray(),l._prefabRenderer.render(t,this._simplifyModel)}}},{key:"dispose",value:function(){ft(je.prototype.__proto__||Object.getPrototypeOf(je.prototype),"dispose",this).call(this),this._unmonitorPropertyChange(),this._removePreFrame(),this._stopRopeSim()}},{key:"_startRopeSim",value:function(){var i,a,l=this;this._ropeLoop||(i=this.gv,a=this.data,this._ropeLoop=function(t,e){i._picking||!1!==a.s("3d.visible")&&!1!==a.s("shape3d.visible")&&l._playRopeAnim(t,16.7)},i.addPreFrameListener(this._ropeLoop),i.iv())}},{key:"_stopRopeSim",value:function(){this._ropeLoop&&(this.gv.removePreFrameListener(this._ropeLoop),delete this._ropeLoop)}},{key:"_playRopeAnim",value:function(){var t=this.data,e=this.gv;e.getGL();if(this._flagPar){this._updateRopeEndsInfo();var i=t.a("pathRopeG")||te,a=Te(t,"pathRopeIteration",5),l=(t.a("pathRopeFreeEnd"),t.a("pathRopeSourceFixNum")||0),g=t.a("pathRopeTargetFixNum")||0;this._flagPar.setG(i),this._flagPar.setIterationNum(a),this._flagPar.timeStep();var o,r=this._flagPar.getPos(),n=r.length,m=t.getPoints(),s=m.length,X=new ht.List,D=new ht.List,h=void 0,x=void 0;if(this._fixSourceShape)for(var d=0;d<l-1;d++)X.push(m.get(d)),D.push(2);for(var u=0;u<n;u++)o=r[u],X.push({x:o.x,e:o.y,y:o.z}),this._hangingIndex1===u&&(h=[o.x,o.y,o.z]),this._hangingIndex2===u&&(x=[o.x,o.y,o.z]),D.push(2);if(this._fixTargetShape)for(var P=1;P<g;P++)X.push(m.get(s-g+P)),D.push(2);D.set(0,1);a=e.dm(),e=a.getHistoryManager();e&&e.isDisabled()&&(e=null),e&&a.disableHistoryManager(),(this._hangingNode1||this._hangingNode2)&&(this._hangingNode1&&h&&this._hangingNode1.p3(h),this._hangingNode2&&x&&this._hangingNode2.p3(x)),t.a("pathRopeUpdatePoints")?(t.setPoints(X),t.setSegments(D),t.a("pathRopeBSpline")||(delete t._pathPoints,delete t._pathSegments)):(t._pathPoints=X,t._pathSegments=D),e&&a.enableHistoryManager(),t._geometryVersion++,t.iv()}}},{key:"_populateHandingInfo",value:function(t,e){var i=this.data,a=i.a("pathRopePoints")||5,l=i.a("pathRopeHanging"+t);!l||(l=this.gv.dm().getDataByTag(l))&&(this["_hangingNode"+t]=l,l=Te(i,"pathRopeHangingPos"+t,e),e=Te(i,"pathRopeHangingWeight"+t,e),a=Math.floor(l*a),this._hangingInfo[a]+=e,this["_hangingIndex"+t]=a)}},{key:"_updateHangingInfo",value:function(){var t=this.data.a("pathRopePoints")||5;this._hangingInfo=[];for(var e=0;e<t;e++)this._hangingInfo[e]=0;delete this._hangingNode1,delete this._hangingNode2,this._populateHandingInfo(1,.5),this._populateHandingInfo(2,.6)}},{key:"_moveRopePoints",value:function(t,e,i,a){var l=void 0,g=e.length,l=a?e.get(0):e.get(g-1),o=t[0]-l.x,r=t[1]-l.e,n=t[2]-l.y,m=void 0;if(a)for(var s=0;s<i;s++)(m=e.get(s)).x=m.x+o,m.y=m.y+n,m.e=m.e+r;else for(var X=0;X<i;X++)(m=e.get(g-i+X)).x=m.x+o,m.y=m.y+n,m.e=m.e+r}},{key:"_updateRopeEndsInfo",value:function(){var t=this.data,e=this.gv.dm(),i=t.a("pathRopeSource"),a=t.a("pathRopeTarget");delete this._ropeSourcePos,delete this._ropeTargetPos,this._fixSourceShape=!1,this._fixTargetShape=!1;var l=void 0;i&&(l=e.getDataByTag(i))&&(this._ropeSourcePos=l.p3()),a&&(l=e.getDataByTag(a))&&(this._ropeTargetPos=l.p3());var g=t.a("pathRopeFreeEnd"),o=t.a("pathRopeSourceFixNum")||0,i=t.a("pathRopeTargetFixNum")||0;g&&(i=0);e=t.getPoints(),a=void 0,l=void 0,t=e.length;o<=1||t-1<o?a=e.get(0):(a=e.get(o-1),this._ropeSourcePos&&(this._moveRopePoints(this._ropeSourcePos,e,o,!0),delete this._ropeSourcePos),this._fixSourceShape=!0),i<=1||t-1<i?l=e.get(t-1):(l=e.get(t-i),this._ropeTargetPos&&(this._moveRopePoints(this._ropeTargetPos,e,i,!1),delete this._ropeTargetPos),this._fixTargetShape=!0),this._ropeSourcePos||(this._ropeSourcePos=[a.x,a.e,a.y]),this._ropeTargetPos||g||(this._ropeTargetPos=[l.x,l.e,l.y])}},{key:"_updateRopeGrid",value:function(){for(var r="pathRope",n=this,m=this.data,s=m.a("pathRopePoints")||5,X=s,t=X-1,e=[],i=[],a=m.getPoints(),l=void 0,g=a.get(0),o=((l=a.get(a.length-1)).x-g.x)/t,D=(l.e-g.e)/t,h=(l.y-g.y)/t,x=0;x<X;x++){var d=[g.x+x*o,g.e+x*D,g.y+x*h];e.push(d),i.push([d[0]+.1,d[1],d[2]+.1])}this._pa=e;var u=this._flagPar=new w(X,e,i,[0,0,0],.0167);function P(t,e,i,a,l){var g=1/Te(m,r+"InvMass",5),o=5*g,a=[1/(g+o*a),1/(g+o*l)],g=t.clone();g.sub(e);o=g.clone(),l=g.length(),l=(l-i)/(l*(a[0]+a[1]));g.multiplyScalar(a[0]*l),o.multiplyScalar(a[1]*l),t.sub(g),e.add(o)}u.getForceInput=function(t){return[0,0,0]},u.getFriction=function(t){var e=u._m_oldX[t];e||(consol.log(u._m_oldX),console.log(t));var i=m.a("pathRopeGroundCollide"),a=1-Te(m,"pathRopeFriction",0)/10,l=1-Te(m,"pathRopeDampingRatio",0)/8,t=m.a("pathRopeGroundHeight")||0,l=l;return i&&e.y<=t&&(l=a),l},u.setIterationNum(5),u.setConstrains(function(){var t=void 0,e=m.getRopeLength(),i=m.a("pathRopePoints")||5,a=m.a("pathRopeGroundCollide"),l=m.a("pathRopeGroundHeight")||0,g=e/(i-1),o=void 0,r=void 0;for(n._ropeSourcePos&&(u._m_oldX[0].fromArray(n._ropeSourcePos),u._m_x[0].fromArray(n._ropeSourcePos)),n._ropeTargetPos&&(u._m_oldX[s-1]||(console.log(u._m_oldX),console.log(s)),u._m_oldX[s-1].fromArray(n._ropeTargetPos),u._m_x[s-1].fromArray(n._ropeTargetPos)),t=0;t<X-1;t++)P(o=u._m_x[t],r=u._m_x[t+1],g,n._hangingInfo[t],n._hangingInfo[t+1]),a&&(o.y<l&&(o.y=l),r.y<l&&(r.y=l)),P(o=u._m_x[X-2-t],r=u._m_x[X-1-t],g,n._hangingInfo[X-2-t],n._hangingInfo[X-1-t]),a&&(o.y<l&&(o.y=l),r.y<l&&(r.y=l));n._ropeSourcePos&&(u._m_oldX[0].fromArray(n._ropeSourcePos),u._m_x[0].fromArray(n._ropeSourcePos)),n._ropeTargetPos&&(u._m_oldX[s-1].fromArray(n._ropeTargetPos),u._m_x[s-1].fromArray(n._ropeTargetPos))})}}]),je);function je(t,e){s(this,je);e=n(this,(je.__proto__||Object.getPrototypeOf(je)).call(this,t,e));return e._m4=new ht.Math.Matrix4,e._myInit(),e}function _e(t){return{x:t.x,e:t.y,y:t.z}}function Ce(t,e,i){var a=t.s("edge."+e+".anchor.x"),l=t.s("edge."+e+".anchor.elevation"),g=t.s("edge."+e+".anchor.y"),e="source"===e?t.getSource():t.getTarget(),t=ht.Default.getInternal(),i=(new ht.Math.Matrix4).fromArray(t.createNodeMatrix(e,i.getMat(e)));return(new ht.Math.Vector3).set(void 0===a?.5:a,void 0===l?.5:l,void 0===g?.5:g).sub(e.getAnchor3d()).applyMatrix4(i)}var Ae=new ht.Math.Vector3,qe=new ht.Math.Vector3,Ee=new ht.Math.Vector3,Be=new ht.Math.Quaternion,ke=new ht.Math.Matrix4,Se=new ht.Math.Vector3([1,0,0]);function Oe(t,e,i){var a,l,g,o,r,n,m;t.a("edge.labelAutoAlign")&&(g=t.s("label.autorotate"),m=(m=t.a("edge.angle")||0)*Math.PI/180,a=t.getStyleMap(),r=i.getEye(),g||(n=e._labelDir,o=e._labelFinalPos,l=r[0]-o[0],i=r[1]-o[1],g=r[2]-o[2],o=void 0,o=l*n.x+i*n.y+g*n.z<0?Math.PI:0,t.s("label.r3")&&o==t.s("label.r3")[1]||(t._updateLabel=!0),a["label.rotationMode"]="zyx",a["label.r3"]=[-m,o,0]),n=t.a("fixSizeRefDistance")||Ut,o=t.s("edge.width")/2,t.a("polyline.fixSizeOnScreen")&&(o=o*ht.Default.getDistance(r,e._labelFinalPos)/n),r=e._labelUpDir.clone(),n=1,e.labelInfo&&(n=e.labelInfo.rect.height/2),void 0===(e=t.a("edge.labelElevation"))&&(e=Vt),t=o+e+n*t.s("label.scale"),r.multiplyScalar(t),m=[0,t*Math.cos(m),-t*Math.sin(m)],a["label.t3"]=m)}ht.Default.setEdgeType(Mt,function(t,e,i,a){if(!(i instanceof ht.graph3d.Graph3dView))return{};var l=Ce(t,"source",i),g=Ce(t,"target",i),o=Te(t,"edge.center",.5);if(!l||!g)return i.invalidateData(t),{};var r=void 0,n=void 0,r=l.clone().sub(g);Ae.lerpVectors(l,g,o),n=r.length();var m=t.a("edge.centerElevation"),s=t.a("edge.controlPos"),X=(X=t.a("edge.angle")||0)*Math.PI/180;void 0===m&&(m=.25),void 0===s&&(s=.25),m*=n,s*=n;var D=void 0,h=void 0,o=void 0;return r.normalize(),i.map||i.dm().gismap?(n=ht.Default.position3dToGis(Ae.toArray()),Be=ht.Default.getGisPlaneQuaternion(n),h=new ht.Math.Vector3(0,-1,0).applyQuaternion(Be),D=r.clone().cross(h).normalize()):(0===(h=new ht.Math.Vector3(0,1,0).cross(r)).length()&&(h=new ht.Math.Vector3(1,0,0).cross(r)),D=h.clone().normalize(),h.cross(r).normalize()),Be.setFromAxisAngle(r,X),h.applyQuaternion(Be),D.applyQuaternion(Be),o=h.clone(),Be.setFromToVectors(D,Se),o.applyQuaternion(Be),h.multiplyScalar(-m),Ae.add(h),qe.copy(Ae),Ee.copy(Ae),qe.add(r.clone().multiplyScalar(s)),Ee.add(r.clone().multiplyScalar(-s)),(s=i.getData3dUI(t))._labelPos=Ae.toArray(),s._labelDir=D,i._modelMatrixProcess?(ke.composeFromArray(Ae.toArray()),D=i._modelMatrixProcess(ke.toArray()),s._labelFinalPos=[D[12],D[13],D[14]]):s._labelFinalPos=s._labelPos,s._labelUpDir=o,s._oldEye=null,Oe(t,s,i),{points:new ht.List([_e(l),_e(l),_e(qe),_e(Ae),_e(Ee),_e(g),_e(g)]),segments:new ht.List([1,4,4])}});var We=($a=ht.graph3d.Edge3dUI,r(Fe,$a),g(Fe,[{key:"validate",value:function(t,e){var i=this.data;ft(Fe.prototype.__proto__||Object.getPrototypeOf(Fe.prototype),"validate",this).call(this,t,e),this._isRenderFixSize(i)&&this._prepareFixSizeModel(),this._updateLabel()}},{key:"getLabelPosition3d",value:function(){return this._labelPos}},{key:"_updateLabel",value:function(){var t,e,i,a,l,g=this.data;this._labelDir&&(t=g.a("edge.labelAutoScale"),(e=g.getStyleMap()).label&&(e["label.position"]=7,void 0===(i=g.a("edge.labelScale"))&&(i=1),a=g.a("fixSizeRefDistance")||Ut,t?(l=void 0,l=this.gv.isOrtho()?this.gv.getOrthoWidth():ht.Default.getDistance(this.gv.getEye(),this._labelFinalPos),e["label.scale"]=i*l/a):e["label.scale"]=i,g.a("edge.labelAutoAlign")&&!g.s("label.autorotate")||!g.s("label.r3")||g.s("label.r3",null),Oe(g,this,this.gv),(t||g._updateLabel)&&(this._24O("label","getLabel"),g._updateLabel=!1)))}},{key:"drawBody",value:function(t,e,i){var a=this.data;this.isEyeChanged(this.gv)&&this._updateLabel(),this._isRenderFixSize(a)?this._renderFixSizePolyline(t,e,i,a):ft(Fe.prototype.__proto__||Object.getPrototypeOf(Fe.prototype),"drawBody",this).call(this,t,e,i)}}]),Fe);function Fe(t,e){s(this,Fe);e=n(this,(Fe.__proto__||Object.getPrototypeOf(Fe)).call(this,t,e));return e._m4=new ht.Math.Matrix4,e._labelPos=[0,0,0],e._labelFinalPos=[0,0,0],e}We.prototype.isEyeChanged=Me;var Ge=(tl=ht.graph3d.Edge3dUI,r(we,tl),g(we,[{key:"validate",value:function(t,e){Y(this.data)?(this.show(),this._validateGis(t,e)):(this.hide(),this._validateHt(t,e))}},{key:"_validateHt",value:function(t,e){var i=this.data;ft(we.prototype.__proto__||Object.getPrototypeOf(we.prototype),"validate",this).call(this,t,e),this._isRenderFixSize(i)&&this._prepareFixSizeModel(),this._updateLabel()}},{key:"_validateGis",value:function(){var t=this.data;if(this.updateLayer(),t._UIdirty)return this.gv.invalidateCachedGeometry(t),void(t._UIdirty=!1)}},{key:"_updateLabel",value:function(){var t,e,i,a,l,g=this.data;this._labelDir&&(t=g.a("edge.labelAutoScale"),(e=g.getStyleMap()).label&&(e["label.position"]=7,void 0===(i=g.a("edge.labelScale"))&&(i=1),a=g.a("fixSizeRefDistance")||Ut,t?(l=ht.Default.getDistance(this.gv.getEye(),this._labelFinalPos),e["label.scale"]=i*l/a):e["label.scale"]=i,g.a("edge.labelAutoAlign")&&!g.s("label.autorotate")||!g.s("label.r3")||g.s("label.r3",null),Oe(g,this,this.gv),(t||g._updateLabel)&&(this._24O("label","getLabel"),g._updateLabel=!1)))}},{key:"drawBody",value:function(t,e,i){var a=this.data;Y(a)||(this.isEyeChanged(this.gv)&&this._updateLabel(),this._isRenderFixSize(a)?this._renderFixSizePolyline(t,e,i,a):ft(we.prototype.__proto__||Object.getPrototypeOf(we.prototype),"drawBody",this).call(this,t,e,i))}},{key:"dispose",value:function(){this.removeLayer&&this.removeLayer(),ft(we.prototype.__proto__||Object.getPrototypeOf(we.prototype),"dispose",this).call(this)}},{key:"show",value:function(){this._cesiumLayer&&(this._cesiumLayer.show=!0)}},{key:"hide",value:function(){this._cesiumLayer&&(this._cesiumLayer.show=!1)}},{key:"_getLineStyle",value:function(){var t=this._data,e=ht.Default.clone(this._defaultGisStyleMap);Object.assign(e,this._data.getStyleMap()),e["line.color"]=t.s("shape3d.color"),e["line.width"]=t.s("edge.width"),e["line.image"]=t.s("shape3d.image"),e["line.imageColor"]=t.s("body.color");var i,a={};for(i in e){var l=e[i];i.indexOf("line.")<-1||("line.image"==i&&l?a.image={url:ht.Default.convertURL(l)}:a[i.split(".")[1]]=e[i])}return a}},{key:"updateLayer",value:function(){if(this.gv.dm()){var t=this._map=this.gv.dm().gismap,e=t.cesiumScene.groundPrimitives;this._map=t;var i=this._cesiumLayer,a=this._data.getSource(),l=this._data.getTarget();if(a&&l){try{this.removeLayer()}catch(t){}var g=this._data.getId(),o=this._getLineStyle(),t=[],a=a.getCoordinate(),l=l.getCoordinate();t.push(a,l);var a=[],l=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=t.type,i=void 0,a=void 0,l=void 0,g=void 0,o=void 0,r=void 0,n=void 0,m=void 0,s=void 0;switch(a=t.color||"blue",e){case"dash":l=t.gapColor||"rgba(0,0,0,0)",g=t.dash||10,o=t.pattern||255,i=Material.DashLine(a,l,g,o);break;case"arrow":i=Material.ArrowLine(a);break;case"glow":r=t.power||.25,n=t.taper||1,i=Material.GlowLine(a,r,n);break;case"outline":m=t.fillColor||"rgba(255,255,255,0.6)",s=t.outlineWidth||1,i=Material.Outline(a,m,s);break;case"gradientLine":i=Material.GradientLine(t.colorRamp,t.image,t.speed,t.repeatX,t.repeatY);break;default:i=Material.Color(a)}return i}(o),r=[];t.forEach(function(t){r.push(t[0],t[1])});o=this._geometry=new GroundPolylineGeometry({positions:Cartesian3.fromDegreesArray(new Float64Array(r)),loop:!1,width:o.width});if(a.push(new GeometryInstance({id:g,geometry:o})),!(i=new GroundPolylinePrimitive({geometryInstances:a,appearance:new MaterialAppearance({material:l}),asynchronous:!1})))throw new Error("The layer is undefined.");this._cesiumLayer=i,this._data._cesiumLayer=i,this._cesiumLayer.data=this._data,y(e,i)}}}},{key:"removeLayer",value:function(){var t,e,i=this._map;(i=i||(this._map=this.gv.dm().gismap))&&(t=(e=i.cesiumScene).groundPrimitives,i=e.primitives,(e=this._cesiumLayer)&&(t.contains(e)?t.remove(e):i.contains(e)&&i.remove(e),this._cesiumLayer=null,this._geometry=null))}}]),we);function we(t,e){s(this,we);var i=n(this,(we.__proto__||Object.getPrototypeOf(we)).call(this,t,e));return i._m4=new ht.Math.Matrix4,i._labelPos=[0,0,0],i._labelFinalPos=[0,0,0],i._data=e,i._map=null,i._cesiumLayer=null,i._geometry=null,i._defaultGisStyleMap={"line.width":1,"line.color":"blue","line.image":null,"line.imageColor":null,"line.type":"solid","line.gapColor":"rgba(0,0,0,0)","line.dash":10,"line.fillColor":"rgba(255,255,255,0.6)","line.outlineWidth":1,"line.colorRamp":null,"line.speed":0},e.show=function(){i.show()},e.hide=function(){i.hide()},e.getCesiumLayer=function(){return i._cesiumLayer},i}function be(t,e,i){var a=t.getEye();return t.isOrtho()?(t=t.getCenter(),i.fromArray([a[0]-t[0],a[1]-t[1],a[2]-t[2]])):i.fromArray([a[0]-e[0],a[1]-e[1],a[2]-e[2]]),i}Ge.prototype.isEyeChanged=Me,Re.prototype._prepareFixSizeModel=fe,Re.prototype._renderFixSizePolyline=Ve,Re.prototype._isRenderFixSize=Ue,We.prototype._prepareFixSizeModel=fe,We.prototype._renderFixSizePolyline=Ve,We.prototype._isRenderFixSize=Ue,Ge.prototype._prepareFixSizeModel=fe,Ge.prototype._renderFixSizePolyline=Ve,Ge.prototype._isRenderFixSize=Ue;var Qe=(el=ht.graph3d.Node3dUI,r(Le,el),g(Le,[{key:"_isRenderFixSize",value:function(t){return!(!t.a("nodeAutoDirection")&&!t.a("nodeFixSizeOnScreen"))}},{key:"validate",value:function(t,e){ft(Le.prototype.__proto__||Object.getPrototypeOf(Le.prototype),"validate",this).call(this,t,e),this.gv.dm().gismap&&this.data._positionDirty&&(this._positionDirty=!1,(t=this._v3).fromArray([0,1,0]),e=ht.Default.position3dToGis(this.data.p3()),e=ht.Default.getGisPlaneQuaternion(e),t.applyQuaternion(e),this._gisPlaneNormal=t.clone()),this._updateLabel()}},{key:"_reCalcFinalMat",value:function(){var t,e=this.gv,i=this.data,a=this._m4,l=this.gv.getEye(),g=[this._finalMat[12],this._finalMat[13],this._finalMat[14]],o=(i.p3(),i.getFinalScale3d()),r=i.getQuaternion(),n=i.a("fixSizeRefDistance")||Ut;i.a("nodeFixSizeOnScreen")&&(t=(this.gv.isOrtho()?e.getOrthoWidth():ht.Default.getDistance(l,g))/n,o[0]=o[0]*t,o[1]=o[1]*t,o[2]=o[2]*t),i.a("nodeAutoDirection")&&(l=this._v3,n=this._v31,l.fromArray([0,1,0]),l.applyQuaternion(r),t=this._extEyeDir,n.copy(t),l.cross(n),n.cross(l).normalize(),a.lookAtDirection(t,n),r.setFromRotationMatrix(a)),a.composeFromArray(g,r.toArray(),o);a=this._finalMat=a.toArray();i.appendAnchorMatrix3d(a),this._finalScale=o[1]}},{key:"_updateLabel",value:function(){var t,e,i,a,l,g=this.data;g.s("label")&&(t=g.a("labelAutoScale"),e=g.getStyleMap(),i=g.a("labelScale"),(t||i)&&(void 0===i&&(i=1),a=g.a("fixSizeRefDistance")||Ut,t?(l=void 0,l=this.gv.isOrtho()?this.gv.getOrthoWidth():ht.Default.getDistance(this.gv.getEye(),g.p3()),e["label.scale"]=i*l/a):e["label.scale"]=i,(t||g._updateLabel)&&(this._24O("label","getLabel"),g._updateLabel=!1)))}},{key:"drawBody",value:function(t,e,i){var a=this.data;this._finalScale=1;var l=[this._finalMat[12],this._finalMat[13],this._finalMat[14]];this._extEyeDir=null;var g=this.isEyeChanged(this.gv);this.gv.dm().gismap&&this.data.a("nodeAutoHide")&&!this.gv.isPerspective2d()&&!this.gv.isOrtho2d()&&(this._extEyeDir=be(this.gv,l,this._v31).clone(),this._gisPlaneNormal.dot(this._extEyeDir)<0)?delete this.labelInfo:(this._isRenderFixSize(a)&&(this._extEyeDir||(this._extEyeDir=be(this.gv,l,this._v31).clone()),this._reCalcFinalMat()),g&&this._updateLabel(),ft(Le.prototype.__proto__||Object.getPrototypeOf(Le.prototype),"drawBody",this).call(this,t,e,i))}}]),Le);function Le(t,e){s(this,Le);e=n(this,(Le.__proto__||Object.getPrototypeOf(Le)).call(this,t,e));return e._m4=new ht.Math.Matrix4,e._v3=new ht.Math.Vector3,e._v31=new ht.Math.Vector3,e}Qe.prototype.isEyeChanged=Me;var Ke=(il=ht.Node,r(Ie,il),g(Ie,[{key:"_myInit",value:function(){this.setDisplayName("BillboardExt")}},{key:"get3dUIClass",value:function(){return Qe}},{key:"getClass",value:function(){return Ie}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.BillboardExt"}},{key:"onPropertyChanged",value:function(t){ft(Ie.prototype.__proto__||Object.getPrototypeOf(Ie.prototype),"onPropertyChanged",this).call(this,t);t=t.property;"*"!=t&&("position"!==t&&"elevation"!=t?"a:labelAutoScale"!==t&&"a:labelScale"!==t||(this._updateLabel=!0):this._positionDirty=!0)}}]),Ie);function Ie(){s(this,Ie);var t=n(this,(Ie.__proto__||Object.getPrototypeOf(Ie)).call(this));return t._myInit(),t}var He={"a:edge.center":!0,"a:edge.centerElevation":!0,"a:edge.controlPos":!0,"a:edge.angle":!0},Ne=(al=ht.Edge,r(Je,al),g(Je,[{key:"_myInit",value:function(){this.setDisplayName("Edge")}},{key:"get3dUIClass",value:function(){return We}},{key:"getClass",value:function(){return Je}},{key:"getSuperClass",value:function(){return ht.Edge}},{key:"getClassName",value:function(){return"ht.plugin.EdgeExt"}},{key:"onPropertyChanged",value:function(t){if(ft(Je.prototype.__proto__||Object.getPrototypeOf(Je.prototype),"onPropertyChanged",this).call(this,t),!ht.Default.isIsolating()){var e=t.property;if("*"!=e){if("a:edge.customizeCurve"===e){t=void 0;return this.a("edge.customizeCurve")&&(t=Mt),this.getStyleMap()["edge.type"]=t,void this._geometryVersion++}He[e]?this.a("edge.customizeCurve")&&this._geometryVersion++:"a:edge.labelAutoAlign"!==e&&"a:edge.labelElevation"!==e?"a:edge.labelAutoScale"!==e&&"a:edge.labelScale"!==e||(this._updateLabel=!0):this._geometryVersion++}}}}]),Je);function Je(t,e){s(this,Je);e=n(this,(Je.__proto__||Object.getPrototypeOf(Je)).call(this,t,e));return e._myInit(),e}var $e={"a:pathSpline":!0,"a:pathCardinalRate":!0,"a:pathClose":!0,"a:pathCorner":!0,"a:pathHelixRadius":!0,"a:pathHelixMinRadius":!0,"a:pathHelixRadiusShrink":!0,"a:pathHelixStart":!0,"a:pathHelixSplineB":!0,"a:pathHelixEnd":!0,"a:pathHelixResolution":!0,"a:pathCustomizePoints":!0,"a:pathCustomizeRadius":!0,"a:pathCustomizeResolution":!0,"a:pathCustomizeSpreadPercent":!0,"a:pathCustomizeLinearSpread":!0},ti={"a:pathEditStart":!0,"a:pathEditEnd":!0,"a:pathSimplifyDistance":!0,"a:pathSimplifyFast":!0,"a:pathSimplifyRenderOffset":!0,points:!0,segments:!0},ei={"a:pathRopePoints":!0},ii=(ll=ht.Polyline,r(ai,ll),g(ai,[{key:"_myInit",value:function(){this.setDisplayName("路径"),this._nodeDrivenVersion=0,this._simplifyVersion=0,this._ropeVersion=0}},{key:"get3dUIClass",value:function(){return Re}},{key:"getClass",value:function(){return ai}},{key:"getSuperClass",value:function(){return ht.Polyline}},{key:"getClassName",value:function(){return"ht.plugin.Path"}},{key:"onPropertyChanged",value:function(t){ft(ai.prototype.__proto__||Object.getPrototypeOf(ai.prototype),"onPropertyChanged",this).call(this,t);var e,i,a=t.property;if("*"!=a){if($e[a])return this._geometryVersion++,void this._populatePathData();if("points"===a||"segments"===a||"a:pathHelix"===a){if(this._updatingPath)return;return this._populatePathData(),this._geometryVersion++,void this._simplifyVersion++}ei[a]&&this._ropeVersion++,this.a("polyline.syncUv")&&("s:shape3d.polyline.depth"!==a&&"s:shape3d.polyline.offset"!==a||(e=this.s("shape3d.polyline.depth"),i=this.s("shape3d.polyline.offset"),0<e&&(t=this.s("shape3d.uv.offset")||[0,0],e+i<1?t[0]=-i/e:i<1&&(t[0]=-i/(1-i)),this.s("shape3d.uv.offset",t),this.iv()))),"a:pathAnchorNode1"!==a&&"a:pathAnchorNode2"!==a||this._nodeDrivenVersion++,ti[a]&&this._simplifyVersion++}}},{key:"getPathPoints",value:function(){return"splineDefault"==this.a("pathSpline")?this.getPoints():this._pathPoints}},{key:"getPathSegments",value:function(){return"splineDefault"==this.a("pathSpline")?this.getSegments():this._pathSegments}},{key:"getPoints",value:function(){return this._isPathInvalidating&&this._pathPoints||ft(ai.prototype.__proto__||Object.getPrototypeOf(ai.prototype),"getPoints",this).call(this)}},{key:"getSegments",value:function(){return this._isPathInvalidating&&this._pathSegments||ft(ai.prototype.__proto__||Object.getPrototypeOf(ai.prototype),"getSegments",this).call(this)}},{key:"_populatePathData",value:function(){var t=this;if(!t.a("pathRopeSim")||t.a("pathRopeBSpline")&&t.a("pathRopeUpdatePoints"))if(!t.a("pathCustomizePoints")||t.a("pathRopeSim")){var e=t.getPoints();if(!e||0==e.length)return delete this._pathPoints,void delete this._pathSegments;var i=t.getSegments(),a=t.a("pathPointCorner"),l=t.a("pathCorner")||0,g=void 0,o=t.a("pathSpline")||"splineDefault";"splineDefault"===o&&l<=0&&!t.a("pathPointCorner")?t.a("pathHelix")?this._populateHelixData(e,i):(delete this._pathPoints,delete this._pathSegments):(g="splineDefault"===o?ye(e,i,l,a):pe(o,e,i,{rate:t.a("pathCardinalRate")||.25,close:t.a("pathClose")}),t.a("pathHelix")?g?this._populateHelixData(new ht.List(g[0]),new ht.List(g[1])):this._populateHelixData(e,i):g?(t._pathPoints=new ht.List(g[0]),t._pathSegments=new ht.List(g[1])):(t._pathPoints=e,t._pathSegments=i))}else this._populateCustomizePoints()}},{key:"_populateHelixData",value:function(t,e){var i=this,a=i.a("pathHelixResolution")||64,l=ht.Default.getLineCacheInfo(t,e,a),g=i.a("pathHelixStart");void 0===g&&(g=0);var o=i.a("pathHelixEnd");void 0===o&&(o=Nt);var r=i.a("pathHelixRadius"),n=i.a("pathHelixRadiusShrink"),t=i.a("pathHelixMinRadius");void 0===r&&(r=10),void 0===t&&(t=10);e=void 0,t=function(t,e,i,a,l,g,o){var r=t.length,r=t[r-1].length,n=[],m=r/l,s=(a-i)/l,X=void 0,D=void 0,h=void 0,x=void 0,d=e,u=void 0;gi.fromArray([0,1,0]);var P=0;g&&(P=(e-o)/l);for(var v=0;v<=l;v++)X=i+s*v,D=Math.sin(X),h=Math.cos(X),g&&(d=e-P*v),x=[d*h,0,d*D],oi.fromArray(x),u=ht.Default.getLineOffset(t,m*v,!0),li.setFromToVectors(gi,u.tangent),oi.applyQuaternion(li),oi.add(u.point),n.push({x:oi.x,e:oi.y,y:oi.z});return n}(l,r,g,o,a,n,t);if(i.a("pathHelixSplineB"))e=pe("splineB",new ht.List(t)),i._pathPoints=new ht.List(e[0]),i._pathSegments=new ht.List(e[1]);else{i._pathPoints=new ht.List(t);for(var m=i._pathSegments=new ht.List([1]),s=t.length,X=0;X<s-1;X++)m.push(2)}}},{key:"_populateCustomizePoints",value:function(){for(var t,e,i,a,l,g,o,r,n,m,s=this,X="pathCustomize",D=s.a(X+"Radius")||100,h=s.a(X+"Resolution")||64,x=s.a(X+"SpreadPercent")||0,d=s.a(X+"LinearSpread"),u=s.p3(),P=2*Math.PI/h,v=s._pathPoints=new ht.List,p=s._pathSegments=new ht.List,c=1-x,y=void 0,Y=Math.sqrt(2)*D,T=void 0,M=void 0,f=void 0,V=0;V<=h;V++)t=V*P,l=Math.sin(t),g=Math.cos(t),e=[u[0]+D*g,u[1],u[2]+D*l],i=[u[0]-D,u[1],u[2]+(Math.PI-t)*D],d?v.push({x:c*e[0]+x*i[0],e:c*e[1]+x*i[1],y:c*e[2]+x*i[2]}):(a=(y=Y*Math.sqrt(1+g))*c+Math.abs(Math.PI-t)*D*x,f=0===y?(M=1,0):(y<Math.abs(e[0]-u[0]+D)&&(y=Math.abs(e[0]-u[0]+D)),y<Math.abs(e[2]-u[2])&&(y=Math.abs(e[2]-u[2])),M=(e[0]-u[0]+D)/y,(e[2]-u[2])/y),m=Math.acos(M),o=Math.cos(x*(Math.PI/2-m)),T=Math.sin(x*(Math.PI/2-m)),t>=Math.PI&&(T=-T),r=M*o-f*T,n=f*o+M*T,v.push({x:a*r+u[0],e:u[1],y:a*n+u[2]})),0==V?p.push(1):p.push(2)}},{key:"getRopeLength",value:function(){var t=this.a("pathRopeLength");return t||this.getRopeDistance()+10}},{key:"getRopeDistance",value:function(){var t=this.getPoints();if(!t||t.length<2)return 0;var e=t.get(0),i=t.get(t.length-1),a=e.x-i.x,l=e.e-i.e,g=e.y-i.y;return Math.sqrt(a*a+l*l+g*g)}}]),ai);function ai(){s(this,ai);var t=n(this,(ai.__proto__||Object.getPrototypeOf(ai)).call(this));return t._myInit(),t}ii.getSplinePointsSegments=pe;var li=new ht.Math.Quaternion,gi=new ht.Math.Vector3,oi=new ht.Math.Vector3;var ri=(gl=ht.graph3d.Node3dUI,r(ni,gl),g(ni,[{key:"_updateLine",value:function(t,e,i){t.data.s("shape3d.side",e),t.data.s("shape3d.smooth",i),t.validate()}},{key:"_updateLineH",value:function(){var t=this.data.a("polylineSide")||4,e=this.data.a("polylineSmooth");void 0===e&&(e=!0),this._updateLine(this._polylineUi,t,e),this._meshH=this._updateModelMesh(this._polylineUi)}},{key:"_createLine",value:function(){var t=new ht.Polyline;return t.setPoints([{x:-.5,y:0,e:0},{x:.5,y:0,e:0}]),t.s({shape3d:"cylinder"}),t.setThickness(1),new ht.graph3d.Polyline3dUI(this.gv,t)}},{key:"_initMesh",value:function(){this._polylineUi=this._createLine(),this._polylineUiM=this._createLine(),this._polylineUiL=this._createLine(),this._updateLineH(),this._createLodModel()}},{key:"validate",value:function(t,e){ft(ni.prototype.__proto__||Object.getPrototypeOf(ni.prototype),"validate",this).call(this,t,e);var i=this.data,a=!!i.a("polylineUseBlend"),l=!!i.a("polylineUseUvOffset"),g=!!i.a("polylineUseSizes"),o=!!i.a("polylineDynamicScale"),r=!1;if(i._polylineExtDirty){if(delete this.polylineExtModel,!i.a("polylinePoints")&&!i._batchedPolyline)return void(i._polylineExtDirty=!1);i._batchedPolyline&&(group=i._batchedPolyline[0].a("batchPolylineGroup"));t=i.a("polylinePoints")||[];this._vsTranslation=this._polylineMatrix=this._polylineDummyData=null,this.labelPickColorMap=[],this._labelMaps=[],this._labelDirty=[],this._polylinePositions=[];var n=void 0,m=void 0,s=void 0,e=i.getCompCount();a&&(m=function(t,e){var i=[],a=void 0,l=void 0;{if(!t){for(var g=0;g<e;g++)i.push(At[0],At[1],At[2],At[3]);return i}if(t.length!==4*e)for(var o=e-t.length,r=0;r<o;r++)t.push("black")}e=t.length;for(var n=0;n<e;n++)a=t[n],l=a?mi(a):At.slice(0),i.push(l[0],l[1],l[2],l[3]);return i}(i.a("polylineBlendColors"),e)),g&&(n=function(t,e){var i=[];{if(!t){for(var a=0;a<e;a++)i.push(1);return i}if(t.length!==e)for(var l=e-t.length,g=0;g<l;g++)t.push(1)}return t}(i.a("polylineThicknesses"),e)),l&&(s=function(t,e){var i=[];{if(!t){for(var a=0;a<e;a++)i.push(0);return i}if(t.length!==e)for(var l=e-t.length,g=0;g<l;g++)t.push(0)}return t}(i.a("polylineUvOffset"),e)),this._buildPickMap(e),this._buildModel3d(t,m,n,o,s),this._polylineVsDirty=!1,this._polylineThicknessDirty=!1,this._polylineBlendDirty=!1,r=!(i._polylineExtDirty=!1)}else i._polylineExtVsDirty&&(this._updateVsDirty(i._polylineExtVsDirty),r=this._polylineVsDirty=!0),i._polylineExtSizeDirty&&g&&(this._updateSizeDirty(i._polylineExtSizeDirty),r=this._polylineThicknessDirty=!0),i._polylineExtBlendDirty&&a&&(this._updateBlendDirty(i._polylineExtBlendDirty),r=this._polylineBlendDirty=!0),i._polylineExtUvOffsetDirty&&l&&(this._updateUvOffsetDirty(i._polylineExtUvOffsetDirty),r=this._polylineUvOffsetDirty=!0);i._meshDirty&&(this._updateLineH(),this._polylineModel.mesh=this._updateModelMesh(this._polylineUi),i._meshDirty=!1),i._polylineExtVsDirty=null,i._polylineExtSizeDirty=null,i._polylineExtBlendDirty=null,this._material&&(this._material.diffuse=i.s("body.color")||"white",void 0===(m=i.a("polylineThickness"))&&(m=10),(n=this._material).defines.ASIZE=g,n.defines.ACOLOR=a,n.defines.FIXED_SIZE=!!i.a("polylineFixedSize"),n.defines.USE_UV_OFFSET=l,n.uThickness=m,n.uFixedScale=1/(i.a("polylineRefDistance")||1e3),void 0!==i.s("shape3d.opacity")?n.opacity=i.s("shape3d.opacity"):n.opacity=1,n.defines.FIXED_COLOR=!!i.a("polylineIgnoreNormal"),n.defines.DYNAMIC_SCALE=o,s=i.s("shape3d.image"),n.uTexture=!!s,n.defines.MAP=!!s,s?n.map=s:delete n.map,g=i.s("shape3d.uv.anchor")||[0,0],a=i.s("shape3d.uv.offset")||[0,0],l=i.s("shape3d.uv.scale")||[1,1],m=i.s("shape3d.uv.rotation")||0,o=i.s("repeat.uv.length")||10,void 0===(s=i.s("alphaTest"))&&(s=.4),n.alphaTest=s,n.uvAnchor=g,n.uvOffset=a,n.uvScale=l,n.uvRotation=m,n.uvRepeatLength=o,o=this._polylineModel,this._polylineVsDirty&&(this._polylineVsDirty=!1,this.gv.invalidateMeshAttribute(o.instances.aMatrixInstanced),r=!0),this._polylineThicknessDirty&&(this._polylineThicknessDirty=!1,this.gv.invalidateMeshAttribute(o.instances.aThickness),r=!0),this._polylineBlendDirty&&(this._polylineBlendDirty=!1,this.gv.invalidateMeshAttribute(o.instances.aPolylineColor),r=!0),this._polylineUvOffsetDirty&&(this._polylineUvOffsetDirty=!1,this.gv.invalidateMeshAttribute(o.instances.aUvOffset),r=!0),this._lodDistance1=0,this._lodDistance2=0,this._lodInvisibleDistance=0,this._lodCullingDistance=0,(o=i.a("polylineSwitchMidDistance"))&&(this._lodDistance1=o*o),(o=i.a("polylineSwitchLowDistance"))&&(this._lodDistance2=o*o),(o=i.a("polylineInvisibleDistance"))&&(this._lodInvisibleDistance=o*o),(o=i.a("polylineCullingDistance"))&&(this._lodCullingDistance=o*o),(i._lodDataDirty||r)&&(i._lodDataDirty=!1,delete this._lodInstances,i.a("polylineLod")&&this._createLodInstances()),i._lodModelDirty&&(this._createLodModel(),i._lodModelDirty=!1),this.shapeModel=this._polylineModel)}},{key:"_buildShapeModel",value:function(t){var e=this.data;if(this._polylineModel&&this._instancedMatrix)if(e.a("polylineLod")){this.gv;var i=this.gv.getEye(),a=this.gv.getCenter();if(!t&&this._oldEye){e=this._oldEye,t=Math.abs(e[0]-i[0])+Math.abs(e[1]-i[1])+Math.abs(e[2]-i[2]);if(t<1&&(e=this._oldCenter,(t=Math.abs(e[0]-a[0])+Math.abs(e[1]-a[1])+Math.abs(e[2]-a[2]))<1))return}this._oldEye=[i[0],i[1],i[2]],this._oldCenter=[a[0],a[1],a[2]],this._createLodShapeModel()}else this.shapeModel=this._polylineModel}},{key:"_createLodShapeModel",value:function(){if(this._lodInstances){var t=this._lodInstances.length,e=this.data.a("polylineViewCulling"),i=this.gv,a=(i.getGL(),i.getEye()),l=this._lodCenterInfo,g=void 0,o=void 0,r=void 0,n=void 0,m=void 0,s=[],X=[],D=[],h=0,x=0,d=0;e&&(m=[(M=i.getCenter())[0]-a[0],M[1]-a[1],M[2]-a[2]]);for(var u=0;u<t;u++){if(g=-1,e&&this._checkViewCulling(m,u)){if(!this._lodCullingDistance)continue;if((g=(o=a[0]-l[u][0])*o+(r=a[1]-l[u][1])*r+(n=a[2]-l[u][2])*n)>this._lodCullingDistance)continue}-1==g&&(g=(o=a[0]-l[u][0])*o+(r=a[1]-l[u][1])*r+(n=a[2]-l[u][2])*n),this._lodInvisibleDistance&&g>this._lodInvisibleDistance||(g>this._lodDistance2&&this._lodModel2?(D.push(u),d+=this._lodInstances[u].length):g>this._lodDistance1&&this._lodModel1?(X.push(u),x+=this._lodInstances[u].length):(s.push(u),h+=this._lodInstances[u].length))}for(var P=new Float32Array(h),v=new Float32Array(x),p=new Float32Array(d),t=s.length,c=0,y=0;y<t;y++)P.set(this._lodInstances[s[y]],c),c+=this._lodInstances[s[y]].length;t=X.length;for(var Y=c=0;Y<t;Y++)v.set(this._lodInstances[X[Y]],c),c+=this._lodInstances[X[Y]].length;t=D.length;for(var T=c=0;T<t;T++)p.set(this._lodInstances[D[T]],c),c+=this._lodInstances[D[T]].length;var M=[];0<h&&(this._lodModel0.instances={aMatrixInstanced:P},M.push(this._lodModel0)),0<x&&(this._lodModel1.instances={aMatrixInstanced:v},M.push(this._lodModel1)),0<d&&(this._lodModel2.instances={aMatrixInstanced:p},M.push(this._lodModel2)),this.shapeModel={model3d:!0,comps:M}}}},{key:"_renderLod",value:function(t){if(this._lodInstances){var e=this._lodInstances.length,i=this.data.a("polylineViewCulling"),a=this.gv,l=a.getEye(),g=this._lodCenterInfo,o=void 0,r=void 0,n=void 0,m=void 0,s=void 0;i&&(s=[(a=a.getCenter())[0]-l[0],a[1]-l[1],a[2]-l[2]]);for(var X={model3d:!0,mat:this._polylineModel.mat},D=0;D<e;D++){if(o=-1,i&&this._checkViewCulling(s,D)){if(!this._lodCullingDistance)continue;if((o=(r=l[0]-g[D][0])*r+(n=l[1]-g[D][1])*n+(m=l[2]-g[D][2])*m)>this._lodCullingDistance)continue}-1==o&&(o=(r=l[0]-g[D][0])*r+(n=l[1]-g[D][1])*n+(m=l[2]-g[D][2])*m),this._lodInvisibleDistance&&o>this._lodInvisibleDistance||(this._lodDistance2&&o>this._lodDistance2?X.mesh=this._meshL:this._lodDistance1&&o>this._lodDistance1?X.mesh=this._meshM:X.mesh=this._meshH,X.instances=this._lodInstances[D],this.gv._prefabRenderer.render(t,X,this.data))}}}},{key:"_updateVsDirty",value:function(t){var e,i=this.data,a=this._polylineModel,l=i.a("polylinePoints"),g=i.a("polylineDynamicScale"),o=a.instances.aMatrixInstanced,r=a.instances.aDynamicScale;for(e in t){var n=parseInt(e);this._getLineMatrix(l,n,o,r,g)}}},{key:"_updateSizeDirty",value:function(t){var e,i=this.data,a=this._polylineModel,l=i.a("polylineThicknesses"),g=a.instances.aThickness;for(e in t){var o=parseInt(e);g.set([l[o]],o)}}},{key:"_updateBlendDirty",value:function(t){var e,i=this.data,a=this._polylineModel,l=i.a("polylineBlendColors"),g=a.instances.aPolylineColor;for(e in t){var o=parseInt(e),r=mi(l[o]);g.set(r,4*o)}}},{key:"_updateUvOffsetDirty",value:function(t){var e,i=this.data,a=this._polylineModel,l=i.a("polylineUvOffset"),g=a.instances.aUvOffset;for(e in t){var o=parseInt(e);g.set([l[o]],o)}}},{key:"_buildFromBatch",value:function(t,e,i,a){var l=this.data;if(l._batchedPolyline){var g=l._batchedPolyline.length;t.length=0;for(var o=e.length=0;o<g;o++){var r=l._batchedPolyline[o],n=r.p3();if(t.push(n[0],n[1],n[2]),e.push(r.getAttrObject(r)),i&&i.push(r.getScale3d()[0]),a){var r=r.s("body.color"),m=void 0;if(r){m=ht.Default.toColorData(r).slice(0);for(var s=0;s<4;s++)m[s]=m[s]/255}else m=Ct.slice(0);a.push(m[0],m[1],m[2],m[3])}}}}},{key:"_setDummyNodeData",value:function(t,e,i){var a=this.data.a("labelBindings");if(a)for(var l=a.length,g=0;g<l;g++){var o=a[g];void 0!==i[o]&&t.a(e+"."+o,i[o])}else for(var r in i)t.a(e+"."+r,i[r])}},{key:"_buildBindingData",value:function(t){this._labelDummyData=[];for(var e,i=this.shapeModels.length,a=this._labelMaps,l=0;l<i;l++){e=a[l];var g=new ht.Node;this._labelDummyData.push(g);for(var o=e.range[0],r=0;o<e.range[1];o++,r++){var n=t[o];isObject(n)&&this._setDummyNodeData(g,r,n)}}}},{key:"_getLineQuaternion",value:function(t,e){var i=this._v0,a=this._v1;i.fromArray([1,0,0]),a.fromArray([e[0]-t[0],e[1]-t[1],e[2]-t[2]]),a.normalize();t=this._quaternion;return t.setFromToVectors(i,a),t.toArray()}},{key:"_getLineMatrix",value:function(t,e,i,a,l){var g=this._m4,o=t.slice(6*e,6*e+3),r=t.slice(6*e+3,6*e+6),n=[(o[0]+r[0])/2,(o[1]+r[1])/2,(o[2]+r[2])/2],m=ht.Default.getDistance(o,r),l=l?[m,m,m]:[m,1,1];return g.composeFromArray(n,this._getLineQuaternion(o,r),l),i.set(g.toArray(),16*e),a&&a.set([m],e),n}},{key:"_updateModelMesh",value:function(t){var e={};e.vs=new Float32Array(t.shapeModel.vs),e.uv=new Float32Array(t.shapeModel.uv),t.shapeModel.ns&&(e.ns=new Float32Array(t.shapeModel.ns));for(var i=t.info.list[0],a=i.length,l=t.shapeModel.vs.length/(18*(a-1)),g=[],o=0;o<a-1;o++)for(var r=i[o],n=i[o+1],m=0;m<l;m++)g.push(r.x,r.y,r.z),g.push(r.x,r.y,r.z),g.push(n.x,n.y,n.z),g.push(n.x,n.y,n.z),g.push(n.x,n.y,n.z),g.push(r.x,r.y,r.z);return e.aCenter=new Float32Array(g),e}},{key:"_buildModel3d",value:function(t,e,i,a,l){this._m4;var g={model3d:!0,mesh:{}};this._mesh=g.mesh;this._material=g.mat={type:tt,renderPickMap:!0,defines:{}};var o=t.length/6,r=g.instances={},n=r.aMatrixInstanced=new Float32Array(16*o),m=r.aDynamicScale=new Float32Array(o);i&&(r.aThickness=new Float32Array(i)),e&&(r.aPolylineColor=new Float32Array(e)),l&&(r.aUvOffset=new Float32Array(l));for(var s,X=0;X<o;X++)s=this._getLineMatrix(t,X,n,m,a),this._polylinePositions.push(s[0],s[1],s[2]);this._instancedMatrix=r.aMatrixInstanced,this._polylineModel=g}},{key:"_buildPickMap",value:function(t){var e=this.data,i=ht.Default.getInternal(),a=e._batchedPolyline,l=this.gv;this.dispose(!0);var g=l.pickColorMap,o=this._startPickId=g._pickIdUsed;g._pickIdUsed=o+t;for(var r=new Float32Array(4*t),n=void 0,m=0;m<t;m++){var s=o+m,X=i.pickValueToColor(s);r.set([X[0],X[1],X[2],X[3]],4*m),g[s]||(n=a?{data:a[m],part:"body"}:{data:e,part:m},g[s]=n)}this._polylinePickColor=r,this._lastPointNumber=t}},{key:"drawBody",value:function(t){var e,i,a,l,g=this.shapeModel;g&&this._material&&(t._picking&&(g=this._polylineModel),e=this.data,a=g.mat.defines,l=this.gv,(a.FIXED_COLOR||t._picking)&&((i=this._m4).multiplyMatrices(l._projectMatrix,l._viewMatrix),g.mat.uClonerMatrix=i.toArray()),t._picking?(this._material.type=$,g.instances.aPickColor=this._polylinePickColor):a.FIXED_COLOR?(this._material.type=tt,delete this._material.internalType):(this._material.type=et,this._material.internalType="litePhong"),this._material.transparent=!!e.s("shape3d.transparent"),a=e.s("polygonOffset"),l=l.getRenderState().directState(),a&&(l.polygonOffset.enabled=!0,l.polygonOffset.value=a),e.a("polylineLod")?t._picking||this._renderLod(t):(g.mesh=this._meshH,this.gv._prefabRenderer.render(t,g,e)),a&&(l.polygonOffset.enabled=!1),e.a("polylineLod")&&e._showLodSplit&&!t._picking&&(!this._lodSplitModel&&this._lodCenterInfo&&this._createLodBoxModels(),this._lodSplitModel&&this.gv._prefabRenderer.render(t,this._lodSplitModel)))}},{key:"_createLodModel",value:function(){var t=this.data.a("polylineMidPrecisionSide")||2,e=this.data.a("polylineSmooth");return void 0===e&&(e=!0),this._updateLine(this._polylineUiM,t,e),t=this.data.a("polylineLowPrecisionSide")||2,this._updateLine(this._polylineUiL,t,e),this._meshM=this._updateModelMesh(this._polylineUiM),this._meshL=this._updateModelMesh(this._polylineUiL),!0}},{key:"_createLodInstances",value:function(){var t=this.data;if(this._polylinePositions&&this._instancedMatrix){for(var e,i=this._polylinePositions,a=i.length/3,l=t.a("polylineSplitMatrix")||qt,g=[],o=void 0,r=void 0,o=[1/0,1/0,1/0],r=[-1/0,-1/0,-1/0],n=0;n<a;n++){e=i.slice(3*n,3*n+3),g.push(e);for(var m=0;m<3;m++)e[m]<o[m]&&(o[m]=e[m]),e[m]>r[m]&&(r[m]=e[m])}for(var s=[],X=[0,0,0],D=0;D<3;D++)X[D]=(r[D]-o[D])/l[D],0===X[D]&&(X[D]=1);for(var h=l[0]*l[1]*l[2],x=[],d=0;d<h;d++)s.push([[1/0,1/0,1/0],[-1/0,-1/0,-1/0]]),x.push([]);for(var u,P=void 0,v=void 0,p=void 0,c=void 0,y=void 0,Y=0;Y<a;Y++){var T=g[Y],P=Math.floor((T[0]-o[0])/X[0]),v=Math.floor((T[1]-o[1])/X[1]),p=Math.floor((T[2]-o[2])/X[2]);l[0]<=P&&(P=l[0]-1),l[1]<=v&&(v=l[1]-1),l[2]<=p&&(p=l[2]-1),x[u=p*l[0]*l[1]+v*l[0]+P].push(Y),c=s[u][0],y=s[u][1];for(var M=0;M<3;M++)c[M]>T[M]&&(c[M]=T[M]),y[M]<T[M]&&(y[M]=T[M])}for(var f=this._polylineModel.mat.defines,V=[],U=this._instancedMatrix,z=this._polylineModel.instances,Z=0;Z<h;Z++){var R=x[Z];if(0<R.length){var j={};j.aMatrixInstanced=new Float32Array(16*R.length),j.aDynamicScale=new Float32Array(R.length),f.ASIZE&&(j.aThickness=new Float32Array(R.length)),f.USE_UV_OFFSET&&(j.aUvOffset=new Float32Array(R.length)),f.ACOLOR&&(j.aPolylineColor=new Float32Array(4*R.length)),V.push(j);for(var _=R.length,C=0;C<_;C++){var A=16*R[C],q=R[C];j.aMatrixInstanced.set(U.slice(A,16+A),16*C),j.aDynamicScale.set([z.aDynamicScale[q]],C),f.ASIZE&&j.aThickness.set([z.aThickness[q]],C),f.USE_UV_OFFSET&&j.aUvOffset.set([z.aUvOffset[q]],C),f.ACOLOR&&j.aPolylineColor.set(z.aPolylineColor.slice(4*q,4*q+4),4*C)}}}for(var E,B=[],k=[],S=[],O=void 0,W=0;W<h;W++)if((E=s[W])[0][0]!==1/0){(O=[E[1][0]-E[0][0],E[1][1]-E[0][1],E[1][2]-E[0][2]])[0]<=1&&(O[0]=1),O[1]<=1&&(O[1]=1),O[2]<=1&&(O[2]=1),B.push([(E[0][0]+E[1][0])/2,(E[0][1]+E[1][1])/2,(E[0][2]+E[1][2])/2]),k.push(O);for(var F=[0,0,0],G=[],w=0;w<2;w++){F[0]=E[w][0];for(var b=0;b<2;b++){F[1]=E[b][1];for(var Q=0;Q<2;Q++)F[3]=E[Q][2],G.push(F)}}S.push(G)}this._lodInstances=V,this._lodBoxes=s,this._lodCenterInfo=B,this._lodSizeInfo=k,this._lodCorners=S,delete this._lodSplitModel}}},{key:"_createLodBoxModels",value:function(){for(var t=[],e=(this._lodSplitModel={model3d:!0,comps:t},this._lodCenterInfo.length),i=0;i<e;i++)t.push({mesh:{type:"box"},mat:{type:"litePhong",diffuse:"rgb("+Math.floor(255*Math.random())+", "+Math.floor(255*Math.random())+", "+Math.floor(255*Math.random())+")",transparent:!0,opacity:.3},position:this._lodCenterInfo[i],scale:this._lodSizeInfo[i]})}},{key:"_checkViewCulling",value:function(t,e){var i=this.gv.getEye(),e=this._lodCenterInfo[e],i=[e[0]-i[0],e[1]-i[1],e[2]-i[2]];return i[0]*t[0]+i[1]*t[1]+i[2]*t[2]<0}},{key:"dispose",value:function(){var t=this._startPickId,e=this._lastPointNumber;if(t&&e){for(var i=this.gv.pickColorMap,a=0;a<e;a++){var l=t+a;i[l]&&delete i[l]}delete this._startPickId,delete this._lastPointNumber;var g=this.data;g._meshDirty=!0,g._polylineExtDirty=!0}}},{key:"getHelperPosition",value:function(t){if(t&&0<t.length){t=this.data.getCompPosition(t[0]);if(t)return t}return[0,0,0]}},{key:"getHighlightModel",value:function(t){this.data;var e,i=t.length,a=this._polylineModel.instances.aMatrixInstanced,l=this._polylineModel.instances.aDynamicScale,g=new Float32Array(i),o=void 0,r=void 0,n=this._polylineModel.mat.defines;n.ASIZE&&(o=this._polylineModel.instances.aThickness,r=new Float32Array(i));for(var m=new Float32Array(16*i),s=0;s<i;s++)e=t[s],m.set(a.slice(16*e,16*e+16),16*s),g.set([l[e]],s),n.ASIZE&&r.set([o[e]],s);this._material.type=$,delete this._material.internalType,delete this._material.transparent;var X={model3d:!0,mat:this._material,mesh:this._polylineModel.mesh,instances:{aMatrixInstanced:m,aDynamicScale:g}};return n.ASIZE&&(X.instances.aThickness=r),[X]}}]),ni);function ni(t,e){s(this,ni);e=n(this,(ni.__proto__||Object.getPrototypeOf(ni)).call(this,t,e));return e._startPickId=0,e._lastPointNumber=0,e._lastList=null,e._v0=new ht.Math.Vector3,e._v1=new ht.Math.Vector3,e._quaternion=new ht.Math.Quaternion,e._m4=new ht.Math.Matrix4,e._initMesh(),e}function mi(t){for(var e=ht.Default.toColorData(t).slice(0),i=0;i<4;i++)e[i]=e[i]/255;return e}function si(t,e,i){e=t.a(e);return null==e&&(e=i),e}var Xi=(ol=ht.graph3d.Node3dUI,r(Di,ol),g(Di,[{key:"validate",value:function(t,e){ft(Di.prototype.__proto__||Object.getPrototypeOf(Di.prototype),"validate",this).call(this,t,e);var i=this.data,a=this.gv,l=i.s("shape3d.image"),g=i.a("labelUseBlend"),o=i.a("labelUseSizes"),r=i.a("labelUseRotation"),n=i.a("labelEdge"),m=i.a("labelEdgePolyline");if(i._labelExtDirty){if(delete this.labelEdgeModel,!i.a("labelP3")&&!i._batchedBillboards)return void(i._labelExtDirty=!1);i._batchedBillboards&&(l=i._batchedBillboards[0].s("shape3d.image")),this._disposeMap();var s=i.a("labelNoDataBinding"),X=i.a("labelText")||[],D=i.a("labelP3")||[],h=this._lastLabelScale=i.s("texture.scale"),x=i.a("labelFont")||zt,d=this._baseLabelSize=ht.Default.getTextSize(x,"test123测试");this._vsTranslation=this._labelMatrix=this._labelDummyData=null,this.shapeModels=[],this.labelPickColorMap=[],this._labelMaps=[],this._labelDirty=[];var u=void 0,P=void 0,t=void 0,e=D.length/3;if(g&&(P=function(t,e){var i=[],a=void 0,l=void 0;if(!t){for(var g=0;g<e;g++)i.push(Ct[0],Ct[1],Ct[2],Ct[3]);return i}e=t.length;for(var o=0;o<e;o++){if(a=t[o]){l=ht.Default.toColorData(a).slice(0);for(var r=0;r<4;r++)l[r]=l[r]/255}else l=Ct.slice(0);i.push(l[0],l[1],l[2],l[3])}return i}(i.a("labelBlendColors"),e)),o&&(u=i._batchedBillboards?[]:function(t,e){var i=[];if(t)return t;for(var a=0;a<e;a++)i.push(1);return i}(i.a("labelSizes"),e)),r&&(t=i._batchedBillboards?[]:function(t,e){var i=[];if(t)return t;for(var a=0;a<e;a++)i.push(0);return i}(i.a("labelRotations"),e)),B(l)){if(!ht.Default.getImage(l))return;this._buildFromBatch(D,X,u,P,s,t),this._buildPickMap(D),this._buildJsonModel3d(D,X,!0,ht.Default.extractVerticesTranslation,this._labelMaps,this.shapeModels,this.labelPickColorMap,h,u,P,s,!1,t),this._buildBindingData(X,s)}else this._buildPickMap(D),this._buildModel3d(D,X,x,d,!0,ht.Default.extractVerticesTranslation,this._labelMaps,this.shapeModels,this.labelPickColorMap,h,u,P,t);n&&(t=i.a("labelEdgeP3"),m?this._buildEdgePolyline(D,t):this._buildEdgeModel3d(D,t)),this._buildLabelDirty(g,o,r),i._labelExtDirty=!1,this._gvModelMatrixProcess=a._modelMatrixProcess}else i._labelExtVsDirty&&(this._updateVsDirty(i._labelExtVsDirty),m?this._updateEdgeCylinderDirty(i._labelExtVsDirty):this._updateEdgeFromDirty(i._labelExtVsDirty)),i._labelExtEdgeDirty&&this._updateEdgeToDirty(i._labelExtEdgeDirty),i._labelExtMapDirty&&this._updateMapDirty(i._labelExtMapDirty),i._labelExtSizeDirty&&o&&this._updateSizeDirty(i._labelExtSizeDirty),i._labelExtBlendDirty&&g&&this._updateBlendDirty(i._labelExtBlendDirty),i._labelExtRotationDirty&&r&&this._updateRotationDirty(i._labelExtRotationDirty);n&&m&&((v=this._edgeLineUi).data.s("shape3d.transparent",i.s("shape3d.transparent")),v.data.a("polylineThickness",i.a("labelEdgeThickness")||1),v.data.a("polylineFixedSize",!i.a("labelDynamic")),v.data.a("polylineSide",i.a("labelEdgeSide")||3),v.data.s("body.color",i.a("labelEdgeColor")||"white"),v.data.a("polylineIgnoreNormal",!!i.a("labelEdgeFixedColor")),v.data.s("shape3d.opacity",i.s("shape3d.opacity")),v.data.a("polylineUseUvOffset",i.a("labelEdgeUseUvOffset")),v.validate()),i._labelExtVsDirty=null,i._labelExtMapDirty=null,i._labelExtSizeDirty=null,i._labelExtBlendDirty=null,i._labelExtRotationDirty=null;var v=void 0;this.labelEdgeModel?v=this.labelEdgeModel:this._edgeLineUi&&(v=this._edgeLineUi.shapeModel),v&&((v=v.mat).transparent=!!i.s("shape3d.transparent"),v.opacity=i.s("shape3d.opacity"),void 0===v.opacity&&(v.opacity=1),v.diffuse=i.a("labelEdgeColor")||"white",v.map=i.a("labelEdgeMap"),v.alphaTest=si(i,"labelEdgeAlphaTest",.4),v.uvOffset=si(i,"labelEdgeUvOffset",[0,0]),v.uvScale=si(i,"labelEdgeUvScale",[1,1]),v.uvRepeatLength=si(i,"labelEdgeUvRepeatLength",10),v.defines||(v.defines={}),v.defines.MAP=!!v.map),this._updateLabelRotation()}},{key:"_buildFromBatch",value:function(t,e,i,a,l,g){var o=this.data;if(o._batchedBillboards){var r=o._batchedBillboards.length;t.length=0;for(var n=e.length=0;n<r;n++){var m=o._batchedBillboards[n],s=m.p3();if(t.push(s[0],s[1],s[2]),l||e.push(m.getAttrObject(m)),i&&i.push(m.getScale3d()[0]),g&&g.push(m.s("shape3d.uv.rotation")||0),a){var m=m.s("body.color"),X=void 0;if(m){X=ht.Default.toColorData(m).slice(0);for(var D=0;D<4;D++)X[D]=X[D]/255}else X=Ct.slice(0);a.push(X[0],X[1],X[2],X[3])}}}}},{key:"_getTranslatedPos",value:function(t){var e=this.gv;if(e._modelMatrixProcess){var i=this._m4;i.composeFromArray(t);i=e._modelMatrixProcess(i.toArray());return[i[12],i[13],i[14]]}return t}},{key:"_updateVsDirty",value:function(t){var e,i=this._labelMaps.length,a=void 0,l=void 0,g=this.data._batchedBillboards;for(e in g||(a=this.data.a("labelP3")),t)for(var o=parseInt(e),r=0;r<i;r++){var n=this._labelMaps[r].range;if(o>=n[0]&&o<n[1]){this._labelVsDirty[r]=!0;var m=this.shapeModels[r],l=g?g[o].p3():[a[3*o],a[3*o+1],a[3*o+2]];this._vsTranslation&&((l=this._getTranslatedPos(l))[0]=l[0]-this._vsTranslation.el[12],l[1]=l[1]-this._vsTranslation.el[13],l[2]=l[2]-this._vsTranslation.el[14]);n=3*(o-n[0]);m.mesh.vs.set(l,n);break}}}},{key:"_updateEdgeCylinderDirty",value:function(t){var e=void 0,i=void 0,a=this.data._batchedBillboards;a||(e=this.data.a("labelP3"));var l,g=this.data.a("labelEdgeP3");for(l in t){var o=parseInt(l),i=a?a[o].p3():[e[3*o],e[3*o+1],e[3*o+2]];g?i.push(g[3*o],g[3*o+1],g[3*o+2]):i.push(0,0,0),this._edgeLineUi.data.setCompPoints(o,i)}this._edgeLineUi.validate()}},{key:"_updateEdgeToDirty",value:function(t){if(this.labelEdgeModel){var e,i=this.labelEdgeModel.mesh.vs,a=void 0,l=this.data.a("labelEdgeP3");for(e in t){var g=parseInt(e),a=[l[3*g],l[3*g+1],l[3*g+2]];this._vsTranslation&&((a=this._getTranslatedPos(a))[0]=a[0]-this._vsTranslation.el[12],a[1]=a[1]-this._vsTranslation.el[13],a[2]=a[2]-this._vsTranslation.el[14]),i.set(a,3*g*2+3)}this._labelEdgeDirty=!0}}},{key:"_updateEdgeFromDirty",value:function(t){if(this.labelEdgeModel){var e,i=this.labelEdgeModel.mesh.vs,a=void 0,l=void 0,g=this.data._batchedBillboards;for(e in g||(a=this.data.a("labelP3")),t){var o=parseInt(e),l=g?g[o].p3():[a[3*o],a[3*o+1],a[3*o+2]];this._vsTranslation&&((l=this._getTranslatedPos(l))[0]=l[0]-this._vsTranslation.el[12],l[1]=l[1]-this._vsTranslation.el[13],l[2]=l[2]-this._vsTranslation.el[14]),i.set(l,3*o*2)}this._labelEdgeDirty=!0}}},{key:"_updateMapDirty",value:function(t){var e,i=this._labelMaps.length,a=this.data._batchedBillboards,l=void 0;for(e in a||(l=this.data.a("labelText")),t)for(var g=parseInt(e),o=0;o<i;o++){var r=this._labelMaps[o].range;if(g>=r[0]&&g<r[1]){var n=this.shapeModels[o];this.gv.deleteTexture(n.mat.uImage),this._labelDummyData&&this._labelDummyData[o]&&(a?this._setDummyNodeData(this._labelDummyData[o],g-r[0],a[g].getAttrObject()):R(l[g])&&this._setDummyNodeData(this._labelDummyData[o],g-r[0],l[g]));break}}}},{key:"_updateSizeDirty",value:function(t){var e,i=this._labelMaps.length,a=this.data._batchedBillboards,l=void 0,g=void 0;for(e in a||(g=this.data.a("labelSizes")),t)for(var o=parseInt(e),r=0;r<i;r++){var n=this._labelMaps[r].range;if(o>=n[0]&&o<n[1]){this._labelSizeDirty[r]=!0;var m=this.shapeModels[r],l=a?a[o].getScale3d()[0]:g[o],n=o-n[0];m.mesh.aSizes[n]=l;break}}}},{key:"_updateRotationDirty",value:function(t){var e,i=this._labelMaps.length,a=this.data._batchedBillboards,l=void 0,g=void 0;for(e in a||(g=this.data.a("labelRotations")),t)for(var o=parseInt(e),r=0;r<i;r++){var n=this._labelMaps[r].range;if(o>=n[0]&&o<n[1]){this._labelRotationDirty[r]=!0;var m=this.shapeModels[r],l=a?a[o].s("shape3d.uv.rotation"):g[o],n=o-n[0];m.mesh.aRotations[n]=l;break}}}},{key:"_updateBlendDirty",value:function(t){var e=this._labelMaps.length,i=this.data._batchedBillboards,a=void 0;i||(a=this.data.a("labelBlendColors"));var l,g=void 0,o=void 0;for(l in t)for(var r=parseInt(l),n=0;n<e;n++){var m=this._labelMaps[n].range;if(r>=m[0]&&r<m[1]){this._labelBlendDirty[n]=!0;var s=this.shapeModels[n];if(g=i?i[r].s("body.color"):a[r]){o=ht.Default.toColorData(g).slice(0);for(var X=0;X<4;X++)o[X]=o[X]/255}else o=Ct.slice(0);m=4*(r-m[0]);s.mesh.aBlendColor.set(o.slice(0,4),m);break}}}},{key:"_setDummyNodeData",value:function(t,e,i){var a=this.data.a("labelBindings");if(a)for(var l=a.length,g=0;g<l;g++){var o=a[g];void 0!==i[o]&&t.a(e+"."+o,i[o])}else for(var r in i)t.a(e+"."+r,i[r])}},{key:"_buildLabelDirty",value:function(t,e,i){this._labelVsDirty=[],this._labelBlendDirty=[],this._labelSizeDirty=[],this._labelRotationDirty=[];var a=this.shapeModels.length;if(t)for(var l=0;l<a;l++)this._labelSizeDirty.push(!1);if(e)for(var g=0;g<a;g++)this._labelBlendDirty.push(!1);if(i)for(var o=0;o<a;o++)this._labelRotationDirty.push(!1);for(var r=0;r<a;r++)this._labelVsDirty.push(!1)}},{key:"_buildBindingData",value:function(t,e){if(this._labelDummyData=[],!e)for(var i,a=this.shapeModels.length,l=this._labelMaps,g=0;g<a;g++){i=l[g];var o=new ht.Node;this._labelDummyData.push(o);for(var r=i.range[0],n=0;r<i.range[1];r++,n++){var m=t[r];R(m)&&this._setDummyNodeData(o,n,m)}}}},{key:"_buildModel3d",value:function(t,e,i,a,l,g,o,r,n,m,s,X,D){var h=this.data,x=h.a("labelColor"),d=h.a("labelBorderWidth"),u=h.a("labelBorderColor"),P=h.a("labelBackground"),h=h.a("labelMapSize")||Zt;h<Zt&&(h=Zt),this._buildMap(e,o,h,a,i,x,d,u,P),this._buildLabelModel3d(t,o,l,g,r,n,m,s,X,D)}},{key:"_buildJsonModel3d",value:function(t,e,i,a,l,g,o,r,n,m,s,X,D){var h=this.data,x=h.a("labelMapSize")||Zt;x<Zt&&(x=Zt);var d=h.s("shape3d.image"),u=ht.Default.getImage(d),P=void 0;u.texture&&(d=u.image,P=u.gray&&!X,u=ht.Default.getImage(u.image)),u&&R(u)&&(h=u.width.value||u.width,X=u.height.value||u.height,0!=(u=t.length/3)&&(this._buildJsonMap(e,l,x,d,h,X,s,u),this._buildJsonLabelModel3d(t,l,P,h,X,i,a,g,o,r,n,m,s,D)))}},{key:"_disposeMap",value:function(){if(this.shapeModels)for(var t=this.shapeModels.length,e=0;e<t;e++)this.gv.deleteTexture(this.shapeModels[e].mat.uImage)}},{key:"_buildPickMap",value:function(t){var e=this.data,i=ht.Default.getInternal(),a=e._batchedBillboards,l=this.gv,g=t.length/3;this.dispose(!0);var o=l.pickColorMap,r=this._startPickId=o._pickIdUsed;o._pickIdUsed=r+g;for(var n=[],m=void 0,s=0;s<g;s++){var X=r+s,D=i.pickValueToColor(X);n.push(D[0],D[1],D[2],D[3]),o[X]||(m=a?{data:a[s],part:"body"}:{data:e,part:s},o[X]=m)}this._labelPickColor=n,this._lastPointNumber=g}},{key:"_buildLabelModel3d",value:function(t,e,i,a,l,g,o,r,n,m){if(a){var s=new ht.Math.Vector3(this._getTranslatedPos([t[0],t[1],t[2]]));this._vsTranslation=(new ht.Math.Matrix4).setPosition(s),this._labelMatrix=this._vsTranslation.toArray();for(var X=t.length/3,D=[],h=0;h<X;h++){var x=this._getTranslatedPos([t[3*h],t[3*h+1],t[3*h+2]]);D.push(x[0]-s.x,x[1]-s.y,x[2]-s.z)}t=D}for(var d,u=e.length,P=0;P<u;P++){d=e[P];var v=t.slice(3*d.range[0],3*d.range[1]),p=void 0,c=void 0,y=void 0;r&&(p=r.slice(d.range[0],d.range[1])),n&&(c=n.slice(4*d.range[0],4*d.range[1])),m&&(y=m.slice(d.range[0],d.range[1])),this._buildOneLabelModel3d(v,d,o,l,p,c,y),i&&(y=new Float32Array(this._labelPickColor.slice(4*d.range[0],4*d.range[1])),g.push(y))}}},{key:"_buildOneLabelModel3d",value:function(t,e,i,a,l,g,o){var r={model3d:!0};a.push(r);r.mat={type:J,renderMode:"points",renderPickMap:!0,uImage:{texture:!0,image:e,dynamic:!1,scale:i},mapWidth:e.width,textHeight:e.uvTo[1]};a=new Float32Array(t),i=new Float32Array(e.uvFrom),t=new Float32Array(e.uvTo),e=new Float32Array(e.startXY),e=r.mesh={vs:a,uvFrom:i,uvTo:t,aStartXY:e};l&&(e.aSizes=new Float32Array(l)),g&&(e.aBlendColor=new Float32Array(g)),o&&(e.aRotations=new Float32Array(o))}},{key:"_buildEdgePolyline",value:function(t,e){var i=this.data;this._edgeLineUi&&this._edgeLineUi.dispose();for(var i=i.createEdgeNode(),a=(this._edgeLineUi=new ri(this.gv,i),[]),l=t.length/3,g=0;g<l;g++)a.push(t[3*g],t[3*g+1],t[3*g+2]),e?a.push(e[3*g],e[3*g+1],e[3*g+2]):a.push(0,0,0);i.a("polylinePoints",a),i.a("polylineIgnoreNormal",!0),i.a("polylineSide",3),i.a("polylineSmooth",!0)}},{key:"_buildEdgeModel3d",value:function(t,e){var i=t.length,a=i/3*2,l={model3d:!0},g=(l.mat={type:it,renderMode:"lines"},new Float32Array(2*i)),o=new Float32Array(2*a),r=0,n=0,m=0;this._vsTranslation&&(r=this._vsTranslation.el[12],n=this._vsTranslation.el[13],m=this._vsTranslation.el[14]);for(var s=0,X=0;s<i;s+=3,X++)g.set([t[s]-r,t[s+1]-n,t[s+2]-m],2*s),e?g.set([e[s]-r,e[s+1]-n,e[s+2]-m],2*s+3):g.set([-r,-n,-m],2*s+3),o.set([0,0,1,1],4*X);l.mesh={vs:g,uv:o};this.labelEdgeModel=l}},{key:"_updateLabelRotation",value:function(){var t=this.data.a("labelRotation")||0;this._labelRotation=[Math.cos(t),Math.sin(t)]}},{key:"drawBody",value:function(t,e,i){if(this.shapeModels){var a=this.data,l=this.gv;if(this._gvModelMatrixProcess===l._modelMatrixProcess){var g=this.data.s("shape3d.image"),o=this.shapeModels.length,r=this._lastLabelScale!==a.s("texture.scale");this._lastLabelScale=a.s("texture.scale");var n=!!a.a("labelDynamic"),m=this._pointsScale=this.gv.getHeight()/2/Math.tan(this.gv.getFovy()/2),s=a.s("alphaTest");void 0===s&&(s=.2);var X=a.a("labelAnchorY");void 0===X&&(X=1);var D,h=a.a("labelUseSizes"),x=a.a("labelUseBlend"),d=!!a.a("labelUseRotation"),u=a.a("labelEdge"),P=a.a("labelNoDataBinding"),v=a,p=this._labelVsDirty,c=this._labelSizeDirty,y=this._labelBlendDirty,Y=this._labelRotationDirty,T=a.s("polygonOffset"),l=l.getRenderState().directState();T&&(l.polygonOffset.enabled=!0,l.polygonOffset.value=T);for(var M=(a.a("labelScale")||1)*this.gv.getDevicePixelRatio(),f=this._labelMatrix,V=0;V<o;V++){var U=(D=this.shapeModels[V]).mat;p[V]&&(this.gv.invalidateMeshAttribute(D.mesh.vs),p[V]=!1),c&&c[V]&&(this.gv.invalidateMeshAttribute(D.mesh.aSizes),c[V]=!1),y&&y[V]&&(this.gv.invalidateMeshAttribute(D.mesh.aBlendColor),y[V]=!1),Y&&Y[V]&&(this.gv.invalidateMeshAttribute(D.mesh.aRotations),Y[V]=!1),this._labelDummyData&&(v=this._labelDummyData[V]),U.transparent=!!a.s("shape3d.transparent");var z=0!==(a.a("labelRotation")||0);U.uRotation=this._labelRotation,U.defines={PERSPECTIVE:n,PICK:t._picking,TEXT_LABEL:!g,USE_SIZES:!!h,USE_BLEND:!!x,USE_ROTATIONS:d,USE_ROTATION:z&&!d,SKIP_UV_MAPPING:!!P,TRANSPARENT:U.transparent},g&&(U.defines.CHECK_STARTX=0<U.vStartXY[0]),void 0!==a.s("shape3d.opacity")?U.opacity=a.s("shape3d.opacity"):U.opacity=1,U.uColor=a.s("body.color")||"white",U.uSize=M,U.alphaTest=s,U.uLabelScale=m,U.uAnchor=X,r&&(U.uImage.scale=a.s("texture.scale"),this.gv.deleteTexture(U.uImage)),t._picking?this.shapeModels[V].mesh.aPickColor=this.labelPickColorMap[V]:delete this.shapeModels[V].mesh.aPickColor,this.gv._prefabRenderer.render(t,D,v,f)}u&&(a.a("labelEdgePolyline")&&this._edgeLineUi?this._edgeLineUi.drawBody(t,e,i):this.labelEdgeModel&&(this._labelEdgeDirty&&(this._labelEdgeDirty=!1,this.gv.invalidateMeshAttribute(this.labelEdgeModel.mesh.vs)),this.gv._prefabRenderer.render(t,this.labelEdgeModel,null,f))),T&&(l.polygonOffset.enabled=!1)}else a.invalidateLabel()}}},{key:"_buildMap",value:function(t,e,i,a,l,g,o,r,n){for(var m=t.length,s=0;s<m;)s=this._buildOneMap(s,l,a,t,g,e,i,i,o,r,n)}},{key:"_buildOneMap",value:function(t,e,i,a,l,g,o,r,n,m,s){var X={width:100,height:100};o||(r=o=Zt),g.push(X);for(var D,h=X.comps=[],x=[0,0],d=[],u=[],P="",v=a.length,p=void 0,c=0,g=void 0,y=void 0,Y=void 0,T=void 0,M=void 0,f=-1/0,y=t,Y=0;y<v;y++,Y++)if(P+=a[y],p=ht.Default.getTextSize(e,P),d.push(p.width,(c+1)*i.height),(M=((D=p.width-x[2*Y])-i.height)/D/2)<.25?(T=.5*(1-1/(2-4*M)),M=.25):T=0,u.push(T,M),p.width>=o){if(h.push({type:"text",text:P,font:e,rect:[0,c*i.height,p.width,i.height]}),p.width>f&&(f=p.width),P="",(++c+1)*i.height>=r){y++;break}y!==v-1&&x.push(0,c*i.height)}else y!==v-1&&(P+=" ",p=ht.Default.getTextSize(e,P),x.push(p.width,c*i.height),P+=" ");g=y,P&&(c++,p.width>f&&(f=p.width),h.push({type:"text",text:P,font:e,rect:[0,(c-1)*i.height,p.width,i.height]})),X.width=f,X.height=c*i.height,v=x.length/2;for(var V=0;V<v;V++)x[2*V]=x[2*V]/X.width,d[2*V]=d[2*V]/X.width,x[2*V+1]=x[2*V+1]/X.height,d[2*V+1]=d[2*V+1]/X.height;v=h.length;for(var U=0;U<v;U++)h[U].rect[2]=X.width,l&&(h[U].color=l),n&&(h[U].borderWidth=n,m&&(h[U].borderColor=m));if(s){var z=[];z.push({type:"rect",background:s,borderColor:"rgba(255,255,255,0.00)",rect:[0,0,X.width,X.height]});for(var Z=0;Z<v;Z++)z.push(h[Z]);X.comps=z}return X.uvFrom=x,X.uvTo=d,X.startXY=u,X.range=[t,g],g}},{key:"dispose",value:function(t){var e=this._startPickId,i=this._lastPointNumber;if(e&&i){for(var a=this.gv.pickColorMap,l=0;l<i;l++){var g=e+l;a[g]&&delete a[g]}delete this._startPickId,delete this._lastPointNumber,t||(this._disposeMap(),this._edgeLineUi&&this._edgeLineUi.dispose())}}},{key:"getHelperPosition",value:function(t){if(t&&0<t.length){var e=this.data.a("labelP3");return[e[3*t[0]],e[3*t[0]+1],e[3*t[0]+2]]}return[0,0,0]}},{key:"getHighlightModel",value:function(t){var e=this.data,i=e.s("shape3d.opacity")||1,a=!!e.a("labelDynamic"),l=!!e.a("labelUseSizes"),g=!!e.a("labelUseRotation"),o=this._pointsScale,r=e.s("alphaTest");void 0===r&&(r=.2);var n=e.a("labelAnchorY");void 0===n&&(n=1);var m=(e.a("labelScale")||1)*this.gv.getDevicePixelRatio();this._cachedHighlightModels=[];var s=e.a("labelP3"),X=e.a("labelText"),D=e.s("shape3d.image"),h=e.a("labelSizes"),x=e.a("labelRotations"),d=0!==(e.a("labelRotation")||0),u=[],P=[],v=void 0,p=void 0;l&&(v=[]),g&&(p=[]);for(var c,y=t.length,Y=0;Y<y;Y++)c=3*t[Y],u.push(s[c],s[1+c],s[2+c]),P.push(X[t[Y]]),v&&(h?v.push(h[t[Y]]):v.push(1)),p&&(x?p.push(x[t[Y]]):p.push(0));var T=this._lastLabelScale=e.s("texture.scale"),M=e.a("labelFont")||zt,f=this._baseLabelSize,V=[],e=[];D&&B(D)?this._buildJsonModel3d(u,P,!1,!1,e,V,null,T,v,null,null,!0,p):this._buildModel3d(u,P,M,f,!1,!1,e,V,null,T,v,null,p),y=(this._cachedHighlightModels=V).length;for(var U=0;U<y;U++){var z=V[U].mat;z.opacity=i,z.alphaTest=r,z.uSize=m,z.uLabelScale=o,z.uRotation=this._labelRotation,z.defines={PERSPECTIVE:a,PICK:!1,TEXT_LABEL:!D,USE_SIZES:l,USE_ROTATIONS:g,USE_ROTATION:d&&!g,HIGHLIGHT:!0},D&&(z.defines.CHECK_STARTX=0<z.vStartXY[0]),z.uAnchor=n}return V}},{key:"_buildJsonMap",value:function(t,e,i,a,l,g,o,r){var n=0;o&&(t=[{}]);for(var m=t.length;n<m;)n=this._buildOneJsonMap(n,a,l,g,t,e,i,i,o,r);var s=[],X=void 0,D=(l-g)/l/2;D<.25?(X=.5*(1-1/(2-4*D)),D=.25):X=0,s.push(X,D),e.startXY=s}},{key:"_buildOneJsonMap",value:function(t,e,i,a,l,g,o,r,n,m){if(n){n={width:i,height:a};return g.push(n),n.comps=[],n.comps.push({type:"image",name:e,rect:[0,0,i,a]}),n.range=[t,m],m}o||(r=o=Zt);var s=Math.floor(o/i),X=Math.floor(r/a),D={width:s*i,height:X*a};g.push(D);for(var h,x,d=D.comps=[],u=[],P=[],v=void 0,p=t,c=!1,y=0;y<X;y++){for(var Y=0;Y<s;Y++)if(v=y*s+Y,h=Y*i,x=y*a,d.push({type:"image",name:e,prefix:v.toString(),rect:[h,x,i,a]}),u.push(h,x),P.push(h+i-1,x+a-1),m<=++p){0==y&&(D.width=Y*i+i),D.height=y*a+a,c=!0;break}if(c)break}for(var T=.5/D.width,M=.5/D.height,f=d.length,V=0;V<f;V++)u[2*V]=u[2*V]/D.width,P[2*V]=P[2*V]/D.width+T,u[2*V+1]=u[2*V+1]/D.height,P[2*V+1]=P[2*V+1]/D.height+M;return D.uvFrom=u,D.uvTo=P,D.range=[t,p],p}},{key:"_buildJsonLabelModel3d",value:function(t,e,i,a,l,g,o,r,n,m,s,X,D,h){if(o){var x=new ht.Math.Vector3(this._getTranslatedPos([t[0],t[1],t[2]]));this._vsTranslation=(new ht.Math.Matrix4).setPosition(x),this._labelMatrix=this._vsTranslation.toArray();for(var d=t.length/3,u=[],P=0;P<d;P++){var v=this._getTranslatedPos([t[3*P],t[3*P+1],t[3*P+2]]);u.push(v[0]-x.x,v[1]-x.y,v[2]-x.z)}t=u}for(var p,c=e.length,y=e.startXY,Y=0;Y<c;Y++){p=e[Y];var T=t.slice(3*p.range[0],3*p.range[1]),M=void 0,f=void 0;s&&(M=s.slice(p.range[0],p.range[1])),X&&(f=X.slice(4*p.range[0],4*p.range[1])),this._buildJsonOneLabelModel3d(T,p,i,m,r,a,l,y,M,f,D,h),g&&(f=new Float32Array(this._labelPickColor.slice(4*p.range[0],4*p.range[1])),n.push(f))}}},{key:"_buildJsonOneLabelModel3d",value:function(t,e,i,a,l,g,o,r,n,m,s,X){var D={model3d:!0};l.push(D);r=D.mat={type:J,renderMode:"points",renderPickMap:!0,uImage:{texture:!0,image:e,dynamic:!1,scale:a},uImageWidth:g,vStartXY:r};i&&(r.uImage.gray=!0);t=new Float32Array(t),t=D.mesh={vs:t};s||(t.uvFrom=new Float32Array(e.uvFrom),t.uvTo=new Float32Array(e.uvTo)),n&&(t.aSizes=new Float32Array(n)),m&&(t.aBlendColor=new Float32Array(m)),X&&(t.aRotations=new Float32Array(X))}}]),Di);function Di(t,e){s(this,Di);e=n(this,(Di.__proto__||Object.getPrototypeOf(Di)).call(this,t,e));return e._startPickId=0,e._lastPointNumber=0,e._lastList=null,e._m4=new ht.Math.Matrix4,e._updateLabelRotation(),e}var hi={"a:polylineSeed":!0,"a:polylinePoints":!0,"a:polylineBlendColors":!0,"a:polylineSizes":!0,"a:polylineThicknesses":!0,"a:polylineUvOffset":!0,"a:polylineUseBlend":!0,"a:polylineUseSizes":!0,"a:polylineUseUvOffset":!0},xi={"a:polylineSide":!0,"a:polylineSmooth":!0,"a:polylineMidPrecisionSide":!0,"a:polylineLowPrecisionSide":!0},di={"a:polylineSplitMatrix":!0,"a:polylineLod":!0},ui=(rl=ht.Node,r(Pi,rl),g(Pi,[{key:"_myInit",value:function(){this.setDisplayName("PolylineExt"),this.s("shape3d","box")}},{key:"get3dUIClass",value:function(){return ri}},{key:"getClass",value:function(){return Pi}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.PolylineExt"}},{key:"onPropertyChanged",value:function(t){ft(Pi.prototype.__proto__||Object.getPrototypeOf(Pi.prototype),"onPropertyChanged",this).call(this,t);t=t.property;if("*"!=t)if(!hi[t]||this._skipUpdate){if(xi[t])return this._meshDirty=!0,void(this._lodModelDirty=!0);if("a:polylineEditColor"!==t)if("a:polylineEditSize"!==t)if("a:polylineEditUvOffset"!==t){if("a:polylineEditFromPoint"===t){var e=this._getEditId(),i=this.getCompPoints(e),a=this.a("polylineEditFromPoint");return i[0]=a[0],i[1]=a[1],i[2]=a[2],void this.setCompPoints(e,i)}if("a:polylineEditToPoint"===t){a=this._getEditId(),e=this.getCompPoints(a),i=this.a("polylineEditToPoint");return e[3]=i[0],e[4]=i[1],e[5]=i[2],void this.setCompPoints(a,e)}di[t]&&(this._lodDataDirty=!0)}else this.setCompUvOffset(this._getEditId(),this.a("polylineEditUvOffset"));else this.setCompThickness(this._getEditId(),this.a("polylineEditSize"));else this.setCompBlendColor(this._getEditId(),this.a("polylineEditColor"))}else this._polylineExtDirty=!0}},{key:"_getEditId",value:function(){var t=this.a("polylineEditId")||0;return this.getCompCount()<=t&&(t=0),t}},{key:"getMatrix4",value:function(){return new ht.Math.Matrix4}},{key:"getScale3d",value:function(){return[1,1,1]}},{key:"getFinalScale3d",value:function(){return[1,1,1]}},{key:"getQuaternion",value:function(){return new ht.Math.Quaternion}},{key:"getSupportInteractor",value:function(){var t=null;return this.s("3d.editable")&&!this.a("polylineLod")&&(t="Point"),t}},{key:"getEditCapability",value:function(){return{movable:!0,rotatable:!1,resizable:!1,deletable:!0,highlightModels:!0}}},{key:"getCompCount",value:function(){return this.a("polylinePoints")?this.a("polylinePoints").length/6:0}},{key:"getCompPoints",value:function(t){var e=this.a("polylinePoints");return e?[e[6*t],e[6*t+1],e[6*t+2],e[6*t+3],e[6*t+4],e[6*t+5]]:[0,0,0,0,0,0]}},{key:"getCompQuaternion",value:function(){return[0,0,0,1]}},{key:"getCompPosition",value:function(t){var e=this.a("polylinePoints");if(e)return[(e[6*t]+e[6*t+3])/2,(e[6*t+1]+e[6*t+4])/2,(e[6*t+2]+e[6*t+5])/2]}},{key:"getCompThickness",value:function(t){var e=void 0,i=this.a("polylineThicknesses");return i&&(e=i[t]),void 0===e&&(e=1),e}},{key:"getCompUvOffset",value:function(t){var e=void 0,i=this.a("polylineUvOffset");return i&&(e=i[t]),null==e&&(e=0),e}},{key:"_updateDirtyFlag",value:function(t,e){this[t]||(this[t]={}),this[t][e]=!0}},{key:"setCompPoints",value:function(t,e,i,a){if(this._batchedPolyline)return this._updateDirtyFlag("_polylineExtVsDirty",t),void this.iv();var l=this.a("polylinePoints");l[6*t]=e[0],l[6*t+1]=e[1],l[6*t+2]=e[2],l[6*t+3]=e[3],l[6*t+4]=e[4],l[6*t+5]=e[5],a&&(this._skipUpdate=!0,this.a("polylinePoints",l.slice(0)),this._skipUpdate=!1),this._updateDirtyFlag("_polylineExtVsDirty",t),this.iv()}},{key:"setCompPosition",value:function(t,e,i,a){if(this._batchedPolyline)return this._updateDirtyFlag("_polylineExtVsDirty",t),void this.iv();var l=this.getCompPosition(t),g=e[0]-l[0],o=e[1]-l[1],e=e[2]-l[2],l=this.a("polylinePoints");l[6*t]+=g,l[6*t+1]+=o,l[6*t+2]+=e,l[6*t+3]+=g,l[6*t+4]+=o,l[6*t+5]+=e,a&&(this._skipUpdate=!0,this.a("polylinePoints",l.slice(0)),this._skipUpdate=!1),this._updateDirtyFlag("_polylineExtVsDirty",t),this.iv()}},{key:"setCompScale",value:function(t,e){this.setCompSize(t,e[0])}},{key:"setCompThickness",value:function(t,e,i){if(this.a("polylineUseSizes")){if(this._batchedPolyline)return this._updateDirtyFlag("_polylineExtThicknessDirty",t),void this.iv();var a=this.a("polylineThicknesses");if(!a){a=[];for(var l=this.getCompCount(),g=0;g<l;g++)a.push(1);this.a("polylineThicknesses",a)}a[t]=e,i&&(this._skipUpdate=!0,this.a("polylineThicknesses",a.slice(0)),this._skipUpdate=!1),this._updateDirtyFlag("_polylineExtSizeDirty",t),this.iv()}}},{key:"setCompUvOffset",value:function(t,e,i){if(this.a("polylineUseUvOffset")){if(this._batchedPolyline)return this._updateDirtyFlag("_polylineExtUvOffsetDirty",t),void this.iv();var a=this.a("polylineUvOffset");if(!a){a=[];for(var l=this.getCompCount(),g=0;g<l;g++)a.push(0);this.a("polylineUvOffset",a)}a[t]=e,i&&(this._skipUpdate=!0,this.a("polylineUvOffset",a.slice(0)),this._skipUpdate=!1),this._updateDirtyFlag("_polylineExtUvOffsetDirty",t),this.iv()}}},{key:"getCompBlendColor",value:function(t){var e=this.a("polylineBlendColors");if(e)return e[t]}},{key:"setCompBlendColor",value:function(t,e,i){if(this.a("polylineUseBlend")){if(this._batchedPolyline)return this._updateDirtyFlag("_polylineExtBlendDirty",t),void this.iv();var a=this.a("polylineBlendColors");if(!a){a=[];for(var l=this.getCompCount(),g=0;g<l;g++)a.push("black");this.a("polylineBlendColors",a)}a[t]=e,i&&(this._skipUpdate=!0,this.a("polylineBlendColors",a.slice(0)),this._skipUpdate=!1),this._updateDirtyFlag("_polylineExtBlendDirty",t),this.iv()}}},{key:"deleteComps",value:function(t){for(var e={},i=t.length,a=0;a<i;a++)e[t[a]]=!0;for(var l=[],g=this.a("polylinePoints"),i=this.getCompCount(),o=0;o<i;o++)e[o]||l.push(g[6*o],g[6*o+1],g[6*o+2],g[6*o+3],g[6*o+4],g[6*o+5]);this.a("polylinePoints",l)}},{key:"invalidatePolyline",value:function(){this._polylineExtDirty=!0,this.iv()}},{key:"getPosition3d",value:function(){var t=this.getCompPosition(0);return t?[t[0],t[1],t[2]]:[0,1,0]}},{key:"getSerializableAttrs",value:function(){for(var t=ft(Pi.prototype.__proto__||Object.getPrototypeOf(Pi.prototype),"getSerializableAttrs",this).call(this),e=Object.keys(t),i=e.length,a=0;a<i;a++)"polylineEditId"!==e[a]&&0===e[a].indexOf("polylineEdit")&&delete t[e[a]];return t}}]),Pi);function Pi(){s(this,Pi);var t=n(this,(Pi.__proto__||Object.getPrototypeOf(Pi)).call(this));return t._myInit(),t}var vi={"a:labelText":!0,"a:labelP3":!0,"a:labelSizes":!0,"a:labelRotations":!0,"a:labelBlendColors":!0,"a:labelFont":!0,"a:labelColor":!0,"a:labelBorderWidth":!0,"a:labelBorderColor":!0,"a:labelBackground":!0,"s:shape3d.image":!0,"a:labelUseSizes":!0,"a:labelUseBlend":!0,"a:labelUseRotation":!0,"a:labelNoDataBinding":!0,"a:labelEdge":!0,"a:labelEdgeP3":!0,"a:labelEdgePolyline":!0},pi=(nl=ht.Node,r(ci,nl),g(ci,[{key:"_myInit",value:function(){this.setDisplayName("LabelExt"),this.s("shape3d","billboard")}},{key:"get3dUIClass",value:function(){return Xi}},{key:"getClass",value:function(){return ci}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.LabelExt"}},{key:"onPropertyChanged",value:function(t){ft(ci.prototype.__proto__||Object.getPrototypeOf(ci.prototype),"onPropertyChanged",this).call(this,t);t=t.property;"*"!=t&&("a:labelEditColor"!==t?"a:labelEditSize"!==t?"a:labelEditP3"!==t?"a:labelEditEdgeUvOffset"!==t?"a:labelEditContent"!==t?"a:labelEditTag"!==t?"a:labelEditName"!==t?"a:labelEditRotation"!==t?!0!==vi[t]||this._skipUpdateLabel?("a:labelUseName"===t&&delete this._nameMapping,"a:labelUseTag"===t&&delete this._tagMapping):this._labelExtDirty=!0:this.setCompRotation(this._getEditId(),this.a("labelEditRotation")):this.setCompName(this._getEditId(),this.a("labelEditName")):this.setCompTag(this._getEditId(),this.a("labelEditTag")):this.setCompLabel(this._getEditId(),this.a("labelEditContent"),!0):this.setCompUvOffset(this._getEditId(),this.a("labelEditEdgeUvOffset")):this.setCompPosition(this._getEditId(),this.a("labelEditP3")):this.setCompSize(this._getEditId(),this.a("labelEditSize")):this.setCompBlendColor(this._getEditId(),this.a("labelEditColor")))}},{key:"_getEditId",value:function(){var t=this.a("labelEditId")||0;return this.getCompCount()<=t&&(t=0),t}},{key:"getMatrix4",value:function(){return new ht.Math.Matrix4}},{key:"getScale3d",value:function(){return[1,1,1]}},{key:"getFinalScale3d",value:function(){return[1,1,1]}},{key:"getQuaternion",value:function(){return new ht.Math.Quaternion}},{key:"getSupportInteractor",value:function(){return"Point"}},{key:"getEditCapability",value:function(){return{movable:!0,rotatable:!1,resizable:this.a("labelUseSizes"),deletable:!0,addCopy:!0,highlightModels:!0}}},{key:"getCompCount",value:function(){return this.a("labelP3").length/3}},{key:"getCompPosition",value:function(t){var e=this.a("labelP3")||[];return[e[3*t]||0,e[3*t+1]||0,e[3*t+2]||0]}},{key:"getCompScale",value:function(t,e){e=this.getCompSize(t,e);return[e,e,e]}},{key:"getCompSize",value:function(t){var e,i=void 0;return!this.a("labelUseSizes")||(e=this.a("labelSizes"))&&(i=e[t]),void 0===i&&(i=1),i}},{key:"getCompQuaternion",value:function(){return[0,0,0,1]}},{key:"_updateDirtyFlag",value:function(t,e){this[t]||(this[t]={}),this[t][e]=!0}},{key:"setCompPosition",value:function(t,e,i,a){if(this._batchedBillboards)return this._updateDirtyFlag("_labelExtVsDirty",t),void this.iv();var l=this.a("labelP3");l[3*t]=e[0],l[3*t+1]=e[1],l[3*t+2]=e[2],a&&(this._skipUpdateLabel=!0,this.a("labelP3",l.slice(0)),this._skipUpdateLabel=!1),this._updateDirtyFlag("_labelExtVsDirty",t),this.iv()}},{key:"setCompScale",value:function(t,e){this.setCompSize(t,e[0])}},{key:"setCompLabel",value:function(t,e,i){if(this._batchedBillboards)return this._updateDirtyFlag("_labelExtMapDirty",t),void this.iv();var a=this.a("labelText");a&&(a[t]=e,i&&(this.s("shape3d.image")&&(this._skipUpdateLabel=!0),this.a("labelText",a.slice(0)),this._skipUpdateLabel=!1)),this._updateDirtyFlag("_labelExtMapDirty",t),this.iv()}},{key:"getCompTag",value:function(t){var e=this.a("labelTag");return e&&e[t]||""}},{key:"getCompName",value:function(t){var e=this.a("labelName");return e&&e[t]||""}},{key:"setCompTag",value:function(t,e,i){var a,l;this._batchedBillboards||(a=void 0,(l=this.a("labelTag"))?a=l[t]:(l=[],this.a("labelTag",l)),l&&(l[t]=e,i&&this.a("labelTag",l.slice(0))),this.updateTagMapping(t,a,e))}},{key:"setCompName",value:function(t,e,i){var a,l;this._batchedBillboards||(a=void 0,(l=this.a("labelName"))?a=l[t]:(l=[],this.a("labelName",l)),l&&(l[t]=e,i&&this.a("labelName",l.slice(0))),this.updateNameMapping(t,a,e))}},{key:"getCompLabel",value:function(t){var e=this.a("labelText");return e?e[t]:""}},{key:"getCompRotation",value:function(t){var e=this.a("labelRotations");return e?e[t]:0}},{key:"setCompRotation",value:function(t,e,i){if(this._batchedBillboards)return this._updateDirtyFlag("_labelExtRotationDirty",t),void this.iv();var a=this.a("labelRotations");if(!a){a=[];for(var l=this.getCompCount(),g=0;g<l;g++)a.push(0);this.a("labelRotations",a)}a[t]=e,i&&(this._skipUpdateLabel=!0,this.a("labelRotations",a.slice(0)),this._skipUpdateLabel=!1),this._updateDirtyFlag("_labelExtRotationDirty",t),this.iv()}},{key:"setCompSize",value:function(t,e,i){if(this._batchedBillboards)return this._updateDirtyFlag("_labelExtSizeDirty",t),void this.iv();var a=this.a("labelSizes");if(!a){a=[];for(var l=this.getCompCount(),g=0;g<l;g++)a.push(1);this.a("labelSizes",a)}a[t]=e,i&&(this._skipUpdateLabel=!0,this.a("labelSizes",a.slice(0)),this._skipUpdateLabel=!1),this._updateDirtyFlag("_labelExtSizeDirty",t),this.iv()}},{key:"setCompBlendColor",value:function(t,e,i){if(this._batchedBillboards)return this._updateDirtyFlag("_labelExtBlendDirty",t),void this.iv();var a=this.a("labelBlendColors");if(!a){a=[];for(var l=this.getCompCount(),g=0;g<l;g++)a.push("white");this.a("labelBlendColors",a)}a&&(a[t]=e,i&&(this._skipUpdateLabel=!0,this.a("labelBlendColors",a.slice(0)),this._skipUpdateLabel=!1)),this._updateDirtyFlag("_labelExtBlendDirty",t),this.iv()}},{key:"getCompBlendColor",value:function(t){var e=this.a("labelBlendColors");if(e)return e[t]}},{key:"setCompEdge",value:function(t,e,i){var a=this.a("labelEdgeP3"),l=!1;if(!a){a=[];var g,o=0;if(this._batchedBillboards?o=this._batchedBillboards.length:(g=this.a("labelP3"))&&(o=g.length/3),0===o)return;for(var r=0;r<o;r++)a.push(0,0,0);l=!0}a[3*t]=e[0],a[3*t+1]=e[1],a[3*t+2]=e[2],(i||l)&&(this._skipUpdateLabel=!0,l?this.a("labelEdgeP3",a):this.a("labelEdgeP3",a.slice(0)),this._skipUpdateLabel=!1),this._updateDirtyFlag("_labelExtEdgeDirty",t),this.iv()}},{key:"getLabel",value:function(t){var e=this.a("labelText");return e?e[t]:""}},{key:"addLabel",value:function(t,e){var i=this.a("labelP3"),a=this.a("labelText");i||(i=[],a=[]),i.push(t[0],t[1],t[2]),a.push(e),this.a("labelP3",i),this.a("labelText",a),this.invalidateLabel()}},{key:"deleteComps",value:function(t){for(var e={},i=t.length,a=0;a<i;a++)e[t[a]]=!0;for(var l=[],g=[],o=this.a("labelP3"),r=this.a("labelText"),i=r.length,n=0;n<i;n++)e[n]||(l.push(o[3*n],o[3*n+1],o[3*n+2]),g.push(r[n]));this.a("labelP3",l),this.a("labelText",g)}},{key:"addCopyComps",value:function(t){for(var e={},i=t.length,a=0;a<i;a++)e[t[a]]=!0;for(var l=this.a("labelP3"),g=this.a("labelText"),i=g.length,o=[],r=0;r<i;r++)e[r]&&(o.push(g.length),l.push(l[3*r],l[3*r+1],l[3*r+2]),g.push(g[r]));return this.a("labelP3",l.slice(0)),this.a("labelText",g.slice(0)),o}},{key:"invalidateLabel",value:function(){this._labelExtDirty=!0,this.iv()}},{key:"getPosition3d",value:function(){var t=this.a("labelP3");return t?[t[0],t[1],t[2]]:[0,1,0]}},{key:"updateNameMapping",value:function(t,e,i){var a;e!==i&&(this._nameMapping?(!(a=this._nameMapping[e])||0<=(e=a.indexOf(t))&&a.splice(e,1),(a=(a=this._nameMapping[i])||(this._nameMapping[i]=[])).indexOf(t)<0&&a.push(t)):this._createNameMapping())}},{key:"updateTagMapping",value:function(t,e,i){e!==i&&(this._tagMapping?(delete this._tagMapping[e],this._tagMapping[i]=t):this._createTagMapping())}},{key:"_createTagMapping",value:function(){if(this._tagMapping={},this.a("labelUseTag")){var t=this.a("labelP3");if(t){var e=this.a("labelTag");if(e)for(var i=t.length/3,a=0;a<i;a++)e[a]&&(this._tagMapping[e[a]]=a)}}}},{key:"_createNameMapping",value:function(){if(this._nameMapping={},this.a("labelUseName")){var t=this.a("labelP3");if(t){var e=this.a("labelName");if(e)for(var i,a=t.length/3,l=0;l<a;l++)(i=e[l])&&(this._nameMapping[i]||(this._nameMapping[i]=[]),this._nameMapping[i].push(l))}}}},{key:"getIdByTag",value:function(t){return this._tagMapping||this._createTagMapping(),this._tagMapping[t]}},{key:"getIdByName",value:function(t){return this._nameMapping||this._createNameMapping(),this._nameMapping[t]}},{key:"setCompPositionByTag",value:function(t,e,i,a){t=this.getIdByTag(t);if(void 0!==t)return this.setCompPosition(t,e,i,a),t}},{key:"setCompScaleByTg",value:function(t,e,i,a){t=this.getIdByTag(t);if(void 0!==t)return this.setCompScale(t,e,i,a),t}},{key:"setCompLabelByTag",value:function(t,e,i){t=this.getIdByTag(t);if(void 0!==t)return this.setCompLabel(t,e,i),t}},{key:"setCompSizeByTag",value:function(t,e,i){t=this.getIdByTag(t);if(void 0!==t)return this.setCompSize(t,e,i),t}},{key:"setCompBlendColorByTag",value:function(t,e,i){t=this.getIdByTag(t);if(void 0!==t)return this.setCompBlendColor(t,e,i),t}},{key:"setCompScaleByName",value:function(t,i,a,l){var g=this,t=this.getIdByName(t);if(void 0!==t){var o=t.length;return t.forEach(function(t,e){g.setCompScale(t,i,a,e===o-1&&l)}),t}}},{key:"setCompLabelByName",value:function(t,i,a){var l=this,t=this.getIdByName(t);if(void 0!==t){var g=t.length;return t.forEach(function(t,e){l.setCompLabel(t,i,e===g-1&&a)}),t}}},{key:"setCompSizeByName",value:function(t,i,a){var l=this,t=this.getIdByName(t);if(void 0!==t){var g=t.length;return t.forEach(function(t,e){l.setCompSize(t,i,e===g-1&&a)}),t}}},{key:"setCompBlendColorByName",value:function(t,i,a){var l=this,t=this.getIdByName(t);if(void 0!==t){var g=t.length;return t.forEach(function(t,e){l.setCompBlendColor(t,i,e===g-1&&a)}),t}}},{key:"getSerializableAttrs",value:function(){for(var t=ft(ci.prototype.__proto__||Object.getPrototypeOf(ci.prototype),"getSerializableAttrs",this).call(this),e=Object.keys(t),i=e.length,a=0;a<i;a++)"labelEditId"!==e[a]&&0===e[a].indexOf("labelEdit")&&delete t[e[a]];return t}},{key:"getCompUvOffset",value:function(t){return this._edgeNode?this._edgeNode.getCompUvOffset(t):0}},{key:"setCompUvOffset",value:function(t,e,i){this._edgeNode&&(this._edgeNode.setCompUvOffset(t,e,i),this.iv())}},{key:"createEdgeNode",value:function(){return this._edgeNode=new ui,this._edgeNode}}]),ci);function ci(){s(this,ci);var t=n(this,(ci.__proto__||Object.getPrototypeOf(ci)).call(this));return t._myInit(),t}var yi=(ml=ht.graph3d.Node3dUI,r(Yi,ml),g(Yi,[{key:"validate",value:function(t,e){ft(Yi.prototype.__proto__||Object.getPrototypeOf(Yi.prototype),"validate",this).call(this,t,e);e=this.data;(this._batchBillboard=e.a("batchBillboardEnable"))?(function(t,e){var i=t._gBatchBillboardMap,a=e.s("shape3d.image"),l=_t(t,a),g=e.getId();l||(l=Ti(t,a),jt(t,e.s("shape3d.image")));var o=l.node._batchedBillboards,r=l.node._batchedBillboardsMap;i[g]?i[g].image!=a&&(fi(t,i[g].image),o.push(e),r[e.getId()]=o.length,i[g].image=a,i[g].index=o.length-1,l.node._labelExtDirty=!0):(o.push(e),r[e.getId()]=o.length,i[g]={image:a,index:o.length-1},l.node._labelExtDirty=!0);l=l.node,i=i[g].index,g=e.s("shape3d.transparent");l.a("labelTransparent",g),e._billboardPositionDirty&&(e._billboardPositionDirty=!1,l.setCompPosition(i,e.p3()));e._batchBillboardAttrDirty&&!l.a("labelNoDataBinding")&&l.setCompLabel(i);e._batchBillboardDataDirty["s:body.color"]&&l.setCompBlendColor(i);e._batchBillboardDataDirty.scale&&l.setCompSize(i);e._batchBillboardDataDirty["s:shape3d.uv.rotation"]&&l.setCompRotation(i)}(this.gv,e),e._batchBillboardAttrDirty=!1,e._batchBillboardDirty={},e._batchBillboardDataDirty={}):Mi(this.gv,e)}},{key:"drawBody",value:function(t,e,i){var a,l;this._batchBillboard?(function(t){if(!t._batchBillboardDirty)return;for(var e in t._batchBillboardDirty)Vi(t,e);t._batchBillboardDirty={}}(this.gv),(l=_t(a=this.gv,this.data.s("shape3d.image")))&&l.renderId!=a._renderId&&(l.batchNode3dUI.validate(),l.batchNode3dUI.drawBody(t,e,i),l.renderId=a._renderId)):ft(Yi.prototype.__proto__||Object.getPrototypeOf(Yi.prototype),"drawBody",this).call(this,t,e,i)}},{key:"dispose",value:function(){ft(Yi.prototype.__proto__||Object.getPrototypeOf(Yi.prototype),"dispose",this).call(this),Mi(this.gv,this.data)}}]),Yi);function Yi(t,e){s(this,Yi);e=n(this,(Yi.__proto__||Object.getPrototypeOf(Yi)).call(this,t,e));return t._gBatchBillboard||(t._gBatchBillboard={}),t._gBatchBillboardMap||(t._gBatchBillboardMap={}),e.rebuildBillboardBatch=Vi,e}function Ti(t,e){var i=new pi;i._batchedBillboards=[],i._batchedBillboardsMap={},i.s("shape3d.image",e);i=t._gBatchBillboard[e]={renderId:-1,node:i,batchNode3dUI:new Xi(t,i)};return i.params=(e=e,(t=(t=t).dm().getAttrObject())[Rt]||(t[Rt]={}),(t=t[Rt])[e]||(t[e]={}),t[e]),i}function Mi(t,e){t._gBatchBillboard;var i=t._gBatchBillboardMap,e=e.getId();i[e]&&(fi(t,i[e].image),delete i[e])}function fi(t,e){t._batchBillboardDirty||(t._batchBillboardDirty={}),t._batchBillboardDirty[e]=!0}function Vi(t,e){var i=_t(t,e),a=t._gBatchBillboardMap;i&&i.batchNode3dUI.dispose(),i=Ti(t,e),jt(t,e);for(var l=t.dm().getDatas(),g=l.length,o=[],r={},n=0;n<g;n++){var m=l.get(n);m instanceof ht.plugin.BatchBillboard&&m.s("shape3d.image")===e&&!0===m.a("batchBillboardEnable")&&(o.push(m),r[m.getId()]=o.length,a[m.getId()]={image:e,index:o.length-1})}i.node._batchedBillboards=o,i.node._batchedBillboardsMap=r,i.node._labelExtDirty=!0}var Ui={"a:batchBillboardEnable":!0,"s:shape3d.image":!0},zi={"s:body.color":!0,scale:!0,"s:shape3d.uv.rotation":!0},Zi=(sl=ht.Node,r(Ri,sl),g(Ri,[{key:"_myInit",value:function(){this.setDisplayName("BatchBillboard"),this._batchBillboardDirty={},this._batchBillboardDataDirty={}}},{key:"get3dUIClass",value:function(){return yi}},{key:"getClass",value:function(){return Ri}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.BatchBillboard"}},{key:"onPropertyChanged",value:function(t){ft(Ri.prototype.__proto__||Object.getPrototypeOf(Ri.prototype),"onPropertyChanged",this).call(this,t);t=t.property;"*"!=t&&("position"!==t&&"elevation"!=t?(zi[t]&&(this._batchBillboardDataDirty[t]=!0),Ui[t]?this._batchBillboardDirty[t]=!0:"a"===t[0]&&":"===t[1]&&(this._batchBillboardAttrDirty=!0)):this._billboardPositionDirty=!0)}}]),Ri);function Ri(){s(this,Ri);var t=n(this,(Ri.__proto__||Object.getPrototypeOf(Ri)).call(this));return t._myInit(),t}var ji=(Xl=ht.graph3d.Node3dUI,r(_i,Xl),g(_i,[{key:"_myInit",value:function(){var t=this,e=this.data,i=document.createElement("video");(this._video=i).controls=!0,i.autoplay=e.a("videoTextureAutoPlay"),i.muted=e.a("videoTextureMute"),i.loop=e.a("videoTextureLoop"),i.dynamic=!0,i.setAttribute("crossorigin","anonymous"),e.a("videoTextureUrl")&&(i.src=ht.Default.convertURL(e.a("videoTextureUrl")));e=this._imageId="videoTexture_"+e.getId();ht.Default.setImage(e,i),i.addEventListener("canplay",function(){i.autoplay&&t._video.play()},!0),this._mat={type:at,internalType:"litePhong",map:e,defines:{}},this._startVideo()}},{key:"_startVideo",value:function(){this._loopTimer||this._loop()}},{key:"_stopVideo",value:function(){this._loopTimer&&(cancelAnimationFrame(this._loopTimer),this._loopTimer=null)}},{key:"_loop",value:function(){var t=this;this.gv.redraw(),this._loopTimer=requestAnimationFrame(function(){t._loop()})}},{key:"_setVideoProgress",value:function(){var t=this.data.a("videoTextureStartPercent")||0,e=this._video.duration;e&&(this._video.currentTime=t*e)}},{key:"_onVideoProgress",value:function(){var t,e,i=this.data;i.a("videoTextureDisappear")&&(t=this._video.currentTime,(e=this._video.duration)&&(void 0===(i=i.a("videoTextureDisappearPos"))&&(i=.5),e=t/e,this._mat.uDisappearRate=e<i?1:(1-e)/(1-i)))}},{key:"validate",value:function(t,e){ft(_i.prototype.__proto__||Object.getPrototypeOf(_i.prototype),"validate",this).call(this,t,e);var i=this.data,a=this._mat,t=i._updatedProperty;a.transparent=i.s("shape3d.transparent"),a.opacity=i.s("shape3d.opacity"),i._updatedProperty["a:videoTextureUrl"]&&(this._video.src=ht.Default.convertURL(i.a("videoTextureUrl")),void 0===(e=i.a("videoTexturePlaybackRate"))&&(e=1),this._video.playbackRate=e),t["a:videoTextureLoop"]&&(this._video.loop=i.a("videoTextureLoop"),this._video.duration&&this._video.autoplay&&this._video.paused&&(this._video.play(),this._startVideo())),t["a:videoTexturePlaybackRate"]&&(this._video.playbackRate=i.a("videoTexturePlaybackRate")),t["a:videoTextureAutoPlay"]&&(this._video.autoplay=i.a("videoTextureAutoPlay"),this._video.duration&&this._video.autoplay&&this._video.paused&&(this._video.currentTime=(i.a("videoTextureStartPercent")||0)*this._video.duration,this._video.play(),this._startVideo())),t["a:videoTextureDisappear"]&&(i.a("videoTextureDisappear")||(a.uDisappearRate=1)),t["a:videoTextureStartPercent"]&&this._setVideoProgress();t=i.a("videoTextureTransparentColor");a.uTransparentColor=t||"white",a.uDiscardThreshold=i.a("videoTextureRemoveThreshold"),void 0===a.uDiscardThreshold&&(a.uDiscardThreshold=.1),a.uSmoothThreshold=i.a("videoTextureSmoothThreshold"),void 0===a.uSmoothThreshold&&(a.uSmoothThreshold=.3),a.uGreenThreshold=0,a.defines.REMOVE_GREEN=!!i.a("videoTextureRemoveGreen"),a.defines.VIDEO_DISAPPEAR=!!i.a("videoTextureDisappear"),a.defines.REMOVE_BACKGROUND=!!t,i._updatedProperty={}}},{key:"drawBody",value:function(t){this._onVideoProgress(),this.gv._prefabRenderer.render(t,{model3d:!0,mesh:this.shapeModel,mat:this._mat},this.data,this._finalMat)}},{key:"dispose",value:function(){ft(_i.prototype.__proto__||Object.getPrototypeOf(_i.prototype),"dispose",this).call(this),this._stopVideo()}}]),_i);function _i(t,e){s(this,_i);e=n(this,(_i.__proto__||Object.getPrototypeOf(_i)).call(this,t,e));return e._myInit(),e}var Ci=(Dl=ht.Node,r(Ai,Dl),g(Ai,[{key:"_myInit",value:function(){this.setDisplayName("VideoEffect"),this.s("shape3d","billboard")}},{key:"get3dUIClass",value:function(){return ji}},{key:"getClass",value:function(){return Ai}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.VideoTexture"}},{key:"onPropertyChanged",value:function(t){ft(Ai.prototype.__proto__||Object.getPrototypeOf(Ai.prototype),"onPropertyChanged",this).call(this,t);t=t.property;this._updatedProperty[t]=!0}}]),Ai);function Ai(){s(this,Ai);var t=n(this,(Ai.__proto__||Object.getPrototypeOf(Ai)).call(this));return t._updatedProperty={},t._myInit(),t}var qi="a3YieCTNMHqXZrRs=hdv0jB7+WzGAVgE/4ypfxno1mPF6wIck2DtlSL98Obu5JQUK",Ei=e("+7hlAnxyV7hxMNWx+tZ/VoZuYojIzBWcAnl/GBClrY3S0NHcznjpVeS4VNHmgi6qVBOmWnJDGd3w+7=lMNjrGLhxGCWmW7Vr+7hDz7/uY/1pzBWfWB+/jjrC7S3sd0O00kmSGnxnG9HwMTW6GLClMNj=GLxIVCrmgn0uYyrxGnhmW/1qMLxnWTjnMCjvhjJedjHC=ShHvl8q+7hlAnxyV7hxMNWx+tZ/MTCez7MuYyrxGnhmW/1qMLxnWTjnMCjvhjJT=0rC0km4VNhDzBHSVT0/VnjpZD3IAt6qMLjIWTxnY/1pzBWfWB+/jjrC7ljZhjW3jexsv/mSGnxnG9HwMNr4G736W7MDhY3S=LJ6G9Hr+7auYojIzBWcAnl/VnjpZy3ShB2xVnClzBJI0nCIWL0uYyrxGnhmW/1qMLxnWTjnMCjvhjJr=jaDYnClVNHm+ojlWd3LWBZDMNjLRkmSGnxnG9HwMTW6GLClMNjjVxHxATj4Ve2xGnVlzi6qVBOmWnJDGd3LWBZDMNjjVxrp+B2xRkmSGnxnG9HwMNWx+tM/VjjLvLWnALjlRkmL+7HOzBOoMNWx+tM/VxjLRk1pWBOfzB+qYnClVNHm+ojlWd3nGTJ4VY34hTxtVTCI+L0uYoW4AoxmGnA/Wn2c+7=/Vf2xGnVlzC3cAt6qVBOmWnJDGd3nGTJ4VY3SvTjIW9h1Rk1qVBOmWnJDGd3LWBZtMNj0AnCIAL24VTxcGp6qYoW4AoxmGnA/VnjpZD3L=LJ6G9MuYoWczB=/GBCmGy4LGLxfqd3uYya/Vf2xGnVlzC3cADaJMTCez7rl+BOpWv6qMY3LWBZlMN3cADaJMNWx+t=1VoZ/Xd3SjNH4Gor6+7hmGL86MieIZYfuYya/VnjprY3wVx3cALxlzBJIMil/V0ScWTj6jnxxVlS4VNHmgYaPMN3cAt6qYyrmWnhxWy3j0ljE0eJHvxhvYya/WL2E0TJmGohvz7mxMil/Vj3czBOl0LxbWv6qYya/MLxnWTjnMC3C0xr=h0r0djWCYya/WL2E0TJmGohvz7mxMil/WL2E0TJmGohvz7mxMY5/XBSL0TJtz7hmGL8Igp6qMYapWBOfzB+qMLjIWTxnY/1pzBWfWB+/jjrC7lhH0fjijexsv/1/MNWiGL2cAyaJMY44hTxDMY6/Zd8kqdacMiMIZi6qMLj6AL0qMYapzBWfWB+/jjrC7ljZhjW3jexsv/1/MNWx+tM/+LJcAn=/sd3LWBZDqiaIrdk/+L24G7a1qN3cADOOMYl/V0j6W7W4VTxcGxH4GnVxBt3VqdacMNjCGTjL+7hmGLOd+BOoWj627dk/ZY8kXYa2Xpamqv6qMY3L=LJ6G9M/sd3lW74lV7HxZf=1V0rcGTJDvBCkXY3pGLJDWYfIgNxbRk1/MYrxGNrxY/1/MYa/MLxnWTjnMCjvhjJT=0rC0k1/MNWiGL2cAyaJMY4IADaFMieIZYf/XDaDXpauYya/MYapWBOfzB+qYya/MLjIWTxnYyrxGnhmW/1qMLxnWTjnMCjvhjJr=jaDYya/MLxnWTjnMCjB7lWHBejeYya/VxjLMil/VnjpZy/1V7+IgYf/XD3Sj7WdW73x+7hZWBOoVT/6MNjLXofmMY1/VjjL0Lr4GT0/qD3Sj7WsWnWtW7=uYya/MLj6AL0qMY3Lj7+/sd3LWBZDqY4SvTjIW9h1MYl/V7+IgYf/XD3Sj7WdW73x+7hZWBOoVT/6MNjLXofmMY1/VjjL0Lr4GT0/qD3Sj7WsWnWtW7=uYya/MLjIWTxnYyrxGnhmW/1qMY3oGCJ=G9rmVTxcGyaJMNj=AnJPWBrlvBClAnx8MY1/G7W=G9rmVTxcGp6qE=KK",qi),Bi=e("VBOmWnJDGd3LWBZlMNjiGL2cAp6qVBOmWnJDGd3nGTJ4VY3S=B2kzTeuYojIzBWcAnl/Wn2c+7=/Vjrl+7HlvTjIW9h1Rk1qVBOmWnJDGd3LWBZtMNjYGLhO=LJ6G9MuY/1pzBWfWB+/jjrC7lS30amSGnxnG9HwMNr4G736W7MDhY3S0TJmGohvzTCkWv6qMLjIWTxnY/mSGnxnG9HwMTW6GLClMNj3GN31+jhxA9=uY/mSGnxnG9HwMTW6GLClMNjZWBOoVT/uYojIzBWcAnl/Wn2c+7=/Vjrl+7HlhnCfW02xGp6qVnCDgBxIWD3LWBZtMNWiGL2cAp6qVnCDgBxIWD3nGTJ4VY3LvTjIW9h10TJtRk1qMLxnWTjnMCjvhjJr=jaDYojIzBWcAnl/ALCwAT2xApHeMNjiGL2cAfS4Ai6qVnCDgBxIWD3LWBZDMNWjVp6qMLjIWTxnY/mLGLxfMTS4zB81VnJmWYf/gk1/MTxnMY4LvTjIW9h10TJtMik/Vjrl+7HlvTjIW9h1qd3uYya/MY3fz7rp+7HfRk1/MNlqMLxnWTjnMCjvhjJr=jaqMY3LWBZlMTrcGTJDMil/VTj8VNjDWvHeqNj=GLxIVCr1+73xXY3oGCJ=GLxIVercG9Hfqv6qMY3mWya1+LJ6G9MI+da5MNj3GN31+jhxA9=mMN6qMYa/MThmALr4An=uYya/E=1pWBOfzB+qYyrmWnhxWy3j0ljEv0C=Z/1/MNWx+t=/+LJ6G9M/sd3lW74lV7HxZf=1V0rcGTJDvBCkXY3nAnCpVY4Lj7+mqv6qMY3mWya1+LJ6G9MI+da5MNj3GN31+jhxA9=mMN6qMYa/MThmALr4An=uYya/E=1pWBOfzB+qYyrmWy3fWBWmGnjfqCjvhjJRvSHr=0kmMN25MThxWnxIWB=1jjrC7lhH0fjijexsvyf/ENk/WTjnzBOxWY4j0ljEh02CjfC0d0JRq=1/MTV67lWD+BViGL2cAyO8g71/sd3L=LJ6G9MuYya/MLxnWTjnMCjvhjJr=jaqMY3oGCJTAnCo=LJ6G9MI+daJMTrcGTJDXneuYya/MLj6AL0qMY3oGCJTAnCo=LJ6G9MI+daJMieIZi6qMYapWBOfzB+qMLj6AL0qMYapzBWfWB+/v0C=7lrsveJdYya/WL2EhoH4WlrcGTJDMil/+LJ6G9MuYya/MLj6AL0qMYa/MYrmWy3fWBWmGnjfqCjvhjJr=jamMN25MThxWnxIWB=1jjrC7lS30iMmYya/WL2EhoH4WlrcGTJDMil/+LJ6G9MuYya/MYapWB2tW=1/MTV67lWD+BViGL2cAyaJMNjiGL2cAp6qMYa/MYrxGnhmW/1/MYrxGnhmW/1pWBOfzB+qYyrmWnhxWy3j0ljEhfCeh=1/MTW6GLClMN=kMil/V02xGnVlzYawMNjvVTCDVeW4WTjZWB8uYya/zB+/qNWZWBOoVT4=G9Z/sY3lZYamMN6qMYa/MTW6GLClMN3xAnrxGo=/sda1Vf2xGnVlzC3cADawMNjvVTCDVe2xGnVlzYf/XDa1Via/Xd3S09h4AohZWBOoVT/mRk1/MYa/WL2EhoH4WlrcGTJDXne/sd3oGCJTAnCo=LJ6G9MI+daPMN3xAnrxGo=uYya/E=1pWBOfzB+qYya/WL2EhoH4WlrcGTJDXo4OgyaJMTV67lWD+BViGL2cAyO8g71/qy3S=nJfg0rcGTJDRk1/MTV67lWD+BViGL2cAyO4Mil/WL2EhoH4WlrcGTJDXne/qy3S=B2kzTeuYolK",qi),ki=e("XD5/MS3dh0WHBa1qVBOmWnJDGd3w+7=tMNjjVfS4VNHmgi6qVBOmWnJDGd3w+7=lMNj=AnJPWBrlvBClAnx8RkmSGnxnG9HwMTS4Vi=/VjWmW7Vr+7hDz7/uYojIzBWcAnl/GBClrY3SvBJfWB2r+7hDz7/uYojIzBWcAnl/GBClrY3SvBJfWB2BzBj9vBClAnx8RkmSGnxnG9HwMTS4Vi=/V0OcAnS4GeS4VNHmgi6qYnClVNHm+ojlWd3LWBZtMTCRG9Hw+BkuYnClVNHm+ojlWd3LWBZtMTC=G9rmVTxcGp6q+7hlAnxyV7hxMNWx+tM/+jjLRk1qVnCDgBxIWD3LWBZDMNWjVp6qYyrfWBWmGn0/jjrC7lxR0Sh3vfrHvfAqMLhxWnxIWd3j0ljEd0OvjeCR=lxRhSJZh0V3=SfqMLxI+L2SWT0/sTxIA9h4GnrmGnAIVoZIzTj4Wi8qYoW4AoxmGnA/VnjpZD3LvnJDGBC6RkmL+7HOzBOoMNWx+tZ/VfSL0TJtz7hmGL8uYoW4AoxmGnA/VnjpZD3LjLJDGTh=G9rmVTxcGp6qVnCDgBxIWD3LWBZtMNWZGLr4GC3cALxlzBJIRk1qMLxnWTjnMCjvhjJ=vlxRjCZqVBOmWnJDGd3nGTJ4VY3S0TJmGohvz7mxRk1pWBOfzB+qYyrmWnhxWy3j0ljEhexdh0r0d0JRYnClVNHm+ojlWd3LWBZtMTCez7MuYyrxGnhmW/1qMLxnWTjnMCjvhjJCvejB=jhHvl8qVBOmWnJDGd3t+BSkGTjDZf=/V0rcGTJDvBCkRkmSGnxnG9HwMNWx+tM/V0j6W7W4VTxcGxH4GnVxRk1pWBOfzB+qYyrmWnhxWy3j0ljEv0C=Z/mSGnxnG9HwMTW6GLClMNjjVxHxATj4Ve2xGnVlzi6qVBOmWnJDGd3LWBZDMNjjVxrp+B2xRkmSGnxnG9HwMNWx+tM/VjjLvLWnALjlRk1pWBOfzB+qYnClVNHm+ojlWd3nGTJ4VY34hTxtVTCI+L0uYoW4AoxmGnA/Wn2c+7=/Vf2xGnVlzC3cAt6qVBOmWnJDGd3nGTJ4VY3SvTjIW9h1Rk1qVnCDgBxIWD3LWBZtMNWiGL2cAp6qYojIzBWcAnl/VnjpZD3S=LCwW7H40TJtz7hmGL8uY/1pzBOpGNjfWda5AL44WTJ9vBCkXoWtXn4x+B=QYyrmGnr6VBhxMi2nGTJ9vBCkXoWtXn4x+B=QY/mSGnxnG9HwMNWx+tZ/VjhD+BOtGTClzBJIRk1qVnJmWY3w+BxIqYfqgk1/MYa/Vf2xGnVlzC3cADaJMTCez7rl+BOpWv6qYya/MY3LWBZtMNhD+BOtWnJDGBjfMil/VnjpZD440TJtz7hmGL8/Xd3SjNH4Gor6+7hmGL8mRk1/MYa/VnjpZD3c+nmx+9hRG9Hw+Bk/sd3LWBZtqTCRG9Hw+BkmRk1qMYa/MYrmGnr6VBhxMi2mGorl+BOpzBOoXoWtXnHcWNfQYya/MY3LWBZlMTSOjYaJMNWx+t=1VNH4GornG9HwWB=6MieIZYfuYya/MY3LWBZlMNWxAohxgYaJMNjrGLhxGCWmW7Vr+7hDz7//MY1/G7x0Rk1/MYa/VfSL0TJtz7hmGL8/sd3LWBZtqNWxAohxgYfuYya/MY3LjLJDGTh=G9rmVTxcGyaJMNWx+tZ1V0ScWTj6vBClAnx8MY1/G7x0qv6qYyrmWnhxWy3j0ljE0eJHvxhvYya/MY3oGCJ=GLxIVCrmgn0/sd3S0TJmGohvz7mxRk1qMYapzBWfWB+/0ejd0S3C=ShHjf0qMYa/MTV67S3czBOl0LxbWdaJMTV67S3czBOl0LxbWdacMYSLW7HlW7/Igp6qMYapWBOfzB+qMLjIWTxnY/1pzBWfWB+/jjrC7lhH0fjijexsv/1/MYa/VfrcGTJDMil/qTCez7M/qDa2XpamMY5/Zy8kRk1pWB2tW=1/MYrmWnhxWy3j0ljEh02CjfC0d0JRYya/MY3LWBZDMTrcG9HfMil/VnjpZy/kXp06MTr6+BSkqY4lAnCIALWcAnSxWYOOMYl/V0j6W7W4VTxcGxH4GnVxBt3VqdacMNjCGTjL+7hmGLOd+BOoWj627dk/ZY8kXYa2Xpamqv6qMYa/MNWiGL2cAyaJMNhxgNhSAn0DhY4S=LJ6G9Hr+7a6MTrcG9HfqdO8g71uYya/MLj6AL0qYya/MYapzBWfWB+/jjrC7lW3=ljvYya/MY3L=LJ6G9M/sda1+0OcAnS4GYaFMieIZYf/XDaDXpauYya/MYapWBOfzB+qYya/MLjIWTxnYyrxGnhmW/1qMLxnWTjnMCjvhjJr=jaDYya/MLxnWTjnMCjB7lWHBejeYya/MY3Lj7+/sd3LWBZDqY44j7+IgYf/XD3Sj7WdW73x+7hZWBOoVT/6MTCjVyOOqdaPMNjjVxrp+B2xMY6/VjjLvLWnALjlRk1/MYrxGNrxYya/MY3Lj7+/sd3LWBZDqY4SvTjIW9h1MYl/+jjLXo/mMY5/VjjL0njkWBClvTjIW9h1XY34j7+Igdf/qy3Sj7Wv+LC6WdaFMNjjVfJnWorxVi6qMYapWBOfzB+qMLjIWTxnY/1/MYa/MLxI+L2SWT0/sNr1+BhcVlS4AYOLADOyGLhOs/1/MYa/MLxI+L2SWT0/sTW6G9Vr+7aIVoZI+nJfgv8qYya/MY3oGCJ=G9rmVTxcGyaJMNj=AnJPWBrlvBClAnx8MY1/VnjDVTj8RkmJ",qi),Si=e("XD5/zTxIVNZbMTJmVYk/WL2tGiZqXD5/MS3dh0WHBa1qVBOmWnJDGd3yGLJ6MNjtW02mWL4lzBOoRkmSGnxnG9HwMTHcGLk/VNH4Gork+7HxGo=uY/mSGnxnG9HwMTHcGLk/VjhxgNhSAn0uY/mL+7HOzBOoMNWx+tM/VxjLRk1qVBOmWnJDGd3t+BSkGTjDZf=/GBCkRk1qVnCDgBxIWD3LWBZtMNWRG9Hw+BkuYoW4AoxmGnA/VnjpZD3Lv7W=G9rmVTxcGp6qYoW4AoxmGnA/VnjpZD3LvTJp+B2=G9rmVTxcGp6qYojIzBWcAnl/GBClrY3SjnxxVlS4VNHmgi6qVBOmWnJDGd3LWBZtMNji+BSxAnC=G9rmVTxcGp6qVnCDgBxIWD3LWBZtMNW7G9H6WC3cALxlzBJIRk1qM9jIWTjnMejRjfS30CJdvSh3je0qMLxI+L2SWT0/sT2mWL4lAl2mVTj=zTJIWDOnADO1WBCfs/1pzBOpGNjfWda5ATCpzLxIWt8qMLxI+L2SWT0/sTr6z73yG9/IWoZIzTj4Wi8qMLxI+L2SWT0/sTWcWDOnADO1WBCfs/1pzBOpGNjfWda5AL44WTJ9vBCkXnWtXn4x+B=QY/1pzBOpGNjfWda5Wn2cVlS4AYOnADO1WBCfs/1pzBOpGNjfWda5+n2cGLSvWB2x+9hmVn0IWoZIzTj4Wi8qMLxI+L2SWT0/sTJmVYOnADO1WBCfs/1qVBOmWnJDGd3LWBZlMNjiGL2cAp6qVBOmWnJDGd3nGTJ4VY3S=B2kzTeuYojIzBWcAnl/Wn2c+7=/Vjrl+7HlvTjIW9h1Rk1qVBOmWnJDGd3LWBZtMNjYGLhO=LJ6G9MuY/1pzBWfWB+/jjrC7lS30amSGnxnG9HwMNr4G736W7MDhY3S0TJmGohvzTCkWv6qMLjIWTxnY/mSGnxnG9HwMTW6GLClMNj3GN31+jhxA9=uY/mSGnxnG9HwMTW6GLClMNjZWBOoVT/uYojIzBWcAnl/Wn2c+7=/Vjrl+7HlhnCfW02xGp6qVnCDgBxIWD3LWBZtMNWiGL2cAp6qVnCDgBxIWD3nGTJ4VY3LvTjIW9h10TJtRk1qMLxnWTjnMCjvhjJr=jaDYojIzBWcAnl/ALCwAT2xApHeMNjiGL2cAfS4Ai6qMLjIWTxnY/mLGLxfMTS4zB81q=muYya/MY3mWy4LvTjIW9h10TJtMik/Vjrl+7HlvTjIW9h1q=1/MYa/gk1/MYa/MYa/MThmALr4An=uYya/MY3JYya/MY3LWBZlMNjL=LJ6G9M6MTrcGTJDRk1pzBWfWB+/jjrC7lS30a1/MYa/+LJ6G9M/sd3lW74lV7HxZf=1Vj3czBOl0L44AT06MTV67S3czBOl=LJcAn=mRk1/MYa/zB+1+LJ6G9MI+da5MNj3GN31+jhxA9=mYya/MY3uYya/MYa/MYa/WTxt+LCDWi6qMYa/MNlqMLjIWTxnY/1pzBWfWB+/jjrC7lS30iMqMYa/MTrcGTJDMil/VTj8VNjDWvHeqNjiGL2cAfS4AYk/WoH4+9=1VxjLqdfuYya/MY3mWy4pGL2cAyO4Mik/V0C6AT44jTjtVYfqMYa/MN6qMYa/MYa/MY3fz7rp+7HfRk1/MYa/E=1pWBOfzB+qYyrmWy3fWBWmGnjfqCjvhjJRvSHr=0kmMN25MThxWnxIWB=1jjrC7lhH0fjijexsvyf/ENk/WTjnzBOxWY4j0ljEh02CjfC0d0JRq=1/MYa/V7WiGL2cAyO8g71/sd3L=LJ6G9MuYya/MYapzBWfWB+/jjrC7lS30a1/MYa/V7WiGL2cAyO4Mil/+LJ6G9MI+v6qMYa/MYrxGNrxYya/MY3SVfrcGTJDXne/sda2XpauYya/MYapWBOfzB+qMLj6AL0qMYapzBWfWB+/v0C=7lrsveJdYya/MY3SVfrcGTJDMil/+LJ6G9MuYya/MLj6AL0qMYa/MYrmWy3fWBWmGnjfqCjvhjJr=jamMN25MThxWnxIWB=1jjrC7lS30iMmYya/MY3SVfrcGTJDMil/+LJ6G9MuYya/MYapWB2tW=1/MYa/V7WiGL2cAyaJMNjiGL2cAp6qMYa/MYrxGnhmW/1/MYrxGnhmW/1pWBOfzB+qYya/MYapzBOpGNjfWda5+n2cGLSvWB2x+9hmVn0IWoZI+nJfgv8qYya/MY3LWBZlMexfRk1/MYa/VnjpZD3RMil/GnJDGBC6z7mxqNWRG9Hw+BkmRk1/MYa/VnjpZD3CMil/GnJDGBC6z7mxqYSLv7W=G9rmVTxcGyfuYya/MY3LWBZtMek/sdawhv6qYyrmWnhxWy3Zh0V3=SxE=fCidlW3=ljEjjrHvfVEvfJdv0CZ0k1/MYa/+nJcGY3mAlH4+L6/sd3n+B2tWv6qMYa/MTxnqThcVY4CXY3Rqda5MiaIZYfqMYa/MN6qMYa/MYa/MY3RMil/X08uYya/MYa/MYa/z7rY+BrFMil/VNHSWv6qMYa/MNlqMLj6AL0qMYa/MTHcGLk/z7rY+BrFMil/WL2EhoHcGohT+BrmGnA/sD3n+B2tWdabMNhDVB0uYya/MY3mWy4mAlH4+L6mYya/MY3uYya/MYa/MYa/vyaJMYSRRk1/MYa/E=1pWBOfzB+qY/1pzBWfWB+/jjrC7lW3he0qMYa/MTW6GLClMN=kMil/V02xGnVlzYawMNjvVTCDVeW4WTjZWB8uYya/MY3mWy4LvTjIW9h10TJtMik/ViamYya/MY3uYya/MYa/MYa/Wn2c+7=/ATjD+LjIVYaJMY4LvTjIW9h10TJtMYl/Vjrl+7HlvTjIW9h1qdacMY4lZYawMNjvVTCDVe2xGnVlzYfuYya/MYa/MYa/V7WiGL2cAyO4Mil/V7WiGL2cAyO4MY1/ATjD+LjIVi6qMYa/MNlqMLjIWTxnY/1/MYa/dB=/sd3LWBZlqNjL=LJ6G9MIgNxbMY1/V0HcWNxiGL2cAyk/V7WiGL2cAyO4qv6qYya/MY3mWy4SALjZzBV1VTxIWDfqMYa/MN6qMYa/MYa/MYapzBOpGNjfWda5Wn2cVlS4AYOnADOyGLhOs/1/MYa/MYa/MYrmGnr6VBhxMi26zBV1VNrZz7hx0T4cGnAIWoZI+nJfgv8qMYa/MNlqYya/MYapzBOpGNjfWda5WnJoXnWtXnHcWNfQYya/MY3HWYO9Mil/VNH4Gork+7HxGo=/sD3HWYO9MY1/V0C6AT44Mi1/Zd8kRk1/MYa/MLxI+L2SWT0/sTJmVYOnADOyGLhOs/1qMYa/MTV67lWD+BViGL2cAyaJMexfRkmJ",qi),Oi=e("XD5/MS3dh0WHBa1qVBOmWnJDGd3w+7=tMNjjVfS4VNHmgi6qVBOmWnJDGd3w+7=lMNj=AnJPWBrlvBClAnx8RkmSGnxnG9HwMTS4Vi=/VjWmW7Vr+7hDz7/uYojIzBWcAnl/GBClrY3SvBJfWB2r+7hDz7/uYojIzBWcAnl/GBClrY3SvBJfWB2BzBj9vBClAnx8RkmSGnxnG9HwMTS4Vi=/V0OcAnS4GeS4VNHmgi6qYy5cMTClVNHm+ojlWd3LWBZtMTCRG9Hw+BkuYnClVNHm+ojlWd3LWBZtMTC=G9rmVTxcGp6q+7hlAnxyV7hxMNWx+tM/+jjLRk1qVnCDgBxIWD3LWBZDMNWjVp6qYyrfWBWmGn0/jjrC7lxR0Sh3vfrHvfAqMLhxWnxIWd3j0ljEd0OvjeCR=lxRhSJZh0V3=SfqMLxI+L2SWT0/sTxIA9h4GnrmGnAIVoZIzTj4Wi8qYoW4AoxmGnA/VnjpZD3LvnJDGBC6RkmL+7HOzBOoMNWx+tZ/VfSL0TJtz7hmGL8uYoW4AoxmGnA/VnjpZD3LjLJDGTh=G9rmVTxcGp6qVnCDgBxIWD3LWBZtMNWZGLr4GC3cALxlzBJIRk1qMLxnWTjnMCjvhjJ=vlxRjCZqVBOmWnJDGd3nGTJ4VY3S0TJmGohvz7mxRk1pWBOfzB+qYyrmWnhxWy3j0ljEhexdh0r0d0JRYnClVNHm+ojlWd3LWBZtMTCez7MuYyrxGnhmW/1qMLxnWTjnMCjvhjJCvejB=jhHvl8qVBOmWnJDGd3t+BSkGTjDZf=/V0rcGTJDvBCkRkmSGnxnG9HwMNWx+tM/V0j6W7W4VTxcGxH4GnVxRk1pWBOfzB+qYyrmWnhxWy3j0ljEv0C=Z/mSGnxnG9HwMTW6GLClMNjjVxHxATj4Ve2xGnVlzi6qVBOmWnJDGd3LWBZDMNjjVxrp+B2xRkmSGnxnG9HwMNWx+tM/VjjLvLWnALjlRk1pWBOfzB+q+7hlAnxyV7hxMTW6GLClMTCr+74ez7rl+BOpWv6q+7hlAnxyV7hxMTW6GLClMTCez7rl+BOpWv6qVnCDgBxIWD3nGTJ4VY3LvTjIW9h10TJtRkmL+7HOzBOoMTW6GLClMNWr+74ez7rl+BOpWv6qYoW4AoxmGnA/VnjpZD3L=LJ6G9MuY/mSGnxnG9HwMNWx+tZ/V0r4GBjD+j3cALxlzBJIRk1qMLxI+L2SWT0/sNr1+BhcVlS4AYOLADO1WBCfs/1pzBOpGNjfWda5Wn2cVlS4AYOLADO1WBCfs/1qVBOmWnJDGd3LWBZtMNj0AnCIAL24VTxcGp6qYoWczB=/GBCmGy/mYo6qMYa/MNWZWBOoVT4=G9Z/sd34hTxtVTCI+L0uYya/MY3LvBC8hTxtVTCI+L0/sd34vBC8hTxtVTCI+L0uYya/MY3LWBZtMNhD+BOtWnJDGBjfMil/+j3cALxlzBJIMYl/VjhD+BOtGTClzBJIRk1/MYa/VnjpZD3c+nmx+9hRG9Hw+Bk/sd3LWBZtqiaIXYa2Xyk/ZY8mRk1qMYa/MYrmGnr6VBhxMi2mGorl+BOpzBOoXoWtXnHcWNfQYya/MY3LWBZlMTSOjYaJMNWx+t=1VNH4GornG9HwWB=6MieIZYfuYya/MY3LWBZlMNWxAohxgYaJMNjrGLhxGCWmW7Vr+7hDz7//MY1/G7x0Rk1/MYa/VfSL0TJtz7hmGL8/sd3LWBZtqNWxAohxgYfuYya/MY3LjLJDGTh=G9rmVTxcGyaJMNWx+tZ1V0ScWTj6vBClAnx8MY1/G7x0qv6qYyrmWnhxWy3j0ljE0eJHvxhvYya/MY3oGCJ=GLxIVCrmgn0/sd3S0TJmGohvz7mxRk1qMYapzBWfWB+/0ejd0S3C=ShHjf0qMYa/MTV67S3czBOl0LxbWdaJMTV67S3czBOl0LxbWdacMYSLW7HlW7/Igp6qMYapWBOfzB+qMLjIWTxnY/1pzBWfWB+/jjrC7lhH0fjijexsv/1/MYa/VfrcGTJDMil/qTCez7M/qDa2XpamMY5/Zy8kRk1pWB2tW=1/MYrmWnhxWy3j0ljEh02CjfC0d0JRYya/MY3LWBZDMTrcG9HfMil/VnjpZy/kXp06MTr6+BSkqY4lAnCIALWcAnSxWYOOMYl/V0j6W7W4VTxcGxH4GnVxBt3VqdacMNjCGTjL+7hmGLOd+BOoWj627dk/ZY8kXYa2Xpamqv6qMYa/MNWiGL2cAyaJMNhxgNhSAn0DhY4S=LJ6G9Hr+7a6MTrcG9HfqdO8g71uYya/MLjIWTxnYyrxGnhmW/1qMLxnWTjnMCjvhjJr=jaDYya/MLxnWTjnMCjB7lWHBejeYya/MY3Lj7+/sd3LWBZDqY44j7+IgYf/XD3Sj7WdW73x+7hZWBOoVT/6MTCjVyOOqdaPMNjjVxrp+B2xMY6/VjjLvLWnALjlRk1/MYrxGNrxYya/MY3Lj7+/sd3LWBZDqY44vBC8hTxtVTCI+L0/Xd34j7+IgYf/XD3Sj7WdW73x+7hZWBOoVT/6MTCjVyOOqdaPMNjjVxrp+B2xMY6/VjjLvLWnALjlRk1/MYrxGnhmW/1pWBOfzB+qYya/MYapzBOpGNjfWda5AL44WTJ9vBCkXoWtXnHcWNfQYya/MYapzBOpGNjfWda5Wn2cVlS4AYOLADOyGLhOs/1qMYa/MTV67S3cALxlzBJIMil/Vj3DGLmx+9hr+7hDz7//qy3LW7HlW7/uYolK",qi),Wi=e("XD5/zTxIVNZbMTJmVYk/WL2tGiZqXD5/MS3dh0WHBa1qVBOmWnJDGd3yGLJ6MNjtW02mWL4lzBOoRkmSGnxnG9HwMTHcGLk/VNH4Gork+7HxGo=uY/mSGnxnG9HwMTHcGLk/VjhxgNhSAn0uY/mL+7HOzBOoMNWx+tM/VxjLRk1qVBOmWnJDGd3t+BSkGTjDZf=/GBCkRk1qVnCDgBxIWD3LWBZtMNWRG9Hw+BkuYoW4AoxmGnA/VnjpZD3Lv7W=G9rmVTxcGp6qYoW4AoxmGnA/VnjpZD3LvTJp+B2=G9rmVTxcGp6qYojIzBWcAnl/GBClrY3SjnxxVlS4VNHmgi6qVBOmWnJDGd3LWBZtMNji+BSxAnC=G9rmVTxcGp6qVnCDgBxIWD3LWBZtMNW7G9H6WC3cALxlzBJIRk1qM9jIWTjnMejRjfS30CJdvSh3je0qMLxI+L2SWT0/sT2mWL4lAl2mVTj=zTJIWDOnADO1WBCfs/1pzBOpGNjfWda5ATCpzLxIWt8qMLxI+L2SWT0/sTr6z73yG9/IWoZIzTj4Wi8qMLxI+L2SWT0/sTWcWDOnADO1WBCfs/1pzBOpGNjfWda5AL44WTJ9vBCkXnWtXn4x+B=QY/1pzBOpGNjfWda5Wn2cVlS4AYOnADO1WBCfs/1pzBOpGNjfWda5+n2cGLSvWB2x+9hmVn0IWoZIzTj4Wi8qMLxI+L2SWT0/sTJmVYOnADO1WBCfs/1qVBOmWnJDGd3LWBZlMNjiGL2cAp6qVBOmWnJDGd3nGTJ4VY3S=B2kzTeuYojIzBWcAnl/Wn2c+7=/Vjr1G9VZWB8uY/mSGnxnG9HwMNWx+tZ/V0HcWNxiGL2cAp6qYyrmWnhxWy3j0ljEv0C=YojIzBWcAnl/ALCwAT2xApHeMNj=GLxIVCr1+73xRk1pWBOfzB+qYojIzBWcAnl/Wn2c+7=/V0C6AT44jTjtVi6qYojIzBWcAnl/Wn2c+7=/Vjrl+7HlhnCfW02xGp6qVnCDgBxIWD3LWBZtMNWiGL2cAp6qVnCDgBxIWD3nGTJ4VY3LvTjIW9h10TJtRkmL+7HOzBOoMTW6GLClMNWr+74ez7rl+BOpWv6qYyrmWnhxWy3j0ljEv0C=Z/mSGnxnG9HwMNr4G736W7MDhY3S=LJ6G9Hr+7auYyrxGnhmW/1qVnJmWY3w+BxIqYfqgk1/MYa/Wn2c+7=/A9h4Ao=/sd3LvBC8hTxtVTCI+L0/Xd3S0L4cVl2xGp6qMYa/MTxnqNWZWBOoVT4=G9Z/sY3tVTCDVYfqMYa/MN6qMYa/MYa/MY3fz7rp+7HfRk1/MYa/E=1/MYa/VnjprY3SVfrcGTJDXY3pGL2cAp6qMLxnWTjnMCjvhjJr=jaqMYa/MTrcGTJDMil/VTj8VNjDWvHeqNj=GLxIVCr1+73xXY3oGCJ=GLxIVercG9Hfqv6qMYa/MTxnqTrcGTJDXne/sY3S=B2kzTC0W7rlq=1/MYa/gk1/MYa/MYa/MThmALr4An=uYya/MY3JYyrxGnhmW/1qMLxnWTjnMCjvhjJr=jaDYya/MY3pGL2cAyaJMNhxgNhSAn0DhY4S=LJ6G9Hr+7a6MTWD+BrlqNWjVyfmRk1/MYa/zB+1+LJ6G9MI+da5MNj3GN31+jhxA9=mYya/MY3uYya/MYa/MYa/WTxt+LCDWi6qMYa/MNlqMLjIWTxnY/1pzB+/WTjnzBOxWY4j0ljEvfJdv0CZqd35EY3fWBWmGnjfqCjvhjJedjHC=ShHvl8mMN25MThxWnxIWB=1jjrC7ljZhjW3jexsvyfqMYa/MNjL=LJ6G9MIgNxbMil/VfrcGTJDRk1/MYa/MLxnWTjnMCjvhjJr=jaqMYa/MNjL=LJ6G9MI+daJMTrcGTJDXneuYya/MYapWB2tW=1/MYa/V7WiGL2cAyO4Mil/Zd8kRk1/MYa/MLjIWTxnYyrxGNrxYya/MLxnWTjnMeS30CJivl2s0/1/MYa/V7WiGL2cAyaJMTrcGTJDRk1/MYrxGNrxYya/MYapzB+/WTjnzBOxWY4j0ljEv0C=qd35EY3fWBWmGnjfqCjvhjJr=jaDq=1/MYa/V7WiGL2cAyaJMTrcGTJDRk1/MYa/MLj6AL0qMYa/MNjL=LJ6G9M/sd3S=LJ6G9MuYya/MYapWBOfzB+qMYapWBOfzB+qMLjIWTxnY/1/MYa/MLxI+L2SWT0/sTH6GLJw0Lj6WBrlz7WxXnWtXnHcWNfQY/1/MYa/VnjprY3HWi6qMYa/MNWx+tZ/vyaJMTOcAnS4GTxbWd4LvnJDGBC6qv6qMYa/MNWx+tZ/hdaJMTOcAnS4GTxbWd/wVfSL0TJtz7hmGL8mRk1/MYa/VnjpZD3ZMil/X00uY/1pzBWfWB+/vejN=0rW7lH3=lwT=0rC7Sjvd0ON7lOs0fS3vCZqMYa/MTHcGLk/z7rY+BrFMil/WnC6AL0uYya/MY3mWy4fG9=1hdk/vyf/sYakXpamYya/MY3uYya/MYa/MYa/vyaJMYSRRk1/MYa/MYa/MTxt=nCpzDaJMNhDVB0uYya/MY3JYyrxGNrxYya/MY3yGLJ6MTxt=nCpzDaJMTV67lWDGLOlhnCpzBOoMi5/WnC6AL0/Ry3lAojxRk1/MYa/zB+1z7rY+BrFq=1/MYa/gk1/MYa/MYa/Me8/sdawvp6qMYa/MNlqMLjIWTxnY/1qMLxnWTjnMCjvhjJT=0hCYya/MY3nGTJ4VY3lZYaJMNWr+74ez7rl+BOpWdawMNjvVTCDVeW4WTjZWB8uYya/MY3mWy4LvTjIW9h10TJtMik/ViamYya/MY3uYya/MYa/MYa/Wn2c+7=/ATjD+LjIVYaJMY4LvTjIW9h10TJtMYl/A9h4Ao=mMY5/qN=kMYl/A9h4Ao=mRk1/MYa/MYa/MNjL=LJ6G9MI+daJMNjL=LJ6G9MI+daPMN3xAnrxGo=uYya/MY3JYyrxGnhmW/1qMYa/MexfMil/VnjprY4SVfrcGTJDXo4OgyaPMNjYGLhO=LJ6G9M6MNjL=LJ6G9MI+dfuY/1/MYa/zB+1V7rxvTxozNhmGnAmYya/MY3uYya/MYa/MYa/MLxI+L2SWT0/sTW6G9Vr+7aIWoZI+nJfgv8qMYa/MYa/MYapzBOpGNjfWda5GTxozNhtvTxlWj31GLOoXnWtXnHcWNfQYya/MY3JY/1/MYa/MLxI+L2SWT0/sTWcWDOnADOyGLhOs/1/MYa/dB=IVDaJMNhD+BOtATCDWBOlMi5/dB=IVDaPMNj3GN31+dabMieIZi6qMYa/MYrmGnr6VBhxMi2cz7=IWoZI+nJfgv8qYya/MY3oGCJTAnCo=LJ6G9M/sd3HWi6qE=KK",qi),Fi="TrailRecordLitePhongShader",Gi="TrailRecordLitePhongBatchShader";ht.Default.setShader("TrailRecordLineShader",Ei,Bi),ht.Default.setShader(Fi,ki,Si),ht.Default.setShader(Gi,Oi,Wi);var wi="rgba(255, 0, 0, 1)";function bi(t,e,i,a){a=a||new ht.Math.Vector3;var l=new ht.Math.Vector3;return a.subVectors(i,e),l.subVectors(t,e),a.cross(l).normalize(),a}var Qi=new ht.Math.Vector3,Li=new ht.Math.Vector3,Ki=new ht.Math.Vector3,Ii=new ht.Math.Vector3,Hi=.7071067811865475;function Ni(t,e){return[(t[0]+e[0])/2,(t[1]+e[1])/2,(t[2]+e[2])/2]}var Ji=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],$i=(hl=ht.graph3d.Node3dUI,r(ta,hl),g(ta,[{key:"_myInit",value:function(){var e=this,t=this._material={type:Fi,internalType:"litePhong",uColor:this.data.a("trailRecordColor")||wi,renderMode:"lineStrip"};this._model={model3d:!0,mat:t};this._onTargetPropertyChanged=function(t){e.data.a("trailRecordStart")&&(e._trailTarget!==t.data&&e._trailTargetB!==t.data||("position"!==(t=t.property)&&"elevation"!==t&&"position3d"!==t||(e.data.a("trailRecordCallLater")||"position"===t?e._handleVsUpdateLater():(e._updateVsTimer&&ht.Default.cancelLater(e._updateVsTimer),e._handleVsUpdate()))))},this._quaternion=new ht.Math.Quaternion}},{key:"_handleVsUpdateLater",value:function(){var t=this;this._updateVsTimer||(this._updateVsTimer=ht.Default.callLater(function(){t._handleVsUpdate()}))}},{key:"_handleVsUpdate",value:function(){var t,e,i,a,l,g,o,r,n=this._updateVs(this._trailTarget,this._trailTargetB,0,1);!n&&this._trailTargetB&&(n=this._updateVs(this._trailTargetB,this._trailTarget,1,0)),delete this._updateVsTimer,n&&(g=this.data,300<(r=(o=this._model.mesh.vs).length)&&n&&this.data.a("trailRecordLoopCb")&&(t=g.a("trailRecordLoopCb"),e=this.data.a("trailRecordLoopThreshold")||.1,(n=l=a=i=void 0)===(g=this.data.a("trailRecordLoopCheckOffset"))&&(g=6),i=[o[0+g],o[1+g],o[2+g]],a=[o[3+g],o[4+g],o[5+g]],l=[o[r-6],o[r-5],o[r-4]],n=[o[r-3],o[r-2],o[r-1]],r=o=g=void 0,this._trailTargetB?(g=i[0]-l[0])*g+(o=i[1]-l[1])*o+(r=i[2]-l[2])*r<=e&&(g=a[0]-n[0])*g+(o=a[1]-n[1])*o+(r=a[2]-n[2])*r<=e&&t():(g=i[0]-n[0])*g+(o=i[1]-n[1])*o+(r=i[2]-n[2])*r<=e&&t()))}},{key:"_getFace",value:function(t,e,i){var a=this.data.a("trailRecordFaceWidth")||1;Qi.fromArray(t),Li.fromArray([0,1,0]);var l=i.getQuaternion();return 1!==l._w&&Li.applyQuaternion(l),Qi.cross(Li),Qi.length()<1e-8&&(Li.fromArray([.010100494835363275,.9999489887009642,0]),1!==l._w&&Li.applyQuaternion(i.getQuaternion()),Qi.fromArray(t),Qi.cross(Li)),Qi.normalize().multiplyScalar(a/2),[e[0]+Qi.x,e[1]+Qi.y,e[2]+Qi.z,e[0]-Qi.x,e[1]-Qi.y,e[2]-Qi.z]}},{key:"_updateVs",value:function(t,e,i,a){var l=this.data,g=t.p3(),o=this._lastTrailPos[i],r=void 0,n=void 0,m=void 0,s=(m=e?(r=e.p3(),n=Ni(o,this._lastTrailPos[a]),Ni(g,r)):(n=o,g))[0]-n[0],X=m[1]-n[1],D=m[2]-n[2],h=s*s+X*X+D*D;if(h<this._minDistance)return!1;var x,d=l.a("trailRecordRemoveMid"),u=l._trailLineVs,P=l._trailLineUv,v=l._trailLineDir,p=l._trailLineDis,c=l._trailLineNs,y=u.length,a=!e&&"faces"===l.a("trailRecordRenderMode");!a&&d&&0<u.length&&(!(o=this._lastTrailDir)||0<(n=s*o[0]+X*o[1]+D*o[2])&&Math.abs(n*n-h)<1e-5&&(Y=u.length,d=v.length,o=p.length,n=P.length,h=e||a?(u.length=Y-6,v.length=d-6,p.length=o-2,P.length=n-4,c&&(c.length=Y-6),(s=m[0]-(u[Y-12]+u[Y-9])/2)*s+(X=m[1]-(u[Y-11]+u[Y-8])/2)*X+(D=m[2]-(u[Y-10]+u[Y-7])/2)*D):(u.length=Y-3,v.length=d-3,p.length=o-1,P.length=n-2,c&&(c.length=Y-3),(s=m[0]-u[Y-6])*s+(X=m[1]-u[Y-5])*X+(D=m[2]-u[Y-4])*D)));var m=0===v.length,Y=Math.sqrt(h),X=[s/Y,X/Y,D/Y];v.push(X[0],X[1],X[2]),m&&v.push(X[0],X[1],X[2]);var T,D=p[p.length-1];p.push(D+Y),P.push(D+Y,0),(e||a)&&(m&&v.push(X[0],X[1],X[2]),v.push(X[0],X[1],X[2]),p.push(D+Y),P.push(D+Y,1)),this._lastTrailDir=X,0===i?a?(T=void 0,0===u.length&&(T=this._getFace(X,this._lastTrailPos[0],t),u.push(T[0],T[1],T[2],T[3],T[4],T[5])),this._lastTrailPos[1]=g,this._lastTrailPos[0]=g,T=this._getFace(X,g,t),u.push(T[0],T[1],T[2],T[3],T[4],T[5])):(this._lastTrailPos[0]=g,u.push(g[0],g[1],g[2]),e&&(u.push(r[0],r[1],r[2]),this._lastTrailPos[1]=r)):(u.push(r[0],r[1],r[2]),this._lastTrailPos[0]=r,u.push(g[0],g[1],g[2]),this._lastTrailPos[1]=g),(e||a)&&(t=[u[(f=u.length)-3],u[f-2],u[f-1]],T=[u[f-6],u[f-5],u[f-4]],r=[u[f-9],u[f-8],u[f-7]],g=[u[f-12],u[f-11],u[f-10]],Qi.fromArray(g),Li.fromArray(r),Ki.fromArray(T),bi(Qi,Li,Ki,Ii),M=Ii.toArray(),Qi.fromArray(T),Li.fromArray(r),Ki.fromArray(t),bi(Qi,Li,Ki,Ii),f=Ii.toArray(),g=[(M[0]+f[0])/2,(M[1]+f[1])/2,(M[2]+f[2])/2],g=Qi.fromArray(g).normalize().toArray(),0===this._lastNormals.length?(c.push(M[0],M[1],M[2]),c.push(g[0],g[1],g[2])):(T=c.length,r=[(M[0]+this._lastNormals[0][0]+this._lastNormals[1][0])/3,(M[1]+this._lastNormals[0][1]+this._lastNormals[1][1])/3,(M[2]+this._lastNormals[0][2]+this._lastNormals[1][2])/3],t=[(M[0]+f[0]+this._lastNormals[1][0])/3,(M[1]+f[1]+this._lastNormals[1][1])/3,(M[2]+f[2]+this._lastNormals[1][2])/3],r=Qi.fromArray(r).normalize().toArray(),t=Qi.fromArray(t).normalize().toArray(),c[T-6]=r[0],c[T-5]=r[1],c[T-4]=r[2],c[T-3]=t[0],c[T-2]=t[1],c[T-1]=t[2]),c.push(g[0],g[1],g[2]),c.push(f[0],f[1],f[2]),this._lastNormals=[M,f]),x=u.length;var M=l.a("trailRecordKeepInvisible"),f=l.a("trailRecordLimitLength")||0,V=p.length;h=p[V-1]-p[0];var U=0;if(!M&&0<f&&f<h){for(var z=p[V-1]-f,Z=0;Z<V;Z++)if(p[V-1-Z]<z){U=V-1-Z;break}(e||a)&&U--,0<U&&(u=l._trailLineVs=u.slice(3*U),P=l._trailLineUv=P.slice(2*U),v=l._trailLineDir=v.slice(3*U),p=l._trailLineDis=p.slice(U),c=c&&(l._trailLineNs=c.slice(3*U)))}return this._model.mesh={vs:new Float32Array(u),aDir:new Float32Array(v),aDistance:new Float32Array(p),uv:new Float32Array(P)},this._model.mesh.ns=c?new Float32Array(c):[],a?this._getCrossSection(y,x,U):delete this._crossModel,this.gv.redraw(),!0}},{key:"_getQuaternion90",value:function(t,e,i){var a=Hi;t._x=e[i]*a,t._y=e[i+1]*a,t._z=e[i+2]*a,t._w=Hi}},{key:"_getQuaternionM90",value:function(t,e,i){var a=-Hi;t._x=e[i]*a,t._y=e[i+1]*a,t._z=e[i+2]*a,t._w=Hi}},{key:"_getCrossSection",value:function(t,e,i){if(this.data.a("trailRecordCrossSection")){var a=void 0,l=void 0,g=0;this._crossModel&&(a=this._crossModel.mesh.vs,l=this._crossModel.mesh.ns,g=a.length);var o=this._model.mesh,r=o.vs,n=o.ns,m=r.length,s=new Float32Array(m),X=new Float32Array(m),D={vs:s,ns:X,aDir:o.aDir,aDistance:o.aDistance,uv:o.uv};this._crossModel={model3d:!0,mat:this._material,mesh:D};var h=this._quaternion,x=o.aDir,d=[0,0,0],o=0;t===g&&a&&(s.set(a.slice(3*i),0),X.set(l.slice(3*i),0),o=t-3*i);for(var u=o;u<m;u+=6)d[0]=(r[u]+r[u+3])/2,d[1]=(r[u+1]+r[u+4])/2,d[2]=(r[u+2]+r[u+5])/2,this._getQuaternion90(h,x,u),Qi.fromArray([r[u]-d[0],r[u+1]-d[1],r[u+2]-d[2]]),Qi.applyQuaternion(h),s.set([Qi.x+d[0],Qi.y+d[1],Qi.z+d[2]],u),Qi.fromArray([r[u+3]-d[0],r[u+4]-d[1],r[u+5]-d[2]]),Qi.applyQuaternion(h),s.set([Qi.x+d[0],Qi.y+d[1],Qi.z+d[2]],u+3),Qi.fromArray(n,u),Qi.applyQuaternion(h),X.set([Qi.x,Qi.y,Qi.z,Qi.x,Qi.y,Qi.z],u)}else delete this._crossModel}},{key:"_setInitVs",value:function(){var t=this._trailTarget,e=this.data._trailLineVs=[],i=this.data._trailLineUv=[],a=(this.data._trailLineDir=[],this.data._trailLineDis=[]);delete this.data._trailLineNs;var l,g=this.data.a("trailRecordRenderMode");t&&(l=this._trailTargetB,t=t.p3(),(l||!l&&"faces"!==g)&&(e.push(t[0],t[1],t[2]),delete this._lastTrailDir,this._lastTrailPos=[t],a.push(0),i.push(0,0)),l||"faces"!==g||(this._lastNormals=[],this.data._trailLineNs=[],this._lastTrailPos=[t],a.push(0),i.push(0,0),a.push(0),i.push(0,1)),l&&(t=l.p3(),e.push(t[0],t[1],t[2]),a.push(0),i.push(0,1),this._lastTrailPos.push(t),this._lastNormals=[],this.data._trailLineNs=[]))}},{key:"_monitorPropertyChange",value:function(){this._monitoredNode||(this._monitoredNode=!0,this.gv.dm().addDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"_unmonitorPropertyChange",value:function(){this._monitoredNode&&(delete this._monitoredNode,this.gv.dm().removeDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"validate",value:function(t,e){ft(ta.prototype.__proto__||Object.getPrototypeOf(ta.prototype),"validate",this).call(this,t,e);var i=this.gv,a=this._material,l=this.data,t=l.a("trailRecordMinDistance")||1;this._minDistance=t*t,a.uColor=l.a("trailRecordColor")||wi,l._trailDirty&&(this._setInitVs(),this._model.mesh={vs:new Float32Array(l._trailLineVs)},l._trailDirty=!1),l._trailTargetADirty&&(l._trailTargetADirty=!1,(g=l.a("trailRecordTargetA"))?(this._trailTarget=this.gv.dm().getDataByTag(g),this._setInitVs()):(this._trailTarget=null,delete this._lastTrailPos,delete this._lastTrailDir)),l._trailTargetBDirty&&(l._trailTargetBDirty=!1,o=l.a("trailRecordTargetB"),this._trailTargetB=o?this.gv.dm().getDataByTag(o):null,this._setInitVs()),l._trailFaceInfoDirty&&(l._trailFaceInfoDirty=!1,this._setInitVs());var g,o,e=l.a("trailRecordRenderMode")||"lines",t=l.a("trailRecordColoringMode")||"singleColor";"points"===e?(g=l.a("trailRecordPointFixSize"),a.renderMode="points",a.defines={USE_POINTS:!0,PERSPECTIVE:!g},o=l.a("trailRecordPointSize")||1,i=i.getHeight()/2/Math.tan(i.getFovy()/2)*i.getDevicePixelRatio(),a.uPointSize=g?o*i/100:o*i,(i=l.a("trailRecordPointShape"))?(a.uPointShape=i,a.defines.USE_MAP=!0,a.defines.MAP_COLOR=!l.a("trailRecordColor")):(delete a.uPointShape,a.defines.USE_MAP=!1)):"lines"===e?(this._trailTargetB?a.renderMode="lines":a.renderMode="lineStrip",a.defines={USE_POINTS:!1,USE_MAP:!1}):(a.renderMode="triangleStrip",a.defines={USE_POINTS:!1,USE_MAP:!1,USE_FACES:!0}),"directionColor"===t?a.defines.USE_DIRECTION=!0:"normalColor"===t?"faces"!==e?a.defines.USE_DIRECTION=!0:a.defines.USE_NORMAL=!0:"elevationColor"===t?(a.defines.USE_ELEVATION=!0,void 0===(r=l.a("trailRecordMinElevation"))&&(r=0),void 0===(e=l.a("trailRecordMaxElevation"))&&(e=1e3),a.uElevationRange=[r,e-r],a.uColorMap=l.a("trailRecordColorMap")):"mapColor"===t&&(a.defines.USE_MAP2=!0,a.defines.UV_FIXED=!!l.a("trailRecordUvFixed"),a.uUvRepeatLength=l.a("trailRecordUvRepeatLength")||1,a.uUvScale=l.a("trailRecordUvScale")||[1,1],a.uUvOffset=l.a("trailRecordUvOffset")||[0,0],a.uColorMap=l.a("trailRecordColorMap")),a.uBodyColor=l.s("body.color")||"white",l.a("trailRecordFade")&&(a.defines.USE_FADE=!0,a.uStartFadeLen=l.a("trailRecordStartFadeLength")||0);var r=l.s("shape3d.opacity");void 0===r&&(r=1);t=l.s("alphaTest");void 0===t&&(t=.4),a.uAlpha=r,a.uAlphaTest=t,a.transparent=l.s("shape3d.transparent"),this.shapeModel=this._model}},{key:"_getTrialMatrix",value:function(){var t=null;if(!ht.Default.extractVerticesTranslation||!this._model.mesh)return t;t=Ji;var e=this._model.mesh.vs;return t[12]=e[0],t[13]=e[1],t[14]=e[2],t}},{key:"drawBody",value:function(t){var e=this.data,i=this.gv,a=this._material,l=e._trailLineDis;e.a("trailRecordFade")&&l&&(o=l.length,a.uLength=l[o-1]);var g=e.a("trailRecordLimitLength")||0,o=0;l&&(o=l[0]),0<g&&l&&(g=l[l.length-1]-g),a.uStartLength=g,a.uFirstLength=o;o=this._getTrialMatrix();a.uTranslation=o?[o[12],o[13],o[14]]:[0,0,0],t._picking||i._oitEnabled||i.isReflecting(t)||t._blooming||!this.s("transparent.separate")?(i._prefabRenderer.render(t,this._model,e,o),this._crossModel&&i._prefabRenderer.render(t,this._crossModel,e,o)):(a=i.getRenderState().directState().cullFace,e._forceSingleFace=2,a.frontFace=e._flipSide?ht.WebGLConstants.CCW:ht.WebGLConstants.CW,i._prefabRenderer.render(t,this._model,e,o),this._crossModel&&i._prefabRenderer.render(t,this._crossModel,e,o),e._forceSingleFace=1,a.frontFace=e._flipSide?ht.WebGLConstants.CW:ht.WebGLConstants.CCW,i._prefabRenderer.render(t,this._model,e,o),this._crossModel&&i._prefabRenderer.render(t,this._crossModel,e,o),e._forceSingleFace=void 0,a.frontFace=ht.WebGLConstants.CCW)}},{key:"dispose",value:function(){ft(ta.prototype.__proto__||Object.getPrototypeOf(ta.prototype),"dispose",this).call(this),this._unmonitorPropertyChange(),this.data._trailTargetDirty=!1}}]),ta);function ta(t,e){s(this,ta);e=n(this,(ta.__proto__||Object.getPrototypeOf(ta)).call(this,t,e));return e._myInit(),e._monitorPropertyChange(),e}var ea=(xl=ht.Node,r(ia,xl),g(ia,[{key:"getClass",value:function(){return ia}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.TrailRecord"}},{key:"onPropertyChanged",value:function(t){ft(ia.prototype.__proto__||Object.getPrototypeOf(ia.prototype),"onPropertyChanged",this).call(this,t);t=t.property;"a:trailRecordTargetA"!==t?"a:trailRecordTargetB"!==t?"a:trailRecordRenderMode"!==t||(this._trailFaceInfoDirty=!0):this._trailTargetBDirty=!0:this._trailTargetADirty=!0}},{key:"get3dUIClass",value:function(){return $i}},{key:"clearTrails",value:function(){this._trailLineVs=[],this._trailLineNs=[],this._trailLineDir=[],this._trailLineDis=[],this._trailLineUv=[],this._trailDirty=!0,this.iv()}},{key:"start",value:function(){this.a("trailRecordStart",!0)}},{key:"stop",value:function(){this.a("trailRecordStart",!1)}}]),ia);function ia(){s(this,ia);var t=n(this,(ia.__proto__||Object.getPrototypeOf(ia)).call(this));return t._trailLineVs=[],t.a("trailRecordRemoveMid",!0),t.s("shape3d","sphere"),t.setDisplayName("轨迹记录"),t}d(dl={"title.path":["路径","Path"],"title.polylineExt":["管道扩展","Polyline Extension"],"title.edgeExt":["连线扩展","Edge Extension"],"title.edgeUnion":["统一连线","Edge Union"],"title.billboardExt":["图标扩展","Billboard Extension"],mainToolbar:["管道扩展","Polyline Ext"],mainToolbarEdge:["连线扩展","Edge Ext"],mainToolbarBillboard:["图标扩展","Billboard Ext"],mainToolbarEdgeUnion:["统一连线","Edge Union"],"title.spline":["曲线类型","Spline Type"],"title.pathSimplify":["曲线化简","Path Simplify"],"title.helix":["螺旋管道","Helix Setting"],"title.pathPoint":["曲线节点","Path Point"],"title.pointsPoint":["点云节点","Points"],"title.pathDriven":["模型联动","Node Driven"],"title.customizePoints":["定制管道","Customize Points"],"title.ropeSim":["绳索仿真","Rope Sim"],spline:["曲线类型","Spline Type"],pointPos:["节点坐标","Point Pos"],pointIndex:["序号","Point Index"],pointCorner:["节点圆角","Point Corner"],extrusion:["路径挤压","Path Extrusion"],shape:["形状","Shape"],size:["尺寸","Size"],ring:["环形","Ring"],angle:["角度","Angle"],sides:["分段","Sides"],corner:["圆角","Corner"],inner:["内径","Inner"],depth:["深度","Depth"],offset:["偏移","Offset"],angleOffset:["角度","Angle Offset"],twist:["螺旋","Twist"],startScale:["开始缩放","Start Scale"],endScale:["结束缩放","End Scale"],rectangle:["矩形","Rectangle"],plane:["平面","Plane"],vPlane:["竖面","Vertical Plane"],circle:["圆形","Circle"],polygon:["多边形","Polygon"],star:["星型","Star"],custom:["自定义","Custom"],splineDefault:["默认","Default"],splineCardinal:["Cardinal","Cardinal"],splineCatmullRom:["Catmull-Rom","Catmull-Rom"],splineG2:["G2 连续","G2 Continuity"],splineB:["B 样条","B Splines"],cardinalRate:["Cardinal比例","Cardinal Rate"],close:["闭合","Close"],convertToDefault:["转成默认曲线","To Default"],convertToPolyline:["转成系统管道","To Polyline"],section:["截面","Section Path"],"section.angle":["旋转","Angle"],"section.twist":["扭曲","Twist"],"polyline.depth":["深度","Depth"],"polyline.offset":["偏移","Offset"],"polyline.startScale":["起点缩放","Start Scale"],"polyline.endScale":["终点缩放","End Scale"],"polyline.closed":["封闭","Closed Mesh"],"polyline.scaleMap":["缩放映射","Scale Map"],"polyline.scaleMode":["缩放模式","Scale Mode"],"polyline.radiusScale":["缩放倍数","Radius Scale"],"polyline.scaleOffset":["缩放偏移","Scale Offset"],"polyline.syncUv":["同步贴图","Sync UV"],"polyline.fixSizeOnScreen":["固定大小","Fix Size"],polylineNormal:["法线向量","Face Normal"],addNormal:["控制法线","Control Normal"],deleteNormal:["删除法线","Delete Normal"],editSection:["编辑","Edit"]},"editSection",["编辑","Edit"]),d(dl,"deleteSection",["删除","Delete"]),d(dl,"editMap",["编辑","Edit"]),d(dl,"deleteMap",["删除","Delete"]),d(dl,"roundRectangle",["圆角矩形","roundRectangle"]),d(dl,"triangle",["三角形","Triangle"]),d(dl,"hexagon",["六边形","Hexagon"]),d(dl,"trapezoid",["梯形","Trapezoid"]),d(dl,"linear",["线性","Linear"]),d(dl,"wave",["波动","Wave"]),d(dl,"predefinedShape",["选择截面","Predefined Section"]),d(dl,"predefinedScale",["选择缩放","Predefined Scale"]),d(dl,"hollowOut",["挖空","Hollow Out"]),d(dl,"deleteHollow",["删除","Delete Hollow"]),d(dl,"self",["默认","Self"]),d(dl,"hollowRate",["默认挖空厚度","Hollow Thickness"]),d(dl,"reverse",["倒序","Reverse"]),d(dl,"size",["大小","Size"]),d(dl,"pointColor",["颜色","Color"]),d(dl,"convertToPath",["转成路径扩展","Convert To Path"]),d(dl,"convertToEdgeExt",["转成 Edge 扩展","Convert To EdgeExt"]),d(dl,"convertToEdgeUnion",["转成统一连线","Convert To EdgeUnion"]),d(dl,"convertToGISWater",["转成 GIS 水面","Convert To GIS Water"]),d(dl,"convertToGISLine",["转成 GIS 贴地线","Convert To GIS Line"]),d(dl,"customizeCurve",["定制连线","Customize Curve"]),d(dl,"centerElevation",["高度系数","Center Elevation"]),d(dl,"controlPos",["弧度系数","Control Pos"]),d(dl,"curveAngle",["旋转角度","Curve Angle"]),d(dl,"createEditAgent",["创建编辑体","Create Edit Node"]),d(dl,"deleteEditAgent",["删除编辑体","Delete Edit Node"]),d(dl,"edgeLabel",["标签内容","label"]),d(dl,"edgeLabelRotation",["旋转","Label Rotation"]),d(dl,"edgeLabelPos",["位置","Label Position"]),d(dl,"edgeLabelColor",["文字颜色","Label Color"]),d(dl,"edgeLabelBgColor",["背景颜色","Background Color"]),d(dl,"edgeLabelScale",["缩放","Label Scale"]),d(dl,"edgeLabelAutoRotate",["自动旋转","Auto Rotate"]),d(dl,"edgeLabelAutoScale",["自动缩放","自动缩放"]),d(dl,"edgeLabelTextureScale",["渲染精度","Texture Scale"]),d(dl,"edgeLabelAutoAlign",["自动对齐","Auto Align"]),d(dl,"edgeLabelElevation",["高度","Elevation"]),d(dl,"edgeCenter",["中心位置","Edge Center"]),d(dl,"fixSizeOnScreen",["固定大小","Fix SIze"]),d(dl,"autoDirection",["自动朝向","Auto Direct"]),d(dl,"autoHide",["自动隐藏","Auto Hide"]),d(dl,"nodeDriven",["模型联动","Node Driven"]),d(dl,"anchorNode1",["参考模型1","Anchor Node 1"]),d(dl,"anchorNode2",["参考模型2","Anchor Node 2"]),d(dl,"anchorControlStart",["控制起点","Control Start"]),d(dl,"anchorControlWidth",["控制占比","Control Width"]),d(dl,"createAnchors",["生成参考点","Create Anchors"]),d(dl,"showAnchors",["显示参考点","Show Anchors"]),d(dl,"startDriven",["启动联动","Start"]),d(dl,"anchorPointSize",["参考点大小","Anchor Point Size"]),d(dl,"helix",["螺旋管道","Helix"]),d(dl,"helixRadius",["螺旋半径","Helix Radius"]),d(dl,"helixMinRadius",["最小半径","Min Radius"]),d(dl,"helixRadiusShrink",["半径渐变","Radius Shrink"]),d(dl,"startAngle",["起始角度","Start Angle"]),d(dl,"endAngle",["结束角度","End Angle"]),d(dl,"helixResolution",["螺旋精度","Resolution"]),d(dl,"simplifyEdit",["简化编辑","Simplify Edit"]),d(dl,"editStart",["编辑起点","Edit Start"]),d(dl,"editEnd",["编辑终点","Edit End"]),d(dl,"applySimplification",["应用简化","Apply Simplification"]),d(dl,"simplifyDistance",["简化距离","Simplify Distance"]),d(dl,"simplifyFast",["快速算法","Simplify Fast"]),d(dl,"simplifyResult",["简化结果","Simplify Result"]),d(dl,"simplifyRenderOffset",["渲染偏移","Render Offset"]),d(dl,"polyline.dynamicUv",["动态贴图","Dynamic UV"]),d(dl,"customizePoints",["定制曲线","Customize Points"]),d(dl,"spreadPercent",["展开比例","Spread Percent"]),d(dl,"linearSpread",["线性展开","Linear Spread"]),d(dl,"resolution",["精度","Resolution"]),d(dl,"radius",["半径","Radius"]),d(dl,"center",["圆心","Center"]),d(dl,"ropeSim",["绳索仿真","Rope Sim"]),d(dl,"ropePoints",["绳索点数","Rope Points"]),d(dl,"ropeSource",["起始模型","Source Node"]),d(dl,"ropeTarget",["结束模型","Target Node"]),d(dl,"ropeLength",["绳索长度","Rope Length"]),d(dl,"ropeHanging1",["悬挂物 1","Hanging Node1"]),d(dl,"ropeHanging2",["悬挂物 2","Hanging Node2"]),d(dl,"ropeHangingWeight",["悬挂重量","Hanging Weight"]),d(dl,"ropeHangingPos",["悬挂位置","Hanging Pos"]),d(dl,"ropeG",["重力加速度","G"]),d(dl,"ropeStart",["启动","Start"]),d(dl,"ropeIteration",["迭代次数","Iteration"]),d(dl,"ropeUpdatePoints",["更新属性","Update Points"]),d(dl,"ropeFreeEnd",["终点悬空","Free End"]),d(dl,"ropeGroundCollide",["地面碰撞","Ground Collide"]),d(dl,"ropeGroundHeight",["地面高度","Ground Height"]),d(dl,"ropeFriction",["摩擦系数","Friction"]),d(dl,"ropeBSpline",["B 样条","B Spline"]),d(dl,"ropeInvMass",["材质弹性","Material"]),d(dl,"ropeDampingRatio",["速度衰减","Damping Ratio"]),d(dl,"ropeSourceFixNum",["起点定形","Source Fix"]),d(dl,"ropeTargetFixNum",["终点定形","Target Fix"]);var aa=(g(la,[{key:"noise",value:function(t,e){var i=this._F2,a=this._G2,l=(t+e)*i,g=Math.floor(t+l),o=Math.floor(e+l),r=(g+o)*a,n=t-(g-r),m=e-(o-r),s=void 0,X=void 0,X=m<n?(s=1,0):(s=0,1),D=n-s+a,h=m-X+a,x=n-1+2*a,i=m-1+2*a,l=255&g,t=255&o,e=0,r=0,a=0,g=.5-n*n-m*m;0<=g&&(o=this.perm[l+this.perm[t]]%12,e=(g*=g)*g*(this.grad3[o]*n+this.grad3[1+o]*m));m=.5-D*D-h*h;0<=m&&(X=this.perm[l+s+this.perm[t+X]]%12,r=(m*=m)*m*(this.grad3[X]*D+this.grad3[1+X]*h));h=.5-x*x-i*i;return 0<=h&&(t=this.perm[1+l+this.perm[1+t]]%12,a=(h*=h)*h*(this.grad3[t]*x+this.grad3[1+t]*i)),70*(e+r+a)}}]),la);function la(){s(this,la),this.perm=new Uint8Array(512),this.gradP=new Float64Array(512),this.grad3=new Float64Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,0,-1,-1,0,-1,1,1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,-1,0,1,0,-1,0,-1,0,1,0]);for(var t=0;t<256;t++)this.perm[t]=t,this.perm[t+256]=t;for(var e=0;e<256;e++){var i=Math.floor(256*Math.random()),a=this.perm[e];this.perm[e]=this.perm[i],this.perm[i]=a}for(var l=0;l<512;l++)this.gradP[l]=this.grad3[l%48]/48;this._F2=.5*(Math.sqrt(3)-1),this._G2=(3-Math.sqrt(3))/6}var ga=[63,182,133,204,171,213,10,237,206,69,240,239,168,82,207,38,126,248,12,176,166,22,142,173,17,145,193,81,7,220,112,88,236,175,224,249,44,149,159,190,225,14,187,51,234,232,218,73,20,184,252,130,79,219,242,217,233,72,55,244,115,186,66,61,87,141,111,106,99,76,46,90,246,119,60,64,185,86,18,238,95,6,28,228,151,129,181,62,58,136,92,124,163,75,104,230,67,120,89,98,2,179,40,254,222,36,210,23,158,137,32,93,164,65,37,97,205,41,157,45,177,54,107,161,13,214,43,144,123,77,216,1,30,29,170,153,196,26,11,208,167,147,140,35,19,91,121,122,49,94,212,108,245,39,194,132,152,231,3,84,209,223,201,24,21,202,85,227,178,78,70,215,42,155,174,255,25,68,195,160,203,74,139,211,96,114,118,198,229,241,15,192,165,117,180,221,102,109,131,188,127,53,169,47,50,31,100,56,247,197,27,52,59,110,5,33,251,16,9,103,243,138,34,116,113,57,101,235,146,162,154,226,199,83,135,8,0,105,80,189,200,250,128,48,125,253,191,156,150,148,4,71,134,143,183,172,63,182,133,204,171,213,10,237,206,69,240,239,168,82,207,38,126,248,12,176,166,22,142,173,17,145,193,81,7,220,112,88,236,175,224,249,44,149,159,190,225,14,187,51,234,232,218,73,20,184,252,130,79,219,242,217,233,72,55,244,115,186,66,61,87,141,111,106,99,76,46,90,246,119,60,64,185,86,18,238,95,6,28,228,151,129,181,62,58,136,92,124,163,75,104,230,67,120,89,98,2,179,40,254,222,36,210,23,158,137,32,93,164,65,37,97,205,41,157,45,177,54,107,161,13,214,43,144,123,77,216,1,30,29,170,153,196,26,11,208,167,147,140,35,19,91,121,122,49,94,212,108,245,39,194,132,152,231,3,84,209,223,201,24,21,202,85,227,178,78,70,215,42,155,174,255,25,68,195,160,203,74,139,211,96,114,118,198,229,241,15,192,165,117,180,221,102,109,131,188,127,53,169,47,50,31,100,56,247,197,27,52,59,110,5,33,251,16,9,103,243,138,34,116,113,57,101,235,146,162,154,226,199,83,135,8,0,105,80,189,200,250,128,48,125,253,191,156,150,148,4,71,134,143,183,172];var oa=.5*(Math.sqrt(3)-1),ra=(3-Math.sqrt(3))/6,na=1/6,ma=(Math.sqrt(5)-1)/4,sa=(5-Math.sqrt(5))/20,Xa=new Float64Array([1,1,-1,1,1,-1,-1,-1,1,0,-1,0,1,0,-1,0,0,1,0,-1,0,1,0,-1]),Da=new Float64Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1]),ha=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]),xa=(g(da,[{key:"noise",value:function(t,e){var i=0,a=0,l=0,g=(t+e)*oa,o=Math.floor(t+g),r=Math.floor(e+g),n=(o+r)*ra,m=t-(o-n),s=e-(r-n),X=void 0,D=void 0,D=s<m?(X=1,0):(X=0,1),h=m-X+ra,x=s-D+ra,g=m-1+2*ra,t=s-1+2*ra,e=255&o,n=255&r,o=.5-m*m-s*s;0<=o&&(r=e+this._perm[n],i=(o*=o)*o*(this._permGrad2x[r]*m+this._permGrad2y[r]*s));s=.5-h*h-x*x;0<=s&&(D=e+X+this._perm[n+D],a=(s*=s)*s*(this._permGrad2x[D]*h+this._permGrad2y[D]*x));x=.5-g*g-t*t;return 0<=x&&(n=1+e+this._perm[1+n],l=(x*=x)*x*(this._permGrad2x[n]*g+this._permGrad2y[n]*t)),70*(i+a+l)}}]),da);function da(){s(this,da),this._perm=ga,this._permGrad2x=new Float64Array(this._perm).map(function(t){return Xa[t%12*2]}),this._permGrad2y=new Float64Array(this._perm).map(function(t){return Xa[t%12*2+1]})}g(ua,[{key:"noise",value:function(t,e,i){var a=(t+e+i)*(1/3),l=Math.floor(t+a),g=Math.floor(e+a),o=Math.floor(i+a),r=(l+g+o)*na,n=t-(l-r),m=e-(g-r),s=i-(o-r),X=void 0,D=void 0,h=void 0,x=void 0,d=void 0,u=void 0,u=m<=n?s<=m?(d=x=X=1,h=D=0):x=s<=n?(d=h=D=0,X=1):(d=D=X=0,h=1):m<s?(x=D=X=0,d=h=1):n<s?(x=h=X=0,d=D=1):(d=x=D=1,h=X=0),P=n-X+na,v=m-D+na,p=s-h+na,c=n-x+2*na,y=m-d+2*na,Y=s-u+2*na,T=n-1+.5,M=m-1+.5,f=s-1+.5,a=255&l,t=255&g,e=255&o,i=.6-n*n-m*m-s*s,r=.6-P*P-v*v-p*p,l=.6-c*c-y*y-Y*Y,g=.6-T*T-M*M-f*f;return 32*((i<0?0:(o=a+this._perm[t+this._perm[e]],(i*=i)*i*(this._permGrad3x[o]*n+this._permGrad3y[o]*m+this._permGrad3z[o]*s)))+(r<0?0:(h=a+X+this._perm[t+D+this._perm[e+h]],(r*=r)*r*(this._permGrad3x[h]*P+this._permGrad3y[h]*v+this._permGrad3z[h]*p)))+(l<0?0:(u=a+x+this._perm[t+d+this._perm[e+u]],(l*=l)*l*(this._permGrad3x[u]*c+this._ermGrad3y[u]*y+this._permGrad3z[u]*Y)))+(g<0?0:(e=1+a+this._perm[1+t+this._perm[1+e]],(g*=g)*g*(this._permGrad3x[e]*T+this._permGrad3y[e]*M+this._permGrad3z[e]*f))))}}]);function ua(){s(this,ua),this._perm=ga,this._permGrad3x=new Float64Array(this._perm).map(function(t){return Da[t%12*3]}),this._permGrad3y=new Float64Array(this._perm).map(function(t){return Da[t%12*3+1]}),this._permGrad3z=new Float64Array(this._perm).map(function(t){return Da[t%12*3+2]})}g(Pa,[{key:"noise",value:function(t,e,i,a){var l=(t+e+i+a)*ma,g=Math.floor(t+l),o=Math.floor(e+l),r=Math.floor(i+l),n=Math.floor(a+l),m=(g+o+r+n)*sa,s=t-(g-m),X=e-(o-m),D=i-(r-m),h=a-(n-m),x=0,d=0,u=0,P=0;X<s?x++:d++,D<s?x++:u++,h<s?x++:P++,D<X?d++:u++,h<X?d++:P++,h<D?u++:P++;var v=3<=x?1:0,p=3<=d?1:0,c=3<=u?1:0,y=3<=P?1:0,Y=2<=x?1:0,T=2<=d?1:0,M=2<=u?1:0,f=2<=P?1:0,V=1<=x?1:0,U=1<=d?1:0,z=1<=u?1:0,Z=1<=P?1:0,R=s-v+sa,j=X-p+sa,_=D-c+sa,C=h-y+sa,A=s-Y+2*sa,q=X-T+2*sa,E=D-M+2*sa,B=h-f+2*sa,k=s-V+3*sa,S=X-U+3*sa,O=D-z+3*sa,W=h-Z+3*sa,l=s-1+4*sa,t=X-1+4*sa,e=D-1+4*sa,i=h-1+4*sa,a=255&g,m=255&o,x=255&r,d=255&n,u=.6-s*s-X*X-D*D-h*h,P=.6-R*R-j*j-_*_-C*C,g=.6-A*A-q*q-E*E-B*B,o=.6-k*k-S*S-O*O-W*W,r=.6-l*l-t*t-e*e-i*i;return 27*((u<0?0:(n=a+this._perm[m+this._perm[x+this._perm[d]]],(u*=u)*u*(this._permGrad4x[n]*s+this._permGrad4y[n]*X+this._permGrad4z[n]*D+this._permGrad4w[n]*h)))+(P<0?0:(y=a+v+this._perm[m+p+this._perm[x+c+this._perm[d+y]]],(P*=P)*P*(this._permGrad4x[y]*R+this._permGrad4y[y]*j+this._permGrad4z[y]*_+this._permGrad4w[y]*C)))+(g<0?0:(f=a+Y+this._perm[m+T+this._perm[x+M+this._perm[d+f]]],(g*=g)*g*(this._permGrad4x[f]*A+this._permGrad4y[f]*q+this._permGrad4z[f]*E+this._permGrad4w[f]*B)))+(o<0?0:(Z=a+V+this._perm[m+U+this._perm[x+z+this._perm[d+Z]]],(o*=o)*o*(this._permGrad4x[Z]*k+this._permGrad4y[Z]*S+this._permGrad4z[Z]*O+this._permGrad4w[Z]*W)))+(r<0?0:(d=1+a+this._perm[1+m+this._perm[1+x+this._perm[1+d]]],(r*=r)*r*(this._permGrad4x[d]*l+this._permGrad4y[d]*t+this._permGrad4z[d]*e+this._permGrad4w[d]*i))))}}]);function Pa(){s(this,Pa),this._perm=ga,this._permGrad4x=new Float64Array(this._perm).map(function(t){return ha[t%32*4]}),this._permGrad4y=new Float64Array(this._perm).map(function(t){return ha[t%32*4+1]}),this._permGrad4z=new Float64Array(this._perm).map(function(t){return ha[t%32*4+2]}),this._permGrad4w=new Float64Array(this._perm).map(function(t){return ha[t%32*4+3]})}var va=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],pa={points:!0,segments:!0,"s:shape3d.polyline.scaleMap":!0,thickness:!0,"s:edge.width":!0,source:!0,target:!0,agentChange:!0,"s:edge.source.anchor.x":!0,"s:edge.source.anchor.y":!0,"s:edge.source.anchor.elevation":!0,"s:edge.target.anchor.x":!0,"s:edge.target.anchor.y":!0,"s:edge.target.anchor.elevation":!0,"s:edge.source.offset.x":!0,"s:edge.source.offset.y":!0,"s:edge.source.offset.elevation":!0,"s:edge.target.offset.x":!0,"s:edge.target.offset.y":!0,"s:edge.target.offset.elevation":!0,rotation:!0,rotationZ:!0,rotationX:!0,rotation3d:!0,scale:!0,scaleTall:!0,"a:_gis.lng":!0,"a:_gis.lat":!0,"a:_gis.height":!0,"a:pathSpline":!0,"a:pathCardinalRate":!0,"a:pathClose":!0,"a:pathCorner":!0,"a:pathHelixRadius":!0,"a:pathHelixMinRadius":!0,"a:pathHelixRadiusShrink":!0,"a:pathHelixStart":!0,"a:pathHelixSplineB":!0,"a:pathHelixEnd":!0,"a:pathHelixResolution":!0,"a:pathHelix":!0},ca=.0167;function ya(t,e){var i=0,a=t.length-1;if(e<t[1])return 1;for(;i<=a;){var l=Math.floor((i+a)/2);if(t[l]>=e&&t[l-1]<=e)return l;t[l]<e?i=l+1:a=l-1}return i}function Ya(t,e,i){e=t.a(e);return null==e&&(e=i),e}var Ta=(ul=ht.graph3d.Node3dUI,r(Ma,ul),g(Ma,[{key:"_myInit",value:function(){var a=this,t=this.gv,e=this.data;this._v3=new ht.Math.Vector3,this._v31=new ht.Math.Vector3,this._m4=new ht.Math.Matrix4,this._euler=new ht.Math.Euler,this._euler2=new ht.Math.Euler,this._quaternion=new ht.Math.Quaternion,this._quaternion2=new ht.Math.Quaternion,this._quaternion3=new ht.Math.Quaternion,t._simplexNoise?this._noise=t._simplexNoise:(this._noise=new xa,t._simplexNoise=this._noise),t._simplexNoise2?this._noise2=t._simplexNoise2:(this._noise2=new aa,t._simplexNoise2=this._noise2);t=this._polylineAux=new ht.Polyline;t.s("shape3d","cylinder"),t.setThickness(10);function i(t){var e=a.gv.dm(),i=e.getHistoryManager();i&&i.isDisabled()&&(i=null),i&&e.disableHistoryManager(),a.data.a("animStart",t),i&&e.enableHistoryManager()}this._polylineAuxUi=new ht.graph3d.Polyline3dUI(this.gv,t);this._autoTriggerStart={cond:"equal",value:e.a("animTriggerStartValue"),reverse:!1,func:function(){var t=a.data.a("animTriggerStartDelay")||0;0<t?setTimeout(function(){i(!0)},1e3*t):i(!0)}},this._autoTriggerStop={cond:"equal",value:"1",reverse:!1,func:function(){var t=a.data.a("animTriggerStopDelay")||0;0<t?setTimeout(function(){i(!1)},1e3*t):i(!1)}},this._triggerStartName="",this._triggerStopName="",this._onTargetPropertyChangedLine=function(t){t=t.property;pa[t]&&a.data.invalidateAnimationData()},this._onTargetPropertyChanged=function(t){a._pathNode&&t.data===a._pathNode&&a._onTargetPropertyChangedLine(t)},this._monitorPropertyChange()}},{key:"_addTriggerStart",value:function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStart),this.gv.addAutomationCondition(t,this._autoTriggerStart)}},{key:"_addTriggerStop",value:function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStop),this.gv.addAutomationCondition(t,this._autoTriggerStop)}},{key:"_removeTriggerStart",value:function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStart)}},{key:"_removeTriggerStop",value:function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStop)}},{key:"_handleOnOp",value:function(t){var e,i,a=0<arguments.length&&void 0!==t?t:"Start",t=this.data,l=this.gv;!t.a("animOn"+a)||(e=t.a("animOn"+a+"Var"))&&(i=t.a("animOn"+a+"VarValue"),0<(a=t.a("animOn"+a+"Delay")||0)?setTimeout(function(){l.setAutomationValue(e,i)},1e3*a):l.setAutomationValue(e,i))}},{key:"_initEditLabel",value:function(t,e,i){i=2<arguments.length&&void 0!==i?i:4,t=this[t]=new pi;t.s("texture.scale",i),t.a("labelColor","rgb(255, 255, 200)"),t.a("labelAnchorY",1),t.a("labelFont","bold 16px sans-serif, Arial"),this[e]=new Xi(this.gv,t)}},{key:"_monitorPropertyChange",value:function(){this._monitoredNode||(this._monitoredNode=!0,this.gv.dm().addDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"_unmonitorPropertyChange",value:function(){this._monitoredNode&&(delete this._monitoredNode,this.gv.dm().removeDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"_initLabel",value:function(){this._initEditLabel("_pointLabel","_pointLabel3dUI")}},{key:"_initSpeedLabel",value:function(){this._initEditLabel("_pointSpeedLabel","_pointSpeedLabel3dUI")}},{key:"_initHeadingLabel",value:function(){this._initEditLabel("_pointHeadingLabel","_pointHeadingLabel3dUI")}},{key:"_resetCurrentTicks",value:function(t){this._currentTicks=this._getTimeOnPercent(t)}},{key:"_getTimeOnPercent",value:function(t){var e=this._speedTicks;e||(this._updateSpeedTimeInfo(),e=this._speedTicks);var i=this._getControlSpeedInfo(),a=this._getSpeedControlLenInfo(),l=ya(a,t),g=i[l-1],o=i[l],r=a[l-1],i=a[l],a=e[l-1],l=e[l];return a+(o===g?(t-r)/(i-r):(r=(t-r)/(i-r)*(g+o)/(o-g),0<(g=g/(o-g))?Math.sqrt(g*g+r)-g:-Math.sqrt(g*g+r)-g))*(l-a)}},{key:"_startAnimation",value:function(){var t,e,i,a=this;this._loopTimer||(t=this.data,this._handleOnOp("Start"),this._animForward=!0,this._currentLoopTimes=0,this._currentTicks=0,t.a("animUsePosControl")?(e=t.a("animSpeedControl"),i=this._speedTimeInfo,e&&i&&this._resetCurrentTicks(this._currentPercent)):this._currentTicks=(t.a("animTimeProgress")||0)/ca,this._loopTimer=!0,this._loop=function(){a._playAnim()},ht.Default.registerHeartbeat(this._loop,10))}},{key:"_stopAnimation",value:function(){this._loopTimer&&(this._loopTimer=!1,ht.Default.unregisterHeartbeat(this._loop))}},{key:"_getPercentCurveCache",value:function(t){var e=this._percentCurveCache;if(e)return e;var t=t.comps[0],i=t.points,t=t.segments;if(Array.isArray(i)){for(var a=[],l=i.length/2,g=0;g<l;g++)a.push({x:i[2*g],y:i[2*g+1]});i=a}return e=this._percentCurveCache=ht.Default.getInternal().toPointsArray(i,t,32)[0]}},{key:"_updateCurrentPercent",value:function(t,e){var i=e/this._totalTicks,a=this._getPercentCurveCache(t),e=t.width,t=t.height;return(t-function(t,e){var i=0,a=t.length,l=0,g=a-1,o=void 0;for(;l<=g;)if(i=Math.floor(l+(g-l)/2),(o=t[i].x-e)<0)l=i+1;else{if(!(0<o)){g=i;break}g=i-1}var r=t[i=g];{if(i===a-1||r.x===e)return r.y;var n=t[i+1],a=(e-r.x)/(n.x-r.x);return r.y+a*(n.y-r.y)}}(a,i*e))/t}},{key:"_playAnim",value:function(){var t=this.data,e=this.gv.dm(),i=t.a("animLoopTimes"),a=t.a("animPingpong"),l=t.a("animReverseDir"),g=t.a("animPercentCurve"),o=t.a("animSpeedControl"),r=this._speedTimeInfo,n=void 0;this._animForward?(this._currentTicks++,this._currentPercent=o&&r?this._getPercentOnTime(this._currentTicks):g?this._updateCurrentPercent(g,this._currentTicks):this._currentPercent+this._animStep):(this._currentTicks--,this._currentPercent=o&&r?this._getPercentOnTime(this._currentTicks):g?this._updateCurrentPercent(g,this._currentTicks):this._currentPercent-this._animStep),n=this._currentPercent,(this._currentPercent<=0||this._currentTicks<=0)&&(this._currentLoopTimes++,n=0,this._currentTicks=0,a&&(this._currentPercent=0),this._animForward=!0),(1<=this._currentPercent||this._currentTicks>=this._totalTicks)&&(n=1,this._currentLoopTimes++,a?(this._currentPercent=1,this._currentTicks=this._totalTicks,this._animForward=!1):(this._currentPercent=-this._animStep,this._currentTicks=-1,this._animForward=!0)),this._moveNode(n,l&&!this._animForward,this._currentTicks*ca),0<i&&this._currentLoopTimes>=i&&(this._currentLoopTimes=0,this._stopAnimation(),(i=e.getHistoryManager())&&e.disableHistoryManager(),t.a("animStart",!1),this._handleOnOp("Stop"),i&&e.enableHistoryManager())}},{key:"_updatePath",value:function(t,e,i){var a=this.data,l=void 0;i||(l=t+"Cache");i=this.gv;if(!this[t]||a._updatedProperty["a:"+e]){e=a.a(e);if(R(e)?this[t]=this._polylineAux:e?this[t]=i.dm().getDataByTag(e):delete this[t],l&&this[t]){var a=a.a("animPathResolution")||32,g=this[l]=this._getLineCache(this[t],a),a=this[t];if(!a.p3)return;var o=a.getScale3d(),r=new ht.Math.Matrix4,n=a.getQuaternion();r.composeFromArray([0,0,0],n.toArray(),o);var m=g.length,t=a.getRotation3d(),s=a.p3(),a=!1,X=!1,D=!1;if(1e-4<t[0]*t[0]+t[1]*t[1]+t[2]*t[2]&&(X=!0),1===o[0]&&1===o[1]&&1===o[2]||(a=!0),a||X){(1e-4<Math.abs(o[0]-o[1])||1e-4<Math.abs(o[2]-o[1])||1e-4<Math.abs(o[0]-o[2]))&&(D=!0);for(var h=0;h<m;h++)g[h].point.x=g[h].point.x-s[0],g[h].point.y=g[h].point.y-s[1],g[h].point.z=g[h].point.z-s[2],g[h].point.applyMatrix4(r),g[h].point.x=g[h].point.x+s[0],g[h].point.y=g[h].point.y+s[1],g[h].point.z=g[h].point.z+s[2],X&&(D&&(g[h].tangent.x=g[h].tangent.x*o[0],g[h].tangent.y=g[h].tangent.y*o[1],g[h].tangent.z=g[h].tangent.z*o[2],g[h].tangent.normalize()),g[h].tangent.applyQuaternion(n),g[h].normal&&g[h].normal.applyQuaternion(n))}}}}},{key:"_createPolylineFinalMatrix",value:function(){var t,e=void 0,i=this.gv,a=this._polylineAux,l=this._polylineAuxUi;return e=l._vsTranslation?i.createNodeFinalMatrix(a,l._matWithExtraction):(t=new ht.Math.Matrix4,i.createNodeFinalMatrix(a,t.toArray())),l._finalMat=e}},{key:"_updateAutoInfo",value:function(t){var e=this.data,i=e._updatedProperty,a="animTrigger"+t+"Comp",l="_autoTrigger"+t;i["a:"+a]&&(o=!1,"notEqual"===(g=e.a(a)||"equal")&&(g="equal",o=!0),"less"===g&&(g="bigger",o=!0),this[l].cond=g,this[l].reverse=o);var a="animTrigger"+t,g="animTrigger"+t+"Var",l="_trigger"+t+"Name",o="_removeTrigger"+t,t="_addTrigger"+t;(i["a:"+a]||i["a:"+g])&&(this[l]&&this[o](this[l]),e.a(a)&&e.a(g)&&(this[t](e.a(g)),this[l]=e.a(g)))}},{key:"_getPercentOnTime",value:function(t){var e=this._speedTicks;e||(this._updateSpeedTimeInfo(),e=this._speedTicks);var i=this._getControlSpeedInfo(),a=this._getSpeedControlLenInfo(),l=ya(e,t),g=i[l-1],o=i[l],r=a[l-1],i=a[l],a=e[l-1],a=(t-a)/(e[l]-a),r=(2*g+a*(o-g))/(g+o)*a*(i-r)+r;return 1<r&&(r=1),r}},{key:"update",value:function(t,e,i){var a=this.data,l=a._updatedProperty;l["a:animStart"]&&(a.a("animStart")?this._startAnimation():this._stopAnimation(),delete l["a:animStart"]),ft(Ma.prototype.__proto__||Object.getPrototypeOf(Ma.prototype),"update",this).call(this,t,e,i)}},{key:"validate",value:function(t,e){ft(Ma.prototype.__proto__||Object.getPrototypeOf(Ma.prototype),"validate",this).call(this,t,e);var i=this.data,a=this.gv,l=i.a("animDuration")||1;this._animStep=ca/l,this._totalTicks=l/ca,i._animationDataVersion!=this._animationDataVersion&&(this._animationDataVersion=i._animationDataVersion,delete this._pathNode,delete this._animNode);var g=this._currentPercent,o=void 0,t=void 0;i.a("animStart")?this._stopMp():(g=i.a("animPercent"),i.a("animUsePosControl")||(e=i.a("animPercentCurve"),o=(t=i.a("animTimeProgress")||0)/ca,g=i.a("animSpeedControl")?this._getPercentOnTime(o):e?this._updateCurrentPercent(e,o):t/l),this._currentPercent=g,i.a("animManualSetEye")?this._startMp():this._stopMp());o=i._updatedProperty;o["a:animFovy"]&&a.setFovy(i.a("animFovy")*Math.PI/180),this._animNode&&!o["a:animNode"]||this._updatePath("_animNode","animNode",!0);l=i.a("animCenterNode");this._lookAtNode=a.dm().getDataByTag(l),this._updateAutoInfo("Start"),this._updateAutoInfo("Stop");l=i.a("animPath");(!this._pathNode||o["a:animPath"]||o["a:animPathResolution"]||o["a:animPathThickness"])&&(R(l)&&(this._polylineAux.setPoints(l.points),this._polylineAux.setSegments(l.segments),this._polylineAux.setThickness(i.a("animPathThickness")||10),this._polylineAux.s("shape3d.resolution",i.a("animPathResolution")||32),this._polylineAuxUi.validate(),this._createPolylineFinalMatrix()),this._updatePath("_pathNode","animPath"),this._moveNode(g,!1,t),delete this._curveUpModel),R(l)&&(this.shapeModel=this._polylineAuxUi.shapeModel,this._polylineAuxUi._finalMat||this._createPolylineFinalMatrix(),this._finalMat=this._polylineAuxUi._finalMat),(o["a:animTimeProgress"]||o["a:animPercent"]||o["a:animEyePos"])&&this._animNode&&this._pathNode&&(i.a("animStart")||this._moveNode(g,!1,t)),o["a:animPercentCurve"]&&delete this._percentCurveCache,i.a("animNoise")&&(r=i.a("animNOffsetScale")||0,this._noiseOffsetScale=r+=1,m=i.a("animNPosition")||kt,s=i.a("animNScale")||Bt,n=i.a("animNRotation")||Et,(X=[0,0,0])[0]=n[0]*Math.PI/180,X[1]=n[1]*Math.PI/180,X[2]=n[2]*Math.PI/180,(D=this._v3).fromArray(m),this._randomP3Flag=0<D.lengthSq(),D.fromArray(s),this._randomS3Flag=0<D.lengthSq(),D.fromArray(X),this._randomR3Flag=0<D.lengthSq(),this._randomFlag=this._randomP3Flag||this._randomR3Flag||this._randomS3Flag);var g=!1,t=i.a("animCurveControl"),r=i.a("animShowCurveControl"),n=t&&r;n?o["a:animCurveControl"]||o["a:animCurveControlNum"]||o["a:animUseLineNormal"]||o["a:animInterpolateTangent"]||o["a:animCurveControlLenInfo"]||!this._curveUpModel?(this._createCurveUpModel(),this._createCurveRotateModel(),this._updatePointLabel(),g=!0):(o["a:animCurveControlRotateInfo"]||o["a:animUpStartAngle"]||o["a:animUpRotate"]||o["a:animUpRotateAngle"]||o["a:animCurveTall"]||o["a:animSmoothAngle"]||o["a:animSmoothLevel"]||!this._curveUpModel)&&(this._createCurveRotateModel(),this._updatePointLabel(),g=!0):(delete this._curveUpModel,delete this._curveRotateModel);var m=!1,s=!1,X=i.a("animSpeedControl"),D=i.a("animShowSpeedControl"),t=X&&D,r=i.a("animHeadingControl"),D=i.a("animShowHeadingControl"),D=r&&D;i._updateTimeFlag&&X&&(i._updateTimeFlag=!1,this._updateSpeedTimeInfo(),r&&this._updateHeadingTimeInfo()),i._updateHeadingTimeFlag&&r&&(i._updateHeadingTimeFlag=!1,this._updateHeadingTimeInfo()),t?this._pathNodeCache&&(!i._updateSpeedModelFlag&&this._speedControlModel&&this._curveSpeedModel||(i._updateSpeedModelFlag=!1,this._createSpeedControlModel(),this._createCurveSpeedModel(),this._updateSpeedPointLabel(),this._updateHeadingPointLabel(),s=m=!0)):(delete this._speedControlModel,delete this._speedCurveModel),D?!i._updateHeadingModelFlag&&this._headingControlModel||(i._updateHeadingModelFlag=!1,this._createHeadingControlModel(),this._createCurveSpeedModel(),this._updateHeadingPointLabel(),s=!0):(delete this._headingControlModel,delete this._pointHeadingLabel),(o["a:animSpeedBallSize"]||o["a:animDuration"])&&t&&!m&&this._updateSpeedPointLabel(),o["a:animBallSize"]&&n&&!g&&(delete o["a:animBallSize"],this._updatePointLabel()),(o["a:animHeadingBallSize"]||o["a:animDuration"])&&D&&!s&&this._updateHeadingPointLabel(),i._updatedProperty={}}},{key:"_getLenInfo",value:function(t,e){var i=this.data,a=i.a("anim"+t+"ControlNum")||e,l=i.a("anim"+t+"ControlLenInfo");if(!l||l.length!=a){l=[];for(var g=0;g<a;g++)l.push(g/(a-1))}return l}},{key:"_getControlLenInfo",value:function(){return this._getLenInfo("Curve",10)}},{key:"_getSpeedControlLenInfo",value:function(){return this._getLenInfo("Speed",10)}},{key:"_getHeadingControlLenInfo",value:function(){return this._getLenInfo("Heading",10)}},{key:"_getControlRotateInfo",value:function(){return this.data.getAnimControlRotateInfo()}},{key:"_getControlSpeedInfo",value:function(){return this.data.getAnimSpeedControlInfo()}},{key:"_getControlHeadingInfo",value:function(){return this.data.getAnimHeadingControlInfo()}},{key:"_updateSpeedTimeInfo",value:function(){for(var t,e=this.data,i=this._getControlSpeedInfo(),a=i.length,l=e.a("animDuration")||1,g=this._getSpeedControlLenInfo(),o=this._speedTimeInfo=[0],r=this._speedTicks=[0],n=[0],m=0,s=1;s<a;s++)m+=t=(g[s]-g[s-1])/(i[s]+i[s-1]),n.push(t);for(var X,D=0,h=1;h<a;h++)X=(D+=n[h])/m*l,r.push(X/ca),o.push(X);return o}},{key:"_getSpeedTimeInfo",value:function(){var t=this._speedTimeInfo;return t||(this._updateSpeedTimeInfo(),t=this._speedTimeInfo),t}},{key:"_updateHeadingTimeInfo",value:function(){for(var t=this._getHeadingControlLenInfo(),e=this._headingTimeInfo=[0],i=t.length,a=1;a<i;a++)e.push(this._getTimeOnPercent(t[a])*ca);return e}},{key:"_getHeadingTimeInfo",value:function(){var t=this._headingTimeInfo;return t||(this._updateHeadingTimeInfo(),t=this._headingTimeInfo),t}},{key:"_createHeadingControlModel",value:function(){var t=this.data.a("animHeadingControlNum")||10,e=this._getHeadingControlLenInfo(),i=this._allocateHeadingPickId(t);this._createCurveLineModel(t,e,i,"animHeadingBallSize","_headingControlModel","blue","_headingControlPos","_headingControlPoints")}},{key:"_createSpeedControlModel",value:function(){for(var t,e,i=this.data,a=i.a("animInterpolateTangent"),l=i._controlCache=this._pathNodeCache,g=l[l.length-1].length,o=i.a("animSpeedControlNum")||10,r=this._getSpeedControlLenInfo(),n=this._allocateSpeedPickId(o),m=this._getControlSpeedInfo(),s=new Float32Array(16*o),X=i._speedControlPos=[],D=i._speedControlPoints=[],h=this._m4,x=void 0,d=0;d<o;d++){var u=ht.Default.getLineOffset(l,g*r[d],a);D.push(u),t=m[d],e=this._getSpeedPos(u,t),x=x||e,h.composeFromArray([e[0]-x[0],e[1]-x[1],e[2]-x[2]],null,null),s.set(h.toArray(),16*d),X.push(e[0],e[1],e[2])}i=i.a("animSpeedBallSize")||5,this._speedControlModel={model3d:!0,instances:{aMatrixInstanced:s,aBatchColor:n},mesh:{type:"sphere"},mat:{type:"litePhong",diffuse:"red",renderPickMap:!0},scale:[i,i,i],_myPosition:x}}},{key:"_createCurveUpModel",value:function(){var t=this.data.a("animCurveControlNum")||10,e=this._getControlLenInfo(),i=this._allocatePickId(t);this._createCurveLineModel(t,e,i,"animBallSize","_curveUpModel","yellow","_curveControlPos","_controlPoints")}},{key:"_createCurveLineModel",value:function(t,e,i,a,l,g,o,r){for(var n=this.data,m=n.a("animInterpolateTangent"),s=n._controlCache=this._pathNodeCache,X=s[s.length-1].length,D=new Float32Array(16*t),h=n[o]=[],x=n[r]=[],d=this._m4,u=void 0,P=0;P<t;P++){var v=ht.Default.getLineOffset(s,X*e[P],m);x.push(v);v=v.point,u=u||v.toArray();d.composeFromArray([v.x-u[0],v.y-u[1],v.z-u[2]],null,null),D.set(d.toArray(),16*P),h.push(v.x,v.y,v.z)}a=n.a(a)||5,this[l]={model3d:!0,instances:{aMatrixInstanced:D,aBatchColor:i},mesh:{type:"sphere"},mat:{type:"litePhong",diffuse:g,renderPickMap:!0},scale:[a,a,a],_myPosition:u}}},{key:"_updatePointLabel",value:function(){var t=this.data;if(t.a("animCurveControl")){var e=this._pointLabel,i=this._pointLabel3dUI;e||(this._initLabel(),e=this._pointLabel,i=this._pointLabel3dUI);var a=this._getControlRotateInfo(),l=t._curveControlPos;if(l){for(var g=t.a("animBallSize")||5,o=l.length/3,r=[],n=[],m=0;m<o;m++)r.push(l[3*m],l[3*m+1]+5+g/2,l[3*m+2]),n.push((180*a[m]/Math.PI).toFixed(1));e.a("labelP3",r),e.a("labelText",n),i.validate()}}}},{key:"_updateSpeedPointLabel",value:function(){var t=this.data;if(t.a("animSpeedControl")){var e=this._pointSpeedLabel,i=this._pointSpeedLabel3dUI;e||(this._initSpeedLabel(),e=this._pointSpeedLabel,i=this._pointSpeedLabel3dUI);var a=this._getControlSpeedInfo(),l=this._getSpeedTimeInfo(),g=t._speedControlPos;if(g){for(var o=t.a("animSpeedBallSize")||5,r=g.length/3,n=[],m=[],s=0;s<r;s++)n.push(g[3*s],g[3*s+1]+5+o/2,g[3*s+2]),m.push(a[s].toFixed(1)+"_"+l[s].toFixed(1));e.a("labelP3",n),e.a("labelText",m),i.validate()}}}},{key:"_updateHeadingPointLabel",value:function(){var t=this.data;if(t.a("animHeadingControl")){var e=this._pointHeadingLabel,i=this._pointHeadingLabel3dUI;e||(this._initHeadingLabel(),e=this._pointHeadingLabel,i=this._pointHeadingLabel3dUI);var a=this._getControlHeadingInfo(),l=t._headingControlPos;if(l){for(var g=this._getHeadingTimeInfo(),o=t.a("animHeadingBallSize")||5,r=l.length/3,n=[],m=[],s=0;s<r;s++)n.push(l[3*s],l[3*s+1]+5+o/2,l[3*s+2]),m.push(Ot[a[s]]+" "+g[s].toFixed(1));e.a("labelP3",n),e.a("labelText",m),i.validate()}}}},{key:"_createCurveRotateModel",value:function(){for(var t,e,i,a,l,g,o,r=this.data,n=r.a("animInterpolateTangent"),m=r.a("animUseLineNormal"),s=r._controlCache,X=this._getControlLenInfo(),D=this._getControlRotateInfo(),h=s[s.length-1].length,x=X.length,d=[],u=[],P=this._v3,v=this._quaternion,p=void 0,c=void 0,y=void 0,Y=void 0,T=r.a("animSmoothAngle"),M=r.a("animSmoothLevel")||2,f=r.a("animCurveTall")||50,p=0,c=0,V=void 0,U=1;U<x;U++){t=h*X[U-1],a=D[U-1],l=D[U],U<x-1&&(p=D[U+1]),1<U&&(c=D[U-2]);for(var z=(a-c)*(a-l)<=0,Z=(l-a)*(l-p)<=0,R=h*(X[U]-X[U-1])/180,j=(l-a)/2,_=(l-a)/180,C=0;C<180;C++)i=(e=ht.Default.getLineOffset(s,t+R*C,n)).point,e.normal&&m?P.fromArray([-e.normal.x,-e.normal.y,-e.normal.z]):(P.fromArray([0,-1,0]),P.cross(e.tangent).cross(e.tangent)),P.setLength(f),y=T&&1<M?(Y=C/90,C<90?(1==U||z?y=a+_*C:Y=Math.pow(Y,M),a+Y*j):U==x-1||Z?a+_*C:l-(Y=Math.pow(2-Y,M))*j):a+_*C,v.setFromAxisAngle(e.tangent,y),g=(Math.sin(y)+1)/2,o=(Math.cos(y)+1)/2,u.push(g,o,0,1),u.push(g,o,1,1),P.applyQuaternion(v),V=V||[i.x,i.y,i.z],d.push(i.x-V[0],i.y-V[1],i.z-V[2],i.x+P.x-V[0],i.y+P.y-V[1],i.z+P.z-V[2])}this._curveRotateModel={model3d:!0,mesh:{vs:new Float32Array(d),aColor:new Float32Array(u)},mat:{type:it,defines:{USE_COLOR:!0},uAlpha:1,renderMode:"lines"},position:V}}},{key:"_getSpeedPos",value:function(t,e){var i=this._v3,a=this.data,l=t.point,g=a.a("animUseLineNormal"),a=a.a("animSpeedCurveTall")||100;return t.normal&&g?i.fromArray([-t.normal.x,-t.normal.y,-t.normal.z]):(i.fromArray([0,-1,0]),i.cross(t.tangent).cross(t.tangent)),i.setLength(a*e/100).add(l),i.toArray()}},{key:"_createCurveSpeedModel",value:function(){for(var t,e,i,a,l,g,o,r,n,m=this.data,s=m.a("animInterpolateTangent"),X=m._controlCache,D=this._getSpeedControlLenInfo(),h=this._getControlSpeedInfo(),x=X[X.length-1].length,d=D.length,u=[],P=[],v=(this._v3,void 0),p=1;p<d;p++){t=x*D[p-1],l=h[p-1],g=h[p],e=x*(D[p]-D[p-1])/180,o=(g-l)/180;for(var c=0;c<180;c++)a=(i=ht.Default.getLineOffset(X,t+e*c,s)).point,r=l+o*c,n=this._getSpeedPos(i,r),P.push(0,r),v=v||[a.x,a.y,a.z],u.push(a.x-v[0],a.y-v[1],a.z-v[2],n[0]-v[0],n[1]-v[1],n[2]-v[2])}for(var y=[1/0,-1/0],d=h.length,Y=0;Y<d;Y++)h[Y]>y[1]&&(y[1]=h[Y]),h[Y]<y[0]&&(y[0]=h[Y]);this._curveSpeedModel={model3d:!0,mesh:{vs:new Float32Array(u),aSpeed:new Float32Array(P)},mat:{type:it,defines:{SPEED_MODEL:!0},uAlpha:1,renderMode:"lines",uSpeedRange:[y[0],y[1]-y[0]],uMinColor:[1,1,1,1],uMaxColor:[1,0,0,1]},position:v}}},{key:"getHelperPosition",value:function(t){if(t&&0<t.length){var e=this.data._curveControlPos;if(!e)return;return[e[3*t[0]],e[3*t[0]+1],e[3*t[0]+2]]}}},{key:"_getPercentAngle",value:function(t){var e=this.data,i=e.a("animSmoothAngle"),a=e.a("animSmoothLevel")||2,l=this._getControlLenInfo(),g=this._getControlRotateInfo(),o=g.length,r=ya(l,t),n=g[r-1],m=g[r],e=l[r-1],t=(t-e)/(l[r]-e),l=n+(m-n)*t;if(!i)return l;e=0,i=0;r<o-1&&(e=g[r+1]),1<r&&(i=g[r-2]);g=(m-n)*(m-e)<=0,e=(m-n)/2;return(t*=2)<=1?1===r||(n-i)*(n-m)<=0?l:n+Math.pow(t,a)*e:r===o-1||g?l:m-Math.pow(2-t,a)*e}},{key:"_getLookAtPos",value:function(t){var e=this.data,i=void 0;return"lookAtNode"===t&&this._lookAtNode?i=this._lookAtNode.p3():"lookAtPos"===t&&(i=e.a("animLookAtPos")||bt),i}},{key:"_getRandom",value:function(t,e,i){var a=this.data,l=a.a("animNPosition")||kt,g=a.a("animNRotation")||Et,o=a.a("animNOffset")||0,r=this._noiseOffsetScale,n=a.a("animNStrength")||0,m=[t[0]+t[1],t[1]+t[2]],n=this._noise.noise((m[0]+o)/r,(m[1]+o)/r)*n;e[0]=l[0]*n,e[1]=l[1]*n,e[2]=l[2]*n,this._randomP3Flag&&(t[0]=t[0]+e[0],t[1]=t[1]+e[1],t[2]=t[2]+e[1]),this._randomR3Flag&&(i.order=ht.Math.Euler.ReverseOrder(a.getRotationMode()),i.x=g[0]*Math.PI/180*n,i.y=g[1]*Math.PI/180*n,i.z=g[2]*Math.PI/180*n)}},{key:"_getCenterPos",value:function(t,e,i,a){var l=this._v3;return"lookAtDir"===t?(l.fromArray([0,0,1]),l.applyQuaternion(i.getQuaternion())):l.copy(e.tangent),l.multiplyScalar(a),l.toArray()}},{key:"_setFixedUp",value:function(t,e,i){var a=this._quaternion,l=this.data,g=this._m4,o=this._v3,r=void 0;e&&ht.Default.position3dToGis?(e=ht.Default.position3dToGis(t.p3()),o=ht.Default.getGisPlaneNormal(e)):(r=Ya(l,"animUpDir",Jt),o.fromArray(r).normalize());r=o.clone();r.cross(i).cross(o),g.lookAtDirection(r,o),a.setFromRotationMatrix(g),t.setQuaternion(a)}},{key:"_moveNode",value:function(t,e,i){var a,l,g,o,r,n,m,s,X,D,h,x,d,u,P,v,p,c,y,Y=0<arguments.length&&void 0!==t?t:0,T=1<arguments.length&&void 0!==e&&e,M=i;this._animNode&&this._pathNode&&(a=this.data,g=(l=this.gv).dm(),p=a.a("animMoveEye"),r=c=m=n=o=void 0,a.a("animHeadingControl")&&p?(u=a.a("animTransitDuration")||.5,v=this._getControlHeadingInfo(),d=(y=this._getHeadingControlLenInfo()).length,x=ya(y,Y),0<u&&x<d-1?(u>=(P=this._getHeadingTimeInfo())[x]-P[x-1]&&(u=P[x]-P[x-1]-.5),P[x]>M&&P[x]-u<=M?(n=v[x-1])!==(m=v[x])?(c=(M-P[x]+u)/u,r=y[x],c=c<.5?c*c*2:1-2*(h=1-c)*h):o=n:o=v[x-1]):o=v[x-1]):o=a.a("animLookAt")||wt,(s=g.getHistoryManager())&&g.disableHistoryManager(),X=a.a("animIsGis"),(D=this._getLineOffset("_pathNode",Y,T,X))&&(t=void 0,e=this._animNode,i=a.a("animNoise"),d=D.pos,M=void 0,P=this._quaternion2,u=this._quaternion3,y=a.a("animNStrength")||0,h=[0,0,0],this._randomR3Flag&&(M=this._euler),i&&y&&this._randomFlag&&this._getRandom(d,h,M),e.p3(d),i=x=v=void 0,o?v=this._getLookAtPos(o):(x=this._getLookAtPos(n),i=this._getLookAtPos(m),x&&i&&(v=[x[0]+(i[0]-x[0])*c,x[1]+(i[1]-x[1])*c,x[2]+(i[2]-x[2])*c])),d=y=void 0,y=a.a("animUpControl"),"fixedUp"===Ya(a,"animUpControlMode","dynamicUp")?this._setFixedUp(e,X,D.tangent):(y&&a.a("animUpRotate")&&(d=this._getPercentAngle(Y),T&&(d=-d),P.setFromAxisAngle(D.tangent,d),D.quaternion.premultiply(P),p&&(t=t||this._getLineOffset("_pathNode",r,T,X),d=this._getPercentAngle(r),T&&(d=-d),u.setFromAxisAngle(t.tangent,d),t.quaternion.premultiply(u))),M&&(P.setFromEuler(M),D.quaternion.multiply(P)),e.setQuaternion(D.quaternion)),p&&(y=!1,d=Y=void 0,o?"lookAtTangent"!==o&&"lookAtDir"!==o&&(y=!0):("lookAtTangent"!==n&&"lookAtDir"!==n&&(Y=D.normal),"lookAtTangent"!==m&&"lookAtDir"!==m&&(d=(t=t||this._getLineOffset("_pathNode",r,T,X)).normal)),u=a.a("animEyePos")||[0,0,0],M=e.getAnchor3d(),u=function(t,e){var i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[0,0,0],a=t.getFinalScale3d(),l=void 0,g=void 0,o=void 0,r=void 0,n=void 0,m=void 0,s=void 0,X=void 0,D=void 0,h=t.getAnchor3d(),x=t.p3();l=a[0],g=a[1],o=a[2],r=l*(e[0]-h.x)+i[0],n=g*(e[1]-h.y)+i[1],m=o*(e[2]-h.z)+i[2];n=new ht.Math.Vector3(r,n,m),m=t.getEuler(),t=t.getFinalRotation3d();return m.fromArray(t),n.applyEuler(m),s=x[0]+n.x,X=x[1]+n.y,D=x[2]+n.z,[s,X,D]}(e,[M.x,M.y,M.z],u),p=P=void 0,M=this._v3,p=o?y?D.normal:(M.fromArray([0,1,0]),M.applyQuaternion(e.getQuaternion()),M.toArray()):(Y||(M.fromArray([0,1,0]),M.applyQuaternion(e.getQuaternion()),Y=M.toArray()),d||(t=t||this._getLineOffset("_pathNode",r,T,X),M.fromArray([0,1,0]),M.applyQuaternion(t.quaternion),d=M.toArray()),M.fromArray([Y[0]+(d[0]-Y[0])*c,Y[1]+(d[1]-Y[1])*c,Y[2]+(d[2]-Y[2])*c]).normalize().toArray()),P=v?a.a("animAddNoise")&&h?[v[0]+h[0],v[1]+h[1],v[2]+h[2]]:v:(v=void 0,o?(v=this._getCenterPos(o,D,e,100),[u[0]+v[0],u[1]+v[1],u[2]+v[2]]):(x=x||this._getCenterPos(n,D,e,100),i=i||this._getCenterPos(m,t,e,100),"lookAtTangent"!==n&&"lookAtDir"!==n||(x=[u[0]+x[0],u[1]+x[1],u[2]+x[2]]),"lookAtTangent"!==m&&"lookAtDir"!==m||(i=[u[0]+i[0],u[1]+i[1],u[2]+i[2]]),[x[0]+(i[0]-x[0])*c,x[1]+(i[1]-x[1])*c,x[2]+(i[2]-x[2])*c])),(c=l.getCamera()).p3(u),c.lookAt(P,p),l.syncFromCamera(c)),s&&g.enableHistoryManager()))}},{key:"drawBody",value:function(t,e,i){var a=this.data,l=a.a("animUpRotate"),g=a.a("animCurveControl"),o=a.a("animSpeedControl"),r=a.a("animShowCurveControl"),n=a.a("animShowSpeedControl"),m=a.a("animHeadingControl"),s=a.a("animShowHeadingControl"),X=a.a("animEditTarget")||Gt;g&&r&&this._curveUpModel&&l&&(l=a.a("animBallSize")||5,this._curveUpModel.scale=[l,l,l],this._curveUpModel._myPosition?(va[12]=this._curveUpModel._myPosition[0],va[13]=this._curveUpModel._myPosition[1],va[14]=this._curveUpModel._myPosition[2]):(va[12]=0,va[13]=0,va[14]=0),t._picking?"rotate"===X&&(this._curveUpModel.mat.type="pick",this.gv._prefabRenderer.render(t,this._curveUpModel,null,va)):(this._curveUpModel.mat.type="litePhong",this.gv._prefabRenderer.render(t,this._curveUpModel,null,va),this.gv._prefabRenderer.render(t,this._curveRotateModel)),this._pointLabel3dUI||this._updatePointLabel(),this._pointLabel3dUI.drawBody(t)),n&&o&&(!this._speedControlModel&&this._pathNodeCache&&this._createSpeedControlModel(),this._speedControlModel&&(o=a.a("animSpeedBallSize")||5,this._speedControlModel.scale=[o,o,o],this._speedControlModel._myPosition?(va[12]=this._speedControlModel._myPosition[0],va[13]=this._speedControlModel._myPosition[1],va[14]=this._speedControlModel._myPosition[2]):(va[12]=0,va[13]=0,va[14]=0),t._picking?"speed"===X&&(this._speedControlModel.mat.type="pick",this.gv._prefabRenderer.render(t,this._speedControlModel,null,va)):(this._speedControlModel.mat.type="litePhong",this.gv._prefabRenderer.render(t,this._speedControlModel,null,va),this.gv._prefabRenderer.render(t,this._curveSpeedModel)),this._pointSpeedLabel3dUI||this._updateSpeedPointLabel(),this._pointSpeedLabel3dUI.drawBody(t))),s&&m&&(this._headingControlModel||this._createHeadingControlModel(),this._headingControlModel&&(m=a.a("animHeadingBallSize")||5,this._headingControlModel.scale=[m,m,m],this._headingControlModel._myPosition?(va[12]=this._headingControlModel._myPosition[0],va[13]=this._headingControlModel._myPosition[1],va[14]=this._headingControlModel._myPosition[2]):(va[12]=0,va[13]=0,va[14]=0),t._picking?"heading"===X&&(this._headingControlModel.mat.type="pick",this.gv._prefabRenderer.render(t,this._headingControlModel,null,va)):(this._headingControlModel.mat.type="litePhong",this.gv._prefabRenderer.render(t,this._headingControlModel,null,va)),this._pointHeadingLabel3dUI||this._updateHeadingPointLabel(),this._pointHeadingLabel3dUI.drawBody(t))),!a.a("animShowPath")||"object"===(void 0===(a=a.a("animPath"))?"undefined":j(a))&&(t._picking&&"line"!==X||ft(Ma.prototype.__proto__||Object.getPrototypeOf(Ma.prototype),"drawBody",this).call(this,t,e,i))}},{key:"_startMp",value:function(){var a,l,g=this;this._mpFunc||(a=this.data,l=this.gv,a.a("animStart")||(this._mpFunc=function(t){var e,i;g._manualSetEye||"eye"!==t.property&&"center"!==t.property||(e=l.getEye(),(i=g._animNode)&&(t=i.p3(),e=[e[0]-t[0],e[1]-t[1],e[2]-t[2]],(t=g._v3).fromArray(e),(e=i.getQuaternion()).inverse(),t.applyQuaternion(e),(e=(i=l.dm()).getHistoryManager())&&e.isDisabled()&&(e=null),e&&i.disableHistoryManager(),a.a("animEyePos",t.toArray()),e&&i.enableHistoryManager(),e=a.a("animTimeProgress")||0,i=g._currentPercent,g._manualSetEye=!0,g._moveNode(i,!1,e),g._manualSetEye=!1))},l.mp(this._mpFunc)))}},{key:"_stopMp",value:function(){this._mpFunc&&(this._manualSetEye=!1,this.gv.ump(this._mpFunc),delete this._mpFunc)}},{key:"dispose",value:function(){ft(Ma.prototype.__proto__||Object.getPrototypeOf(Ma.prototype),"dispose",this).call(this),this._stopAnimation(),this._releasePickId(),this._releaseSpeedPickId(),this._releaseHeadingPickId(),this._unmonitorPropertyChange(),this._triggerStartName&&this._removeTriggerStart(this._triggerStartName),this._triggerStopName&&this._removeTriggerStop(this._triggerStopName),this._stopMp()}},{key:"_releaseHTPickId",value:function(t,e){var i=this[t],a=this[e];if(i&&a){for(var l=this.gv.pickColorMap,g=0;g<a;g++){var o=i+g;l[o]&&delete l[o]}delete this[e]}}},{key:"_releasePickId",value:function(){this._releaseHTPickId("_startPickId","_lastPickNumber")}},{key:"_releaseSpeedPickId",value:function(){this._releaseHTPickId("_speedStartPickId","_speedLastPickNumber")}},{key:"_releaseHeadingPickId",value:function(){this._releaseHTPickId("_headingStartPickId","_headingLastPickNumber")}},{key:"_allocateHTPickId",value:function(t,e,i,a){var l=this.data,g=this.gv;this._releaseHTPickId(e,i);var o=g.pickColorMap,r=o._pickIdUsed;o._pickIdUsed=r+t,this[e]=r;for(var n=[],m=[],s=0;s<t;s++){var X=r+s,D=ht.Default.getInternal().pickValueToColor(X);n.push(D[0],D[1],D[2],D[3]),o[X]||(o[X]={data:l,part:s}),m.push(o[X])}e=new Float32Array(n);return this[i]=t,this[a]=m,e}},{key:"_allocatePickId",value:function(t){return this._allocateHTPickId(t,"_startPickId","_lastPickNumber","_colorMap")}},{key:"_allocateSpeedPickId",value:function(t){return this._allocateHTPickId(t,"_speedStartPickId","_speedLastPickNumber","_speedColorMap")}},{key:"_allocateHeadingPickId",value:function(t){return this._allocateHTPickId(t,"_headingStartPickId","_headingLastPickNumber","_headingColorMap")}},{key:"_getLineLength",value:function(t){t=this[t+"Cache"];return t?t[t.length-1].length:0}},{key:"_getLineCache",value:function(t,e){var i=this.gv,a=void 0,l=!1;ht.plugin&&ht.plugin.Path&&t instanceof ht.plugin.Path&&(l=!0),l&&(a=t._isPathInvalidating,t._isPathInvalidating=!0);var g,o=void 0,r=void 0;if(t instanceof ht.Edge){var n=t.getSource(),m=t.getTarget();if(!n||!m)return null;i=i.getData3dUI(t);if(t.s("3d.visible")&&i.info&&i.info._lastPointsSegments||i.validate(),!i.info||!i.info._lastPointsSegments)return;o=ht.Default.clone(i.info._lastPointsSegments.points),r=i.info._lastPointsSegments.segments}else o=t.getPoints(),r=t.getSegments();return g=ht.Default.getLineCacheInfo(o,r,e,t.s("shape3d.radius")),l&&(t._isPathInvalidating=a),g}},{key:"_getLineOffset",value:function(t,e,i,a){var l=this.data,g=this.gv,o=l.a("animInterpolateTangent"),r=l.a("animUseLineNormal");e<0&&(e=0),1<e&&(e=1);var n=this[t],m=this[t+"Cache"],s=m[m.length-1].length,X=ht.Default.getLineOffset(m,e*s,o),t=ht.plugin.GeometryLineExt&&n instanceof ht.plugin.GeometryLineExt;t?(D=g.getData3dUI(n),h=l.a("animPathResolution")||32,(X=D.getLineOffset(e,o,h))||(X=ht.Default.getLineOffset(m,e*s,o),t=!1)):X=ht.Default.getLineOffset(m,e*s,o);var l=X.point.toArray(),D=void 0,h=[0,1,0],m=this._v3,e=this._v31,s=this._quaternion.clone(),o={};i?(o.x=-X.tangent.x,o.y=-X.tangent.y,o.z=-X.tangent.z):(o.x=X.tangent.x,o.y=X.tangent.y,o.z=X.tangent.z);i=!1;X.normal&&r&&(i=!0),i?(e.fromArray([-X.normal.x,-X.normal.y,-X.normal.z]),h=e.toArray()):m.copy(o),a&&ht.Default.position3dToGis?(D=ht.Default.position3dToGis(l),i||(h=(e=ht.Default.getGisPlaneNormal(D)).toArray())):t?e.copy(X.geometryNormal):i||(e.fromArray([-m.z,0,m.x]),e.cross(m));m=this._m4;return m.lookAtDirection(o,e),s.setFromRotationMatrix(m),{pos:l,quaternion:s,tangent:o,coord:D,normal:h}}}]),Ma);function Ma(t,e){s(this,Ma);e=n(this,(Ma.__proto__||Object.getPrototypeOf(Ma)).call(this,t,e));return e._myInit(),e}var fa={animEditRotate:!0,animEditSpeed:!0,animEditHeading:!0,animMoveEye:!0,animFovy:!0,animManualSetEye:!0},Va={"a:animDuration":!0,"a:animSpeedControlNum":!0,"a:animSpeedControlLenInfo":!0,"a:animSpeedControlInfo":!0,"a:animStartSpeed":!0,"a:animEndSpeed":!0},Ua={"a:animHeadingControlNum":!0,"a:animHeadingControlLenInfo":!0,"a:animHeadingControl":!0},za={"a:animSpeedControl":!0,"a:animSpeedControlNum":!0,"a:animSpeedControlLenInfo":!0,"a:animSpeedControlInfo":!0,"a:animStartSpeed":!0,"a:animSpeedCurveTall":!0,"a:animEndSpeed":!0,"a:animUseNormal":!0,"a:animInterpolateTangent":!0},Za={"a:animHeadingControl":!0,"a:animHeadingControlNum":!0,"a:animHeadingControlLenInfo":!0,"a:animHeadingControlInfo":!0,"a:animUseNormal":!0,"a:animInterpolateTangent":!0},Ra=(Pl=ht.Node,r(ja,Pl),g(ja,[{key:"_myInit",value:function(){this.setDisplayName("PathAnimation"),this._animationDataVersion=0}},{key:"get3dUIClass",value:function(){return Ta}},{key:"getClass",value:function(){return ja}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.PathAnimation"}},{key:"onPropertyChanged",value:function(t){ft(ja.prototype.__proto__||Object.getPrototypeOf(ja.prototype),"onPropertyChanged",this).call(this,t);var e,i=t.property;if(this._updatedProperty[i]=!0,"a:animEditRotate"!==i)if("a:animEditSpeed"!==i)if("a:animEditHeading"!==i){"a:animEditTarget"===i&&this._editCapability&&(e=this.a("animEditTarget")||Gt,t=this.a("animShowCurveControl")&&"rotate"===e,this.a("animShowHeadingControl"),this._editCapability.rotatable=t),Va[i]&&(this._updateTimeFlag=!0),za[i]&&(this._updateSpeedModelFlag=!0),Za[i]&&(this._updateHeadingModelFlag=!0),Ua[i]&&(this._updateHeadingTimeFlag=!0)}else{if(void 0===this.a("animEditHeading"))return;this.setAnimHeading(this._getHeadingEditId(),this.a("animEditHeading"))}else{if(void 0===this.a("animEditSpeed"))return;this.setAnimSpeed(this._getSpeedEditId(),this.a("animEditSpeed"))}else{if(void 0===this.a("animEditRotate"))return;this.setAnimRotate(this._getEditId(),this.a("animEditRotate")*Math.PI/180)}}},{key:"getSerializableAttrs",value:function(){for(var t=ft(ja.prototype.__proto__||Object.getPrototypeOf(ja.prototype),"getSerializableAttrs",this).call(this),e=Object.keys(t),i=e.length,a=0;a<i;a++)fa[e[a]]&&delete t[e[a]];return t}},{key:"invalidateAnimationData",value:function(){this._animationDataVersion++,this._updateTimeFlag=!0,this._updateSpeedModelFlag=!0,this._updateHeadingModelFlag=!0,this._updateHeadingTimeFlag=!0,this.iv()}},{key:"setPathAnimationData",value:function(t){if(t&&t.points&&t.time){var e=[],i=[],a=t.points.length/3,l=t.time[0],g=void 0,o=t.points,r=[],n=0,m=[o[0],o[1],o[2]];t.isGis&&(m=ht.Default.gisToPosition3d(m));t.time[0];for(var s=0;s<a;s++)g=[o[3*s],o[3*s+1],o[3*s+2]],t.isGis&&(g=ht.Default.gisToPosition3d(g)),e.push({x:g[0],e:g[1],y:g[2]}),0===s?i.push(1):i.push(2),n+=ht.Default.getDistance(g,m),r.push(n),m=g;for(var X=[],D=t.time,h=t.time[a-1]-l,x=0;x<a;x++)X.push(100*(D[x]-l)/h,100*(1-r[x]/n));var d={points:e,segments:i},u={width:100,height:100,comps:[{type:"shape",points:X}]};this.a({animPath:d,animPercentCurve:u,animDuration:h})}}},{key:"getAnimControlRotateInfo",value:function(){var t=(t=this.a("animUpStartAngle")||0)*Math.PI/180,e=this.a("animUpRotate"),i=this.a("animUpRotateAngle")||0,a=this.a("animCurveControlNum")||10,l=this.a("animCurveControlRotateInfo");if(!l||l.length!=a){l=[];var g=0;e&&(g=i*Math.PI/180/(a-1));for(var o=0;o<a;o++)l.push(t+g*o)}return l}},{key:"getAnimSpeedControlInfo",value:function(){var t=this.a("animSpeedControlNum")||10,e=this.a("animSpeedControlInfo");if(!e||e.length!=t){e=[];for(var i=this.a("animStartSpeed")||50,a=((this.a("animEndSpeed")||50)-i)/(t-1),l=0;l<t;l++)e.push(i+a*l)}return e}},{key:"getAnimHeadingControlInfo",value:function(){var t=this.a("animHeadingControlNum")||10,e=this.a("animHeadingControlInfo");if(!e||e.length!=t){e=[];for(var i=0;i<t-1;i++)e.push(wt);e.push("end")}return e}},{key:"getAnimRotate",value:function(t){return this.getAnimControlRotateInfo()[t]}},{key:"setAnimRotate",value:function(t,e){var i=this.getAnimControlRotateInfo();i[t]=e,this.a("animCurveControlRotateInfo",i.slice(0))}},{key:"getAnimSpeed",value:function(t){return this.getAnimSpeedControlInfo()[t]}},{key:"getAnimHeading",value:function(t){return this.getAnimHeadingControlInfo()[t]}},{key:"setAnimSpeed",value:function(t,e){var i=this.getAnimSpeedControlInfo();i[t]=e,this.a("animSpeedControlInfo",i.slice(0))}},{key:"setAnimHeading",value:function(t,e){var i=this.getAnimHeadingControlInfo();i[t]=e,this.a("animHeadingControlInfo",i.slice(0))}},{key:"_getEditId2",value:function(t,e,i){t=this.a(t)||0;return(this.a(e)||i)<=t&&(t=0),t}},{key:"_getEditId",value:function(){return this._getEditId2("animEditId","animCurveControlNum",10)}},{key:"_getSpeedEditId",value:function(){return this._getEditId2("animSpeedEditId","animSpeedControlNum",10)}},{key:"_getHeadingEditId",value:function(){return this._getEditId2("animHeadingEditId","animHeadingControlNum",10)}}]),ja);function ja(){s(this,ja);var t=n(this,(ja.__proto__||Object.getPrototypeOf(ja)).call(this));return t._updatedProperty={},t._myInit(),t}var _a="F5Pt42Kyx0oqa1dJHhwi+cXGRklgNWMOVsAjEDver6zb/u3n8m7=ZQTfpSBLU9CIY",Ca="noiseChunk",Aa=e("PA16kvhDkA5xw+Wxi4Dyw2HoWXS6kv97gw5TkXaZxycHlX1bHT9/gfxLPA1Dgy1DPeksNeD6gvNVWvcj1P5T+KDjlZ1ngK97d8rjkXSElXRoPeknlXHVgX26gAsTgTDEow5LPA16kvhDkA5xw+Wxi4Dyw2HoxP5eg29KNv2eHT9/gfxVJwFVWc56RTutgTmnNj/oxTc/NT+VxFrVxKW/GZk7RXWtgTmnNAF9xP5T+KDjlZ1ngK97d8rjkXSElXRoOHYY",_a),qa=e("Pec3lXknNvZVgX2Z1P5QHTmngvc7iX2ZNvDpd86QgvDvgf0uxKQsWtHVWc06kTsZiX2ZNvDpwXS=WK23RTcEd86sWyh7lX0QWK+VWvcja75s+K9=lGh6gTpLPv2ZWy06RecZkw5uRGHZxK21RGh7lGs0ge1ZRXSjkXHLPv2ZWy06RecZkw5TkXaZxK2HlX1bHT9/gfxLPec3lXknNvZVWvcja75QHT2ukG0s+K9=lGh6gTpLPVrjlXk3kKcvx4s0hZsaw+WxcF6TRG0SlXSexykDR=HVWD56RTutgTmnNj/oxTc3kKDvPVrjlXkEkXRVH+hkiE21w+1O+Z15i4+oRGhZNvDAWGhDxykDR=aVR+1DgehDNj/oRGhZNvDAWGhDxKk/gT2ZxK24MXSsgXDj+T1sgK+LPAFVxTDvkKcvx4k0X4c4GQ10XE+oWXS6kv97gw5vgK9sWP5QhvDpkXhiRT2/ki/oxPFjkXSElXRoxTc3kKDvPV6TgTDExKQslXprWv96kPEVM8rjlXk3kKcvx4s0hZsaw+WxcFrVxykHlX1bHT9/gfxVJw5s+KDjlZ1ngK97d8rjkXSElXRoxP5TkXa=xy5nN7F9xK2Hgf16WKDngj/oxTDvkKcvx424X+S5i+DtGQ1tH+m2PAFVxTDvkKcvx4k0X4c4GQ10XE+oxP5TkXa=xy0DRXmtkXSZkGxVJwFrR+QsWy06M4D3Nfhsgv1DkPFzxycwlXWrW4QsWy06M4D3Nfhsgv1DkPFzxykDR=HrR+1DgehDNA8Vawp8owE3MyDBd8rVxy5nN7F9xPs8gfaVqw5sHTc3WKc7owFzxK24MXSsgXDj+T1sgK+VoA5/kXSeWKVrNvcsg41DgehDNAFuxyctRXQDNv2Hgf16WKDngAEVoA5QhvDpkXhiRT2/kwFbxK2tkXSZkGxLPAFVxTc/NT+oxP58gfaVJwFrNK9=xPZVR+1DgehDNAEVoA5shyD3RXQ6RQ1jRXmDxP/VR+1DgehDNj/oxPFjkXSElXRoxTc3kKDvPAFVWvcj1P5ZNv23NTknNvQDkPF9xK21RGh7lGs0ge1ZRXSjkXHVoA5Q+vDelyh1RGh7lGs0ge1ZRXSjkXHVoA5TkXaZoy5nN78Vawp8oi/oxP5eg29Hgf16WKDngAF9xyctgK93kG01RGh7lGVVoA5ZNv23NTknNvQDkt/oOHYY",_a),Ea=e("q79rlXSZN=rVkTm=gtaoxTDvkKcvx41aiZS2+D94wc1+GZQ5+F6TRG0SlXSexykDR=xVWDcTd8rjkXSElXRoPeksNeD6gvNVWvcja75T+K9=d86TRG0SlXSexykDR=aVWESnNvQsgt/oPvmsMX9QWPs/gT1sWKDngjZmow5nWGHVlKDelyFVWvcj1P5vNv2eiv97gX2/d8rjlXkEkXRVHZmJiEcwGZh0+QhOi+2HPec3lXknNvZVNT2uNKmDNj04xyc0gX2eki/oxTc3kKDvPV6TgTDExKQslXprow5LPVrjlXkEkXRVHZmJiEcwGZh0+QhOi+2HPAFVxPFjlXkEkXRVHZmJiEcwGZh0+QhO+EcHh+2+PAFVxP5TkXa7xycTxtZVke0sRfHrWDcToi/oxPFVxP1Dgy1DPAFVxP5TkXa7xycTxtZVWDcTd8rVxPFVxTc3kKDvPAFVxP5TkXaZxK1ngK97xtZVWKcpWyc7ki04oyc0gX2ekw8VWGR6d8rVxPFVkvmnRGHVNvcZd8rVxPFVxTDvkKcvx41aiZS2+D94wc1+GZWwHcEoxPFVxy0DWPF9xK1ngK97qexLPAFVxPFjkXm=kHrVxPFVNvcZxtZVRT9/gfx3Ri/oxPFVxP1Dgvh6kVrVxPFVlXRVoy0DWPFUxtF3awEVM8rVxPFVxPFVxKh6NT1sNvHLPAFVxP59PA1Dgvh6kVrVxPFVke0skZSnNvQsgPF9xykDR=HrWESnNvQsgP8Vawp8oi/oxPFVxKW/GZk7RXWtgTmnNAF9xykDR=HrWD5nN78Vawp8oi/oOHYY",_a),Ba=e("Pv2ZWy06RecZkw5TkXa7xK2cWj/oRGhZNvDAWGhDxykDR=aVRc5nNTDZlX93d86sWyh7lX0QWK+VWvcja75siv97gX2/d86QgvDvgf0uxykDR=xVW+Q6gj/oWXS6kv97gw5TkXa7xycwRXSeki/oPA16kvhDkA5ti49dhc0Oh4Dic291HcFoWv27MXD3k75TkXa7xykcWj/oWXS6kv97gw5uRGH=xyc1MccTiX2ZNvDpd8rjkXSElXRoPeksNeD6gvNVWvcja75T+K9=d86TRG0SlXSexykDR=aVWESnNvQsgt/oPV6TgTDExKQslXprWv96kPEVM8rjlXkEkXRVHZmJiEcwGZh0+QhOi+2HPAFVxP5TcGRVJwFrW+QScGk1RGh7lGVVoA5TkXa=oK2cWA8Vawp8owE3MyELPA1Dgvh6kVroxPFVxykHgfaVJw5s+K9=lGh6gTpLPAFVxP5Tiv97gX2/xtZVR+SnNvQsgt/oxPFVxKW/GQ5nNTDZlX93xtZVWvcj1PVrRc5nNTDZlX93qesBxPZVW+Q6gAEVq75Q+v23kT+VoAF7qjFVqwFmqjF/xtF3aP8Vawp8oi/oOHYY",_a),ka=e("HGhZNvDAWGhDxy/oxPFoxTDvkKcvx2cihc9tiZmJ+VrVxykDR=HVR+1ngK97d8rjkXSElXRoPA16kvhDkA5c+ZcO+E2dh491GZ1Ji49wPAFVWvcjaA5sHT9/gfxLPA1Dgvh6kVroxTDvkKcvx2cihc9J+42twchkPAFVkvmnRGHVR+98RX16WyELPA1Dgvh6kVroOHrocXS6kv97gw5LPA16kvhDkA5c+ZcO+E2dh491GZ1Ji49wxPFoxP5=RXQ8gKc7aEHVWc0sgvhng+1ngK97iX28d8rVxKk/gT2ZxyctgTmnND0sWKDnd8rjkXSElXRoOHrocv27MXD3k75LPA16kA5EkXk6gvcEo2cihc9tiZmJ+AEVOy8VkKcvlXSDkPsc+ZcO+E2dh491GZ1Ji49woHrVxykDR=aVWE1ngK97d8rjkXSElXRoPA16kvhDkA5c+ZcOiQ55HZD+XH6TRG0SlXSexKk/gT2ZxykJNK2jlGhSd8rjkXSElXRoPeZoPEkixy/oxP54lXkvWG1Dxy/oxTDvxKhDkvD3kXHrcc12GZ1Ji49wow5UOP5EkXk6gvcEo2cihc9wH+S4iZQOHZ9aiQx6PAFVxP57kGhQNvpVWE1ngK97d8rjkXm=kHrVxPFVNvcZWG03xKh6kvkQNT+LPA1Dgvh6kVrVxyZoPAFVif5sRTDZMw5LPA16kvhDkA5c+ZcOiQ55HZD+XHrVxPFVNvcZWG03xykJNK2jlGhSd8rjkXm=kHrVxy0DWyc7gA5nNK2jlGhSd8rjkXSElXRoxP59PVroOHrocDaVM8rjlXkEkXRVcc12GZ1Ji49wPAFVWE1ngK97xtZVR+1ngK97qe0eRj/oxTc3kKDvPVrjlXkEkXRVcc12GQ05iEhJic9tiZmJ+VrVxyktgTmnNAF9xK1/RXQ8oyhDMyhQNv+7hPsQ+v23kK9uHT9/gf01RGF/xK2tgTmnNAE3MyDBxP/VW+1ngK97+v2ZlXU/xtF3aP8Vawp8oi/oxTc3kKDvPVrjlXkEkXRVcc12GZ9HH+10c2EoxP5Tif5sRTDZMwF9xK2JNK2jlGhSd8rjkXSElXRoOHYY",_a),Sa=e("q7UVxQ5wh+k0XFroWXS6kv97gw5AgT9/xyc+kGsZWG0Dd8roWXS6kv97gw5uRGH=xyccWEQsWy06Mt/oWXS6kv97gw5uRGHZxycHNv9zkX1ZiX2ZNvDpd86QgvDvgf0uxKQsWtHVWck6kGW1RGh7lGVLPec3lXknNvZVgX2Z1P5QiX9EkXm1RGh7lGVLPec3lXknNvZVgX2Z1P5QiX9EkXmXlXcfiX2ZNvDpd86QgvDvgf0uxKQsWtHVW+SnNvQsg4QsWy06Mt/oPv2ZWy06RecZkw5TkXa=xK2dgf0uRX8LPv2ZWy06RecZkw5TkXa=xK2Hgf16WKDngj/oRGhZNvDAWGhDxykDR=xVRccTd8roxTDvkKcvx2cihc9tiZmJ+V6sWyh7lX0QWK+VWvcj1P5sHT9/gfxLPeksNeD6gvNVWvcj1P5THT9/gfxLPA1Dgvh6kVroPA16kvhDkA5c+ZcO+E2dh491GZ1Ji49wPv2ZWy06RecZkw5TkXa7xK2tgTmnNj/oWXS6kv97gw5vgK9sWP5QHT9/gf0wRGh6g=/oWXS6kv97gw5=RXQ8gKc7aEHVWc0sgvhng+1ngK97iX28d86TRG0SlXSexykDR=HVWE1ngK97d8rjkXSElXRoPA16kvhDkA5c+ZcOiQ55HZD+XH6sWyh7lX0QWK+VkvmnRGHVR+98RX16WyELPeksNeD6gvNVkvmnRGHVWE98RX16WyELPA1Dgvh6kVroxTDvkKcvx2cXGZ1awcFoWv27MXD3k75TkXa=xykcWj/oxTc/NT+oWv27MXD3k75TkXa7xykcWj/oxTc3kKDvPVrjkKcvlXSDx2cihc90iD1+H+Stw+SyPA1EkXk6gv+Vcc12GZDd+Qh5iE10iEWOi4cyH+1kPA16gv1/WXhDxtm6ge1ZRXSjlXSeqek=qvsDRXHCPV6TRG0SlXSexykDR=aVWESnNvQsgt/oWv27MXD3k75TkXa=xyk1WD5nNTDZlX93d86TRG0SlXSexykDR=aVWDWnNvmE+K9=lGh6gTpLPeksNeD6gvNVWvcja75TiK9jRXmHgf16WKDngj/oPA16gv1/WXhDxtm=lK2EgfW1RGF3Wea3lKcsktpoxTD3RTmQkK+VJKk/gfW1RGF3Wea3lKcsktpoPA16kvhDkA5ti49dhc0OHZs5+DHoWXS6kv97gw5vgK9sWP5QiXD3cK2/gt/oWXS6kv97gw5vgK9sWP5QiX2pcK2/gt/oxTc3kKDvPV6TgTDExKQslXprow5LPAFVxP5TkXa=xyh7RXS=kv97gXcExtZVWvcja7ss+K9=lGh6gTp6d8rVxPFVWEmnRT2/+K9=lGh6gTpVJw5TkXa=oK2Hgf16WKDngAELPAFVxP5TkXa=xK9AlvcjW4SnNvQsgPF9xykDR=arR+SnNvQsgPELPVrjlXkEkXRVcc12GZ1Ji49wPAFVxP5THT9/gfxVJw5sHT9/gfxLPA1Dgvh6kVroxTDvkKcvx2cihc9wH+S4iZQOHZ9aiQxoxP5THT9/gfxVJw5ZkGsZWG0DaEHrWc0sgvhng+1ngK97iX28qP5sHT9/gfx6d8rVxyktgTmnNASpMGrVJw5jgK2uNPsTHT9/gfx3MyDBxP/VW+1ngK97+v2ZlXU/xtF3aP8mqjF6d8rjkXSElXRoPA16kvhDkA5c+ZcOiQ55HZD+XHrVxPFVWE98RX16WyEVJw5sif5sRTDZMi/oxTc3kKDvPVrVxPFVxTD3RTmQkK+VJKD3Nfhsgv16gvN3Wea3Rv9EMipoxPFVxykDR=HVgGD+xtZVWvcj1PsZNv23NTknNvQDkP8Vawp8oi/oxPFVxykDR=HVWvc7WKcpxtZVW+QnkKc/cvDDWZQsWy06MPFVoA5uMcHLPAFVxP5TiGkHgf16WKDngAF9xykDR=arWvc7WKcpoi/oxPFVxykGgf0/k25nNTDZlX93xtZVWvcja7sQiX9EkXm1RGh7lGVVoA5uMcH6d8rjlXkEkXRVHZmJiEcwGZ1xHc0+PAFVxP5TkXa7xycTxtZVWvcjaAsscGR3MP8VoykGgf0/k25nNTDZlX93qeEVqw5QiXD3cK2/gPEVq7FrW+QsM2hsgK8Vqw5QiXD3cK2/gPE6d8rjkXm=kwFoxPFVxykDR=xVWGRVJw5scGRLPA1Dgvh6kVrjlXkEkXRVcckOHZm0+FrVxPFVWDcTxtZVWvcja7sTkXa7oyccWEQsWy06MPFzxykDR=arWGR/xt43aPE6qP5QWASpoi/oxTc/NT+oxPFVxKDvxPsQcKcpWyc7kwEVM8rVxPFVxPFVxykcWAF9xykDR=xrWccTiX2ZNvDpxPrVWvcja7sQWA8Vawp8owELPAFVxP59PA1Dgvh6kVroxPFVxP16gv1/WXhDxtm=lK2EgfW1RGF3Wea3Rv9EMipoxPFVxP16gv1/WXhDxtmvgK9fiX28qek=qv0nkyECPVrVxPFVkTmO+K9=lGh6gTpVJw5Q+y0nlvcjW4QsWy06MPFzxykDNehDMt/oOHYY",_a),Oa=e("q7UVlKD3WyaBxK96WP8VkTm=gtaoq7UVxQ5wh+k0XFroWXS6kv97gw5vgK9sWP5sgy5rRchDNfHLPec3lXknNvZVRv9ngP5QNTcalXWrWKD3k=/oWXS6kv97gw5AgT9/xyh7RXS=NK27kXSZd8roWXS6kv97gw5AgT9/xyc+kGsZWG0Dd8roxTDvkKcvx2cXGZ1awcFoWv27MXD3k75TkXa=xykcWj/oxTc/NT+oWv27MXD3k75TkXa7xykcWj/oxTc3kKDvPV6QgvDvgf0uxy1sgG5/kGx7hP5uRGFLPVrjkKcvlXSDx41awc5Oh4Dwh+1+w+9dPA16gv1/WXhDxtmjgKD8hKD7kX1ZlX93qvk=qvsDRXHCPV6QgvDvgf0uxKk/gT2ZxK98RX16WyELPV6QgvDvgf0uxykDR=aVkKDvkec=ki/oWXS6kv97gw5TkXa=xKculG1=lGkDd8roWv27MXD3k75TkXa=xykdgf0uRX8LPeksNeD6gvNVWvcja75TiGkHgf16WKDngj/oPeksNeD6gvNVWvcja75TiK9jRXmHgf16WKDngj/oPec3lXknNvZVgX2Z1P5QcvDDWZQsWy06Mt/oWXS6kv97gw5TkXa=xyctRXQDNv2Hgf16WKDngj/oWv27MXD3k75TkXa=xykGgf0/k25nNTDZlX93d8roxTDvxKhDkvD3kXHrcc12GZ1Ji49wow5UOP5EkXk6gvcEo2cihc9wH+S4iZQOHZ9aiQx6PeksNeD6gvNVWvcj1P5THT9/gfxLPA1Dgvh6kVroxTDvkKcvx2cihc9J+42twchkPeksNeD6gvNVkvmnRGHVWE98RX16WyELPA1Dgvh6kVroxfc3kKcvx4cdcEQ5+29wiQh5c4+oxTD3RTmQkK+VJKm6kTsZNZm6WKcHlK93k7SvN7SrkX2EJVrjlXSjgycEkwFUNK2jlTD3k=poxTD3RTmQkK+VJK1/lG5AgfV3kea3lKcsktpoxTD3RTmQkK+VJKknk7SvN7SrkX2EJVrjlXSjgycEkwFUNTsskK9fiX28qvk=qvsDRXHCPVrjlXSjgycEkwFUkvmnWZQsNPSvN7SrkX2EJVrjlXSjgycEkwFURvmngTQikXmDRfh6Wv+3kea3lKcsktpoxTD3RTmQkK+VJK96WPSvN7SrkX2EJVroWv96kP5uRXD3oPEVM8rVxPFVWvcj1P5QWE1ngK97d8rVxPFVlXRVoyc+kGsZWG0Dow5LPAFVxPFVxPFVxTDvkKcvx2cXGZ1awcFoxPFVxPFVxPFVxPFVWGktgTmnNAF9xyhDMyhQNv+7hPsuRGF/xykcWASpMwELPAFVxPFVxPFVxTc/NT+oxPFVxPFVxPFVxPFVWGktgTmnNAF9xyhDMyhQNv+7hPsuRGF/xykcWAELPAFVxPFVxPFVxTc3kKDvPVrVxPFVxPFVxKDvxPsZNv23Nf5sNvc3WPEVM8rVxPFVxPFVxPFVxP56kAFrWGktgTmnNASsxtZ9xtF3aPEVM8rVxPFVxPFVxPFVxPFVxPFVkKD=RT27kt/oxPFVxPFVxPFVxPFVOHrVxPFVxPFVxyZVkXm=kw5LPAFVxPFVxPFVxPFVxKDvxPsQWE1ngK97qv4VJtZVRXm8lK2+kG1Zow5LPAFVxPFVxPFVxPFVxPFVxP5ElG1jRG0Ed8rVxPFVxPFVxPFVxP59PAFVxPFVxPFVOHrVxPFVOHroxPFVxP16gv1/WXhDxtmjgKD8hKD7kX1ZlX93qvk=qv0nkyECPAFVxPFjlXSjgycEkwFURTm6NK0nMPSvN7SAgThSJVrVxPFVxTD3RTmQkK+VJK0/gT9u+Tc/kX1ZlGkDqvk=qv0nkyECPVrVxPFVWvcj1P50kt/oxPFVxykDR=aViAF9xKSnNvQsgKDBkwsTiv97gX2/oi/oxPFVxykDR=aVhwF9xKSnNvQsgKDBkwVuWEQT+K9=lGh6gTp6d8rVxPFVWvcja75axtZVq++LPVrjlXkEkXRVi4cyH+1kGZ05HZuKH+12GQciw+SyGZSJ+EQ5i2aoxPFVxK0ngT8VlG1PRX1bxtZVkv2/NT+LPAFVxP56kAsEgfHrhw8ViAEVJPF8qjF6xy/oxPFVxPFVxP5dxtZVq+pLPAFVxPFVxPFVlG1PRX1bxtZVWy0Qki/oxPFVxyZoxTc/NT+oxPFVxK0ngT8VlG1PRX1bxtZVkTmOhe0ngehKRX16gvNVJ75vRXm=kwFBxyh7WX+LPAFVxP56kAFrlG1PRX1boG/oxPFVxPFVxP5dxtZVq+pLPAFVxP59PA1Dgvh6kVroxTDvxKhDkvD3kXHrcc12GZ1Ji49wow5UOP5EkXk6gvcEo2cihc9wH+S4iZQOHZ9aiQx6PAFVxP50kPF9xyktgTmnNj/oxTc/NT+oxPFVx4DExtZVWvcj1PsElXkvWG1DqPFmqjF6d8rjkXSElXRoPAFVxP56kAFrWchDMyhQNv+6xy/oxPFVxPFVxP50kPFzJw5QWE1ngK97d8rVxPFVOHroxPFVxKDvxPsQNTcalXWrWKD3k7EVM8rVxPFVxPFVxP16gv1/WXhDxtmvgK9fiX28qvk=qv0nkyECPAFVxPFVxPFVxTD3RTmQkK+VJKm6kTsZNZm6WKcHlK93k7SvN7SAgThSJVrVxPFVOHroxPFVx4DEqe0eRAFbJw5DgXD=NTDTki/oxPFVxP16gv1/WXhDxtmvgTN3kea3Rv9EMipoxTDvkKcvx2cihc9J+42twchkPAFVxP50kPSfxtZVWy0sge18RG0DgeHVJ750kPSfxPrVWE98RX16WyEVdAFmqjFLPA1Dgy1DPAFVxP50kPSfxtZVWy0sge18RG0DgeHVJ750kPSfxPrVgf5sRTDZMwFBxt43at/oxTc3kKDvPAFVxPFjlXSjgycEkwFUgTDZqvk=qv0nkyECPVrVxPFVkTmOhe0skZ1ngK97xtZVwXHLPeZY",_a),Wa=e("xTDvkKcvx2cihc9diZDihHrolXSZx298kG0uX=+maDZVJw56gehg1i47GwVTa78VaiV7qPFma=a/xtx81P8VaiNmqPF7aia/xt48qPF7a=N/xtx81A8V1jE/xtxZaP8VajaSqPFm1jV/xtV7qPF7atN/xtapqPFmajR/xtxZdP8Vaix/xt4f1A8VaiRTqPF7aA8VaiH7qPFm1=a/xt4fqPFm1t+/xt4Sa78Vdt4/xtN/xtx7aP8Vai47qPFpdP8VajaTqPFm1=+/xtx71P8VajHSqPFZ1P8VaiHSqPFm1iE/xt4SaP8VajxQqPFm1P8VaiVfqPFQaw8VajaZqPF7a=x/xtxmdP8V1=a/xtx8qPFmdtH/xtxQaA8Vaia8qPFfdw8Vaj4SqPF71tx/xtxm178Vaja=qPFfaA8V1i+/xtxZ1P8Vai4QqPFmdtR/xtRTqPFTaw8VdtN/xt4Zaw8Vai4mqPFmatR/xtESqPFf1A8V1tR/xtE8qPF71tR/xt4mdw8V1jF/xtRZqPFmdt+/xtVTqPFmdP8VajapqPFS1w8V1A8VajV/xtx7dP8Vai+mqPFmajE/xt4paw8V1jx/xt+pqPFma=R/xtE7qPFmajH/xt4Ta78V1=+/xt481P8Vaja8qPFT178Vaix8qPFpdw8VdiV/xtx/xt4fdw8V1tF/xtxQ1P8Vajx7qPF=1A8Vaj48qPF7a78Vai+pqPFma=N/xta7qPFSa78VaiRZqPFT1w8Va=N/xtEfqPF7at+/xtHmqPFm1iN/xtHQqPFm1=N/xt+ZqPFmatN/xt4Taw8Vaia/xtxm1P8V1ta/xt4Z1P8Vaix=qPFf178Vaj4TqPFmqPF=aP8VajE/xt4faP8Vai+=qPFmdiR/xtxTqPFmaw8VajFpqPFm1jN/xt4Z178VaiH8qPF=1w8VaiE/xtEmqPFmaj4/xt47aA8V1tE/xtEZqPF7aix/xt48dP8VajHQqPF=dw8VaiEZqPFma=x/xt4QaA8VajamqPF=qPFp1P8VajFSqPF7aja/xtx8aw8VajH/xtxmqPF7atx/xtVQqPF7ajN/xt4fdP8V1=V/xtN8qPF7ai+/xtH7qPFm1i+/xt4f1P8Vaj+QqPF71w8V1jV/xt4S1w8VaiR8qPF7ata/xtNZqPFma=E/xtxmaw8VdiR/xt4m1P8Vai4pqPFmdiV/xtx7dw8VajHmqPFm1w8VaiE7qPFm1j+/xt4m178VaiV8qPF7aj4/xt48aA8VaiFSqPFma=4/xt4pdP8VaixfqPFQa78VaiRSqPFZ178V1iF/xtamqPFmatF/xt+TqPF71tN/xt4S178VajN/xt+7qPFQdw8Vai48qPFQqPF=a78Vaj+mqPFm1A8Vdw8VaiF=qPF71ta/xt4=dP8Va=H/xt4m1A8Vai4=qPFQ178VaiFmqPF7a=+/xt4Z1A8VaiR7qPFm1iH/xtx71A8VaiESqPFpa78VaiaQqPFpqPF8qPFmat+/xtV8qPFmdtE/xtx8aP8Vaj+8qPFmajV/xtHpqPFmaj+/xtxQa78VaiEmqPFm1iR/xt4QaP8VaiHpqPFZqPFfaw8VaiaZqPFm1ta/xt4pa78VaiN7qPFTa78VaiV7qPFma=a/xtx81P8VaiNmqPF7aia/xt48qPF7a=N/xtx81A8V1jE/xtxZaP8VajaSqPFm1jV/xtV7qPF7atN/xtapqPFmajR/xtxZdP8Vaix/xt4f1A8VaiRTqPF7aA8VaiH7qPFm1=a/xt4fqPFm1t+/xt4Sa78Vdt4/xtN/xtx7aP8Vai47qPFpdP8VajaTqPFm1=+/xtx71P8VajHSqPFZ1P8VaiHSqPFm1iE/xt4SaP8VajxQqPFm1P8VaiVfqPFQaw8VajaZqPF7a=x/xtxmdP8V1=a/xtx8qPFmdtH/xtxQaA8Vaia8qPFfdw8Vaj4SqPF71tx/xtxm178Vaja=qPFfaA8V1i+/xtxZ1P8Vai4QqPFmdtR/xtRTqPFTaw8VdtN/xt4Zaw8Vai4mqPFmatR/xtESqPFf1A8V1tR/xtE8qPF71tR/xt4mdw8V1jF/xtRZqPFmdt+/xtVTqPFmdP8VajapqPFS1w8V1A8VajV/xtx7dP8Vai+mqPFmajE/xt4paw8V1jx/xt+pqPFma=R/xtE7qPFmajH/xt4Ta78V1=+/xt481P8Vaja8qPFT178Vaix8qPFpdw8VdiV/xtx/xt4fdw8V1tF/xtxQ1P8Vajx7qPF=1A8Vaj48qPF7a78Vai+pqPFma=N/xta7qPFSa78VaiRZqPFT1w8Va=N/xtEfqPF7at+/xtHmqPFm1iN/xtHQqPFm1=N/xt+ZqPFmatN/xt4Taw8Vaia/xtxm1P8V1ta/xt4Z1P8Vaix=qPFf178Vaj4TqPFmqPF=aP8VajE/xt4faP8Vai+=qPFmdiR/xtxTqPFmaw8VajFpqPFm1jN/xt4Z178VaiH8qPF=1w8VaiE/xtEmqPFmaj4/xt47aA8V1tE/xtEZqPF7aix/xt48dP8VajHQqPF=dw8VaiEZqPFma=x/xt4QaA8VajamqPF=qPFp1P8VajFSqPF7aja/xtx8aw8VajH/xtxmqPF7atx/xtVQqPF7ajN/xt4fdP8V1=V/xtN8qPF7ai+/xtH7qPFm1i+/xt4f1P8Vaj+QqPF71w8V1jV/xt4S1w8VaiR8qPF7ata/xtNZqPFma=E/xtxmaw8VdiR/xt4m1P8Vai4pqPFmdiV/xtx7dw8VajHmqPFm1w8VaiE7qPFm1j+/xt4m178VaiV8qPF7aj4/xt48aA8VaiFSqPFma=4/xt4pdP8VaixfqPFQa78VaiRSqPFZ178V1iF/xtamqPFmatF/xt+TqPF71tN/xt4S178VajN/xt+7qPFQdw8Vai48qPFQqPF=a78Vaj+mqPFm1A8Vdw8VaiF=qPF71ta/xt4=dP8Va=H/xt4m1A8Vai4=qPFQ178VaiFmqPF7a=+/xt4Z1A8VaiR7qPFm1iH/xtx71A8VaiESqPFpa78VaiaQqPFpqPF8qPFmat+/xtV8qPFmdtE/xtx8aP8Vaj+8qPFmajV/xtHpqPFmaj+/xtxQa78VaiEmqPFm1iR/xt4QaP8VaiHpqPFZqPFfaw8VaiaZqPFm1ta/xt4pa78VaiN7oi/oxTDvgvhDkA5diZDihcU=hF66geHVGf5DNvQyNv2Eaesg1i47GwF9xKD3W2/Qai0WoPZmqPFmqPFuaw8Vaw8Vqi4/xtF/xtF/xtF/xt4/xtF/xt4/xtF/xt4/xtF/xPZmqPFmqPFmqPF8qPFmqPF8qPF8qPF8qPF8qPFuaw8Vqi4/xPZmqPFuaw8VaP8Vqi4/xt4/xt4/xt4/xtF/xPZmqPF8qPF8qPF8qPFuaw8Vqi4/xtF/xtF/xt4/xPZmqPFuaw8Vaw8Vaw8Vaw8Vqi4/xtF/xt4/xt4/xtF/xPZmqPFuaw8Vaw8Vqi4/xPZmqPFmqPFuaw8Vaw8Vqi4/xt4/xt4/xPZmqPFuaw8VaP8Vqi4/xtF/xPZmqPFmqPF8qPFmqPFmqPF8qPFmqPFmqPFuaw8Vaw8Vaw8VaP8VaP8Vaw8Vaw8Vaw8Vqi4/xtF/xPZmqPFmqPF8qPFmqPF8qPFmqPFuaw8Vqi4/xtF/xt4/xPZmqPFmqPFuaw8Vaw8Vaw8VaP8Vaw8Vaw8Vaw8Vaw8Vaw8VaP8Vaw8Vqi4/xtF/xtF/xtF/xPZmqPFuaw8Vqi4/xPZmqPFuaw8Vqi4/xtF/xtF/xt4/xtF/xPZmqPFuaw8VaP8Vqi4/xt4/xPZmqPFuaw8Vaw8Vqi4/xt4/xPZmqPFmqPF8qPFmqPFmqPF8qPFmqPF8qPFuaw8VaP8VaP8Vqi4/xPZmqPFuaw8Vaw8Vqi4/xtF/xtF/xt4/xPZmqPFuaw8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPFuaw8Vqi4/xtF/xt4/xtF/xtF/xPZmqPF8qPF8qPFmqPF8qPF8qPFmqPF8qPFmqPFuaw8Vqi4/xtF/xPZmqPFmqPF8qPFmqPFuaw8Vqi4/xt4/xt4/xtF/xt4/xPZmqPFuaw8Vqi4/xt4/xtF/xtF/xt4/xPZmqPFmqPFuaw8VaP8VaP8Vqi4/xPZmqPFuaw8VaP8Vaw8Vqi4/xt4/xtF/xPZmqPFuaw8Vqi4/xt4/xtF/xt4/xPZmqPF8qPF8qPFmqPF8qPFuaw8Vqi4/xt4/xtF/xtF/xPZmqPF8qPFuaw8Vqi4/xt4/xt4/xtF/xtF/xPZmqPF8qPFuaw8VaP8Vaw8VaP8VaP8VaP8VaP8VaP8VaP8Vaw8Vqi4/xPZmqPF8qPFmqPFmqPFmqPFmqPF8qPFmqPF8qPFuaw8Vaw8Vqi4/xt4/xPZmqPFmqPFuaw8VaP8VaP8VaP8Vaw8VaP8Vaw8VaP8Vaw8VaP8Vqi4/xt4/xt4/xtF/xt4/xtF/xtF/xtF/xtF/xPZmqPFuaw8Vqi4/xPZmqPF8qPFuaw8Vaw8Vaw8Vaw8VaP8Vqi4/xtF/xtF/xtF/xPZmqPFuaw8VaP8VaP8Vaw8Vqi4/xPZmqPFmqPFmqPFmqPFuaw8VaP8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPFuaw8Vqi4/xt4/xPZmqPFmqPFuaw8Vaw8Vaw8Vqi4/xPZmqPF8qPFuaw8VaP8Vqi4/xt4/xtF/xt4/xt4/xtF/xt4/xt4/xPZmqPFmqPFmqPF8qPF8qPFmqPFmqPFmqPFuaw8VaP8Vqi4/xt4/xtF/xt4/xtF/xt4/xPZmqPFuaw8VaP8Vaw8Vqi4/xt4/xPZmqPFmqPFmqPF8qPFmqPFmqPFmqPFmqPFmqPF8qPFmqPFuaw8VaP8VaP8VaP8Vqi4/xPZmqPFuaw8Vqi4/xPZmqPFuaw8VaP8VaP8Vaw8VaP8Vqi4/xPZmqPF8qPFuaw8Vaw8Vqi4/xPZmqPFmqPFuaw8Vaw8Vqi4/xt4/xtF/xt4/xt4/xtF/xt4/xtF/xPZmqPF8qPF8qPFuaw8Vqi4/xPZmqPFmqPFuaw8VaP8VaP8Vaw8Vqi4/xPZmqPFmqPFmqPF8qPFuaw8Vqi4/xt4/xPZmqPFuaw8VaP8Vaw8VaP8VaP8Vqi4/xtF/xtF/xt4/xtF/xtF/xt4/xtF/xt4/xPZmqPFuaw8VaP8Vqi4/xt4/xtF/xt4/xPZmqPFuaw8Vaw8Vaw8VaP8Vaw8Vqi4/xPZmqPFuaw8Vaw8VaP8VaP8Vaw8Vqi4/xt4/xPZmqPF8qPF8qPFuaw8Vqi4/xPZmqPF8qPFmqPFuaw8Vaw8VaP8Vqi4/xPZmqPFuaw8Vaw8VaP8Vaw8Vqi4/xtF/xtF/xt4/xtF/xPZmqPFuaw8Vaw8VaP8VaP8Vqi4/xtF/xPZmqPFuaw8Vaw8Vaw8VaP8VaP8Vqi4/xtF/xPZmqPF8qPFmqPF8qPF8qPF8qPF8qPF8qPF8qPFmqPFuaw8Vqi4/xtF/xt4/xt4/xt4/xt4/xtF/xt4/xtF/xPZmqPFmoi/olXSZx298kG0uhf0skt0SX=+maDZVJw56gehg1i47GwVuaw8Vqi4/xt4/xt4/xPZmqPFuaw8Vaw8Vqi4/xPZmqPFuaw8Vaw8Vqi4/xt4/xt4/xPZmqPFuaw8VaP8Vaw8Vaw8Vaw8Vaw8Vaw8Vaw8VaP8VaP8Vaw8Vaw8Vqi4/xtF/xtF/xtF/xtF/xt4/xtF/xt4/xPZmqPFmqPF8qPFuaw8Vaw8Vqi4/xPZmqPF8qPFuaw8VaP8VaP8Vqi4/xt4/xt4/xtF/xt4/xt4/xtF/xPZmqPFuaw8Vaw8VaP8Vaw8VaP8VaP8VaP8VaP8VaP8Vaw8Vqi4/xPZmqPFuaw8Vaw8Vqi4/xtF/xt4/xtF/xtF/xPZmqPFmqPF8qPF8qPFuaw8VaP8Vaw8Vqi4/xtF/xtF/xt4/xtF/xPZmqPFmqPFuaw8Vaw8VaP8Vaw8VaP8VaP8Vqi4/xt4/xPZmqPF8qPFmqPF8qPFuaw8Vqi4/xPZmqPF8qPFuaw8VaP8Vaw8VaP8Vqi4/xPZmqPF8qPFmqPFuaw8Vaw8VaP8Vaw8Vaw8Vaw8VaP8Vaw8Vqi4/xPZmqPF8qPFuaw8VaP8Vaw8Vaw8VaP8Vaw8Vqi4/xtF/xt4/xt4/xtF/xtF/xPZmqPFuaw8VaP8Vqi4/xPZmqPF8qPFuaw8Vqi4/xt4/xPZmqPF8qPF8qPFmqPFuaw8Vaw8Vaw8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPFmqPFuaw8Vqi4/xt4/xtF/xtF/xPZmqPFmqPFuaw8Vaw8Vaw8Vqi4/xt4/xtF/xt4/xPZmqPF8qPFuaw8VaP8Vqi4/xt4/xt4/xPZmqPF8qPFuaw8Vqi4/xtF/xtF/xt4/xtF/xt4/xtF/xt4/xt4/xPZmqPFmqPFuaw8Vqi4/xt4/xtF/xtF/xt4/xPZmqPFmqPF8qPF8qPFmqPFuaw8Vqi4/xtF/xtF/xt4/xtF/xtF/xPZmqPF8qPFuaw8Vqi4/xtF/xPZmqPFuaw8VaP8Vqi4/xtF/xPZmqPF8qPFmqPFmqPF8qPFuaw8VaP8VaP8Vqi4/xtF/xt4/xt4/xtF/xPZmqPFuaw8Vaw8Vaw8Vqi4/xt4/xPZmqPFmqPFmqPFmqPFmqPF8qPFmqPFuaw8Vaw8VaP8VaP8VaP8Vqi4/xPZmqPFuaw8Vqi4/xtF/xPZmqPFuaw8Vaw8Vaw8Vqi4/xPZmqPFmqPFuaw8Vqi4/xPZmqPFmqPFuaw8Vaw8Vaw8Vqi4/xPZmqPF8qPFmqPFmqPFmqPFmqPFmqPFmqPF8qPF8qPFmqPFmqPFuaw8VaP8VaP8VaP8VaP8Vaw8VaP8Vaw8Vqi4/xt4/xtF/xPZmqPFmqPFuaw8Vqi4/xtF/xPZmqPF8qPF8qPFuaw8Vaw8Vaw8VaP8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPF8qPFmqPF8qPF8qPF8qPF8qPF8qPFmqPFuaw8Vqi4/xPZmqPFmqPFuaw8VaP8Vaw8VaP8VaP8Vqi4/xt4/xtF/xtF/xPZmqPF8qPFmqPFuaw8VaP8VaP8Vaw8VaP8Vqi4/xt4/xPZmqPFmqPF8qPFmqPF8qPF8qPFuaw8Vaw8Vqi4/xtF/xt4/xtF/xPZmqPFuaw8Vqi4/xtF/xPZmqPF8qPFmqPF8qPFuaw8Vqi4/xtF/xt4/xPZmqPFmqPF8qPFmqPFmqPFmqPF8qPFmqPFuaw8Vqi4/xtF/xPZmqPF8qPFmqPFmqPF8qPFmqPFuaw8VaP8Vaw8Vaw8VaP8VaP8Vqi4/xPZmqPF8qPFuaw8Vqi4/xtF/xPZmqPFuaw8Vaw8Vqi4/xtF/xtF/xt4/xPZmqPFmqPFmqPFmqPFmqPF8qPFuaw8Vqi4/xt4/xt4/xPZmqPFuaw8Vaw8VaP8VaP8Vqi4/xt4/xPZmqPFmqPFmqPFuaw8Vaw8VaP8Vaw8Vqi4/xtF/xPZmqPF8qPFuaw8Vaw8Vaw8Vqi4/xtF/xPZmqPFuaw8VaP8VaP8Vaw8VaP8Vaw8VaP8Vaw8Vaw8Vqi4/xt4/xPZmqPFuaw8Vaw8VaP8VaP8Vaw8Vqi4/xt4/xtF/xtF/xt4/xPZmqPFuaw8VaP8VaP8Vaw8VaP8VaP8Vqi4/xtF/xPZmqPFuaw8VaP8Vqi4/xPZmqPF8qPFuaw8VaP8Vqi4/xtF/xt4/xt4/xtF/xPZmqPF8qPF8qPFuaw8VaP8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPFmqPFuaw8Vaw8Vqi4/xt4/xt4/xt4/xt4/xtF/xt4/xPZmqPFmqPF8qPF8qPF8qPFuaw8Vqi4/xPZmqPFuaw8VaPELPA1Dgy1DPvD3WP5ONKc7g+W7RXH=M2/Qai0WxtZVlXSZX=+maDZrqi4/xt4/xPZmqPFmqPFuaw8VaP8VaP8VaP8Vaw8VaP8Vaw8VaP8Vaw8VaP8Vqi4/xt4/xt4/xtF/xt4/xtF/xtF/xtF/xtF/xPZmqPFuaw8Vqi4/xPZmqPF8qPFuaw8Vaw8Vaw8Vaw8VaP8Vqi4/xtF/xtF/xtF/xPZmqPFuaw8VaP8VaP8Vaw8Vqi4/xPZmqPFmqPFmqPFmqPFuaw8VaP8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPFuaw8Vqi4/xt4/xPZmqPFmqPFuaw8Vaw8Vaw8Vqi4/xPZmqPF8qPFuaw8VaP8Vqi4/xt4/xtF/xt4/xt4/xtF/xt4/xt4/xPZmqPFmqPFmqPF8qPF8qPFmqPFmqPFmqPFuaw8VaP8Vqi4/xt4/xtF/xt4/xtF/xt4/xPZmqPFuaw8VaP8Vaw8Vqi4/xt4/xPZmqPFmqPFmqPF8qPFmqPFmqPFmqPFmqPFmqPF8qPFmqPFuaw8VaP8VaP8VaP8Vqi4/xPZmqPFuaw8Vqi4/xPZmqPFuaw8VaP8VaP8Vaw8VaP8Vqi4/xPZmqPF8qPFuaw8Vaw8Vqi4/xPZmqPFmqPFuaw8Vaw8Vqi4/xt4/xtF/xt4/xt4/xtF/xt4/xtF/xPZmqPF8qPF8qPFuaw8Vqi4/xPZmqPFmqPFuaw8VaP8VaP8Vaw8Vqi4/xPZmqPFmqPFmqPF8qPFuaw8Vqi4/xt4/xPZmqPFuaw8VaP8Vaw8VaP8VaP8Vqi4/xtF/xtF/xt4/xtF/xtF/xt4/xtF/xt4/xPZmqPFuaw8VaP8Vqi4/xt4/xtF/xt4/xPZmqPFuaw8Vaw8Vaw8VaP8Vaw8Vqi4/xPZmqPFuaw8Vaw8VaP8VaP8Vaw8Vqi4/xt4/xPZmqPF8qPF8qPFuaw8Vqi4/xPZmqPF8qPFmqPFuaw8Vaw8VaP8Vqi4/xPZmqPFuaw8Vaw8VaP8Vaw8Vqi4/xtF/xtF/xt4/xtF/xPZmqPFuaw8Vaw8VaP8VaP8Vqi4/xtF/xPZmqPFuaw8Vaw8Vaw8VaP8VaP8Vqi4/xtF/xPZmqPF8qPFmqPF8qPF8qPF8qPF8qPF8qPF8qPFmqPFuaw8Vqi4/xtF/xt4/xt4/xt4/xt4/xtF/xt4/xtF/xPZmqPFmqPFuaw8Vaw8Vqi4/xt4/xPZmqPF8qPF8qPF8qPFmqPF8qPFmqPF8qPFmqPF8qPFuaw8Vaw8Vaw8VaP8Vaw8VaP8VaP8VaP8VaP8Vqi4/xPZmqPFuaw8Vqi4/xtF/xPZmqPFmqPFmqPFmqPF8qPFuaw8VaP8VaP8VaP8Vqi4/xPZmqPF8qPF8qPFmqPFuaw8Vqi4/xt4/xt4/xt4/xPZmqPF8qPFmqPFmqPF8qPFuaw8Vqi4/xt4/xPZmqPFuaw8Vaw8Vqi4/xt4/xPZmqPFmqPFmqPFuaw8Vqi4/xtF/xPZmqPF8qPFuaw8Vaw8VaP8Vaw8Vaw8VaP8Vaw8Vaw8Vqi4/xt4/xt4/xtF/xtF/xt4/xt4/xt4/xPZmqPF8qPFuaw8Vaw8VaP8Vaw8VaP8Vaw8Vqi4/xPZmqPF8qPFmqPFuaw8Vaw8Vqi4/xt4/xt4/xtF/xt4/xt4/xt4/xt4/xt4/xtF/xt4/xPZmqPF8qPF8qPF8qPFuaw8Vqi4/xPZmqPFuaw8Vqi4/xPZmqPF8qPF8qPFmqPF8qPFuaw8Vqi4/xtF/xPZmqPFmqPFuaw8Vqi4/xt4/xPZmqPFmqPFuaw8Vaw8VaP8Vaw8Vaw8VaP8Vaw8VaP8Vqi4/xtF/xtF/xPZmqPFuaw8Vqi4/xt4/xPZmqPF8qPF8qPFmqPFuaw8Vqi4/xt4/xt4/xtF/xPZmqPFuaw8Vaw8Vqi4/xPZmqPF8qPFmqPF8qPF8qPFuaw8VaP8VaP8Vaw8VaP8VaP8Vaw8VaP8Vaw8Vqi4/xPZmqPF8qPFuaw8Vaw8VaP8Vaw8Vqi4/xPZmqPFmqPFmqPF8qPFmqPFuaw8Vqi4/xPZmqPFmqPF8qPF8qPFmqPFuaw8Vaw8Vqi4/xtF/xtF/xPZmqPFuaw8Vqi4/xtF/xt4/xPZmqPFmqPF8qPFuaw8Vqi4/xPZmqPFmqPF8qPFmqPFuaw8VaP8VaP8Vaw8VaP8Vqi4/xPZmqPFmqPF8qPF8qPFuaw8VaP8Vqi4/xPZmqPFmqPFmqPF8qPF8qPFuaw8VaP8Vqi4/xtF/xt4/xtF/xtF/xtF/xtF/xtF/xtF/xt4/xPZmqPFuaw8VaP8Vaw8Vaw8Vaw8Vaw8VaP8Vaw8VaP8Vqi4/xt46d866geHVGf5DNvQyNv2EafDg1i47GwF9xKD3W2/Qai0WoPZmqPFuaw8Vaw8Vaw8Vqi4/xPZmqPFmqPFuaw8Vqi4/xPZmqPFmqPFuaw8Vaw8Vaw8Vqi4/xPZmqPF8qPFmqPFmqPFmqPFmqPFmqPFmqPF8qPF8qPFmqPFmqPFuaw8VaP8VaP8VaP8VaP8Vaw8VaP8Vaw8Vqi4/xt4/xtF/xPZmqPFmqPFuaw8Vqi4/xtF/xPZmqPF8qPF8qPFuaw8Vaw8Vaw8VaP8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPF8qPFmqPF8qPF8qPF8qPF8qPF8qPFmqPFuaw8Vqi4/xPZmqPFmqPFuaw8VaP8Vaw8VaP8VaP8Vqi4/xt4/xtF/xtF/xPZmqPF8qPFmqPFuaw8VaP8VaP8Vaw8VaP8Vqi4/xt4/xPZmqPFmqPF8qPFmqPF8qPF8qPFuaw8Vaw8Vqi4/xtF/xt4/xtF/xPZmqPFuaw8Vqi4/xtF/xPZmqPF8qPFmqPF8qPFuaw8Vqi4/xtF/xt4/xPZmqPFmqPF8qPFmqPFmqPFmqPF8qPFmqPFuaw8Vqi4/xtF/xPZmqPF8qPFmqPFmqPF8qPFmqPFuaw8VaP8Vaw8Vaw8VaP8VaP8Vqi4/xPZmqPF8qPFuaw8Vqi4/xtF/xPZmqPFuaw8Vaw8Vqi4/xtF/xtF/xt4/xPZmqPFmqPFmqPFmqPFmqPF8qPFuaw8Vqi4/xt4/xt4/xPZmqPFuaw8Vaw8VaP8VaP8Vqi4/xt4/xPZmqPFmqPFmqPFuaw8Vaw8VaP8Vaw8Vqi4/xtF/xPZmqPF8qPFuaw8Vaw8Vaw8Vqi4/xtF/xPZmqPFuaw8VaP8VaP8Vaw8VaP8Vaw8VaP8Vaw8Vaw8Vqi4/xt4/xPZmqPFuaw8Vaw8VaP8VaP8Vaw8Vqi4/xt4/xtF/xtF/xt4/xPZmqPFuaw8VaP8VaP8Vaw8VaP8VaP8Vqi4/xtF/xPZmqPFuaw8VaP8Vqi4/xPZmqPF8qPFuaw8VaP8Vqi4/xtF/xt4/xt4/xtF/xPZmqPF8qPF8qPFuaw8VaP8Vaw8Vaw8VaP8Vqi4/xPZmqPFmqPFmqPFuaw8Vaw8Vqi4/xt4/xt4/xt4/xt4/xtF/xt4/xPZmqPFmqPF8qPF8qPF8qPFuaw8Vqi4/xPZmqPFuaw8VaP8Vqi4/xPZmqPFmqPFmqPFuaw8Vqi4/xt4/xPZmqPFuaw8Vqi4/xt4/xPZmqPFmqPFmqPFuaw8Vqi4/xtF/xt4/xt4/xt4/xt4/xt4/xt4/xtF/xtF/xt4/xt4/xPZmqPF8qPF8qPF8qPF8qPFmqPF8qPFmqPFuaw8Vaw8VaP8Vqi4/xt4/xPZmqPFuaw8VaP8Vqi4/xtF/xtF/xPZmqPFmqPFmqPF8qPFmqPFmqPF8qPFuaw8Vqi4/xt4/xtF/xt4/xtF/xtF/xtF/xtF/xtF/xt4/xPZmqPFuaw8Vqi4/xt4/xPZmqPF8qPFmqPF8qPF8qPFuaw8Vaw8VaP8VaP8Vqi4/xtF/xt4/xPZmqPF8qPF8qPFmqPF8qPFuaw8Vaw8Vqi4/xt4/xtF/xt4/xtF/xtF/xPZmqPFmqPFuaw8VaP8Vaw8VaP8Vqi4/xPZmqPFuaw8VaP8Vqi4/xtF/xt4/xtF/xPZmqPFuaw8VaP8Vaw8Vqi4/xt4/xtF/xt4/xt4/xt4/xtF/xt4/xPZmqPFuaw8VaP8Vqi4/xtF/xt4/xt4/xtF/xt4/xPZmqPF8qPFmqPFmqPF8qPF8qPFuaw8Vqi4/xtF/xPZmqPFuaw8VaP8Vqi4/xPZmqPFmqPFuaw8VaP8VaP8Vaw8Vqi4/xt4/xt4/xt4/xt4/xtF/xPZmqPFuaw8Vaw8Vaw8Vqi4/xPZmqPFmqPF8qPF8qPFuaw8Vaw8Vqi4/xt4/xt4/xPZmqPFmqPF8qPFmqPFuaw8VaP8Vqi4/xtF/xPZmqPFmqPFmqPFuaw8VaP8Vqi4/xPZmqPF8qPF8qPFmqPF8qPFmqPF8qPFmqPFmqPFuaw8Vaw8Vqi4/xPZmqPFmqPF8qPF8qPFmqPFuaw8Vaw8VaP8VaP8Vaw8Vqi4/xPZmqPF8qPF8qPFmqPF8qPF8qPFuaw8VaP8Vqi4/xPZmqPF8qPFuaw8Vqi4/xtF/xPZmqPF8qPFuaw8VaP8Vaw8Vaw8VaP8Vqi4/xtF/xtF/xPZmqPF8qPFmqPFmqPF8qPFuaw8Vqi4/xt4/xt4/xPZmqPFmqPFuaw8Vaw8Vaw8Vaw8Vaw8VaP8Vaw8Vqi4/xt4/xtF/xtF/xtF/xPZmqPFuaw8Vqi4/xPZmqPF8oi/olXSZx298kG0uhf0skt1BX=+maDZVJw56gehg1i47GwV8qPF8qPF8qPF8qPF8qPFmqPFuaw8Vaw8VaP8Vaw8VaP8Vqi4/xtF/xPZmqPF8qPF8qPFuaw8Vaw8VaP8Vaw8Vqi4/xPZmqPFuaw8Vaw8Vaw8VaP8VaP8Vaw8Vqi4/xt4/xt4/xt4/xt4/xPZmqPFmqPFmqPFmqPFmqPF8qPFuaw8Vaw8VaP8Vqi4/xtF/xPZmqPFmqPF8qPF8qPFmqPFmqPF8qPFuaw8Vqi4/xtF/xtF/xtF/xt4/xtF/xPZmqPFmqPFuaw8Vqi4/xPZmqPF8qPF8qPFmqPF8qPFuaw8VaP8Vaw8Vqi4/xPZmqPFuaw8Vqi4/xtF/xt4/xt4/xtF/xPZmqPFuaw8Vqi4/xPZmqPFmqPF8qPFuaw8Vaw8VaP8VaP8Vqi4/xt4/xt4/xt4/xPZmqPF8qPFmqPF8qPFuaw8VaP8Vaw8VaP8VaP8Vqi4/xt4/xtF/xPZmqPF8qPFuaw8Vqi4/xtF/xt4/xt4/xt4/xt4/xt4/xtF/xtF/xtF/xt4/xtF/xt4/xt4/xPZmqPFuaw8Vaw8VaP8Vqi4/xPZmqPF8qPF8qPFmqPF8qPF8qPFuaw8Vaw8VaP8Vaw8Vaw8VaP8Vqi4/xt4/xPZmqPF8qPFmqPFuaw8Vqi4/xPZmqPF8qPF8qPF8qPFuaw8Vaw8VaP8Vaw8VaP8VaP8VaP8Vaw8VaP8VaP8VaP8Vaw8Vqi4/xt4/xtF/xt4/xPZmqPF8qPFuaw8Vqi4/xPZmqPFuaw8Vqi4/xPZmqPFuaw8Vqi4/xtF/xtF/xt4/xtF/xt4/xPZmqPF8qPFuaw8Vqi4/xtF/xPZmqPFuaw8Vqi4/xtF/xtF/xtF/xtF/xt4/xt4/xtF/xt4/xPZmqPF8qPFuaw8Vaw8Vqi4/xt4/xtF/xPZmqPF8qPFuaw8Vaw8Vaw8Vqi4/xt4/xtF/xt4/xPZmqPF8qPFmqPFmqPFuaw8Vaw8Vaw8Vqi4/xtF/xPZmqPFuaw8Vaw8Vaw8Vaw8Vaw8Vqi4/xtF/xPZmqPFuaw8Vqi4/xPZmqPFuaw8VaP8Vaw8VaP8Vaw8Vaw8Vaw8Vaw8Vqi4/xt4/xtF/xt4/xtF/xPZmqPF8qPFuaw8Vaw8Vaw8Vqi4/xtF/xPZmqPF8qPFmqPF8qPF8qPF8qPF8qPF8qPFmqPFuaw8Vaw8VaP8Vaw8VaP8Vqi4/xtF/xPZmqPF8qPF8qPFuaw8Vaw8VaP8Vaw8Vqi4/xPZmqPFuaw8Vaw8Vaw8VaP8VaP8Vaw8Vqi4/xt4/xt4/xt4/xt4/xPZmqPFmqPFmqPFmqPFmqPF8qPFuaw8Vaw8VaP8Vqi4/xtF/xPZmqPFmqPF8qPF8qPFmqPFmqPF8qPFuaw8Vqi4/xtF/xtF/xtF/xt4/xtF/xPZmqPFmqPFuaw8Vqi4/xPZmqPF8qPF8qPFmqPF8qPFuaw8VaP8Vaw8Vqi4/xPZmqPFuaw8Vqi4/xtF/xt4/xt4/xtF/xPZmqPFuaw8Vqi4/xPZmqPFmqPF8qPFuaw8Vaw8VaP8VaP8Vqi4/xt4/xt4/xt4/xPZmqPF8qPFmqPF8qPFuaw8VaP8Vaw8VaP8VaP8Vqi4/xt4/xtF/xPZmqPF8qPFuaw8Vqi4/xtF/xt4/xt4/xt4/xt4/xt4/xtF/xtF/xtF/xt4/xtF/xt4/xt4/xPZmqPFuaw8Vaw8VaP8Vqi4/xPZmqPF8qPF8qPFmqPF8qPF8qPFuaw8Vaw8VaP8Vaw8Vaw8VaP8Vqi4/xt4/xPZmqPF8qPFmqPFuaw8Vqi4/xPZmqPF8qPF8qPF8qPFuaw8Vaw8VaP8Vaw8VaP8VaP8VaP8Vaw8VaP8VaP8VaP8Vaw8Vqi4/xt4/xtF/xt4/xPZmqPF8qPFuaw8Vqi4/xPZmqPFuaw8Vqi4/xPZmqPFuaw8Vqi4/xtF/xtF/xt4/xtF/xt4/xPZmqPF8qPFuaw8Vqi4/xtF/xPZmqPFuaw8Vqi4/xtF/xtF/xtF/xtF/xt4/xt4/xtF/xt4/xPZmqPF8qPFuaw8Vaw8Vqi4/xt4/xtF/xPZmqPF8qPFuaw8Vaw8Vaw8Vqi4/xt4/xtF/xt4/xPZmqPF8qPFmqPFmqPFuaw8Vaw8Vaw8Vqi4/xtF/xPZmqPFuaw8Vaw8Vaw8Vaw8Vaw8Vqi4/xtF/xPZmqPFuaw8Vqi4/xPZmqPFuaw8VaP8Vaw8VaP8Vaw8Vaw8Vaw8Vaw8Vqi4/xt4/xtF/xt4/xtF/xPZmqPF8qPFuaw8Vaw8Vaw8Vqi4/xtF/xPZmqPF8qPFmoi/oxTc3kKDvPV6vgK9sWP5KaAF9xtF31wFzxPs=NG0Zota3aPEVqwFmqjF6d86vgK9sWP5yaAF9xPV=qjFVqw5=NG0Zota3aPE6xPUV1Ap8d86vgK9sWP5Ka7F9xt43aPFnxta3at/okvmnRGHVh=aVJwFmqjFVq7FTqjFLPvk/gT2Zx4RZxtZVoy1mNeHr1wp8owFuxt43aPEVq7FZqjFLPvk/gT2Zx4NZxtZVot+3aPFuxy1mNeHr1wp8owEVq7F7aPp8d8roxTDvgvhDkA5diZDihcU=hF6vgK9sWP53gTD=kwsvgK9sWP5pqP5vgK9sWP5SoH6LPAFVxP5vgK9sWP53aPF9xtF3d8rVxPFVkvmnRGHVgj4VJwF8qj/oxPFVxKk/gT2ZxKp7xtZVaPpLPVrVxPFVkvmnRGHVN7F9xPspxP/VMwEVoA5Kaj/Vq7UVwK26NeEVkv2jWK97xKknNAF7hFrVxPFVlXSZxKEVJw56geHrkvmngfxrMPFbxya6oi/oxPFVxKD3WP5zxtZVlXSZoKk/gT97oyEVo75=owELPAFVxP5vgK9sWP5ZxtZVoKk/gT2ZoKEVo75zowEVoA5yaj/oxPFVxKk/gT2Zx2V8xtZVkvmnRGHrlwEVqw5Zd7Fnq75cge1bkGNVWKsDxK1DgK8Vgf06kTD3xK0sRT/VWKUVoyV/MwEVNf5sRT+oxPFVxKk/gT2Zx2E8xtZVkvmnRGHrlAEVqw5Zd8rVxPFVkvmnRGHVMtFVJw5pxPZVXtFLxPUnx2hrkw5pqyEVkKD=WK23RTc=xKk7gTZVWKsDxK1DgK8Vgf06kTD3PAFVxP5vgK9sWP5SaPF9xyEVqw5kat/oPAFVxP56geHVli4/xKrmd7Fnq75Jkvk=kGh=xKknNA5=kX1ngvHVoKQ6kKh/kwEVRT97gvc7xK9vxy16gG5/kGVVlXpVoKE/lAEVRT9nNvh=PAFVxP56kAspaPFCxyE8oHrVxPFVM8rVxPFVxPFVxKEmxtZVai/oxPFVxPFVxP5zawF9xtFLPAFVxP59xPUnxKmnWTc7xyh7lX23kTmDqP5RXw5nNvhDNjrVotF/aPEuJAVmqtF6qipraw8moHrVxPFVkXm=kHrVxPFVM8rVxPFVxPFVxKEmxtZVat/oxPFVxPFVxP5zawF9xt4LPAFVxP59PVrVxPFVkvmnRGHVMt4VJw5paPFuxKk/gT2ZoKEmowFbx4N7d7Fnq75Jkvk=kGh=xKknNA5ulXhEgK+VRT97gvc7xKD3xPspqyE6xyc3NTuDWTcExK1ngf0EN8rVxPFVkvmnRGHVMi4VJw5SaPFuxKk/gT2ZoKrmowFbx4N7d8rVxPFVkvmnRGHVMtxVJw5paPFuxt43aPFbxtx3aPFzx4N7d7Fnq75Jkvk=kGh=xKknNA5/RG1ZxK1nNvSDNA56gAFrMPmSow5Qge1bkGWDkP5jgT97kyaoxPFVxKk/gT2ZxyE7xtZVMiFVqwFmqjFVo7F7qjFVoA5yaj/oPAFVxP56geHVlXEVJw56xPRVaj+Qd8rVxPFVlXSZxK6zxtZVlAFvxtxQ1i/oPAFVxP5vgK9sWP5ZaPF9xtF31wFuxyV8xPrVMtFVqw5SaPFzxyE8d8rVxPFVlXRrWtFVJjZVaPp6PAFVxP5LPAFVxPFVxPFVlXSZxKW6aPF9xKD6xP/VGf5DNvQglv6Wd8rVxPFVxPFVxKk/gT2ZxKN8MPF9xKk/gT2Zo298kG0uhf0skt0pXTW6a2Z6d8rVxPFVxPFVxKk/gT2ZxKN8MwF9xKk/gT2Zo298kG0uhf0skt0SXTW6a2Z6d8rVxPFVxPFVxyH8xPr9xyH8d8rVxPFVxPFVxKp8xtZVWtFVoA5ZaPFzxPseayVVoA5paPFbxKN8MwFzxyE8oi/oxPFVxyZoxPFVxKk/gT2ZxyHmxtZVaPpQxPZVMt4VoA5pawFuxyEmxPrVMi4LPAFVxP56kAsZawFCJwF8qAEoxPFVxy/oxPFVxPFVxP56geHVkTEmxtZVlXEVo756awFbx298kG0uXT6zxP/Vlj2Wd8rVxPFVxPFVxKk/gT2ZxKNmMPF9xKk/gT2Zo298kG0uhf0skt0pXTW6acZ6d8rVxPFVxPFVxKk/gT2ZxKNmMwF9xKk/gT2Zo298kG0uhf0skt0SXTW6acZ6d8rVxPFVxPFVxyHmxPr9xyHmd8rVxPFVxPFVxKpmxtZVWt4VoA5ZawFzxPseaGVVoA5pawFbxKNmMwFzxyEmoi/oxPFVxyZoxPFVxKk/gT2ZxyH7xtZVaPpQxPZVMtxVoA5paAFuxyE7xPrVMixLPAFVxP56kAsZaAFCJwF8qAEoxPFVxy/oxPFVxPFVxP56geHVkTE7xtZVlXEVo7FmxP/VGf5DNvQglvrVo7FmGi/oxPFVxPFVxP5vgK9sWP5eaeVVJw5vgK9sWPsONKc7g+W7RXH7M2ueli0Woi/oxPFVxPFVxP5vgK9sWP5eaeEVJw5vgK9sWPsONKc7g+W7RXH7Mcueli0Woi/oxPFVxPFVxP5ZaAFzJw5Zaj/oxPFVxPFVxP53aAF9xyH7xPrVWtxVoAFrk=0pxPrVMtxVo75eaeEVoA5SaAELPAFVxP59PAFVxP57kGhQNvpV1=F3aPFzxPs3aPFbxKpmxP/Vgjx6d869PA1Dgy1DPvk/gT2ZxKSnlG1DoKk/gT2ZxyV/xKk/gT2ZxyE/xKk/gT2Zxyr6Pe/oxPFVxKk/gT2ZxKp8qP53aw8Vgjx/xKp=d7Fnq75dgTD=kw5jgTSZNvDAWGh6gTS=xKk7gTZVWKsDxKknWGxVRT97gvc7N8rVxPFVkvmnRGHVN7F9xPspxP/VMwFbxyr6xPrVhjaLxPUnx2kDNeEVgvDjkw5sgvHVNTDuNKmDxy1bkGNVkv2jWK97xKknNAF=hFrVxPFVlXSZxKEVJw56geHrkvmngfxrMPFbxya6oi/oxPFVxKD3WP5zxtZVlXSZoKk/gT97oyEVo75=owELPAFVxP56geHVl7F9xKD3WPsvgK9nNAsBxP/VN7E6d8rVxPFVkvmnRGHVWPF9xKk/gT2ZoKEVo75zxP/Vl7EVoA5ya=/oxPFVxKk/gT2Zx2V8xtZVkvmnRGHrlwEVqw5Zd7Fnq75cge1bkGNVWKsDxK1DgK8Vgf06kTD3xK0sRT/VWKUVoyV/MwmBow5=NK2jkHrVxPFVkvmnRGHVXiFVJw5vgK9sWPszowFuxyHLPAFVxP5vgK9sWP5laPF9xKk/gT2ZoK/6xPZVWt/oxPFVxKk/gT2ZxyV8xtZVMPFux2V8d7Fnq75+lK+VMPmSqyrVkKD=WK23RTc=xKk7gTZVWKsDxK1DgK8Vgf06kTD3PAFVxP5vgK9sWP5SaPF9xyEVqw5kat/oxPFVxKk/gT2Zxyr8xtZVMAFux2r8d8roxPFVxKD3WP56aw8Vlj4/xK/md7Fnq75Jkvk=kGh=xKknNA5=kX1ngvHVRT97gvc7xK9vxy16gG5/kGVVlXpVoKE/lAmbow5jgT97kyaoxPFVxKD3WP56aA8Vljx/xK/7d7Fnq75Jkvk=kGh=xKknNA5ZlKD7kP5jgf03kGxVgTRVNTDuNKmDMP56gAFrlwmzqK/6xK1ngf0EN8rVxPFVlXRrMtFVJjZVMiF6PAFVxP5LPAFVxPFVxPFVlXRrMiFVJjZVMjF6PAFVxPFVxPFVM8rVxPFVxPFVxPFVxP56awF9xt4LPAFVxPFVxPFVxPFVxKrmxtZVat/oxPFVxPFVxPFVxPFVl=4VJwF8d8rVxPFVxPFVxPFVxP56aAF9xt4LPAFVxPFVxPFVxPFVxKr7xtZVai/oxPFVxPFVxPFVxPFVl=xVJwF8d8rVxPFVxPFVxyZVq7UVXP5kx2rVgf0EkGxoxPFVxPFVxP5Dgy1DxKDvoyV8xtp9xyr8oHrVxPFVxPFVxy/oxPFVxPFVxPFVxPFVli4VJwFmd8rVxPFVxPFVxPFVxP5zawF9xtFLPAFVxPFVxPFVxPFVxK/mxtZVat/oxPFVxPFVxPFVxPFVlixVJwFmd8rVxPFVxPFVxPFVxP5zaAF9xtFLPAFVxPFVxPFVxPFVxK/7xtZVai/oxPFVxPFVxP59xPUnx2VVXA5kxK97kKc7PAFVxPFVxPFVkXm=kHrVxPFVxPFVxy/oxPFVxPFVxPFVxPFVli4VJwF8d8rVxPFVxPFVxPFVxP5zawF9xtFLPAFVxPFVxPFVxPFVxK/mxtZVai/oxPFVxPFVxPFVxPFVlixVJwFmd8rVxPFVxPFVxPFVxP5zaAF9xtFLPAFVxPFVxPFVxPFVxK/7xtZVai/oxPFVxPFVxP59xPUnx2rVXP5kxK97kKc7PAFVxP59PAFVxP5Dgy1DPAFVxP5LxPUnxyV8JyE8PAFVxPFVxPFVlXRrMiFVJP5BaPEoxPFVxPFVxP5LPAFVxPFVxPFVxPFVxKEmxtZVat/oxPFVxPFVxPFVxPFVlj4VJwF8d8rVxPFVxPFVxPFVxP5bawF9xt4LPAFVxPFVxPFVxPFVxKE7xtZVat/oxPFVxPFVxPFVxPFVljxVJwFmd8rVxPFVxPFVxPFVxP5baAF9xt4LPAFVxPFVxPFVOwFnq75lx2EVXP5nNvhDNVrVxPFVxPFVxKc/NT+VlXRrMtFVJP5BaPEoxPFVxPFVxP5LPAFVxPFVxPFVxPFVxKEmxtZVat/oxPFVxPFVxPFVxPFVlj4VJwFmd8rVxPFVxPFVxPFVxP5bawF9xtFLPAFVxPFVxPFVxPFVxKE7xtZVat/oxPFVxPFVxPFVxPFVljxVJwFmd8rVxPFVxPFVxPFVxP5baAF9xt4LPAFVxPFVxPFVOwFnq75kx2rVXP5nNvhDNVrVxPFVxPFVxKc/NT+oxPFVxPFVxP5LPAFVxPFVxPFVxPFVxKEmxtZVat/oxPFVxPFVxPFVxPFVlj4VJwFmd8rVxPFVxPFVxPFVxP5bawF9xtFLPAFVxPFVxPFVxPFVxKE7xtZVai/oxPFVxPFVxPFVxPFVljxVJwFmd8rVxPFVxPFVxPFVxP5baAF9xtFLPAFVxPFVxPFVOwFnq75kx2VVXA5nNvhDNVrVxPFVOHroxPFVxKk/gT2ZxyVmxtZVMtFVqw5vgK9sWPs6awEVo75ya=/Vq7UViTkvNTcZN75vgfxVNTcjgTSExK1nNvSDNA56gAFrMPmSqyr6xK1ngf0EN8rVxPFVkvmnRGHVMi4VJw5SaPFuxKk/gT2ZoKrmowFbx4N=d8rVxPFVkvmnRGHVMj4VJw5BaPFuxKk/gT2ZoK/mowFbx4N=d8rVxPFVkvmnRGHVMtxVJw5paPFuxKk/gT2ZoKE7owFbxtx3aPFzx4N=d7Fnq75Jkvk=kGh=xKknNA5ZlKD7kP5jgf03kGxVlXpVoyV/MwmBow5jgT97kyaoxPFVxKk/gT2ZxyE7xtZVMiFVqw5vgK9sWPszaAEVo7F7qjFVoA5ya=/oxPFVxKk/gT2Zxyr7xtZVMjFVqw5vgK9sWPsbaAEVo7F7qjFVoA5ya=/oxPFVxKk/gT2ZxyV=xtZVMtFVqwFmqjFVo7F=qjFVoA5ya=/Vq7UViTkvNTcZN75vgfxVgK2=WP5jgf03kGxVlXpVoyV/MwmBow5jgT97kyaoxPFVxKk/gT2ZxyE=xtZVMiFVqwFmqjFVo7F=qjFVoA5ya=/oxPFVxKk/gT2Zxyr=xtZVMjFVqwFmqjFVo7F=qjFVoA5ya=/oxPFVxPFVxPFVxPFVq7UVcT97l75nWGHVWKsDxKssNTsDkP5eNv2ElXc3WP56gvh6RTc=xK9vxyhrkw5vgfc7xy16gG5/kGVVRT97gvc7N8rVxPFVlXSZxKD6xtZVlwFvxtxQ1i/oxPFVxKD3WP5zlAF9xKrV0AF71i+LPAFVxP56geHVlT/VJw5bxPRVaj+Qd8rVxPFVxPFVxPFVxPFnq75tRXmjWXmsWK+VWKsDxK1ngeh7lX0QWKDngA5vNv9uxyhrkw5vgfc7xK1nNvSDNeaoxPFVxKk/gT2ZxyH8xtZVaPpTxPZVMtFVoA5paPFuxyE8xPrVMiFVqw5BaPFzxyr8d8rVxPFVlXRrWtFVJPF8qAEoxPFVxy/oxPFVxPFVxP53aPF9xtF3at/oxPFVxyZoxPFVxKc/NT+oxPFVxy/oxPFVxPFVxP56geHVkTE8xtZVlXEVo75ONKc7gcuzlAFbx298kG0uXTubGcZLPAFVxPFVxPFVWtFVojZVWtFLPAFVxPFVxPFVgjFVJw5ZaPFzxyH8xPrVoKk/gT2Zo298kG0uhf0skt1pXTW6a2Z6xPrVMtFVo75vgK9sWPsONKc7g+W7RXH=Mcueli5WowFzxyE8xP/VkvmnRGHrGf5DNvQyNv2Eaf6gkTE8GwEVoA5BaPELPAFVxP59PAFVxP5vgK9sWP5ZawF9xtF31AFuxyVmxPrVMt4Vqw5SawFzxyEmxPZVMj4VoA5Bai/oxPFVxKDvoyHmxt8VaPp6PAFVxP5LPAFVxPFVxPFVgj4VJwF8qjFLPAFVxP59PAFVxP5Dgy1DPAFVxP5LPAFVxPFVxPFVlXSZxKW6awF9xKD6xP/Vli4Vo75ONKc7gcuzlAFbxKrmxP/VGf5DNvQglT/Vo75bacQWd8rVxPFVxPFVxyHmxPr9xyHmd8rVxPFVxPFVxKpmxtZVWt4VoA5ZawFzxPsvgK9sWPsONKc7g+W7RXH=M2ueli2WowFzxyVmxP/VkvmnRGHrGf5DNvQyNv2EafDgkTEmGwEVoA5SawFbxKk/gT2Zo298kG0uhf0skt1BXTW6acZ6xPrVMj46d8rVxPFVOHrVxPFVkvmnRGHVWtxVJwF8qjRVqw5paAFzxyV7xPZVMixVoA5SaAFuxyr7xPrVMjxLPAFVxP56kAsZaAFUxtF3oHrVxPFVM8rVxPFVxPFVxKp7xtZVaPp8d8rVxPFVOHrVxPFVkXm=kHrVxPFVM8rVxPFVxPFVxKD3WP5elixVJw56lwFbxKE7xP/VGf5DNvQglvrVo75zaAFbx298kG0uXTubxP/Vl=0WGi/oxPFVxPFVxP5ZaAFzJw5Zaj/oxPFVxPFVxP53aAF9xyH7xPrVWtxVoAFrkvmnRGHrGf5DNvQyNv2EafsgkTE7GwEVoA5paAFbxKk/gT2Zo298kG0uhf0skt1SXTW6aDZ6xPrVMixVo75vgK9sWPsONKc7g+W7RXH=MDueli0WowFzxyr7oi/oxPFVxyZoxPFVxKk/gT2ZxyH=xtZVaPpTxPZVMtaVoA5pa7FuxyE=xPrVMiaVqw5Ba7Fzxyr=d8rVxPFVlXRrWtaVJPF8qAEoxPFVxy/oxPFVxPFVxP53a7F9xtF3at/oxPFVxyZoxPFVxKc/NT+oxPFVxy/oxPFVxPFVxP56geHVkTE=xtZVlXEVo7FmxP/VGf5DNvQglvrVo7FmxP/VGf5DNvQglT/Vo7FmGcZLPAFVxPFVxPFVWtaVojZVWtaLPAFVxPFVxPFVgjaVJw5Za7FzxyH=xPrVoKk/gT2Zo298kG0uhf0skt1pXTW6aQZ6xPrVMtaVo75vgK9sWPsONKc7g+W7RXH=Mcueli1WowFzxyE=xP/VkvmnRGHrGf5DNvQyNv2Eaf6gkTE=GwEVoA5Ba7ELPAFVxP59PAFVxP57kGhQNvpVa=x3aPFzxPs3aPFbxKpmxP/VgjxVo753a7ELPeZoxTc3kKDvPVrjkXSElXRY",_a);ht.Default.setShader("clonerPick",qa,Aa),ht.Default.setShader("clonerDistRandomShader",Ba,Ea),ht.Default.setShader("clonerChartShader",Sa,Oa),ht.Default.setShaderChunk(Ca,Wa),ht.Default.setShader("clonerUseColorLitePhong","ShaderX LitePhong\n"+ka),ht.Default.setShader("clonerUseColorPhong","ShaderX Phong\n"+ka),ht.Default.setShader("clonerUseColorPbr","ShaderX Pbr\n"+ka);var Fa="DvXdhtP2g47fBRK0Mj8QilY+Cm3UTZHn5WAG/xzb1uIN6FpqcOakoy=SwVLrsEJ9e",Ga="ParticlePathLabelExtEdgeShader",wa=e(K,Q),ba=e(L,Q);ht.Default.setShader(Ga,ba,wa);var Qa=e("fas53PxpZ2BLgP46U=EFi=l6mYRo3+mxfXvq3+M6gPZ6T=ckXblp3YmqTzo5T=tFTPOxTG4hg2l4UYtbmQ67ZztaHYxpmav=mYBag2mMUSBrXARumzjxmAvMMl4i8iRBjlEvjhuliyjnMx44joWiQ/lQicuyUzxzUS4FgPm6U=tog2lXTzxb32jpm+RkKc15gXRumzjxmAvMMl4i8iRBjlEvjhuliyjnMx44joWiQ/lQiyEi8t4tioW0QhM7ZYVumzEaU8vzUPEWZXvyMb4um=WolPWam+R1U=O/KcuyUzxzUS4Fg2mxCkM5Zi4a3YZ1Zh46mYV/KcuyUzxzUS4FgPm6U=tog2lXUPlpmt4WZPxqKc15gXRxUzjum51GmYV/3YC7C=EpTSM5ZzlGBavATzxb32M508v=mYBk7dDpBG/VfXDcfGiwRac5BXwOBQMuKcu=U=x/gPyW3Yw178vrXAD5ZzlGRXvGU=OqTADEg2jxH2jyTziajXWy8YyWm=i6g2mMUSBuKc15gPxzgXWGU=OqTAVWgdoEgdDpBX/5Hc15gXD5mPxkC=tamd67gXvEXARumzjxmAvMMl4i8iRBjlEvjhuliyjnMx44joWiQ/lQic15gXRumzjxmAvMMl4i8iRBjlEvjhuliyjnMx44joWiQ/lQiyEi8t4tioW0QhM7gXvzUPEWZXvAgdo5mPEo7PRqUPEafb4bCAc5Cb4um=Wo78DIgPRqUPEafzhrXAD5XAD53YC57Pg50Go5Zi4a3YZ1Ztj1Tzlk3PE6mX/5Hc15gXD5g=xzmPlzgtvvixj4MoOt+oth8xlQltEXi/x28tjKjlRQ+o4BjiVhXAD5gXvbUtEPTztbM=E6USg508vF3+51C=E6USg6g2lXTzxb32jXUPlpmXc5CADIg2lXUPlpmt4WZPxq78DIg2lXTzxb32jpm+RkKc15gXD5g=l6T=i7gXD5gPZ6+omaCYZdU=OqTADEgPRqUPEagX15Zi4a3YZ1ZPVxTSBrXAD5gXDGmYV/3YC7gXD5gd67XAD5n8vxU2Rxg267gXD5gPZ6+omaCYZdU=OqTADEgPRqUPEaKc15g2o7gXDGmYOkmM15gPZ6+omaCYZdU=OqTADEg2mxCkM1C=E6USgpTzZAgX15Zi4a3YZ1ZPVxTSB6gPRqUPEafzhuKc15gXRxUzjum51GmYOkmM15gPZ6+omaCYZdU=OqTADEgPRqUPEaKc1GmYV/3YC7nMee",Fa),La=e("fas53PxpZ2BLgP46U=EFi=l6mYRo3+mxfXvq3+M6gPZ6T=ckfXv/m+vo3DuyUzxzUS4Fg2RWU+v6m+gajXvy8YyWm=irXbmWTbxuUzT5ZzlGBAv=iPEkKcu=U=x/gPyW3Yw178vrXAD5m=Onjb4WmoRqUPEagdo5ZzlGRXWom+WoZ+4xB/M1ZixFCYZxfXv=iPEk78VaCzT6gdDpBX/rXbo7",Fa),Ka=e("T24xC=xk3YEpgPWum=WcgPm6U=toKcuWZ2ja3Y4yZPi5ZzlGBAvWiPEkKcu=C+4V3YVbg2mxCkg5ZxvqTk67ZzEumXvFCYxp7X/5Hc15gXD5ZxvqTaDEgPtMUSBrXAD5gXvbUtEMUSRuZPxqUADEg2mxCkM1BAwcgX15ClvqTaDFgdhpBXc5BXc5B8/rXbo7",Fa),Ia=e("faE13YVoTk15m=OkUdB6U=xoXblp3YmqTzo5T=tFTPOxTG4hg2lMC+4o3YR6mlvqTk65fas5TPtaZPxGUPi5TPEk3+juU=w7ZYVumzEaU8vkCYycUPlaB/M5ZiOuUzl4UzmqKc17g=xzmPlzgtlQjlEQjiZn8iVPQcuyUzxzUS4Fg2RWU+v6m+gajXvyQPxpmlRxmoxpmzsrXblp3YmqTzo5mzOqC+M5ZiOuUzl8m+RqU2lo3YEpKc1GmYV/3YC7Xblp3YmqTzo5ZzlGBavyiSvxmYMrXblp3YmqTzo5mzOqC+M5ZiOuUzlBmYVbZP5rXbmWTbxuUzT5ZzlGBAv=iPEkKcuyUzxzUS4FgPm6U=tog2l8CYjuZ+BrXblp3YmqTzo5mzOqC+M5Zl4WmPxyTot/3blkZd67ZYVumzEaU8vzUPEWZXvyi/RqUbRoKcuyUzxzUS4FgPm6U=tog2l8CYV/U=orX51G3Ym/mYC5llRt+oV08lRtXblp3YmqTzo5mzOqC+M5ZiVq3+RxQ=mzT=loKcuyUzxzUS4FgPm6U=tog2lKU=xkmiEzmbRxZtRGCYOxKc1GmYV/3YC7XARumzjxmAvQihltjtEKQoxQjMuyUzxzUS4Fg2mxCkB5ZiVq3+RxiSjamYVbZP5rXARxUzjum517g=xzmPlzgtlQjlEQihltjDuyUzxzUS4FgPm6U=tog2lQTPlxmtRGCYOxKc1GmYV/3YC7XARumzjxmAvliolnQhxPjlEi8iytXblp3YmqTzo5mzOqC+M5ZiOumzli3YyxKcuyUzxzUS4FgPm6U=tog2lhmYOoCljuUYirXARxUzjum517g=xzmPlzgtlQjlE8MiVhQoynQhxPjlEi8iytXblp3YmqTzo5mzOqC+M5ZiyuU/Oumzli3YyxKc1GmYV/3YC7XARuUzR6ZYjxgdOpU=xkmiR1ZYVN0517ZzEumXvFCYxp7X/7Hc15gXD5ZzlGRXvcUSB508vom+WoZ+4xB/M1ZlvWTbjuC=OxiPEkfXv=iPEk7Q67gXD5g2mxCkB5UADEg2mxCkB1BXw6gdDpfXDcfA/rXAD5gXvzUPEWZXvplzt6ZYi508DcfGDrXARumzjxmAvliolnQ/E4ioi5gXD5XAD5gXDG3Ym/mYC5llRt+oV08lRtBM15gXD5mzOqC+M5Ub5508D1TPEkfb557AvyQPxpmiOxUzZo3XDNg2lKU=xkmiEzmbRxZXDNg2l8CYV/U=ougXs5ZiVq3+RxQ=mzT=loi=RWUPirXAD5gXvzUPEWZXvpH8DEgXWcUSBpH8DIgdiSfGB57avcUSBpHADIg2l8M=EpTSM57avyQzEuT=l0mzmkm+M57avyiztpmPEF78Dqg2lKU=xkmiEzmbRxZtRGCYOxKc15gXD5UxmWU2lxgdo5UzEuT=i1Ub56gPVV7Q67gXD5gXRxU2RxXAD5gXvzUPEWZXvpHXDEgXW=iPEkfb557AvyQPxpmiOxUzZo3XDNg2lKU=xkmiEzmbRxZX/5favyQzEuT=l0mzmkm+jQC=t6mQ67gXD5gPm6U=togPVVgdo572mMUSBpH8DIg2lB3YVxQPlpmSj1gX65ZiVq3+RxQ=mzT=lo78Dqg2lKU=xkmiEzmbRxZtRGCYOxKc15gXD5UxmWU2lxgdo5UzEuT=i1Ub56gPVV7Q67gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvQihltjtEKQoxQjM15gXD5UADEgPVYCYOym8DIg2lKU=xkmlRoTzlpmSj1Kc1GmYV/3YC7XAD5gXvzUPEWZXvk3YZplaDEg2Rum=w1TPEkfbTuKc15gXD5mzOqC+M5TSvxmYMrXAD5gXvzUPEWZXvaCYjuZ+BrX515gXD5mzOqC+M5TztpmPEFlPxFm8DEgdhpBd67g=xzmPlzgtlQjlE8MiVhQoynQhxPjlEi8iytXAD5gXvaCYV/U=yi3Yyxgdo57dhpgX6572lB3YmxlPxFm8DFg2lR3YVB3YmxlPxFm8/57Avplzt6ZYiuKc1GmYV/3YC7XARumzjxmAvliolnQhxPjlEi8iytXAD5gXvzUPEWZXvGZPxFm8DEgPtATaWcUSBpZa/57avyjPl6ZPti3YyxKc15gXD53YC57PRo3YyxgdwEgdhpgX65ZiOumzli3Yyx78vrXAD5gXD5gXD5TPEkfb5508DcfG67gXD5gXD5gXvcUSBpH8DEg2vqTaVVgX65ZlRcmYl/fb/57avpfb/rXAD5gXD5gXD5TPEkfb1508vcUSBpHADNgXWyiSvxmYMpHADNgPwpHA/57Avk3YZplk65XAD5gXD5gXD5TPEkfbT508vk3YZplaDIg24WUzjqUljuUYirX517gXD5gXRumzjxmAvliolni/th8llQ+oyviD15gXD5gXD5g24WmPxyTaDEg2jxH2jyTziajXWyQPxpmixpmzs6g2mxCkg1TPEkfb56gdhpBXDqgd5pBX/ufbT5f8vyizt/3+lkMYjIZ+RoKc15gXD5g=l6T=i7gXD5gXD5gXvaCYjuZ+B508vyizt/3+lkgXo5Zl4WmPxyTot/3blkZd67gXD5gXRxUzjum517gXD5gXD5gXvcUSBpH8DEg2vqTaVVgX65ZlRcmYl/fb/57avpfb/rXAD5gXDG3Ym/mYC5i/th8llQ+yRMjilh+y4tQhti8lmtXAD5gXD5gXD5TPEkfb1508vcUSBpHADIg24WmPxyTaDNgXWyiSvxmYMpHADNgPwpHA/57Avk3YZplk67gXD5gXRxU2RxXAD5gXD5gXD5TPEkfb1508vcUSBpHADNgXWyiSvxmYMpHADNgPwpHA/57Avk3YZplk67gXD5gXRxUzjum517gXD5gXD5gXvumAD1CY4k72vqTaVL78DJg24WmPxyTa/5Hc15gXD5gXD5gXD5gXvcUSBpZaDEgXoOfADIg2vqTaVSKc15gXD5gXD5gXD5gXvcUSBpHADEg2Rum=w1TPEkfb1ugX15724WmPxyTaDFgPmaCYRo72vqTaVL78/rXAD5gXD5gXD5n8D5gD15gXD5gXD5gPxzgXWaCYjuZ+B50XDcfA/5Hc15gXD5gXD5gXD5gXvcUSBpHADEgdDpKc15gXD5gXD5g2o7gXD5gXRumzjxmAv8Mij4llRniyvtjijni/lBMlj4l/i7gXD5gXD5gXvcUSBpHADEg2vqTaVLgXs5Tzt/3+lkKc15gXD5g=lpmPxzX515gXD5gXD5gPZ6+omaCYZdU=OqTADEg2vqTk67gXD5gXD5gXvam+jyTzwrXAD5gXvEgPl6T=i5Hc15gXD5gXD5g2vqTaVSgdo5T=xbUxT57AvGZPxFmQ67gXD5g2o7g=lpmPxzX51G3Ym/mYC5llRt+yRMjilhXAD5gXvkTPlxmXDEg2jxH2jyTziajXWyQPxpmixpmzs6g2mxCkg1TPEkfb56gdipBXDqgd5pBX/ufbg5favyQPxpmiOxUzZo3XDIg2lQTPlxmtRGCYOxKc1GmYOkmM15gXD5TSvxmYM508vyiSvxmYMpHd67g=lpmPxzX51G3Ym/mYC5llRt+yRtjyE4Q/m0XAD5gXvzUPEWZXvkmYZ4UzmqBXDEg2jxH2jyTziajXWyQPxpmlRxmoxpmzs6g2mxCkg1TPEkfb56gdDpR8/ufbgrXARxUzjum517gXD5gPm6U=tog25508D1TPEkfb557avkTPlxmXDNgPwpHXDqg2lB3YVxQPlpmSj17Q67gXD5g2vqTaVwgdo5mb4WCSM1HX/rX51G3Ym/mYC5llRt+yRtjyE4Q/m0XAD5gXvzUPEWZXvkmYZ4UzmqB8DEg2jxH2jyTziajXWyQPxpmlRxmoxpmzs6g2mxCkg1TPEkfb56gdDpR8/ufbgrXAD5gXvumAD1T=lb8YVzUkh5f8vkmYZ4UzmqBXDJgdDpBdDO78vrXAD5gXD5gXD5TPEkfb5508D1mzOqUSg1TPEkfb557AvyQPxpml4xT=E6Z+juU=wugX65B8wy78Dqg2lB3YVxizlkU=OyZPxqUG67gXD5g2o7g=lpmPxzX51G3Ym/mYC5llRt+y4vjhxliyERMlD7gXD5g24WmPxyTaDEg2jxH2jyTziajXWyQPxpmixpmzs6g2mxCkg1TPEkfb56gdhpBXDqgd5pBX/ufbT5f8vyizt/3+lkMYjIZ+RoKc1GmYOkmM15gXD5Tzt/3+lkgdo5Zl4WmPxyTaDFg2l8CYjuZ+RvmPuyTSMrXARxUzjum515gXD5X515gXD53YC572550XDcfAvsnXvwgdwEgdhp78vrXAD5gXD5gXD5TPEkfbT508vk3YZplaDIg24WUzjqUljuUYirXAD5gXvEXAD5gXvcUSBpH8DEg2vqTaVVgX65ZlRcmYl/fb/57avpfb/rX515gXD5g=xzmPlzgt4vjhxliyEQihltjtE8jiOvlhxYjM15gXD5TPEkfb1508vcUSBpHADIg24WmPxyTaDNgXWyiSvxmYMpHADNgPwpHA/57Avk3YZplk67gXD5gXRxU2RxXAD5gXvcUSBpHADEg2vqTaVLgX6572lQTPlxmXVLgX65UAVL78DIg2Rum=V+Kc15gXD5g=lpmPxzX515gXD53YC57PtATaWcUSBpHA/50AvaCYjuZ+Bug267gXD5gXD5gXvcUSBpZaDEgXoOfADIg2vqTaVSKc15gXD5gXD5g2vqTaVLgdo5T=xbUAWcUSBpHA/57AD1Tzt/3+lkgXo5mb4WCSM1TPEkfb1u7Q67gXD5g2o5gXD5X515gXD53YC5724WmPxyTaDsgdDp78vrXAD5gXD5gXD5TPEkfb1508DcfG67gXD5g2o7g=xzmPlzgt4vjhxliyEQihltjtE8jiOvlhxYjM15gXD5TPEkfb1508vcUSBpHADqg24WmPxyTk67g=lpmPxzX515gXD5m=Onjb4WmoRqUPEagdo5TPEkKcuE",Fa),Ha=e("faE13YVoTk15m=OkUdB7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEkKaDqfavcC+4o3YR6m8vcUSRuZPxqU5uyUzxzUS4Fg2RWU+v6m+gajXvyiPtaZPxGUPlQTPlxmd67ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxMzxaZPWRC+DrXblp3YmqTzo5ZzlGBAvyiPtaZPxGUPl8m+BrXblp3YmqTzo5UYtoRXvyQzEaUYt6QYtoTzxwKc17g=xzmPlzgtvvixj4MoOt+y4vQ/j0QlE8Qyjvlhi7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxMYOum=VFmYVoKc1GmYV/3YC7XARumAv/mYmuUzl/7tvvixj4MoOt+olYjiVi+yj88iZ2jlgug2OsgPjxmzxpmYM1iht8lhxdQhlniyZ4i/On8oltiX/5n2c5mPlz3YVxmXWMMl4i8iRBjlEvllj0+otB8iZKQilKlX/7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=Ox8YVuZtvqTk67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlniyZ4i/On8oltiDuyUzxzUS4Fg2RWU+v6m+gajXvyiPtaZPxGUPl4UzxoiSvxmYMrXblp3YmqTzo5ZzlGBAvyiSZuTzOQTPlxmd65fas5Y=OuUzi5TSvxmYM6gPtpm=Oxg2RcmYl/+MuyUzxzUS4Fg2mxCkg5ZlRS3+46iSvxmYjR3YwrgXsqgtF63YVxg2RcmYl/fXvWUzZ6m8vkTPlxmto7ZYVumzEaU8vzUPEWZXvyiSZuTzO8CYjuZ+RQTPlxmd67g=lpmPxzX5u6C+xqZ+M1UPEGC+juU=wEB8/5USlogPWum=Wcg2mxCkM5mb4WmyRcmYl/KaDqfavkTPlxmXDNgPxp3+M5ZPxFmMu6C+xqZ+M1UPEGC+juU=wEBA/5USlogPWum=Wcg2mxCkM5mb4Wmy4qZPtomQ65fas5TzEWZPi5T+lWZPlaUzxqU5u6C+xqZ+M1UPEGC+juU=wEBa/5USlogPWum=Wcg2mxCkM5mb4Wmoxp3+jQTPlxmd65fas5TSZuTzc53YVuZXvkTPlxmXDNg24WUzjqU8vkZ24xUzZo3Du6C+xqZ+M1UPEGC+juU=wERX/5USlogPWum=Wcg2mxCkM5mb4Wmoxp3+jMUSBrgXsqg2RS3+46g2vqTaDNgPl=mYVogPm6CYT7XbmWTbxuUzT5ZzlGBAv=iPEkKcuyUzxzUS4Fg2mxCkg5Zl4WUzjqUQ67XAR/mYmuUzi5llRt+oV08lRtXARumzjxmAvliolnQ/E4ioi7ZYVumzEaU8vzUPEWZXvyQzEuT=l0mzmkm+MrXblp3YmqTzo5mzOqC+M5ZiVq3+RxQ=mzT=loi=RWUPirXARxUzjum517g=xzmPlzgtRMjilh+oV08lRtXblp3YmqTzo5ZzlGBavyQzEuT=lQZ24xUzZo3d67g=lpmPxzX51G3Ym/mYC5i/tKjhER+yRii/lKjyjgXblp3YmqTzo5mzOqC+M5ZiyuUx4WUzjqUlRoTzlpmSj1Kc1GmYV/3YC7Xblp3YmqTzo5mzOqC+M5ZiOumzli3YyxKcuyUzxzUS4FgPm6U=tog2lhmYOoCljuUYiaKcuyUzxzUS4FgPm6U=tog2lhmYOoCljuUYirXblp3YmqTzo5UYtoRXvyjYyuZ2jxT/yWZ24uHd67g=xzmPlzgtvvixj4MoOt+yRdMljijlg7ZYVumzEaU8vzUPEWZXvyi=RWZ2jxTxRoTzlpmSj1Kc1GmYV/3YC7XARumzjxmAvliolni/tKjhER+oO4j/lnlhxRjMuyUzxzUS4FgPm6U=tog2lR3YVB3YmxlPxFmQ67g=lpmPxzX5uyUzxzUS4Fg2mxCkB5jk67ZYVumzEaU8v=mYBkg2lMBk67ZYVumzEaU8v=mYBkg2l4UzxoiSvxmYMrXblp3YmqTzo5mzOqC+M5ZlRcmYl/iSjamYVbZP5rX51G3YVGU2l/m8DsUzEuT=ld32lp3kw7C=EpTSM5mzOqC+M5ih/agdo5RAwaKdBOKdikBdTORk/yKdCrXzRqUbRogPm6U=togtv4gdo5BawORdhyKQg=RQByKd/SKQBrXzRqUbRogPm6U=togtRjixMO+kB508DcfGiSRkByBdg=KQhwKQCaRQ5rXzRqUbRogPm6U=togtj88l/508DcfGgwKdCSRQhkRdiVRd5OBG/rXzRqUbRogPm6U=togtRjixMkgdo5B8wSBkgcRQDwBdTyRG5wRkTaKcuGU=VkZXvzUPEWZXvQil4iBysogdo5BXwoBkBcBQgSBdhwKQgaBQ/kKcuGU=VkZXvzUPEWZXvQil4iByswgdo5BXwaBQCyBdCkRQDVRdCOBd/=RQ67C=EpTSM5mzOqC+M5iyt8ldRnBADEgdDpKdC=BdgyRdDkRk5oRdBwRG67C=EpTSM5mzOqC+M5ihlKlhhcBXDEgdDpRG5wBQ/cKQCcBGByRQ5=Kd67C=EpTSM5mzOqC+M5ihlKlhhcB8DEgXoOfGBSRGBwBQ/aBdMSBQhSBkMrXzRqUbRogPm6U=togtvtQxjvBQD508DcfGMaRQBaRQMcRdhSRGDaKcuGU=VkZXvzUPEWZXvMjiViMQhOgdo5BXwkBGMVBQ/=KQCaBkgVBdCkKcuGU=VkZXvzUPEWZXvMjiViMl5Ogdo5fQDpRdDoRQDwRd/SBQ5SRdTkRk67Xblp3YmqTzo5mzOqC+M5Zima3YRo3YEpM=EpTSMrX51G3Ym/mYC5iht8lhxdQhlnMoEBQhxhjlg7ZYVumzEaU8vzUPEWZXvyM=E6UPx/miEzmbRxZd67ZYVumzEaU8vzUPEWZXvyM=E6UPx/mlj1Tzlk3PE6md67ZYVumzEaU8vFC+Mog2l8m+mxTbRxQYtoTzxwKcuyUzxzUS4FgPyWZdM5Zl4xZzlaT=lRC+ja3+W0UPMrXblp3YmqTzo5UYtoRXvyM=E6UPx/m+4RC+ja3+5rXblp3YmqTzo5mzOqC+M5ZiRqUPOumPlai=xbUG67ZYVumzEaU8vzUPEWZXvyM=E6UPx/mlRcTzxpmk67ZYVumzEaU8vzUPEWZXvyM=E6UPx/mima3YRuZPxqUG67gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlD7ZYVumzEaU8vkCYycUPlaB/M5ZiRqUPOumPlRC+DrXblp3YmqTzo5mzOqC+M5ZiRqUPOumPlRC+vvU2v1CljxTSMrXAD5gXDGmYV/3YC7gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEMQhtKjMuyUzxzUS4Fg2mxCkB5ZiRqUPOumPlaQzEaUYt6Kc15gXD5g=l6T=i7ZYVumzEaU8vFC+Mog2ldU=O63YjxT/VqTzyWUhyWZ24uHd67gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtiGg7ZYVumzEaU8vzUPEWZXvyM=E6UPx/miEzmbRxZdgrXblp3YmqTzo5mzOqC+M5Zima3YRo3YEpM=EpTSMaKcuyUzxzUS4FgPyWZdM5Zl4xZzlaT=lRC+ja3+5aKcuyUzxzUS4FgPyWZdM5Zl4xZzlaT=lRC+ja3+5aQ=O/KcuyUzxzUS4FgPyWZdM5ZiRqUPOumPlaQYtoTzxwBG67ZYVumzEaU8vzUPEWZXvyM=E6UPx/m+4Q3YZpBG67ZYVumzEaU8vzUPEWZXvyM=E6UPx/mlRcTzxpmkgrXblp3YmqTzo5mzOqC+M5ZiRqUPOumPlPTzxGZPxqUGgrXAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQitMB5uyUzxzUS4Fg2RWU+v6m+gajXvyM=E6UPx/miyWTdgrXblp3YmqTzo5mzOqC+M5ZiRqUPOumPlRC+vvU2v1CljxTSMaKc15gXD5g=lpmPxzXAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nihOvQ/iaXblp3YmqTzo5ZzlGBavyM=E6UPx/m+4KUS4FCYcaKc15gXD5g=l6T=i7ZYVumzEaU8vFC+Mog2ldU=O63YjxT/VqTzyWUhyWZ24uHdgrXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnMoEBQhxhjlgkXblp3YmqTzo5mzOqC+M5ZiRqUPOumPl0mzmkm+MkKcuyUzxzUS4FgPm6U=tog2lPTzxGZPxqU/RqUbRoBk67ZYVumzEaU8vFC+Mog2l8m+mxTbRxQYtoTzxwBk67ZYVumzEaU8vFC+Mog2l8m+mxTbRxQYtoTzxwBoE6md67ZYVumzEaU8vFC+Mog2ldU=O63YjxT/yWZ24uHdBrXblp3YmqTzo5mzOqC+M5ZiRqUPOumPlai=xbUGBrXblp3YmqTzo5mzOqC+M5ZiRqUPOumPlQT24uUzTkKcuyUzxzUS4FgPm6U=tog2ldU=O63Yjxjb4uCSjuU=wkKc15gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oyvidB7ZYVumzEaU8vkCYycUPlaB/M5ZiRqUPOumPlRC+DkKcuyUzxzUS4FgPm6U=tog2ldU=O63YjxQYtcMYOc3Ptim+RoBk67gXD5gXRxUzjum515gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+yvBMiVtBcuyUzxzUS4Fg2mxCkB5ZiRqUPOumPlaQzEaUYt6Bk67gXD5gXRxU2RxXblp3YmqTzo5UYtoRXvyM=E6UPx/m+4KUS4FCYORC+ja3+5kKc15gXD5g=lpmPxzXARxUzjum517XARumzjxmAvMMl4i8iRBjlEvltj8MiRiQyg7ZYVumzEaU8v=mYBkg2lvZ2jaCYRoUS4MUSBrXblp3YmqTzo5mzOqC+M5ZitoZ24WCSjQZ24xUzZo3d67g=lpmPxzX51G3YC5mPlz3YVxmXWMMl4i8iRBjlEvltj8MiRi+yRdQyvt78vsnXv/mYmuUzl/7tvvixj4MoOt+otilt4vMyj0ixEMQhtKj8/5n2c5mPlz3YVxmXWMMl4i8iRBjlEvltj8MiRiQy4nMyxB8iVhjlguXblp3YmqTzo5UYtoRXvyM+joTztGZPEaizl=m+4kmiyWZ24uHd67ZYVumzEaU8vFC+Mog2lvZ2jaCYRoUS4RC+ja3+5rXARxUzjum517ZYVumzEaU8vzUPEWZXvyizlk3+RoCYVGmQ67ZYVumzEaU8vzUPEWZXvyizlk3+RoCYVGmlRcmYl/Kc17ZYVumzEaU8v=mYBag2ltUYxoizt/3+lkiztpm=irXblp3YmqTzo5ZzlGBAvyjYyuZtWmiztpm=irX5uyUzxzUS4FgPm6U=tog2ltUYxojYV/MYVbUPirXblp3YmqTzo5ZzlGBAvyjYyuZhtpm=Oxlx4WUzZxKcuyUzxzUS4FgPm6U=tog2liUS4yTy4WmPxyTk67X51G3Ym/mYC5M/x8lhWnQiEhjickjDuyUzxzUS4Fg2RWU+v6m+gajXvyjYyuZhyqmPl6iPEkKcuyUzxzUS4FgPm6U=tog2ltUYxojzOWmk67gXD5gXRumzjxmAvMMl4i8iRBjlEh8l4nQ/E8QitBXAD5gXvyUzxzUS4Fg2RWU+v6m+gajXvyQYE/mYckmhVqTzyWUhjuTG67gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQhxM+oyviDuyUzxzUS4Fg2RWU+v6m+gajXvyjYyuZ2jxT/R63+vRC+DrXARxUzjum517g=xzmPlzgtvvixj4MoOt+yR+8l4BXblp3YmqTzo5mzOqC+M5ZlRS3+46iSjamYVbZP5rXblp3YmqTzo5mzOqC+M5ZlRS3+46iSjamYVbZPWR3YwrXARxUzjum517g=xzmPlzgtvvixj4MoOt+otllhEnMiO4joVRjiViXAD5gXDG3Ym/mYC5iht8lhxdQhlnjlmtQxjnMoWvQ/Zt+otB8iZKQilKlDuyUzxzUS4Fg2mxCkB5Zit63YZpUYlpZhtw3+BaKc15gXD5g=lpmPxzXblp3YmqTzo5ZzlGBavyMYOum=VFmYVoM+WuTk67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnMlliQyEPMiRtXblp3YmqTzo5ZzlGBavyiPtaZPxGUPlPCYRxl+DrXblp3YmqTzo5ZzlGBavyjYyuZ2jxT/VqTzyWUd67g=xpC=OymPi502vWTbjuC=OxQPEG3ylcM=WyUz6JXARxUzjum517g=xzmPlzgtvvixj4MoOt+otilt4vMyj0ixEdYiO4Q/jti5uyUzxzUS4Fg2mxCkB5ZitoZ24WCSjqTxlcKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEtQixilhl8+oRB8lvnQ/EhjMuyUzxzUS4FgPyWZdM5ZiR63+v8m+mxTbRxQYtoTzxwKc1GmYV/3YC7XARuUzR6ZYjxgdOcC+4o3YR6miyqZzl0UxZWZPlaM=WyUzFgmYt/m+gJX5uGU=VkZXv=mYBkg24WUzjnC=EpTSjWUbjkgdo5ZzlGBa5OBAwVKd/wfXDSKXwaBkB6gdMkRkipKdioRQBuKc1qfavcT=lymPsFTztpmPEFgPZxUzlaC+jqT5uzUPEWZXvaCYV/7PRqUbRog2mxCkg5C=sug267gXD5gPm6U=tog2M508v/USM1TztpmtEGU=VkZPtpZ2BpH2/6gPRq7Q67gXD5g24xZ2laUAvzTztGZXWk3Yw1ZX/57AD1TztpmtEGU=VkZPtpZ2BpHADNg2Mu7Q67nM17Xbmq3YM5UYtuUA5ugDurXAD5gXv=mYBog2vqTaDEg2jxH2jyTziajXWyiPtaZPxGUPlMUSB6g2mMUSBuKc15gXD5mzOqC+M5TztpmPEFlPxFm8DEgdDpKc15gXD5ZzlGBavpgdo5ZzlGBa5cfAc5BXw6gdDp7Q67gXD5gPm6U=togPVYCYOym8DEgdDpBd67gXD5g2mxCkB5TSvxmYMaKc17g=xzmPlzgtlQjlEKQoxQj8D5gXD7gXD5gPm6U=togPVwgdo5ZxvqTaVwgX65ZiVq3+RxQ=mzT=logXs5ZiVq3+RxQ=mzT=loi=RWUPirXAD5gXvzUPEWZXvpH8DEg2mMUSBpH8DNg2lKU=xkmiEzmbRxZXDqg2lKU=xkmiEzmbRxZtRGCYOxKc15gXD5UxmWU2lxgdo5UzEuT=i1Ub56gPVV78DqgdgpgX65BXwyKc1GmYV/3YC7XARumzjxmAvliolni/tKjhER+oO4j/lnlhxRjM15gXD5TztpmPEFlPxFm8DEgXWyQPxzmljuUYi5f8vyQYxpQPxzmljuUYiugX15UxmWU2lxKc1GmYV/3YC7XAD5gXv=mYBag2l=Kc17g=xzmPlzgh44ixjg+oy0jhlBBoM7gXD5gPxzgXWcUSBpZaDsgdDp78vrXARxU2RxXAD5gXv=mYBogP4uTbj1iztom8DEg2jxH2jyTziajXWyiPtaZPxGUPlX3+4o3hyWTXc5ZzlGBA5cfGi6gdDpR8/uKc15gXD53YC572vqTaVSgdc5BXw54AC572mMUSBpHXDsgP4uTbj1iztom8Vwg2Osg2mMUSBpHXDE08vA3+4o3t4WZPipHXDz4Av=iPEkfb/50do5CzxaZPW8C+jxfb/u78vrXARxUzjum517gXD5gXD5gXvcUSBpZaDEg24WUzjqUljuUYirX515gXD5gXD5g2l=gdo5ZzlGBAWaCYV/72mMUSB57avyiztpmPEFfb5ufXvaCYV/72mMUSB57avyiztpmPEFfb/u7Q67XARumzjxmAvMMl4i8iRBjlEdQhxM+oyviD15gXD5gXD5g2mxCkM5mYyuZhR63+D508vom+WoZ+4xB/M1ZilF3+jom+4dUPxcQYtcfXvyZA/rXAD5gXD5gXD53YC57PlF3+jdUPxcfzh50XDcfGgug267gXD5gXD5gXD5gXD5TPEkfbT508DFBAwrXAD5gXD5gXD5nM1GmYV/3YC7XARumzjxmAvX8l4i8tERQojtQdRhXAD5gXD5gXD5ZzlGRXvFiPEkgdo5ZPlwZ2lamQ4h72ltUYxoQYE/mYOMUSB6g2l=7Q67gXD5gXD5gXvumAD1UlvqTaVSgX15ZilF3+jPUPtbgdcEgdhpBX/5g267gXD5gXD5gXD5gXD5TPEkfbT508DFBAwrXAD5gXD5gXD5nM15gXD5gXD5g2mxCkM5UzlSiPEkgdo5ZzlGRXWFiPEkfbWVHAc5B8wc7Q67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnjiy4ltEd8l4dQhi7gXD5gXD5gXvzUPEWZXvGTADEgXWyjYyuZt4WmPxyTy4WUzZxfb557avyZAVVgX1572ltUYxoizt/3+lkiztpm=ipH8DFg2ltUYxoizt/3+lkiztpm=ipHX/ugXs5BAwrXAD5gXD5gXD5mzOqC+M5CS5508vGUSB1Z+CpHXDIg2ltUYxojYV/MYVbUPiugX15CSgrXAD5gXD5gXD5mzOqC+M5CS/508vk3Yw1Z+CpHXDIg2ltUYxojYV/MYVbUPiugX15CSgrXARxUzjum517g=xzmPlzgh44ixjg+yvBMiVtXAD5gXDG3Ym/mYC5M/x8lhWnjhlXliT7gXD5gXD5gXv=mYBogPVxZyvqTaDEg2mxCkM1ZxvqTaVwgXo5BXwyfXDcfAc5ZxvqTaVVgXo5BXwyfXDOfGDuKc15gXD5g=l6T=i7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnjiy4ltEd8l4dQhi7gXD5gXD5gXv=mYBogPVxZyvqTaDEg2mxCkM1CS56gXDcfAc5CS/6gdhpBX/rXAD5gXD5gXD5g=l6T=i7gXD5gXD5gXv=mYBogPVxZyvqTaDEg2mxCkM1Z+CpHXDIgX5OfGD5f8vyjYyuZtWmiztpm=ipHX/57avyjYyuZtWmiztpm=ipHXDFgdDpR8c5BXw6g2l=fb/57AD1B8wcgXo5ZilF3+jCYl4WUzZxfb/ugX65ZilF3+jCYl4WUzZxfb/5f8DcfGi6gdhpBX/rXAD5gXD5gXD5g=lpmPxzXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5M/x8lhWnihOvQ/lYXAD5gXDG3Ym/mYC5iht8lhxdQhlnjiy4ltEd8l4dQhi7gXD5gXD5gXv=mYBogPVxZyvqTaDEg2mxCkM1CS56gXvGH8c5BXw6gdhpBX/rXAD5gXDGmYOkmM15gXD5gXD5g2mxCkM5UzlSiPEkgdo5ZzlGRXWyZAVwgX157dhpBXDFg2ltUYxoYtx8CYVbm8Vw78DNg2ltUYxoYtx8CYVbm8VwgXo5BXwyfXD5Z+CpH8DIgX5OfGD5f8vyjYyuZtWmiztpm=ipH8/57avyjYyuZtWmiztpm=ipH8DFgdDpR8c5BXw6gdhpBX/rXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5M/x8lhWniyvgjl4tXAD5gXD5gXD5mzOqC+M5Z/tpm=Oxgdo5ZilF3+jvUzZ6mlm8CYVbml6c+8DNg2l=fb/57AD1ZilF3+jvUzZ6mlm8CYVbml6O+8DFg2ltUYxoMYVbUPlYiztpm=lUBtouKc15gXD5gXD5gPm6U=tog2BOgdo5C=Ek72mvUzZ6m8/rXAD5gXD5gXD5mzOqC+M5HXDEgPRqTaWyZAVwgX15ZilF3+jtUzjvUzZ6m8/57AvkBQ67gXD5gXD5gXvzUPEWZXvVgdo5T=xp72l=fb557AvyjYyuZhlpmhtpm=Ox78DIg2BOKc15gXD5gXD5gPm6U=tog21508vk3Yw1Z/tpm=Ox7Q67gXD5gXD5gXv=mYBogPVxZyvqTaDEg2mxCkM1HXDqgdgpfXvLgXs5BAw6g2/5faDafAc5B8wc7Q67g=lpmPxzX51G3Ym/mYC5M/x8lhWnMyxB8iVhjlg7gXD5gXD5gXvzUPEWZXvwgdo5C=Ek72l=fb557AvyjYyuZhlpmhtpm=Ox78DIgdDpRQ67gXD5gXD5gXvzUPEWZXvVgdo5T=xp72l=fb557AvyjYyuZhlpmhtpm=Ox78DIgdDpRQ67gXD5gXD5gXvzUPEWZXvLgdo572ltUYxoizt/3+lkiztpm=ipHXDNg2l=fb/57AD1ZilF3+j8CYjuZ+R8CYVbm8VVgXo5ZilF3+j8CYjuZ+R8CYVbm8Vw78/rXAD5gXD5gXD5ZzlGRXvpm+ZMUSB508v=mYBo7256g215f8DcfGi6g2/6gdhpBX/rXARxUzjum517g=xzmPlzgh44ixjg+oR0Q/i7gXD5gXD5gXvzUPEWZXvLgdo572ltUYxoizt/3+lkiztpm=ipHXDNg2l=fb/57AD1ZilF3+j8CYjuZ+R8CYVbm8VVgXo5ZilF3+j8CYjuZ+R8CYVbm8Vw78/rXAD5gXD5gXD5mzOqC+M5Tkh508DcfGi5f8vLgXs5BAwcKc15gXD5gXD5gPm6U=tog25508vGUSB1Z+CpHXDIg2ltUYxojYV/MYVbUPiugX15TkhrXAD5gXD5gXD5mzOqC+M5H8DEg2RuUAWyZAVwgX15ZilF3+jtUzjvUzZ6m8/57AvkBQ67gXD5gXD5gXv=mYBogPVxZyvqTaDEg2mxCkM1HXc5HADFgdDpR8c5H8c5B8wc7Q67g=lpmPxzX51G3Ym/mYC5M/x8lhWnlhE8llB7gXD5gXD5gXvzUPEWZXv=MYVbUPi508vyjYyuZhtpm=Oxlx4WUzZxYkvZgX65Z+CpH8DIgXWyjYyuZhtpm=Oxlx4WUzZxYktZgXo5ZilF3+jvUzZ6mlm8CYVbml6c+8/rXAD5gXD5gXD5mzOqC+M5HhRqTaDEgPRqTaWyZAVwgX15ZilF3+jtUzjvUzZ6m8/rXAD5gXD5gXD5mzOqC+M5HlRuUADEg2RuUAWyZAVwgX15ZilF3+jtUzjvUzZ6m8/rXAD5gXD5gXD5mzOqC+M5ZPEaZ+R8BXDEgX5cfGi5f8vylPEaZ+R8CYjuZ+BuKc15gXD5gXD5g2mxCkB5ZPEaZ+RdmYVom+g508v=mYBk72WdUSB57AvoUS4yTygcfXDcfAc5HlRuUADIg2jqTblkiGDuKc17gXD5gXD5gXvzUPEWZXv=HADEg2RuUAW=MYVbUPiugX15ZljqTblkizt/3+lkKc15gXD5gXD5gPm6U=tog2mwgdo5C=Ek72mvUzZ6m8/57AvylPEaZ+R8CYjuZ+B57avoUS4yTygcKc15gXD5gXD5g2mxCkB5ZPEaZ+RMgdo5ZzlGBaW=HXDIg2WdUSB6g2mLfXv=HXDIg2xQ3YwuKc15gXD5gXD5gD15gXD5gXD5g2mxCkM5UzlSiPEkgdo5ZzlGRXWoUS4yTyD6gdhpBX/rXARxUzjum515gXD5gXD5gD15gXD5gXD5gPm6U=tog2RoTzlpmSj1Kc1G3Ym/mYC5i/tKjhER+yRii/lKjyjgXAD5gXD5gXD5TSjamYVbZP5508vyQYxpiztpmPEFiSjamYVbZP557aD1ZlRcmYl/iSjamYVbZP55f8vyQYxpiztpmPEFiSjamYVbZP5ugX15UxmWU2lxKc1GmYOkmM15gXD5gXD5g2RoTzlpmSj1gdo5ZlRcmYl/iSjamYVbZP5rXARxUzjum517g=xzgXt/mYmuUzl/7h44ixjg+oy0jhlBBoMuXAD5gXD5gXD5ZzlGRXvpm+ZMUSBagdo5ZzlGRXWyjYyuZ2jxT/yWZ24uHXDIgPVxZyvqTa/rXARxU2RxgD15gXD5gXD5g2mxCkM5UzlSiPEkBADEgPVxZyvqTk67g=lpmPxzX515gXD5TPEkfbWVHADEgPVxZyvqTkgpH2xLKc17g=xzmPlzgtvvixj4MoOt+olR8ljijl4nMoO4itEKQojtXAD5gXD5gXD5ZzlGRXvGUPxciSvWC=lMUSB508vyM=OuTt4xZzlaT=lRC+ja3+557Avpm+ZMUSBaKc15gXD5g=xzmPlzgtvvixj4MoOt+olR8ljijl4nMoO4itE4Q515gXD5fas5VCJjVUXhL7KvVCA2gK89bHHlzHYPWHzdID15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEtQixilhl8+oRB8lvnM/ECXAD5gXD5gXD5fas5VCYFLm=AVf=QVCJjVUXhL7KvVCA2XAD5gXD5gXD53YC57PtATaWGUPxciSvWC=lMUSBpHX/50ADcfGi5n2c5CY4k7PR63+vQTPtGmlvqTaVV78DJgdDpR8vsnXvWCbB1C=OuTtRcCYRxiPEkfb1ugdw5BXwy78vrXAD5gXD5gXD5g=l6T=i7gXD5gXD5gXDqfadxAgnu1uGxGV2x6gQ11w2xAgT7gXD5gXD5gXvumAD1UPlpmSj17PR63+vQTPtGmlvqTaVwH+1ugdw5BXwy78vrXAD5gXD5gXD5g=lpmPxzXAD5gXDGmYOkmM15gXD5fas5VCJjVUXhL7KvVCA2VfJZVVYmV38YLCK1XAD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+olR8ljijl4nMoO4itEXQy57gXD5gXD5gXDqfadxW3Sub3f/qm0xGV2x6gQ11w2xAgT7gXD5gXD5gXvumAD1CY4k7PR63+vQTPtGmlvqTaVw78DsgdDpR8Dz4AvWCbB1C=OuTtRcCYRxiPEkfb/ugdc5BXwygXCzgPtATaWGUPxciSvWC=lMUSBpHA/50XDcfGiug267gXD5gXD5gXDGmYOkmM15gXD5gXD5gXsqgKHM5J8E/JY0/HYcWKAG5HYgWc15gXD5gXD5gPxzgXW6mYVbZP51C=OuTtRcCYRxiPEkfbWVHA/50XDcfGiug267gXD5gXD5gXDGmYV/3YC7gXD5gXRxUzjum515gXD5gXD5gXD5gXvcUSBpZaDEgXoafG67gXD5gXD5gXvEXARxUzjum517fasqfasqfasqfasqfasqfasqfadxA4Sxuwqu549xpIUzxNbx/42xugQb/gC5fasqfasqfasqfasqfasqfasqfasqfasqfasqfasqfc15gXD5gXD5g2mxCkB5UzlSiSvxmYMrXAD5gXD5gXD5ZzlGBavpm+ZQTPlxmhVqTzyWUd67g=xzmPlzgtvvixj4MoOt+oj4ixEKQy4RMic7gXD5gXD5gXvpm+ZQTPlxmhVqTzyWUXDEgPVqTzyWUPxLm8Wom+WoZ+4xB/M1ZiyqmPl6B=jKUS4FCYOh3+g6g2l=78VwH+1uKc15gXD5gXD5gPVxZyRcmYl/gdo5gPVxZyRcmYl/QzEaUYt6gX15TSjamYVbZP5rXARxU2RxX51G3Ym/mYC5iyl8j/tdjlEh8lg7gXD5gXD5gXDqfadb/g0ub3g7gXD5gXD5gXvpm+ZQTPlxmhVqTzyWUXDEgPVqTzyWUPxLm8W=mYBk72vqTaVwH+15f8vyidBu7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgXvpm+ZQTPlxmhVqTzyWUXDIg2RoTzlpmSj1Kc1GmYOkmM15gXD5g=xzmPlzgtRli/mvMolnjhx8B515gXD5gXD5gXsqgKYTWpHKNJzZ1515gXD5gXD5gPVxZyRcmYl/QzEaUYt6gdo5UzEaUYt63+ux72mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1ZPEaZ+RMgXo5ZPEaZ+RdmYVom+g6gdhpBX/u7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgPVxZyRcmYl/QzEaUYt6gX15TSjamYVbZP5rXAD5gXDGmYOkmM15gXD5gXD5gXRumzjxmAvQll4PMiRt+oRmQhxKjhl8XAD5gXD5gXD5fas5VmaPVuJOLm=AXAD5gXD5gXD5UzlSiSvxmYM508v=mYBk7PVxZyvqTaVwfXDcfAc5UzlSiPEkfb1uKc15gXD5gXD5gPVxZyRcmYl/QzEaUYt6gdo5UzEaUYt63+ux72mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1UzlSiSvxmYM6gdhpBX/u7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgPVxZyRcmYl/QzEaUYt6gX15TSjamYVbZP5rXAD5gXD5gXD5g=l6T=i7gXD5gXD5gXD5gXD5g=xzmPlzgtRli/mvMolnMoEKjM15gXD5gXD5gXD5gXDqfaD5VmaPLm8xLm=AXAD5gXD5gXD5UzlSiSvxmYM508v=mYBk7PVxZyvqTaVwfXDyfGD57Avpm+ZMUSBpH8DqgdMpBXDNgdDpRG5SR8c5UzlSiPEkfb1uKc15gXD5gXD5gPVxZyRcmYl/QzEaUYt6gdo5UzEaUYt63+ux72mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1UzlSiSvxmYM6gdhpBX/u7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgXvpm+ZQTPlxmhVqTzyWUXDIg2RoTzlpmSj1Kc15gXD5gXD5gXD5gXDGmYOkmM15gXD5gXD5gXD5gXDqfasqfas5VUzkLm=AXAD5gXD5gXD5UzlSiSvxmYjKUS4FCYc508vy8YVuZtRcmYl/Kc15gXD5gXD5gXD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+yRdMljijlg7gXD5gXD5gXv=mYBkg2RGC+jom+g508D1TPEkfbWVHADFg2lMBa/57Avyi=RWZ2jxTxRoTzlpmSj1Kc15gXD5gXD5gPVxZyRcmYl/gdo5Zixp3+jQTPlxmXDIgXvkZ24xUzZo3XDNg2RGC+jom+grXAD5gXD5gXD5gXD5gXD5gXDGmYOkmM15gXD5gXD5gPVxZyRcmYl/gdo5Zixp3+jQTPlxmXDIgXvkZ24xUzZo3d67gXD5gXD5gXD5gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5XAD5gXDGmYV/3YC7g=lpmPxzX51GmYV/3YC7fasqfasqfasqfasqfasqfasqfadxA4Sxuwqu549xpIUzxNbx/42xugQb/gC5jhEKj8DqfasqfasqfasqfasqfasqfasqfasqfasqfasqfasqX51G3Ym/mYC5iht8lhxdQhlniyZ4i/c7gXD5gXD5gXv=mYBkg2RS3+46iSvxmYM508v6mYVbZP5172vqTaVwH+15f8vyidBu78DIgPVqTzyWUPxLm8WGTzEkTaWy8YVuZtRcmYl/fXD1TPEkfbWVHADFg2lMBa/u78DIgXWyiSZuTzOQZ24xUzZo3hyuUADNgXWyiSZuTzOQZ24xUzZo3XDFg2lQZ=xaUtRoTzlpmSj1QYxp78DIgPVYCYOym8/rXAD5gXD5gXD5TSvxmYMagdo5UzlSiSvxmYM57avkZ=xaUtRcmYl/Kc1GmYOkmM15gXD5gXD5g2RcmYl/BADEgPVxZyRcmYl/Kc1GmYV/3YC7XAD5gXD5gXD5mb4WmyRcmYl/gdo5ZzlGRXWkTPlxmdg6g24WUzjqUljuUYiuKc17g=xzmPlzgtvvixj4MoOt+y4vQ/j0QlE8Qyjvlhi7gXD5gXD5gXvzUPEWZXvaCYV/U=yvUzZ6m8DEgXWplzt6ZYi5f8DcfGiugX15ih/rXAD5gXD5gXD5mb4Wmy4qZPtom8DEg2mxCkM1UzEaUYt63+ux72mxCkB1Z+C5f8DcfGi6g2l8CYV/U=opHXDFgdDpR8/ugX15T=xp724WUzjqUitpm=Ox78c5C=Ek724WUzjqUitpm=Ox78/rXARxU2RxXAD5gXDG3Ym/mYC5iht8lhxdQhlnMlliQyEvQhx2Q/ytQxM7gXD5gXD5gXv=mYBogPxp3+jMUSB508v=mYBo7dDpfXDcfAc5BXw6gdDp7Q67gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPlQTPlxmhtyZPEvUPxbUzyxUbjd32lp3kw7gXD5gXRxU2RxXAD5gXD5gXD5mb4Wmy4qZPtom8DEg2mxCkM1BXw6gdDpfXDcfAc5BXwuKc15gXD5g=lpmPxzXARxUzjum517gXD5gD1G3Ym/mYC5iht8lhxdQhlniyvtjijnY/l8Qc15gXD5gXD5gPm6U=tog2jQZ24xUzZo3XDEgdDpBdDcBdhrXARxU2RxgD15gXD5gXD5gPm6U=tog2jQZ24xUzZo3XDEg2RoTzlpmSj1Kc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEQlox8QtE8MiVhQoo7gXD5gXD5gXvzTztb8YVuZtRcmYl/gdo5ZzlGRXWpm+ZQTPlxmhVqTzyWUXDIg2jQZ24xUzZo3Xc5TztpmXW=iPEkgX65Zl4WUzjqU8/uKc1GmYOkmM15gXD5gXD5gPmaCYZ4UzxoiSvxmYM508v=mYBo7PVxZyRcmYl/QzEaUYt6gX15ZtRoTzlpmSj1fXDOfGDuKc1GmYV/3YC7gXD5gXD5gXvzTztb8YVuZtvqTaDEg2mxCkM1ZlDkfXDcfA/rX51G3YVGU2l/m8DsTPtaZPxGUPlRUSmxQ=V+C+jxT/R1ZYVNMzE/HQw7XAD5gXD5gXD5m=Onjb4WmoRqUPEagdo5TPEkKc15gXD5gXD5g24xZ2laUG67gXD5g2o5fas5CzxaZP55U=C5TPtaZPxGUPi5mPEpmM17gXD5gPxzgXWcUSBpZaDsgdDp78vrXAD5gXD5gXD5mb4Wmy4qZPtom8DEg2mxCkM1BXw6gdDpfXDcfAc5BXwuKc15gXD5gXD5gPmaCYZ4UzxoiSvxmYM508v=mYBo7dDpfXDcfAc5BXw6gdDp7Q67gXD5gXD5gXvzTztb8YVuZtvqTaDEg2mxCkM1BXw6gdDpfXDcfAc5BXwuKc15gXD5gXD5gPmaCYZQTPlxmXDEg2mxCkM1Zixp3+jQTPlxmXc5TztpmPEFlPxFm8/rXAD5gXD7g=xpC=OymPi502vWTbjuC=OxQYE=miEpl=tom+4d32lp3o4qm2/JX515gXD5gXD5gPZ6+omaCYZdU=OqTADEg2vqTk67gXD5gXD5gXvam+jyTzwrXAD5gXvEX515gXD5ZzlGRXvkTPlxmXDEg2jxH2jyTziajXWyiPtaZPxGUPlQTPlxmXc5ZxvqTa/rX51G3Ym/mYC5iyvtjijnQ/E4ioi7gXD5gPw508vplzt6ZYi57AvyQzEuT=lQZ24xUzZo3d67g=lpmPxzX515gXD5TPEkfbT508D1TPEkfbT57avyjPl6ZPti3Yyx7Q67XAD5gXvumAD1TPEkfbT50AvyQPxzmljuUYiug267gXD5gXD5gXvcUSBpZaDEgXoafG67gXD5gXD5gXvzTztbizEoC+jxgdo5ZzlGRX5cfAc5BXw6gdDpfXDcfA/rXAD5gXD5gXD5mb4WmyRcmYl/gdo5ZzlGRX5cfAc5BXw6gdDpfXDOfA/rXAD5gXD5gXD5mb4Wmoxp3+jQTPlxmXDEg2mxCkM1BXw6gdDpfXDcfAc5BXwuKc15gXD5gXD5gPmaCYZ4UzxoiPEkgdo5ZzlGRX5cfAc5BXw6gdDpfXDcfA/rXAD5gXD5gXD5m=Onjb4WmoRqUPEagdo5TPEkKc15gXD5gXD5g24xZ2laUG67gXD5g2o7gXD5gD15gXD5ZzlGBavWZ2jaCYRogdo5ZzlGBa5cfAc5BXw6gdDp7Q67XARumzjxmAvMMl4i8iRBjlEvltj8MiRiQyg7gXD5gXRumzjxmAvMMl4i8iRBjlEvltj8MiRiQy4nihOvQ/i7gXD5g2mxCkM5Z2Dagdo5ZitoZ24WCSjqTx4xZzlaT=lRC+ja3+557Av=mYBo72vqTaVwH+16gdhp7Q67gXD5g2mxCkB5Z2Dkgdo5C=OWU+D1Z2DafbWVHAc5ZzlGBa5FBXwyfXDcfAc5fQDpR8/6g2mxCkB1BXwyfXDcfAc5BXwy78/rXAD5gXvoTdg508vyM+joTztGZPEaQYtoTzxwgX15ZzlGRXWoTdB6gdhp7Q67gXD5g2mxCkB5Z2C508D1Z2DafbWVHADFg2vqTaVwH+1uKc15gXD5g=lpmPxzX515gXD5g=xzmPlzgtvvixj4MoOt+otilt4vMyj0ixEdYiO4Q/jti515gXD5ZzlGBavoZADEg2Rum=w1mPEo7XWyM+joTztGZPEaiPEkgXo5TPEkfbWVHA/6g2lvZ2jaCYRoUS4lTX/ugX15ZitoZ24WCSjqTxlcKc17gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEvltj8MiRiQy4niyvgjl4tXAD5gXv=mYBkg2j=gdo572lvZ2jaCYRoUS4MUSB5f8vcUSBpH2xL7Q67gXD5gXRxUzjum517gXD5g2mxCkB5Ubj=gdo5UzEaUYt63+ux72j=7Q67gXD5gD15gXD5fas5Lmz/LCHRVCIUVfpxV38YrraBLfJCVua4VCY=VfpYVUalVCIUVmaLXAD5gXDG3Ym/mYC5iht8lhxdQhlnMljii/tdltE4Q/m4Q/xijM15gXD5fasqfasqfasqfasqfasqfas5VuH5LmzMVLzLLmHoVUalVCIUgXsqfasqfasqfasqfasqfasqfasqfaD5gXD5gXD7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMljii/tdlhE8+oRmQhxKjhl8XAD5gXv=mYBog2jcBQh508vyM+joTztGZPEaizl=m+4kmiyWZ24uHXDIg2mxCkM1TPEkfbWVHAc5B8wuKc15gXD53YC57POxUzZo3XWoTdhOfbWL78Ds08DcfGiug267gXD5gXD5gXvWZ2jaCYRogdo5Ubj=gX15ZitoZ24WCSjQZ24xUzZo3d67gXD5g2o7gXD5gXD5gXDGmYOkmM15gXD5C+joTztGZXDEgPVoZADIg2lvZ2jaCYRoiSjamYVbZP5rXAD5gXD5gXD5g=lpmPxzXAD5gXDGmYOkmM15gXD5fasqfasqfasqfasqfasqfasqgKH4pHYpzpHuppz+FKYsxHY7zasqfasqfasqfasqfasqfasqfasqfasqfasqfasqfasqXAD5gXv=mYBog2jcBQh508vyM+joTztGZPEaizl=m+4kmiyWZ24uHXDIg2mxCkM1TPEkfbWVHAc5B8wuKc15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEvltj8MiRiQy4niyvgjl4tXAD5gXvumAD1UPlpmSj172jcBQhpH2xL78Ds08DcfGiug267gXD5gXD5gXvWZ2jaCYRogdo5Ubj=gX15ZitoZ24WCSjQZ24xUzZo3d67gXD5g2o7gXD5gXD5gXDGmYV/3YC7XAD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+otilt4vMyj0ixEdYiO4Q/jti515gXD53YC57POxUzZo3XWoTdhOfbWL78Ds08DcfGi54AC5CY4k72jcBQhpH8/50do5BXwy78vrXAD5gXD5gXD5C+joTztGZXDEgPVoZADIg2lvZ2jaCYRoiSjamYVbZP5rXAD5gXvEXAD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5XAD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+otilt4vMyj0ixEMQhtKjM15gXD53YC57PtATaWoTdhOfb5ugdcEgdDpR8Dz4AvWCbB1Z2DOB8VV78Ds08DcfGi54AC5CY4k72jcBQhpHA/50do5BXwy78vrXAD5gXD5gXD5C+joTztGZXDEgPVoZADIg2lvZ2jaCYRoiSjamYVbZP5rXAD5gXvEXAD5gXD5gXD5g=lpmPxzX515gXD5g=lpmPxzgXsqgKYsxHY7zJHuppz+FD17gXD5gXRumzjxmAvMMl4i8iRBjlEvltj8MiRi+ojvQlv4Q/T7gXD5gPtoZ24WCSM508vWZ2jaCYRogXs5mPEo72j=fXvoZA/rXAD5gXDGmYV/3YC7XARxUzjum517gXD5g2mxCkB5U=O/iPEkgdo5TPEkfbWVHG67XARumAv/mYmuUzl/7tvvixj4MoOt+olYjiVi+yj88iZ2jlgug2OsgPjxmzxpmYM1iht8lhxdQhlniyZ4i/On8oltiX/5n2c5mPlz3YVxmXWMMl4i8iRBjlEvllj0+otB8iZKQilKlX/7gXD5g2mxCkM53YVuZtvqTaDEg2jxH2jyTziajXWyiPtaZPxGUPl4UzxoiPEkfXv=iPEk7Q67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlniyZ4i/On8oltiD15gXD5ZzlGRXvuUzxoiSvxmYM508vom+WoZ+4xB/M1ZlvWTbjuC=Ox8YVuZtRcmYl/fXv=iPEk7Q67gXD5gD15gXD5g=xzmPlzgtvvixj4MoOt+yR+8l4B+otC8lRnQiEYjM15gXD5ZzlGBavpm+Z4UzxoiSvxmYM508vkTPlxmXVwH+157avyjPl6ZPti3YyxgX157hT57avWZ2jaCYRo7Q67gXD5g2mxCkB5mPl6ZPtMUSB508D1TSvxmYMpH2xLgX65UzlS8YVuZtRcmYl/78DIg2lhmYOoCljuUYiaKaD7gXD5gPxp3+jQTPlxmXVwH+1508vpm+Z4UzxoiSvxmYMpH2xLKc15gXD53YVuZtvqTaVwH+1508vuUzxoiPEkfbWVHADNgPjxU2jWiPEkKc15gXD5g=lpmPxzXAD5gXD7gXD5g2mxCkB53YVuZtRcmYl/l8DEgPVqTzyWUPxLm8WuUzxoiSvxmYMpH2xL7Q67gXD5g2mxCkB5Z2vSgdo5TPEkfbWVHADFgPxp3+jMUSBpH2xLKc15gXD5ZzlGBavkQYtcgdo5mPEo7Pxp3+jQTPlxmti6g2jcZa/57AvuUzxoiSvxmYjlKc15gXD5ZzlGBavoT2Tagdo5Z2vSgXo5ToyWTd67gXD5gPm6U=tog2RS3+46iADEgPOxUzZo3XWoT2Ta7Q67gXD5gD15gXD5mzOqC+M5TSZuTzO8CYV/gdo53YVuZtRcmYl/fbTrXAD5gXv=mYBag2RS3+46iSvxmYM508vyiSZuTzOQTPlxmhyuUADNgXWyiSZuTzOQTPlxmXDFg2lQZ=xaUtRcmYl/QYxp78DIg2RS3+46iztpmd67gXD5gXRumzjxmAvMMl4i8iRBjlEQlox8QtEfjilM+oy0jhicXAD5gXDqfadzxwq1q3kzA3bzx3B7gXD5g2mxCkB5mPxaiSZuTzc508vpUS4FCYOuHzi1CS4qTSB13YVuZtRcmYl/l8c5Z2vSBA/ugX1572RS3+46iSvxmYMpHXDNg2RS3+46iSvxmYMpH8DIg2RS3+46iA/rXAD5gXvkTPlxmdg508vkTPlxmXVwH+157avyjPl6ZPti3YyxgX157hT57avWZ2jaCYRo78DNgPjuTxRS3+46Kc15gXD5TPEkfbWVHADEg2vqTaVwH+157aD1TSvxmYMpH2xLgX65TSvxmYMafbWVHA/57AvyjPl6ZPti3YyxBG67gXD5gXRxU2RxXAD5gXDqfadzxwq1q3kxW1+15m17gXD5gPm6U=tog2RS3+46MYVbUPi508D1TSZuTzOQTPlxmXVwgXs5TSZuTzO8gX65TSZuTzOQTPlxmXVV78DqgdgpKc15gXD5mzOqC+M5TSZuTzOdUSB508vGUSB1TSZuTzOvUzZ6m8/rXAD5gXvzUPEWZXvkZ=xaUtRuUADEg2RuUAWkZ=xaUhtpm=Ox7Q67gXD5g2mxCkM5T+lWZPlaUzxqUADEg2mxCkM13YVuZtRcmYl/l8DIg2RS3+46i=xpfXvkZ=xaUhRqTa/rXAD5gXv=mYBkg2RS3+46iPEkgdo5Z2vSgX65BAwcgX15CS4qTSB1T+lWZPlaUzxqUAVwH+16gPRaUSRk72tyC+jxTzVuU=wpH2xLfXvoT2TugX65T+lWZPlaUzxqUAVSgX15Z2vS7Q67gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlniyZ4i/On8iV+Ml4hXAD5gXvkQYtcgdo5mPEo7Pxp3+jQTPlxmti6g2RS3+46iPEk78DIgPxp3+jQTPlxmtirXAD5gXvoT2Tagdo5TSZuTzOMUSB5f8vkQYtcKc15gXD5ZzlGBavkZ=xaUtvqTkg508voT2TagXo5ZlRS3+46izt/3+lkiSvxmYM5fav6mYVbZP51Z2vSBA/57AvoT2TaKc15gXD5TPEkfbWVHADEgPxp3+jMUSBpH2xLgX65ToyWTXDNg2RS3+46iPEkBG67gXD5gXD5gXDGmYOkmM15gXD5TPEkfbWVHADEgPxp3+jMUSBpH2xLgX65TSZuTzOMUSBrgXD5gXD5gXD7gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXD7gXD5g2RcmYl/BADEg2RcmYl/fbWVHADNg2lhmYOoCljuUYi57AD1jaDNgPtoZ24WCSMuKc15gXD5TPEkfbWVHADEg2vqTaVwH+157aD1TSvxmYMpH2xLgX65TSvxmYMafbWVHA/57AvyjPl6ZPti3YyxBG67gXD5g2RcmYl/BADEg2RcmYl/BAVwH+157aDafGD57AvGTzEkTaWOZYtom+4p3YEpfbWVHAc5CS4qTSB1T+lWZPlaUzxqUAVwH+16g2RcmYl/fbWVHA/57avOZYtom+4p3YEpfbT57AvkTPlxmXVwH+1uKc15gXD5g=lpmPxzXARxU2RxXAD5gXvkTPlxmdg508vkTPlxmXVwH+157avyjPl6ZPti3YyxgX157hT57avWZ2jaCYRo7Q67gXD5g2vqTaVwH+1508vcUSBpH2xLgX6572RcmYl/fbWVHADNg2RcmYl/BAVwH+1ugX15ZijxU2jWlPxFmQgrXARxUzjum517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jlg7gXD5gPm6U=togPl=mYVogdo53YVuZtvqTaVSKc1GmYOkmM15gXD5mzOqC+M5m+mxUbM508DcfG67g=lpmPxzX515gXD5CzEqUXvGU=O63YjxmXDEgPmWU2RxKc15gXD5CzEqUXvuU/yWTd67gXD5g2mxCkM5Z2DcfXvoThE6mdDrXAD5gXv=mYBkg2loTdDrXAD5gXv=mYBag2loTdgcfXvGU=O63Yjxl+CrXAD5gXv=mYBkg2RcmYl/Bac5TSvxmYjYf2RcmYl/8Xc5UxRcmYl/8Xc5mtCrXAD5gXv=mYBogPRqUPOumPlRKc15gXD5mzOqC+M5CQD6gPhOfXvWTk67XARumzjxmAvMMl4i8iRBjlEdQoOB8ijti515gXD5Z2Dcgdo5Zl4xZzlaT=lRC+ja3+557Av=mYBo72vqTaVwH+16gdhp7Q67gXD5g2jcQ=O/BXDEg2l8m+mxTbRxQYtoTzxwQ=O/gX15ZzlGRXWqUPjMUSBpH2xLfXDOfA/rX515gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+yvBMiVtX515gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlD7gXD5gPRqUPOumPllZADEg2mxCkg1Z2Dcfb557aDcfGlzfXvoTdDpHADNgdDpRYCuKc15gXD5C=E6UPx/mio508vom+WoZ+4xB/M1ZiRqUPOumPlRC+D6gPRqUPOumPllZA/rXAD5gXvuU/yWTXDEgXWGU=O63YjxQ8VWgdw5ZiRqUPOumPlRC+vvU2v1CljxTSMuKc15gXD5gXD5gXRxUzjum517gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQoVt+yR4jhi7gXD5gPxzgXWk3YZp72jcBXVV78DW08vyM=E6UPx/m+4Q3YZpgXCzgPtATaWoTdDpH8/50XvyM=E6UPx/mlj1Tzlk3PE6mXDz4AvWCbB1Z2Dcfb5ugdcEgdDpR8Dz4AvWCbB1Z2Dcfb1ugdcEgdDpR8/5Hc15gXD5gXD5gXRxU2RxXAD5gXD5gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlD7gXD5gPxzgXWk3YZp72jcBXVV78DIg2Rum=w1Z2v0UPMcfb/ugdcEgdDpgXCzgPtATaWoTdDpHX/50do5BXwygXCzgPtATaWoTdDpHA/50do5BXwygXCzgPxpQYtc78vrXAD5gXD5gXD5gXD5gXRxU2RxXAD5gXvumAD1T=xbUAWoTdDpH8/57Avk3YZp72jcQ=O/BXVV78Ds08DcfADz4AvWCbB1Z2Dcfb5ugdcEgdDpR8Dz4AvWCbB1Z2Dcfb1ugdcEgdDpR8/5Hc15gXD5gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXDGmYV/3YC7XAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVN0515gXD5nM15gXD5g=l6T=i7gXD5gXD5gXvyZ2Dcgdo5UzEaUYt63+ux7XWoTdDpH2xLgX65Z2v0UPMcfbWVHA/5faDafA/rXAD5gXD5gXD5Z+jcBGD508vpUS4FCYOuHzi1Z+jcBXVwHA/rXAD5gXDGmYV/3YC7XAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nMyxB8iVhjlg5XAD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oyviD15gXD5gXD5gD15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPldHYOuUzjxT/yWThR1ZYVN0515gXD5gXD5gPRqUPOumPlRgdo5ZPlwZ2lamQ4h72ldU=O63YjxQYtcfXvGU=O63Yjxl+CuKc15gXD5gXD5gPxpQYtcgdo57PRqUPOumPlRfzh50AvyM=E6UPx/miyWTht6TPWWlPlkZX/rXAD5gXD5gXD53YC57PtATaWoTdDpH8/50XDcfGi54AC57POxUzZo3XWoTdDpH21ugXo5BXwy78DIgXD1UPlpmSj172jcQ=O/BXVwHA/5f8DcfGiugdcEgdDpgXCzgPxpQYtc78vrXAD5gXD5gXD5g=l6T=i7gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8Dz4AD1UPlpmSj172jcBXVwHA/5f8DcfGiugX15gXW6mYVbZP51Z2v0UPMcfbWL78DFgdDpR8/50do5BXwug267gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVN0515gXD5gXD5g2o7XAD5gXDGmYV/3YC7XAD5gXDqfavVgXo57dDpR8DFgPtATaWw78/508DcgPtAUSmxXAD5gXDqfavVgX657dDpR8DFgPtATaWw78/508DcgP4qZ2jqUM15gXD5fas7gXD5gXsqgXD5gXD5gXD5+XDOgXs7gXD5gXsqgXD5gXD5gXD5gtc5fc15gXD5fas5gXD5gXD5gXD5fSOTXAD5gXDqfaD5gtc5gXD5faD5nXD5+XD5gXs7gXD5gXsq+ysk+yETfyEn+ysc+yEn+ycq+yso+yEnXAD5gXDqfaD5gXD5fyc5gXD5nXD5gXDq+D15gXD5fas5gXDqgXD5gtc5g2c5gXs5gXvTXAD5gXDqfaD5gXD5gXD5gXvTnXs7gXD5gXsqgXD5gXD5gXD5gXEs+D15gXD5fas5gXD5gXD5gXDqgdg5+D15gXD5fas5gXD5g2tyCYMcC8D5T+lWmdvAgXvOZYt/BPh57AvOZYt/BPg7gXD5gXsqgXDcgXDsBXD50GD5gdccXAD5gXDqfaD5B8D50GD5gdwcgXDJBD15gXD5fas5gdg5gdccgXDsBXD50GD7gXD5gXsqgXDkgXDJBXD50dD5gdccXAD5gXDqfaD5RXD50GD5gdccgXDsBD15gXD5fas7gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEjlithXAD5gXD5gXD5mzOqC+M5T+lWmdD508DcfGi5f8vWCbB1Z2Dcfb5uKc15gXD5gXD5gPm6U=tog2tyCYMOgdo5BXwygXo5CY4k72jcQ=O/BXVw7Q67gXD5gXD5gXvzUPEWZXvOZYt/BPh508D1CY4k72jcBXVL78DFg2tyCYMc7Q67gXD5gXD5gXvzUPEWZXvOZYt/BYh508D1CY4k72jcQ=O/BXVL78DFg2tyCYMO7Q67gXD5gXD5gXvzUPEWZXvOZYt/i=xbUADEgdhpBd67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8/5Hc15gXD5gXD5gXD5gXvumAD1T+lWmdvWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXvumAD1T+lWmdtWgdwEgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD5gXD5g2tyCYjQ3YZpgdo5B8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5n8vxU2Rxg267gXD5gXD5gXD5gXD5gXD5gPxzgXWOZYt/BYh50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvOZYt/i=xbUADEgXoOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVN0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEXAD5gXD5gXD5nM15gXD5g=lpmPxzX515gXD5fas5H8DFgX5cfGi5favkT+4o7dBugXo5HXDqg2ROTbM1Ba/ugdo5BXvWCzE=mM15gXD5fas5H8DNgX5cfGi5favkT+4o7dBugXo5HXDqg2ROTbM1Ba/ugdo5BXvAUSjoU=o7gXD5gXsqg25508DFB8DqgdM7gXD5gXsqgXD5gXvTg2c7gXD5gXsqgXD5gXD5+2ccfGi5favkT+4o7dBuXAD5gXDqfaD5gXD5gXvs+D15gXD5fas5gXD5gXD5nXvTgD15gXD5fas5gXD5gXD5nXD5+XD7gXD5gXsqgXD5gXD5g2c5gXD5+XD5gXD5fc15gXD5fas5gXD5gXD5nXD5gXD5gtc5gXs7gXD5gXsq+ys5fQDpBGln+kvn+yEn+dDpRlEn+ys7gXD5gXsqgXD5gXD5g2c5gXD5gXD5fyc7gXD5gXsqgXD5gXD5g2c5gXD5gXDqgXvTXAD5gXDqfaD5gXD5gXvsgXD5gXs5gXD5gtc7gXD5gXsqgXD5gXD5g2c5gXs7gXD5gXsqgXD5gXD5g2cqgD15gXD5fas5gXD5gXDqnD15gXD5fas5gXD5gXs5nD15gXD5XAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nMyxB8iVhjl4nlt44MiV2Qhi7gXD5gXD5gXvzUPEWZXvoTGD508vii/xmgXo5Z2Dcfb557AvQil4iBlskKc15gXD5gXD5gPm6U=tog2jaB8DEgtj88l/5f8voThE6mdDpHXDIgtRjixMO+kBrXAD5gXD5gXD5mzOqC+M5Z2gcC8DEgXWWCbB1Z2Dcfb1ugXo5Z2gc7Q67gXD5gXD5gXvzUPEWZXvoTGtWgdo57PtATaWoThE6mdDpHA/5f8voTGhuKc15gXD5gXD5gD15gXD5gXD5gPm6U=tog2jai=xbUADEgdhpBd67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8/5Hc15gXD5gXD5gXD5gXvumAD1Z2Dcfb550ADFBXwaR8Dz4AvoTGvWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXvumAD1Z2v0UPMcfb550do5fQDpBGi5n2c5Z2gOC8DJ08DcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVN0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEgPl6T=i5Hc15gXD5gXD5gXD5gXD5gXD53YC572jcQ=O/BXVwgdw5fQDpBGi54AC5Z2gOC8DsgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD5gXD5g2jai=xbUADEgXoOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVN0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEXAD5gXD5gXD5nM15gXD5g=lpmPxzX515gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+yvtQxjvXAD5gXD5gXD5mzOqC+M5Z2gcBXDEgtvtQxjvBdD57avoTdDpHXDIgtvtQxjvBdhrXAD5gXD5gXD5mzOqC+M5Z2gcB8DEgtvtQxjvBdD57avoThE6mdDpHXDIgtvtQxjvBdhrXAD5gXD5gXD5mzOqC+M5Z2gOBXDEgtvtQxjvBQD57avoTdDpHXDIgtvtQxjvBQhrXAD5gXD5gXD5mzOqC+M5Z2gOB8DEgtvtQxjvBQD57avoThE6mdDpHXDIgtvtQxjvBQhrX515gXD5gXD5gPm6U=tog2jaBPh508D1CY4k72jcBXVL78DFg2jaBdDuKc15gXD5gXD5gPm6U=tog2jaBPg508D1CY4k72jcBXVL78DFg2jaBQDuKc15gXD5gXD5gPm6U=tog2jaBYh508D1CY4k72jcQ=O/BXVL78DFg2jaBdhuKc15gXD5gXD5gPm6U=tog2jaBYg508D1CY4k72jcQ=O/BXVL78DFg2jaBQhuKc15gXD5gXD5gD15gXD5gXD5gPm6U=tog2jai=xbUADEgdhpBd67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8/5Hc15gXD5gXD5gXD5gXvumAD1Z2Dcfb550AvMjiViMl5OgXCzg2jaBPh50XDcfGD54AC5Z2gcCADsgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD53YC572jcQ=O/BXVwgdcEgtvtQxjvYdh5n2c5Z2gOC8DJ08DcfGD5n2c5Z2gOCADJ08DcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVN0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEgPl6T=i5Hc15gXD5gXD5gXD5gXD5gXD53YC572jcQ=O/BXVwgdw5ihlKlhtCB8Dz4AvoTGtWgdc5BXwcgXCzg2jaBYg50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DFB8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5nM15gXD5gXD5g2o7gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEgjlWvXAD5gXD5gXD5mzOqC+M5Z2gcgdo5iyt8ldRnBADFgPtATaWoTdDpHX/57AvQil4iBk67gXD5gXD5gXvzUPEWZXvoTGh508vQil4iBysagXo5CY4k72jcQ=O/BXVw78DIgtRjixMkKc15gXD5gXD5gPm6U=tog2jaBPh508D1CY4k72jcBXVL78DFg2jaBX/rXAD5gXD5gXD5mzOqC+M5Z2gOC8DEgXWWCbB1Z2v0UPMcfb1ugXo5Z2gO7Q67gXD5gXD5gXD7gXD5gXD5gXvzUPEWZXvoTxRum=w508DOfGDrXAD5gXD5gXD53YC57PtATaWoTdDpH8/50XDcfGiug267gXD5gXD5gXD5gXD53YC57PtATaWoTdDpHA/50XvQil4iBysogXCzg2jaBPh50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gPxzgXWWCbB1Z2v0UPMcfb1ugdwEgtRjixMk+kM5n2c5Z2gOC8DJ08DcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVN0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEgPl6T=i5Hc15gXD5gXD5gXD5gXD5gXD53YC57PtATaWoThE6mdDpHA/50XvQil4iBysogXCzg2jaBYh50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DFB8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5nM15gXD5gXD5g2o7gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEQihWti/i7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQitMXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/mlRc3PlamiyWThR1ZYVN0515gXD5C=E6UPx/mio508vom+WoZ+4xB/M1ZiRqUPOumPlRC+D6gPRqUPOumPllZA/rXAD5gXvuU/yWTXDEgXWGU=O63YjxQ8VWgdw5ZiRqUPOumPlRC+vvU2v1CljxTSMuKc15gXD5gXD5gXRxUzjum515gXD5gXD5gD15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixE0Q/lnioxhjM15gXD5gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4n8iVni/th8llQXAD5gXvumAD1UPlpmSj172jcBXVwH+1ugdwEgdDpR8/5Hc15gXD5gXD5gXD5gXDGmYOkmM15gXD53YC57POxUzZo3XWoTdDpH2xL78Ds08DcfGiug267gXD5gXD5gXD5gXD5g=lpmPxzX515gXD5gXD5gXRxU2RxXAD5gXD5gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlD7gXD5gPxzgX51UPlpmSj172jcBXVwH+1ugXo5BXwy78DIgXD1UPlpmSj172jcQ=O/BXVwH+1ugXo5BXwy78Ds08DcfADz4AvuU/yWTX/5Hc15gXD5gXD5gXD5gXDGmYOkmM15gXD53YC57XW6mYVbZP51Z2DcfbWVHA/5f8DcfGiugX15gXW6mYVbZP51Z2v0UPMcfbWVHA/5f8DcfGiugdcEgdDp78vrXAD5gXD5gXD5gXD5gXRxUzjum515gXD5gXD5gXRxUzjum517gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPldU=O63YjxM=WyUz6JXAD5gXvEXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnMoEBQhxhjlgaXzxzgX5WC=E6UPx/mYMug267gXD5g2jcBXDEg2l8m+mxTbRxQYtoTzxwBADIg2mxCkM1TPEkfbWVHAc5B8wuKc15gXD5Z2v0UPMcgdo5Zl4xZzlaT=lRC+ja3+5aQ=O/gX15ZzlGRXWqUPjMUSBpH2xLfXDOfA/rXAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nihOvQ/iaX515gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlDaXAD5gXvGU=O63Yjxl+C508v=mYBa72jcBXVwgX65BXwymAc5Z2Dcfb157aDcfGlz7Q67gXD5gPRqUPOumPlRgdo5ZPlwZ2lamQ4h72ldU=O63YjxQYtcBAc5C=E6UPx/mll=7Q67gXD5gPxpQYtcgdo57PRqUPOumPlRfzh50AvyM=E6UPx/miyWTht6TPWWlPlkZdguKc15gXD5gXD5gXRxUzjum517gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQoVt+yR4jhiaXAD5gXvumAD1T=xbUAWoTdDpH8/5gQo5ZiRqUPOumPlai=xbUGg54AC5CY4k72jcBXVV78Dsg2ldU=O63YjxlPWam+R1U=O/gXCzgPtATaWoTdDpHX/50do5BXwygXCzgPtATaWoTdDpHA/50do5BXwy78vrXAD5gXD5gXD5g=l6T=i7gXD5gXD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oyvidg7gXD5gPxzgXWk3YZp72jcBXVV78DIg2Rum=w1Z2v0UPMcfb/ugdcEgdDpgXCzgPtATaWoTdDpHX/50do5BXwygXCzgPtATaWoTdDpHA/50do5BXwygXCzgPxpQYtc78vrXAD5gXD5gXD5gXD5gXRxU2RxXAD5gXvumAD1T=xbUAWoTdDpH8/57Avk3YZp72jcQ=O/BXVV78Ds08DcfADz4AvWCbB1Z2Dcfb5ugdcEgdDpR8Dz4AvWCbB1Z2Dcfb1ugdcEgdDpR8/5Hc15gXD5gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXDGmYV/3YC7XAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBGw7gXD5gXD5gXvEXAD5gXDGmYOkmM15gXD5gXD5g2loTdD508vpUS4FCYOuHzi172jcBXVwH+157avoThE6mdDpH2xL78Dqgdgp7Q67gXD5gXD5gXvyZ2DaBXDEgPVqTzyWUPxLm8WyZ2DcfbWL7Q67gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtiGg7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQitMB515gXD5gXD5gD15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPldHYOuUzjxT/yWThR1ZYVN0515gXD5gXD5gPRqUPOumPlRgdo5ZPlwZ2lamQ4h72ldU=O63YjxQYtcBAc5C=E6UPx/mll=7Q67gXD5gXD5gXvuU/yWTXDEgXWGU=O63YjxQ8VWgdw5ZiRqUPOumPlRC+vvU2v1CljxTSMa7Q67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8Dz4AD1UPlpmSj172jcBXVwHA/5f8DcfGiugX15gXW6mYVbZP51Z2v0UPMcfbWL78DFgdDpR8/50do5BXw54AC53YVRC+Dug267gXD5gXD5gXDGmYOkmM15gXD5gXD5gPxzgXWWCbB1Z2Dcfb/ugdc5BXwygXCzgXW6mYVbZP51Z2DcfbWL78DFgdDpR8/57AD57POxUzZo3XWoThE6mdDpH21ugXo5BXwy78Ds08DcfA/5Hc15gXD5gXD5gXRxUzjum515gXD5gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPldU=O63YjxM=WyUz6a0515gXD5gXD5g2o7XAD5gXDGmYV/3YC7XAD5gXDqfavVgXo57dDpR8DFgPtATaWw78/508DcgPtAUSmxXAD5gXDqfavVgX657dDpR8DFgPtATaWw78/508DcgP4qZ2jqUM15gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+ytlMiMaXAD5gXD5gXD5mzOqC+M5T+lWmdD508DcfGi5f8vWCbB1Z2Dcfb5uKc15gXD5gXD5gPm6U=tog2tyCYMOgdo5BXwygXo5CY4k72jcQ=O/BXVw7Q67gXD5gXD5gXvzUPEWZXvOZYt/BPh508D1CY4k72jcBXVL78DFg2tyCYMc7Q67gXD5gXD5gXvzUPEWZXvOZYt/BYh508D1CY4k72jcQ=O/BXVL78DFg2tyCYMO7Q67gXD5gXD5gXvzUPEWZXvOZYt/i=xbUADEgdhpBd67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8/5Hc15gXD5gXD5gXD5gXvumAD1T+lWmdvWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXvumAD1T+lWmdtWgdwEgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD5gXD5g2tyCYjQ3YZpgdo5B8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kgJXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o5mYOkm8vrXAD5gXD5gXD5gXD5gXD5gXvumAD1T+lWmdtWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5T+lWmtRum=w508DFB8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kgJXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXvEXAD5gXDGmYV/3YC7XAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nMyxB8iVhjl4nlt44MiV2QhiaXAD5gXD5gXD5mzOqC+M5Z2gcgdo5lt44Y8DFg2jcBXVwgX15iyt8ldtnBk67gXD5gXD5gXvzUPEWZXvoTGh508vii/xmgXo5Z2v0UPMcfb557AvQil4iBlskKc15gXD5gXD5gPm6U=tog2jaBPh508D1CY4k72jcBXVL78DFg2jaBX/rXAD5gXD5gXD5mzOqC+M5Z2gOC8DEgXWWCbB1Z2v0UPMcfb1ugXo5Z2gO7Q67gXD5gXD5gXD7gXD5gXD5gXvzUPEWZXvoTxRum=w508DOfGDrXAD5gXD5gXD53YC57PtATaWoTdDpH8/50XDcfGiug267gXD5gXD5gXD5gXD53YC572jcBXVwgdw5fQDpBGi54AC5Z2gcC8DsgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD53YC572jcQ=O/BXVwgdcEgXocfGgyg2Osg2jaBYh50Go5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Z24Q3YZpgdo5B8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kgJXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o5mYOkm8vrXAD5gXD5gXD5gXD5gXD5gXvumAD1Z2v0UPMcfb550ADFBXwaR8Dz4AvoTGtWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Z24Q3YZpgdo5fQhpBd67gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPldU=O63YjxM=WyUz6a0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEXAD5gXD5gXD5nM15gXD5g=lpmPxzX515gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+yvtQxjvB515gXD5gXD5gPm6U=tog2jaBdD508vMjiViMQDcgX65Z2Dcfb557AvMjiViMQDOKc15gXD5gXD5gPm6U=tog2jaBdh508vMjiViMQDcgX65Z2v0UPMcfb557AvMjiViMQDOKc15gXD5gXD5gPm6U=tog2jaBQD508vMjiViMQhcgX65Z2Dcfb557AvMjiViMQhOKc15gXD5gXD5gPm6U=tog2jaBQh508vMjiViMQhcgX65Z2v0UPMcfb557AvMjiViMQhOKc17gXD5gXD5gXvzUPEWZXvoTGvWgdo57PtATaWoTdDpHA/5f8voTGDc7Q67gXD5gXD5gXvzUPEWZXvoTGvAgdo57PtATaWoTdDpHA/5f8voTGhc7Q67gXD5gXD5gXvzUPEWZXvoTGtWgdo57PtATaWoThE6mdDpHA/5f8voTGDO7Q67gXD5gXD5gXvzUPEWZXvoTGtAgdo57PtATaWoThE6mdDpHA/5f8voTGhO7Q67gXD5gXD5gXD7gXD5gXD5gXvzUPEWZXvoTxRum=w508DOfGDrXAD5gXD5gXD53YC57PtATaWoTdDpH8/50XDcfGiug267gXD5gXD5gXD5gXD53YC572jcBXVwgdw5ihlKlhtCB8Dz4AvoTGvWgdc5BXwcgXCzg2jaBPg50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gPxzgXWoThE6mdDpHXDs08vMjiViMl5Og2Osg2jaBYh50Go5BXwcg2Osg2jaBYg50Go5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Z24Q3YZpgdo5B8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kgJXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o5mYOkm8vrXAD5gXD5gXD5gXD5gXD5gXvumAD1Z2v0UPMcfb550AvMjiViMl5OgXCzg2jaBYh50XDcfGD54AC5Z2gOCADsgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD5gXD5g2jai=xbUADEgXoOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBGw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5nM15gXD5gXD5g2o7gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEgjlWvB515gXD5gXD5gPm6U=tog2jaBXDEgtRjixMk+kg5f8vWCbB1Z2Dcfb5ugX15iyt8ldBrXAD5gXD5gXD5mzOqC+M5Z2gOgdo5iyt8ldRnBADFgPtATaWoThE6mdDpHX/57AvQil4iBk67gXD5gXD5gXvzUPEWZXvoTGvWgdo57PtATaWoTdDpHA/5f8voTGDuKc15gXD5gXD5gPm6U=tog2jaBYh508D1CY4k72jcQ=O/BXVL78DFg2jaB8/rXAD5gXD5gXD5XAD5gXD5gXD5mzOqC+M5Z24Q3YZpgdo5B8wcKc15gXD5gXD5gPxzgXWWCbB1Z2Dcfb/ugdc5BXwy78vrXAD5gXD5gXD5gXD5gPxzgXWWCbB1Z2Dcfb1ugdc5iyt8ldRnRXDz4AvoTGvWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXvumAD1CY4k72jcQ=O/BXVL78DJ08vQil4iBysog2Osg2jaBYh50Go5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Z24Q3YZpgdo5B8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kgJXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o5mYOkm8vrXAD5gXD5gXD5gXD5gXD5gXvumAD1CY4k72jcQ=O/BXVL78DsgtRjixMk+kM54AC5Z2gOC8DsgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD5gXD5g2jai=xbUADEgXoOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBGw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5nM15gXD5gXD5g2o7gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEQihWti/iagD15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlDaXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/mlRc3PlamiyWThR1ZYVN0515gXD5C=E6UPx/mio508vom+WoZ+4xB/M1ZiRqUPOumPlRC+DafXvGU=O63Yjxl+CuKc15gXD53YVRC+D508D1C=E6UPx/miopC8DJg2ldU=O63YjxQYtcMYOc3Ptim+RoBA/rXAD5gXD5gXD5g=lpmPxzX515gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixE0Q/lnioxhjQg7XAD5gXD5gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixE4QxE8Mij4llBaXAD5gXvumAD1UPlpmSj172jcBXVwH+1ugdwEgdDpR8/5Hc15gXD5gXD5gXD5gXDGmYOkmM15gXD53YC57POxUzZo3XWoTdDpH2xL78Ds08DcfGiug267gXD5gXD5gXD5gXD5g=lpmPxzX515gXD5gXD5gXRxU2RxXAD5gXD5gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlDaXAD5gXvumAD17POxUzZo3XWoTdDpH2xL78DFgdDpR8/57AD57POxUzZo3XWoThE6mdDpH2xL78DFgdDpR8/50do5BXw54AC53YVRC+Dug267gXD5gXD5gXD5gXD5g=l6T=i7gXD5gPxzgX51UPlpmSj172jcBXVwH+1ugXo5BXwy78DIgXD1UPlpmSj172jcQ=O/BXVwH+1ugXo5BXwy78Ds08DcfA/5Hc15gXD5gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXDGmYV/3YC7XAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBGw7gXD5g2o7gXD5gXRxUzjum5uEXARxUzjum517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8BcuumAD1gYRqUPOumPl/78vrXAD5gXvoTdD508vyizl=m+4kmiyWZ24uHdB57Av=mYBo72vqTaVwH+16gdhp7Q67gXD5g2jcQ=O/BXDEg2l8m+mxTbRxQYtoTzxwBoE6mXDIg2mxCkM1U=O/iPEkfbWVHAc5B8wuKc17gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEMQhtKjQB7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQitMBc15gXD5C=E6UPx/mll=gdo5ZzlGBAWoTdDpHXDNgdDpRYC6g2jcBXVLgX65BXwymA/rXAD5gXvGU=O63YjxQ8DEg2jxH2jyTziajXWyM=E6UPx/miyWTdB6gPRqUPOumPllZA/rXAD5gXvuU/yWTXDEgXWGU=O63YjxQ8VWgdw5ZiRqUPOumPlRC+vvU2v1CljxTSMk7Q67gXD5gXD5gXDGmYV/3YC7XAD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oEKjlEQ8ijtBc15gXD53YC572Rum=w1Z2Dcfb/ugXhEg2ldU=O63YjxTxRum=wkgXCzgPtATaWoTdDpH8/50XvyM=E6UPx/mlj1Tzlk3PE6mXDz4AvWCbB1Z2Dcfb5ugdcEgdDpR8Dz4AvWCbB1Z2Dcfb1ugdcEgdDpR8/5Hc15gXD5gXD5gXRxU2RxXAD5gXD5gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixERMlDkXAD5gXvumAD1T=xbUAWoTdDpH8/57Avk3YZp72jcQ=O/BXVV78Ds08DcfADz4AvWCbB1Z2Dcfb5ugdcEgdDpR8Dz4AvWCbB1Z2Dcfb1ugdcEgdDpR8Dz4AvuU/yWTX/5Hc15gXD5gXD5gXD5gXDGmYOkmM15gXD53YC572Rum=w1Z2Dcfb/ugX15T=xbUAWoThE6mdDpH8/50do5BXw54AC5CY4k72jcBXVw78Ds08DcfGi54AC5CY4k72jcBXVL78Ds08DcfGiug267gXD5gXD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5g=lpmPxzX515gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kBJXAD5gXvEXAD5gXDGmYOkmM15gXD5gXD5g2loTdD508vpUS4FCYOuHzi172jcBXVwH+157avoThE6mdDpH2xL78Dqgdgp7Q67gXD5gXD5gXvyZ2DaBXDEgPVqTzyWUPxLm8WyZ2DcfbWL7Q67gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtiGB7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQitMBc15gXD5gXD5gD15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPldHYOuUzjxT/yWThR1ZYVN0515gXD5gXD5gPRqUPOumPlRgdo5ZPlwZ2lamQ4h72ldU=O63YjxQYtcBac5C=E6UPx/mll=7Q67gXD5gXD5gXvuU/yWTXDEgXWGU=O63YjxQ8VWgdw5ZiRqUPOumPlRC+vvU2v1CljxTSMk7Q67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8Dz4AD1UPlpmSj172jcBXVwHA/5f8DcfGiugX15gXW6mYVbZP51Z2v0UPMcfbWL78DFgdDpR8/50do5BXw54AC53YVRC+Dug267gXD5gXD5gXDGmYOkmM15gXD5gXD5gPxzgXWWCbB1Z2Dcfb/ugdc5BXwygXCzgXW6mYVbZP51Z2DcfbWL78DFgdDpR8/57AD57POxUzZo3XWoThE6mdDpH21ugXo5BXwy78Ds08DcfA/5Hc15gXD5gXD5gXRxUzjum515gXD5gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPldU=O63YjxM=WyUz6k0515gXD5gXD5g2o7gXD5gXRxUzjum517gXD5gXsqg2/5f8D1BXwygXo5CY4k725u78DEgdD5CY4qZzi7gXD5gXsqg2/57aD1BXwygXo5CY4k725u78DEgdD5CzEoZPEFXAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nMyxB8iVhjl4nillvjdB7gXD5gXD5gXvzUPEWZXvOZYt/BXDEgdDpR8DFgPtATaWoTdDpHX/rXAD5gXD5gXD5mzOqC+M5T+lWmdh508DcfGi5f8vWCbB1Z2v0UPMcfb5uKc15gXD5gXD5gPm6U=tog2tyCYMcC8DEgXWWCbB1Z2Dcfb1ugXo5T+lWmdDuKc15gXD5gXD5gPm6U=tog2tyCYMOC8DEgXWWCbB1Z2v0UPMcfb1ugXo5T+lWmdhuKc15gXD5gXD5gPm6U=tog2tyCYjQ3YZpgdo5B8wcKc15gXD5gXD5gPxzgXWWCbB1Z2Dcfb/ugdc5BXwy78vrXAD5gXD5gXD5gXD5gPxzgXWOZYt/BPh50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gPxzgXWOZYt/BYh50Go5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5T+lWmtRum=w508DOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBkw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5n8vxU2Rxg267gXD5gXD5gXD5gXD5gXD5gPxzgXWOZYt/BYh50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvOZYt/i=xbUADEgXoOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBkw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5nM15gXD5gXD5g2o7gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEii/xvQ/ZBjQB7gXD5gXD5gXvzUPEWZXvoTGD508vii/xmgXo5Z2Dcfb557AvQil4iBlskKc15gXD5gXD5gPm6U=tog2jaB8DEgtj88l/5f8voThE6mdDpHXDIgtRjixMO+kBrXAD5gXD5gXD5mzOqC+M5Z2gcC8DEgXWWCbB1Z2Dcfb1ugXo5Z2gc7Q67gXD5gXD5gXvzUPEWZXvoTGtWgdo57PtATaWoThE6mdDpHA/5f8voTGhuKc15gXD5gXD5gD15gXD5gXD5gPm6U=tog2jai=xbUADEgdhpBd67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8/5Hc15gXD5gXD5gXD5gXvumAD1Z2Dcfb550ADFBXwaR8Dz4AvoTGvWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXvumAD1Z2v0UPMcfb550do5fQDpBGi5n2c5Z2gOC8DJ08DcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBkw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5n8vxU2Rxg267gXD5gXD5gXD5gXD5gXD5gPxzgXWoThE6mdDpHXDJgXocfGgygXCzg2jaBYh50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DFB8wcKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kBJXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXvEXAD5gXDGmYV/3YC7XAD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nMyxB8iVhjl4nihlKlhhkXAD5gXD5gXD5mzOqC+M5Z2gcBXDEgtvtQxjvBdD57avoTdDpHXDIgtvtQxjvBdhrXAD5gXD5gXD5mzOqC+M5Z2gcB8DEgtvtQxjvBdD57avoThE6mdDpHXDIgtvtQxjvBdhrXAD5gXD5gXD5mzOqC+M5Z2gOBXDEgtvtQxjvBQD57avoTdDpHXDIgtvtQxjvBQhrXAD5gXD5gXD5mzOqC+M5Z2gOB8DEgtvtQxjvBQD57avoThE6mdDpHXDIgtvtQxjvBQhrX515gXD5gXD5gPm6U=tog2jaBPh508D1CY4k72jcBXVL78DFg2jaBdDuKc15gXD5gXD5gPm6U=tog2jaBPg508D1CY4k72jcBXVL78DFg2jaBQDuKc15gXD5gXD5gPm6U=tog2jaBYh508D1CY4k72jcQ=O/BXVL78DFg2jaBdhuKc15gXD5gXD5gPm6U=tog2jaBYg508D1CY4k72jcQ=O/BXVL78DFg2jaBQhuKc15gXD5gXD5gD15gXD5gXD5gPm6U=tog2jai=xbUADEgdhpBd67gXD5gXD5gXvumAD1CY4k72jcBXVV78DsgdDpR8/5Hc15gXD5gXD5gXD5gXvumAD1Z2Dcfb550AvMjiViMl5OgXCzg2jaBPh50XDcfGD54AC5Z2gcCADsgdDpBX/5Hc15gXD5gXD5gXD5gXD5gXD53YC572jcQ=O/BXVwgdcEgtvtQxjvYdh5n2c5Z2gOC8DJ08DcfGD5n2c5Z2gOCADJ08DcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBkw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5n8vxU2Rxg267gXD5gXD5gXD5gXD5gXD5gPxzgXWoThE6mdDpHXDJgtvtQxjvYdh54AC5Z2gOC8DsgdDpBXDz4AvoTGtAgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Z24Q3YZpgdo5fQhpBd67gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPldU=O63YjxM=WyUz6k0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEXAD5gXD5gXD5nM15gXD5g=lpmPxzX515gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+oWtYhhkXAD5gXD5gXD5mzOqC+M5Z2gcgdo5iyt8ldRnBADFgPtATaWoTdDpHX/57AvQil4iBk67gXD5gXD5gXvzUPEWZXvoTGh508vQil4iBysagXo5CY4k72jcQ=O/BXVw78DIgtRjixMkKc15gXD5gXD5gPm6U=tog2jaBPh508D1CY4k72jcBXVL78DFg2jaBX/rXAD5gXD5gXD5mzOqC+M5Z2gOC8DEgXWWCbB1Z2v0UPMcfb1ugXo5Z2gO7Q67gXD5gXD5gXD7gXD5gXD5gXvzUPEWZXvoTxRum=w508DOfGDrXAD5gXD5gXD53YC57PtATaWoTdDpH8/50XDcfGiug267gXD5gXD5gXD5gXD53YC57PtATaWoTdDpHA/50XvQil4iBysogXCzg2jaBPh50XDcfGDug267gXD5gXD5gXD5gXD5gXD5gPxzgXWWCbB1Z2v0UPMcfb1ugdwEgtRjixMk+kM5n2c5Z2gOC8DJ08DcfGDug267gXD5gXD5gXD5gXD5gXD5gXD5gXvoTxRum=w508DOfGDrXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxM=E6UPx/miR1ZYVNBkw7gXD5gXD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5n8vxU2Rxg267gXD5gXD5gXD5gXD5gXD5gPxzgXWWCbB1Z2v0UPMcfb1ugdc5iyt8ldRnRXDz4AvoTGtWgdc5BXwc78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Z24Q3YZpgdo5fQhpBd67gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPldU=O63YjxM=WyUz6k0515gXD5gXD5gXD5gXD5gXD5nM15gXD5gXD5gXD5gXvEXAD5gXD5gXD5nM15gXD5g=lpmPxzXAD5gXD7gXD5gXRumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEQihWti/ikXAD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oyvidB7gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPldU=O63YjxiSv1m+4xQYtcM=WyUz6JXAD5gXvGU=O63YjxQ8DEg2jxH2jyTziajXWyM=E6UPx/miyWTdB6gPRqUPOumPllZA/rXAD5gXvuU/yWTXDEgXWGU=O63YjxQ8VWgdw5ZiRqUPOumPlRC+vvU2v1CljxTSMk7Q67gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXD7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQoVt+yR4jhikX515gXD5gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4n8iVni/th8llQBc15gXD53YC57POxUzZo3XWoTdDpH2xL78DJ08DcfGiug267gXD5gXD5gXD5gXD5g=l6T=i7gXD5gPxzgXW6mYVbZP51Z2DcfbWVHA/50do5BXwy78vrXAD5gXD5gXD5gXD5gXRxUzjum517gXD5gXD5gXDGmYOkmM15gXD5gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nQitMBc15gXD53YC57XW6mYVbZP51Z2DcfbWVHA/5f8DcfGiugX15gXW6mYVbZP51Z2v0UPMcfbWVHA/5f8DcfGiugdcEgdDpgXCzgPxpQYtc78vrXAD5gXD5gXD5gXD5gXRxU2RxXAD5gXvumAD17POxUzZo3XWoTdDpH2xL78DFgdDpR8/57AD57POxUzZo3XWoThE6mdDpH2xL78DFgdDpR8/50do5BXwug267gXD5gXD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5g=lpmPxzX515gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miRqUPOumPld32lp3kBJXAD5gXvEXAD5gXDGmYV/3YC7nM1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlE8jlR4iyjvQ/RtXAD5gXv=mYBkg2lkgdo57PVqTzyWUPxLm8WkTPlxmdgugX15Zl4xT=xkZPtpC=i57avkTPlxmdg57Avyizlk3+RoCYVGmlRcmYl/78DIg2lhmYOoCljuUYirXAD5gXvkTPlxmdg508vkTPlxmdg5f8vyTk67g=lpmPxzXAD5gXvzTztbiSvxmYM508v=mYBo72RcmYl/BAc5TSvxmYMpZa/rX51qfadb1Ndz/ur/p1q/prU/qVSxNm57g=xzmPlzgtvvixj4MoOt+olYjiVi+y4vQ/j0QM15gXD5ZzlGBAvam+B508vzUPEqTAW=iPEkgX15ZlvWTbjuC=Oxizlk7Q67gXD5gPm6U=togPiagdo5mb4WCSM1724xTaVVgX65ZlvWTbjuC=Oxizlkfb/57Avam+BpHX/5faDafA/rXARxU2RxXAD5gXvzUPEWZXvxBADEgdhpKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlE8MiVhQoyni/EiMljtXAD5gXvzTztbizEoC+jxgdo5ZPlwZ2lamQ4h72lMC+4o3YR6mit63YZpUYlpZXc5ZxvqTa/rXARxU2RxXAD5gXDG3Ym/mYC5iht8lhxdQhlnMlliQyEvQhx2Q/ytQxM7gXD5gXRuUzR6ZYjxgdOcC+4o3YR6mlRcmYl/M+loUot63YZpUYlpZhR1ZYVN0515gXD5g=l6T=i7gXD5gPmaCYZ8USjWZPi508v=mYBo7dDpfXDcfAc5BXw6gdDp7Q67gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEQlox8QtEfjilMgXD7gXD5gPmaCYZ4UzxoiSvxmYM508vuUzxoiSvxmYMrXAD5gXvzTztb8YVuZtvqTaDEgPxp3+jMUSBrXARxU2RxXAD5gXvzTztb8YVuZtRcmYl/gdo5ZzlGRX5cfAc5BXw6gdDpfXDcfA/rXAD5gXvzTztb8YVuZtvqTaDEg2mxCkM1BXw6gdDpfXDcfAc5BXwuKc1GmYV/3YC7XAD5gXvzTztb8YVuZtvqTaVSgdo5m+mxUbM57AvxBG65gXD7XARuUzR6ZYjxgdOcC+4o3YR6miyqZzl0UxZWZPlaM=WyUzFXU=jV0517gXD5gPZ6+omaCYZdU=OqTADEg2vqTk67nMee",Fa),Na=e("fas53PxpZ2BLgPZ6T=ckfXvq3+M7g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7ZYVumzEaU8vFC+Mog2lQ3Pt/USZMTzEImYRoQYtoTzxwKcuyUzxzUS4FgPyWZdM5ZlR1CYjqZymum+ZRC+ja3+5rXARxUzjum517ZYVumzEaU8vFC+MogXvyi24q3zlGZhyWZ24uHd67ZYVumzEaU8vFC+MogXvyQYE/mYOY3YlSQYtoTzxwKcuyUzxzUS4FgPyWZdM5g2lRU=jxUhyWZ24uHd67C+joTzxAZ+jxgPm6U=togPt4UzjxHd67ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEkKcuyUzxzUS4Fg2RWU+v6m+gajXvyQPxpmixpmzsrXblp3YmqTzo5ZzlGBAvyiPtaZPxGUPl8m+BrXblp3YmqTzo5mzOqC+M5Zlvq3YVoi=xLmQ67XARumzjxmAv8Mij4llRniyvtjijni/lBMlj4l/i7ZYVumzEaU8vzUPEWZXvyizt/3+lkKcuyUzxzUS4FgPm6U=tog2l8CYjuZ+RvmPuyTSMrXARxUzjum517g=xzmPlzgtlQjlEMMl4i8iRBjlEdQhxMXbmWTbxuUzT5mzOqC+M5ZxvxTzRxUbMrXARxUzjum517g=xzmPlzghjmQ/tR8iRniox3jMuyUzxzUS4FgPm6U=tog2lMU=xpZtRGCYOxKc1GmYV/3YC7XARumzjxmAvliolniox3jMuWZ2ja3Y4yZPi5mzOqC+M5ClRuHzirXARxUzjum517g=xzmPlzgtlQjlEQMotBjMuyUzxzUS4FgPm6U=tog2l+3PE6mlRGCYOxKc1GmYV/3YC7XbmWTbxuUzT5mzOqC+M5Z/Oumzli3YyxKc17g=xzmPlzgtlQjlEi8iyt+yRdMiOtXblp3YmqTzo5mzOqC+M5ZlRoC+4oi=RWUPli3YyxKcuyUzxzUS4FgPm6U=tog2li3Yyxi=RWUPirXblp3YmqTzo5mzOqC+M5ZiOumzli3YyxKc1GmYV/3YC7Xblp3YmqTzo5ZzlGBAvyjPl6ZPhrX51G3YVGU2l/m8DsTPtaZPxGUPlQm+tymYVGmimaCYyxlbRgmYt/m+gJX5u=C+4V3YVbg2mxCkB5ZxZqTzO/iPEk3+juU=wrXbmWTbxuUzT5ZzlGBav=Q+mMUSRuZPxqUG67XARuUzR6ZYjxgdOzUPESQYtcfbmkfzWxCYMJX5uyUzxzUS4FgPm6U=tog24xT=E6Z+juU=wrX5u=U=x/gPyW3Yw178vrXAD5gXDG3YVGU2l/m8Dsm=loiPtaZPxGUPlMUSRd32lp3o4qm2/JX515gXD5mzOqC+M5UPxzmljuUYi508vWCbB1C=E6USgpZa/5f8DOfG67XARuUzR6ZYjxgdOcC+4o3YR6mlRxT+lxUzRxjb4WUYlYTo4qm2/JXAD5gXD7g=xzmPlzgtlQjlEMMl4i8iRBjlEdQhxMgXD5gD15gXD5ZxvxTzRxUbM508vGU=OqTAVwKc1GmYV/3YC7XAD5gXv=QPxzmljuUYi508v63YmxlPxFmQ67gXD5gD15gXD5ZzlGRXv=BXDEg2jxH2jyTziajXWyQPxpmixpmzs6g2mxCkg1C=E6USgpHXc5B8wcgXs5KXwc78/rX51G3Ym/mYC5i/th8llQ+yRMjilh+y4tQhti8lmtXAD5gXvzUPEWZXvaCYjuZ+BrXAD5gXDG3Ym/mYC5llRt+y4vjhxliyERMlD7gXD5g24WmPxyTaDEg2CcfbT5f8vyizt/3+lkMYjIZ+RoKc15gXD5g=l6T=i7gXD5g24WmPxyTaDEg2l8CYjuZ+B5f8vyizt/3+lkMYjIZ+RoKc15gXD5g=lpmPxzXAD5gXv=mYBkg2C508v=mYBk7PRqUPEafb157AD5C=Ek7PRqUPEafb/ugX15Tzt/3+lkfXDcfAc5C=E6USgpHADIgXvk3Yw1C=E6USgpH8/57AvaCYjuZ+BuKc1GmYOkmM15gXD5ZzlGBav=gdo5ZzlGBaWGU=OqTAVLgX15gPRqTaWGU=OqTAVV78c5BXw6gPRqUPEafb157AD5T=xp7PRqUPEafb/u7Q67g=lpmPxzX515gXD5ZzlGRXvOgdo5ZPlwZ2lamQ4h72lB3YVx8YVzUac5ZzlGBAWGU=OqTAVwfXDkfGD5faDwfA/uKc15gXD5ZzlGBavcUSB508v=BXVwH+157av=gX65BAwcgX15CS4qTSB1T8VwH+16gPRaUSRk72hpH2xLfXv=78DNg2hpZaDIg2CuKc15gXD5XAD5gXv=mYBogPyVl24WUbRzUS4FmYM508v=mYBo72vqTac5B8wc7Q67XAD5gXv=mYBogPy=iPEk3+juU=w508vyQYE/mYOY3YlSQYtoTzxwgX15U+xiTztpT=mqTzyxmd67XAD5gXv=Q+mMUSRuZPxqUADEg2mxCkB1U+mMUSRuZPxqUA/rXAD5gXv=l=EaUPjMUSRuZPxqUADEg2mxCkB1ZiyqmPl6QYtoTzxwgX15U+xiTztpT=mqTzyxmX/rX515gXD5mzOqC+M5T=xLmQ67g=xzmPlzgtlQjlEQ8lutXAD5gXvk3+uxgdo5ClRuHzi57Avam+RqU2lo3YEpKc1GmYOkm8D7gXD5g2RuHzi508vyiPEuUbjQ3+uxgX15TzlkU=OyZPxqUG67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnioRvQhi7gXD5gPxzgXW63YmxlPxFm8DJ08vyiSjWTbjQC=t6mljuUYiug267gXD5gXD5gXvk3+uxgdo5T=xLm8DIgXWylPxFmlRGCYOxgX657dhpBXDFg2li3Yyxi=RWUPiugX1572lB3YmxlPxFm8DFgPOumzli3Yyx78DqgXWyQPxzmljuUYi5f8vyiSjWTbjQC=t6mljuUYiu7Q67gXD5g2o7g=lpmPxzX51G3Ym/mYC5llRt+yRdMiOtXAD5gXv=mYBog2Bcgdo5ZPlwZ2lamQ4h72lB3YVx8YVzUac5ZzlGBAWGU=OqTAVwfXDSfGD5faDwfA/uKc15gXD5T=xLm8DEg2RuHzi57AvkBXVagX15ZlZ1U=Oxi=RWUPirXARxUzjum517g=xzmPlzghjmQ/tR8iRniox3jM15gXD5m=OniPEuUbjQ3+uxgdo5Zlvq3YVoi=RWUPi57Avk3+uxgXs5CY4k7XyFZxvqT=xo3YEpfb1uKc1GmYOkmM15gXD5m=OniPEuUbjQ3+uxgdo5T=xLmQ67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlni/lKjhl88iV2+yRgMij0lc15gXD5m=OniPEk3+juU=w508vyi=WWmPESi24q3zlGZhyWZ24uHXDIg2lQ3Pt/USZY3YlSQYtoTzxwgX15ZzlGRXW=l=EaUPjMUSRuZPxqUAc5B8wc7Q67g=l6T=i7gXD5g2mxCkB5Z24WUbRzUS4FmYM508v=mYBk7PyVl24WUbRzUS4FmYMuKc15gXD5g=xpC=OymPi50Pm6USZRC+DpZbBpCzE/HQw7XAD5gXvbUtEMUSRuZPxqUGo5ZlvaU=uxCSjRC+ja3+557AvFZxvqT=xo3YEpKc1GmYV/3YC7nMee",Fa),t=e("fas53PxpZ2BLgPZ6T=ckfXvq3+M7g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7ZYVumzEaU8vFC+Mog2lQ3Pt/USZMTzEImYRoQYtoTzxwKcuyUzxzUS4FgPyWZdM5ZlR1CYjqZymum+ZRC+ja3+5rXARxUzjum517ZYVumzEaU8vFC+MogXvyi24q3zlGZhyWZ24uHd67ZYVumzEaU8vFC+MogXvyQYE/mYOY3YlSQYtoTzxwKcuyUzxzUS4FgPyWZdM5g2lRU=jxUhyWZ24uHd67C+joTzxAZ+jxgPm6U=togPt4UzjxHd67ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEkKc17g=xzmPlzgtvvixj4MoOt+y4vQ/j0QlEB8imt+yj4Qii7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiSvxmYMrXARxUzjum517ZYVumzEaU8v=mYBag2lMC+4o3YR6ml4xTk67ZYVumzEaU8vzUPEWZXvyiPEuUbjQ3+uxKc17g=xzmPlzghjmQ/tR8iRniox3jMuyUzxzUS4FgPm6U=tog2lMU=xpZtRGCYOxKc1GmYV/3YC7XARumzjxmAvliolniox3jMuWZ2ja3Y4yZPi5mzOqC+M5ClRuHzirXARxUzjum517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jl4nMoWvQ/Zt+yR4Y/i7ZYVumzEaU8vzUPEWZXvylPxFmlRGCYOxBG65fas5VL7cVu7HVmXKV38bVUX0XARxUzjum517ZztaHYxpmavzUPEWZXv=QPxzmljuUYirXbmWTbxuUzT5mzOqC+M5Z/OumzlQTPtpKc17ZYVumzEaU8vzUPEWZXvyiSjWTbjQC=t6mljuUYirXblp3YmqTzo5mzOqC+M5ZljuUYlQC=t6mQ67ZYVumzEaU8vzUPEWZXvyQPxzmljuUYirX5uyUzxzUS4Fg2mxCkg5ZijxU2jWKc17g=xpC=OymPi502vWTbjuC=Oxi=lOZYlpC=lPTztFmlmk8PlWmPla0517ZztaHYxpmav=mYBkg2m+US46mtvqT=xo3YEpKcu=C+4V3YVbg2mxCkB5Z/y=iPEk3+juU=wrX51G3YVGU2l/m8DsmzOqZoyWTXV=TaV1mYt/0517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jlg7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=Ox8YVuZtvqTk67ZztaHYxpmavzUPEWZXv=j+mxUbMrXARxUzjum517ZYVumzEaU8vzUPEWZXvam+RqU2lo3YEpKc17ZzEumXvFCYxp7X/5HaD7gXD5gXRuUzR6ZYjxgdObm+jMC+4o3YR6mlvqToR1ZYVNMzE/HQw7gXD5gPm6U=togPOumzli3Yyxgdo5C=E6USgpZk67gXD5g2mB3YmxlPxFm8DEgPOumzli3YyxKc17g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jlg7gXD5g2mtZzlpZXDEg2jxH2jyTziajXWyiPtaZPxGUPl4UzxoiPEkfXvFHll=78VSKc1GmYV/3YC7XARuUzR6ZYjxgdOcC+4o3YR6mlRxT+lxUzRxjb4WUYlYTo4qm2/JXAD5gXD7gXD5g2mxCkB5TPEkgdo5C=E6USgpH2xLKc17gXD5g2mxCkM5U+xiTztpT=mqTzyxmXDEg2mxCkM1TPEkfXDOfGDuKc15gXD5ZzlGRXvFZxvqT=xo3YEpgdo5ZiyqmPl6lzxxZoyWZ24uHXDIgPyVl24WUbRzUS4FmYMrX515gXD5Z/y=iPEk3+juU=w508v=mYBk7Py=iPEk3+juU=wuKc15gXD5ZxZqTzO/iPEk3+juU=w508v=mYBk72lRU=jxUhyWZ24uHXDIgPyVl24WUbRzUS4FmYMuKc17gXD5gPm6U=tog2RuHzirXARumzjxmAvliolniox3jM15gXD5T=xLm8DEgPtQ3+uxgX15TzlkU=OyZPxqUG67g=l6T=i5XAD5gXvk3+uxgdo5Zlvq3YVoi=xLm8DIg24xT=E6Z+juU=wrXARxUzjum517g=xzmPlzgtvvixj4MoOt+y4vQ/j0QlEB8imt+yj4Qii7gXD5g2mxCkM5TSvxmYM508vom+WoZ+4xB/M1ZlvWTbjuC=OxiSvxmYM6gPyVl+CuKc15gXD5mzOqC+M5TSjWTbji3Yyxgdo5TSvxmYMpZk67gXD5g2mB3YmxlPxFm8DEg2mB3YmxlPxFm8DFg2RcmYl/fbTrXARxU2RxXAD5gXvzUPEWZXvkZPtaZtjuUYi508DcfG67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnioRvQhi7gXD5gPm6U=tog2RGCYOx8Yw508vylPxFmlRGCYOxKc15gXD5mzOqC+M5T=RWUPirXAD5gXDG3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixEd8htKjolniox3jM15gXD53YC572mtZzlpZXDJgdDp78vrXAD5gXD5gXD5fas5VCJjVV8nVL7cVu7HXAD5gXD5gXD5T=RWUPl4UADEg2li3Yyxi=RWUPiaKc15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8+oRgMiV2jlEQ8lut+oxRQM15gXD5gXD5gPOumzli3Yyxgdo5ZiOumzli3YyxKc15gXD5gXD5gXRxUzjum515gXD5nM15gXD5g=lpmPxzX515gXD5g=xpC=OymPi502vWTbjuC=OxlPxFmlRGCYOxM=WyUzFXU=jV051GmYV/3YC7XARumzjxmAvhYiVvQixd+yR4Y/i7gXD5gPZ6+yvq3YVoi=xLm8DEg2lMU=xpZtRGCYOxgX15T=xLm8DqgPtATa5FU+mMUSRuZPxqUAVL7Q67g=l6T=i7gXD5gPZ6+yvq3YVoi=xLm8DEg2RuHzirXARxUzjum517g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7gXD5gPZ6+yvqT=xo3YEpgdo5ZlR1CYjqZyvaU=uxCSjRC+ja3+557Avyi=WWmPESlzxxZoyWZ24uHXDIg2mxCkM1ZxZqTzO/iPEk3+juU=w6gdhpBX/rXARxU2RxXAD5gXv=mYBkg2jaCYVkmzEaUYl/gdo5ZzlGBaWFHljaCYVkmzEaUYl/7Q67gXD5gXRuUzR6ZYjxgdOzUPESQYtcfbmkfz4qm2/JXAD5gXvbUtEMUSRuZPxqUADEg2lMTzEImYRoQYtoTzxwgX15U+mMUSRuZPxqUG67g=lpmPxzXboe",Fa),X=e("fas53PxpZ2BLgPEuZXc5m=OkUdB7fas5gyv8jim4YD17T24xC=xk3YEpgPWum=WcgPm6U=toKcuyUzxzUS4FgPyWZdB5Zll=QYtoTzxwKcuyUzxzUS4Fg2RWU+v6m+gajXvFC+DrgDuyUzxzUS4FgPm6U=togPt6TPWWlPlkZd67ZYVumzEaU8vAU=E6g2jaCYVkTPtamYVoKcuyUzxzUS4FgPm6U=togPEcCYRuZ2/rXblp3YmqTzo5ZzlGBav/3YmzZ+RxKcuyUzxzUS4FgP4qU=c5Z+RxQPxb32juUzTrX51G3Ym/mYC5llRt+yvvixj4MoOt+oRB8lD7ZztaHYxpmavzUPEWZXv=iPlaC=lpZd67ZYVumzEaU8vzUPEWZXvyiPtaZPxGUPldUPxciPlaC=lpZd67g=lpmPxzX5u=C+4V3YVbgPm6U=tog2mB3YmxlPxFmQ67ZYVumzEaU8vzUPEWZXvyQPxzmljuUYirX51G3Ym/mYC5llRt+omvjhi7ZYVumzEaU8vzUPEWZXvyiSjWTbjPCYjxlPxFmQ67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnM/OtQ/M7ZYVumzEaU8vzUPEWZXvyiSjWTbjXUPlpmtjuUYirXblp3YmqTzo5ZzlGRXvylPxFmi46mYV/M=E6USgrXAD5gXDG3Ym/mYC5iht8lhxdQhlnM/OtQ/jnMoEBQy4niyjvixM7ZYVumzEaU8v=mYBog2li3YyxMzOxUzjdU=OqTxRoC+4oKc15gXD5g=lpmPxzXARxUzjum517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jl4nMoWvQ/Zt+o4BjiVhXblp3YmqTzo5ZzlGRXvylPxFmi46mYV/M=E6USgaKaD7g=lpmPxzX51G3Ym/mYC5llRt+omvjhln8iVnQyliXblp3YmqTzo5mzOqC+M5ZilpmhmWmPli3YyxKc1GmYV/3YC7XARumzjxmAvM8iRf8iV2Xblp3YmqTzo5ZzlGRXvyiPxG3oRqUPEaKc1GmYV/3YC7XARuUzR6ZYjxgdOcC+4o3YR6mlRxT+lxUzRxjb4WUYlPToWxCYjxTGw7XbmWTbxuUzT5ZzlGBav=l=EaUPjMUSRuZPxqUG67ZztaHYxpmav=mYBkg2mRZxvqT=xo3YEpKc1G3YVGU2l/m8DsC=OuTP4qHXVzTaV1mYt/051G3YVGU2l/m8DsmzEbfzmkfzWxCYMJXARuUzR6ZYjxgdOzUPESQYtcfzmkfzWxCYMJXARuUzR6ZYjxgdOcCYRN3YVb0517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jlg7ZztaHYxpmavzUPEWZXv=j+mxUbMrXARxUzjum517g=xzmPlzgtlQjlEPMijt+oxK+yv0lcuyUzxzUS4FgPm6U=tog2lPCYjx8YVMUSTrXARxUzjum517g=xzmPlzgtlQjlEPMijt+oElltEMQyT7ZYVumzEaU8vzUPEWZXvyjzt/miEyZtvqZk67g=lpmPxzX51G3YVGU2l/m8DsTPtaZPxGUPl2TztAjPlcZPWPToWxCYjxTGw7Xbmq3YM5UYtuUA5ug267gXD5gPxzgXW=QPxzmljuUYi50XDcfA/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEXARuUzR6ZYjxgdOcC+4o3YR6miZaCY4hm+vo3hR1ZYVN0AD5gXD7g=xpC=OymPi50PR63+vAUS5pmbBpCzE/HQw7XARuUzR6ZYjxgdOcC+4o3YR6mlvqU2x63YVxM=WyUz6JX515gXD5ZzlGRXvk3PtcmQ67gXD5gPm6U=togPOxUG67gXD5g2mxCkg5Z+m4UADEgPZ6+yvq3YVoM=EqTzMrXARuUzR6ZYjxgdOcC+4o3YR6mlRxT+lxUzRxjb4WUYld32lp3kw7XAD5gXvumAD1CYOc3Ptim+RogdwEg2R1C+vxfzhug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5nM1G3Ym/mYC5ihxd8oxKjc15gXD5m=Onjb4WmoRqUPEagdo5ZlvuC=FdU=OqTG67g=l6T=i7gXD5gXRumzjxmAvMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+XAD5gXD5gXD5m=Onjb4WmoRqUPEagdo5TPtG3ojxT2j1lPE8jo4v7PZ6+omaCYZdU=EamXVL7Q67gXD5gXRxU2RxXAD5gXD7gXD5gXD5gXv=mYBoghx/gdo5T=WWTPi57Av=mYBo7PjumzmyT=i6gPEcCYRuZ2/uKc15gXD5gXD5gPxzgXWyT=lB3YZ1ZPxpma/5Hc15gXD5gXD5gXD5gXDG3YVGU2l/m8DsmzOqZoyWTXVzTaVAU=jV0515gXD5gXD5g2o7XAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxMzOxUzjdU=OqT/R1ZYVN0517gXD5gXD5gXDG3YVGU2l/m8DsmzEbfzmkfz4qm2/JXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=Oxjzt/miR1ZYVN0515gXD5XAD5gXD5gXD5g=xzmPlzghZ8Mi4X8iV2+ojtitjgXAD5gXD5gXD5gXD5gPZ6+omaCYZdU=OqTADEg2vWC=Fhm+vo3tjqi/ZXM8WbUtEPTztbM=EqTzMpHA/rXAD5gXD5gXD5g=l6T=i7gXD5gXD5gXD5gXD5m=Onjb4WmoRqUPEagdo58YMrXAD5gXD5gXD5g=lpmPxzXAD5gXDGmYV/3YC7g=lpmPxzXboe",Fa),lt=e("fas53PxpZ2BLgPZ6T=ckfXvq3+M7g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7ZYVumzEaU8vFC+Mog2lQ3Pt/USZMTzEImYRoQYtoTzxwKcuyUzxzUS4FgPyWZdM5ZlR1CYjqZymum+ZRC+ja3+5rXARxU2RxXblp3YmqTzo5UYtoRXvyi24q3zlGZhyWZ24uHd67ZYVumzEaU8vFC+Mog2lY3YlSQYtoTzxwKcuyUzxzUS4FgPyWZdM5ZiyqmPl6lzxxZoyWZ24uHd67ZYVumzEaU8vFC+Mog2lKUS4FCYORC+ja3+5rXztoZ24uCblom8v=mYBagPtlZG67XARxUzjum517ZztaHYxpmav=mYBkg2mKUS4FCYcrXbmWTbxuUzT5ZzlGBav=Q+mMUSRuZPxqUG67ZztaHYxpmav=mYBkg2m+US46mtvqT=xo3YEpKcuyUzxzUS4FgPyWZdB5Zll=QYtoTzxwKcuyUzxzUS4FgPyWZdM5ZiyqmPl6QYtoTzxwKc17C+joTzxAZ+jxg2mxCkB5CiVqTzyWUd67C+joTzxAZ+jxg2mxCkB5ClvqT=xo3YEpKc17g=xzmPlzgtvvixj4MoOt+y4vQ/j0QlE8Qyjvlhi7C+joTzxAZ+jxg2mxCkM5Cl4WUzjqUltyC+jxTzVuU=wrXARxUzjum517g=xzmPlzgtlY+oRB8lD7ZztaHYxpmav=mYBkg2mlZG67g=l6T=i7ZztaHYxpmav=mYBag2mlZG67g=lpmPxzX51G3Ym/mYC5llRt+yR4Y/i7gXD5gXRumzjxmAvliolniox3jlEMQyR4lhx0Q5uWZ2ja3Y4yZPi5ZzlGBavWi=xLmQ67gXD5gXRxU2RxXztoZ24uCblom8vFC+MogPtRC+ja3+W4UbRoCYVGmYMrXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5llRt+yRdMiOtXblp3YmqTzo5mzOqC+M5ZlZ1U=Oxi=RWUPirXARxUzjum517ZztaHYxpmav=mYBkg2mBU=RWUtvqT=xo3YEpKc17ZYVumzEaU8vFC+Mog2l83YZ1ZhyWZ24uHhxpTSjWUzRxmd67XARumADWmPlz3YVxmXWMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+7M1G3YVGU2l/m8DsT=WWmPESQYtcfbmkfzWxCYMJXARuUzR6ZYjxgdOzUPESQYtcfbmkfzWxCYMJXARxUzjum517C+joTzxAZ+jxgPm6U=togPt4UzjxHd67ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEkKcuyUzxzUS4Fg2RWU+v6m+gajXvyQPxpmixpmzsrXblp3YmqTzo5ZzlGBAvyiPtaZPxGUPl8m+BrXblp3YmqTzo5ZzlGBAvyjPl6ZPhrX51G3YC5mPlz3YVxmXWMMl4i8iRBjlEvllj0+otB8iZKQilKlX/54AC5mPlz3YVxmXW8Mij4llRniyvtjijni/lBMlj4l/iugXCzgPjxmzxpmYM1llRt+y4vjhxliyERMlDuXblp3YmqTzo5T=tFTPOxTG4hg2lMC+4o3YR6mlvqToE6md67g=lpmPxzX51qfSmWTbxuUzT5ZzlGRXv=iPtaZPxGUPlMUSBrX51G3Ym/mYC5i/th8llQ+yRMjilh+y4tQhti8lmtXblp3YmqTzo5mzOqC+M5Zl4WmPxyTk67ZYVumzEaU8vzUPEWZXvyizt/3+lkMYjIZ+RoKc1GmYV/3YC7XARumzjxmAvliolniht8lhxdQhlnMoO4iDu=C+4V3YVbgPm6U=tog2mMm+4GmYVoKc1GmYV/3YC7XbmWTbxuUzT5mzOqC+M5Z/Oumzli3YyxKc17g=xzmPlzgtlQjlEi8iyt+yRdMiOtXblp3YmqTzo5mzOqC+M5ZlRoC+4oi=RWUPli3YyxKcuyUzxzUS4FgPm6U=tog2li3Yyxi=RWUPirXblp3YmqTzo5mzOqC+M5ZiOumzli3YyxKc1GmYV/3YC7XARumADWmPlz3YVxmXWMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+7M15gXD5g=xpC=OymPi502vWTbjuC=Oxi=lOZYlpC=lPTztFmlmk8PlWmPla051GmYV/3YC7XARuUzR6ZYjxgdOGU=ycUSRxQYtoM=WyUz6JX5u=U=x/gPyW3Yw178vrXAD5gXDG3YVGU2l/m8Dsm=loiPtaZPxGUPlMUSRd32lp3o4qm2/JXAD5gXD7gXD5g2mxCkM5ZGD508vom+WoZ+4xB/M1ZiOuUzl4UzmqfXv=mYBa7PRqUPEafb56gdhpBXDqgd5pBX/uKc17gXD5gPm6U=togPOumzli3Yyxgdo5CY4k7PRqUPEafbTugXo5B8wrX515gXD5Z/Oumzli3Yyxgdo5UPxzmljuUYirX51G3Ym/mYC5llRt+yvvixj4MoOt+oRB8lD5gXD5XAD5gXv=iPlaC=lpZXDEgPRqUPEafb5rXARxUzjum517g=xzgXt/mYmuUzl/7tvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyTuXAD5gXDG3YVGU2l/m8DsTPtaZPxGUPlQm+tymYVGmimaCYyxlbRXU=jV051GmYV/3YC7XAsqgKHp1Hzv/JHuppz+FK3a1H3TA8vxZzlpZD17g=xzmPlzgt4vjhxliyEQihltjtE8jiOvlhxYjM15gXD5mzOqC+M5Tzt/3+lkKc15gXD5g=xzmPlzgtlQjlE8Mij4llRnQitMXAD5gXvaCYjuZ+B508v=BXVSgXo5Zl4WmPxyTot/3blkZd67gXD5gXRxU2RxXAD5gXvaCYjuZ+B508vyizt/3+lkgXo5Zl4WmPxyTot/3blkZd67gXD5gXRxUzjum515gXD5ZzlGBav=gdo5ZzlGBaWGU=OqTAVLgX15gPRqTaWGU=OqTAVV78DIg24WmPxyTac5BXw6gPRqUPEafb157AD5T=xp7PRqUPEafb/ugX15Tzt/3+lk7Q67g=l6T=i7gXD5g2mxCkB5ZADEg2mxCkB1C=E6USgpHADIgXvGUSB1C=E6USgpH8/6gdDpfXvGU=OqTAVLgX15g2RuUAWGU=OqTAVV78/rXARxUzjum517gXD5g2mxCkM5T8DEg2jxH2jyTziajXWyQPxpmixpmzs6g2mxCkg1C=E6USgpHXc5BawcgXs5KXwc78/rXAD5gXv=mYBkg2vqTaDEg2CcfbWVHADNg2C57aDafGD57AvGTzEkTaWOfbWVHAc5CS4qTSB1T8VwH+16g2CugX65T8VSgX15ZA/rXAD5gXDqfav=iPtaZPxGUPlMUSB508v=mYBo72vqTac5B8wc7Q67g=xzmPlzgtlQjlEQ8lut+yv0ioxi8iEKXAD5gXv=mYBogPyVl24WUbRzUS4FmYM508v=mYBo7PtMUSRuZPxqUADIgPtQ3+uxfXDOfGDuKc1GmYOkmM15gXD5ZzlGRXvFHljaCYVkmzEaUYl/gdo5ZzlGRXWWiPEk3+juU=w6gdhpBX/rXARxUzjum517gXD5g2mBU=RWUtvqT=xo3YEpgdo5ZzlGBaWWiPEk3+juU=wuKc15gXD5ZzlGBavqCzuxCSjKUS4FCYc508v=mYBk7PtKUS4FCYcuKc15gXD5ZzlGBavk3+uxgdo5ZzlGBa5OfGD6gdhpBXc5B8wc7Q67XARumzjxmAvliolnlhxRjlEQMotBjM15gXD53YC57POumzli3YyxgdwEg2lQZPtaZtRGCYOxlPxFm8/5Hc15gXD5gXD5g2RuHzi508vk3+uxgX1572li3Yyxi=RWUPi57aD1B8wcgXo5ZljuUYlQC=t6m8/57AD1ZiOumzli3YyxgXo5UPxzmljuUYiugXs572lB3YmxlPxFm8DFg2lQZPtaZtRGCYOxlPxFm8/uKc15gXD5nM1GmYV/3YC7XARumzjxmAvliolnioRvQhi7gXD5g2mxCkM5TkD508vom+WoZ+4xB/M1ZiOuUzl4UzmqfXv=mYBa7PRqUPEafb56gdTpBXDqgd5p78/rXAD5gXvk3+uxgdo5T=xLm8DIg2Bcfbg57Avyl=WqUPlQC=t6mQ67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlni/tKjhER+y40lhtijM15gXD5UYtoRXvcQYtogdo5C=EFTPEkmiyWZXWWiztpmPEFi+lWZPlaUzxqUAc5T=xLm8c5TPEkfbWVHA/rXARxU2RxXAD5gXDG3Ym/mYC5iht8lhxdQhlnMlliQyEvQhx2Q/ytQxM7gXD5gXD5gXDG3YC5mPlz3YVxmXW8Mij4llRniyvtjijni/lBMlj4l/iugXCzgPjxmzxpmYM1llRt+y4vjhxliyERMlDuXAD5gXv=mYBogPE6mtvqTaDEg2jxH2jyTziajXWyiPtaZPxGUPlMUSR0UPM6gPyVl+CuKc15gXD5ZGD508vom+WoZ+4xB/M1ZiOuUzl4UzmqfXv=mYBa7PE6mtvqTaVwfXDOfGD5faDwfGDu7Q67gXD5g24WmPxyTaDEg2CcfbT5f8vyizt/3+lkMYjIZ+RoKc15gXD5ZADEg2mxCkB1U=O/iPEkfb157AD5C=Ek7PE6mtvqTaVV78DIg24WmPxyTac5BXw6gPE6mtvqTaVLgX15g2RuUAWqUPjMUSBpH8/57AvaCYjuZ+BuKc17gXD5g2mxCkM5TiE6mXDEg2jxH2jyTziajXWyQPxpmixpmzs6g2mxCkg1U=O/iPEkfb56gdBpBXDqgd5pBX/uKc15gXD5ZzlGBavcUSR0UPM508v=BXVwH+157av=gX65BAwcgX15CS4qTSB1TiE6mXVwH+16gPRaUSRk72t0UPMpH2xLfXv=78DNg2t0UPMpZaDIg2CuKc15gXD5UYtoRXvcQYtogdo5C=EFTPEkmiyWZXWkm+jPTzEFlPEYmYRoUS4k72vqToE6mXc5TPEk78c5T=xLm8c5TPEkfbWVHA/rXAD5gXD5gXD5g=l6T=i7gXD5gPyWZdM5ThyWZXDEgPRqU+vqT=lRC+M1T8c5T=xLm8c5TPEkfbWVHA/rXAD5gXD5gXD5g=lpmPxzXAD5gXDGmYOkmM15gXD5UYtoRXvcQYtogdo5C=EFTPEkmiyWZXW=mYBo7dDpBXc5BXwcfXDcfGD6gdhpBX/6g2RuHzi6g2vqTaVwH+1uKc15gXD5g=lpmPxzXARxUzjum517g=xzmPlzgtlQjlEQ8lutXAD5gXDG3Ym/mYC5llRt+yR4Y/lnihEQ8lj4Qow7gXD5gPyWZdM5ZPoogdo5ThyWZXDIg2l83YZ1ZhyWZ24uHhxpTSjWUzRxmd67gXD5gXRxU2RxXAD5gXvFC+Mog2jFRXDEg2vRC+M57AvWQYtoTzxw8YVkZPtpC=l/gX15Zl4um=WoQYtoTzxw8YVkZPtpC=l/Kc15gXD5g=lpmPxzXARxU2RxXAD5gXvFC+Mog2jFRXDEg2vRC+M57Avyizxb32jRC+ja3+W4UbRoCYVGmYMrXARxUzjum517gXD5g2mxCkM5UzlSiPEkgdo5ZPoogX15U+xiTztpT=mqTzyxmd67gXD5g2mxCkM5Z=EaUPjMUSB508vyQYE/mYORC+ja3+557Avpm+ZMUSBrXAD5gXv=l=EaUPjMUSRuZPxqUADEg2ZqTzO/iPEkfbWVHG67g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7gXD5gPZ6+yvqT=xo3YEpgdo5ZlR1CYjqZyvaU=uxCSjRC+ja3+557Avyi=WWmPESlzxxZoyWZ24uHXDIg2ZqTzO/iPEkKc1GmYOkmM15gXD5UYtoBavFgdo5UYtoBaWoUQMuKc15gXD5Z/VqTzyWUXDEgPEA3zlGZhVqTzyWUXDqg2mxCkB1mPEo7PyUBto6gPyUBtoufXv/USM1Ul6O+8c5Ul6O+8/6gPjqZXWFYk4ZfXvFYk4Z78/rXAD5gXv=QzEaUYt6gdo5ZzlGBaWyQzEaUYt6QYtoTzxwgX15ZzlGRXWFgX15Z/VqTzyWUXc5B8wc78/rX515gXD5ZzlGRXv=m+4om+5508vyQYE/mYOY3YlSQYtoTzxwgXDIgPVxZyvqTk67gXD5g2mRZxvqT=xo3YEpgdo5ZzlGBaW=m+4om+5uKc15gXD5XAD5gXv=mYBag2l=gdo5Cll=Kc17gXD5g2mxCkB5Z24WUbRzUS4FmYM508v=mYBk7PVxZyvqTa/rXAD5gXDG3YVGU2l/m8DsT=WWmPESQYtcfbmkfz4qm2/JXAD5gXDG3YVGU2l/m8DsmzOqZoyWTXV=TaVAU=jV0517gXD5gPZ6+yvqT=xo3YEpgdo5ZlvaU=uxCSjRC+ja3+557Av=m+4om+5rXARxUzjum5uE",Fa),nt=e("fas53PxpZ2BLgPZ6T=ckfXvq3+M7C=EpTSM5mzOqC+M5ih/agdo5RAwaKdBOKdikBdTORk/yKdCrXzRqUbRogPm6U=togtv4gdo5BawORdhyKQg=RQByKd/SKQBrX5uyUzxzUS4FgP4qU=c5ZljxH2jyTzirX51G3Ym/mYC5iht8lhxdQhlni/lKjhl88iV2+yRgMij0lcuyUzxzUS4FgPyWZdM5ZlR1CYjqZyvaU=uxCSjRC+ja3+5rXblp3YmqTzo5UYtoRXvyi=WWmPESlzxxZoyWZ24uHd67g=l6T=i7ZYVumzEaU8vFC+Mog2lMTzEImYRoQYtoTzxwKcuyUzxzUS4FgPyWZdM5Zlmum+ZRC+ja3+5rXblp3YmqTzo5UYtoRXvyQYE/mYOY3YlSQYtoTzxwKcuyUzxzUS4FgPyWZdM5ZiVqTzyWUhyWZ24uHd67C+joTzxAZ+jxg2mxCkg5Cll=Kc1GmYV/3YC7Xblp3YmqTzo5UYtoBavyl+mRC+ja3+5rXblp3YmqTzo5UYtoRXvyQYE/mYORC+ja3+5rX5uWZ2ja3Y4yZPi5ZzlGBavWQzEaUYt6KcuWZ2ja3Y4yZPi5ZzlGBavWiPEk3+juU=wrX51G3Ym/mYC5llRt+yR4Y/i7gXD5gXRumzjxmAvliolniox3jlEMQyR4lhx0Q5uWZ2ja3Y4yZPi5ZzlGBavWi=xLmQ67gXD5gXRxU2RxXztoZ24uCblom8vFC+MogPtRC+ja3+W4UbRoCYVGmYMrXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5llmnMoO4iDu=C+4V3YVbg2mxCkB5Zxl=Kc1GmYOkmMu=C+4V3YVbg2mxCkg5Zxl=Kc1GmYV/3YC7XARumzjxmAvliolnioRvQhi7ZYVumzEaU8vzUPEWZXvyl=WqUPlQC=t6mQ67g=lpmPxzX517ZztaHYxpmav=mYBkg2mKUS4FCYcrXbmWTbxuUzT5ZzlGBav=Q+mMUSRuZPxqUG67ZztaHYxpmav=mYBkg2m+US46mtvqT=xo3YEpKcu=C+4V3YVbg2mxCkB5Z/OqC=t6iPEk3+juU=wrX5uyUzxzUS4FgPyWZdM5Zl4um=WoQYtoTzxw8YVkZPtpC=l/Kc17g=xzgXt/mYmuUzl/7tvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyTuXARuUzR6ZYjxgdOk3Pt/USZRC+DpZbBp3PlWmdw7g=xpC=OymPi50Pm6USZRC+DpZbBp3PlWmdw7g=lpmPxzX5uWZ2ja3Y4yZPi5mzOqC+M5CixpmPlwKcuyUzxzUS4Fg2RWU+v6m+gajXvyiPtaZPxGUPlMUSBrXblp3YmqTzo5ZzlGBAvyiPtaZPxGUPl8m+BrX51G3YC5gPjxmzxpmYM1iht8lhxdQhlni/tKjhER+oO4j/lnlhxRj8/5n2c5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoynMlliQyEPMiRt78vsnXv/mYmuUzl/7tlQjlEi8iyt+yRdMiOt7MuyUzxzUS4Fg2RWU+v6m+gajXvyiPtaZPxGUPlQTPlxmd67g=lpmPxzX5u=C+4V3YVbgPm6U=tog2mB3YmxlPxFmQ67Xblp3YmqTzo5mzOqC+M5ZlRoC+4oi=RWUPli3YyxKcuyUzxzUS4FgPm6U=tog2li3Yyxi=RWUPirXblp3YmqTzo5mzOqC+M5ZiOumzli3YyxKcuyUzxzUS4Fg2mxCkB5ZljuUYlQC=t6mlWVHG67XARumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8+oRgMiV2jlEQ8lutXblp3YmqTzo5ZzlGBavylPxFmlRGCYOxY2xLBG65fas5VL7cVu7HVmXKV38bVUX0Xblp3YmqTzo5mzOqC+M5ZljuUYlQC=t6mQgrgXsqgKHA6K38bpYMGpY/uJYcGc1GmYV/3YC7Xblp3YmqTzo5ZzlGBAvyjPl6ZPhrX51G3YC5mPlz3YVxmXWMMl4i8iRBjlEvllj0+otB8iZKQilKlX/5n2c5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoynMlliQyEPMiRt78vsnXv/mYmuUzl/7tvvixj4MoOt+y4vQ/j0QlE8QyjvlhiuXblp3YmqTzo5T=tFTPOxTG4hg2lMC+4o3YR6mit63YZpUYlpZd67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlni/tKjhER+y40lhtijMuyUzxzUS4Fg2mxCkB5ZilVmitw3+BrXARxUzjum517g=xzgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+otllhEnj/tdj8/5n2c5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoyni/EiMljt7MuyUzxzUS4Fg2mxCkB5ZlvWTbjuC=OxjztGmllcKcuyUzxzUS4Fg2mxCkB5ZilF3+jom+4KUS4FCYcrXARuUzR6ZYjxgdOcC+4o3YR6miOqC=FlThR1ZYVN051GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8Xblp3YmqTzo5T=tFTPOxTG4hg2lMC+4o3YR6mixp3+jMUSBrXbmWTbxuUzT5mzOqC+M5Z/l=mYVoKc1GmYV/3YC7XARumADWmPlz3YVxmXWMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+7M1G3YVGU2l/m8DsTPtaZPxGUPlQm+tymYVGmimaCYyxlbRgmYt/m+gJXARxUzjum517g=xpC=OymPi50PRqU+vqT=lRC+jd32lp3kw7Xbmq3YM5UYtuUA5ug267gXD5gXRuUzR6ZYjxgdObm+jMC+4o3YR6mlvqToR1ZYVNMzE/HQw7XAD5gXvzUPEWZXv63YmxlPxFm8DEgPRqUPEafbTrXAD5gXv=QPxzmljuUYi508v63YmxlPxFmQ67XARumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8XAD5gXv=j+mxUbM508vom+WoZ+4xB/M1ZlvWTbjuC=Ox8YVuZtvqTac5U+xlZA/pZk67g=lpmPxzX51G3YC5gYjxmzxpmYM1iht8lhxdQhlni/lKjhl88iV2+yRgMij0la/7gXD5gXRuUzR6ZYjxgdOcC+4o3YR6mlRxT+lxUzRxjb4WUYlYTo4qm2/JXARxUzjum517gXD5g2mxCkB5TPEkgdo5C=E6USgpH2xLKc17g=xzmPlzgtlQjlEQ8lut+yv0ioxi8iEKXAD5gXv=mYBogPyVl24WUbRzUS4FmYM508v=mYBo7PtMUSRuZPxqUADIgPtQ3+uxfXDOfGDuKc1GmYOkmM15gXD5ZzlGRXvFHljaCYVkmzEaUYl/gdo5ZzlGRXWWiPEk3+juU=w6gdhpBX/rXARxUzjum517gXD5g2mBU=RWUtvqT=xo3YEpgdo5ZzlGBaWWiPEk3+juU=wuKc15gXD5ZzlGBavqCzuxCSjKUS4FCYc508v=mYBk7PtKUS4FCYcuKc15gXD5ZzlGBavk3+uxgdo5ZzlGBa5OfGD6gdhpBXc5B8wc7Q67g=xzgPjxmzxpmYM1llRt+yj4QilnioRvQhiugXCzgPjxmzxpmYM1iht8lhxdQhlnQixK+yj4QilnioRvQhiuXAD5gXv=mYBog2RcmYl/gdo5ZPlwZ2lamQ4h72lMC+4o3YR6mlRcmYl/fXvFHll=7Q67g=l6T=i5XAD5gXDG3YC5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoynMlliQyEPMiRt78vsnXv/mYmuUzl/7tvvixj4MoOt+y4vQ/j0QlEB8imt+yj4QiiuXAD5gXv=mYBog2RcmYl/gdo5ZPlwZ2lamQ4h72lMC+4o3YR6mlRcmYl/fXvFHll=7Q67gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvMMl4i8iRBjlE8MiVhQoynQhxPjlEi8iytXAD5gXvzUPEWZXvkZPtaZtjuUYi508vkTPlxmXVSKc15gXD5Z/Oumzli3Yyxgdo5Z/Oumzli3YyxgXo5TSvxmYMpZk67g=l6T=i7gXD5gPm6U=tog2RoC+4olPxFm8DEgdDpKc1GmYV/3YC7XARumzjxmAvliolnlhxRjlEQMotBjM15gXD5g=xzmPlzgtj4QilnioRvQhln8oltitE8Mlj4Qc15gXD5mzOqC+M5T=RWUPl4UADEg2li3Yyxi=RWUPirXAD5gXvzUPEWZXvkC=t6mQ67gXD5gXRxU2RxXAD5gXv=mYBkg2RGCYOx8Yw508vylPxFmlRGCYOxY2xLKc15gXD5ZzlGBavkC=t6mQ67gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8+oRgMiV2jlEQ8lutXAD5gXvumAD1Z/l=mYVogdw5BXwug267gXD5gXD5gXDqfadxGV2bx49b1Ndz/uw7gXD5gXD5gXDG3Ym/mYC5lhxRjlEQMotBjlEfjilM+y4vlhx0XAD5gXD5gXD5T=RWUPl4UADEg2li3Yyxi=RWUPiaKc15gXD5gXD5gXRxU2RxXAD5gXD5gXD5T=RWUPl4UADEg2li3Yyxi=RWUPlCH+1aKc15gXD5gXD5gXRxUzjum515gXD5gXD5gD15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8+oRgMiV2jlEQ8lut+oxRQM15gXD5gXD5gPOumzli3Yyxgdo5ZiOumzli3YyxKc15gXD5gXD5gXRxUzjum515gXD5nM15gXD5g=lpmPxzX515gXD5g=xpC=OymPi502vWTbjuC=OxlPxFmlRGCYOxM=WyUzFXU=jV051GmYV/3YC7XARumAv/mYmuUzl/7tvvixj4MoOt+y4vQ/j0QlE8Qyjvlhiug2OsgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+otllhEnj/tdj8/5n2c5mPlz3YVxmXWMMl4i8iRBjlEvllj0+otB8iZKQilKlX/7gXD5g2mxCkM5CYOum=VFmYVoi+lWZPlaUzxqUADEg2jxH2jyTziajXWyiPtaZPxGUPlvUPxbUzyxUbM6gPyVl+CuKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlE8MiVhQoynMlliQyEPMiRtXAD5gXv=mYBogPOqC=Fjgdo5UPEG3yvWTbjuC=Oxl+Da7Pt63YZpUYlpZttyC+jxTzVuU=w6g2lMC+4o3YR6mimWC=llTXc5ZilF3+jom+4KUS4FCYcuKc15gXD5UYtoRXvcQYtogdo5C=EFTPEkmiyWZXW6U=RNi8c5T=xLm8c5TPEkfbWVHA/rXARxU2RxXAD5gXDG3Ym/mYC5iht8lhxdQhlnMlliQyEvQhx2Q/ytQxM5XAD5gXvFC+Mog2vRC+M508vGU=ycUSRxQYto7Pt63YZpUYlpZttyC+jxTzVuU=w6g2RuHzi6g2vqTaVwH+1uKc15gXD5g=l6T=i7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlni/tKjhER+y40lhtijM15gXD5ZzlGRXvaCYV/U=yjgdo5ZzlGRXWyj+xxM+WuTaDIg2RuUAWWUPxbUzyxUbjjZYtom+4p3YEpfbT57AvM8QgufXvGUSB1CYOum=VFmYVoi+lWZPlaUzxqUAVSgX15ih/a78/rXAD5gXvFC+Mog2vRC+M508vGU=ycUSRxQYto724WUzjqUlh6g2RuHzi6g2vqTaVwH+1uKc15gXD5gXD5gXRxU2RxXAD5gXvFC+Mog2vRC+M508vGU=ycUSRxQYto72mxCkM1BXwcfXDcfGD6gdDpBXc5B8wc78c5T=xLm8c5TPEkfbWVHA/rXAD5gXD5gXD5g=lpmPxzXAD5gXDGmYV/3YC7g=lpmPxzX517g=xzmPlzgtlQjlEQ8lutXAD5gXDG3Ym/mYC5llRt+yR4Y/lnihEQ8lj4Qow7gXD5gXsqgKHsIH3iqpHUFK3KuHYLxKHiIK8LGztMUSRuZPxqU515gXD5UYtoRXvoUQM508vcQYtogX15Zl4um=WoQYtoTzxw8YVkZPtpC=l/KaD7gXD5gXRxU2RxXAD5gXDqfadzxwq1q3kG5gtWUzR1USfbbLbuzfi7gXD5gPyWZdM5ZPoogdo5ThyWZXDIgPtRC+ja3+W4UbRoCYVGmYM57Avyizxb32jRC+ja3+W4UbRoCYVGmYMrXAD5gXDGmYV/3YC7g=l6T=i7gXD5gPyWZdM5ZPoogdo5ThyWZXDIg2l83YZ1ZhyWZ24uHhxpTSjWUzRxmd67g=lpmPxzX515gXD5ZzlGRXvpm+ZMUSB508voUQM57AvFHljaCYVkmzEaUYl/Kc15gXD5ZzlGRXvSUS46mtvqTaDEg2lRU=jxUhyWZ24uHXDIgPVxZyvqTk67gXD5g2m+US46mtvqT=xo3YEpgdo5Z=EaUPjMUSBpH2xLKc17g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7gXD5gPZ6+yvqT=xo3YEpgdo5ZlR1CYjqZyvaU=uxCSjRC+ja3+557Avyi=WWmPESlzxxZoyWZ24uHXDIg2ZqTzO/iPEkKc1GmYOkmM15gXD5UYtoBavFgdo5UYtoBaWoUQMuKc15gXD5Z/VqTzyWUXDEgPEA3zlGZhVqTzyWUXDqg2mxCkB1mPEo7PyUBto6gPyUBtoufXv/USM1Ul6O+8c5Ul6O+8/6gPjqZXWFYk4ZfXvFYk4Z78/rXAD5gXv=QzEaUYt6gdo5ZzlGBaWyQzEaUYt6QYtoTzxwgX15ZzlGRXWFgX15Z/VqTzyWUXc5B8wc78/rXAD7gXD5g2mxCkM5ZzlaZPlwgdo5ZiyqmPl6lzxxZoyWZ24uHXD57Avpm+ZMUSBrXAD5gXv=Q+mMUSRuZPxqUADEg2mxCkB1ZzlaZPlw7Q67XAD5gXv=mYBkg2jaCYVkmzEaUYl/gdo5ZzlGBaWFHljaCYVkmzEaUYl/7Q67gXD5gXRuUzR6ZYjxgdOk3Pt/USZRC+DpZbBpCzE/HQw7gXD5gXRuUzR6ZYjxgdOzUPESQYtcfbmkfz4qm2/JX515gXD5m=OniPEk3+juU=w508vyi24q3zlGZhyWZ24uHXDIg2mxTbjxHd67g=lpmPxzXboe",Fa),rt=e("fas53PxpZ2BLgPEuZXc5m=OkUdB7fas5gyv8jim4YD17ZYVumzEaU8vzUPEWZXvWU2v1CljxTSMrXblp3YmqTzo5CzEqUXvyT=lB3YZ1ZPxpmk67ZYVumzEaU8vAU=E6g2jaCYVkTPtamYVoKcuyUzxzUS4FgPyWZdB5Zll=QYtoTzxwKcuyUzxzUS4FgP4qU=c5ZljxH2jyTzirX51G3Ym/mYC5llmnMoO4iDu=C+4V3YVbg2mxCkB5Zxl=Kc1GmYOkmMu=C+4V3YVbg2mxCkg5Zxl=Kc1GmYV/3YC7Xblp3YmqTzo5T=tFTPOxTG4hgPyWTd67XAR/mYmuUzi5MoO4itEh8l4tMyj4Qow7g=xpC=OymPi50PR63+vh3+4xCSjuU=wpmbBp3PlWmdw7Xblp3YmqTzo5mzOqC+M5USvWC=xoHQ67Xblp3YmqTzo5ZzlGBav/3YmzZ+RxKcuyUzxzUS4Fg2mxCkB5mYyuTSRuZzirX517ZztaHYxpmav=mYBkg2m+US46mtvqT=xo3YEpKcu=C+4V3YVbg2mxCkB5Z/VqTzyWUd67ZztaHYxpmav=mYBkg2mRZxvqT=xo3YEpKc17ZztaHYxpmav=mYBkg2mBU=RWUtvqT=xo3YEpKc17ZYVumzEaU8vFC+Mog2lY3YlSQYtoTzxwKcuyUzxzUS4Fg2mxCkB5ZiRWUYlaClvqT=xo3YEpKc17gSlpmPlzghlKl/yvitE8Qyjvlhi7g=xpC=OymPi50POum=WoToOuZPlM3PEpmaVzTaV1mYt/051G3YVGU2l/m8DsTPtG3=xpmkw7g=xpC=OymPi50PR63+vAUS5pmbBp3PlWmdw7g=xpC=OymPi50PmqmaVzTaV1mYt/051G3YVGU2l/m8DsT=WWmPESQYtcfzmkfzWxCYMJX51G3YVGU2l/m8DsmzOqZoyWTXVzTaV1mYt/051G3YVGU2l/m8DsCzOqU=yQmYOxCSjuZzipmbBp3PlWmdw7XARumzjxmAvliolniht8lhxdQhlnMoO4iDu=C+4V3YVbgPm6U=tog2mMm+4GmYVoKcuyUzxzUS4FgPm6U=tog2lMC+4o3YR6miR63+vMm+4GmYVoKc1GmYV/3YC7X5u=C+4V3YVbgPm6U=tog2mB3YmxlPxFmQ67ZYVumzEaU8vzUPEWZXvyQPxzmljuUYirX51G3Ym/mYC5llRt+omvjhi7ZYVumzEaU8vzUPEWZXvyiSjWTbjPCYjxlPxFmQ67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnM/OtQ/M7ZYVumzEaU8vzUPEWZXvyiSjWTbjXUPlpmtjuUYirXblp3YmqTzo5ZzlGRXvylPxFmi46mYV/M=E6USgrXAD5gXDG3Ym/mYC5iht8lhxdQhlnM/OtQ/jnMoEBQy4niyjvixM7ZYVumzEaU8v=mYBog2li3YyxMzOxUzjdU=OqTxRoC+4oKc15gXD5g=lpmPxzXARxUzjum517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jl4nMoWvQ/Zt+o4BjiVhXblp3YmqTzo5ZzlGRXvylPxFmi46mYV/M=E6USgaKaD7g=lpmPxzX51G3Ym/mYC5llRt+omvjhln8iVnQyliXblp3YmqTzo5mzOqC+M5ZilpmhmWmPli3YyxKc1GmYV/3YC7XARumzjxmAvM8iRf8iV2Xblp3YmqTzo5ZzlGRXvyiPxG3oRqUPEaKc1GmYV/3YC7XARumADWmPlz3YVxmXWMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+7M1G3YVGU2l/m8DsTPtaZPxGUPlQm+tymYVGmimaCYyxjbRgmYt/m+gJXARxUzjum517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jlg7ZztaHYxpmavzUPEWZXv=j+mxUbMrXARxUzjum517g=xzmPlzgtlQjlEPMijt+oxK+yv0lcuyUzxzUS4FgPm6U=tog2lPCYjx8YVMUSTrXARxUzjum51G3Ym/mYC5llRt+omvjhlnQyli+yv0lcuyUzxzUS4FgPm6U=tog2lPCYjxQSloiPESKc1GmYV/3YC7XARuUzR6ZYjxgdOcC+4o3YR6miZaCY4hm+vo3hmk8PlWmPla0517ZzEumXvFCYxp7X/5Hc15gXD53YC572mB3YmxlPxFm8DsgdDp78vrXAD5gXD5gXD5mPxkC=tamd67gXD5g2o7gXD5gXRuUzR6ZYjxgdOcC+4o3YR6miZaCY4hm+vo3hR1ZYVN0515gXD5g=xpC=OymPi502vWTbjuC=OxiPE6HYOuUzld32lp3kw7XARumADWmPlz3YVxmXWMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+7M15gXD5ZzlGRXvyZ/RqUPEaKc15gXD53YC572lim+WoZ+4x78vrXAD5gXD5gXD5ZzlGBAvyZ/xpgdo5Zxl=fbWVKc15gXD5gXD5g2mxCkM5T=WWTPirXAD5gXD5gXD5mzOqC+M5UPlpKaD5gXD7gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPlQm+tymYVGmimaCYyxM=WyUz6JXAD5gXD5gXD53YC57Pt6TPWWlPlkZXDJ08vk3Ptcm8VW78vrXAD5gXD5gXD5gXD5mPxkC=tamd67gXD5gXD5gXvEXAD5gXD5gXD5Z+mdU=OqTADEg2R1C+vxKc15gXD5nM1GmYV/3YC7XARumzjxmAvM8iRf8iV2XAD5gXDG3YVGU2l/m8DsTPtaZPxGUPl2TztAjPlcZPWd32lp3kw7gXD5gPZ6+omaCYZdU=OqTADEg2lM3YRNM=E6USgrXARxU2RxXAD5gXDG3YVGU2l/m8DsC=OuThjuTzlGZPxqUAVzTaVAU=jV0515gXD5g=xpC=OymPi50PR63+vAUS5pmbBpCzE/HQw7XAD5gXDG3Ym/mYC5iht8lhxdQhlni/lKjhl88iV2+yRgMij0lc15gXD5gXD5gPZ6+omaCYZdU=OqTADEg2vWC=Fhm+vo3tjqi/ZXM8WbUtEPTztbM=EqTzMpHA/rXAD5gXDGmYOkmM15gXD5XAD5gXDG3YVGU2l/m8DsCzOqU=yQmYOxCSjuZzipmbBpCzE/HQw7XAD5gXv=mYBoghx/Kc15gXD5ZzlGBavKgdo5UzEaUYt63+ux72mKUS4FCYcuKc15gXD5ZzlGBavtgdo5UzEaUYt63+ux7Xy=Q+mMUSRuZPxqUA/rXAD5gXv=mYBkghc508DFjQ67XAD5gXDG3Ym/mYC5Qhl2MiRm+o4vMoFPMiRt+ylQ8iV2+oV0i/yvQtB7gXD5gP4qU=c53+RXCYRNgdo5mzt6T=irXAD5gXvumAW/USM1j8c5QA/50XDcfGDug267gXD5gXD5gXvKgdo5fiwrXAD5gXD5gXD53+RXCYRNgdo5Z24ymQ67gXD5g2o7gXD5gXRxU2RxXAD5gXvAU=E6gPxkMztG3aDEgPZ6+omaU=VojztG3YVbgds5mzt6T=i5KAvoTblxKc15gXD53YC57PxkMztG3axrXAD5gXD5gXD5QADEgXyKKc15gXD5nM15gXD5g=lpmPxzX515gXD58YM508v=mYBo7PjumzmyT=i6gPEcCYRuZ2/uKc15gXD53YC572lim+WoZ+4x78vrXAD5gXD5gXD58YM57Go5Z+mdU=OqTG67gXD5g2o7XAD5gXvumAD1Z+RxQPxb32juUzTug267gXD5gXD5gXDG3YVGU2l/m8DsmzOqZoyWTXVzTaVAU=jV0515gXD5gXD5gXRuUzR6ZYjxgdO63YZ1Z2RB3+jxiPWqUzTpmbBpCzE/HQw7gXD5g2o7XAD5gXv4mXVam=g57ko5mYyuTSRuZzirX515gXD5g=xpC=OymPi502vWTbjuC=OxMzOxUzjdU=OqT/R1ZYVN0517gXD5gXRuUzR6ZYjxgdOzU=TpmbBpCzE/HQw7gXD5gXRuUzR6ZYjxgdOcC+4o3YR6mimWmPld32lp3kw7gXD5gPZ6+omaCYZdU=OqTADEghx/Kc17gXD5gXRxUzjum51GmYV/3YC7nMee",Fa),ot=e("C+joTzxAZ+jxg2mxCkg5ClvqTk67ZzEumXvFCYxp7X/5Hc15gXD5m=OniPEuUbjQ3+uxgdo5B8wrXAD5gXvbUtEMUSRuZPxqUADEg2mxCkM1ClvqTac5BXwcfXDOfGDuKcuEX5ee",Fa),gt=e("faE13YVoTk15m=OkUdB7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEkKaDqfavcC+4o3YR6m8vcUSRuZPxqU5uyUzxzUS4FgPxpZXvyMzxaZPW8C+jxKcuyUzxzUS4Fg2mxCkg5ZlvWTbjuC=OxizlkKc17ZzEumXvFCYxp7X/7Hc17gXD5gPxpZXvufXvIKc15gXD53+mxCkg5Z+C508vuZzlGBA5cfXDc7Q67gXD5g2mxCkM5TPEkKc15gXD53YVogPRqZYVogdo5Bd67gXD5gPm6U=tog2irXAD5gXv=mYBag2lhmYOoC8DEgdDpR8Dqg2lMC+4o3YR6ml4xTk67gXD5gPmqTAD138DEgdDrgP/50XDOBdDcKavu7a6ug267gXD5gXD5gXvumAD138DJ08vuUbM1ZlvWTbjuC=Oxizlkfb5u78vrXAD5gXD5gXD5gXD5gP4amYtNKc15gXD5gXD5g2o7gXD5gXD5gXvzUSg57P1508DcKavIgdc5BQDcBd653A6N78vrXAD5gXD5gXD5gXD5gPxzgXWIgdwEgPxpZXWyiPtaZPxGUPl8m+BpH8/ug267gXD5gXD5gXD5gXD5gXD5Cb4xCY6rXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5Z+C508vuZzlGBAWufXvI7Q67gXD5gXD5gXD5gXD5TPEkgdo5ZPlwmYOPm+jG3XWyiPtaZPxGUPlMUSB6g2l=fXDc7Q67gXD5gXD5gXD5gXD53YC572vqTaVSgdc5fQDpR8/5HaD5gXD5gXD5gXD5gXD5XAD5gXD5gXD5gXD5gXD5gXvGUSlpZXDEgPRqZYVogX65BQ67gXD5gXD5gXD5gXD5gXD5gPxzgXWGUSlpZXDJ08vyMzxaZPW8C+jx78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Cb4xCY6rXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXvEXAD5gXD5gXD53YC57PRqZYVogdwEg2lX3+4o3t4WZPiug267gXD5gXD5gXD5gXD5Cb4xCY6rXAD5gXD5gXD5nM15gXD5nM15gXD5m=Onjb4WmoRqUPEagdo5ZzlGRXW=mYBa72l=78Dqg2lMC+4o3YR6ml4xTaDNg2lhmYOoC8c5BXwcfXDOfGDuKcuE",Fa),st=(e("C+joTzxAZ+jxg2mxCkg5ClvqTk67ZzEumXvFCYxp7X/5Hc15gXD5m=OniPEuUbjQ3+uxgdo5B8wrXAD5gXvbUtEMUSRuZPxqUADEg2mxCkM1ClvqTac5BXwcfXDOfGDuKcuEX5ee",Fa),e("faE13YVoTk15m=OkUdB7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=Ox8YVuZtvqTk65fas5TPtaZPxGUPi58YVuZXvcUSRuZPxqU5uyUzxzUS4Fg2RWU+v6m+gajXvyiPtaZPxGUPlMUSBrgXsqg2vWTbjuC=Oxg2vqT=xo3YEpXblp3YmqTzo5ZzlGBAvyiPtaZPxGUPl8m+BrXbmq3YM5UYtuUA5uXb67XAD5gXvuUbM538c53G67gXD5g2mxCkg5Z+C508v=mYBa7dDpfXDcfA/rXAD5gXv=mYBog2vqTk67gXD5g2mxCkM5TPEkBADEg2mxCkM1BXwcfXDcfGD6gdDpBXc5BXwc7Q67gXD5gPm6U=togPRqZYVoB8DEgdDpBd67gXD5gPm6U=togPRqZYVoBADEgdDpBd67gXD5gPm6U=togPRqZYVoBaDEgdDpBd67gXD5gPm6U=togPRqZYVogdo5BXwcKc15gXD5mzOqC+M5ZijxU2jWYXDEgdDpR8Dqg2lMC+4o3YR6ml4xTaVwKc15gXD5mzOqC+M5ZijxU2jWY8DEgdDpR8Dqg2lMC+4o3YR6ml4xTaVVKc15gXD5mzOqC+M5ZQ67gXD5gPmqTAD138DEgdDrgP/50XDOBdDcKavu7a6ug267gXD5gXD5gXvumAD138DJ08vuUbM1ZlvWTbjuC=Oxizlkfb5u78vrXAD5gXD5gXD5gXD5gP4amYtNKc15gXD5gXD5g2o7gXD5gXD5gXvygdo57Pm6U=to7P/u78DqgXvyiPtaZPxGUPl8m+BpHXDNg2lhmYOoCl5rXAD5gXD5gXD5mzEagXWIgdo5Bd653ADsgdhcBdDrgP1N7a/5Hc15gXD5gXD5gXD5gXvumAD13ADJ08vuUbM1ZlvWTbjuC=Oxizlkfb/u78vrXAD5gXD5gXD5gXD5gXD5gP4amYtNKc15gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2l=gdo5ZzlGBAWyfXD1mzOqC+M13A/ugXs5g2lMC+4o3YR6ml4xTaVVgX65ZijxU2jWY8/rXAD5gXD5gXD5gXD5g2vqTaDEg2jxH2jyTziajXWyiPtaZPxGUPl4UzxoiPEkfXvyZA/rXARumzjxmAvMMl4i8iRBjlEtQixi+oR0QhO4jhiOXAD5gXD5gXD5gXD5gPxzgXWcUSBpZaDE08DOfA/5HaD5gD1GmYOkm8D5gXD5gXD5gXD5gXD5gXD7gXD5gXRumzjxmAvMMl4i8iRBjlEtQixi+oR0QhO4jhiaXAD5gXD5gXD5gXD5gPxzgXWcUSBpZaDE08DafA/5HaD5gD15gXD5g=l6T=i7gXD5gXD5gXD5gXD53YC572vqTaVSgdw5BXwug265gXD7gXD5gXRxUzjum51GmYV/3YC5gXD5gXD5gXD5gD15gXD5gXD5gXD5gXD5gXD5C=EyUbM508vGUSlpZXDNgdhpBd67gXD5gXD5gXD5gXD5gXD5g2vqTkg508vom+WoZ+4xB/M1ZlvWTbjuC=OxiPEkfXvyZA/rXAD5gXD5gXD5gXD5gXD5gXvcUSBafbT508vGUSlpZd67gXD5gXD5gXD5gXD5gXD5gPZ6+omaCYZdU=OqTADEg2vqTkgrXAD5gXD5gXD5gXD5gXD5gXvam+jyTzwrXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXvEXAD5gXvEXAD5gXvbUtEPTztbM=E6USg508vcUSBaKcuE",Fa)),mt=e("C+joTzxAZ+jxg2mxCkB5ClvqT=xo3YEpKc17g=xzmPlzgtvvixj4MoOt+olR8ljnQitM+ylYB5uWZ2ja3Y4yZPi5ZzlGBAvWl+CaKc1GmYOkmMuWZ2ja3Y4yZPi5ZzlGBAvWl+CrXARxUzjum517ZYVumzEaU8vFC+Mog2lRU=jxUhyWZ24uHd67XbmWTbxuUzT5ZzlGBAv=l+CrXbmWTbxuUzT5ZzlGBav=l=EaUPjMUSRuZPxqUG67XARumzjxmAvMMl4i8iRBjlEh8l4nQ/E8QitBXztoZ24uCblom8v=mYBkgPtKUS4FCYcrXbmWTbxuUzT5ZzlGBav=QzEaUYt6KcuyUzxzUS4FgPyWZdM5ZiVqTzyWUhyWZ24uHd67ZYVumzEaU8vFC+Mog2lY3YlSQYtoTzxwKc1GmYOkmMu=C+4V3YVbg2mxCkB5Z/VqTzyWUd67g=lpmPxzX5uyUzxzUS4Fg2mxCkg5Z+mR3YwrXblp3YmqTzo5ZzlGBAvyZ/yWHd67ZYVumzEaU8v=mYBkg2lMC+4o3YR6mljaCYVkUPto3YEpKc17g=xzgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEh8lgug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEQihWti/iug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEdYiO4Q/jtiA/7ZYVumzEaU8v=mYBkg2lh3+RkU=O=miRxUbjxTG67ZYVumzEaU8v=mYBkg2lh3+RkU=O=ml4WUzZxKcu=C+4V3YVbg2mxCkB5Z/juTSRqU2mxiPEkKc1GmYV/3YC7Xbmq3YM5UYtuUA5ug267g=xzgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEh8lgug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEQihWti/iug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEdYiO4Q/jtiA/7gXD5g2mh3+RkU=O=mlvqTaDEgXWWiPEk3+juU=w5f8vyjPxkT=E6ZzldmYVom+gugXs5ZijuTSRqU2mxiztpm=irXARxUzjum517g=xzmPlzgtvvixj4MoOt+oj4ixEKQy4RMic7gXD5g2mxCkB5U=4ImYRoQzEaUYt6gdo5ZzlGBaWWQzEaUYt67Q67gXD5g2mKUS4FCYc508v=mYBk72jaCYVkTPEkm8WylzxxZoyWZ24uHX/57AvyQzEaUYt6QYtoTzxwgX15ZzlGRXWqCzuxCSjKUS4FCYc6gdhpBX/uKc1GmYOkmM15gXD5Z/VqTzyWUXDEg2mxCkB1BXwcfXDOfGD6gdDpBX/rXARxUzjum517gXD5g2m+US46mtvqT=xo3YEpgdo5ZzlGBaWyQYE/mYORC+ja3+557Av=mYBo7PtMUSRuZPxqUAc5B8wc78/5f8vyiPtaZPxGUPliTztpT=OWZPxqUG67XARumzjxmAvMMl4i8iRBjlEtQixi+oyvitEllGg7gXD5g2mlZADEgPtlZGgrXARxU2RxXAD5gXv=l+C508vWl+CrXARxUzjum515gXD5ZzlGBAvaCYVbm8DEg2l=QYtwgXo5Z+mR3YwrXAD5gXv=mYBag2l=gdo5Zxl=gXo5Z+mR3YwrXAD5gXvbUtEMUSRuZPxqUADEg2mxCkM1BAwcgX15ZzlGBAWyZAVwgXs5Tztpm=ipHXc5Z+CpH8Dqg24WUzZxfb/ugXo5B8wcfXDcfAc5B8wc7Q67nMee",Fa),Pt=e("faE13YVoTk15m=OkUdB7ZztaHYxpmav=mYBkg2m+US46mtvqT=xo3YEpKc17ZYVumzEaU8vkCYycUPlaB/M5ZilF3+jRC+DrXblp3YmqTzo5mzOqC+M5ZilF3+ji324xT=WqUPMrX5u=C+4V3YVbg2mxCkg5Zxl=Kc17UPtVUSlo7POqC=to3YEp0QhugPEyZXv13YZ1TXv=mYBogPmaCYZKUS4FCYcrXbmWTbxuUzT5ZzlGBav=QzEaUYt6Kc17g=xzmPlzgtvvixj4MoOt+yvvlhWnjhxQioEBl/i7ZYVumzEaU8vzUPEWZXvyjPxkT=E6Zzli324xT=WqUPMrXARxUzjum517g=xzmPlzgtvvixj4MoOt+yvvlhWnjhxQioEBl/lnjhx8Xblp3YmqTzo5ZzlGBavyjPxkT=E6Zzlh3+grXARxUzjum517g=xzgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEh8lgug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEQihWti/iug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEdYiO4Q/jtiA/7ZztaHYxpmav=mYBkg2mh3+RkU=O=mlvqTk67g=lpmPxzX51G3YC5mPlz3YVxmXWMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+yRM8hl8j8/5n2c5mPlz3YVxmXWMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+oRmQhxKjhl87MuyUzxzUS4Fg2mxCkg5ZijuTSRqU2mxizt/3Yt6jPxaKc1GmYV/3YC7Xbmq3YM5UYtuUA5uXb67gXD5gPxzgXW6mYVbZP51Zxl=78DE08DcfA/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEX515gXD5mzOqC+M5mPl6ZPh6gPjuTSRqU2mxQPlpKc15gXD5XARumzjxmAvMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+oj4i515gXD5mPxkT=E6ZzlBmYw508v/USM1ZijuTSRqU2mxjPxafXv=jPxkT=E6ZzlMUSBugX65BXwyKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+yRM8hl8jM15gXD5mPxkT=E6ZzlBmYw508vyjPxkT=E6Zzl8CYjuCYOh3+gpHXDNgPOxUzZo3XW=jPxkT=E6ZzlMUSBugXs5BXwwRGCcBGioBdBSKdMoBk5=gX15ZijuTSRqU2mxizt/3Yt6jPxafb/rgD1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+oRmQhxKjhl8XAD5gXv/3+RkU=O=miOxUADEg2lh3+RkU=O=ml4WmPxWUhjuTAVwgX65UPlpmSj172mh3+RkU=O=mlvqTaVwHA/5faDcfGTcRkhcRGTwBQhwRGioRkC57AvyjPxkT=E6Zzl8CYjuCYOh3+gpHQ67g=lpmPxzX517g=xzmPlzgtvvixj4MoOt+yvvlhWnjhxQioEBl/lnlhlCltl8jM15gXD5ZzlGRXvGU=OqTADEg2jxH2jyTziajXWyjYyuZhyWTXc5Zxl=7Q67gXD5gXRumzjxmAvMMl4i8iRBjlEMMljg+olR8ljijl4njy4vYM15gXD5mPxkT=E6ZzlBmYw508vGU=OqTAVaKc15gXD5g=l6T=i7gXD5gPjuTSRqU2mxQPlpgdo5C=E6USgpCQ67gXD5gXRxUzjum51GmYV/3YC7XAD5gXv/mYOoC8DEgPjuTSRqU2mxQPlpgXo5ZilF3+ji324xT=WqUPMrX515gXD53YC572ltUYxolPWam+R1U=O/gdoEgdhpBXvsnXv/mYOoC8Ds08DcfGDug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5nM15gXD5XARumzjxmAvMMl4i8iRBjlEMMljg+oj4iyR0QtmtXAD5gXvumAD1ZilF3+ji324xT=WqUPM50Qo5BXwcg2OsgPjxU2jWgdw5ZijuTSRqU2mxlPWam+R1U=O/78vrXAD5gXD5gXD5mPxkC=tamd67gXD5g2o7g=lpmPxzX515gXD5mb4WmoVqTzyWUXDEg2mxCkM1Z/VqTzyWUXc5B8wc7Q67gXD5gPZ6+omaCYZdU=OqTADEg2mxCkM1ZxZqTzO/iPEk3+juU=w6gdhpR8/rX5uE",Fa),ut=e("i=WWmPlaYXvMCbg7Xxlp3YmqTzo5Hc15gXD5ZzlGBAvyZ/yuUG67gXD5g2mxCkg5Z+mRC+5rXAD5gXv=mYBkg2lMC+4o3YR6mljaCYVkUPto3YEpKc15gXD5CzEqUXvFHim6CYTrXAD5gXvkCYycUPlaB/M5ZilF3+jRC+DrXAD5gXvzUPEWZXvyjYyuZtj1Tzlk3PE6md67g=xzmPlzgtvvixj4MoOt+yvvlhWnjhxQioEBl/i7gXD5gPm6U=tog2lh3+RkU=O=mlj1Tzlk3PE6md67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnihti8tEh8lRQQoOYjlEh8lg7gXv=mYBkg2lh3+RkU=O=mijuTG67g=lpmPxzX51G3YC5mPlz3YVxmXWMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+oj4iA/5n2c5mPlz3YVxmXWMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+yRM8hl8j8/5n2c5mPlz3YVxmXWMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+oRmQhxKjhl87M15g2mxCkB5ZijuTSRqU2mxM=lpZPlaKc15g2mxCkB5ZijuTSRqU2mxiztpm=irXARxUzjum517g=xzgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEQihWti/iug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEdYiO4Q/jtiA/7gXv=mYBag2lh3+RkU=O=ml4WmPxWUhjuTG67g=lpmPxzXbo7XxmWTbxuUzT5Hc15gXD5ZzlGBAvFHlmyZG67gXD5g2mxCkB5U+xYZ=EaUPjMUSRuZPxqUG67XARumAv/mYmuUzl/7tvvixj4MoOt+yvvlhWnjhxQioEBl/lnjhx878vsnXv/mYmuUzl/7tvvixj4MoOt+yvvlhWnjhxQioEBl/lniyvgjl4t78vsnXv/mYmuUzl/7tvvixj4MoOt+yvvlhWnjhxQioEBl/lnMyxB8iVhjlguXAD5ZzlGBav=jPxkT=E6ZzlMUSBrXARxUzjum5uEX5uvZ2ja3Y4yZPi5HcuEX5uYiavrXAD5gXDqfadxWubxb7G1qVbuWwkbz1Qqqgkxb755UYtuUAd/pCq/pgqbzrQzGI+zA3n11Cc7g=xzmPlzgtvvixj4MoOt+olR8ljnQitM+ylYB515gXD5U+xYZ+C508vWl+CaKc1GmYOkmM15gXD5U+xYZ+C508vWl+CrXARxUzjum517g=xzgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEh8lgug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEQihWti/iug2OsgPjxmzxpmYM1iht8lhxdQhlnihti8tEh8lRQQoOYjlEdYiO4Q/jtiA/7gXD5g2mh3+RkU=O=mlvqTaDEgXWWiPEk3+juU=w5f8vyjPxkT=E6ZzldmYVom+gugXs5ZijuTSRqU2mxiztpm=irXARxUzjum517gXD5gPmuUzt6g267gXD5gXD5gXDqfad1qVbuWwkbz1Qxb755m=OniPEk3+juU=w5VfzfVmXKXAD5gXD5gXD5U+xYZ=EaUPjMUSRuZPxqUADEg2mxCkB1ZiyqmPl6QYtoTzxwgX15ZzlGRXWoTztpT=mqTzyxmXc5B8wc78/5f8vyiPtaZPxGUPliTztpT=OWZPxqUG67gXD5gXD5gXv=QzEaUYt6gdo5ZzlGBaWoTztpTSvqT=i1Zlmum+ZRC+ja3+5ugX15ZzlGRXW=QzEaUYt6fXDOfGDu7Q67gXD5gXD5gXv=mYBag24WUzZxgdo5Z+mRC+55f8vyZ/yuUG67gXD5gXD5gXv=mYBag2l=gdo5U+xYZ+C5f8vyZ/yuUG67gXD5gXD5gXv=mYBogPmuUzt6iPEkgdo5ZzlGRX5afGD57Av=mYBa72l=fb55favaCYVbm8VwfXvyZAVVgXs5Tztpm=ipH8/5f8DOfGD6gdDpfXDOfGDuKc15gXD5gXD5g24xZ2laUAvz3YVWUtvqTk67gXD5g2o7nM17jxB5Hc15gXD58PlWmXvrXAD5gXD5gXD5UPtVUSlo7POqC=to3YEp0QhugPEyZXv13YZ1TXv=mYBogPmaCYZKUS4FCYcrXAD5gXvEXAD5gXDqfadxWubxb7G1qVbuWwkbz1Qqqgkxb755UYtuUAd/pCq/pgqbzrQzGI+zA3n11Cc7gXD5gPxzgXW6mYVbZP51U+xYZ+CugdoEgdDp78vrXAD5gXD5gXD5mPxkC=tamd67gXD5g2o7gXD5gPm6U=togPjxU2jWfXv/3+RkU=O=miOxUG67g=xzmPlzgtvvixj4MoOt+yvvlhWnjhxQioEBl/lnjhx8XAD5gXv/3+RkU=O=miOxUADEgPjqZXWyjPxkT=E6Zzlh3+g6g2mh3+RkU=O=mlvqTa/57aDcfGirXARxUzjum517g=xzmPlzgtvvixj4MoOt+yvvlhWnjhxQioEBl/lniyvgjl4tXAD5gXv/3+RkU=O=miOxUADEg2lh3+RkU=O=ml4WmPxWUhjuTAVwgX65UPlpmSj172mh3+RkU=O=mlvqTa/5faDcfG5=RGDaRQMcBkTwRdMkKdC57AvyjPxkT=E6Zzl8CYjuCYOh3+gpHQ65XARxUzjum517g=xzmPlzgtvvixj4MoOt+yvvlhWnjhxQioEBl/lnMyxB8iVhjlg7gXD5gPjuTSRqU2mxQPlpgdo5ZijuTSRqU2mxizt/3Yt6jPxafb557av6mYVbZP51Z/juTSRqU2mxiPEkfbWL78DqgdDpRkDSBQD=Rk5OBQ5=RQMSRADIg2lh3+RkU=O=ml4WmPxWUhjuTAVVKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEMMljg+oj4iyR0Qtmt+yjtYtjli/i7gXD5g2mxCkM5C=E6USg508vom+WoZ+4xB/M1ZilF3+jRC+D6gPyVlbl=7Q67gXD5gXRumzjxmAvMMl4i8iRBjlEMMljg+olR8ljijl4njy4vYM15gXD5mPxkT=E6ZzlBmYw508vGU=OqTAVaKc15gXD5g=l6T=i7gXD5gPjuTSRqU2mxQPlpgdo5C=E6USgpCQ67gXD5gXRxUzjum51GmYV/3YC7XAD5gXv/mYOoC8DEgPjuTSRqU2mxQPlpgXo5ZilF3+ji324xT=WqUPMrX515gXD53YC572ltUYxolPWam+R1U=O/gdoEgdhpBXvsnXv/mYOoC8Ds08DcfGDug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5nM1G3Ym/mYC5iht8lhxdQhlnihti8tEh8lRQQoOYjM15gXD53YC572ltUYxolPWam+R1U=O/gdoEgdDpBXvsnXv/mYOoC8DJg2lh3+RkU=O=mlj1Tzlk3PE6mX/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEXARxUzjum515gXD5mb4WmoVqTzyWUXDEg2mxCkM1UzEaUYt63+ux72mKUS4FCYcufXDOfGDuKc15gXD5m=Onjb4WmoRqUPEagdo5ZzlGRXWFHlmSUS46mtvqT=xo3YEpfXDOfGiuKc15gXD5fas5LfJmVfAIVNK1LCH7VCJqVfpxVCLrV1L4L7JlL7JlXAD5gXD53YC57PyVjzOWma/5Hc15gXD5gXD5g24xZ2laUG67gXD5gXvEXbo7",Fa),Dt=e("i=WWmPlaYXvMCbg7Xxlp3YmqTzo5Hc1G3Ym/mYC5llRt+yRdMiOtXzm6U=tog2l+3PE6mlRGCYOxKc1GmYV/3YC7XbRWU+v6m+gajXvyiPtaZPxGUPlMUSBrXbmxCkg5ZlvWTbjuC=OxizlkKc17g=xzgXv/mYmuUzl/7tvvixj4MoOt+y4vQ/j0QlEB8imt+yj4Qiiug2OsgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+otllhEnj/tdj8/5n2c5mPlz3YVxmXWliolnlhxRjlEQMotBj8/7T=tFTPOxTG4hg2lMC+4o3YR6mlRcmYl/Kc1GmYV/3YC7Xzm6U=tog2lQZPtaZtRGCYOxlPxFmQ67mzOqC+M5ZljuUYlQC=t6mQ67mzOqC+M5ZiOumzli3YyxKcu=mYBkg2li3Yyxi=RWUPlCH+1rX51G3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixEd8htKjolniox3jMu=mYBkg2li3Yyxi=RWUPlCH+1aKaDqfadb1Ndz/urx/grxu7nx6gs7mzOqC+M5ZljuUYlQC=t6mQgrgXsqgKHA6K38bpYMGpY/uJYcGc1GmYV/3YC7XbmxCkg5ZijxU2jWKc17g=xzgPjxmzxpmYM1iht8lhxdQhlnMlliQyEvQhx2Q/ytQxMug2OsgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+otllhEnj/tdj8/5n2c5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoyni/EiMljt7MukCYycUPlaB/M5ZlvWTbjuC=OxMYOum=VFmYVoKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlE8MiVhQoyni/EiMljtXbmxCkB5ZilVmitw3+BrXARxUzjum517g=xzgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+otllhEnj/tdj8/5n2c5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoyni/EiMljt7Mu=mYBkg2lMC+4o3YR6mimWC=llTd67ZzlGBavyjYyuZ2jxT/VqTzyWUd67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZti5ukCYycUPlaB/M5ZlvWTbjuC=Ox8YVuZtvqTk67g=lpmPxzX51G3Ym/mYC5llRt+omvjhi7ZYVumzEaU8vzUPEWZXvyiSjWTbjPCYjxlPxFmQ67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnM/OtQ/M7mzOqC+M5ZlRoC+4oMzOxUzji3YyxKcu=mYBog2li3YyxMzOxUzjdU=OqTG67gXD5gXRumzjxmAvMMl4i8iRBjlEXQhlKjtEdQoO0ixEQlht8lDu=mYBog2li3YyxMzOxUzjdU=OqTxRoC+4oKc15gXD5g=lpmPxzXARxUzjum517g=xzmPlzgtvvixj4MoOt+olYjiVi+yj88iZ2jl4nMoWvQ/Zt+o4BjiVhXbmxCkM5ZljuUYlXUPlpmhRqUPEaBG65XARxUzjum517g=xzmPlzgtlQjlEPMijt+oxK+oEllDuzUPEWZXvyjYV/jzt/mljuUYirXARxUzjum517g=xzmPlzgtv4MoF4Q/T7ZzlGRXvyiPxG3oRqUPEaKcuAU=E6g2l4TyvuC=FuUzTrXARxUzjum517g=xzmPlzgtlQjlEPMijt+oxK+yv0lcuzUPEWZXvyjzt/mixpiPESKc1GmYV/3YC7XARumzjxmAvliolnj/thjlE0lljnihE+Xzm6U=tog2lPCYjxQSloiPESKc1GmYV/3YC7Xbo7XxmWTbxuUzT5HcuzUPEWZXv=QPxzmljuUYirXARumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8Xzm6U=tog2mtZzlpZd67g=lpmPxzXbo7X/toZ24uCblom8vrXzm6U=togPt4UzjxHd67g=xzmPlzgtlQjlEQ8lut+yv0ioxi8iEKXbmxCkB5ClRuHzirXARxUzjum5uEX5uPiavrXAD5gXvumAD1Z/Oumzli3Yyxgdc5BXwug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5nM17g=xzmPlzgtv4MoF4Q/T7gXD5gPZ6+omaCYZdU=OqTADEg2lM3YRNM=E6USgrXAD5gXvumAD1ZixkiPxG3=xpma/5Hc15gXD5gXD5g24xZ2laUG67gXD5g2o7g=lpmPxzX51G3Ym/mYC5llRt+yvvixj4MoOt+oRB8lD7gXD5gXRumzjxmAvMMl4i8iRBjlEdQhxM+oy0jhicXAD5gXvumAD1ZxvxTzRxUbM50do5ZlvWTbjuC=OxM=OuTtvxTzRxUbMug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5gXD5g24xZ2laUG67gXD5g2o7gXD5gXRxU2RxXAD5gXvumAD17dhpBXDFg2mMm+4GmYVo78Ds08vyiPtaZPxGUPldUPxciPlaC=lpZX/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXD5gXD5TzloZ+4pKc15gXD5nM15gXD5g=lpmPxzXARxUzjum515gXD5mzxpCYc5Hc15gXD5gXD5gXsqgKA9zHz2GKH3WKYTIXvbUtEPTztbM=E6USg508v4mXd/pCqx/gw7gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPlXUPlpmhRqUPEaM=WyUz6JXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=Oxjzt/miR1ZYVN0515gXD5gXD5g24xZ2laUAv4md67gXD5g2o7nM17lxB5Hc15gXD58PlWmXvrXAD5gXD5gXD5C=EpTSM5mzOqC+M5ih/agdo5RAwaKdBOKdikBdTORk/yKdCrXAD5gXD5gXD5C=EpTSM5mzOqC+M5ih/508DkfGhoBQiVBGCyBkiwKQTVBk67XARumAv/mYmuUzl/7tvvixj4MoOt+y4vQ/j0QlEvllj0+omvMoiug2OsgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+y40lhtij8/7gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPlBU=RNl+vd32lp3kw7g=lpmPxzXAD5gXD5gXD5g=xpC=OymPi50PRqU+vqT=lRC+jd32lp3kw7gXD5g2o7XAD5gXDG3YVGU2l/m8Dsm=loiPtaZPxGUPlMUSRd32lp3o4qm2/JX515gXD5mzOqC+M5UPxzmljuUYi508vGU=OqTAVSKc15gXD5Z/Oumzli3Yyxgdo5UPxzmljuUYirX51G3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZti515gXD5Z/l=mYVogdo5ZPlwZ2lamQ4h72lMC+4o3YR6mixp3+jMUSB6gPyVl+CufbTrXARxUzjum517gXD5g2mxCkB5TPEkgdo5C=E6USgpH2xLKaD5gXD7gXD5g2mxCkB5T=xLm8DEg2mxCkB1B8wcfXDOfGD6gdhpBX/rXARumAv/mYmuUzl/7tlQjlEi8iyt+yRdMiOt78Dz4Av/mYmuUzl/7tvvixj4MoOt+oy4QxEi8iyt+yRdMiOt7M15gXD5ZzlGRXvkTPlxmXDEg2jxH2jyTziajXWyiPtaZPxGUPlQTPlxmXc5U+xlZA/rXARxU2RxgD15gXD5g=xzgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+otllhEnj/tdj8/5n2c5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoynQhxPjlEi8iyt7M15gXD5ZzlGRXvkTPlxmXDEg2jxH2jyTziajXWyiPtaZPxGUPlQTPlxmXc5U+xlZA/rXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlni/tKjhER+oO4j/lnlhxRjM15gXD5mzOqC+M5TSjWTbji3Yyxgdo5TSvxmYMpZk67gXD5g2mB3YmxlPxFm8DEg2mB3YmxlPxFm8DFg2RcmYl/fbTrXARxU2RxXAD5gXvzUPEWZXvkZPtaZtjuUYi508DcfG67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnioRvQhi7gXD5gXRumzjxmAvi8iyt+yRdMiOt+oFtjlvni/ti8is7gXD5gPm6U=tog2RGCYOx8Yw508vylPxFmlRGCYOxKc15gXD5mzOqC+M5T=RWUPirXAD5gXDGmYOkmM15gXD5ZzlGBavkC=t6mixpgdo5ZljuUYlQC=t6mlWVHG67gXD5g2mxCkB5T=RWUPirXAD5gXDGmYV/3YC7XAD5gXDG3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixEd8htKjolniox3jM15gXD53YC572mtZzlpZXDJgdDp78vrXAD5gXD5gXD5fas5VCJjVV8nVL7cVu7HXAD5gXD5gXD5g=xzmPlzgtj4QilnioRvQhln8oltitE8Mlj4Qc15gXD5gXD5g2RGCYOx8Yw508vylPxFmlRGCYOxBG67gXD5gXD5gXDGmYOkmM15gXD5gXD5g2RGCYOx8Yw508vylPxFmlRGCYOxY2xLBG67gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXD7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixEd8htKjolniox3jlE4Qio7gXD5gXD5gXv63YmxlPxFm8DEg2lB3YmxlPxFmQ67gXD5gXD5gXDGmYV/3YC7gXD5g2o7gXD5gXRxUzjum517gXD5gXRuUzR6ZYjxgdOcC+4o3YR6mljuUYlQC=t6miR1ZYVNMzE/HQw7g=lpmPxzX5uMUSRuZPxqUAvrXARumzjxmAvliolniox3jlEMQyR4lhx0Q515gXD5ZzlGBavFHlvqTaDEg2jaCYVkmzEaUYl/gX15ClRuHzirXARxU2RxXAD5gXv=mYBkgPyViPEkgdo5Z24WUbRzUS4FmYMrXARxUzjum515gXD5TzloZ+4pgPyViPEkKcuEX5u4UbRoCYVGmYjMUSRuZPxqUAvrXAD5gXv=mYBogPyVl24WUbRzUS4FmYM508v=mYBo72jaCYVkmzEaUYl/fXDOfGDuKc15gXD5ZzlGBavFHiEA3zlGZhVqTzyWUXDEg2mxCkB1CiVqTzyWUX/rXAD5gXD7g=xzgPjxmzxpmYM1iht8lhxdQhlni/tKjhER+y40lhtij8/5n2c5mPlz3YVxmXWMMl4i8iRBjlE8MiVhQoynMlliQyEPMiRt78vsnXv/mYmuUzl/7tvvixj4MoOt+otllhEnMiO4joVRjiVi7M15gXD5ZzlGRXvWUPxbUzyxUbjjZYtom+4p3YEpgdo5ZPlwZ2lamQ4h72lMC+4o3YR6mit63YZpUYlpZXc5U+xlZA/rXARxUzjum517g=xzmPlzgtvvixj4MoOt+y4vQ/j0QlEvllj0+omvMoi7gXD5g2mxCkM5UPEG3yh508v6U=RNiPtaZPxGUPllTdg1CYOum=VFmYVoi+lWZPlaUzxqUAc5ZlvWTbjuC=OxjztGmllcfXvyjYyuZ2jxT/VqTzyWUX/rXAD5gXvFC+Mog2vRC+M508vGU=ycUSRxQYto7POqC=FjfXvk3+uxfXvcUSBpH2xL7Q67g=l6T=i7gXD5gXRumzjxmAvMMl4i8iRBjlEvllj0+otB8iZKQilKlXD7gXD5gPyWZdM5ThyWZXDEgPRqU+vqT=lRC+M1CYOum=VFmYVoi+lWZPlaUzxqUAc5T=xLm8c5TPEkfbWVHA/rXAD5gXDGmYOkmM15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlE8MiVhQoyni/EiMljtXAD5gXv=mYBog24WUzjqUlh508v=mYBo72ltHYlvHPxkgX15T=xp7Pt63YZpUYlpZttyC+jxTzVuU=wpZaDIgtv4BA/6gPRqTaWWUPxbUzyxUbjjZYtom+4p3YEpfbT57AvM8Qgu7Q67gXD5gPyWZdM5ThyWZXDEgPRqU+vqT=lRC+M1TztpmPEFi8c5T=xLm8c5TPEkfbWVHA/rXAD5gXD5gXD5g=l6T=i7gXD5gPyWZdM5ThyWZXDEgPRqU+vqT=lRC+M1ZzlGRX5cfGD6gdDpBXc5BXwcfXDOfGDufXvk3+uxfXvcUSBpH2xL7Q67gXD5gXD5gXDGmYV/3YC7gXD5gXRxUzjum51GmYV/3YC7XAD5gXvFC+Mog2jFRXDEg2vRC+M57Avyizxb32jRC+ja3+W4UbRoCYVGmYMrX515gXD5UYtoBavoUQB508vFC+Mk72jFRX/rXAD5gXv=QzEaUYt6gdo5U+x0CzuxCSjKUS4FCYc5fav=mYBk7PjqZXWoUQRUBto6g2jFBy6c+8/6gPjqZXWoUQRUBlo6g2jFBy6O+8/6gPjqZXWoUQRUBxo6g2jFBy6a+8/uKc15gXD5Z/VqTzyWUXDEg2mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1ZPokgX15Z/VqTzyWUXc5B8wc78/rX515gXD5U+xiTztpT=mqTzyxmXDEg2vRC+M57AvFHljaCYVkmzEaUYl/KaD5gD17gXD5g24xZ2laUAvFHljaCYVkmzEaUYl/fbWVHG67gXD5g2o7nMee",Fa),Xt=e("i=WWmPlaYXvMCbg7Xxlp3YmqTzo5Hc1G3Ym/mYC5llRt+yRdMiOtXzm6U=tog2l+3PE6mlRGCYOxKc1GmYV/3YC7XbRWU+v6m+gajXvyiPtaZPxGUPlMUSBrXbRWU+v6m+gajXvyQPxpmixpmzsrXbmxCkg5ZlvWTbjuC=OxizlkKc17g=xzgPjxmzxpmYM1iht8lhxdQhlnMlliQyEvQhx2Q/ytQxMugXCzgPjxmzxpmYM1i/th8llQ+yRMjilh+y4tQhti8lmt78Dz4Av/mYmuUzl/7tlQjlE8Mij4llRnQitM7MukCYycUPlaB/M5ZlvWTbjuC=OxiPEkQ=O/Kc1GmYV/3YC7XARumzjxmAv8Mij4llRniyvtjijni/lBMlj4l/i7mzOqC+M5Zl4WmPxyTk67mzOqC+M5Zl4WmPxyTot/3blkZd67g=lpmPxzX5uzUPEWZXvyiSjWTbjQC=t6mljuUYirXzm6U=tog2li3Yyxi=RWUPirXzm6U=tog2lB3YmxlPxFmQ67XbmxCkg5ZijxU2jWKc17g=xzmPlzgtlQjlEPMijtXblp3YmqTzo5mzOqC+M5ZlRoC+4ojzt/mljuUYirXARxUzjum517g=xzmPlzgtlQjlEi8iyt+o4BjiVhXzm6U=tog2lQZPtaZh46mYV/lPxFmQ67ZzlGRXvylPxFmi46mYV/M=E6USgrXAD5gXDG3Ym/mYC5iht8lhxdQhlnM/OtQ/jnMoEBQy4niyjvixM7ZzlGRXvylPxFmi46mYV/M=E6US4QZPtaZd67gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8+oRgMiV2jlEXQhlKjDu=mYBog2li3YyxMzOxUzjdU=OqTGgrgD1GmYV/3YC7XARumzjxmAvliolnj/thjlE4QxE0llM7mzOqC+M5ZilpmhmWmPli3YyxKc1GmYV/3YC7XARumzjxmAvM8iRf8iV2XbmxCkM5ZlvuC=FdU=OqTG67CzEqUXvy8+RM3YRN3YVbKc1GmYV/3YC7XARumzjxmAvliolnj/thjlE4QxEMQyT7mzOqC+M5ZimWmPl4UxvqZk67g=lpmPxzX51G3Ym/mYC5llRt+omvjhlnQyli+yv0lcuzUPEWZXvyjzt/miEyZtvqZk67g=lpmPxzX51G3Ym/mYC5llRt+yvvixj4MoOt+oRB8lD7mzOqC+M5ZlvWTbjuC=OxM=OuTtvxTzRxUbMrXARxUzjum517nM17lztaHYxpmavrXARumzjxmAvliolniht8lhxdQhlnMoO4iDuzUPEWZXv=iPlaC=lpZd67g=lpmPxzX5uzUPEWZXv=QPxzmljuUYirXARumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8Xzm6U=tog2mtZzlpZd67g=lpmPxzXbo7X/toZ24uCblom8vrXzm6U=togPt4UzjxHd67g=xzmPlzgtlQjlEQ8lut+yv0ioxi8iEKXbmxCkB5ClRuHzirXARxUzjum517g=xzmPlzgtvvixj4MoOt+y4vQ/j0QlE8Qyjvlhi7C+joTzxAZ+jxg2mxCkM5Cl4WUzjqUltyC+jxTzVuU=wrXARxUzjum5uEX5uPiavrXAD5gXD7gXD5gPxzgXW=QPxzmljuUYi50XDcfA/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEXARumzjxmAvM8iRf8iV2XAD5gXvbUtEPTztbM=E6USg508vyiPxG3oRqUPEaKc15gXD53YC572l4TyvuC=FuUzTug267gXD5gXD5gXvam+jyTzwrXAD5gXvEXARxUzjum51G3Ym/mYC5llRt+yvvixj4MoOt+oRB8lD7gXD5gXRumzjxmAvMMl4i8iRBjlEdQhxM+oy0jhicXAD5gXvumAD1ZxvxTzRxUbM50do5ZlvWTbjuC=OxM=OuTtvxTzRxUbMug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5gXD5g24xZ2laUG67gXD5g2o7gXD5gXRxU2RxXAD5gXvumAD17dhpBXDFg2mMm+4GmYVo78Ds08vyiPtaZPxGUPldUPxciPlaC=lpZX/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXD5gXD5TzloZ+4pKc15gXD5nM15gXD5g=lpmPxzXARxUzjum515gXD5mzxpCYc5Hc15gXD5gXD5gXsqgKA9zHz2GKH3WKYTIXvbUtEPTztbM=E6USg508v4mXd/pCqx/gw7gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPlXUPlpmhRqUPEaM=WyUz6JXAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=Oxjzt/miR1ZYVN0515gXD5gXD5g24xZ2laUAv4md67gXD5g2o7nM17lxB5Hc15gXD58PlWmXvrXAD5gXD5gXD5C=EpTSM5mzOqC+M5ih/agdo5RAwaKdBOKdikBdTORk/yKdCrXAD5gXD5gXD5C=EpTSM5mzOqC+M5ih/508DkfGhoBQiVBGCyBkiwKQTVBk67gXD5gXD5gXDG3YVGU2l/m8DsC=EFTPEkmiyWZhR1ZYVN0515gXD5nM17gXD5gXRuUzR6ZYjxgdObm+jMC+4o3YR6mlvqToR1ZYVNMzE/HQw7XAD5gXv=mYBog2Ccgdo5ZPlwZ2lamQ4h72lB3YVx8YVzUac5ZzlGBAWGU=OqTAVwfXDOfGD5faDwfGDu7Q67gXD5gPm6U=togPOumzli3Yyxgdo5CY4k7PRqUPEafbTugXo5B8wrXAD5gXv=QPxzmljuUYi508v63YmxlPxFmQ67XARumzjxmAvliolniht8lhxdQhlnMoO4iXD5gXD7gXD5g2mMm+4GmYVogdo5C=E6USgpHd67g=lpmPxzX51G3Ym/mYC5i/th8llQ+yRMjilh+y4tQhti8lmtXAD5gXvzUPEWZXvaCYjuZ+BrXAD5gXDG3Ym/mYC5llRt+y4vjhxliyERMlD7gXD5g24WmPxyTaDEg2CcfbT5f8vyizt/3+lkMYjIZ+RoKc15gXD5g=l6T=i7gXD5g24WmPxyTaDEg2l8CYjuZ+B5f8vyizt/3+lkMYjIZ+RoKc15gXD5g=lpmPxzXAD5gXv=mYBkg2C508v=mYBk7PRqUPEafb157AD5C=Ek7PRqUPEafb/ugX15Tzt/3+lkfXDcfAc5C=E6USgpHADIgXvk3Yw1C=E6USgpH8/57AvaCYjuZ+BuKc1GmYOkmM15gXD5ZzlGBav=gdo5ZzlGBaWGU=OqTAVLgX15gPRqTaWGU=OqTAVV78c5BXw6gPRqUPEafb157AD5T=xp7PRqUPEafb/u7Q67g=lpmPxzX515gXD5ZzlGRXvOgdo5ZPlwZ2lamQ4h72lB3YVx8YVzUac5ZzlGBAWGU=OqTAVwfXDkfGD5faDwfGDu7Q67gXD5g2mxCkB5TPEkgdo5ZGDpH2xLgX65ZADNgdgpBXDIgPRaUSRk72hpH2xLfXvGTzEkTaWOfbWVHAc5ZA/57avOfbT57Av=7Q67gXD5g2mxCkB5T=xLm8DEg2mxCkB1B8wcfXDOfGD6gdhpBX/rX51G3Ym/mYC5llRt+yj4QilnioRvQhi7gXD5gPxzgXW63YmxlPxFm8DJ08vyiSjWTbjQC=t6mljuUYiug267gXD5gXD5gXvk3+uxgdo5T=xLm8DIgXWylPxFmlRGCYOxgX657dhpBXDFg2li3Yyxi=RWUPiugX1572lB3YmxlPxFm8DFgPOumzli3Yyx78DqgXWyQPxzmljuUYi5f8vyiSjWTbjQC=t6mljuUYiu7Q67gXD5g2o7g=lpmPxzX51G3Ym/mYC5llRt+yRdMiOtXAD5gXv=mYBog2Bcgdo5ZPlwZ2lamQ4h72lB3YVx8YVzUac5ZzlGBAWGU=OqTAVwfXDSfGD5faDwfA/uKc15gXD5T=xLm8DEg2RuHzi57AvkBXVagX15ZlZ1U=Oxi=RWUPirXARxUzjumAD5gXD7XxvqT=xo3YEpg267g=xzmPlzgtlQjlEQ8lut+yv0ioxi8iEKXAD5gXv=mYBkgPyViPEkgdo5Z24WUbRzUS4FmYM57AvWi=xLmQ67g=l6T=i7gXD5g2mxCkB5U+xMUSB508voTztpT=mqTzyxmd67g=lpmPxzXAD5gXvam+jyTzw5U+xMUSBrXbo7X/xpTSjWUzRxmtvqT=xo3YEpg267gXD5g2mxCkM5U+xiTztpT=mqTzyxmXDEg2mxCkM1Z24WUbRzUS4FmYM6gdhpBX/rXAD5gXv=mYBkgPyVQ=4ImYRoQzEaUYt6gdo5ZzlGBaWWQzEaUYt67Q67XARumzjxmAvMMl4i8iRBjlE8MiVhQoyni/EiMljtXAD5gXvFC+Mog2vRC+M508vGU=ycUSRxQYto7Pt8CYV/U=yjZYtom+4p3YEpfXvk3+uxfXvcUSBpH2xL7Q67g=l6T=i7gXD5gXDG3Ym/mYC5iht8lhxdQhlnMlliQyEvQhx2Q/ytQxM7gXD5gXD5gXDG3YC5mPlz3YVxmXW8Mij4llRniyvtjijni/lBMlj4l/iugXCzgPjxmzxpmYM1llRt+y4vjhxliyERMlDuXAD5gXv=mYBogPE6mtvqTaDEg2jxH2jyTziajXWyiPtaZPxGUPlMUSR0UPM6gPyVl+CuKc15gXD5ZGD508vom+WoZ+4xB/M1ZiOuUzl4UzmqfXv=mYBa7PE6mtvqTaVwfXDOfGD5faDwfGDu7Q67gXD5g24WmPxyTaDEg2CcfbT5f8vyizt/3+lkMYjIZ+RoKc15gXD5ZADEg2mxCkB1U=O/iPEkfb157AD5C=Ek7PE6mtvqTaVV78DIg24WmPxyTac5BXw6gPE6mtvqTaVLgX15g2RuUAWqUPjMUSBpH8/57AvaCYjuZ+BuKc17gXD5g2mxCkM5TiE6mXDEg2jxH2jyTziajXWyQPxpmixpmzs6g2mxCkg1U=O/iPEkfb56gdBpBXDqgd5pBX/uKc15gXD5ZzlGBavcUSR0UPM508v=BXVwH+157av=gX65BAwcgX15CS4qTSB1TiE6mXVwH+16gPRaUSRk72t0UPMpH2xLfXv=78DNg2t0UPMpZaDIg2CuKc15gXD5UYtoRXvcQYtogdo5C=EFTPEkmiyWZXWkm+jPTzEFlPEYmYRoUS4k72vqToE6mXc5TPEk78c5T=xLm8c5TPEkfbWVHA/rXAD5gXD5gXD5g=l6T=i7gXD5gPyWZdM5ThyWZXDEgPRqU+vqT=lRC+M1T8c5T=xLm8c5TPEkfbWVHA/rXAD5gXD5gXD5g=lpmPxzXAD5gXDGmYOkmM15gXD5UYtoRXvcQYtogdo5C=EFTPEkmiyWZXW=mYBo7dDpBXc5BXwcfXDcfGD6gdhpBX/6g2RuHzi6g2vqTaVwH+1uKc15gXD5g=lpmPxzXARxUzjum517gXD5gPyWZdM5ZPoogdo5ThyWZXDIg2l83YZ1ZhyWZ24uHhxpTSjWUzRxmd67gXD5gD15gXD5UYtoBavoUQB508vFC+Mk72jFRX/rXAD5gXv=QzEaUYt6gdo5U+x0CzuxCSjKUS4FCYc5fav=mYBk7PjqZXWoUQRUBto6g2jFBy6c+8/6gPjqZXWoUQRUBlo6g2jFBy6O+8/6gPjqZXWoUQRUBxo6g2jFBy6a+8/uKc15gXD5Z/VqTzyWUXDEg2mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1ZPokgX15Z/VqTzyWUXc5B8wc78/rX515gXD5U+xiTztpT=mqTzyxmXDEg2vRC+M57AvFHljaCYVkmzEaUYl/Kc15gXD5TzloZ+4pgPyVl24WUbRzUS4FmYMpH2xLKc15gXD5nMuE",Fa),xt=e("ZzlGBAvFHll=gdo5ZzlGBA57gXD5gPmaCYRo7Pt4UzjxHXDqg2lMC+4o3YR6ml4xTaVw78c7gXD5gPm6U=Ea7Pt4UzjxHXDqg2lMC+4o3YR6ml4xTaVw78Dqg2lMC+4o3YR6ml4xTaVV78DNg2lhmYOoCQ67ZzlGRXvGU=OqTADEg2jxH2jyTziajXWyiPtaZPxGUPlMUSB6gPyVl+CuKcee",Fa),dt=e("g=xzmPlzgtvvixj4MoOt+y4tQiEYjlEXjc15gXD5UPlpgdo5UPlpmSj172R1C+vxfb4bCADFg2lMC+4o3YR6mi4bM=E6USgpTzZA7Q67gXD5gPxzgXW6mYw50XvyjPxkC=tamtj1Tzlk3PE6mX/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEgD15gXD53YC57POxUADsg2lQUYEqZPWi324xT=WqUPMug267gXD5gXD5gXvk3Ptcm8VWgdo5T=yqUSj1TSjxTXWyjPxkC=tamtj1Tzlk3PE6mXc5ZlRFU=Eo3tj1Tzlk3PE6mXc5UPlp7Q67gXD5g2o7g=lpmPxz",Fa),Tt=e("g=xzmPlzgtvvixj4MoOt+y4tQiEYjlEXjyEtl/lKlD15gXD5UPlpgdo5UPlpmSj172R1C+vxfb4bCADFg2lMC+4o3YR6mi4bM=E6USgafb4bCA/rXAD5gXvumAD1UPlpgdc5ZijuT=RWTzji324xT=WqUPMa78vrXAD5gXD5gXD5mPxkC=tamd67gXD5g2o5XAD5gXvumAD1UPlpgdc5ZlRFU=Eo3tj1Tzlk3PE6mdgug267gXD5gXD5gXvk3Ptcm8VWgdo5T=yqUSj1TSjxTXWyjPxkC=tamtj1Tzlk3PE6mdg6g2lQUYEqZPWi324xT=WqUPMafXv6mYwuKc15gXD5nM1GmYV/3YCe",Fa),Yt=e("ZzlGBavpiSvxmYM508vpUS4FCYOuHzi1TSvxmYMafbWVHA/rX5uzUPEWZXv=M=EkKcu=mYBkg24xCYOvHPxkKc1G3Ym/mYC5iht8lhxdQhlnjlmtQxjnMoWvQ/Zt+otB8iZKQilKlDuumAD13YVuZtvqTaVSgdw5BXwug267gXD5g24xCYOvHPxkgdo5Zit63YZpUYlpZhtw3+BaKcuEgPl6T=i5Hc15gXD5TzlWUhtw3+B508vyMYOum=VFmYVoM+WuTk67nM1GmYOkmM15gXD5TzlWUhtw3+B508vyMYOum=VFmYVoM+WuTk67g=lpmPxzXbmdUSB508v/USM1UxRcmYl/fXvamYt6M+WuTa/rXzm6U=togPtpm=Oxgdo5CYRqTaW=M=Ek78DqgdgpmG67ZzlGBavWHPxkgdo5CS4qTSB1TzlWUhtw3+B6gPVQTPlxmX/rXzm6U=tog2RuUGg508vk3Yw1CYVbUPiuKcuzUPEWZXvGUSBagdo5C=Ek7Ptpm=Ox7Q67mzOqC+M5C+WuToOxUADEgPOxUzZo3XWWHPxk7Q673YC1C+WuToOxUADE08DcfzCug267gXD5gPtw3+RBmYw508DOfzCrXbo7ZzlGRXvOC8DEg2mxCkM1C+WuTaDIg2RuUGg5favWHPxkQPlpfXvGUSBa7Q67XARumzjxmAvMMl4i8iRBjlEvllj0+omvMoi7mb4Wmy4qZPtom8DEgPOqC=FMC+4o3YR6mllc72tWfXvyiPtaZPxGUPlPCYRxl+D6g2ltUYxoZPlaQzEaUYt6fXvpiSvxmYMuKc1GmYOkmMuzTztbizEoC+jxgdo5UzEaUYt63+ux72tW7Q67g=lpmPxz",Fa),se=e("3YC572jaCYVkTPtamYVo78vrXAD5gXv4mXVSgdo58YMpZaDIgPEcCYRuZ2/rXARumzjxmAvliolnj/thjlE0llM7gXD5gPxzgXW=QPxzmljuUYi50Go5ZlRoC+4ojzt/mljuUYiug267gXD5gXRumzjxmAvliolnj/thjlE0lljnihE+XAD5gXD5gXD58YMpZaDEghx/fbT57AvcUST172lB3YmxlPxFm8DFg2mB3YmxlPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4ojzt/mljuUYiufXvyjzt/miEyZtvqZa/rXAD5gXDGmYOkmM15gXD5gXD5ghx/fbT508v4mXVSgX1572lB3YmxlPxFm8DFg2mB3YmxlPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4ojzt/mljuUYiuKc15gXD5g=lpmPxzXAD5gXvEXARxUzjum517g=xzmPlzgtlQjlEPMijt+oxKXAD5gXDG3Ym/mYC5llRt+omvjhln8iVnihE+XAD5gXv4mXVSgdo58YMpZaDIg2vqZa51Z/Oumzli3YyxgXo5ZlRoC+4ojzt/mljuUYiugXs572lB3YmxlPxFm8DFg2lQZPtaZhmWmPli3Yyx78c5ZimWmPl4UxvqZa/rXAD5gXDGmYOkmM15gXD58YMpZaDEghx/fbT57AD1Z/Oumzli3YyxgXo5ZlRoC+4ojzt/mljuUYiugXs572lB3YmxlPxFm8DFg2lQZPtaZhmWmPli3Yyx7Q67gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvliolnj/thjlE4QxE0llM7gXD5gPxzgXW=QPxzmljuUYi50XvyiSjWTbjPCYjxlPxFm8/5Hc15gXD5gXD5ghx/fbT508DcfGDrXAD5gXvEgPl6T=i5Hc15gXD5gXD5gPxzgX51ZlRoC+4ojzt/mljuUYi57avyjYV/jzt/mljuUYiugdw5BAwcgX15Z/Oumzli3Yyx78vrXAD5gXD5gXD5fas5mzt/m8vuU515gXD5g=xzmPlzgtlQjlEPMijt+oxK+yv0lc15gXD5gXD5gXD5gXv4mXVSgdo58YMpZaDIg2vqZa51B8w5f8D1ZlRoC+4ojzt/mljuUYi57avyjYV/jzt/mljuUYi5f8DafADIg2mB3YmxlPxFm8/5faD1ZilpmhmWmPli3YyxgXo5ZlRoC+4ojzt/mljuUYiu78c5ZimWmPl4UxvqZa/rXAD5gXDGmYOkmM15gXD5gXD5gXD5gXv4mXVSgdo58YMpZaDIgX5OfADFgXWyiSjWTbjPCYjxlPxFm8DNg2ltUzjPCYjxlPxFm8DFgdgpgX15Z/Oumzli3Yyx78DqgXWyjYV/jzt/mljuUYi5f8vyiSjWTbjPCYjxlPxFm8/uKc15gXD5g=lpmPxzXAD5gXD5gXD5n8vxU2Rxg267gXD5gXD5gXDqfavzCYjxUSloXAD5gXDG3Ym/mYC5llRt+omvjhlnQyli+yv0laD7gXD5gXD5gXD5gXD58YMpZaDEghx/fbT57AvcUST17dhpgXo5CY4k7X5afADIg2mB3YmxlPxFm8DFg2lQZPtaZhmWmPli3YyxgXo5ZilpmhmWmPli3Yyx78DqgXWyjYV/jzt/mljuUYi5f8vyiSjWTbjPCYjxlPxFm8/u78c5ZimWmPl0Z+jMUSTuKc15gXD5g=l6T=i7gXD5gXD5gXD5gXD58YMpZaDEghx/fbT57AD1B8w5f8vWCbB17dgpgX15Z/Oumzli3YyxgXo5ZlRoC+4ojzt/mljuUYi5f8vyjYV/jzt/mljuUYiugXs572ltUzjPCYjxlPxFm8DFg2lQZPtaZhmWmPli3Yyx78/uKc15gXD5g=lpmPxzXAD5gXD5gXD5nM15gXD5nM15gXD5XARxUzjum5uEgPl6T=i5Hc15gXD58YMpZaDEgdhpBd67nMee",Fa),Xe=e("Z/x/ZaDEgdhpBd67XARumzjxmAvliolnj/thjlE0llM73YC572mB3YmxlPxFm8DJ08vyiSjWTbjPCYjxlPxFm8/5Hc15gXD5g=xzmPlzgtlQjlEPMijt+oElltEMQyT7gXD5g2m4m2T508vcUST172lB3YmxlPxFm8DFg2mB3YmxlPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4ojzt/mljuUYiufXvyjzt/miEyZtvqZa/rXAD5gXDGmYOkmM15gXD5Z/x/ZaDEgXWyQPxzmljuUYi5f8v=QPxzmljuUYiugXs572lB3YmxlPxFm8DFg2lQZPtaZhmWmPli3Yyx7Q67gXD5gXRxUzjum5uEXARxUzjum517g=xzmPlzgtlQjlEPMijt+oxKXAD5gXDG3Ym/mYC5llRt+omvjhln8iVnihE+XAD5gXv=8YjSgdo5TPES7XW=QPxzmljuUYi5f8vyiSjWTbjPCYjxlPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4ojzt/mljuUYiufXvyjzt/mixpiPES7Q67gXD5gXRxU2RxXAD5gXv=8YjSgdo572mB3YmxlPxFm8DFg2lQZPtaZhmWmPli3Yyx78DqgXWyQPxzmljuUYi5f8vyiSjWTbjPCYjxlPxFm8/rXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5llRt+omvjhln8iVnQyliXAD5gXv=8YjSgdo57dhpgXo5CY4k7XWyiSjWTbjPCYjxlPxFm8DNg2mB3YmxiSvWUADFgdgpgX15Z/Oumzli3Yyx78Dqg2mB3YmxiSvWUA/uKc1GmYV/3YC7",Fa),De=e("ZzlGRXvOZYtom+4p3YEpQ+l6ZPxcU2/1ZzlGRXvOC8c5ZzlGRXvOCA/5Hc15gXD5ZzlGBavOZADEg2tAfbWVHG67gXD5g2mxCkB5TbC508vOC8VwH+1rXAD5gXv=mYBog2tGgdo5ZzlGRXWGTzEkTaWOZAc5TbCugX65T+C57AvOC8VSgX65TYgpZaDIg24=fXvOCAVSgX15TYhpZaDFgPjqZXWOZAc5TbCu7Q67gXD5g24xZ2laUAvpUS4FCYOuHzi1TYBuKcuEX517fas5VN79LfJMVCI1Vu3VVmXjV3JVLU=MrraBg2lcV3HfVrpgVfARVCJCXbmxCkM5UPEG3yvWTbjuC=Oxl+D1ZzlGRXvOC8c5ZzlGBavyiPtaZPxGUPlPCYRxl+D6g2mxCkB5ZilF3+jom+4KUS4FCYc6g2mxCkB5UxRcmYl/7MurXAD5gXv=mYBkgPmWC=llTXDEgPVqTzyWUPxLm8WyiPtaZPxGUPlPCYRxl+D57aDafGD57AvGTzEkTaWOC8VwH+16gPRaUSRk72tWfbWVHAc5ZlvWTbjuC=OxjztGmllc78DNg2tWfbT57AvyiPtaZPxGUPlPCYRxl+Du7Q67gXD5g2mxCkB5CYOum=VRC+D508vyjYyuZ2jxT/VqTzyWUXDFgPVQTPlxmXDIgPjqZXWpiSvxmYM6g2ltUYxoZPlaQzEaUYt67Q67XAD5gXv=mYBkgPVvUPxbU/yWTXDEgPVqTzyWUPxLm8WWUPxbU/yWTX/rXAD5gXvzUPEWZXv=M=Ekgdo5mPEo7PVvUPxbU/yWTXc5mztGmllc7Q67XAD5gXvzUPEWZXvWUzZ6m8DEg2Rum=w1mPEo7PVQTPlxmXc5CS4qTSB1mztGmllcfXvpMYOum=VRC+Du78/57AvWC=Ek72mdUSBugXs5BAwcKc15gXD5mzOqC+M5T=xpBADEg2RuUAWWUzZ6m8/rXAD5gXvzUPEWZXvGUSBagdo5C=Ek7Ptpm=Ox7Q67gXD5g2mxCkM5TYg508v=mYBo7PVQTPlxmXDIg2RuUGg6gPRqTkguKc17gXD5g24xZ2laUAvOZYtom+4p3YEpQ+l6ZPxcU2/1TYh6g2tA7Q67nM17ZzlGRXv6U=RNiPtaZPxGUPllTdg1ZzlGRXvOC8c5ZzlGBavyiPtaZPxGUPlPCYRxl+D6g2mxCkB5ZilF3+jom+4KUS4FCYcuXb67gXD5gPm6U=tog2mdUSB508vOC8VSKc15gXD5ZzlGBavWHPxkgdo5UzEaUYt63+ux72lMC+4o3YR6mimWC=llTX/rXAD5gXvzUPEWZXvWUzZ6m8DEgPtGUSB1Z/RqTa/5faDafGDrXAD5gXvzUPEWZXvk3Ywagdo5T=xp7Ptpm=Ox7Q67gXD5gPm6U=togPRqTkg508vGUSB1CYVbUPiuKc15gXD5ZzlGRXvOCADEg2mxCkM1C+WuTaDIg2RuUGg6gPRqTkguKc15gXD5TzloZ+4pg2tAKcuEX5u=mYBogPOqC=FMC+4o3YR6mllcBaW=mYBog2tWfXv=mYBkg2lMC+4o3YR6mimWC=llTXc5ZzlGBavyjYyuZ2jxT/VqTzyWUX/7Hc15gXD5ZzlGBavzCYRxl+D508vpUS4FCYOuHzi1ZlvWTbjuC=OxjztGmllcgX65BAwcgX15CS4qTSB1TYhpH2xLfXvGTzEkTaWOC8VwH+16g2lMC+4o3YR6mimWC=llTX/57avOC8VSgX15ZlvWTbjuC=OxjztGmllc78/rXAD5gXvzUPEWZXv=M=Ekgdo5mPEo72ltUYxoZPlaQzEaUYt6fXvzCYRxl+DuKc15gXD5ZzlGBavWHPxkgdo5UzEaUYt63+ux7PRaUSRk7PmWC=llTXc5ZilF3+jom+4KUS4FCYcu7Q67gXD5gPm6U=togPtpm=Oxgdo5CYRqTaW=M=Ek78DqgdgpBd67gXD5gPm6U=tog2RuUGg508vk3Yw1CYVbUPiuKc15gXD5mzOqC+M5C=EkBADEgPRqTaWWUzZ6m8/rXAD5gXv=mYBog2tAgdo5ZzlGRXWWHPxkgX15T=xpBAc5C=EkBA/rX515gXD5ZzlGBavOZADEg2tAfbWVHG67gXD5g2mxCkB5TbC508vOC8VwH+1rXAD5gXv=mYBog2tGgdo5ZzlGRXWGTzEkTaWOZAc5TbCugX65T+C57AvOC8VSgX65TYgpZaDIg24=fXvOCAVSgX15TYhpZaDFgPjqZXWOZAc5TbCu7Q67gXD5g24xZ2laUAvpUS4FCYOuHzi1TYBuKcuE",Fa),he=e("g=xzmPlzgtlQjlEi8iyt+o4BjiVhXAD5gXv=mYBkgP46mYV/M=E6USgrXAD5gXvzUPEWZXvGZ+4amYVoQPxzmljuUYi508v=QPxzmljuUYirXAD5gXDG3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixEd8htKjolnM/OtQ/M7gXD5gPxzgXW=j+mxUbM50ADcfA/5Hc15gXD5gXD5gXRumzjxmAvMMl4i8iRBjlEtl/lKltEXQhlKjtEdQoO0ixE4Qio7gXD5gXD5gXvGZ+4amYVoQPxzmljuUYi508vyQPxzmljuUYirXAD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5CzOxUzjdU=OqTADEg2li3YyxMzOxUzjdU=OqTGgpTzZAKc15gXD5n8vxU2Rxg267gXD5gXD5gXvAUPlpmhRqUPEagdo5ZljuUYlXUPlpmhRqUPEafb4bCG67gXD5g2o7gXD5gXRxU2RxXAD5gXvAUPlpmhRqUPEagdo5ZljuUYlXUPlpmhRqUPEafb4bCG67gXD5gXRxUzjum517gXD5gXRumzjxmAvMMl4i8iRBjlEXQhlKjtEdQoO0ixEQlht8lD15gXD58YMpTzZAgdo5ZljuUYlXUPlpmhRqUPEaiSjWTbMpTzZAKc15gXD5g=lpmPxzXAD5gXvumAD1CSlaTzlpZhOumzli3YyxgdwEg2lQZPtaZh46mYV/lPxFm8/5Hc15gXD5g=xzmPlzgtvvixj4MoOt+yj4QilnMoWvQ/Zt+oR0QhE8XAD5gXD5gXD58YMpTzZAgdo5UYxw7hx/fb4bCAc5CzOxUzjdU=OqTAc57PRyTb4xUbjB3YmxlPxFm8DFg2lQZPtaZh46mYV/lPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4oMzOxUzji3Yyx78/rXAD5gXDGmYOkm8D5gXD5gXD5XAD5gXD5gXD58YMpTzZAgdo58YMpTzZAgX157P46mYV/M=E6USg57aD1B8wcgXo5CzOxUzjdU=OqTA/5gX1572lB3YmxlPxFm8DFgPRyTb4xUbjB3YmxlPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4oMzOxUzji3Yyx78/rXAD5gXDGmYV/3YC7gXD5g2o7g=lpmPxz",Fa),xe=e("g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+yvBMiVtXbjcBXVVgdo5T=xbUAWoThE6mdDpH8/57AvyM=E6UPx/miEzmbRxZd67TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+557AvoTdDufbWVHG67TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6g2ldU=O63YjxT/VqTzyWUX/rXARxUzjum517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8Xzm6U=togPjuTxRum=w508vk3YZp7POxUzZo3XWoThE6mdDpH21ugXo5BXwy7Q67TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwgX15ZzlGRXWoTdDpHXc5BXwcfXvoTdDpHAc5B8wc78/pH2xL78/rXzm6U=tog2j6mYw508D1BXwygX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=lo7Q67TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+557Av=mYBo72loTdgcfb557AvoUPlpfXvoTdDpH8c5Z+jcBGDpH8DIg2j6mYw5fXDOfA/ufbWVHG67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nMyxB8iVhjl4nillvjDuzUPEWZXv/3+4Q3YZpgdo5T+lWmtRum=wrXzxzgXWk3YZp72jcQ=O/BXVw78DIg2Rum=w1Z2v0UPMcfb1ugdwEgdDpBX/5Hc15gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwgX15ZzlGRX5OfGD6gdDpBXc5B8wcfXDOfGDu78VwH+1u7Q67n8vxU2Rxg267gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHXDIg2mxCkM1B8wcfXDcfGD6gXoOfGD6gdhpBX/ufbWVHA/uKcuEXzm6U=togPRqUPOumPl0mzmkm+M508vyM=E6UPx/miEzmbRxZd67g=xpC=OymPi502vWTbjuC=Oxi+lWmhOxUzZo3hR1ZYVN05ucUSBpH2xLgdo572ldU=O63YjxT/yWZ24uHXDIg2mxCkM1Z+jcBGDpHXDIg2j6mYw6g2jcBXVVfXvyZ2DaBXVVgX15ZPOxUAD6gdhp78/pH2xLKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEii/xvQ/ZBjMuzUPEWZXv/3+4Q3YZpgdo5Z24Q3YZpKcuzUPEWZXvoUPlpKcuumAD1Z+jcBGDpHXDJgXocfGiug267gXD5gPxzgXWyZ2DaBXVVgdwEgdDpBX/5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHXDIg2mxCkM1B8wcfXDcfGD6gtRjixMkfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwgX15ZzlGRX5OfGD6gdDpBXc5flRjixMkfXDOfGDu78VwH+1u7Q67gXD5g2o7gXD5g2j6mYw508DcfGi5faWQil4iBaDIgPtATaWyZ2DaBXVV78DNg2loTdgcfb5ugXDNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZd67n8vxU2Rxg267gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHXDIg2mxCkM1B8wcfXDcfGD6gdDpBXc5B8wc78/pH2xL78/rXAD5gXvoUPlpgdo5BXwaR8DqgPtATaWyZ2DaBXVw78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZd67nMucUSBpH2xLgdo572ldU=O63YjxT/yWZ24uHXDIg2mxCkM1Z+jcBGDpHXDIg2j6mYw6g2jcBXVVfXvyZ2DaBXVVgX15ZPOxUAD6gdhp78/pH2xLKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEMjiViMMuzUPEWZXv/3+4Q3YZpgdo5Z24Q3YZpKcuzUPEWZXvoUPlpKcuumAD1Z+jcBGDpHXDJgdDpBkDVBdh=KQ/oBkToKQMSRdiug265fas5C=EkgX5SBA/7gXD5gPxzgXWyZ2DaBXVVgdw5BXwc78vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwgX15ZzlGRX5OfXDcfGD6gdDpRkg=RQMaRQgwBdDyBkCcKXc5B8wc78/pH2xL78/rXAD5gXvEgPl6T=i5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHXDIg2mxCkM1B8c5BXwcfXDFBXwSBGCyRdgyBG5cBdikRGDwfXDOfGDu78VwH+1u7Q67gXD5g2o7gXD5g2j6mYw508vMjiViMQDcgXs57PtATaWyZ2DaBXVV78DFgtvtQxjvBdh57AvyZ2DaBXVw78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZd67n8vxU2RxgPxzgXWyZ2DaBXVwgdc5fQDpKdDVBdh=KQ/oBkToKQMSR8/5HaDqfavGUSB1BkCuXAD5gXvkTPlxmdB508vamYm6mYRo72RcmYl/BAc5UzEaUYt63+ux7XWyM=E6UPx/m+4KUS4FCYORC+ja3+557Av=mYBo7dhpBXc5BXwcfXDcfGD6gdhpBX/ufbWVHA/uKc15gXD5ZPOxUADEgdDpRdDoRQDwRd/SBQ5SRdTkRaDqgPtATaWyZ2DaBXVw78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZd67n8vxU2Rxg267gXD5gPxzgXWyZ2DaBXVVgdw5BXwc78vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwgX15ZzlGRX5OfXDcfGD6gXokfGDSRkCwBkikRkhSRQgyBGT6gdhpBX/ufbWVHA/uKc15gXD5n8vxU2Rxg267gXD5gXD5gXvkTPlxmdB508vamYm6mYRo72RcmYl/BAc5UzEaUYt63+ux7XWyM=E6UPx/m+4KUS4FCYORC+ja3+557Av=mYBo7dh6gdDpBXc5BawcRkT=KdByBkTORkiaRQgSfXDOfGDu78VwH+1u7Q67gXD5g2o7gXD5g2j6mYw508vMjiViMQhcgXs57PtATaWyZ2DaBXVV78DFgtvtQxjvBQh57AvyZ2DaBXVw78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZd67nM17TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+557Av=mYBo72loTdgcfb557AvoUPlpfXvoTdDpH8c5Z+jcBGDpH8DIg2j6mYw5fXDOfA/ufbWVHG67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnMoEBQhxhjl4nMyxB8iVhjl4n8hlCMMuzUPEWZXv/3+4Q3YZpgdo5Z24Q3YZpKcuzUPEWZXvoUPlpKcuumAD1CY4k72loTdgcfb5ugdw5BXwy78vrXAD5gXvumAD172Rum=w1Z+jcBGDpHX/57Avk3YZp72loTdgcfb/u78DJgdDpBX/5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHXDIg2mxCkM1iyt8ldB6gdDpBXc5B8wcfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwgX15ZzlGRX5Fiyt8ldB6gdDpBXc5B8wcfXDOfGDu78VwH+1u7Q67gXD5g2o7gXD5g2j6mYw508vQil4iBysagXs57PtATaWyZ2DaBXVV78DNgtRjixMkgX15CY4k72loTdgcfb5u78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZd67n8vxU2Rxg267gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHXDIg2mxCkM1BXwcfXDcfGD6gdhpBXc5B8wc78/pH2xL78/rXAD5gXvoUPlpgdo5iyt8ldRnRXDqgPtATaWyZ2DaBXVV78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZd67nMucUSBpH2xLgdo572ldU=O63YjxT/yWZ24uHXDIg2mxCkM1Z+jcBGDpHXDIg2j6mYw6g2jcBXVVfXvyZ2DaBXVVgX15ZPOxUAD6gdhp78/pH2xLKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEQihWti/i7mzOqC+M5mPxai=xbUADEg2Rum=w1UPlpmSj172jcQ=O/BXVwH+1ugXo5BXwy7Q67TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwgX15Z2Dc78VwH+1u7Q67TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+557Av=mYBo72loTdD57AD1BXwygX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=lo78c5B8wu78VwH+1rXARxUzjum517TSvxmYjggdo572RcmYl/BADNg2RcmYl/Ba/5faDafGDrXzxz72lPTzxGZPxqU/RqUbRogdc5UPlpmSj172RcmYl/8X/uXb67gXD5gPVQTPlxmh5508vpUS4FCYOuHzi1TSvxmYjg7Q67gXD5gPjYgdo5UxRcmYl/8XDIg2lPTzxGZPxqU/RqUbRoKc15gXD5TSvxmYjggdo5TSvxmYjggXo5mtCrXbo7mYOkmMurXAD5gXvkTPlxmh5508v=mYBk7dDpBXc5BXwcfXDcfGDuKcuEXbRcmYl/lADEgXWkTPlxmdB5f8vkTPlxmdgugXs5BAwcgX15ZiRqUPOumPlQT24uUzTrXbRcmYl/BADEg2RcmYl/8XDNg2RcmYl/lG67XAsqgKHA6K38bp8LAJ8rFp89bHYFzD1G3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixsOXzl=mYVogdo5B8VzKc15gXD5g=xzmPlzgtvvixj4MoOt+olYjiVi+oj4iotMihlvi5ucUSBpZaDEgXoafzCrXAD5gXDGmYV/3YC7g=lpmPxzXzRqUPOumPl/gdo5Z24ymQ6e",Fa),H=e("g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+yvBMiVtB5uoTdDpH8DEg2Rum=w1Z2v0UPMcfb/ugX15ZiRqUPOumPl0mzmkm+MaKcucUSBpH2xLgdo572ldU=O63YjxT/yWZ24uHdg57AvoTdDufbWVHG67TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6g2ldU=O63YjxT/VqTzyWUdguKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtiGg7mzOqC+M5mPxai=xbUADEg2Rum=w1UPlpmSj172jcQ=O/BXVwHA/5f8DcfGiuKcukTPlxmdB508vamYm6mYRo72RcmYl/BAc5UzEaUYt63+ux7XWyM=E6UPx/m+4KUS4FCYORC+ja3+5agX15ZzlGRXWoTdDpHXc5BXwcfXvoTdDpHAc5B8wc78/pH2xL78/rXzm6U=tog2j6mYw508D1BXwygX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBA/rXbvqTaVwH+1508D1ZiRqUPOumPlaQYtoTzxwBADIg2mxCkM1Z+jcBGDpHXDIg2j6mYw6g2jcBXVVfXvyZ2DaBXVVgX15ZPOxUAD6gdhp78/pH2xLKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEjlithB5uzUPEWZXv/3+4Q3YZpgdo5T+lWmtRum=wrXzxzgXWk3YZp72jcQ=O/BXVw78DIg2Rum=w1Z2v0UPMcfb1ugdwEgdDpBX/5Hc15gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1B8wcfXDcfGD6gdhpBXc5B8wc78/pH2xL78/rXbo5mYOkm8vrXAD5gXvkTPlxmdB508vamYm6mYRo72RcmYl/BAc5UzEaUYt63+ux7XWyM=E6UPx/m+4KUS4FCYORC+ja3+5agX15ZzlGRX5OfGD6gdDpBXc5fQhpBXc5B8wc78/pH2xL78/rXbo7mzOqC+M5C=E6UPx/miEzmbRxZXDEg2ldU=O63YjxQ=mzT=loBG67g=xpC=OymPi502vWTbjuC=Oxi+lWmhOxUzZo3hR1ZYVN05ucUSBpH2xLgdo572ldU=O63YjxT/yWZ24uHdg57Av=mYBo72loTdgcfb557AvoUPlpfXvoTdDpH8c5Z+jcBGDpH8DIg2j6mYw5fXDOfA/ufbWVHG67g=lpmPxzX517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+yj88itKjoOtB5uzUPEWZXv/3+4Q3YZpgdo5Z24Q3YZpKcuzUPEWZXvoUPlpKcuumAD1Z+jcBGDpHXDJgXocfGiug267gXD5gPxzgXWyZ2DaBXVVgdwEgdDpBX/5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdg57Av=mYBo7dhpBXc5BXwcfXvQil4iBac5B8wc78/pH2xL78/rXAD5gXvEgPl6T=i5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdg57Av=mYBo7dhpBXc5BXwcfXDFiyt8ldB6gdhpBX/ufbWVHA/uKc15gXD5nM15gXD5ZPOxUADEgdDpR8Dq7tRjixMkgX15CY4k72loTdgcfb/ugX65Z+jcBGDpHX/5gX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBG67n8vxU2Rxg267gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdg57Av=mYBo7dhpBXc5BXwcfXDcfGD6gdhpBX/ufbWVHA/uKc15gXD5ZPOxUADEgdDpBGi5favWCbB1Z+jcBGDpHX/57av/3+4Q3YZpgX15ZiRqUPOumPl0mzmkm+MaKcuEXbvqTaVwH+1508D1ZiRqUPOumPlaQYtoTzxwBADIg2mxCkM1Z+jcBGDpHXDIg2j6mYw6g2jcBXVVfXvyZ2DaBXVVgX15ZPOxUAD6gdhp78/pH2xLKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEMjiViMQg7mzOqC+M5mPxai=xbUADEg2jai=xbUG67mzOqC+M5ZPOxUG673YC572loTdgcfb550ADcfGBcKQDORG/VRdBSRd/oRkMy78vrgXsqgPRqTaD1RkguXAD5gXvumAD1Z+jcBGDpH8DJgdDpBX/5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdg57Av=mYBo7dh6gdDpBXc5BXwSBGCyRdgyBG5cBdikRGDwfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1B8c5BXwcfXDFBXwSBGCyRdgyBG5cBdikRGDwfXDOfGDu78VwH+1u7Q67gXD5g2o7gXD5g2j6mYw508vMjiViMQDcgXs57PtATaWyZ2DaBXVV78DFgtvtQxjvBdh57AvyZ2DaBXVw78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZdgrXbo5mYOkm8vumAD1Z+jcBGDpHXDsgXocfG5cKQDORG/VRdBSRd/oRkiug265fas5C=Ek7dB=7M15gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1B8wcfXDcfGD6gdDpBXc5B8wc78/pH2xL78/rXAD5gXvoUPlpgdo5BXwoBdMyBd5oKQTOKdToRkBSgXs5CY4k72loTdgcfb5ugX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBG67n8vxU2Rxg267gXD5gPxzgXWyZ2DaBXVVgdw5BXwc78vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1B8c5BXwcfXDFBawcRkT=KdByBkTORkiaRQgSfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1B8c5BXwcfXDkfGDSRkCwBkikRkhSRQgyBGT6gdhpBX/ufbWVHA/uKc15gXD5nM15gXD5ZPOxUADEgtvtQxjvBQD5faD1CY4k72loTdgcfb/ugXo5ihlKlhhOB8DIg2loTdgcfb5ugX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBG67nM17TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+5agX15ZzlGRXWyZ2DaBXVwgX15ZPOxUAc5Z2Dcfb/6g2loTdgcfb/57AvoUPlpgXc5B8wu78VwH+1rXARxUzjum517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+oWtYhhaXzm6U=togPjuTxRum=w508voTxRum=wrXzm6U=tog2j6mYwrXzxzgXWWCbB1Z+jcBGDpHX/50ADcfGiug267gXD5gPxzgX51T=xbUAWyZ2DaBXVw78DIg2Rum=w1Z+jcBGDpH8/ugdw5BXwc78vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1iyt8ldB6gdDpBXc5B8wcfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1flRjixMkfXDcfGD6gdhpBXc5B8wc78/pH2xL78/rXAD5gXvEXAD5gXvoUPlpgdo5iyt8ldRnBADqgXWWCbB1Z+jcBGDpH8/57avQil4iBaDIgPtATaWyZ2DaBXVw78/57av/3+4Q3YZpgX15ZiRqUPOumPl0mzmkm+MaKcuEgPl6T=i5Hc15gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2mxCkM1BXwcfXDcfGD6gdhpBXc5B8wc78/pH2xL78/rXAD5gXvoUPlpgdo5iyt8ldRnRXDqgPtATaWyZ2DaBXVV78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZdgrXbo7TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+5agX15ZzlGRXWyZ2DaBXVwgX15ZPOxUAc5Z2Dcfb/6g2loTdgcfb/57AvoUPlpgXc5B8wu78VwH+1rXARxUzjum517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+yRM8hl8jQg7mzOqC+M5mPxai=xbUADEg2Rum=w1UPlpmSj172jcQ=O/BXVwH+1ugXo5BXwy7Q67TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBADIg2jcBX/pH2xL78/rXbvqTaVwH+1508D1ZiRqUPOumPlaQYtoTzxwBADIg2mxCkM1Z+jcBXDIgX5cfGi57av/3+4Q3YZpgX15ZiRqUPOumPl0mzmkm+Ma78c5B8wu78VwH+1rXARxUzjum517TSvxmYjggdo572RcmYl/BADNg2RcmYl/Ba/5faDafzCrXzxz72lPTzxGZPxqU/RqUbRoBADsgPOxUzZo3XWkTPlxmh5u7MurXAD5gXvpiSvxmYjggdo5UzEaUYt63+ux72RcmYl/8X/rXAD5gXv/lADEgPVQTPlxmh557Avyjb4uCSjuU=VdU=VkZdgrXAD5gXvkTPlxmh5508vkTPlxmh55f8v/lG67nMuxU2RxXb67gXD5g2RcmYl/8XDEg2mxCkB1BXVzfXDcfzC6gdDpmA/rXbo7TSvxmYjYgdo572RcmYl/BaDFg2RcmYl/BA/5faDafzC57AvyM=E6UPx/mlRcTzxpmkgrXbRcmYl/BADEg2RcmYl/8XDNg2RcmYl/lG67XAsqgKHA6K38bp8LAJ8rFp89bHYFzD1G3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixsaXzl=mYVogdo5BAVzKc15gXD5g=xzmPlzgtvvixj4MoOt+olYjiVi+oj4iotMihlvi5ucUSBpZaDEgXoafzCrXAD5gXDGmYV/3YC7g=lpmPxzXzRqUPOumPl/gdo5Z24ymQ6e",Fa),N=e("g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+yvBMiVtBcuoTdDpH8DEg2Rum=w1Z2v0UPMcfb/ugX15ZiRqUPOumPl0mzmkm+MkKcucUSBpH2xLgdo572ldU=O63YjxT/yWZ24uHdB57AvoTdDufbWVHG67TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6g2ldU=O63YjxT/VqTzyWUdBuKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtiGB7mzOqC+M5mPxai=xbUADEg2Rum=w1UPlpmSj172jcQ=O/BXVwHA/5f8DcfGiuKcukTPlxmdB508vamYm6mYRo72RcmYl/BAc5UzEaUYt63+ux7XWyM=E6UPx/m+4KUS4FCYORC+ja3+5kgX15ZzlGRXWoTdDpHXc5BXwcfXvoTdDpHAc5B8wc78/pH2xL78/rXzm6U=tog2j6mYw508D1BXwygX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBa/rXbvqTaVwH+1508D1ZiRqUPOumPlaQYtoTzxwBaDIg2mxCkM1Z+jcBGDpHXDIg2j6mYw6g2jcBXVVfXvyZ2DaBXVVgX15ZPOxUAD6gdhp78/pH2xLKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEjlithBcuzUPEWZXv/3+4Q3YZpgdo5T+lWmtRum=wrXzxzgXWk3YZp72jcQ=O/BXVw78DIg2Rum=w1Z2v0UPMcfb1ugdwEgdDpBX/5Hc15gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1B8wcfXDcfGD6gdhpBXc5B8wc78/pH2xL78/rXbo5mYOkm8vrXAD5gXvkTPlxmdB508vamYm6mYRo72RcmYl/BAc5UzEaUYt63+ux7XWyM=E6UPx/m+4KUS4FCYORC+ja3+5kgX15ZzlGRX5OfGD6gdDpBXc5fQhpBXc5B8wc78/pH2xL78/rXbo7mzOqC+M5C=E6UPx/miEzmbRxZXDEg2ldU=O63YjxQ=mzT=loBk67g=xpC=OymPi502vWTbjuC=Oxi+lWmhOxUzZo3hR1ZYVN05ucUSBpH2xLgdo572ldU=O63YjxT/yWZ24uHdB57Av=mYBo72loTdgcfb557AvoUPlpfXvoTdDpH8c5Z+jcBGDpH8DIg2j6mYw5fXDOfA/ufbWVHG67g=lpmPxzX517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+yj88itKjoOtBcuzUPEWZXv/3+4Q3YZpgdo5Z24Q3YZpKcuzUPEWZXvoUPlpKcuumAD1Z+jcBGDpHXDJgXocfGiug267gXD5gPxzgXWyZ2DaBXVVgdwEgdDpBX/5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdB57Av=mYBo7dhpBXc5BXwcfXvQil4iBac5B8wc78/pH2xL78/rXAD5gXvEgPl6T=i5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdB57Av=mYBo7dhpBXc5BXwcfXDFiyt8ldB6gdhpBX/ufbWVHA/uKc15gXD5nM15gXD5ZPOxUADEgdDpR8Dq7tRjixMkgX15CY4k72loTdgcfb/ugX65Z+jcBGDpHX/5gX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBk67n8vxU2Rxg267gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdB57Av=mYBo7dhpBXc5BXwcfXDcfGD6gdhpBX/ufbWVHA/uKc15gXD5ZPOxUADEgdDpBGi5favWCbB1Z+jcBGDpHX/57av/3+4Q3YZpgX15ZiRqUPOumPl0mzmkm+MkKcuEXbvqTaVwH+1508D1ZiRqUPOumPlaQYtoTzxwBaDIg2mxCkM1Z+jcBGDpHXDIg2j6mYw6g2jcBXVVfXvyZ2DaBXVVgX15ZPOxUAD6gdhp78/pH2xLKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEdQoOB8ijtixEdYiO4Q/jtixEMjiViMQB7mzOqC+M5mPxai=xbUADEg2jai=xbUG67mzOqC+M5ZPOxUG673YC572loTdgcfb550ADcfGBcKQDORG/VRdBSRd/oRkMy78vrgXsqgPRqTaD1RkguXAD5gXvumAD1Z+jcBGDpH8DJgdDpBX/5Hc15gXD5gXD5g2RcmYl/BaDEg24xmzOxCSM1TSvxmYMafXvpUS4FCYOuHzi172ldU=O63YjxT/VqTzyWUhyWZ24uHdB57Av=mYBo7dh6gdDpBXc5BXwSBGCyRdgyBG5cBdikRGDwfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1B8c5BXwcfXDFBXwSBGCyRdgyBG5cBdikRGDwfXDOfGDu78VwH+1u7Q67gXD5g2o7gXD5g2j6mYw508vMjiViMQDcgXs57PtATaWyZ2DaBXVV78DFgtvtQxjvBdh57AvyZ2DaBXVw78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZdBrXbo5mYOkm8vumAD1Z+jcBGDpHXDsgXocfG5cKQDORG/VRdBSRd/oRkiug265fas5C=Ek7dB=7M15gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1B8wcfXDcfGD6gdDpBXc5B8wc78/pH2xL78/rXAD5gXvoUPlpgdo5BXwoBdMyBd5oKQTOKdToRkBSgXs5CY4k72loTdgcfb5ugX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBk67n8vxU2Rxg267gXD5gPxzgXWyZ2DaBXVVgdw5BXwc78vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1B8c5BXwcfXDFBawcRkT=KdByBkTORkiaRQgSfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1B8c5BXwcfXDkfGDSRkCwBkikRkhSRQgyBGT6gdhpBX/ufbWVHA/uKc15gXD5nM15gXD5ZPOxUADEgtvtQxjvBQD5faD1CY4k72loTdgcfb/ugXo5ihlKlhhOB8DIg2loTdgcfb5ugX65mPxai=xbUADIg2ldU=O63YjxQ=mzT=loBk67nM17TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+5kgX15ZzlGRXWyZ2DaBXVwgX15ZPOxUAc5Z2Dcfb/6g2loTdgcfb/57AvoUPlpgXc5B8wu78VwH+1rXARxUzjum517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oRmQhxKjhl8+oWtYhhkXzm6U=togPjuTxRum=w508voTxRum=wrXzm6U=tog2j6mYwrXzxzgXWWCbB1Z+jcBGDpHX/50ADcfGiug267gXD5gPxzgX51T=xbUAWyZ2DaBXVw78DIg2Rum=w1Z+jcBGDpH8/ugdw5BXwc78vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1iyt8ldB6gdDpBXc5B8wcfXDOfGDu78VwH+1u7Q67gXD5g2o5mYOkm8vrXAD5gXD5gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1flRjixMkfXDcfGD6gdhpBXc5B8wc78/pH2xL78/rXAD5gXvEXAD5gXvoUPlpgdo5iyt8ldRnBADqgXWWCbB1Z+jcBGDpH8/57avQil4iBaDIgPtATaWyZ2DaBXVw78/57av/3+4Q3YZpgX15ZiRqUPOumPl0mzmkm+MkKcuEgPl6T=i5Hc15gXD5TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2mxCkM1BXwcfXDcfGD6gdhpBXc5B8wc78/pH2xL78/rXAD5gXvoUPlpgdo5iyt8ldRnRXDqgPtATaWyZ2DaBXVV78DNgPjuTxRum=w57AvyM=E6UPx/miEzmbRxZdBrXbo7TPEkfbWVHADEgXWyM=E6UPx/m+4RC+ja3+5kgX15ZzlGRXWyZ2DaBXVwgX15ZPOxUAc5Z2Dcfb/6g2loTdgcfb/57AvoUPlpgXc5B8wu78VwH+1rXARxUzjum517g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+yRM8hl8jQB7mzOqC+M5mPxai=xbUADEg2Rum=w1UPlpmSj172jcQ=O/BXVwH+1ugXo5BXwy7Q67TSvxmYMkgdo5TzlzUPlGZXWkTPlxmdg6gPVqTzyWUPxLm851ZiRqUPOumPlaQzEaUYt6QYtoTzxwBaDIg2jcBX/pH2xL78/rXbvqTaVwH+1508D1ZiRqUPOumPlaQYtoTzxwBaDIg2mxCkM1Z+jcBXDIgX5cfGi57av/3+4Q3YZpgX15ZiRqUPOumPl0mzmkm+Mk78c5B8wu78VwH+1rXARxUzjum517TSvxmYjggdo572RcmYl/BADNg2RcmYl/Ba/5faDafzCrXzxz72lPTzxGZPxqU/RqUbRoBaDsgPOxUzZo3XWkTPlxmh5u7MurXAD5gXvpiSvxmYjggdo5UzEaUYt63+ux72RcmYl/8X/rXAD5gXv/lADEgPVQTPlxmh557Avyjb4uCSjuU=VdU=VkZdBrXAD5gXvkTPlxmh5508vkTPlxmh55f8v/lG67nMuxU2RxXb67gXD5g2RcmYl/8XDEg2mxCkB1BXVzfXDcfzC6gdDpmA/rXbo7TSvxmYjYgdo572RcmYl/BaDFg2RcmYl/BA/5faDafzC57AvyM=E6UPx/mlRcTzxpmkBrXbRcmYl/BADEg2RcmYl/8XDNg2RcmYl/lG67XAsqgKHA6K38bp8LAJ8rFp89bHYFzD1G3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixskXzl=mYVogdo5BaVzKc15gXD5g=xzmPlzgtvvixj4MoOt+olYjiVi+oj4iotMihlvi5ucUSBpZaDEgXoafzCrXAD5gXDGmYV/3YC7g=lpmPxzXzRqUPOumPl/gdo5Z24ymQ6e",Fa),Ja=e("g=xzmPlzgtvvixj4MoOt+oR0QhO4jhl8+oyviDuGU=O63Yjxl+C508v=mYBa72jcBXVwgX65BXwyfXvoTdDpHADNgdDpR8/rXzRqUPOumPlRgdo5ZPlwZ2lamQ4h72ldU=O63YjxQYtcfXvGU=O63Yjxl+CuKcuuU/yWTXDEgXWGU=O63YjxQ8VSgdw5CYOc3Ptim+Ro7Q67g=lpmPxz",Fa),$a=e("C+B508vk3YZp72loTdgcfb/uKcuWB8DEgPtk3Yw1Z+jcBXVV7Q67CQD508vM8Qg57AD1B8wcgX65C+BugXs5BAwcgXo5C+B57AvWC=Ek72loTdgcfb5uKcuGU=O63Yjxl+C508v=mYBa7PhcgXs5ih/afXDcfGi5f8vWB8Dqgtv47Q6e",Fa),tl=e("C+B508vk3YZp72loTdgcfb/uKcuWBXDEgtv4BADIgX5OfGD57avWTa/5faDafGD5f8vWTaDIgPtGUSB1Z+jcBGDpHX/rXzRqUPOumPllZADEg2mxCkg1CQD5favM8Qg6gdDpR8DFg2jcBXVV7Q6e",Fa),Ge=e("3YC57POumzli3YyxgXo5TSjWTbji3YyxgdwEg2lQZPtaZtRGCYOxlPxFm8/5Hc1G3Ym/mYC5iht8lhxdQhlnQixK+yj4QilnioRvQhi7gXD5g2RGCYOxgdo572lB3YmxlPxFm8DFg2RcmYl/fbTugXs5ZiOumzli3YyxgX15T=RWUPl4UG67gXD5g2RuHzi508vk3+uxgX157dhpgX6572RGCYOxgXo5B8wugX157POumzli3YyxgXo5TSvxmYMpZa/5faD1ZiOumzli3YyxgXo5TSvxmYMpZa/uKc1GmYOkmM15gXD5T=xLm8DEg2RuHzi57AD1T=RWUPl4UADNgX5OfGD5f8vkC=t6mixp78DIgXWyQPxzmljuUYi5f8v63YmxlPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4oi=RWUPli3Yyx78/rXARxUzjum5uE",Fa),el=e("XzyWZdM5C=EFTPEkmiyWZXW=mYBog2h6g2mxCkB5Tac5ZzlGBavo7MurXAD5gXv=mYBkg2hagdo5T8VwH+157ADafGDrXAD5gXv=mYBkg2WOgdo5TQg57AvOfb5rXAD5gXvzUPEWZXvVH8DEg2hpH8DIg2hafb/rXAD5gXvzUPEWZXvVHADEg2hpH8DIg2hafb1rXAD5gXvzUPEWZXvLHADEg2hpHADIg2hafb1rgXD5gD15gXD5ZzlGBavST8DEg2hagX15T8VSKc17gXD5gPyWZdM5ZPi508vFC+Mo7D15gXD57dhpBXDFgXWVH8DNg2uL78/57Avkfb56XAD5gXD1H2hpH8DNg2ZOfb1ugX15TaVwfD15gXD572WOfb15f8vST8VV78DIg2BpHXc7gXD5gdDpfD15gXD572WOfb/5f8vST8VL78DIg2BpH8c7gXD5gX5OfADFgXWwT8VwgX65Hb1u78DIg2BpH8c7gXD5gXWVHADNg2ZOfb5ugX15TaVVfD15gXD5BXw6XAD5gXD1H2hpHADNg2ZOfb/ugX15TaVLfD15gXD572xLgXo5ZShpHX/57Avkfb16XAD5gXD1B8w5f8D1H2hpHXDNg2xV78/57Avkfb16XAD5gXDcfAc7gXD5g2MpHXc7gXD5g2MpH8c7gXD5g2MpHAc7gXD5gdhp7Q67gXD5g24xZ2laUAvomQ67nM17ZzlGRXvkm+jPTzEFlPEYmYRoUS4k72mxCkB5mb4qU8c5ZzlGBavoUa/5Hc15gXD5ZzlGBav=Bd67gXD5g2mxCkB5ZGh508vpUS4FCYOuHzi1ZPs5f8vzTzEF7Q67gXD5gD15gXD5mzOqC+M5TADEg2COfb/57aDOfGDrXAD5gXvumAD1TADsgdDpBdDcBdDO78vrXAD5gXD5gXD5TADEgdDpBd67gXD5gXD5gXv=BXDEg2mxCkB1BXwcfXDcfGD6gdhpBX/rXAD5gXvEgPl6T=i5Hc15gXD5gXD5g2Ccgdo5CS4qTSB1ZzlGBa5cfGD6gdhpBXc5BXwc78c5ZGhuKc15gXD5nM15gXD5ZzlGRXvam+M508v=mYBo72CcfXva7Q67gXD5g24xZ2laUAvpUS4FCYOuHzi1Tzlo7Q67nMee",Fa),il=e("g=xzmPlzgt4tQ/jtixEMQoxKltB7gXD5gXRumzjxmAvllxEii/tKiom0i/o7gXD5gXD5gXDG3Ym/mYC5iht8lhxdQhlnihE4Qxjni/tKjhER+y40lhtijM15gXD5Z+m4UADEg2mxCkg1Zx4WUzjqUll=QYtoTzxwgX15ZzlGBaWyZ/xpfXDOfGDu7Q67gXD5gXD5gXDGmYOkmM15gXD5Z+m4UADEg2mxCkg1Zll=QYtoTzxwgX15ZzlGBaWyZ/xpfXDOfGDu7Q67gXD5gXD5gXDGmYV/3YC7gXD5gXRxUzjum51GmYV/3YC7XARumzjxmAvMMl4i8iRBjlEtl/lKltEii/x2jol8+oRgMiV2jlERMlD7fasqfasqgPl=mYVog2ja3YZbm+g5fasqfas7gXD5gXRumzjxmAvllxEQjltljiVdjlEPi/tRjM15gXD5fas5VL7cVu7HVCzRVuAqVUI0VCA+VUAbXAD5gXvumAD1Z/l=mYVogdoEgdDp78vrXAD5gXD5gXD5fas5VuaIVCJjVV8nVL7cVu7HXAD5gXD5gXD5mzOqC+M5Zhx/HXDEgXWyi=lOZYlpC=ldZ+4amYVol+C57av=iSjWTbjQm+tymYVGmll=78Dqg2lQm+tymYVGmiRqZYVofb5rXAD5gXD5gXD5ZzlGBAvoZ+C508vzTztGZXW=mYBa72j4m256gPm6U=Ea72j4m25ugXs5ZlRxT+lxUzRxM=EyUbMpH8/uKc15gXD5gXD5g2R1C+vxgdo5ZPlwZ2lamQ4h7PyWTXc5Z+m4UADqg2lQm+tymYVGmiRqZYVogX65Z2l=7Q67gXD5gXD5gXDG3YVGU2l/m8DsTPtaZPxGUPl8mYyqZzlXmoR1ZYVNMzE/HQw7gXD5g2o5mYOkm8vrXAD5gXD5gXD5fas5VCJjVV8nVfIPVL7cVu7HXAD5gXD5gXD5g=xzmPlzgtlY+yRtilltQ/Rt+om8Miyt+olYjiViXAD5gXD5gXD5mzOqC+M5Zhx/Hdg508D1ZlRxT+lxUzRxMSlaTzlpZtl=BADNg2mQZPtaZtRxT+lxUzRxl+Ca78Dqg2lQm+tymYVGmiRqZYVoBAVwKc15gXD5gXD5g2mxCkg5Z2l=BADEgPmaCYRo72mxCkg1Zhx/Hdg6gPm6U=Ea72j4m25a78Dqg2lQm+tymYVGmiRqZYVoBAVV78/rXAD5gXD5gXD5T=WWTPi508vom+WoZ+4xB/M1ZiR1CYVbmYjRC+D6g2l=8Yw5favyi=lOZYlpC=ldUSlpZdg57avoZ+Ca7Q67gXD5gXD5gXDGmYOkmM15gXD5gXD5g2R1C+vxgdo5ZPlwZ2lamQ4h72ld3Ptpm=l/QYtcfXvyZ/xp7Q67gXD5gXD5gXDGmYV/3YC7XAD5gXD5gXD5g=xpC=OymPi502vWTbjuC=OxizlFUSmxMzZtZzlpZhR1ZYVNMzE/HQw7gXD5g2o7gXD5gXRxU2RxXAD5gXDqfadb1Ndz/urxACo5VfARVuAqgKYLGJYgxJYwuc15gXD53YC572mtZzlpZXDE08DcfA/5Hc15gXD5gXD5gXsqgK3TIpY0/HHibJHA6K38b515gXD5gXD5g2R1C+vxgdo5ZPlwZ2lamQ4h7PyWTXc5Z+m4UA/rXAD5gXvEgPl6T=i5Hc15gXD5gXD5gXsqgKY0/HHibJ8LWpHA6K38b515gXD5gXD5gXRumzjxmAvllxEQjltljiVdjlEPi/tRjlEtl/lKlD15gXD5gXD5gXD5gXDqfadb1Ndz/urx/grzz79xp19xA4nxp7T7gXD5gXD5gXvzUPEWZXvo8YjwBADEgXWyi=lOZYlpC=ldZ+4amYVol+CagX65ZxRoC+4oi=lOZYlpC=llZGgugXs5ZlRxT+lxUzRxM=EyUbMafb5rXAD5gXD5gXD5ZzlGBAvoZ+Cagdo5mb4WCSM1ZzlGBAWo8YjwBAc5mzOqUSg1Zhx/HdgugXs5ZlRxT+lxUzRxM=EyUbMafb/u7Q67gXD5gXD5gXvk3Ptcm8DEg2jxH2jyTziajXWyM=WWUzZxmhyWTXc5Z+m4UADqg2lQm+tymYVGmiRqZYVoBADNg2jyZGguKc15gXD5gXD5gXRuUzR6ZYjxgdOcC+4o3YR6ml4xUYE=mi4bj+mxUbjd32lp3o4qm2/JX515gXD5gXD5gXRxU2RxXAD5gXD5gXD5gXD5gXsqgKHA6K38bpYMGAd/pgSzz7s5VUI0VCA+VUAbXAD5gXD5gXD5T=WWTPi508vom+WoZ+4xB/M1ZiR1CYVbmYjRC+D6g2l=8YwuKc15gXD5gXD5gXRxUzjum515gXD5nM15gXD5g=lpmPxzXAsqfasqf=l=mYVog2ja3YZbm+g5mPEpm8Dqfasqfc1GmYOkmM1qfasqfas5Uzs5m+mxUbM5Z24um=ZxTADqfasqfc1G3Ym/mYC5llmnioljlilKMolnjx4vQii7gXD5gPm6U=tog2j4m25508D1ZlRxT+lxUzRxMSlaTzlpZtl=gX65ZxRoC+4oi=lOZYlpC=llZA/5favyi=lOZYlpC=ldUSlpZXVwKc15gXD5ZzlGBAvoZ+C508vzTztGZXW=mYBa72j4m256gPm6U=Ea72j4m25ugXs5ZlRxT+lxUzRxM=EyUbMpH8/uKc15gXD5T=WWTPi508vom+WoZ+4xB/M1UYtcfXvyZ/xpgXs5ZlRxT+lxUzRxM=EyUbM57avoZ+CuKc1GmYOkmM15gXD5T=WWTPi508vom+WoZ+4xB/M1UYtcfXvyZ/xp7Q67g=lpmPxzX51G3YVGU2l/m8DsTPtaZPxGUPl8mYyqZzlXmoR1ZYVNMzE/HQw7fasqfasqgPVqgPl=mYVog2ja3YZbm+g5mPEpm8Dqfasqfc1GmYV/3YCe",Fa),al=e("g=xzmPlzgtlY+yRtilltQ/Rt+om8MiytXztoZ24uCblom8vzUPEWZXvWiSjWTbjQm+tymYVGmll=Kcu=C+4V3YVbgPm6U=tog2mQZPtaZtRxT+lxUzRxl+CrXARxUzjum517g=xzmPlzgtlY+yRtilltQ/Rt+om8Miyt+olYjiViXztoZ24uCblom8vzUPEWZXvWiSjWTbjQm+tymYVGmll=BG67ZztaHYxpmavzUPEWZXv=iSjWTbjQm+tymYVGmll=BG67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnihE4Qxjni/tKjhER+y40lhtijMuyUzxzUS4Fg2mxCkg5Z+mvUzR1USgrXblp3YmqTzo5ZzlGBAvyZxRGCYOxKcuyUzxzUS4Fg2mxCkg5Z+m0mzmkm+MrXztoZ24uCblom8v=mYBagPt8CYV/U=ylZ/tpm=OxKc15gXD5g=xzmPlzgt4tQ/jtixEMQoxKltB7ZztaHYxpmavFC+Mkg2m8CYV/U=ylZ/yWZ24uHd67gXD5gXRxUzjum51GmYV/3YCe",Fa),ll=e("g=xzmPlzgtlY+yRtilltQ/Rt+om8MiytXAD5gXv=iSjWTbjQm+tymYVGmll=gdo5ClRoC+4oi=lOZYlpC=llZG67g=lpmPxzX51G3Ym/mYC5llmnioljlilKMolnjx4vQilnjlmtQxM7gXD5g2mQZPtaZtRxT+lxUzRxl+Cagdo5ClRoC+4oi=lOZYlpC=llZGgrXARxUzjum517g=xzmPlzgtvvixj4MoOt+yv08iVi+y4vQ/j0QlE8Qyjvlhi7gXD5gXRumADWmPlz3YVxmXW8jiVhjl4nihE4QxjQ7M15gXD5UYtoBav=iztpmPEFl+mRC+ja3+5rXAD5gXDGmYV/3YC7gXD5gPm6U=togPh508vWiztpmPEFl+mvUzZ6m8VwgX15Z+mQC=t6m8VwKc15gXD5mzOqC+M5CADEgPt8CYV/U=ylZ/tpm=Oxfb/57AvyZxRGCYOxfb5rXAD5gXvzUPEWZXvGgdo5fYt8CYV/U=ylZ/tpm=Oxfb/57AvyZxRGCYOxfb/rXAD5gXvzUPEWZXv/gdo5Cl4WUzjqUll=MYVbUPipHXDIg2l=i=RWUPipHQ67XAD5gXvzUPEWZXvoHXDEg2l=MYVG3PEafb55f8D1C8DIg2l=MYVG3PEafb557avGgX15Z+mvUzR1USgpH8/57avyZ/EzmbRxZXVwKaD7gXD5gPm6U=tog2jVgdo5Z+mvUzR1USgpH8DFgXWAgX15Z+mvUzR1USgpHXDNgPM57AvyZ/tpC=WqTAVV78DNg2l=Q=mzT=lofb/rgD15gXD5Zx4WUzjqUll=QYtoTzxwgdo5UYtoBaWWfXvAfXDcfGD6gPB6gPM6gdDpBXc5Z256g2jVfXDOfA/rXARxUzjum517g=xzgXt/mYmuUzl/7t4tQ/jtixEMQoxKltBuXAD5gXDG3Ym/mYC5iht8lhxdQhlnihE4Qxjni/tKjhER+y40lhtijM15gXD5gXD5gXRumzjxmAvllxEdQhxMXAD5gXv=l+C508v=mYBk72mxCkg1Zx4WUzjqUll=QYtoTzxwgX15ZzlGBaWWl+C6gdhpBX/ufXvWl+CpHX/rXAD5gXD5gXD5g=l6T=i7gXD5g2mlZADEg2mxCkg1Zx4WUzjqUll=QYtoTzxwgX15ZzlGBaWWl+C6gdhpBX/uKc15gXD5gXD5gXRxUzjum515gXD5g=l6T=i7gXD5gXD5gXDG3Ym/mYC5llmnMoO4iD15gXD5Zxl=gdo5ZzlGBaW=mYBa72llZ/yWZ24uHXDIg2mxCkB1Cll=fXDOfGDu78c5Cll=fb5uKc15gXD5gXD5gXRxU2RxXAD5gXv=l+C508v=mYBa72llZ/yWZ24uHXDIg2mxCkB1Cll=fXDOfGDu7Q67gXD5gXD5gXDGmYV/3YC7gXD5gXRxUzjum51GmYV/3YC7X5ee",Fa),gl=e("g=xzmPlzgtlY+yRtilltQ/Rt+om8MiytXbmWTbxuUzT5mzOqC+M5ZxRoC+4oi=lOZYlpC=llZG67ZYVumzEaU8v=mYBag2lQm+tymYVGmiRqZYVoKcuyUzxzUS4FgPm6U=tog2lQm+tymYVGmiRyTb4xUbjlZG67g=lpmPxzX51G3Ym/mYC5llmnioljlilKMolnjx4vQilnjlmtQxM7ZztaHYxpmavzUPEWZXv=iSjWTbjQm+tymYVGmll=BG67ZYVumzEaU8v=mYBag2lQm+tymYVGmiRqZYVoBG67ZYVumzEaU8vzUPEWZXvyi=lOZYlpC=ldZ+4amYVol+CaKc1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlE8jiy0l/lnM/T7ZYVumzEaU8v=mYBog2lMC+4o3YR6mi4bM=E6USgrXblp3YmqTzo5mzOqC+M5ZijuT=RWTzji324xT=WqUPMrXblp3YmqTzo5mzOqC+M5ZlRFU=Eo3tj1Tzlk3PE6md67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlnjlmtQxjnlt44joZtixEd8htKjolnQitMXblp3YmqTzo5T=tFTPOxTG4hg2ld3Ptpm=l/QYtcKaD7g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlni/lRQymt+o42+olYjiViXblp3YmqTzo5ZzlGRXvyiPtaZPxGUPlXmoRqUPEaBG67ZYVumzEaU8vzUPEWZXvyjPxkC=tamtj1Tzlk3PE6mdgrXblp3YmqTzo5mzOqC+M5ZlRFU=Eo3tj1Tzlk3PE6mdgrXARxUzjum517g=xzmPlzgt4tQ/jtixEMQoxKltB7gXD5gXRumzjxmAvMMl4i8iRBjlEMQoxKltE8MiVhQoyni/EiMljtXbmWTbxuUzT5UYtoBav=iztpmPEFl+mRC+ja3+5rXAD5gXDGmYV/3YC7g=lpmPxz",Fa),ol=e("g=xzmPlzgtlQjlEMMl4i8iRBjlEdQhxMXAD5gXDqfad/pwrxACSxq1dx/grzA4U/pwrx/grxq1dxACS11w2xAgT7gXD5gXRumzjxmAvMMl4i8iRBjlEdQhxM+oy0jhicXAD5gXvumAD1ZxvxTzRxUbM50do5ZlvWTbjuC=OxM=OuTtvxTzRxUbMug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5gXD5g24xZ2laUG67gXD5g2o7gXD5gXRxU2RxXAD5gXvumAD17dhpBXDFg2mMm+4GmYVo78Ds08vyiPtaZPxGUPldUPxciPlaC=lpZX/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXD5gXD5TzloZ+4pKc15gXD5nM15gXD5g=lpmPxzXARxUzjum5ee",Fa),rl=e("g=xzmPlzgtvvixj4MoOt+oZ8Mi4njhlMlh57gXDqfaDG3Ym/mYC5i/lKjhl8+yv08iViic15gXsqgXRxU2RxXAD5ZzlGBAvkZ+C508vbUtEPTztbM=EqTzMpH2/5favyizlkU=OyZPxqUG67gXDqfaRxUzjum515gPm6U=togPjxT2j1BADEg2jxH2jyTziajXWyjPlcZP56g2RyZA/pHd67gXvumAD1m=Onjb4WmoRqUS4/fb150Av/m+vo3dgug267gXD5gPjuT=RWTzMrXAD5nM1GmYV/3YC7",Fa),nl=e("g=xzmPlzgtvvixj4MoOt+oZ8Mi4njhlMlh57ZYVumzEaU8vkCYycUPlaB/M5ZijxT2j1KcuyUzxzUS4Fg2mxCkg5Zl4xT=E6Z+juU=wrXARxUzjum5ee",Fa),ml=e("mzOqC+M5ZPOxUADEgX5cfGi5faD1CY4k72loTdgcfb5ugX65CY4k72loTdgcfb/u78DNgPjuTxRum=w57AvGU=O63YjxQ=mzT=lo7Q6e",Fa),sl=e("g=xzmPlzgtvvixj4MoOt+oy0l/lnQoVnlotijlg7Xblp3YmqTzo5T=tFTPOxTG4hg2l+C+mxKcuyUzxzUS4Fg2mxCkB5ZlZWZPlaiPEkKcuyUzxzUS4Fg2mxCkB5ZlZWZPlai=RWUPirXblp3YmqTzo5ZzlGBavyl=tom+4KUS4FCYcrgDuyUzxzUS4FgPyWZdM5ZlZWZPlaQYtoTzxwKcuyUzxzUS4Fg2mxCkg5ZlZWZPlal24WUbR6C+jxKcuyUzxzUS4Fg2mxCkg5ZlZWZPlaizlcmYtoKc17ZYVumzEaU8v=mYBkg2lMC+4o3YR6mljaCYVkUPto3YEpKcuyUzxzUS4Fg2mxCkM5ZlZWZPlai+lWZPlaUzxqU/xpZzlaT=irXblp3YmqTzo5ZzlGBavyl=tom+4QBk67XbmxCkB5C+vcU2xjZYtom+4p3YEp72mxCkB5ZAc5ZzlGRXvOC8/5Hc15gXD5TzloZ+4pg2C57aDafGD57AvGTzEkTaWOC8VwH+16gPRaUSRk72tWfbWVHAc5ZA/57avOC8VSgX15ZA/rXbo7XARxUzjum5ee",Fa),Xl=e("g=xzmPlzgtvvixj4MoOt+oy0l/lnQoVnlotijlg7XbmxCkB5TPtaZPxGUPlMUSB508vyiPtaZPxGUPliTztpT=OWZPxqUADNg2vqTaVwH+1rXbmxCkB5ZtZWZPlagdo5C+vcU2xjZYtom+4p3YEp72vWTbjuC=OxiPEkgXo5ZlZWZPlaiPEkfXvyl=tom+4jZYtom+4p3YEp8YV=m+4km8/rXbmxCkg5Ttl=gdo5ZtZWZPlafbWLgXs5ZlZWZPlaikBpH2157aDcfGirXbmxCkB5Z=t=m8DEg2jxH2jyTziajXWyl=t=m8c5mb4WCSM1g2vlZADIg2l+C+jxTx4xTPlWZXDNg2l+C+jxTxjaCYVkUPtom8/ufbWVHADIg2l+C+jxTxRGCYOxKcuzUPEWZXvbC+vggdo5mPEo72l+C+jxTxvqTaDFg2vWTbjuC=OxiPEkfXvyl=tom+4KUS4FCYcugX65Z=t=m8VVKcucUSBpH2xLgdo5TPtaZPxGUPlMUSB57avbC+vggX15ZlZWZPlaQzEaUYt6gXo5ZlvWTbjuC=Oxl24WUbR6C+juU=wrX51GmYV/3YCe",Fa),Dl=e("ZzlGBavbm+MkjhmaCYZdU=EamXD1ZzlGBavam+RqU2lo3YEp78vrXAD5gXvam+jyTzw5ZzlGBa57gXD5gXD5gXvFU=M1m=Onjb4WmoRqUS4/fb56g24xT=E6Z+juU=wpHX/6XAD5gXD5gXD5m=Onjb4WmoRqUS4/fb/6XAD5gXD5gXD5mzOqUSg1m=Onjb4WmoRqUS4/fb55favam+RqU2lo3YEpfb5ugX65BXwy7Q67nM17ZzlGRXvom+WoZ+4xBoM1T=tFTPOxTG4hg2M6g2mxCkB5C=EqTzjuUztom+B6g2mxCkB5TzlkU=OyZPxqUA/5Hc15gXD5ZzlGBavzZYO6M=EqTzjuUztom+B508vGU=EamPxpC+jxTaDIg24xT=E6Z+juU=wrgXsq3Yw5Ya5cfXDcfXDc78c5724xT=E6Z+juU=wpHXc5TzlkU=OyZPxqUAVVfXvam+RqU2lo3YEpHAxZgD17gXD5gPmyUPOdU=EamPxpC+jxTaDEgPR6CYyc7PmyUPOdU=EamPxpC+jxTac5ZzlGBa5cfGiufXv=mYBk724xT=E6Z+juU=w5f8DcfGiu7Q67XAD5gXDqf=4xUPESY/xpmPlwgPtpmXvWCzE=mlu4UzjxHXv/U=wbZXv1C+mxg2j1m8DcfGi5U=mzT=loXAD5gXvzUPEWZXvAmYOqZyu4UzjxHXDEgPm6U=Ea7PmyUPOdU=EamPxpC+jxTaVLgXo5BXwy7Q67gXD5gPm6U=togPtAUSmxY/xpmPlwgdo5Czl6USZ38YV/m+557aDOfGDrgD17gXD5gXsqZ=i53YVom+4cU=OWZPi5ZPWxg217gXD5gPm6U=togPmaCYRo3YEpgdo5mb4WCSM1mbl6UhRqUS4/3YVWZPlkfb15f8DcfGiuKc17gXD5g2mxCkg5Czl6USZdU=EamPxpC+jxTaDEg2mxCkg1XAD5gXD5gXD5Czl6USZ38YV/m+557Avam+RqU2lo3YEpfb557avzZYO6M=EqTzjuUztom+BpHXc7gXD5gXD5gXvzZYO6M=EqTzjuUztom+BpH8/5fav=mYBa724xT=E6Z+juU=wpHXDIg24xT=E6Z+juU=wpHAc5TzlkU=OyZPxqUAVV7Q67XAD5gXv=mYBagPtAUSmxM=EqTzjuUztom+B508v=mYBa7D15gXD5gXD5gPtAUSmxY/xpmPlwgX15TzlkU=OyZPxqUAVwgX65mbl6UhRqUS4/3YVWZPlkfb56XAD5gXD5gXD5mbl6UhRqUS4/3YVWZPlkfb/ugXs5ZzlGBAWam+RqU2lo3YEpfb557Avam+RqU2lo3YEpfb16g24xT=E6Z+juU=wpH8/rX515gXD5TzloZ+4pgPyuHXWom+WoZ+4xB/M1ZXc5Czl6USZdU=EamPxpC+jxTa/6g2jxH2jyTziajXWofXvWCzE=miRqUS4/3YVWZPlk78c5mb4WCSjuU=wuKcuEX5u=mYBog2jxH2jyTzikjhVxC+4xTSM1T=tFTPOxTG4hg2M6g2mxCkB5C=EqTzjuUztom+B6g2mxCkB5TzlkU=OyZPxqUA/5HaDqf=R6CYycTavo3Pi5HAvGU=EamPxpC+jxXAD5gXv=mYBkgPmyUPOdU=EamPxpC+jxTaDEgPRqUS4/3YVWZPlkgX15TzlkU=OyZPxqUG65faEuUAvU7dD6gdD6gdDufXD1TzlkU=OyZPxqUAVwfXvam+RqU2lo3YEpfb/6g24xT=E6Z+juU=VL7lo5X515gXD5mbl6UhRqUS4/3YVWZPlkgdo5C=OWU+D1mbl6UhRqUS4/3YVWZPlkfXv=mYBk7dDpR8/6g2mxCkB1TzlkU=OyZPxqUADFgdDpR8/uKc17gXD5gPm6U=tog2u4UzjxHXDEgPm6U=Ea7PmyUPOdU=EamPxpC+jxTaVL7Q67XAD5gXv=mYBag2jxH2jyTzldU=EamPxpC+jxTaDEg2mxCkg1XAD5gXD5gXD5H/xpmPlwgX15TzlkU=OyZPxqUAVwgX65mbl6UhRqUS4/3YVWZPlkfb56XAD5gXD5gXD5mbl6UhRqUS4/3YVWZPlkfb/ugXs5ZzlGBAWam+RqU2lo3YEpfb557Avam+RqU2lo3YEpfb16g24xT=E6Z+juU=wpH8/rX515gXD5TzloZ+4pg2jxH2jyTziajXWofXvom+WoZ+4xM=EqTzjuUztom+BuKcuEX5ee",Fa),qi=e("T24xC=xk3YEpgPWum=WcgPm6U=toKc17ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5T=tFTPOxTG4hg2lYmYOqC=xoHljxH2jyTzirX5uyUzxzUS4Fg2mxCkB5ZiyqZ+Rxlzl6U=RuZ2/rX5uyUzxzUS4Fg2mxCkB5ZiZa3Yj8m+RqU2lo3YEpKcuyUzxzUS4Fg2mxCkB5ZiZa3YjQ3+uxKc17ZYVumzEaU8v=mYBkg2lRUSlkmlvqTk67ZYVumzEaU8vzUPEWZXvyQYEyT=lQC=EcmQ67Xblp3YmqTzo5mzOqC+M5ZljuUYlQZPlcKcuyUzxzUS4Fg2mxCkB5ZiZaC+muZ2/rX51G3Ym/mYC5Mljii/tdlhE8+om0i/RtXblp3YmqTzo5mzOqC+M5ZitoZ24WCSjQZ24xUzZo3d67ZYVumzEaU8v=mYBkg2lvZ2jaCYRoUS4MUSBrXARxUzjum517g=xpC=OymPi50hm63+vdU=yFU=Vd32lp3kw7Xzm6U=togPFxTzVxUXD1ZzlGBavcUSRuZPxqUAc5mzOqC+M5Tzt/3+lk78vrXAD5gXv=mYBkg2ZqTzO/iPEk3+juU=w508D1TPEk3+juU=w5favyjS4umt4xT=E6Z+juU=wugX15ZiZa3YjQ3+uxKc17gXD5gPm6U=togPjuTSjWUzRxlPERUSlkml4WH8DEgPOxUzZo3XWSUS46mtvqT=xo3YEpgXo5ZiyqZ+RxiPEk7Q67XAD5gXvzUPEWZXvpUS4FCYOuHzl/jPxkZPtpC=i508vFC+51BXwcfXv/3+RoCYVGmljqQYEyT=l8C+/5favaCYjuZ+BuKc15gXD5TzloZ+4pg2RFU=Eo32Rom+D1B8wcfXDcfG/6gPVqTzyWUPxLmYjh3+RoCYVGm8/rXbo7Xbmq3YM5UYtuUAD178vrXAD5gXv=mYBkg2mxUPEG3+jVgdo5ZPlwZ2lamQ4h72lYmYOqC=xoHljxH2jyTzi6g2mdU=EamPxpC+jxTa/pTzZAKc15gXD5ZzlGBavGmYO68YV/m+5508vzUPEqTAWbm+MkjhmaCYZdU=EamXWyjS4umt4xT=E6Z+juU=w57aDOfGDu7Q67XARumzjxmAvvltj8MiRiQy4nj/E8Moi7gXD5g2mxCkB5Z=EaUPjMUSRuZPxqUADEgXWGmYO68YV/m+55favyjS4umt4xT=E6Z+juU=wugX15ZiZa3YjQ3+uxKc15gXD5ZzlGBavzUS4Gm8DEgPVqTzyWUPxLm8WyM+joTztGZPEaiPEkgXo5Z=EaUPjMUSRuZPxqUA/57AvyM+joTztGZtRoTzlpmSj1Kc15gXD5ZzlGBavpm+ZYmYOqC=xoH8DEg2mxUPEG3+jVgX6572l2Tzt=3+jVgX65mzEaC=iugX15ZljuUYlQZPlcKaDqf=t/mXvbTzt=3+jVXARxU2RxXAD5gXv=mYBkgPVxZymxUPEG3+jVgdo5Zzl6U=RuZ2/57avyjS4WZzxoH8DIg2li3YyxiSjxTd65faEWmPM5mS4WZzxoHM1GmYV/3YC7XAD5gXv=mYBkg2WMUSRuZPxqUADEg2mxCkB1C=l6UhxpmPlwfb56gPRxUPO4UzjxHXVVgX65BXwyfXvGmYO68YV/m+5pHADNgdDpR8/rXAD5gXv=mYBkg2xMUSRuZPxqUADEg2mxCkB1C=l6UhxpmPlwfb557aDcfGi6gPRxUPO4UzjxHXVVfXvGmYO68YV/m+5pHADNgdDpR8/rXAD5gXv=mYBkg2uMUSRuZPxqUADEg2mxCkB1C=l6UhxpmPlwfb557aDcfGi6gPRxUPO4UzjxHXVVgX65BXwyfXvGmYO68YV/m+5pHA/rX515gXD5mzOqC+M5UYEyT=l8CYjuZ+B508vyQYEyT=lQC=EcmQ67gXD5g2mxCkB53=laUzl6lzt6ZYlkgdo5ZzlGBaWNm+4pmYc1HtvqT=xo3YEpfXvFUSlkml4WmPxyTa/6gPFxTzVxUXWViPEk3+juU=w6gPyqZ+Rxizt/3+lk78c53=laUzl672uMUSRuZPxqUAc5UYEyT=l8CYjuZ+Bu7Q67XAD5gXvpm+ZYmYOqC=xoH8DN08vyQYEyT=lYmYOqC=xoH8DIgPFxTzVxUtmWU2lxTaDIgdBpBXDIg2RFU=Eo32Rom+D1BXwcfXDOfGD5faDaBdDpBXc5ZljuUYlQZPlc7Q67XAD5gXvbUtEPTztbM=E6USg508v=mYBo7PVxZymxUPEG3+jVgX15B8wcfXDcfGDuKcuEX5ee",Fa),Ei=e("faE13YVoTk15m=OkUdB7ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5T=tFTPOxTG4hg2lMUSRuZPxqUbRim+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvyiztpmPEFTyjxH2jyTzirXblp3YmqTzo5T=tFTPOxTG4hg2lMC+4o3YR6mlmxUPEG3+jVlPlwZ2lamQ67Xblp3YmqTzo5T=tFTPOxTG4hg2lYmYOqC=xoHiZa3YMrX5uyUzxzUS4Fg2mxCkB5ZiZa3Yj8m+RqU2lo3YEpKcuyUzxzUS4Fg2mxCkB5ZiZa3YjQ3+uxKc17ZYVumzEaU8vzUPEWZXvyQPxzmljuUYlQZPlcKcuyUzxzUS4FgPm6U=tog2li3YyxiSjxTd67Xblp3YmqTzo5mzOqC+M5ZimaCYyxQblFCzlaKc17ZYVumzEaU8v=mYBag2lMC+4o3YR6m+R8m+RqU2lo3YEpKc17ZYVumzEaU8vkCYycUPlaB/M5ZlvqT=xo3YEpTyjxH2jyTzltUYxoKc17UPtVUSlo7POqC=to3YEp0QhugPEyZXv13YZ1TXv=mYBogPmaCYZQTPlxmd67XARumzjxmAvPQhxM+olC8lM7ZYVumzEaU8vFC+Mog2ltHPxoQYtoTzxwKc1GmYV/3YC7XARuUzR6ZYjxgdOPUPxcM=EFUYEpM=WyUz6JXARuUzR6ZYjxgdOPUPxcM=E6UPx/miWxCYjxT/R1ZYVN0517mzOqC+M5T=tFTPOxYtmxUPEG3+jVgXW=mYBkg2vqT=xo3YEp78vrXAD5gXv=mYBkgPRxUPO4UzjxHXDEg2mxCkB1TPEk3+juU=wpHXc5TPEk3+juU=wpH8DFgdDpR8c5TPEk3+juU=wpHADFgdDpR8/rXAD5gXvam+jyTzw5ZPlwZ2lamQRh72lYmYOqC=xoHiZa3YM6gXWGmYO68YV/m+557aDcfGiugXs572l2Tzx/izlkU=OyZPxqUADNgdhpBX/6g2l2Tzx/izlkU=OyZPxqUADNgdhpBX/pHd67nM17mzOqC+M5T=tFTPOxYlmxUPEG3+jVgXW=mYBkg2vqT=xo3YEp78vrXAD5gXv=mYBkgPRxUPO4UzjxHXDEg2mxCkB1TPEk3+juU=wpHXDFgdDpR8c5TPEk3+juU=wpH8c5TPEk3+juU=wpHADFgdDpR8/rXAD5gXvam+jyTzw5ZPlwZ2lamQRh72lYmYOqC=xoHiZa3YM6gXWGmYO68YV/m+557aDcfGiugXs572l2Tzx/izlkU=OyZPxqUADNgdhpBX/6g2l2Tzx/izlkU=OyZPxqUADNgdhpBX/pHQ67nM17mzOqC+M5T=tFTPOxYxmxUPEG3+jVgXW=mYBkg2vqT=xo3YEp78vrXAD5gXv=mYBkgPRxUPO4UzjxHXDEg2mxCkB1TPEk3+juU=wpHXDFgdDpR8c5TPEk3+juU=wpH8DFgdDpR8c5TPEk3+juU=wpHA/rXAD5gXvam+jyTzw5ZPlwZ2lamQRh72lYmYOqC=xoHiZa3YM6gXWGmYO68YV/m+557aDcfGiugXs572l2Tzx/izlkU=OyZPxqUADNgdhpBX/6g2l2Tzx/izlkU=OyZPxqUADNgdhpBX/pHG67nM17ZzlGBavkCYycUPlYmYOqC=xoH8D1ZzlGBavcUSRuZPxqUA/5Hc15gXD5ZzlGBavbTzx/iPEk3+juU=w508D1TPEk3+juU=w5favyjS4umtRuHziugX15ZiZa3Yj8m+RqU2lo3YEpKc15gXD5TzloZ+4pg2mxCkB1T=tFTPOxYtmxUPEG3+jV7PZa3YjMUSRuZPxqUA/6g2RWU+v6mlxYmYOqC=xoH8WbTzx/iPEk3+juU=wufXvkCYycUPl3lzl6U=RuZ2/1mS4umtvqT=xo3YEp78/rXbo7Xbmq3YM5UYtuUAD178vrXAD5gXv=mYBog2jcgdo5ZPlwZ2lamQ4h72lMUSRuZPxqUbRim+WoZ+4xfXv=M=EqTzjuUztom+BuKc17g=xzmPlzghmB8lvnjy4vMxEtQixi+yjtYtjli/i7gXD5gPxzgXWoTXVSgdcEgdDpBX/5Hc15gXD5gXD5gPmaCYZQTPlxmXDEg2mxCkM1BXwc7Q67gXD5gXD5gXvbUtEPTztbM=E6USg508voTd67gXD5gXD5gXvam+jyTzwrXAD5gXvEXARxU2RxXAD5gXvumAD1Z2DpZaDs08DcfGDug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5nM1GmYV/3YC7XAD5gXv=mYBog2j=gdo5ZPlwZ2lamQ4h72lMC+4o3YR6mlmxUPEG3+jVlPlwZ2lam8c5Z/RqUS4/3YVWZPlk7Q67gXD5g2mxCkB5TPEk3+juU=w508voTXVam=grXAD5gXvzUPEWZXv63YmxlPxFm8DEg2jcfbT5f8vyQPxzmljuUYlQZPlcKc15gXD5mzOqC+M5ZGD508DcfGDrX515gXD5ZzlGRXvaCYV/U=yYCYOym8DEg2jxH2jyTziajXWyiztpmPEFTyjxH2jyTzi6gPmaCYRo72mdU=EamPxpC+jxTaDNg2lPTztFmiVyUY4xTADqg2lMC+4o3YR6m+R8m+RqU2lo3YEp78/rXAD5gXv=mYBkg24WUzjqUijuTzlGZPxqUADEg24WUzjqUlmWU2lxfb4bCG67XAD5gXv=mYBkg2mxUPEG3+jVgdo5T=tFTPOxlzl6U=RuZ2/1TPEk3+juU=wuKc17gXD5g2mxCkB53Pt6mbZWHlvqT=xo3YEpgdo5TPEk3+juU=w57av=mYOqC=xoH8DIg2li3YyxiSjxTXDIgdDpRQ67gXD5g2mxCkB53Pt6mbZWHlmxUPEG3+jVgdo5T=tFTPOxlzl6U=RuZ2/13Pt6mbZWHlvqT=xo3YEp7Q67XAD5gXv=mYBkg2Rom+D508v1CYOzZ=tVlzl6U=RuZ2/57AvylPxFmlRom+DrX515gXD5TSjxTXDN08DcfGDygX15TztpmPEFjPxamYRo3YEpgX15UPlpmSj172mxUPEG3+jV78DIg2li3YyxiSjxTd67XAD5gXDqfSRom+D508vGUPtFTXWkZPlcfXDFZzlGBa5OfGDufXv=mYBk7dhpBX/uKaDqf=lpmzEaC=i5MomBgPRqUzjuZPxqU517gXD5g2mxCkB5UzlSiPEk3+juU=w508vcUSRuZPxqUADNg2Rom+DrX51G3Ym/mYC5jhxQMlvMjit8+oOtjxM7gXD5gPxzgX55UzlSiPEk3+juU=wpHXDsg2l2Tzx/i=xLm8VwgXs5ZiZa3Yj8m+RqU2lo3YEpfb5ug267gXD5gXD5gXv63YmxlPxFm8DEgdDpBd67gXD5gXD5gXv=BXDEgXoOBdDcfGDrXAD5gXvEXARxUzjum517g=xzmPlzghj4iotMihlvixE88iZglD15gXD53YC57XvyjS4umtRuHzipHXDFgPVxZyvqT=xo3YEpfb550XvyjS4umtRuHzipHXDqg2l2Tzx/izlkU=OyZPxqUAVw78vrXAD5gXD5gXD5UPxzmljuUYi508DcfGDrXAD5gXD5gXD5ZGD508DFBQDcBXwcKc15gXD5nM1GmYV/3YC7XARumzjxmAvh8lRvitvtMl4nM/td8c15gXD53YC57Xvpm+ZMUSRuZPxqUAVLgdc5ZiZa3YjQ3+uxfb15favyjS4umt4xT=E6Z+juU=wpHA/5Hc15gXD5gXD5gPOumzli3Yyxgdo5BXwcKc15gXD5gXD5g2Ccgdo5fQhcBdDpBd67gXD5g2o7g=lpmPxzX51G3Ym/mYC5jhxQMlvMjit8+om8QoViXAD5gXvumAD1g2l2Tzx/i=xLm8VLgXo5UzlSiPEk3+juU=wpHADsg2l2Tzx/i=xLm8VLgXs5ZiZa3Yj8m+RqU2lo3YEpfb1ug267gXD5gXD5gXv63YmxlPxFm8DEgdDpBd67gXD5gXD5gXv=BXDEgXoOBdDcfGDrXAD5gXvEXARxUzjum517g=xzmPlzghj4iotMihlvixEXQyjiQoo7gXD5gPxzgX55UzlSiPEk3+juU=wpH8Dsg2l2Tzx/i=xLm8VVgXs5ZiZa3Yj8m+RqU2lo3YEpfb/ug267gXD5gXD5gXv63YmxlPxFm8DEgdDpBd67gXD5gXD5gXv=BXDEgXoOBdDcfGDrXAD5gXvEXARxUzjum517g=xzmPlzghj4iotMihlvixEiQyD7gXD5gPxzgX55ZiZa3YjQ3+uxfb/5f8vpm+ZMUSRuZPxqUAVVgdc5ZiZa3YjQ3+uxfb/5favyjS4umt4xT=E6Z+juU=wpH8/5Hc15gXD5gXD5gPOumzli3Yyxgdo5BXwcKc15gXD5gXD5g2Ccgdo5fQhcBdDpBd67gXD5g2o7g=lpmPxzX515gXD5g=xpC=OymPi50hm63+vtHPxoMzE/HiR1ZYVN0515gXD5g=xpC=OymPi50hm63+vdU=O63YjxMzE/HiR1ZYVN0515gXD5g=xpC=OymPi50hm63+vdU=VoCYxpm+4d32lp3kw7gXD5gD15gXD5UzlSiPEk3+juU=w508vGUPtFTXWpm+ZMUSRuZPxqUAc5ZzlGBa5cfGDO78c5ZiZa3YjQ3+uxgXo5BXwcB8/rXAD5gXvoZAVSgdo5ZGDrXAD5gXvzTztbiSvxmYM508voZG67gXD5gPZ6+omaCYZdU=OqTADEg2mxCkM1UzlSiPEk3+juU=w6gPOumzli3Yyx7Q67nM1e",Fa),Bi=e("ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5T=tFTPOxTG4hg2lYmYOqC=xoHljxH2jyTzirXblp3YmqTzo5T=tFTPOxTG4hg2lRC+4Nm+4im+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvyl=lum=WolPlwZ2lamQ67Xblp3YmqTzo5ZzlGBavyjS4umt4xT=E6Z+juU=wrX5uyUzxzUS4FgPm6U=tog2lRC+WhmYVk3+jVKcuyUzxzUS4FgPm6U=tog2lh3+mxTzZxUzRxM=EpTSMrXARuUzR6ZYjxgdOPUPxcM=EFUYEpM=WyUz6JX5u=U=x/gPyW3Yw57X/5Hc15gXD5ZzlGBavGmYO68YV/m+5508vzUPEqTAWbm+MkjhmaCYZdU=EamXWyjS4umt4xT=E6Z+juU=wu7Q67XAD5gXDqf=juZzlam=lpC=i508DcgPxpgPtuTAvGmYO6Tc15gXD5mzOqC+M5mzOy3YjdmYO6gdo5ZPlwZ2lamQRhQzlWTzlkZXWyQYta3=lalPlwZ2lam8c57PRxUPO4UzjxHXDNgdDpR8/5favyjS4umt4xT=E6Z+juU=w6g2l2Tzx/izlkU=OyZPxqUA/pHd67gXD5gPxzgXWzU2lumhRxUPc50Qo5BXwc78v/3+RGC+4/Kc17XAD5gXvzUPEWZXv6mYmoYXDEg2jxH2jyTzikjhVxC+4xTSM1ZlmxUPEG3+jVlPlwZ2lam8c57PRxUPO4UzjxHXDNgdDpR8/5faD1ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78c5ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78VwKc15gXD5mzOqC+M5Tzxb32jCgdo5ZPlwZ2lamQRhQzlWTzlkZXWylzl6U=RuZ2xim+WoZ+4xfXD1C=l6UhxpmPlwgX65ZzlGBa5OfGD6gdDpBXc5BXwc78DNgdDpR8/5faD1ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78c5ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78VwKc17gXD5gPm6U=togP4qZ2jqUl/508vom+WoZ+4xBojKmYtam+Ro72lYmYOqC=xoHljxH2jyTzi6gXWGmYO68YV/m+557aDcfGiugXs572l2Tzx/izlkU=OyZPxqUADNgdhpBX/6g2l2Tzx/izlkU=OyZPxqUADNgdhpBX/pHQ67gXD5gPm6U=tog2jqTt/508vom+WoZ+4xBojKmYtam+Ro72lYmYOqC=xoHljxH2jyTzi6gXWGmYO68YV/m+557av=mYBk7dDpBXc5B8wcfXDcfGDugX65BXwy78DqgXWyjS4umt4xT=E6Z+juU=w57aDOfGDufXvyjS4umt4xT=E6Z+juU=w57aDOfGDufb/rX515gXD5mzOqC+M5CztG3y1508vom+WoZ+4xBojKmYtam+Ro72lYmYOqC=xoHljxH2jyTzi6gXWGmYO68YV/m+557aDcfGiugXs572l2Tzx/izlkU=OyZPxqUADNgdhpBX/6g2l2Tzx/izlkU=OyZPxqUADNgdhpBX/pHG67gXD5gPm6U=togPmaU=VoYADEg2jxH2jyTzikjhVxC+4xTSM1ZlmxUPEG3+jVlPlwZ2lam8c57PRxUPO4UzjxHXDNg2mxCkB1BXwcfXDcfGD6gdhpBX/57aDcfGiugXs572l2Tzx/izlkU=OyZPxqUADNgdhpBX/6g2l2Tzx/izlkU=OyZPxqUADNgdhpBX/pHG67XAD5gXvzUPEWZXv/3+mxTzZxUzRxgdo57XWa3YZ1Zt55f8v6mYmoYX/57aD1ZPEcY8DFgP4qZ2jqUl/ugX657PmaU=VoYADFgP4WC=F378/5favyjPx=m+4bmYVGmiRqUbRoKc17gXD5gPm6U=togPjxUbRuZ2/508vom+WoZ+4xBojKmYtam+Ro72l+mYxb32jim+WoZ+4xfXD1C=l6UhxpmPlwgX65BXwy78DqgXWyjS4umt4xT=E6Z+juU=w57aDOfGDufXvyjS4umt4xT=E6Z+juU=w57aDOfGDufzhrXAD5gXv/3+mxTzZxUzRxgXoEgPyWHX51mPlpT=xoH8DFg2lRC+WhmYVk3+jV78DIgdhpBXc5BXwc7Q65faE=U=OyUYi5C=EpT=laZzto3YEpX515gXD5m=Onjb4WmoRqUPEagdo5ZzlGRXW/3+mxTzZxUzRxfXDcfGD6gdDpBXc5BXwc7Q67nM1e",Fa),ki=e("ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5T=tFTPOxTG4hg2lYmYOqC=xoHljxH2jyTzirX5uyUzxzUS4Fg2mxCkB5ZiZa3Yj8m+RqU2lo3YEpKc17g=xpC=OymPi50hm63+vdU=yFU=Vd32lp3kw7Xbmq3YM5UYtuUAD178vrXAD5gXv=mYBkg2mxUPEG3+jVgdo5ZPlwZ2lamQ4h72lYmYOqC=xoHljxH2jyTzi6g2mdU=EamPxpC+jxTa/pTzZAKc17gXD5g2mxCkB5C=l6UhxpmPlwgdo5mzOqUSg1m=loBojPTztbM=EqTzM1ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78/rXAD5gXvumAD1C=l6UhxpmPlwfb550XDcfGiug267gXD5gXD5gXv=mYOqC=xoH8Vwgdo5BXwcKc15gXD5nM17gXD5gPxzgXWGmYO68YV/m+5pHXDJg2l2Tzx/izlkU=OyZPxqUAVwgXo5BXwy78vrXAD5gXD5gXD5Zzl6U=RuZ2/pHXDEgdDpBd67gXD5g2o7XAD5gXvumAD1C=l6UhxpmPlwfb/50XDcfGiug267gXD5gXD5gXv=mYOqC=xoH8VVgdo5BXwcKc15gXD5nM17gXD5gPxzgXWGmYO68YV/m+5pH8DJg2l2Tzx/izlkU=OyZPxqUAVVgXo5BXwy78vrXAD5gXD5gXD5Zzl6U=RuZ2/pH8DEgPyuUAW=mYOqC=xoH8VVfXDcfGDuKc15gXD5nM17gXD5gPxzgXWGmYO68YV/m+5pHADsgdDpR8/5Hc15gXD5gXD5g2mxUPEG3+jVfb1508DcfGDrXAD5gXvEX515gXD53YC57PRxUPO4UzjxHXVLgdw5ZiZa3Yj8m+RqU2lo3YEpfb15f8DcfGiug267gXD5gXD5gXv=mYOqC=xoH8VLgdo5BXwcKc15gXD5nM17XAsqgXRumzjxmAvPQhxM+oR0Qxjv8iVtixEQihWti/i7fas5gXD5g2mxCkB5C=l6UhxpmPlwBADEgPRxUPO4UzjxHXDqg2l2Tzx/izlkU=OyZPxqUADFgdDpRQ67fas5gXD5gPxzgXW6mYVbZP51C=l6UhxpmPlwBA/50ADcfGi54AC5mPEo72mxUPEG3+jVfXvGmYO68YV/m+5agX15ZiZa3Yj8m+RqU2lo3YEp78DJgdDpBX/5Hc1qfaD5gXD5gXD5g2mxCkB5UbC508vpUS4FCYOuHzi1C=l6UhxpmPlwBADIg2l2Tzx/izlkU=OyZPxqUA/rXAsqgXD5gXD5gXD5ZzlGBavoBXDEgPV=gX15mPEo7PV=fXv=mYOqC=xoH8/rXAsqgXD5gXD5gXD5Zzl6U=RuZ2/508D1Zzl6U=RuZ2/5f8voBX/57ADcfGDOKc1qfaD5gXD5nM1qfaDGmYV/3YC7XAsqgXRumzjxmAvPQhxM+oR0Qxjv8iVtixEdYiO4Q/jti51qfaD5gXD5ZzlGBavGmYO68YV/m+5agdo5C=l6UhxpmPlwgXs5ZiZa3Yj8m+RqU2lo3YEpgXo5BXwyKc1qfaD5gXD53YC57POxUzZo3XWGmYO68YV/m+5afbWL78DJgdDpR8/5Hc1qfaD5gXD5gXD5gPxzgXW/USM1C=l6UhxpmPlwBAVwHADIg2l2Tzx/izlkU=OyZPxqUAVwHAc5Zzl6U=RuZ2/pH21ugdw5BXwc78vrXAsqgXD5gXD5gXD5gXD5g2mxCkg5UbC508vpUS4FCYOuHzi1C=l6UhxpmPlwBAVwHADIg2l2Tzx/izlkU=OyZPxqUAVwHA/rXAsqgXD5gXD5gXD5gXD5g2mxCkg5ZdD508vpZADIgPjqZXWpZAc5Zzl6U=RuZ2/pH21uKc1qfaD5gXD5gXD5gXD5gXv=mYOqC=xoH8VwHADEgXW=mYOqC=xoH8VwHADFg2Mc78DIgdDpBdhrXAsqgXD5gXD5gXD5nM1qfaD5gXD5gXD5gPxzgXWWCbB1C=l6UhxpmPlwBAVV78DJgdDpR8Dz4AvGmYO68YV/m+5afb/57Av=mYOqC=xoH8VVgdw5BXwc78vrXAsqgXD5gXD5gXD5gXD5g2mxUPEG3+jVfb/508DFBXwcB8DIg2mxUPEG3+jVfb/rXAsqgXD5gXD5gXD5nM1qfaD5gXD5nM1qfaDGmYV/3YC7XAD5gXvbUtEPTztbM=E6USg508v=mYBo72mxUPEG3+jVfXDcfGDuKcuEX5ee",Fa),Si=e("ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5ZzlGBAvyjS4umt4xT=E6Z+juU=wrX5uyUzxzUS4Fg2RWU+v6m+gajXvylzl6U=RuZ2xim+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvyl=lum=WolPlwZ2lamQ67Xbmq3YM5UYtuUAD178vrXAD5gXv=mYBag2mxUPEG3+jVgdo5ZPlwZ2lamQ4h72lYmYOqC=xoHljxH2jyTzi6g2mdU=EamPxpC+jxTa/pTzTrX515gXD5ZzlGBAv/mYOoC8DEgdhpBXDqgXWyjS4umt4xT=E6Z+juU=w57aDOfGDuKc17gXD5gP4qU=c5CYxaYXDEg2jxH2jyTziajXWyl=lum=WolPlwZ2lam8c5Z/RqUS4/3YVWZPlk78VwgdoEgdDpBd67gXD5gP4qU=c5CYxaY8DEg2jxH2jyTziajXWyl=lum=WolPlwZ2lam8c5Z/RqUS4/3YVWZPlk78VVgdoEgdDpBd67XAD5gXvzUPEWZXvGUPEkm+RoYhjuTSjWUzRxgdo5BQDcBdDcfGDrXAD5gXvzUPEWZXvGUPEkm+RoYijuTSjWUzRxgdo5BQDcBdDcfGDrX515gXD53YC57PtuTx55n2c5CYxaY8/5Hc15gXD5gXD5gPRqUbRogPxpZXvQjit8MoWnloxhlh5508DOKc15gXD5gXD5gPmqTAD13YVog2/508DFiolvi/Rg+yZ4jtjgKavVgdcEgtRtMl4d8tE+8iji8d657aFV78vrXAD5gXD5gXD5gXD5gPmqTAD13YVog25508DFiolvi/Rg+yZ4jtjgKavwgdcEgtRtMl4d8tE+8iji8d657aFw78vrXAD5gXD5gXD5gXD5gXD5gXvumAD1HXDW08DcgXCzg2/5gQo5BX/5Hc15gXD5gXD5gXD5gXD5gXD5gXD5g2mxCkg5C=EqTzjuUztom+B508v=M=EqTzjuUztom+B57av=mYBa7Pm6U=to725ufXvzUPEWZXWV78/57Av/mYOoCQ67gXD5gXD5gXD5gXD5gXD5gXD5gXvzUPEWZXv/3+Rogdo5mzOqC+M1HX/57AvzUPEWZXWw78DNgPm6U=to72/ugX15mzOqC+M1H8/rX515gXD5gXD5gXD5gXD5gXD5gXD5gPxzgXWom+WoZ+4xB/M1ZlZx3YZ1ZtjxH2jyTzi6gPRqUS4/3YVWZPlk78Vwgdw5BXwcgXCzgPjuTSM50XvGUPEkm+RoYhjuTSjWUzRxgXCzgPtuTx5ug267gXD5gXD5gXD5gXD5gXD5gXD5gXD5gXD5C=OqT=lkZtWh3+RoCYVGm8DEgPjuTSMrXAD5gXD5gXD5gXD5gXD5gXD5gXD5gXD5g2mxUPEG3+jVfb5508vom+WoZ+4xB/M1ZlmxUPEG3+jVlPlwZ2lam8c5C=EqTzjuUztom+BufbgrXAD5gXD5gXD5gXD5gXD5gXD5gXD5nM17gXD5gXD5gXD5gXD5gXD5gXD5gXvumAD1ZPlwZ2lamQ4h72l+mYxb32jim+WoZ+4xfXvGU=EamPxpC+jxTa/pH8DJgdDpBXDz4Av/3+Rogdc5C=OqT=lkZtxh3+RoCYVGm8Dz4AvW3+4m78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5gXD5gPR6USRxTSjmjPxkZPtpC=i508v/3+RoKc15gXD5gXD5gXD5gXD5gXD5gXD5gXD5gXv=mYOqC=xoH8VVgdo5ZPlwZ2lamQ4h72lYmYOqC=xoHljxH2jyTzi6gPRqUS4/3YVWZPlk78VbKc15gXD5gXD5gXD5gXD5gXD5gXD5g2o7XAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXvEX515gXD5nM17gXD5gPZ6+omaCYZdU=OqTADEg2mxCkM1Zzl6U=RuZ2/6gdDpBXc5BXwc7Q67nM1e",Fa),Oi=e("ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5ZzlGBavyjS4umt4xT=E6Z+juU=wrX5uyUzxzUS4Fg2RWU+v6m+gajXvyi24xTSRyTzlim+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvyjPx=m+4bmYVGmljxH2jyTzirXblp3YmqTzo5T=tFTPOxTG4hg2lRC+4Nm+4im+WoZ+4xKcuyUzxzUS4FgPm6U=tog2lMTzlkTSlamiRqUbRoKc1G3YVGU2l/m8DsjzOuThRqUYyqU/R1ZYVN0517ZzEumXvFCYxpgX5ug267gXD5g2mxCkB5C=lpZPlaM=EqTzjkgdo5m=loBojPTztbM=EqTzM1ZiZa3Yj8m+RqU2lo3YEp78Dqg2l2Tzx/izlkU=OyZPxqUG67XAD5gXDqfSvam+RkZ+4xgdo5BXvuUAvW3+g5C=l6U2B7gXD5gPm6U=togPm6ZYx/M=l6UXDEg2jxH2jyTzikjhVxC+4xTSM1ZiyWTzFxTxjxH2jyTzi6gPRxUbjxT/RqUS4/Tac5ZiZa3Yj8m+RqU2lo3YEp78VwKc15gXD53YC57Pm6ZYx/M=l6UXDE08DcfGDugPjuT=RWTzMrgXsq3YC5ZPWuTavuTavWUAvW3+g5C=l6UD17gXD5g2mxCkB5mPl6ZPh508vyi24xTSRyTzldU=VkZXDqg2l2Tzx/izlkU=OyZPxqUG67XAD5gXvzUPEWZXv/3+mxTzZxUzRxM=lpZPlagdo5ZPlwZ2lamQRhQzlWTzlkZXWyjPx=m+4bmYVGmljxH2jyTzi6gPRxUbjxT/RqUS4/Tac5ZiZa3Yj8m+RqU2lo3YEp78VaKc17gXD5gPm6U=togPOxmbM508vom+WoZ+4xBojKmYtam+Ro72lMTzlkTSlamljxH2jyTzi6gPRxUbjxT/RqUS4/TaDNg2mxCkB1fYjxU2jWfb56gdDpBXc5BXwc78c5ZiZa3Yj8m+RqU2lo3YEp78VaKc15gXD5mzOqC+M5Tzxb32M508vom+WoZ+4xBojKmYtam+Ro72lMTzlkTSlamljxH2jyTzi6gPRxUbjxT/RqUS4/TaDNg2mxCkB1mPl6ZPhpHXc5BXwcfXDcfGDufXvyjS4umt4xT=E6Z+juU=wufbgrXAD5gXvzUPEWZXvAUSjoU=o508vom+WoZ+4xBojKmYtam+Ro72lMTzlkTSlamljxH2jyTzi6gPRxUbjxT/RqUS4/TaDNg2mxCkB1BXwcfXDFmPl6ZPhpH8c5BXwc78c5ZiZa3Yj8m+RqU2lo3YEp78VaKc15gXD5mzOqC+M5ZPEcgdo5ZPlwZ2lamQRhQzlWTzlkZXWyi24xTSRyTzlim+WoZ+4xfXvGmYVom+4dU=Eam2B57av=mYBk7dDpBXc5mPl6ZPhpH8c5BXwc78c5ZiZa3Yj8m+RqU2lo3YEp78VaKc15gXD5mzOqC+M5CztG3aDEg2jxH2jyTzikjhVxC+4xTSM1Zlvam+RkZ+4xlPlwZ2lam8c5C=lpZPlaM=EqTzjkgX65ZzlGBa5cfGD6gdDpBXc5fYjxU2jWfb1ufXvyjS4umt4xT=E6Z+juU=wufbgrXAD5gXvzUPEWZXvzTzEpZXDEg2jxH2jyTzikjhVxC+4xTSM1Zlvam+RkZ+4xlPlwZ2lam8c5C=lpZPlaM=EqTzjkgX65ZzlGBa5cfGD6gdDpBXc5mPl6ZPhpHA/6g2l2Tzx/izlkU=OyZPxqUA/pTG67XAD5gXvzUPEWZXvpm+ZMTzlkTSlam8DEgXW6mYmogX65Tzxb32M57avAUSjoU=o57avoUSD57avACYRNgX65mb4qUbM5f8v/3+mxTzZxUzRxM=lpZPla78DqgdCpBd67X515gXD5m=Onjb4WmoRqUPEagdo5ZzlGRXWpm+ZMTzlkTSlam8c5BXwcfXDcfGD6gdDpBX/rX5uEX5ee",Fa),Wi=e("T24xC=xk3YEpgPWum=WcgPm6U=toKcu=U=x/gPyW3Yw57X/5Hc15gXD5m=Onjb4WmoRqUPEagdo5ZzlGRX5OfGDuKcuEX5ee",Fa),hl=e("faEFC+4NTavc3+WxU2B5Z=xo3XDOfGD53YC5ZPWxTzibTavWg2vWTbjuC=Oxg2j1m+4x0MuWZ2ja3Y4yZPi5ZzlGBAvWlPlwZ2lamiRqUS4/3YVWZPlkKc17ZYVumzEaU8vkCYycUPlaB/M5ZlvqT=xo3YEplPlwZ2lamQ67Xblp3YmqTzo5ZzlGBavyjS4umt4xT=E6Z+juU=wrXblp3YmqTzo5ZzlGBavyjS4umtRuHzirX5u=U=x/gPyW3Yw57X/5Hc15gXD5m=OniPEuUbjQ3+uxgdo5B8wcKc15gXD5ZzlGBavcUSRuZPxqUADEg2jxH2jyTziajXWyiPEk3+juU=Vim+WoZ+4xfXvWlPlwZ2lamiRqUS4/3YVWZPlk78Vam=grXAD5gXvcUSRuZPxqUADEgXWcUSRuZPxqUADqg2l2Tzx/i=xLm8/57AvyjS4umt4xT=E6Z+juU=wrXAD5gXv=mYBkgPRxUPO4UzjxHXDEgPm6U=Ea72vqT=xo3YEp7Q67XAD5gXv=mYBag2jxH2jyTzldU=EamPxpC+jxTaDEg2mxCkg1XAD5gXD5gXD5C=l6UhxpmPlwfb157AvyjS4umt4xT=E6Z+juU=wpHXDNgPRxUPO4UzjxHXVwgX65BXwyfD15gXD5gXD5gPRxUPO4UzjxHXVVgX65BXwy78Dqg2mxCkg1ZiZa3Yj8m+RqU2lo3YEpfb557AvyjS4umt4xT=E6Z+juU=wpHAc5ZiZa3Yj8m+RqU2lo3YEpfb/uKc17gXD5gPZ6+yvqT=xo3YEpgdo5ZzlGRXWom+WoZ+4xM=EqTzjuUztom+B57ADafGD5f8DOfGD6gdDpBXc5B8wc7Q67nM1e",Fa),xl=e("ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5T=tFTPOxTG4hg2lvC=RyU+l6C+jxmtmxUPEG3+jVlPlwZ2lamQ67ZYVumzEaU8vkCYycUPlaB/M5ZlZx3YZ1ZtjxH2jyTzirX5u=U=x/gPyW3Yw57X/5Hc15gXD5ZzlGBavWC=RyU+l6C+jxmtmxUPEG3+jVgdo5ZPlwZ2lamQ4h72lvC=RyU+l6C+jxmtmxUPEG3+jVlPlwZ2lam8c5Z/RqUS4/3YVWZPlk78Vam=grXAD5gXv=mYBkg2Zx3YZ1ZXDEg2jxH2jyTziajXWyl=lum=WolPlwZ2lam8c5Z/RqUS4/3YVWZPlk78Vam=grX515gXD5mzOqC+M5HtmxUPEG3+jVgdo5BXwcKc15gXD53YC572Zx3YZ1ZXVwgdw5BXwc78vrXAD5gXD5gXD5HtmxUPEG3+jVgdo5CYRGZYyyUPtomYjYmYOqC=xoH8VwgXs5Z=lum=Wofb5rXAD5gXvEX515gXD5mzOqC+M5HlmxUPEG3+jVgdo5BXwcKc15gXD53YC572Zx3YZ1ZXVVgdw5BXwc78vrXAD5gXD5gXD5HlmxUPEG3+jVgdo5CYRGZYyyUPtomYjYmYOqC=xoH8VVgXs5Z=lum=Wofb/rXAD5gXvEX515gXD5mzOqC+M5HxmxUPEG3+jVgdo5BXwcKc15gXD53YC572Zx3YZ1ZXVLgdw5BXwc78vrXAD5gXD5gXD5HxmxUPEG3+jVgdo5CYRGZYyyUPtomYjYmYOqC=xoH8VLgXs5Z=lum=Wofb1rXAD5gXvEX515gXD5m=Onjb4WmoRqUPEagdo5ZzlGRXWwlzl6U=RuZ2/6g2xYmYOqC=xoH8c5HxmxUPEG3+jVfXDcfGDuKcuEX5ee",Fa),dl=e("ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67Xblp3YmqTzo5ZzlGBavyjS4umt4xT=E6Z+juU=wrX5uyUzxzUS4Fg2RWU+v6m+gajXvyi24xTSRyTzlim+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvylzl6U=RuZ2xim+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvyQYta3=lalPlwZ2lamQ67Xblp3YmqTzo5mzOqC+M5ZlmxUPEG3+jVjPtFTPxpmk67g=xpC=OymPi50hm63+vdU=yFU=Vd32lp3kw7Xbmq3YM5UYtuUAD178vrXAD5gXv=mYBkgPRxUPO4UzjxHXDEgPm6U=Ea7PZxZdRhjb4WmoRqUS4/72l2Tzx/izlkU=OyZPxqUADNgdhpBX/uKc17gXD5gPm6U=togPOxmbM508vom+WoZ+4xBojKmYtam+Ro72lMTzlkTSlamljxH2jyTzi6gXWGmYO68YV/m+557av=mYBk7XoOfGD6gdDpBXc5BXwc78DNgdDpR8/5favyjS4umt4xT=E6Z+juU=w6g2l2Tzx/izlkU=OyZPxqUA/pTG67gXD5gPm6U=tog24um=Wogdo5ZPlwZ2lamQRhQzlWTzlkZXWyi24xTSRyTzlim+WoZ+4xfXD1C=l6UhxpmPlwgX65BXwy78Dqg2l2Tzx/izlkU=OyZPxqUAc5ZiZa3Yj8m+RqU2lo3YEp78VaKc17gXD5gPm6U=togP4qZ2jqU8DEg2jxH2jyTzikjhVxC+4xTSM1Zlvam+RkZ+4xlPlwZ2lam8c57PRxUPO4UzjxHXDNg2mxCkB1BXwcfXDFB8wcfXDcfGDugX65BXwy78Dqg2l2Tzx/izlkU=OyZPxqUAc5ZiZa3Yj8m+RqU2lo3YEp78VaKc15gXD5mzOqC+M5ZPEcgdo5ZPlwZ2lamQRhQzlWTzlkZXWyi24xTSRyTzlim+WoZ+4xfXD1C=l6UhxpmPlwgX65BXwy78Dqg2l2Tzx/izlkU=OyZPxqUAc5ZiZa3Yj8m+RqU2lo3YEp78VaKc17gXD5gPm6U=togP4WC=6508vom+WoZ+4xBojKmYtam+Ro72lMTzlkTSlamljxH2jyTzi6gXWGmYO68YV/m+557av=mYBk7dDpBXc5BXwcfXDFB8wc78DNgdDpR8/5favyjS4umt4xT=E6Z+juU=w6g2l2Tzx/izlkU=OyZPxqUA/pTG67gXD5gPm6U=togPmaU=Vogdo5ZPlwZ2lamQRhQzlWTzlkZXWyi24xTSRyTzlim+WoZ+4xfXD1C=l6UhxpmPlwgX65BXwy78Dqg2l2Tzx/izlkU=OyZPxqUAc5ZiZa3Yj8m+RqU2lo3YEp78VaKc17XAD5gXDqf=RqU+vyZPi5mS4WmPxxUbM5U=C5T24xTSRyTzi7gXD5g2mxCkB5mS4WmPxxUbM508v=mYBk724um=WogXo5UPlzZXc5ZPEcgXo5CzEoZPEFfXvzTzEpZXDFgP4WC=6ugXs5B8wcKc17gXD5g2mxCkB5CSlaTzlpZtmxUPEG3+jVgdo5ZPlwZ2lamQ4h72lYmYOqC=xoHljxH2jyTzi6g2mdU=EamPxpC+jxTa/pTzZAKc17gXD5g2mxCkB5UzlSlzl6U=RuZ2/508vGZ+4amYVolzl6U=RuZ2/5f8vbTzt/3YlpZd67XAD5gXvbUtEPTztbM=E6USg508v=mYBo7PVxZymxUPEG3+jVgX15ZlmxUPEG3+jVjPtFTPxpmac5BXwc7Q67nM1e",Fa),ul=e("ZztaHYxpmav=mYBkg2mMUSRuZPxqUG65faEWU24xCYjVgPxpg2j1m8vbTzx/gPRqUS4/3YVWZPi5TSxkZPlFXbmWTbxuUzT5ZzlGBav=lzl6U=RuZ2/rX5uyUzxzUS4Fg2mxCkB5ZiZa3Yj8m+RqU2lo3YEpKc17ZztaHYxpmavzUPEWZXv=Y/xpmPlwKc17ZYVumzEaU8vuUbM5ZitGCSlFZYOWZPirgXsqZ=WxUAvo3PxkgPxkgdD6g2ZxgPtGCSlFZYOWZPi572W+mYxb32M6g2x+mYxb32M6gdD6gPRxUbjxTxZx3YZ1ZX/6g2Z1mYw5B8vSm8vWC=RyU+l6C+jxgXWwl=lum=WogX15Zzl6U=RuZ2/pHXc5HlZx3YZ1ZXDIg2mxUPEG3+jVfb/6gdD6gdDuX5uzUPEWZXv1gXWzUPEWZXva78vrXAD5gXvumAD1TADJ08DcfGD54AC5TADs08DOfGDug267gXD5gXD5gXvam+jyTzw5B8wcgXo5TG67gXD5g2o5mYOkm8vumAD1TADJ08DFB8wcgXCzg2g50do5BXwc78vrXAD5gXD5gXD5TzloZ+4pgdhpBXDNg2grXAD5gXvEgPl6T=i5Hc15gXD5gXD5g24xZ2laUADcfGDrXAD5gXvEXbo7Xzm6U=togP6572mxCkB5ZA/5Hc15gXD5TzloZ+4pgP51ZAVw78DIgP51ZAVV78DIgP51ZAVL7Q67nM17g=xpC=OymPi50hm63+vdU=yFU=Vd32lp3kw7XbmWTbxuUzT5mzOqC+M5Z/Oumzli3YyxKc17ZzEumXvFCYxpgX5ug267gXD5g2mxCkB5C=l6UhxpmPlwgdo5mzOqUSg1m=loBojPTztbM=EqTzM1ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78/rX515gXD53YC57PRxUPO4UzjxHXVLgdoEg2m38YV/m+554AC5Z/Oumzli3Yyxgdw5BXwc78vrgXsqUYtNm8vkZ+4xg2Zx4S4xgPxpg2j1m8va3YZ1ZXvkUPxGm8voUavcTzl=mYVogP46mYl/3YVbXAD5gXD5gXD5faEkZPtbm=lamYM5mS4umXvcUSRuZPxqUAvWUzM5ZPWxTzlzUSg5Z=lum=WogPxkgPjumzmxTzlpZXvzUSg5HXc5H8c5HAvWUzM5T=RWUPtag2mWU2lxTc15gXD5gXD5g2mxCkB5HtvqT=xo3YEpgdo5ZzlGBaWGmYO68YV/m+5pHXc5C=l6UhxpmPlwfb/57aDcfGi6gPRxUPO4UzjxHXVLgX65BXwy7Q67gXD5gXD5gXvzUPEWZXvwl=lum=Wogdo53aW=iPEk3+juU=w5f8vwiPEk3+juU=wuKc17gXD5gXD5gXv=mYBkg2xMUSRuZPxqUADEg2mxCkB1C=l6UhxpmPlwfb557aDcfGi6gPRxUPO4UzjxHXVVfXvGmYO68YV/m+5pHADNgdDpR8/rXAD5gXD5gXD5mzOqC+M5HlZx3YZ1ZXDEgP61ZxvqT=xo3YEpgXo5HlvqT=xo3YEp7Q67XAD5gXD5gXD5ZzlGBavLiPEk3+juU=w508v=mYBk7PRxUPO4UzjxHXVwgX65BXwyfXvGmYO68YV/m+5pH8DNgdDpR8c5C=l6UhxpmPlwfb1uKc15gXD5gXD5gPm6U=tog2u+mYxb32M508vN72mMUSRuZPxqUADFg2uMUSRuZPxqUA/rX515gXD5gXD5g2mxCkB5T=RWUPtaiPEk3+juU=w508v=mYBk7PRxUPO4UzjxHXVwgX65BXwyfXvGmYO68YV/m+5pH8DNgdDpR8c5C=l6UhxpmPlwfb157aDcfGiuKc15gXD5gXD5gPm6U=tog2RGCYOWTxZx3YZ1ZXDEgP61ZxvqT=xo3YEpgXo5T=RWUPtaiPEk3+juU=wuKc17gXD5gXD5gXvumAD1ZitGCSlFZYOWZPi50Qo5BX/5Hc15gXD5gXD5gXD5gXvbUtEPTztbM=E6USg508v=mYBo72W+mYxb32M6g2x+mYxb32M6g2u+mYxb32M6g2RGCYOWTxZx3YZ1ZX/rXAD5gXD5gXD5n8vxU2RxgPxzgXWyMYRGZYyyUPtom8DE08DO78vrXAD5gXD5gXD5gXD5gPZ6+omaCYZdU=OqTADEg2mxCkM1HtZx3YZ1ZXDIg2mYmYOqC=xoH8VwfXvVl=lum=WogX15ZxmxUPEG3+jVfb/6g2u+mYxb32M57Av=lzl6U=RuZ2/pHAc5BXwc7Q67gXD5gXD5gXvEX515gXD5n8vxU2Rxg267gXD5gXD5gXvbUtEPTztbM=E6USg508v=mYBo7dDpBXc5BXwcfXDcfGD6gdDpBX/rXAD5gXvEXbo7",Fa),Pl=e("C+joTzxAZ+jxg2mxCkg5CljxH2jyTzldU=EamPxpC+jxTk67Xblp3YmqTzo5T=tFTPOxTG4hg2lMUSRuZPxqUxjxH2jyTzirXblp3YmqTzo5T=tFTPOxTG4hg2lYmYOqC=xoHljxH2jyTzirX5uyUzxzUS4Fg2mxCkB5ZiZa3YjQ3+uxKcuyUzxzUS4Fg2mxCkB5ZiZa3Yj8m+RqU2lo3YEpKc17ZztaHYxpmav=mYBkg2mMUSRuZPxqUG67ZztaHYxpmav=mYBkg2mYmYOqC=xoHQ67Xblp3YmqTzo5mzOqC+M5Zlu0mzmkm+MrgXsqZPWxgPEzmbRxZXvzUSg5ZPWxg215UPtVm+g5Z=ibTzi5TSv6C+jo3YVbgPxpZPs7ZztaHYxpmavzUPEWZXv=Y/xpmPlwKaDqfSj1m8vLgPOWHYlag2Zx4S4xg2RcUPtoZPxpmavuUbjqXbmWTbxuUzT5mzOqC+M5Z/Oumzli3YyxKcu=U=x/gPyW3Yw57X/5Hc15gXD5m=OniPEuUbjQ3+uxgdo5BQDpBd65faEiQoj0KAvugPRWUAvcTzEACY46H8vGU=ycZ+jxg2j13+B5UYEam8vWC=RyTztomYOVX515gXD5ZzlGRXvoTXDEg2jxH2jyTziajXWyiPEk3+juU=Vim+WoZ+4xfXvWlPlwZ2lamiRqUS4/3YVWZPlk7Q67gXD5g2mxCkB5TPEk3+juU=w508voTXVam=grXAD5gXv=QPxzmljuUYi508voTXVSKc15gXD5TPEk3+juU=w508D1TPEk3+juU=w5favyjS4umtRuHziugX15ZiZa3Yj8m+RqU2lo3YEpKc17gXD5g2mxCkB5Zzl6U=RuZ2/508vom+WoZ+4xB/M1ZlmxUPEG3+jVlPlwZ2lam8c5CljxH2jyTzldU=EamPxpC+jxTa/pTzZAKc15gXD5ZxmxUPEG3+jVgdo5Zzl6U=RuZ2/rXAD5gXv=iPEk3+juU=w508vcUSRuZPxqUG67XAD5gXv=mYBkgPRxUPO4UzjxHXDEg2mxCkB1mzOqUSg1TPEk3+juU=wpH2xL78/rXAD5gXv=Y/xpmPlwgdo5C=l6UhxpmPlwfb157avyY/EzmbRxZd65faEqmzmkm+M53YVoUavo3Pi5Tzxb32M5UPtVm+g7XAD5gXv=mYBag2jxH2jyTzldU=EamPxpC+jxTaDEg2mxCkg1XAD5gXD5gXD5Zxu4UzjxHXDIgXWyjS4umt4xT=E6Z+juU=wpHXDNgdhpBX/57avGmYO68YV/m+5pHXDNgdDpR8c7gXD5gXD5gXvGmYO68YV/m+5pH8DNgdDpR8/5fav=mYBa7XWyjS4umt4xT=E6Z+juU=wpHXDNgdhpBX/57AD1ZiZa3Yj8m+RqU2lo3YEpfb157aDOfGDufXvyjS4umt4xT=E6Z+juU=wpH8DNgdhpBX/rX515gXD5m=OniPEk3+juU=w508v=mYBo72jxH2jyTzldU=EamPxpC+jxTaDIgdgpBXDFgdhpBXc5BXwcfXDOfGDuKcuEX5ee",Fa),_a=e("faE13YVoTk15m=OkUdB7ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67UPtVUSlo7POqC=to3YEp0QhugPEyZXv13YZ1TXv=mYBogPmaCYZQTPlxmd67ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEk3+juU=Vim+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvyiPtaZPxGUPlYmYOqC=xoHljxH2jyTzirX5uyUzxzUS4Fg2RWU+v6m+gajXvyjS4umtmxUPEG3+jVlPlwZ2lamQ67ZYVumzEaU8vkCYycUPlaB/M5ZiEa3YZuUzt6jS4umtmxUPEG3+jVlPlwZ2lamQ65faEo3Pi5mS4umXv=mYOqC=xo3YlkgP4xmzEam8vo3Pi5Z+v/C+jxX5uyUzxzUS4Fg2mxCkB5ZiZa3Yj8m+RqU2lo3YEpKcuyUzxzUS4Fg2mxCkB5ZiZa3YjQ3+uxKc17ZYVumzEaU8vzUPEWZXvyjzOuTPVxTSBrgXsqBXvuTavzZYO6gtv4Mac5B8vuTavzZYO6ghmB8lD7XARuUzR6ZYjxgdOPUPxcM=EFUYEpM=WyUz6JX5uzUPEWZXvkCYycUPlClzl6U=RuZ2/572RWU+v6m+gajXvofXv=mYBkg2vqT=xo3YEp78vrXAD5gXv=mYBkgPRxUPO4UzjxHXDEg2mxCkB1TPEk3+juU=wpHXc5TPEk3+juU=wpH8DFgdDpR8c5TPEk3+juU=wpHADFgdDpR8/rXAD5gXvam+jyTzw5ZPlwZ2lamQRh72M6gXWGmYO68YV/m+557aDcfGiugXs572l2Tzx/izlkU=OyZPxqUADNgdhpBX/6g2l2Tzx/izlkU=OyZPxqUADNgdhpBX/pHd67nM17mzOqC+M5T=tFTPOxYlmxUPEG3+jVgXWkCYycUPlaB/M5ZXc5ZzlGBavcUSRuZPxqUA/5Hc15gXD5ZzlGBavGmYO68YV/m+5508v=mYBk72vqT=xo3YEpfb55f8DcfGi6g2vqT=xo3YEpfb/6g2vqT=xo3YEpfb15f8DcfGiuKc15gXD5TzloZ+4pg2jxH2jyTzikjXWofXD1C=l6UhxpmPlwgX65BXwy78DqgXWyjS4umt4xT=E6Z+juU=w57aDOfGDufXvyjS4umt4xT=E6Z+juU=w57aDOfGDufb/rXbo7Xzm6U=tog2RWU+v6mluYmYOqC=xoH8D1T=tFTPOxTG4hg2M6g2mxCkB5TPEk3+juU=wug267gXD5g2mxCkB5C=l6UhxpmPlwgdo5ZzlGBaWcUSRuZPxqUAVwgXo5BXwyfXvcUSRuZPxqUAVVgXo5BXwyfXvcUSRuZPxqUAVL7Q67gXD5g24xZ2laUAvom+WoZ+4xBoM1ZXc57PRxUPO4UzjxHXDNgdDpR8/5faD1ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78c5ZiZa3Yj8m+RqU2lo3YEpgX65B8wc78VLKcuEX5u=mYBkg2RWU+v6mlmxUPEG3+jVgXWkCYycUPlaB/M5ZXc5ZzlGBavcUSRuZPxqUA/5Hc15gXD5TzloZ+4pg2mxCkB1T=tFTPOxYtmxUPEG3+jV72M6g2vqT=xo3YEp78c5T=tFTPOxYlmxUPEG3+jV72M6g2vqT=xo3YEp78c5T=tFTPOxYxmxUPEG3+jV72M6g2vqT=xo3YEp78/rXbo7X5u=U=x/gPyW3Yw57X/5Hc15gXD5ZzlGRXvoTXDEg2jxH2jyTziajXWyiPtaZPxGUPlMUSRuZPxqUxjxH2jyTzi6g2mdU=EamPxpC+jxTa/rXAD5gXvumAD1Z2DpZaDs08DcfGDug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5nM15gXD5ZzlGBavcC+4o3YR6mlvqT=xo3YEpgdo5Z2DpTzZAKc15gXD5TPtaZPxGUPlMUSRuZPxqUADEgXWcC+4o3YR6mlvqT=xo3YEpgXs5ZiZa3YjQ3+ux78DIg2l2Tzx/izlkU=OyZPxqUG67XAD5gXv=mYBkg2vWTbjuC=Oxlzl6U=RuZ2/508vom+WoZ+4xB/M1ZlvWTbjuC=Oxlzl6U=RuZ2xim+WoZ+4xfXv=M=EqTzjuUztom+Bufb4bCG67XAD5gXv=mYBkgPRyTb4xUbjYmYOqC=xoH8DEg2RWU+v6mlmxUPEG3+jV72l2Tzx/lzl6U=RuZ2xim+WoZ+4xfXvcC+4o3YR6mlvqT=xo3YEp7Q67gXD5g2mxCkB5US4um=xpCYOYmYOqC=xoH8DEg2RWU+v6mlmxUPEG3+jV72l0Tzxb3YVWUhZa3YjYmYOqC=xoHljxH2jyTzi6g2vWTbjuC=OxiPEk3+juU=wuKc17gXD5g2mxCkB5Zzl6U=RuZ2xd3Ptpm=i508vGZ+4amYVolzl6U=RuZ2/5f8vqTzxb3YVWUtmxUPEG3+jVKc17gXD5g2mxCkB5mzOuTtmxUPEG3+jVgdo5TPtaZPxGUPlYmYOqC=xoH8DNg2mxUPEG3+jVM=WWUzZxKc15gXD5ZzlGBavc3YRYmYOqC=xoH8DEgPRyTb4xUbjYmYOqC=xoHQ67XAD5gXvzTztbiSvxmYM508v=mYBo7PyuHXWc3YRYmYOqC=xoH8c5mzOuTtmxUPEG3+jVfXvyjzOuTPVxTSBufXD5BXwc7Q67gXD5gPZ6+omaCYZdU=OqTADEg2jcKcuEX5ee",Fa),qa=e("C+joTzxAZ+jxg2mxCkg5ClvqT=xo3YEpKcu=C+4V3YVbg2mxCkg5Z/RqUS4/3YVWZPlkKc17ZzEumXvFCYxpgX5ug267gXD5g2mdU=EamPxpC+jxTaDEgPtMUSRuZPxqUADIgdDpR8DNgdDpRQ67XAD5gXvbUtEMUSRuZPxqUADEg2mxCkM1ClvqT=xo3YEpfXDcfGD6gdhpBX/rXbo7",Fa),Aa=e("ZYVumzEaU8vkCYycUPlaB/M5ZljxH2jyTzirXbmWTbxuUzT5ZzlGBAv=M=EqTzjuUztom+BrX5u=U=x/gPyW3Yw57X/5Hc15gXD5m=Onjb4WmoRqUPEagdo5ZPlwZ2lamQ4h72lim+WoZ+4xfXv=M=EqTzjuUztom+BuKcuE",Fa),Ba=e("fas53PxpZ2BLgP46U=EFi=l6mYRo3+mxfXvbU2R6Bac5mPlcZP56gPEuZDu=C+4V3YVbgPm6U=tog2mQTPlxmd67ZYVumzEaU8vzUPEWZXvqTPtG3+jVKc1G3YVGU2l/m8DsTPtG3=xpmkw7ZYVumzEaU8vFC+Mkg2llZ/yWZ24uHd67XARumzjxmAvMMl4i8iRBjlEliolnQitMXblp3YmqTzo5T=tFTPOxTG4hgPyWTd65XARxUzjum517ZYVumzEaU8vzUPEWZXvWU2v1CljxTSMrXblp3YmqTzo5CzEqUXvoTztpTSvWTzlpZd67ZYVumzEaU8v=mYBkgPjumzmyT=irXblp3YmqTzo5CzEqUXvyT=lB3YZ1ZPxpmk67XbmWTbxuUzT5mzOqC+M5Z/Oumzli3YyxKc17g=xpC=OymPi50PEuZXVzTaV1mYt/0517g=xzmPlzgtv4MoF4Q/T7ZYVumzEaU8v=mYBog2lM3YRNM=E6USgrXARxUzjum517g=xzgPjxmzxpmYM1j/O4itEdQoViMixKjl4niyvgjl4t78vsnXv/mYmuUzl/7hmB8lvnMoEKlht4Q/l8+oRmQhxKjhl87Mu=C+4V3YVbg2mxCkB5ZxvqTk67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnM/OtQ/M7ZYVumzEaU8vzUPEWZXvyiSjWTbjXUPlpmtjuUYirXblp3YmqTzo5ZzlGRXvylPxFmi46mYV/M=E6USgrXAD5gXDG3Ym/mYC5iht8lhxdQhlnM/OtQ/jnMoEBQy4niyjvixM7ZYVumzEaU8v=mYBog2li3YyxMzOxUzjdU=OqTxRoC+4oKc15gXD5g=lpmPxzXARxUzjum5uyUzxzUS4FgPm6U=tog2lB3YmxlPxFmQ67Xbmq3YM5UYtuUAD178vrXAD5gXv=mYBag2l=8Yw508vbUtEMU=xpZhRqUS4/Kc15gXD5ZzlGRXvk3PtcmQ67gXD5gD15gXD53YC572mB3YmxlPxFm8Ds08DcfGDug267gXD5gXD5gXv/3+RGC+4/Kc15gXD5nM17g=xpC=OymPi50hm63+vdU=VoCYxpm+48mYV/m+4d32lp3kw7XARumzjxmAvMMl4i8iRBjlEliolnQitMXAD5gXvk3Ptcm8DEg2jxH2jyTziajXWFC+D6g2l=8YwuKc1GmYOkmM15gXD5T=WWTPi508v=mYBo7dhpBXc5B8wcfXDOfGD6gdhpBX/rXARxUzjum517gXD5gPxzgXWWU2v1CljxTSM50Go5T=WWTPipC8/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEX51G3Ym/mYC5ihxd8oxKjc15gXD5m=Onjb4WmoRqUPEagdo5ZlvuC=FdU=OqTG67g=l6T=i7gXD5gXRumzjxmAvMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+XAD5gXD5gXD5m=Onjb4WmoRqUPEagdo5TPtG3ojxT2j1lPE8jo4v7PZ6+omaCYZdU=EamXVL7Q67gXD5gXRxU2RxXAD5gXD5gXD5g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyE4QxRiMiVdjM15gXD5gXD5gXD5gXvk3Ptcm8VwH+1508vk3Ptcm8VwH+157AD1UPlpmSj172mQTPlxmX/57aDcfGhuKc15gXD5gXD5gXD5gXv=mYBoghx/gdo5ZzlGRXWk3Ptcm8VwH+16g2R1C+vxfzh57AvqTPtG3+jV7Q67gXD5gXD5gXDGmYOkmM15gXD5gXD5gXD5gXv=mYBoghx/gdo5T=WWTPi57Av=mYBo7PjumzmyT=i6gPEcCYRuZ2/uKc15gXD5gXD5gXRxUzjum515gXD5XAD5gXD5gXD5g=xpC=OymPi50hm63+vXUPlpmhRqUPEaM=WyUz6JXAD5gXD5gXD5g=xpC=OymPi50PEuZXVzTaVAU=jV0517gXD5gXD5gXDG3Ym/mYC5jy4vM/44Q/ZnjhlMlh57gXD5gXD5gXD5gXD5m=Onjb4WmoRqUPEagdo5TPtG3ojxT2j1lPE8jo4v7PZ6+omaCYZdU=EamXVL7Q67gXD5gXD5gXDGmYOkmM15gXD5gXD5gXD5gXvbUtEPTztbM=E6USg508v4md67gXD5gXD5gXDGmYV/3YC7gXD5gXRxUzjum51GmYV/3YC7nM1e",Fa),Ea=e("XARumzjxmAvMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+Xblp3YmqTzo5UYtoRXvyi=WWmPESi24q3zlGZhyWZ24uHd67ZYVumzEaU8vFC+Mog2lQ3Pt/USZY3YlSQYtoTzxwKcuyUzxzUS4FgPyWZdM5ZiyqmPl6QYtoTzxwKc1GmYOkmMuyUzxzUS4FgPyWZdM5ZlvaU=uxCSjRC+ja3+5rXblp3YmqTzo5mzOqC+M5ZlRc3Plaml4WmPxyTk67g=lpmPxzX5uyUzxzUS4FgPyWZdM5ZiyqmPl6lzxxZoyWZ24uHd67XARumzjxmAvMMl4i8iRBjlE8jiVhjl44Q/Zn8iVQlhtKMoi7C+joTzxAZ+jxg2mxCkB5ClvqT=xo3YEpKcuWZ2ja3Y4yZPi5ZzlGBAvWl+CrXblp3YmqTzo5ZzlGBavy8YVkZPtpC=lQ3+uxKcuWZ2ja3Y4yZPi5ZzlGRXvW8YVkZPtpC=ljZYtom+4p3YEpKc1GmYOkmMuyUzxzUS4FgPm6U=tog2lMU=xpZtRGCYOxKcuyUzxzUS4FgPm6U=tog2lMU=xpZtRuHzirXARxUzjum517g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEliolnihE4Qxjniox3jMuWZ2ja3Y4yZPi5mzOqC+M5Clvq3YVoi=xLmQ67g=lpmPxzX51G3Ym/mYC5iht8lhxdQhlni/lKjhl88iV2+ylQjlE4QxRiMiVdjlEQ8lutXztoZ24uCblom8v=mYBkgPt4UbRoCYVGmlRuHzirXARxUzjum517C+joTzxAZ+jxg2mxCkg5CljxH2jyTzldU=EamPxpC+jxTk67ZYVumzEaU8vkCYycUPlaB/M5ZlvqT=xo3YEpTyjxH2jyTzirXblp3YmqTzo5T=tFTPOxTG4hg2lYmYOqC=xo3YlklPlwZ2lamQ67XbmWTbxuUzT5mzOqC+M5Z/Oumzli3YyxKcu=C+4V3YVbgPm6U=tog2mQTPlxmd67XARumAv/mYmuUzl/7hmB8lvnMoEKlht4Q/l8+yRM8hl8j8/5n2c5mPlz3YVxmXWPQhxM+oR0Qxjv8iVtixEdYiO4Q/jtiA/7ZztaHYxpmav=mYBkg2mMUSBrXblp3YmqTzo5ZzlGBavyjS4umtRuHzirXARxUzjum517g=xzmPlzgtlQjlEi8iyt+yRdMiOtXblp3YmqTzo5mzOqC+M5ZlRoC+4oi=RWUPli3YyxKcuyUzxzUS4FgPm6U=tog2li3Yyxi=RWUPirXblp3YmqTzo5mzOqC+M5ZiOumzli3YyxKc1GmYV/3YC7Xbmq3YM5UYtuUAW=U=x/78vrXAD5gXv=mYBog2jcgdo5ZPlwZ2lamQ4h72lMUSRuZPxqUbRim+WoZ+4xfXvWlPlwZ2lamiRqUS4/3YVWZPlk7Q67gXD5g2mxCkB5TSv1m+4xiPEk3+juU=w508voTXVwH+1rX515gXD5g=xzgPjxmzxpmYM1j/O4itEdQoViMixKjl4niyvgjl4t78vsnXv/mYmuUzl/7hmB8lvnMoEKlht4Q/l8+oRmQhxKjhl87M15gXD5ZxvqTaDEg2Rc3PlamlvqT=xo3YEpgXs5ZiZa3YjQ3+uxgXo5BXwyKc15gXD5g=lpmPxzXAD5gXvzUPEWZXv63YmxlPxFm8DEg2jcfbTrXAD5gXv=QPxzmljuUYi508v63YmxlPxFmQ67gXD5gD1G3Ym/mYC5iht8lhxdQhlni/lKjhl88iV2+oxKiyjvQ/RtXAD5gXv=mYBkg2RuHzirXAD5gXDG3Ym/mYC5iht8lhxdQhlni/lKjhl88iV2+ylQjlE4QxRiMiVdjlEQ8lutXAD5gXvk3+uxgdo5CixpTSjWUzRxi=xLmQ67gXD5gXRxU2RxXAD5gXvk3+uxgdo5ZixpTSjWUzRxi=xLmQ67gXD5gXRxUzjum51GmYOkmM15gXD5mzOqC+M5T=xLmQ67gXD5gXRumzjxmAvMMl4i8iRBjlE8jiVhjl44Q/ZnllRt+yv08iVi+yR4Y/i7gXD5g2RuHzi508vWiPEuUbjQ3+uxKc15gXD5g=l6T=i7gXD5g2RuHzi508vyiPEuUbjQ3+uxKc15gXD5g=lpmPxzXARxUzjum515gXD5XARumzjxmAvliolnlhxRjlEQMotBjM15gXD53YC572lB3YmxlPxFm8DFgPOumzli3Yyxgdw5ZlRoC+4oi=RWUPli3Yyx78vrXAD5gXD5gXD5T=xLm8DEg2RuHzi57AD1ZljuUYlQC=t6m8DNgX5OfGD5f8vylPxFmlRGCYOx78DIgPOumzli3YyxgXs572lB3YmxlPxFm8DFg2lQZPtaZtRGCYOxlPxFm8/uKc15gXD5nM1GmYV/3YC7XARumzjxmAvMMl4i8iRBjlE8jiVhjl44Q/Zn8iVQlhtKMoi7gXD5g2mxCkB5TPEkgdo5gPtMUSRuZPxqUADNgdgpBXDIgPRaUSRk7Pt4UbRoCYVGmltyC+jxTzVuU=wpH2xLfXvGTzEkTaWW8YVkZPtpC=ljZYtom+4p3YEpfbWVHAc5ClvqT=xo3YEp78DNgPt4UbRoCYVGmltyC+jxTzVuU=wpZaDIgPtMUSRuZPxqUA/rgXD5gD15gXD5ZzlGBavcUSRuZPxqUADEg2vqTaDIg2RuHzi57avkTPWxTzlMUSRuZPxqUG67g=l6T=i7gXD5g2mxCkB5TPEk3+juU=w508vkTPWxTzlMUSRuZPxqUG67g=lpmPxzX515gXD5ZzlGBav=mYOqC=xoH8DEg2jxH2jyTziajXWylzl6U=RuZPxxTyjxH2jyTzi6gPtim+WoZ+4xM=EqTzjuUztom+Bufb4bCG67gXD5g2mQTPlxmXDEgPOxUzZo3XW=mYOqC=xoH8/rXAD5gXv=mYBogPy=iPEk3+juU=w508vyQYE/mYOY3YlSQYtoTzxwgX15ZzlGRXWcUSRuZPxqUAc5B8wc7Q67XARumzV/mYC5iht8lhxdQhlni/lKjhl88iV2+oxKiyjvQ/RtXAD5gXvbUtEMU=xpZtRuHzi508vyiPEuUbjQC=t6m8DIg2RuHzi5favWCbB1fYy=iPEk3+juU=wpHA/rXARxUzjum517g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7gXD5g2mxCkM5ZzlaZPlwgdo5ZiyqmPl6QYtoTzxwgX15ZzlGRXWcUSRuZPxqUAc5B8wc7Q67gXD5gPZ6+yvqT=xo3YEpgdo5ZlR1CYjqZyvaU=uxCSjRC+ja3+557Avyi=WWmPESlzxxZoyWZ24uHXDIg2mxTbjxHd67g=l6T=i7gXD5gPZ6+yvqT=xo3YEpgdo5ZlvaU=uxCSjRC+ja3+557AvFZxvqT=xo3YEpKc1GmYV/3YC7nMee",Fa),Sa=e("X/toZ24uCblom8vrXAD5gXv=mYBagPtim+WoZ+4xM=EqTzjuUztom+BrXbo7Xxlp3YmqTzo5Hc17g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7gXD5gPyWZdM5ZlR1CYjqZyvaU=uxCSjRC+ja3+5rXAD5gXvFC+Mog2lQ3Pt/USZY3YlSQYtoTzxwKc1GmYV/3YC7XAD5gXvkCYycUPlaB/M5ZlvqT=xo3YEpTyjxH2jyTzirXAD5gXvkCYycUPlaB/M5ZlmxUPEG3+jum+Rim+WoZ+4xKc15gXD5ZzlGBavy8YVkZPtpC=lQ3+uxKc17g=xzmPlzgtv4MoF4Q/T7gXD5g2mxCkM5ZlvuC=FdU=OqTG67gXD5gP4qU=c5ZixkiPxG3=xpmk67g=lpmPxzX51G3YC5mPlz3YVxmXWPQhxM+oR0Qxjv8iVtixEQihWti/iug2OsgPjxmzxpmYM1j/O4itEdQoViMixKjl4nMyxB8iVhjlguXAD5gXv=mYBkg2l2Tzx/i=xLmQ67g=lpmPxzX51G3Ym/mYC5llRt+yj4QilnioRvQhi7gXD5gPm6U=tog2lQZPtaZtRGCYOxlPxFmQ67gXD5gPm6U=tog2li3Yyxi=RWUPirXARxUzjum517gXD5gPm6U=tog2lB3YmxlPxFmQ67XARumzjxmAvliolnlhxRjlEXQhlKjD15gXD5mzOqC+M5ZlRoC+4oMzOxUzji3YyxKc15gXD5ZzlGRXvylPxFmi46mYV/M=E6USgrXAD5gXDG3Ym/mYC5iht8lhxdQhlnM/OtQ/jnMoEBQy4niyjvixM7gXD5g2mxCkM5ZljuUYlXUPlpmhRqUPEaiSjWTbMrXAD5gXDGmYV/3YC7g=lpmPxzX51G3Ym/mYC5jy4vM/44Q/ZnjhlMlh57gXD5gP4qU=c5ZixkjS4WCz4uUzZhm+vo3d67g=lpmPxzX5uEX5uYC+4V3YVbg267gXD5gPm6U=tog2mQTPlxmd67gXD5gPm6U=tog2mB3YmxlPxFmQ67gXD5gD1G3YC5mPlz3YVxmXWPQhxM+oR0Qxjv8iVtixEQihWti/iug2OsgPjxmzxpmYM1j/O4itEdQoViMixKjl4nMyxB8iVhjlgugXD5gD15gXD5ZzlGBav=iPEkKc1GmYV/3YC5gXD5Xbo7X/mQg265gXD5XAD5gXvumAD1Z/Oumzli3YyxgdcEgdDpBX/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEX51G3Ym/mYC5jy4vM/44Q/ZnjhlMlh57gXD5gPZ6+omaCYZdU=OqTADEg2vWC=Fhm+vo3tjqi/ZXM8WbUtEPTztbM=EqTzMpHA/rXAD5gXD53YC572l4ToZaCY4A3YVbjPlcZP5ug267gXD5gXD5gXvam+jyTzwrXAD5gXvEXARxUzjum517g=xpC=OymPi50hm63+vdU=VoCYxpm+48mYV/m+4d32lp3kw7XARumzjxmAvM8iRf8iV2XAD5gXvbUtEPTztbM=E6USg508vyiPxG3oRqUPEaKc15gXD53YC572l4TyvuC=FuUzTug267gXD5gXD5gXvam+jyTzwrXAD5gXvEXARxUzjum517gXD5ghmuUzt6g267g=xzmPlzgtvvixj4MoOt+y4tQ/jti/xKjyEQ8hthQyT7gXD5gXD5gXvam+jyTzw5TPtG3ojxT2j1lPE8jo4v7PZ6+omaCYZdU=EamXVL7Q67g=l6T=i7gXD5gXD5gXDG3YVGU2l/m8DsjzOuTh46mYV/M=E6US4d32lp3kw7gXD5gXD5gXvam+jyTzw58YMrXARxUzjum515gXD5nMuEX517lxB5Hc15gXD58YVkZPtpC=l/TPEk3+juU=w5Hc15gXD5gXD5g2mxCkM5Z2D508vom+WoZ+4xB/M1ZlvqT=xo3YEpTyjxH2jyTzi6gPtim+WoZ+4xM=EqTzjuUztom+BuKc15gXD5gXD5g2mxCkB5TSv1m+4xiPEk3+juU=w508voTXVam=grXAD5gXD7gXD5gXRumAv/mYmuUzl/7hmB8lvnMoEKlht4Q/l8+yRM8hl8j8/5n2c5mPlz3YVxmXWPQhxM+oR0Qxjv8iVtixEdYiO4Q/jtiA/7gXD5gXD5gXv=iPEkgdo5TSv1m+4xiPEk3+juU=w5favyjS4umtRuHzi5f8DcfGirXAD5gXDGmYV/3YC7gD15gXD5gXD5gPm6U=togPOumzli3Yyxgdo5Z2DpZk67gXD5gXD5gXv=QPxzmljuUYi508v63YmxlPxFmQ67XAD5gXDG3Ym/mYC5llRt+yj4QilnioRvQhi7gXD5gXD5gXvzUPEWZXvk3+uxgdo5B8wcKc15gXD5gXD5gXRumzjxmAvliolnlhxRjlEQMotBjM15gXD5gXD5gPxzgXWyQPxzmljuUYi5f8v63YmxlPxFm8DJg2lQZPtaZtRGCYOxlPxFm8/5Hc15gXD5gXD5gXD5gXvk3+uxgdo5T=xLm8DIgXWylPxFmlRGCYOxgX657dhpBXDFg2li3Yyxi=RWUPiugX15UPxzmljuUYi5faD1ZiOumzli3YyxgXo5ZlRoC+4oi=RWUPli3Yyx78/rXAD5gXD5gXD5nM15gXD5gXD5gXRxUzjum515gXD5gXD5g2mxCkB5U+xMUSRuZPxqUADEg2jaCYVkmzEaUYl/gX15T=xLm8DNg2Rc3PlamlvqT=xo3YEpKc15gXD5g=l6T=i7gXD5gXD5gXv=mYBkgPyViPEk3+juU=w508voTztpT=mqTzyxmXDNg2Rc3PlamlvqT=xo3YEpKc15gXD5g=lpmPxzXAD5gXD5gXD5X515gXD5gXD5g2mxCkB5Zzl6U=RuZ2/508vom+WoZ+4xB/M1ZlmxUPEG3+jum+Rim+WoZ+4xfXvWlPlwZ2lamiRqUS4/3YVWZPlk78Vam=grXAD5gXD5gXD5ZxRcmYl/gdo5UPlpmSj172mxUPEG3+jV7Q67gXD5gXD5gXvam+jyTzw5U+xMUSRuZPxqUG67gXD5g2o7XAD5gXvP3YVWUXvrXARumzjxmAvMMl4i8iRBjlE8jiVhjl44Q/ZnioWvjhE+XAD5gXD5gXD5ZzlGRXvFHlmxTbjxHXDEg2lRU=jxUhyWZ24uHXDIg2mxCkM1Z24WUbRzUS4FmYM6gdhpBX/rXAD5gXD5gXD5TzloZ+4pg2lQ3Pt/USZMTzEImYRoQYtoTzxwgX15ZlR1CYjqZymum+ZRC+ja3+557AvFHlmxTbjxHd67g=l6T=i7gXD5gXD5gXvam+jyTzw5ZlvaU=uxCSjRC+ja3+557Av=m+4om+5rXARxUzjumAD5gXD5gXD5XAD5gXvEXboe",Fa),Oa=e("faE13YVoTk15m=OkUdB7ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEkKaDqfavcC+4o3YR6m8vcUSRuZPxqU5uyUzxzUS4FgPxpZXvyMzxaZPW8C+jxKcuyUzxzUS4Fg2mxCkg5ZlvWTbjuC=OxizlkKc17ZzEumXvFCYxp7X/7Hc17gXD5gPxpZXvufXvIKc15gXD53+mxCkg5Z+C508vuZzlGBA5cfXDc7Q67gXD5g2mxCkM5TPEkKc15gXD53YVogPRqZYVogdo5Bd67gXD5gPm6U=tog2irXAD5gXv=mYBag2lhmYOoC8DEgdDpR8Dqg2lMC+4o3YR6ml4xTk67gXD5gPmqTAD138DEgdDrgP/50XDOBdDcKavu7a6ug267gXD5gXD5gXvumAD138DJ08vuUbM1ZlvWTbjuC=Oxizlkfb5u78vrXAD5gXD5gXD5gXD5gP4amYtNKc15gXD5gXD5g2o7gXD5gXD5gXvzUSg57P1508DcKavIgdc5BQDcBd653A6N78vrXAD5gXD5gXD5gXD5gPxzgXWIgdwEgPxpZXWyiPtaZPxGUPl8m+BpH8/ug267gXD5gXD5gXD5gXD5gXD5Cb4xCY6rXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXD5gXD5Z+C508vuZzlGBAWufXvI7Q67gXD5gXD5gXD5gXD5TPEkgdo5ZPlwmYOPm+jG3XWyiPtaZPxGUPlMUSB6g2l=fXDc7Q67g=xzmPlzghmBlixh+olR8ljnlhlCltl8j8D5gXD5gXD5gXD5gD15gXD5gXD5gXD5gXvumAD1TPEkfbT50do5fQicBXwc78vrgXD5gXD5XARxU2RxXAD5gXD5gXD5gXD5gPxzgXWcUSBpZaDs08DcfGDug265gXD5gXD7g=lpmPxzgXD5gXD5gXD5gXD5gXD5gXD5gXD5gXD5XAD5gXD5gXD5gXD5gXD5gXvGUSlpZXDEgPRqZYVogX65BQ67gXD5gXD5gXD5gXD5gXD5gPxzgXWGUSlpZXDJ08vyMzxaZPW8C+jx78vrXAD5gXD5gXD5gXD5gXD5gXD5gXD5Cb4xCY6rXAD5gXD5gXD5gXD5gXD5gXvEXAD5gXD5gXD5gXD5g2o7gXD5gXD5gXvEXAD5gXD5gXD53YC57PRqZYVogdwEg2lX3+4o3t4WZPiug267gXD5gXD5gXD5gXD5Cb4xCY6rXAD5gXD5gXD5nM15gXD5nM15gXD5m=Onjb4WmoRqUPEagdo5ZzlGRXW=mYBa72l=78Dqg2lMC+4o3YR6ml4xTaDNg2lhmYOoC8c5BXwcfXDOfGDuKcuE",Fa),ka=e("faE13YVoTk15m=OkUdB7ZztaHYxpmav=mYBag2mdU=EamPxpC+jxTk67UPtVUSlo7POqC=to3YEp0QhugPEyZXv13YZ1TXv=mYBogPmaCYZQTPlxmd67ZYVumzEaU8vkCYycUPlaB/M5ZlvWTbjuC=OxiPEk3+juU=Vim+WoZ+4xKcuyUzxzUS4Fg2RWU+v6m+gajXvyiPtaZPxGUPlYmYOqC=xoHljxH2jyTzirXblp3YmqTzo5T=tFTPOxTG4hg2lMC+4o3YR6ml4WUzjqUljxH2jyTzirXblp3YmqTzo5T=tFTPOxTG4hg2lMC+4o3YR6mi4uTbj1QYtcKc17g=xzmPlzgh44ixjg+omBlixhXblp3YmqTzo5T=tFTPOxTG4hg2lPU2lumtvqTk67ZYVumzEaU8vkCYycUPlaB/M5Zim6ZYx/lzl6U=RuZ2/rXARxUzjum517ZYVumzEaU8v=mYBag2lMC+4o3YR6m+R8m+RqU2lo3YEpKcuyUzxzUS4FgPm6U=tog2lPTztFmiVyUY4xTG67Xblp3YmqTzo5ZzlGBAvyiztpmPEFKc17g=xzmPlzgtRMjilh+oV08lRtXblp3YmqTzo5ZzlGBavyQzEuT=lQZ24xUzZo3d67g=lpmPxzX51G3Ym/mYC5i/tKjhER+yRii/lKjyjgXblp3YmqTzo5mzOqC+M5ZiyuUx4WUzjqUlRoTzlpmSj1Kc1GmYV/3YC7Xblp3YmqTzo5mzOqC+M5ZiOumzli3YyxKcuyUzxzUS4FgPm6U=tog2lR3YVB3YmxlPxFmQ67Xblp3YmqTzo5ZzlGBavyidBrXblp3YmqTzo5ZzlGBavy8YVuZtRcmYl/KcuyUzxzUS4FgPm6U=tog2lQTPlxmtRoTzlpmSj1Kc17C=EpTSM5mzOqC+M5ih/agdo5RAwaKdBOKdikBdTORk/yKdCrXzRqUbRogPm6U=togtv4gdo5BawORdhyKQg=RQByKd/SKQBrXzRqUbRogPm6U=togtRjixMO+kB508DcfGiSRkByBdg=KQhwKQCaRQ5rX5uyUzxzUS4Fg2mxCkg5ZilF3+j8CYjuZ+R8CYVbmQ67ZYVumzEaU8v=mYBag2ltUYxoYtx8CYVbmQ67Xblp3YmqTzo5mzOqC+M5ZilF3+jtUzjvUzZ6mQ67ZYVumzEaU8v=mYBag2ltUYxoMYVbUPlYiztpm=irXblp3YmqTzo5mzOqC+M5ZljqTblkizt/3+lkKc17ZYVumzEaU8vFC+Mog2ltUYxoZPlaQYtoTzxwKcuyUzxzUS4FgPyWZdM5ZiVqTzyWUhyWZ24uHd67XzRqUbRog2mxCkB5TztpmtEGU=VkZPtpZ2B508v=mYBk7dhafG/wKQ56gdTwfGgkBac5RdBSR8wwRQMyBa/rXAsqg2vkm+l/UayaCYV/U=o5m=lpm+4WZPEaXzm6U=tog24WUzM1C=EpTSM5ZzlGBAvGUa/5Hc15gXD5mzOqC+M5ZXDEgPjqZXWaCYV/+=RqUbRoCYVoTaVwH8c5C=suKc15gXD5TzloZ+4pgPmaCYRo72RuUAWo78DIgXWaCYV/+=RqUbRoCYVoTaVLgX65ZX/uKcuEX517ZzEumXvFCYxp7X/5Hc15gXD5ZzlGRXvcUSB508vom+WoZ+4xB/M1ZlvWTbjuC=OxiPEk3+juU=Vim+WoZ+4xfXv=M=EqTzjuUztom+BuKc15gXD5ZzlGRXvkTPlxmXDEg2jxH2jyTziajXWyiPtaZPxGUPlYmYOqC=xoHljxH2jyTzi6g2mdU=EamPxpC+jxTa/rXAD5gXv=mYBog24WUzjqUijuTzlGZPxqUADEg2jxH2jyTziajXWyiPtaZPxGUPl8CYV/U=yim+WoZ+4xfXvzTztGZXW=M=EqTzjuUztom+B57avyjb4WUYlKZYyAm+g5favyiPtaZPxGUPlkizlkU=OyZPxqUA/uKc17gXD5g2mxCkg5ZxvqTaDEg2mdU=EamPxpC+jxTk67gXD5gPm6U=togPVYCYOym8DEg24WUzjqUijuTzlGZPxqUAVSKc17g=xzmPlzgtlQjlE8MiVhQoynQhxPjlEi8iytXAD5gXvzUPEWZXvaCYV/U=yi3Yyxgdo5ZiyuU/Oumzli3YyxgX6572lB3YmxlPxFm8DFg2lR3YVB3YmxlPxFm8/57Avplzt6ZYirXARxU2RxXAD5gXvzUPEWZXvaCYV/U=yi3Yyxgdo5ZiOumzli3YyxKc1GmYV/3YC7XAD5gXv=mYBag2l=Kc15gXD5XAD5gXv=mYBogP4uTbj1iztom8DEg2jxH2jyTziajXWyiPtaZPxGUPlX3+4o3hyWTXc5ZzlGBA5cfGi6gdDpR8/uKc1G3Ym/mYC5M/x8lhWnj/Ol8iM7gXD5g2mxCkM5mzOy3YjYgdo5ZPlwZ2lamQ4h72lPU2lumtmxUPEG3+jVfXv=M=EqTzjuUztom+BuKc15gXD53YC57Pm6ZYx/lAVSgdc5fQicBXwcgXCzgXW=iPEkfb550XvA3+4o3t4WZPipHXvsnXv=iPEkfb550Qo5CzxaZPW8C+jxfb554AC5ZxvqTaVVgdcEgP4uTbj1iztom8VV78/5Hc1GmYOkmM15gXD53YC572vqTaVSgdcEgdDpgXCzgXW=iPEkfb550XvA3+4o3t4WZPipHXvsnXv=iPEkfb550Qo5CzxaZPW8C+jxfb554AC5ZxvqTaVVgdcEgP4uTbj1iztom8VV78/5Hc1GmYV/3YC7gXD5gXD5gXvcUSBpZaDEg24WUzjqUljuUYirXAD5gXD5gXD5Z+C508v=mYBa724WUzM1ZxvqTaDNg24WUzjqUijuTzlGZPxqUAVS78c5TztpmXW=iPEkgX65TztpmPEFjPxamYRo3YEpfb1u7Q67XARumzjxmAvMMl4i8iRBjlEtQixi+oR4i/RBjM15gXD5gXD5gPm6U=togPRagdo572ltUYxoizt/3+lkiztpm=ipHXDNg2l=fb/57AD1ZilF3+j8CYjuZ+R8CYVbm8VVgXo5ZilF3+j8CYjuZ+R8CYVbm8Vw78/5faDafG67gXD5gXD5gXvzUPEWZXvGHXDEgPRqTaWyZAVwgX15ZilF3+jtUzjvUzZ6m8/57AvGTG67gXD5gXD5gXvzUPEWZXvGH8DEg2RuUAWyZAVwgX15ZilF3+jtUzjvUzZ6m8/57AvGTG67g=lpmPxzX51G3Ym/mYC5M/x8lhWnj/Ol8iM7gXD5g2mxCkM5UzlSiPEkgdo5ZPlwZ2lamQ4h72lPU2lumtvqTac5Z/RqUS4/3YVWZPlk7Q67gXD5gPVxZyvqTaVSgdo5B8wcKc1GmYV/3YC7XARumzjxmAvX8l4i8tEMQhtKjM15gXD5g=xzmPlzgtvvixj4MoOt+olR8ljnMox8MoOtXAD5gXv=mYBogPVxZyvqTaDEg2mxCkM1CS56gXDcfAc5CS/6gdhpBX/rXAD5gXDGmYOkmM15gXD5ZzlGRXvpm+ZMUSB508v=mYBo72l=fb557AD1B8wcgXo5ZilF3+jCYl4WUzZxfb5ugX65ZilF3+jCYl4WUzZxfb55f8DcfGi6gdDpfXvyZAVVgX157dhpBXDFg2ltUYxoYtx8CYVbm8VV78DNg2ltUYxoYtx8CYVbm8VVgXo5BXwyfXDOfGDuKc15gXD5g=lpmPxzXARxUzjum517g=xzmPlzgh44ixjg+yRM8hl8jM15gXD5gXD5gPm6U=tog2mvUzZ6m8DEg2ltUYxoMYVbUPlYiztpm=lUBto57avyZAVVgX1572ltUYxoMYVbUPlYiztpm=lUBlo5f8vyjYyuZhtpm=Oxlx4WUzZxYkvZ7Q67gXD5gXD5gXvzUPEWZXvkB8DEgPRqTaW=MYVbUPiuKc15gXD5gXD5gPm6U=tog25508vGUSB1Z+CpHXDIg2ltUYxojYV/MYVbUPiugX15TkhrXAD5gXD5gXD5mzOqC+M5H8DEg2RuUAWyZAVwgX15ZilF3+jtUzjvUzZ6m8/57AvkBQ67gXD5gXD5gXvzUPEWZXvLgdo5T=xp72mvUzZ6m8/rXAD5gXD5gXD5ZzlGRXvpm+ZMUSB508v=mYBo7255faDafAc5HADqgdgpfXvVgXs5BAw6gdhpBX/rXARxUzjum517g=xzmPlzgh44ixjg+oRmQhxKjhl8XAD5gXD5gXD5mzOqC+M5HXDEgPRqTaWyZAVwgX15ZilF3+jtUzjvUzZ6m8/57ADcfGirXAD5gXD5gXD5mzOqC+M5H8DEg2RuUAWyZAVwgX15ZilF3+jtUzjvUzZ6m8/57ADcfGirXAD5gXD5gXD5mzOqC+M5HADEgXWyjYyuZt4WmPxyTy4WUzZxfb557avyZAVVgX1572ltUYxoizt/3+lkiztpm=ipH8DFg2ltUYxoizt/3+lkiztpm=ipHX/uKc15gXD5gXD5g2mxCkM5UzlSiPEkgdo5ZzlGRXWwfXvLgXo5BXwyfXvVfXDOfGDuKc1GmYV/3YC7XARumzjxmAvX8l4i8tEdQoVtXAD5gXD5gXD5mzOqC+M5HADEgXWyjYyuZt4WmPxyTy4WUzZxfb557avyZAVVgX1572ltUYxoizt/3+lkiztpm=ipH8DFg2ltUYxoizt/3+lkiztpm=ipHX/uKc15gXD5gXD5gPm6U=tog2BOgdo5BXwygXo5HADqgdgpBd67gXD5gXD5gXvzUPEWZXvwgdo5C=Ek72l=fb557AvyjYyuZhlpmhtpm=Ox78DIg2BOKc15gXD5gXD5gPm6U=tog2/508vk3Yw1Z+CpHXDIg2ltUYxojYV/MYVbUPiugX15TkhrXAD5gXD5gXD5ZzlGRXvpm+ZMUSB508v=mYBo7256g215f8DcfGi6g2/6gdhpBX/rXARxUzjum517g=xzmPlzgh44ixjg+yj0ixlQXAD5gXD5gXD5mzOqC+M5Z/tpm=Oxgdo5ZilF3+jvUzZ6mlm8CYVbml6c+8DNg2l=fb/57AD1ZilF3+jvUzZ6mlm8CYVbml6O+8DFg2ltUYxoMYVbUPlYiztpm=lUBtouKc15gXD5gXD5gPm6U=tog2WdUSB508vGUSB1Z+CpHXDIg2ltUYxojYV/MYVbUPiuKc15gXD5gXD5gPm6U=tog2xQ3Yw508vk3Yw1Z+CpHXDIg2ltUYxojYV/MYVbUPiuKc15gXD5gXD5gPm6U=tog2jqTblkiGD508D1BXwygXo5ZljqTblkizt/3+lk7Q67gXD5gXD5gXv=mYBkg2jqTblkM=lpZPlagdo5ZzlGBaWwM=EkgX15ZPEaZ+R8BXc5BXw6g2xQ3Yw57AvoUS4yTygc7Q67XAD5gXD5gXD5mzOqC+M5Zb1508vk3Yw1Z/tpm=Ox78DIg2liUS4yTy4WmPxyTk67gXD5gXD5gXvzUPEWZXv=HXDEgPRqTaW=MYVbUPiugX15ZljqTblkizt/3+lkgX65ZPEaZ+R8Bd67gXD5gXD5gXv=mYBkg2jqTblkiXDEg2mxCkB1Zb557AvwM=EkfXv=HAc5Zb557AvVi=xp7Q67gXD5gXD5gXD7gXD5gXD5gXv=mYBogPVxZyvqTaDEg2mxCkM1ZPEaZ+RMfXDOfGDuKc1GmYV/3YC7gXD5gXD5gXD7gXD5gXD5gXvzUPEWZXvkZ24xUzZo3d67g=xzmPlzgt4vQ/j0QlEQlt4tQ/Zi8D15gXD5gXD5g2RoTzlpmSj1gdo5ZiyuUx4WUzjqUlRoTzlpmSj1gX6572lQTPlxmtRoTzlpmSj1gXo5ZiyuUx4WUzjqUlRoTzlpmSj178DIgPVYCYOymQ67g=l6T=i7gXD5gXD5gXvkZ24xUzZo3XDEg2lQTPlxmtRoTzlpmSj1Kc1GmYV/3YC7XAD5gXv=mYBogPVxZyvqTkg508v=mYBo72ltUYxoZPlaQYtoTzxwgX15UzlSiPEk7Q67XAD5gXvcUSB508v=mYBo7PVxZyvqTkgpH2xLfXvaCYV/U=yi3Yyx7Q67XAsqfasqfasqfasqfasqfasqfas5VCAZV3HfLCXnVUIzVu3VVmXjV38hVVXPgXsqfasqfasqfasqfasqfasqfasqfasqfasqfasqfas7gXD5gXD5gXv=mYBkgPVxZyRcmYl/Kc15gXD5gXD5g2mxCkB5UzlSiSvxmYjKUS4FCYcrX51G3Ym/mYC5iyl8j/tdjlEh8lg7gXD5gXD5gXDqfadb/g0ub3g7gXD5gXD5gXvpm+ZQTPlxmhVqTzyWUXDEgPVqTzyWUPxLm8W=mYBk72lKUS4FCYORC+ja3+557Avpm+ZMUSBu7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgXvpm+ZQTPlxmhVqTzyWUXDIg2RoTzlpmSj1Kc1GmYOkmM15gXD5g=xzmPlzgtRli/mvMolnjhx8B515gXD5gXD5gXsqgKYTWpHKNJzZ1515gXD5gXD5gPVxZyRcmYl/QzEaUYt6gdo5UzEaUYt63+ux72mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1ZPEaZ+RMgXo5ZPEaZ+RdmYVom+g6gdhpBX/u7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgPVxZyRcmYl/QzEaUYt6gX15TSjamYVbZP5rXAD5gXDGmYOkmM15gXD5gXD5gXRumzjxmAvQll4PMiRt+oRmQhxKjhl8XAD5gXD5gXD5fas5VmaPVuJOLm=AXAD5gXD5gXD5UzlSiSvxmYM508v=mYBk7PVxZyvqTaVwfXDcfAc5UzlSiPEkfb1uKc15gXD5gXD5gPVxZyRcmYl/QzEaUYt6gdo5UzEaUYt63+ux72mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1UzlSiSvxmYM6gdhpBX/u7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgPVxZyRcmYl/QzEaUYt6gX15TSjamYVbZP5rXAD5gXD5gXD5g=l6T=i7gXD5gXD5gXD5gXD5g=xzmPlzgtRli/mvMolnMoEKjM15gXD5gXD5gXD5gXDqfaD5VmaPLm8xLm=AXAD5gXD5gXD5UzlSiSvxmYM508v=mYBk7PVxZyvqTaVwfXDyfGD57Avpm+ZMUSBpH8DqgdMpBXDNgdDpRG5SR8c5UzlSiPEkfb1uKc15gXD5gXD5gPVxZyRcmYl/QzEaUYt6gdo5UzEaUYt63+ux72mxCkB1ZiVqTzyWUhyWZ24uHXDIg2mxCkM1UzlSiSvxmYM6gdhpBX/u7Q67gXD5gXD5gXvpm+ZQTPlxmXDEgXvpm+ZQTPlxmhVqTzyWUXDIg2RoTzlpmSj1Kc15gXD5gXD5gXD5gXDGmYOkmM15gXD5gXD5gXD5gXD5gXD5g=xzmPlzgh44ixjg+omBlixhgXsqgK3y5H8E/c15gXD5gXD5gPVxZyRcmYl/gdo5ZzlGBaWyQzEaUYt6QYtoTzxwgX15ZzlGRXWzU2lumtCpH2xLfXDOfGDu7Q67gXD5gXD5gXD5gXD5gXD5gXRxU2RxgXDqfasqfas5VUzkLm=AXAD5gXD5gXD5UzlSiSvxmYM508vy8YVuZtRcmYl/gX15g2RoTzlpmSj1Kc15gXD5gXD5gXD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5gXD5gXRxUzjum515gXD5gXD5gXRxUzjum515gXD5gXD5gD15gXD5g=lpmPxzXARxUzjum517fasqfasqfasqfasqfasqfasqfadxA4Sxuwqu549xpIUzxNbx/42xugQb/gC5jhEKj8DqfasqfasqfasqfasqfasqfasqfasqfasqfasqfasqXAD5gXD5gXD5mb4WmyRcmYl/gdo5ZzlGRXWpm+ZQTPlxmXc5BXwc7Q67gXD5gXD5gXvbUtEPTztbM=E6USg508vcUSBrXAD5gXvEgPl6T=i5Hc15gXD5gXD5gPmaCYZQTPlxmXDEg2RcmYl/Kc15gXD5gXD5gPZ6+omaCYZdU=OqTADEg2vqTk67gXD5g2o7nMee",Fa),K=e("g=xzmPlzghmB8lvnMoEBQhxhjlsOXAD5gXvyUzxzUS4FgPyWZdM5ZiRqUPOumPlRC+ja3+5OKc15gXD5ZYVumzEaU8vFC+Mog2l4UbmdU=O63YjxQYtoTzxwBQ67gXD5g2lp3YmqTzo5mzOqC+M5ZiRqUPOumPlQT24uUzTOKc15gXD5ZYVumzEaU8vzUPEWZXvyM=E6UPx/mima3YRo3YEpBQ67gXD5g2lp3YmqTzo5UYtoRXvyM=E6UPx/miVqTzyWUhyWZ24uHdhrXARxUzjum517g=xzmPlzghmB8lvnMoEBQhxhjlsaXAD5gXvyUzxzUS4FgPyWZdM5ZiRqUPOumPlRC+ja3+5aKc15gXD5ZYVumzEaU8vFC+Mog2l4UbmdU=O63YjxQYtoTzxwBG67gXD5g2lp3YmqTzo5mzOqC+M5ZiRqUPOumPlQT24uUzTaKc15gXD5ZYVumzEaU8vzUPEWZXvyM=E6UPx/mima3YRo3YEpBG67gXD5g2lp3YmqTzo5UYtoRXvyM=E6UPx/miVqTzyWUhyWZ24uHdgrXARxUzjum517g=xzmPlzghmB8lvnMoEBQhxhjlskXAD5gXvyUzxzUS4FgPyWZdM5ZiRqUPOumPlRC+ja3+5kKc15gXD5ZYVumzEaU8vFC+Mog2l4UbmdU=O63YjxQYtoTzxwBk67gXD5g2lp3YmqTzo5mzOqC+M5ZiRqUPOumPlQT24uUzTkKc15gXD5ZYVumzEaU8vzUPEWZXvyM=E6UPx/mima3YRo3YEpBk67gXD5g2lp3YmqTzo5UYtoRXvyM=E6UPx/miVqTzyWUhyWZ24uHdBrXARxUzjum5ee",Fa),L=e("fas5Z2C7g=xzmPlzghmB8lvnMoEBQhxhjlsOXAD5gXv=mYBkgPRcgdo5ZzlGBaWyM=E6UPx/miyWZ24uHdh57Av=mYBo7PVxZyvqT=xo3YEpfXDOfGDu7Q67gXD5g2mxCkB5UbCrXAD5gXDG3Ym/mYC5j/O4itEdQoOB8ijt+yRM8hl8jlsOXAD5gXvumAW6mYVbZP51CSDugdc5BXwy78vrXAD5gXD5gXD5CSD508vpUS4FCYOuHzi1CSDugX15BXwyKc15gXD5gXD5gPV=gdo5UzEaUYt63+ux7PRc7Q67gXD5gXD5gXvpm+ZMUSRuZPxqUADEg2mxCkB1ZixpZ/RqUPOumPlRC+ja3+5OgX15ZzlGRXWGTXc5B8wc78/rXAD5gXvEXAD5gXDGmYV/3YC7XAD5gXDG3Ym/mYC5j/O4itEdQoOB8ijt+o40YtsOXAD5gXvzUPEWZXvwBXDEgPtATaWGTXVw7Q67gXD5gPm6U=tog2/cgdo5CY4k7PRcfb/uKc15gXD5mzOqC+M5HGD508vWCbB1CSDpHA/rXAD5gXvumAWwBXDsgdDpR8Dz4AvVBXDsgdDpR8Dz4AvLBXDsgdDpR8/5Hc15gXD5gXD5gPxzgXWwBXDJgdDpRdiug267gXD5gXD5gXD5gXD5UzlSiPEk3+juU=w508v=mYBk72l4UbmdU=O63YjxQYtoTzxwB8DIg2mxCkM1T=xbUAWGTXVw78DIgdDpR8c5CSDpH+16gdhpBX/uKc15gXD5gXD5gXD5gXvpZADEg2mxCkB1T=xbUAWGTXVw78c5BXwcfXDcfGDuKc15gXD5gXD5g2o5mYOkm8vumAD1HGD50ADcfGMy78vrgXsqg21cgdc5HdD50XvVBD15gXD5gXD5gXD5gXvpm+ZMUSRuZPxqUADEg2mxCkB1ZixpZ/RqUPOumPlRC+ja3+5OgX15ZzlGRXWGTXVwH8c5T=xbUAWGTXVL78DIgdDpR8c5B8wc78/rXAD5gXD5gXD5gXD5gPV=gdo5ZzlGBa5cfGD6gdDpBXc5T=xbUAWGTXVL78/rXAD5gXD5gXD5n8vxU2Rxg267gXD5gXD5gXD5gXD5UzlSiPEk3+juU=w508v=mYBk72l4UbmdU=O63YjxQYtoTzxwB8DIg2mxCkM1CSDpHXc5T=xbUAWGTXVV78DIgdDpR8c5CSDpHAc5B8wc78/rXAD5gXD5gXD5gXD5gPV=gdo5ZzlGBa5cfGD6g2Rum=w1CSDpH8/6gdDpBX/rXAD5gXD5gXD5nM15gXD5nM15gXD5g=lpmPxzX515gXD5g=xzmPlzghmB8lvnMoEBQhxhjlEdYiO4Q/jtixsOXAD5gXvumAW6mYVbZP51CSDpH21ugdc5BXwygXCzgPtATaWGTXVV78DsgdDpR8/5Hc15gXD5gXD5gPxzgXWWCbB1CSDpH8/50ADcfGMV78vrXAD5gXD5gXD5gXD5gPVxZyvqT=xo3YEpgdo5ZzlGBaWy8YV=M=E6UPx/miyWZ24uHdh57Av=mYBo7PRcfb56g2Rum=w1CSDpH8/57ADcfGi6gPRcfb16gdhpBX/uKc15gXD5gXD5gXD5gXvpZADEg2mxCkB1BXwcfXvk3YZp7PRcfb/ufXDcfGDuKc15gXD5gXD5g2o5mYOkm8vrXAD5gXD5gXD5gXD5g2mxCkg5Z2Dcgdo5UzEaUYt63+ux7PRcfbWL78DIgdDpRQ67gXD5gXD5gXD5gXD5UzlSiPEk3+juU=w508v=mYBk72l4UbmdU=O63YjxQYtoTzxwB8DIg2mxCkM1Z2Dcfb56gPRcfb/6g2jcBXVVfXDOfGDu7Q67gXD5gXD5gXD5gXD5UbC508vpUS4FCYOuHzi1ZzlGBaWGTXVwfXDcfGD6gPRcfb1u7Q67gXD5gXD5gXvEXAD5gXvEXAD5gXDGmYV/3YC7gXD5g2mxCkB5UzlSQzEaUYt6gdo5ZzlGBaWyM=E6UPx/miVqTzyWUhyWZ24uHdh57Av=mYBo7PV=fXDOfGDu7Q67gXD5gPxzgXW/USM1Z2CpH2xLfXvpm+ZKUS4FCYcugdc5BXwc78vrXAD5gXD5gXD5ZzlGBavkTPlxmdB508vamYm6mYRo72j=fbWVHAc5UzlSQzEaUYt67Q67gXD5gXD5gXv=mYBkg2RcmYl/8XDEgXWoZAVwH+157avkTPlxmdBugXs5BAwcKc15gXD5gXD5gPxz72ldU=O63Yjxjb4uCSjuU=wOgdc5UPlpmSj172RcmYl/8X/ug267gXD5gXD5gXD5gXD5TSvxmYjggdo5TSvxmYjggXo5UzEaUYt63+ux72RcmYl/8X/57AvyM=E6UPx/mima3YRo3YEpBQ67gXD5gXD5gXvEgPl6T=i5Hc15gXD5gXD5gXD5gXvkTPlxmh5508v=mYBk7dDpBXc5BXwcfXDcfGDuKc15gXD5gXD5g2o7gXD5gXD5gXv=mYBkg2RcmYl/lADEgXWkTPlxmdB5f8voZAVwH+1ugXs5BAwcgX15ZiRqUPOumPlQT24uUzTOKc15gXD5gXD5g2j=fbWVHADEg2RcmYl/8XDNg2RcmYl/lG67gXD5g2o7XARxUzjum5ee",Fa),Q=e("g=xzmPlzghmB8lvnjlW4lD15gXD5ZzlGBavxTXDEg2mxCkB1Zilw3+jRC+ja3+557Av=mYBo7PVxZyvqT=xo3YEpfXDOfGDu7Q67gXD5gXRumzjxmAvPQhxM+olC8ljnM/ECXAD5gXvumAWWCbB1m+DpHX/50XDcfGi54AC5CY4k7Plcfb/ugdc5BXwygXCzgPtATaWxTXVL78DsgdDpR8/5Hc15gXD5gXD5gPOumzli3Yyxgdo5BXwcKc15gXD5gXD5g2Ccgdo5fQhcBdDpBd67gXD5g2o7gXD5gXRxUzjum515gXD5g=xzmPlzghmB8lvnjlW4ltEQihWti/i7gXD5gPxz7POxUzZo3XWxTX/50XDcfGiug267gXD5gXD5gXv63YmxlPxFm8DEgdDpBd67gXD5gXD5gXv=BXDEgXoOBdDcfGDrXAD5gXvEXAD5gXDGmYV/3YC7gXD5gXRumzjxmAvPQhxM+olC8ljnMyxB8iVhjlg7gXD5gPxz7POxUzZo3XWxTXVwHA/50XDcfGi54AC5CY4k7Plcfb/ugdc5BXwy78vrXAD5gXD5gXD5UPxzmljuUYi508DcfGDrXAD5gXD5gXD5ZGD508DFBQDcBXwcKc15gXD5nM15gXD5g=lpmPxzXARxUzjum5ee",Fa),ba=e("g=xzmPlzghmB8lvnMoEKlht4Q/l8+yRM8hl8jM15gXD5ZzlGBavoiPEkgdo5UzlSiPEk3+juU=w5favyjS4umtRuHzi5f8DcfGirXAD5gXvumAD1UPlpmSj172jMUSBugdw5BXwygXCzgPjqZXWoiPEkgX15ZiZa3YjQ3+uxfXvoZAVwH+1ugdw5BXwc78vrXAD5gXD5gXD5ZzlGBavpZGD508vpUS4FCYOuHzi1ZtvqTaDIg2l2Tzx/i=xLm8/rXAD5gXDG3Ym/mYC5j/O4itEdQoVQlt4v8iVnihEQXAD5gXD5gXD5UzlSiPEk3+juU=w508D1gPV=BXDIgdDpR8DNgdDpR8/57AvyjS4umtRuHzirXAD5gXDGmYV/3YC7gXD5gXD5gXvoZAVwH+1508voZAVwH+15f8vpZGD57Av/USM1UbCcfXvoZAVwH+1uKc15gXD5nM1GmYV/3YC7XARumzjxmAvPQhxM+oR0Qxjv8iVtixEdYiO4Q/jti515gXD5ZzlGBavoiPEkgdo5UzlSiPEk3+juU=w5favyjS4umtRuHzi5f8DcfGirXAD5gXDG3Ym/mYC5j/O4itEdQoViMixKjl4nMyxB8iVhjl4n8D15gXD53YC57POxUzZo3XWoiPEkfbxL78DJgdDpR8Dz4Av/USM1ZtvqTaVVHADIg2l2Tzx/i=xLm8VwHAc5Z2CpH+1ugdw5BXwc78vrXAD5gXD5gXD5ZzlGBAvpZGh508vpUS4FCYOuHzi1ZtvqTaVVHADIg2l2Tzx/i=xLm8VVHA/rXAD5gXD5gXD5g=xzmPlzghmB8lvnMoEKiyj8MixK+yv0ic15gXD5gXD5gPVxZyvqT=xo3YEpfbxLgdo57PV=B8DIgdDpR8DNgdDpR8/57AvyjS4umtRuHzipH+1rXAD5gXD5gXD5g=lpmPxzXAD5gXD5gXD5Z2CpH+1508voZAVVHADFgPV=B8DIgPjqZXWpZGh6g2j=fbxL7Q67gXD5g2o7gXD5gXRxU2RxXAD5gXvumAD1UPlpmSj172jMUSBpH21ugdw5BXwygXCzgPjqZXWoiPEkfbWLgX15ZiZa3YjQ3+uxfbWLfXvoZAVwHA/50ADcfGDug267gXD5gXD5gXv=mYBagPV=B8DEgPVqTzyWUPxLm8WoiPEkfbWLgX15ZiZa3YjQ3+uxfbWL7Q67gXD5gXD5gXDG3Ym/mYC5j/O4itEdQoVQlt4v8iVnihEQXAD5gXD5gXD5UzlSiPEk3+juU=wpH21508D1UbCOgX15BXwygX65BXwy78DIg2l2Tzx/i=xLm8VwHG67gXD5gXD5gXDGmYV/3YC7gXD5gXD5gXvoZAVwHADEg2j=fbWLgXo5UbCOgX15mPEo7PV=B8c5Z2CpH21uKc15gXD5nM15gXD5g=lpmPxzXARxUzjum51e",Fa),wa=e("g=xzmPlzghmB8lvnMoEKlht4Q/l8+yRM8hl8jM15gXD53YC57POxUzZo3XW=iPEk78DJgdDpR8/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEXARxUzjum517g=xzmPlzghmB8lvnMoEKlht4Q/l8+oRmQhxKjhl8XAD5gXDG3Ym/mYC5j/O4itEdQoViMixKjl4nMyxB8iVhjl4n8D15gXD53YC57POxUzZo3XW=iPEkfbxL78DJgdDpR8/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEXAD5gXDGmYOkmM15gXD53YC57POxUzZo3XW=iPEkfbWL78DJgdDpR8/5Hc15gXD5gXD5gPjuT=RWTzMrXAD5gXvEXAD5gXDGmYV/3YC7g=lpmPxz",Fa),Fa=e("g=xzmPlzgtlQjlEi8iyt+o4BjiVhXAD5gXvzUPEWZXvGZ+4amYVoQPxzmljuUYi508vyQPxzmljuUYi5f8v=QPxzmljuUYirXAD5gXv=mYBkgP46mYV/M=E6USg508vylPxFmi46mYV/M=E6USgpTzZAKc17gXD5gXRumzjxmAvMMl4i8iRBjlEXQhlKjtEdQoO0ixEQlht8lD15gXD58YMpTzZAgdo5ZljuUYlXUPlpmhRqUPEaiSjWTbMpTzZAKc15gXD5g=lpmPxzXAD5gXvumAD1CSlaTzlpZhOumzli3YyxgdwEg2lQZPtaZh46mYV/lPxFm8/5Hc15gXD5g=xzmPlzgtvvixj4MoOt+yj4QilnMoWvQ/Zt+oR0QhE8XAD5gXD5gXD58YMpTzZAgdo5UYxw7hx/fb4bCAc5CzOxUzjdU=OqTAc57PRyTb4xUbjB3YmxlPxFm8DFg2lQZPtaZh46mYV/lPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4oMzOxUzji3Yyx78/rXAD5gXDGmYOkm8D5gXD5gXD5XAD5gXD5gXD58YMpTzZAgdo58YMpTzZAgX157P46mYV/M=E6USg57aD1B8wcgXo5CzOxUzjdU=OqTA/5gX1572lB3YmxlPxFm8DFgPRyTb4xUbjB3YmxlPxFm8/5faD1ZiOumzli3YyxgXo5ZlRoC+4oMzOxUzji3Yyx78/rXAD5gXDGmYV/3YC7gXD5g2o7g=lpmPxz",Fa),vl="PLUGINUPDATEPARTICLEPATH3D",pl="PLUGINDRAWPARTICLEPATH3D",cl="PLUGINDRAWPARTICLEINSTANCINGPATH3D",yl="PLUGINUPDATEPARTICLEPATH3D_OPEN",Yl="PLUGINDRAWPARTICLEPATH3D_OPEN",Tl="PLUGINDRAWPARTICLEINSTANCINGPATH3D_OPEN",Ml="PLUGINDRAWPARTICLEINSTANCINGPBRPATH3D_OPEN",fl="PLUGINDRAWPARTICLEINSTANCINGPBRPATH3D",Vl="PLUGINPARTICLEPATHEMITTERSHADER",Ul="PLUGINPARTICLEPATHEVENTSCOLLECTORSHADER",zl="PLUGINPARTICLEPATHMODELEMIT",Zl="PLUGINPARTICLEPATHMODELPBREMIT",Rl="PARTICLEPATHSETBGCOLOR",jl="PARTICLEPATHPixelRatioRenderShader";ht.Default.setShader(jl,Ka,Qa),ht.Default.setShader(Rl,Ka,La),ht.Default.setShaderChunk("getParticlePosChunkBody",xt),ht.Default.setShader(vl,Ka,Ia),ht.Default.setShader(pl,Na,X),ht.Default.setShader(cl,lt,rt),ht.Default.setShader(yl,Ka,Ha),ht.Default.setShader(Yl,t,X),ht.Default.setShader(Tl,nt,rt),ht.Default.setShader(Ml,Dt),ht.Default.setShader(fl,Xt),ht.Default.setShader(Vl,ot,gt),ht.Default.setShader(zl,mt,Pt),ht.Default.setShader(Ul,Ka,st),ht.Default.setShader(Zl,ut),ht.Default.setShaderChunk("particleRemoveBgChunkBody",dt),ht.Default.setShaderChunk("particleRemoveBgEventChunkBody",Tt),ht.Default.setShaderChunk("particleSpeedAutoAlignmentChunk",Yt),ht.Default.setShaderChunk("particleFadeChunk",se),ht.Default.setShaderChunk("particleFadeVsChunk",Xe),ht.Default.setShaderChunk("particleLockUpChunk",De),ht.Default.setShaderChunk("particleBlendColorChunk",he),ht.Default.setShaderChunk("particleCollideChunk",xe),ht.Default.setShaderChunk("particleCollideChunk2",H),ht.Default.setShaderChunk("particleCollideChunk3",N),ht.Default.setShaderChunk("particleCollidePlaneMapChunk",Ja),ht.Default.setShaderChunk("particleCollideSphereMapChunk",$a),ht.Default.setShaderChunk("particleCollideCylinderMapChunk",tl),ht.Default.setShaderChunk("particleTimeScaleChunkBody",Ge),ht.Default.setShaderChunk("composeMatChunk",el),ht.Default.setShaderChunk("particleSequenceFrameChunk",il),ht.Default.setShaderChunk("particleSequenceFrameVsHeader",al),ht.Default.setShaderChunk("particleSequenceFrameVsBody",ll),ht.Default.setShaderChunk("particleSequenceFrameFsHeader",gl),ht.Default.setShaderChunk("particlePolylineChunk",ol),ht.Default.setShaderChunk(Ca,Wa),ht.Default.setShaderChunk("particleGrabDepthChunk",rl),ht.Default.setShaderChunk("particleGrabDepthFsHeader",nl),ht.Default.setShaderChunk("particleQuadLengthChunk",ml),ht.Default.setShaderChunk("particleMoveOnWaterChunkHeader",sl),ht.Default.setShaderChunk("particleMoveOnWaterChunkBody",Xl),ht.Default.setShaderChunk("FlipContainerRenderChunk",wa),ht.Default.setShaderChunk("FlipContainerChunk",ba),ht.Default.setShaderChunk("FlipCommonChunk",Dl),ht.Default.setShaderChunk("FlipCollideHeaderChunk",K),ht.Default.setShaderChunk("FlipCollideBodyChunk",L),ht.Default.setShaderChunk("FlipExitBodyChunk",Q),ht.Default.setShader("FLIPPARTICLEADDFORCE",qa,qi),ht.Default.setShader("FLIPPARTICLEADVECT",qa,Ei),ht.Default.setShader("FLIPPARTICLEDIVERGENCE",qa,Bi),ht.Default.setShader("FLIPPARTICLEENFORCEBOUNDARY",qa,ki),ht.Default.setShader("FLIPPARTICLEEXTENDVELOCITY",qa,Si),ht.Default.setShader("FLIPPARTICLEJACOBI",qa,Oi),ht.Default.setShader("FLIPPARTICLEMARK",hl,Wi),ht.Default.setShader("FLIPPARTICLENORMALIZEGRID",qa,xl),ht.Default.setShader("FLIPPARTICLESUBTRACT",qa,dl),ht.Default.setShader("FLIPPARTICLETRANSFERTOGRID",Pl,ul),ht.Default.setShader("FLIPPARTICLETRANSFERTOPARTICLE",qa,_a),ht.Default.setShader("ParticlePathCopyShader",qa,Aa),ht.Default.setShader("FLIPPARTICLERENDERER",Ea,Ba),ht.Default.setShader("FLIPPARTICLERENDERERLITEPHONG","ShaderX LitePhong\n"+Sa),ht.Default.setShader("FLIPPARTICLERENDERERPHONG","ShaderX Phong\n"+Sa),ht.Default.setShader("FLIPPARTICLERENDERERPBR","ShaderX Pbr\n"+Sa),ht.Default.setShader("FLIPPARTICLEEMITTER",ot,Oa),ht.Default.setShader("FLIPPARTICLEUPDATE",qa,ka),ht.Default.setShaderChunk("FlipBlendColorChunk",Fa);var _l=new ht.Math.Vector3,Cl=new ht.Math.Vector3,Al=(new ht.Math.Vector3,new ht.Math.Vector3,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),ql=(qa=ht.graph3d.Node3dUI,r(El,qa),g(El,[{key:"_myInit",value:function(){var t=this._material={type:Gi,internalType:"litePhong",uColor:this.data.a("trailRecordColor")||wi,renderMode:"lineStrip"};this._model={model3d:!0,mat:t};this._quaternion=new ht.Math.Quaternion,this._dataLength=0}},{key:"_getFace",value:function(t,e){var i=this.data.a("trailRecordFaceWidth")||1;return _l.fromArray(t),Cl.fromArray([0,1,0]),_l.cross(Cl),_l.length()<1e-8&&(Cl.fromArray([.010100494835363275,.9999489887009642,0]),_l.fromArray(t),_l.cross(Cl)),_l.normalize().multiplyScalar(i/2),[e[0]+_l.x,e[1]+_l.y,e[2]+_l.z,e[0]-_l.x,e[1]-_l.y,e[2]-_l.z]}},{key:"_updateVs",value:function(){var t,e=this.data,i=e._trailLineVs,a=e._trailLineUv,l=e._trailLineDis,g=e._trailLineMaxLen,o=(e.a("trailRecordRenderMode"),e.a("trailRecordCount"),2*e._recordLength),r=3*e._recordLength,n=3*o,m=2*o;for(t in e._trailUpdatedMap){var s=e._trailUpdatedCount[t],X=3*s,D=3*s*2,h=2*s*2;e._trailUpdatedCount[t]=0;var x=o*t,d=3*x,u=d+n,P=2*x,v=P+m;l.set(e._trailDistanceInfo[t],x),i.set(i.slice(d+D,u),d),a.set(a.slice(P+h,v),P);for(var p=0;p<s;p++){var c=r-X+3*p,y=o-2*s+2*p,Y=e._trailDirInfo[t].slice(c,3+c),T=e._trailInfo[t].slice(c,3+c),Y=this._getFace(Y,T),T=e._trailDistanceInfo[t][y];i.set(Y,d+2*c),a.set([T,0,T,1],P+2*y)}for(var M=e._trailDistanceInfo[t][o-1],f=0;f<e._recordLength;f++)g.set([M,M],x+2*f)}return e._trailUpdatedMap={},this.gv.invalidateMeshAttribute(this._model.mesh.vs),this.gv.invalidateMeshAttribute(this._model.mesh.uv),this.gv.invalidateMeshAttribute(this._model.mesh.aDistance),this.gv.invalidateMeshAttribute(this._model.mesh.aMaxDistance),!0}},{key:"_updateVs2",value:function(){var t,e=this.data,i=e._trailLineVs,a=e._trailLineDis,l=e._trailLineMaxLen,g=+e._recordLength,o=3*e._recordLength,r=3*g;for(t in e._trailUpdatedMap){var n=e._trailUpdatedCount[t],m=3*n;e._trailUpdatedCount[t]=0;var s=g*t,X=3*s,D=X+r;a.set(e._trailDistanceInfo[t],s),i.set(i.slice(X+m,D),X);for(var h=0;h<n;h++){var x=o-m+3*h,d=e._trailInfo[t].slice(x,3+x);i.set(d,X+x)}for(var u=e._trailDistanceInfo[t][g-1],P=0;P<e._recordLength;P++)l.set([u],s+P)}return e._trailUpdatedMap={},this.gv.invalidateMeshAttribute(this._model.mesh.vs),this.gv.invalidateMeshAttribute(this._model.mesh.aDistance),this.gv.invalidateMeshAttribute(this._model.mesh.aMaxDistance),!0}},{key:"_setInitVs",value:function(){var t=this.data.a("trailRecordRenderMode"),e=this.data,i=e.a("trailRecordCount"),a=e._recordLength,l=1;"faces"===t?l=2:"crossFaces"===t&&(l=4);var g=i*l*a,o=3*g;e._trailLineVs=new Float32Array(o),1<l&&(e._trailLineUv=new Float32Array(2*g)),e._trailLineMaxLen=new Float32Array(g),e._trailLineDis=new Float32Array(g),this._model.mesh={vs:e._trailLineVs,aDistance:e._trailLineDis,aMaxDistance:e._trailLineMaxLen},1<l&&(this._model.mesh.uv=e._trailLineUv);var r=void 0,n=void 0,m=6*i*(a-1);if("faces"===t)r=this.data._trailLineIs=new Uint32Array(m);else if("crossFaces"===t)r=this.data._trailLineIs=new Uint32Array(2*m),n=i*a*2;else{if("lines"!==t)return;r=this.data._trailLineIs=new Uint32Array(2*i*(a-1))}if("lines"===t)for(var s=0;s<i;s++)for(var X=2*(a-1)*s,D=a*s,h=1;h<a;h++)r.set([D+h,D+h-1],X+2*h-2);else for(var x=0;x<i;x++)for(var d=6*(a-1)*x,u=2*a*x,P=1;P<a;P++){var v=void 0,p=1+(v=u+2*P),c=v-1,y=v-2;r.set([y,c,v,c,p,v],d+6*P-6),"crossFaces"===t&&r.set([y+n,c+n,v+n,c+n,p+n,v+n],d+6*P-6+m)}this._model.mesh.is=r}},{key:"validate",value:function(t,e){ft(El.prototype.__proto__||Object.getPrototypeOf(El.prototype),"validate",this).call(this,t,e);var i=this.gv,a=this._material,l=this.data,g=l._updatedProperty;this._recordTotalLength==l._recordTotalLength&&!g["a:trailRecordRenderMode"]||(this._recordTotalLength=l._recordTotalLength,this._setInitVs()),a.uColor=l.a("trailRecordColor")||wi;var o=l.a("trailRecordRenderMode")||"lines";this._trailDataVersion!==l._trailDataVersion&&(this._trailDataVersion=l._trailDataVersion,"faces"===o?this._updateVs():this._updateVs2());t="singleColor";l.a("trailRecordColorMap")&&"faces"===o&&(t="mapColor"),"points"===o?(e=l.a("trailRecordPointFixSize"),a.renderMode="points",a.defines={USE_POINTS:!0,PERSPECTIVE:!e},g=l.a("trailRecordPointSize")||1,i=i.getHeight()/2/Math.tan(i.getFovy()/2)*i.getDevicePixelRatio(),a.uPointSize=e?g*i/100:g*i,(i=l.a("trailRecordPointShape"))?(a.uPointShape=i,a.defines.USE_MAP=!0,a.defines.MAP_COLOR=!l.a("trailRecordColor")):(delete a.uPointShape,a.defines.USE_MAP=!1)):"lines"===o?(a.renderMode="lines",a.defines={USE_POINTS:!1,USE_MAP:!1}):(a.renderMode="triangle",a.defines={USE_POINTS:!1,USE_MAP:!1,USE_FACES:!0}),"directionColor"===t?a.defines.USE_DIRECTION=!0:"normalColor"===t?"faces"!==o?a.defines.USE_DIRECTION=!0:a.defines.USE_NORMAL=!0:"elevationColor"===t?(a.defines.USE_ELEVATION=!0,void 0===(r=l.a("trailRecordMinElevation"))&&(r=0),void 0===(o=l.a("trailRecordMaxElevation"))&&(o=1e3),a.uElevationRange=[r,o-r],a.uColorMap=l.a("trailRecordColorMap")):"mapColor"===t&&(a.defines.USE_MAP2=!0,a.defines.UV_FIXED=!!l.a("trailRecordUvFixed"),a.uUvRepeatLength=l.a("trailRecordUvRepeatLength")||1,a.uUvScale=l.a("trailRecordUvScale")||[1,1],a.uUvOffset=l.a("trailRecordUvOffset")||[0,0],a.uColorMap=l.a("trailRecordColorMap")),a.uBodyColor=l.s("body.color")||"white",l.a("trailRecordFade")&&(a.defines.USE_FADE=!0,a.uStartFadeLen=l.a("trailRecordStartFadeLength")||0);var r=l.s("shape3d.opacity");void 0===r&&(r=1);t=l.s("alphaTest");void 0===t&&(t=.4),a.uAlpha=r,a.uAlphaTest=t,a.transparent=l.s("shape3d.transparent"),this.shapeModel=this._model,l._updatedProperty={}}},{key:"_getTrialMatrix",value:function(){var t=null;if(!ht.Default.extractVerticesTranslation||!this._model.mesh)return t;t=Al;var e=this._model.mesh.vs;return t[12]=e[0],t[13]=e[1],t[14]=e[2],t}},{key:"drawBody",value:function(t){var e=this.data,i=this.gv,a=this._material,l=this._getTrialMatrix();a.uTranslation=l?[l[12],l[13],l[14]]:[0,0,0],a.uShowLen=e.a("trailRecordLimitLength")||50,i._prefabRenderer.render(t,this._model,e,l)}},{key:"dispose",value:function(){ft(El.prototype.__proto__||Object.getPrototypeOf(El.prototype),"dispose",this).call(this)}}]),El);function El(t,e){s(this,El);e=n(this,(El.__proto__||Object.getPrototypeOf(El)).call(this,t,e));return e._myInit(),e}var Bl=(ka=ht.Node,r(kl,ka),g(kl,[{key:"getClass",value:function(){return kl}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.TrailRecordBatch"}},{key:"onPropertyChanged",value:function(t){ft(kl.prototype.__proto__||Object.getPrototypeOf(kl.prototype),"onPropertyChanged",this).call(this,t);t=t.property;this._updatedProperty[t]=!0,"a:trailRecordCount"!==t&&"a:trailRecordRenderMode"!==t&&"a:trailRecordMinDistance"!==t&&"a:trailRecordLimitLength"!==t||this._updateTrailRecord()}},{key:"_updateTrailRecord",value:function(){var t=this.a("trailRecordCount");if(!(t<=0)){var e=this.a("trailRecordRenderMode"),i=this.a("trailRecordMinDistance")||5;this._minDistance=i*i;var a=this.a("trailRecordLimitLength")||50,l=Math.ceil(a/i);this._recordLength=l,this._recordTotalLength=l*t,this._trailInfo=[],this._trailDirInfo=[],this._trailDistanceInfo=[],this._trailUpdatedCount=[],this._trailInfo.length=l,this._trailDistanceInfo.length=l,this._trailUpdatedCount.length=l,this._trailUpdatedMap={};for(var g=0;g<t;g++){this._trailInfo[g]=new Float32Array(3*l),this._trailDirInfo[g]=new Float32Array(3*l),this._trailDistanceInfo[g]="faces"===e?new Float32Array(2*l):"crossFaces"===e?new Float32Array(4*l):new Float32Array(l);for(var o=this._trailUpdatedCount[g]=0;o<3*l;o+=3)this._trailDirInfo[g].set([1,0,0],o)}this._trailDataVersion++}}},{key:"get3dUIClass",value:function(){return ql}},{key:"clearTrails",value:function(){}},{key:"resetCompPosition",value:function(t,e){for(var i=this.a("trailRecordRenderMode"),a=this._trailDistanceInfo[t],l=3*this._recordLength,g=this._trailInfo[t],o=this._trailDirInfo[t],r=0,n=0;r<l;r+=3,n++)g.set(e,r),o.set([0,0,0],r),"faces"===i?a.set([0,0],2*n):"crossFaces"===i?a.set([0,0,0,0],4*n):a[n]=0;this._trailUpdatedCount[t]++,this._trailUpdatedMap[t]=!0,this._trailDataVersion++,this.iv()}},{key:"setCompPosition",value:function(t,e){var i,a=this.a("trailRecordRenderMode"),l=this._trailDistanceInfo[t],g=this._recordLength,o=3*g,r=2*g,n=4*g,m=this._trailInfo[t],s=this._trailDirInfo[t],X=void 0,D=void 0,h=void 0,x=(X=m[o-3]-e[0])*X+(D=m[o-2]-e[1])*D+(h=m[o-1]-e[2])*h;x<this._minDistance||(x=Math.sqrt(x),i=void 0,"faces"===a?(i=l[r-1],l.set(l.slice(2),0),l[r-1]=x+i,l[r-2]=x+i):"crossFaces"===a?(i=l[n-1],l.set(l.slice(4),0),l[n-1]=x+i,l[n-2]=x+i,l[n-3]=x+i,l[n-4]=x+i):(i=l[g-1],l.set(l.slice(1),0),l[g-1]=x+i),m.set(m.slice(3),0),m.set(e,o-3),x=[X/x,D/x,h/x],s.set(s.slice(3),0),s.set(x,o-3),this._trailUpdatedCount[t]++,this._trailUpdatedMap[t]=!0,this._trailDataVersion++,this.iv())}}]),kl);function kl(){s(this,kl);var t=n(this,(kl.__proto__||Object.getPrototypeOf(kl)).call(this));return t._trailLineVs=[],t._updatedProperty={},t.s("shape3d","sphere"),t.setDisplayName("批量轨迹记录"),t._trailDataVersion=0,t}var Sl=[5,5];function Ol(t,e,i,a){var l=this.getGL();if(l){var g=this._gCustomShadowList;if(g){var o,r=t.getSize(),n=void 0;(n=this.getFrameState().renderState.directState()).blend.enabled=!1,n.depth.enabled=!0,n.depth.mask=!0,o=n.color.clear,n.color.clear=[1,1,1,1],t.bind(l);var m=this._viewport;this.setViewport(l,0,0,r[0],r[1]);for(var s,X=g.length,D=void 0,h=0;h<X;h++)s=g[h],this.isVisible(s)&&(D=this.getData3dUI(s)).drawCustomShadow&&D.drawCustomShadow(l,i,a,r);t.unbind(l),m&&this.setViewport(l,m[0],m[1],m[2],m[3]),n.color.clear=o}}}function Wl(t,e){if(t._gCustomShadowList){var i=t._gCustomShadowList,a=t._gCustomShadowListMap;if(a[e.getId()]){delete a[e.getId()];for(var l=[],g=i.length,o=0;o<g;o++)i[o]!==e&&l.push(i[o]);t._gCustomShadowList=l}}}var Fl="POLYLINE",Gl="relativeSpeed",wl="pointId",bl=[0,10,0],Ql=[10,10,10],Ll=[1,1,1];function Kl(t,e){var i=function(t,n){var e=null,i=ht.Default.getImage(t);if(!i||!i.comps||0==i.comps.length)return e;var a=i.comps[0],m=Math.max(i.width,i.height),t=function(t){for(var e,i=[],a=void 0,l=!1,a=t.points instanceof ht.List?(l=!0,t.points.length):t.points.length/2,g=void 0,o=void 0,r=0;r<a;r++)g=l?(o=-((e=t.points.get(r)).x/m-.5),e.y/m-.5):(o=-(t.points[2*r]/m-.5),t.points[2*r+1]/m-.5),i.push({x:g,y:o});return ht.Default.getInternal().toPointsArray(new ht.List(i),new ht.List(t.segments),n)};return a&&!1!==a.visible&&a.points?(e=t(a),a=i.comps[1],i=[],a&&!1!==a.visible&&a.points&&(i=t(a)),[e,i]):e}(t,e);if(i&&i[0]){var a=[],l=(i=i[0][0]).length,g=void 0;i[0].y<i[l-1].y&&i.reverse();for(var o=void 0,o=i[0].y<.5?(a.push({point:(new ht.Math.Vector3).copy(i[0]),length:0}),0):-1/0,g=0;g<l;g++).5-i[g].y<o||(o=.5-i[g].y,a.push({point:(new ht.Math.Vector3).copy(i[g]),length:o}));return o<1&&a.push({point:(new ht.Math.Vector3).copy(i[l-1]),length:1}),a}}var Il="speedAngle",Hl="sphere",Nl=[0,0,0],Jl=[.5,.5,.5],$l=1,tg=[1,1,1],eg=[1,1];function ig(t,e,i){e=t.a(e);return null==e&&(e=i),e}var ag=["allCollide","collide1","collide2","collide3"],lg="allCollide",gg="sceneParticlePathParams",og=.5,rg="renderedScene",ng=[1,1,1,0],mg=["a:particlePath","a:particlePathResolution","a:particleInterpolateTangent"],sg={points:!0,segments:!0,"s:shape3d.polyline.scaleMap":!0,thickness:!0,"s:edge.width":!0,source:!0,target:!0,agentChange:!0,"s:edge.source.anchor.x":!0,"s:edge.source.anchor.y":!0,"s:edge.source.anchor.elevation":!0,"s:edge.target.anchor.x":!0,"s:edge.target.anchor.y":!0,"s:edge.target.anchor.elevation":!0,"s:edge.source.offset.x":!0,"s:edge.source.offset.y":!0,"s:edge.source.offset.elevation":!0,"s:edge.target.offset.x":!0,"s:edge.target.offset.y":!0,"s:edge.target.offset.elevation":!0,rotation:!0,rotationZ:!0,rotationX:!0,rotation3d:!0,scale:!0,scaleTall:!0,"a:_gis.lng":!0,"a:_gis.lat":!0,"a:_gis.height":!0,size:!0,tall:!0,width:!0,height:!0},Xg={rotation:!0,rotationZ:!0,rotationX:!0,rotation3d:!0,size:!0,width:!0,height:!0,tall:!0,scale:!0,scaleTall:!0,position:!0,elevation:!0,"a:_gis.lng":!0,"a:_gis.lat":!0,"a:_gis.height":!0,"s:shape3d":!0},Dg=60,hg=new ht.Math.Vector3([0,1,0]),xg=new ht.Math.Vector3,dg=new ht.Math.Quaternion,ug=[1,1],Pg=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function vg(t){!function(t){for(var e=t.dm(),i=t._gParticlePath,a=t._gParticlePathMap,l=[],g=i.length,o=void 0,r=0;r<g;r++){(o=i[r].data).getDataModel()===e&&o.a("particlePerformanceOpt")?l.push(i[r]):delete a[o.getId()]}0===l.length&&function(t){if(!t._gParticlePostFrameListener)return;t.disableDepthGrabber("ParticlePath"),t.removeRenderLayerListener(t._gParticlePostFrameListener,t),delete t._gParticlePostFrameListener}(t);t._gParticlePath=l}(t)}function pg(t){return t._gParticlePath}function cg(t,e){var i=t._gParticlePath,a=t._gParticlePathMap,t=e.data.getId();a[t]||(a[t]=!0,i.push(e))}function yg(t){var e=t.getGL();if(a=t._gParticlePathRenderTarget)return a;var i=e.LINEAR,a=(e.NEAREST,t._gParticlePathRenderTarget=new ht.graph3d.RenderTarget(t,e,t.getWidth(),t.getHeight(),{autoSize:!1,minFilter:i,magFilter:i})),i=t._gParticlePathMat={type:jl,uImage:a.getUUID()};t._gParticlePathModel3d={model3d:!0,mat:i,mesh:{aPos:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}};return a}function Yg(e){var t;e._gParticlePostFrameListener||(e.enableDepthGrabber("ParticlePath"),t=e._gParticlePostFrameListener=function(t){"main"!==t.layer||"opaque"!==t.phase||e._picking||(e.isRenderSceneForBloom()&&!e.getPostProcessing().isRenderingScene()||(t=e.getPostProcessing().getRenderTarget())&&(e._gParticleDepth=t.grabDepth(),function(t,e){t._gParticleDataReady=!1;var i=pg(t);if(!i||0===i.length)return;var a=t.getGL(),l=yg(t);t._gParticlePathRendering=!0;var g=void 0,o=void 0,r=void 0,n=t.getEye(),m=Tg(t,"resolution",og),s=Tg(t,"background",rg),X=function(t){var e=Tg(t,"bgColor",ng),t=e;B(e)&&((t=fg[e])||(t=[(t=ht.Default.toColorData(e))[0]/255,t[1]/255,t[2]/255,0],fg[e]=t));return t}(t),D=t.getWidth(),h=t.getHeight(),x=t.getDevicePixelRatio(),d=Math.round(D*m*x),u=Math.round(h*m*x);l.setSize(a,d,u);D=t.getViewport();D=D&&ht.Default.clone(D);l.bind(a),t.setViewport(a,0,0,d,u);h=void 0,m=void 0,x=void 0,d=void 0,u=void 0;h=t.getRenderState().directState(),m=h.blend.enabled,d=h.depth.mask,x=h.depth.enabled,h.blend.enabled=!1,h.depth.mask=!1,h.depth.enabled=!0,"color"===s&&(u=h.color.clear.slice(0),h.color.clear=X);a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),"color"!==s&&function(t,e){var i=t._gParticlePathMat;if(!i)return;i.uImage=e,i.type=Rl,t._prefabRenderer.render(t.getGL(),t._gParticlePathModel3d)}(t,e.getUUID());a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA),h.blend.enabled=!0;for(var P=i.length,v=void 0,p=void 0,c=void 0,y=void 0,e=t._45Q,Y=0;Y<P;Y++){var T;p=i[Y],v=p.data,c=v.p3(),v.s("3d.visible")&&(y=t.isSelectable(v),t._picking?y&&(p._renderFullResolution=!0):t.isReflecting(a)&&!1===v.s("3d.reflectable")||(g=c[0]-n[0],o=c[1]-n[1],r=c[2]-n[2],g*g+o*o+r*r>p._switchResolutionDis?p._renderFullResolution=!0:(T=v.getStyleMap(),t._45Q=!!T["shape3d.transparent"],delete p._renderFullResolution,p.needValidate(a)&&(p.validate(),p._iv=!1),p.drawBody(a),t._gParticleDataReady=!0)))}l.unbind(a),D&&t.setViewport(a,D[0],D[1],D[2],D[3]);t._45Q=!1,Mg(t),t._45Q=e,h.blend.enabled=m,h.depth.mask=d,h.depth.enabled=x,u&&(h.color.clear=u);t._gParticlePathRendering=!1}(e,t)),e.isRenderSceneForBloom()&&e._gParticleDepth&&Mg(e))},e.addRenderLayerListener(t,e,e._depthGrabber.renderLayerPriority-100))}function Tg(t,e,i){var a=t.dm().getAttrObject();a[gg]||(a[gg]={});t=void 0,a=a[gg];return a&&(t=a[e]),null==t&&(t=i),t}function Mg(t){var e,i,a,l,g,o=pg(t);o&&0!==o.length&&(g=o[0].data,t.isRenderSceneForBloom()&&!g.s("bloom")||t._gParticleDataReady&&(i=Tg(e=t,"brightnessRatio",1),a=Tg(e,"adjustThreshold",0),l=Tg(e,"brightBlend",void 0),o=Tg(e,"blendRatio",1),g=e._gParticlePathMat,t=yg(e),g.type=jl,g.uImage=t.getUUID(),g.defines={PARTICLE_ADJUST_BRIGHTNESS:1!==i,PARTICLE_ADJUST_BRIGHTNESS_THRESHOLD:1!==i&&0<a,PARTICLE_ADJUST_BRIGHTNESS_BLEND:!!l},g.uBrightness=i,g.uBrightThreshold=a,l&&(g.uBrightBlend=l,g.uBlendRatio=o),e._prefabRenderer.render(e.getGL(),e._gParticlePathModel3d)))}var fg={};var Vg={};["box","sphere","billboard","plane","cylinder","torus","cone","star","rect","roundRect","triangle","rightTriangle","parallelogram","trapezoid"].forEach(function(t){Vg[t]=!0});var Ug=(Fa=ht.graph3d.Node3dUI,r(zg,Fa),g(zg,[{key:"_updateSwitchResDis",value:function(){var t=ig(this.data,"particleLodTest",1e3);this._switchResolutionDis=t*t}},{key:"_monitorKeyDown",value:function(){this._isMonitorKeyDown||(this._isMonitorKeyDown=!0,addEventListener("keydown",this._onKeyDown),addEventListener("keyup",this._onKeyUp))}},{key:"_unmonitorKeyDown",value:function(){this._isMonitorKeyDown&&(delete this._isMonitorKeyDown,removeEventListener("keydown",this._onKeyDown),removeEventListener("keyup",this._onKeyUp))}},{key:"_initAutomation",value:function(g){var a=this,i=this.data;this._addTriggerStart=function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStart),this._autoTriggerStart.value=i.a(g+"TriggerStartValue"),this.gv.addAutomationCondition(t,this._autoTriggerStart)},this._addTriggerStop=function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStop),this._autoTriggerStop.value=i.a(g+"TriggerStopValue"),this.gv.addAutomationCondition(t,this._autoTriggerStop)},this._addTriggerEmit=function(t){this.gv.removeAutomationCondition(t,this._autoTriggerEmit),this._autoTriggerEmit.value=i.a(g+"TriggerEmitVarValue"),this.gv.addAutomationCondition(t,this._autoTriggerEmit)},this._removeTriggerStart=function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStart)},this._removeTriggerStop=function(t){this.gv.removeAutomationCondition(t,this._autoTriggerStop)},this._removeTriggerEmit=function(t){this.gv.removeAutomationCondition(t,this._autoTriggerEmit)},this._handleOnOp=function(){var t,e,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"Start",a=this.data,l=this.gv;!a.a(g+"On"+i)||(t=a.a(g+"On"+i+"Var"))&&(e=a.a(g+"On"+i+"VarValue"),0<(i=a.a(g+"On"+i+"Delay")||0)?setTimeout(function(){l.setAutomationValue(t,e)},1e3*i):l.setAutomationValue(t,e))};function e(t){var e=a.gv.dm(),i=e.getHistoryManager();i&&i.isDisabled()&&(i=null),i&&e.disableHistoryManager(),a.data.a(g+"Start",t),i&&e.enableHistoryManager()}this._autoTriggerStart={cond:"equal",value:i.a(g+"TriggerStartValue"),reverse:!1,func:function(){var t=a.data.a(g+"TriggerStartDelay")||0;0<t?setTimeout(function(){e(!0)},1e3*t):e(!0)}},this._autoTriggerEmit={cond:"equal",value:i.a(g+"TriggerEmitVarValue"),reverse:!1,func:function(t){var e;i.a("particleTriggerMove")&&t.pos&&((e=a.gv.dm()).getHistoryManager()?(e.disableHistoryManager(),i.p3(t.pos),e.enableHistoryManager()):i.p3(t.pos)),i.triggerEmit()}},this._autoTriggerStop={cond:"equal",value:i.a(g+"TriggerStopValue"),reverse:!1,func:function(){var t=a.data.a(g+"TriggerStopDelay")||0;0<t?setTimeout(function(){e(!1)},1e3*t):e(!1)}},this._updateAutoInfo=function(t,e){var i=this.data,a=i._updatedProperty,l=t+"Trigger"+e+"Comp",g="_autoTrigger"+e;a["a:"+l]&&(r=!1,"notEqual"===(o=i.a(l)||AUTOMATION_DEFAULT_COMPARE_TYPE)&&(o="equal",r=!0),"less"===o&&(o="bigger",r=!0),this[g].cond=o,this[g].reverse=r);var o=t+"Trigger"+e,r=t+"Trigger"+e+"Var",g="_trigger"+e+"Name",t="_removeTrigger"+e,e="_addTrigger"+e;(a["a:"+o]||a["a:"+r])&&(this[g]&&this[t](this[g]),i.a(o)&&i.a(r)&&(this[e](i.a(r)),this[g]=i.a(r)))},this._triggerStartName="",this._triggerStopName="",this._triggerEmitName=""}},{key:"_updateEmitTrigger",value:function(){var t=this.data,e="_triggerEmitName",i=t.a("particleTriggerEmitVar");t.a("particleTriggerEmitVarValue");this[e]&&this._removeTriggerEmit(this[e]),i&&(this._addTriggerEmit(i),this[e]=i)}},{key:"_initSpaceMode",value:function(){var t=this.data,e=t.a("particleSpaceMode")||Fl,t=t.a("particleRenderMode")||"points";this._initRenderTarget(),"points"===t?this._initParticleModel3d():(this._initInstancedModel3d(),this._initInstancedMatrix()),"OPEN_SPACE"===e?(this._updateResolution2(t),this._initEmitterModel(),this._calcSpeed()):this._updateResolution(t)}},{key:"_updateLocalRotate",value:function(){var t=this.data,e=Math.PI/180,i=ht.Math.Euler.ReverseOrder(t.getRotationMode()),a=[],t=t.a("particleLocalRotate")||Nl;ht.Math.eulerArrayToQuaternionArray([t[0]*e,t[1]*e,t[2]*e,i],a),this._localQuaternion=a}},{key:"_getNodeMatrix",value:function(t){var e=this.data,i=t.getAnchor3d(),a={x:.5-i.x,y:.5-i.y,z:.5-i.z},i=t.p3();ht.Default.extractVerticesTranslation&&(i[0]=i[0]-e._particleRefP3[0],i[1]=i[1]-e._particleRefP3[1],i[2]=i[2]-e._particleRefP3[2]);e=new ht.Math.Matrix4;return e.composeFromArray(i,t.getQuaternion().toArray(),t.getFinalScale3d()),e.translate(a),e}},{key:"_updateColliderMatrix",value:function(t){var e=this._getNodeMatrix(t);this._colliderMatrix=e.toArray();var i=ht.Default.getInternal().createNormalMatrix(this._colliderMatrix);this._colliderNormalMatrix=i,e.invert(),this._colliderRevertMatrixOld||(this._colliderRevertMatrixOld=this._colliderRevertMatrix),this._colliderRevertMatrix=e.toArray(),this._cdMatrix=e,this._colliderOffset=.01/t.getFinalScale3d()[1],xg.fromArray([0,1,0]),xg.applyQuaternion(t.getQuaternion()),this._colliderNormal=xg.toArray()}},{key:"_updateColliderMatrix2",value:function(t){var e=this._getNodeMatrix(t);this._colliderMatrix2=e.toArray();var i=ht.Default.getInternal().createNormalMatrix(this._colliderMatrix2);this._colliderNormalMatrix2=i,e.invert(),this._colliderRevertMatrix2Old||(this._colliderRevertMatrix2Old=this._colliderRevertMatrix2),this._colliderRevertMatrix2=e.toArray(),this._cdMatrix2=e,this._colliderOffset2=.01/t.getFinalScale3d()[1],xg.fromArray([0,1,0]),xg.applyQuaternion(t.getQuaternion()),this._colliderNormal2=xg.toArray()}},{key:"_updateColliderMatrix3",value:function(t){var e=this._getNodeMatrix(t);this._colliderMatrix3=e.toArray();var i=ht.Default.getInternal().createNormalMatrix(this._colliderMatrix3);this._colliderNormalMatrix3=i,e.invert(),this._colliderRevertMatrix3Old||(this._colliderRevertMatrix3Old=this._colliderRevertMatrix3),this._colliderRevertMatrix3=e.toArray(),this._cdMatrix3=e,this._colliderOffset3=.01/t.getFinalScale3d()[1],xg.fromArray([0,1,0]),xg.applyQuaternion(t.getQuaternion()),this._colliderNormal3=xg.toArray()}},{key:"_updateAttractorMatrix",value:function(t){t=this._getNodeMatrix(t);this._attractorMatrix=t.toArray(),t.invert(),this._attractorRevertMatrix=t.toArray()}},{key:"_updateClipNodeMatrix",value:function(t){t=this._getNodeMatrix(t);this._clipNodeMatrix=t.toArray(),t.invert(),this._clipNodeRevertMatrix=t.toArray()}},{key:"_initTrailBatch",value:function(){var t=this._trail;this._trail3dUI;t||(t=this._trail=new Bl,this._trail3dUI=new ql(this.gv,t),t.a({trailRecordRenderMode:"faces",trailRecordColoringMode:"mapColor"}))}},{key:"_updateTrailCount",value:function(){this.data;this._trail||this._initTrailBatch();var t=this._trail,e=this._particleRes[0]*this._particleRes[1];t.a("trailRecordCount",e)}},{key:"_initEmitterModel",value:function(){var t=this.data.a("particleEmitterShape")||Hl,e=this._emitterModel={model3d:!0,mesh:{type:t},mat:{type:"litePhong",diffuse:"blue"}};"vPlane"===t&&(e.mesh={type:"plane"},e.quaternion=this._v90Quaternion),this._birthModel={model3d:!0,mesh:{aPos:[0,0]},mat:{type:Vl,renderMode:"points"}}}},{key:"_updateTrailBatch",value:function(){var t=this.data;this._trail||this._initTrailBatch();var e=this._trail,i=this._trail3dUI,a=t.a("particleTrailWidth")||1,l=!!t.a("particleTrailFade"),g=t.a("particleTrailMinDistance")||1,o=t.a("particleTrailMaxLength")||1,r=!!t.a("particleTrailUvFixed"),n=t.a("particleTrailUvRepeatLength")||1,m=t.a("particleTrailMap"),s=t.a("particleTrailColor"),X=t.a("particleTrailRenderMode")||"lines",D=t.a("particleTrailPointSize")||1,h=t.a("particleTrailPointFixSize"),x=t.a("particleTrailMap");e.a((d(m={trailRecordColorMap:m,trailRecordFaceWidth:a},"trailRecordFaceWidth",a),d(m,"trailRecordFade",l),d(m,"trailRecordMinDistance",g),d(m,"trailRecordLimitLength",o),d(m,"trailRecordUvFixed",r),d(m,"trailRecordUvRepeatLength",n),d(m,"trailRecordColor",s),d(m,"trailRecordRenderMode",X),d(m,"trailRecordPointSize",D),d(m,"trailRecordPointFixSize",h),d(m,"trailRecordPointShape",x),m)),e.s("body.color",t.a("particleTrailBodyColor")),i.validate()}},{key:"_initEditLabel",value:function(t,e,i){i=2<arguments.length&&void 0!==i?i:4,t=this[t]=new ht.plugin.LabelExt;t.s("texture.scale",i),t.a("labelColor","black"),t.a("labelAnchorY",1),t.a("labelFont","bold 16px sans-serif, Arial");i=t.get3dUIClass();this[e]=new i(this.gv,t)}},{key:"_initSpeedLabel",value:function(){this._initEditLabel("_pointSpeedLabel","_pointSpeedLabel3dUI")}},{key:"_initScaleLabel",value:function(){this._initEditLabel("_pointScaleLabel","_pointScaleLabel3dUI")}},{key:"_monitorPropertyChange",value:function(){this._monitoredNode||(this._monitoredNode=!0,this.gv.dm().addDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"_unmonitorPropertyChange",value:function(){this._monitoredNode&&(delete this._monitoredNode,this.gv.dm().removeDataPropertyChangeListener(this._onTargetPropertyChanged))}},{key:"_updateEmitterNode",value:function(){var t=this.data,e=this.gv.dm(),t=t.a("particleEmitterTag");this._emitterNode=null,t&&(this._emitterNode=e.getDataByTag(t),this._emitterNode&&(this._updateEmitterNodeModel3d(this._emitterNode),this._updateEmitterNodeUvRange()))}},{key:"_updateEmitterNodeUvRange",value:function(){this._emitterUvRangeInvalid=!1;var t=this._emitterNode.s("shape3d");if(Vg[t])this._emitterUvRange=[[0,1],[0,1]];else{t=ht.Default.getShape3dModel(t);if(t)if(this.gv.getData3dUI(this._emitterNode)){var l=this._emitterUvRange=[[1/0,-1/0],[1/0,-1/0]],g=this._emitterUv2Range=[[1/0,-1/0],[1/0,-1/0]],o=function(t,e){for(var i,a,l=t.length,g=0;g<l;g++)i=t[g],a=t[g+1],e[0][0]>i&&(e[0][0]=i),e[0][1]<i&&(e[0][1]=i),e[1][0]>a&&(e[1][0]=a),e[1][1]<a&&(e[1][1]=a)},e=function t(e){if(e.mesh&&o(e.mesh.uv,l),e.comps){for(var i=e.comps.length,a=0;a<i;a++)t(e.comps[a]);e.mesh&&e.mesh.uv&&o(e.mesh.uv,l),e.mesh&&e.mesh.uv2&&o(e.mesh.uv2,g)}},i=t.comps;if(i)for(var a=i.length,r=0;r<a;r++)e(i[r])}}}},{key:"_buildBasicMesh",value:function(t,e){t={type:t,side:e.s("shape3d.side"),sideFrom:e.s("shape3d.side.from"),sideTo:e.s("shape3d.side.to"),resolution:e.s("shape3d.resolution"),radius:e.s("shape3d.torus.radius"),smooth:e.s("shape3d.smooth")},e={type:zl},this._emitterNodeModel3d={model3d:!0,mesh:t,mat:e}}},{key:"_updateEmitterNodeModel3d",value:function(t){var a=this,l=this.data;this._emitterNodeModel3d=null;var g=t.s("shape3d");g&&(this._emitterModelRd||this._initEmitterModelRenderTarget(256,256),Vg[g]?this._buildBasicMesh(g,t):ht.Default.getShape3dModel(g,function(t){var e,i;t&&t.model3d&&t.matDef&&(e=l.a("particleEmitterMat"),i=!0===l.a("particleEmitterGray"),a._buildEmitterNodeModel3d(g,t,e,i),a._emitterUvRangeInvalid=!0)}))}},{key:"_buildEmitterNodeModel3d",value:function(t,e,i,a){var l=(this._emitterNodeModel3d={model3d:!0,model:t}).matDef=ht.Default.clone(e.matDef);this._dummyNodeEmitter.s("matDef",l);for(var g in l)(function(e){if(i&&e!==i)return;m(l[e])?ht.Default.getMaterial(l[e],function(t){l[e]=ht.Default.clone(t),"pbr"===l[e].type?l[e].type=Zl:l[e].type=zl,l[e].defines={PARTICLE_PATH_EMITTER_GRAY:a}}):("pbr"===l[e].type?l[e].type=Zl:l[e].type=zl,l[e].defines={PARTICLE_PATH_EMITTER_GRAY:a})})(g)}},{key:"_updateCollider",value:function(){var t=this.data,e=this.gv.dm(),t=t.a("particleCollider");this._colliderNode=null,t&&(this._colliderNode=e.getDataByTag(t),this._colliderNode&&this._updateColliderMatrix(this._colliderNode))}},{key:"_updateCollider2",value:function(){var t=this.data,e=this.gv.dm(),t=t.a("particleCollider2");this._colliderNode2=null,t&&(this._colliderNode2=e.getDataByTag(t),this._colliderNode2&&this._updateColliderMatrix2(this._colliderNode2))}},{key:"_updateCollider3",value:function(){var t=this.data,e=this.gv.dm(),t=t.a("particleCollider3");this._colliderNode3=null,t&&(this._colliderNode3=e.getDataByTag(t),this._colliderNode3&&this._updateColliderMatrix3(this._colliderNode3))}},{key:"_updateAttractor",value:function(){var t=this.data,e=this.gv.dm(),t=t.a("particleAttractor");this._attractorNode=null,t&&(this._attractorNode=e.getDataByTag(t),this._attractorNode&&this._updateAttractorMatrix(this._attractorNode))}},{key:"_updateClipNode",value:function(){var t=this.data,e=this.gv.dm(),t=t.a("particleEmitterClipNode");this._clipNode=null,t&&(this._clipNode=e.getDataByTag(t),this._clipNode&&this._updateClipNodeMatrix(this._clipNode))}},{key:"_updateAnchor",value:function(){var t=this.data.a("particleAnchor")||Jl;this._particleAnchor=[.5-t[0],.5-t[1],.5-t[2]]}},{key:"_calcSpeed",value:function(){var t=this.data,e=t.a("particleEmitterShape"),i=ig(t,"particleSpeedDir",Il),a=ig(t,"particleSpeedStrength",10);this._speedStrength=a;var l,g,o,r=void 0,r="speedAngle"===i?(l=t.a("particleSpeedAngle")||[0,0,0],g=[],o=Math.PI/180,a=ht.Math.Euler.ReverseOrder(t.getRotationMode()),ht.Math.eulerArrayToQuaternionArray([l[0]*o,l[1]*o,l[2]*o,a],g),dg.fromArray(g),dg):("nodeUp"===i&&"model3D"===e&&this._emitterNode?this._emitterNode:t).getQuaternion();xg.fromArray([0,1,0]),xg.applyQuaternion(r),this._emitInitSpeed=xg.toArray(),xg.fromArray([0,0,1]),xg.applyQuaternion(r),this._emitInitSpeedV=xg.toArray()}},{key:"_resetEmitterState",value:function(){this._currentLoopTime=0,this._currentTicks=0,this._isDelaying=!1}},{key:"_updateTrail",value:function(){var t=this.data,e=t.a("particleSpaceMode");t.a("particleTrail")&&"OPEN_SPACE"!==e&&this._trail&&(this._trail.s("shape3d.transparent",t.a("particleTrailTransparent")),this._trail.s("shape3d.opacity",t.a("particleTrailOpacity")),this._trail.s("alphaTest",t.s("alphaTest")))}},{key:"_handleStartOp",value:function(){!1!==this.data.a("particleStart")?this._startAnimation():this._stopAnimation(),this._currentLoopTime=0}},{key:"_initParticleSequenceFrameId",value:function(){var t=this._sequenceFrameCount;if(t&&Array.isArray(t)){var e=t[0]*t[1],t=this.data.a("particleSequenceRandom"),i=this._particleRes[0]*this._particleRes[1],a=this._sequenceFrameStartUv=new Float32Array(i);if(t)for(var l=0;l<i;l++)a[l]=Math.floor(Math.random()*e)+1e-5}}},{key:"_initParticleSequenceFrameIdEvent",value:function(){var t=this._sequenceFrameCount2;if(t&&Array.isArray(t)){var e=this.data.a("particleEventSequenceRandom"),i=this._particleRes[0]*this._particleRes[1],a=this._sequenceFrameStartUv2=new Float32Array(i);if(e)for(var l=0;l<i;l++)a[l]=Math.floor(Math.random()*t[0]*t[1])+1e-5}}},{key:"_updateEmitterMatrix",value:function(){var t=this.data,e=t.getAnchor3d();this._anchorPos={x:.5-e.x,y:.5-e.y,z:.5-e.z},this._particleEmitMatrix=t.getMatrix4().translate(this._anchorPos).toArray()}},{key:"validate",value:function(t,e){var i=this.data,a=this.gv;ft(zg.prototype.__proto__||Object.getPrototypeOf(zg.prototype),"validate",this).call(this,t,e);var l=i._updatedProperty,g=i.a("particleRenderMode")||"points",o="instanced"===g;i.s("shadow.cast")?(yt=i,(pt=a).setCustomShadowProcess&&(pt.setCustomShadowProcess(Ol),pt._gCustomShadowList||(pt._gCustomShadowList=[],pt._gCustomShadowListMap={}),ct=pt._gCustomShadowList,(pt=pt._gCustomShadowListMap)[yt.getId()]||(pt[yt.getId()]=!0,ct.push(yt)))):Wl(a,i),delete this._emitterNormal,this._updateAutoInfo("particle","Start"),this._updateAutoInfo("particle","Stop"),this._updateEmitTrigger(),(l["s:matDef"]||l.material)&&this._syncMatDef();var r=ig(i,"particleFrameSpeed",60);this._animTicks=Dg/r;var n=i.s("shape3d.light");l["a:particlePerformanceOpt"]&&(i.a("particlePerformanceOpt")?(cg(a,this),Yg(a)):vg(a)),l["a:particleLodTest"]&&this._updateSwitchResDis(),l["a:particleFrameSpeed"]&&(this._currentAnimTicks=0),i.a("particleKeyTrigger")?this._monitorKeyDown():this._unmonitorKeyDown(),this._updateEmitterMatrix();var m=this._pickId,s=void 0;m&&(s=ht.Default.getInternal().pickValueToColor(m));var X=i.a("particleSpaceMode"),D=!0===i.a("particleEventTrigger")&&"OPEN_SPACE"===X,h=!0===i.a("particleEventDisappear")&&D,x=ig(i,"particleTriggerType",lg),d=!0===i.a("particleEventChangeShape")&&D&&!h,u=!0===i.a("particleEventChangeBlend")&&D&&!h,P=!0===i.a("particleEventChangeSize")&&D&&!h,v=!0===i.a("particleEventChangeSizeImm"),p=d||u||h||P,c=i.a("particleEmitterShape"),y=!0===i.a("particleModelPbr");i._triggerParticleEmit&&(this._resetEmitterState(),i._triggerParticleEmit=!1),(l["a:particleEmitterTag"]||l["a:particleEmitterMat"]||!this._emitterNode&&i.a("particleEmitterTag"))&&this._updateEmitterNode(),(l["a:particleCollider"]||i._colliderDirty||!this._colliderNode&&i.a("particleCollider"))&&(i._colliderDirty=!1,this._updateCollider()),(l["a:particleCollider2"]||i._colliderDirty2||!this._colliderNode2&&i.a("particleCollider2"))&&(i._colliderDirty2=!1,this._updateCollider2()),(l["a:particleCollider3"]||i._colliderDirty3||!this._colliderNode3&&i.a("particleCollider3"))&&(i._colliderDirty3=!1,this._updateCollider3()),(l["a:particleAttractor"]||i._attractorDirty||!this._attractorNode&&i.a("particleAttractor"))&&(i._attractorDirty=!1,this._updateAttractor()),(l["a:particleEmitterClipNode"]||i._clipNodeDirty||!this._clipNode&&i.a("particleEmitterClipNode"))&&(i._clipNodeDirty=!1,this._updateClipNode()),l["a:particleAnchor"]&&this._updateAnchor(),l["a:particleLocalRotate"]&&this._updateLocalRotate(),l["a:particleSpaceMode"]&&(this._initSpaceMode(),l["a:particleRenderMode"]=!0),l["a:particleEmitterShape"]&&(this._initEmitterModel(),this._invalidateEmitterModel3d()),(l["a:particleEmitThreshold"]||l["a:particleEmitterMap"])&&this._invalidateEmitterModel3d(),l["a:particle"]&&("torus"!==c||(Yt=ig(i,"particleEmitterTorusRadius",.17))!==this._emitterModel.mesh.radius&&(this._emitterModel.mesh={type:"torus",radius:Yt})),"nodeUp"!==ig(i,"particleSpeedDir",Il)&&!i._particleSpeedDirty||(i._particleSpeedDirty=!1,this._calcSpeed());var Y=i.a("particleLifeTime")||0,T=i.a("particleMinLifeTime")||0,M=!!i.a("particleLifeRandomTime"),f="fadeIn"===i.a("particleFadeMode")&&0<Y,V="fadeOut"===i.a("particleFadeMode")&&0<Y,U="fadeInOut"===i.a("particleFadeMode")&&0<Y,z=ig(i,"particleFadeInPow",1),Z=ig(i,"particleFadeOutPow",1),R=V||f||U,j=1!==z&&R,_=1!==Z&&R,C=i.a("particleStartFadeTime")||0,A=i.a("particleEndFadeTime")||0,q=!!i.a("particleUseTimeScale")&&0<Y,E=i.a("particleStartScaleTime")||0,B=!!i.a("particleMinTimeScale"),k=void 0,S=void 0,O=void 0,W=void 0,F=void 0,G=!0===i.a("particleCullFace"),w=i.s("body.color")||"white";l["a:particleEmitLoopTime"]&&(this._loopTime=i.a("particleEmitLoopTime"),this._resetEmitterState()),l["a:particleEmitDelay"]&&(this._loopDelay=i.a("particleEmitDelay"),this._resetEmitterState()),l["a:particleEmitDuration"]&&(this._loopDuration=i.a("particleEmitDuration"),this._resetEmitterState()),i._particleTrailDirty&&(i._particleTrailDirty=!1,i.a("particleTrail")&&"OPEN_SPACE"!==X&&(this._updateTrailBatch(),this._updateTrailCount())),this._updateTrail();var b=i.a("particleAutoRotate")&&o;q?(k=ig(i,"particleTimeScale",10),W=ig(i,"particleTimeScale2",10),S=ig(i,"particleTimeScaleKeepRatio",!0)||"instanced"!==g,O=ig(i,"particleTimeScaleXyz",tg),F=ig(i,"particleTimeScaleXyz2",tg)):S=!1;var Q=!!i.a("particleUseTimeBlend")&&0<Y,L=i.a("particleStartBlendTime")||0,K=i.a("particleTimeBlendColor")||"white",I=i.a("particleTimeBlendColorStart"),H=!0===i.a("particleTimeChangeColor"),N=i.a("particleEventTimeBlendColor")||"white",J=!0===i.a("particleEventTimeBlendColorImm"),$=i.a("particleRadiusSpeedMode")||Gl,tt=i.a("particleScaleControl"),et=ig(i,"particleSpeed",1),it=!!i.a("particleRandomRotate"),at=!!i.a("particleRandomRotateMap"),lt=!!i.a("particleAutoAlignment"),gt=!!i.a("particleAlignmentLockFace"),ot=!0===i.a("particleUseSize"),rt=!0===i.a("particleModeScalePosition")&&ot;this._particleSpeedStrength=et,l["a:particleRenderMode"]&&("points"===g?this._initParticleModel3d():(this._initInstancedModel3d(),this._initInstancedMatrix()),"OPEN_SPACE"!==X?this._updateResolution(g):this._updateResolution2(g)),i._modelDirty&&("points"!==g&&this._updateInstancedModel(),i._modelDirty=!1),l["a:particleStart"]&&this._handleStartOp(),i._sizeDirty&&(i._sizeDirty=!1,this._updateSize(g)),l["a:particleNum"]&&("OPEN_SPACE"===X?this._updateResolution2(g):this._updateResolution(g),"points"!==g&&this._initInstancedMatrix(),i.a("particleTrail")&&"OPEN_SPACE"!==X&&this._updateTrailCount()),(l["a:particleBirthRate"]||l["a:particleMaxNum"]||l["a:particleIncreaseNum"]||l["a:particleMoveEmitOpt"])&&this._updateResolution2(g),(l[mg[0]]||l[mg[1]]||l[mg[2]])&&(this._updatePathData(),this._updateTextureSpeedInfo(),this._updateLineInfoTexture(),this._updateData()),i._initParamDirty&&("OPEN_SPACE"===X?this._updateResolution2(g):this._updateResolution(g),i._initParamDirty=!1),i._lifeTimeDirty&&("OPEN_SPACE"===X?this._updateResolution2(g):this._updateResolution(g),i._lifeTimeDirty=!1);var nt=this._particleModel3d.matDef,mt=this._particleMat,st=ig(i,"particlePointSize",10),Xt=i.s("alphaTest");void 0===Xt&&(Xt=.4);var Dt=i.s("shape3d.opacity");void 0===Dt&&(Dt=1);var xt,dt,ut=i.a("particleRadiusAdjust")||0,Pt=i.s("shape3d.uv.rotation")||0,vt=i.s("shape3d.uv.offset")||[0,0],t=i.s("shape3d.uv.scale")||[1,1],e=i.s("shape3d.uv.anchor")||[.5,.5],pt=!!i.a("particleSequenceFrame"),ct=!!i.a("particleEventSequenceFrame")&&"OPEN_SPACE"===X,yt=!!i.a("particleSequenceRemoveBg"),r=!!i.a("particleEventSequenceRemoveBg"),a=[],m=[],Yt=[],et=[];nt?(s&&(a.push("uPickColor"),m.push(s)),l["a:particleRenderMode"]&&(a.push("type"),"OPEN_SPACE"!==X?y?m.push(fl):m.push(cl):y?m.push(Ml):m.push(Tl)),Yt.push("RENDER_POINTS"),et.push(!o),Yt.push("DYNAMIC_SIZE"),et.push(!i.a("particleFixedSize")),a.push("uPointSize"),m.push(st),a.push("uDelta"),m.push([.5/this._particleRes[0],.5/this._particleRes[1]]),a.push("alphaTest"),m.push(Xt),a.push("transparent"),m.push(!!i.s("shape3d.transparent")),a.push("opacity"),m.push(Dt),a.push("cullFace"),m.push(G),i.s("body.color")&&(a.push("diffuse"),m.push(w)),Yt.push("USE_SIZE"),et.push(ot),Yt.push("USE_SIZE_POSITION"),et.push(rt),Yt.push("USE_PARTICLE_CLIP"),et.push(!!i.a("particleClipPercent")),i.a("particleClipPercent")&&(Yt.push("PARTICLE_CLIP_MODE0"),et.push("endToStart"!==i.a("particleClipDir")),a.push("uParticleClipPercent"),m.push(i.a("particleClipPercent"))),Yt.push("USE_SCALE"),et.push(!!tt),tt&&(void 0===(y=i.a("particleScaleScale"))&&(y=1),a.push("uWholeScale"),m.push(y)),a.push("uRadius"),m.push(this._lineRadius),a.push("uRadiusAdjust"),m.push(ut),Yt.push("USE_RADIUS_MAP"),et.push(!!this._lineScaleRadius),Yt.push("RADIUS_SPEED_RELATIVE"),et.push("absoluteSpeed"!==$),Yt.push("USE_FADE"),et.push(R),Yt.push("USE_FADE_IN"),et.push(f),Yt.push("USE_FADE_IN_POW"),et.push(j),Yt.push("USE_FADE_OUT"),et.push(V),Yt.push("USE_FADE_OUT_POW"),et.push(_),Yt.push("USE_FADE_IN_OUT"),et.push(U),R&&(a.push("uStartFadeTime"),m.push(C),a.push("uFadeInPow"),m.push(z),a.push("uFadeOutPow"),m.push(Z)),U&&(a.push("uEndFadeTime"),m.push(A)),a.push("uLifeTime"),m.push(Y),Yt.push("USE_TIME_SCALE"),et.push(q),Yt.push("TIME_SCALE_KEEP_RATIO"),et.push(S),a.push("uStartScaleTime"),m.push(E),a.push("uTimeScale"),m.push(k),a.push("uTimeScaleXyz"),m.push(O),a.push("uTimeScale2"),m.push(W),a.push("uTimeScaleXyz2"),m.push(F),Yt.push("USE_TIME_BLEND"),et.push(Q),Yt.push("PARTICLE_EVENT_TRIGGER_CHANGE_BLEND"),et.push(u),Yt.push("PARTICLE_EVENT_TRIGGER"),et.push(D&&p),Yt.push("PARTICLE_MIN_TIME_SCALE"),et.push(B),Yt.push("PARTICLE_EVENT_TRIGGER_CHANGE_SIZE"),et.push(P),Yt.push("PARTICLE_EVENT_TRIGGER_CHANGE_SIZE_IMM"),et.push(v),Q?(a.push("uStartBlendTime"),m.push(L),a.push("uTimeBlendColor"),m.push(K),I?(a.push("uTimeBlendColorStart"),m.push(I),Yt.push("PARTICLE_BLEND_COLOR_START"),et.push(!0)):(Yt.push("PARTICLE_BLEND_COLOR_START"),et.push(!1)),a.push("uTimeBlendColor2"),m.push(N),Yt.push("PARTICLE_EVENT_BLEND_COLOR_IMM"),et.push(J)):(Yt.push("PARTICLE_BLEND_COLOR_START"),et.push(!1)),Yt.push("PARTICLE_TIME_CHANGE_COLOR"),et.push(H&&Q),Yt.push("PARTICLE_RANDOM_LIFE_TIME"),et.push(M),"instanced"===g&&("OPEN_SPACE"==X?(Yt.push("PARTICLE_AUTO_ALIGNMENT"),et.push(lt||it),Yt.push("PARTICLE_RANDOM_AUTO_FACE"),et.push(it&&gt),it&&gt&&(this._updateAlignAxisUp(),a.push("uParticleFaceUp"),m.push(this._particleFaceUp),a.push("uEmitterNormal"),m.push(this._emitterNormal))):(Yt.push("PARTICLE_AUTO_ALIGNMENT"),et.push(lt))),a.push("useLighting"),m.push(n),Yt.push("UV_SEQUENCE_FRAME"),et.push(pt),Yt.push("UV_SEQUENCE_FRAME_EVENT"),et.push(ct&&d),Yt.push("PARTICLE_RANDOM_ROTATE"),et.push(it),Zg(nt,a,m),_g(nt,Yt,et)):(mt.uPickColor=s,mt.uDelta=[.5/this._particleRes[0],.5/this._particleRes[1]],mt.defines.DYNAMIC_SIZE=!i.a("particleFixedSize"),mt.uPointSize=st,mt.alphaTest=Xt,mt.map=i.s("shape3d.image")||this._defaultShape,mt.transparent=!!i.s("shape3d.transparent"),mt.opacity=Dt,mt.diffuse=w,mt.defines.USE_SIZE=ot,mt.defines.USE_SIZE_POSITION=rt,mt.defines.USE_PARTICLE_CLIP=!!i.a("particleClipPercent"),mt.defines.PARTICLE_RANDOM_ROTATE=it,mt.defines.RENDER_POINTS=!o,mt.cullFace=G,mt.defines.USE_PARTICLE_CLIP&&(mt.defines.PARTICLE_CLIP_MODE0="endToStart"!==i.a("particleClipDir"),mt.uParticleClipPercent=i.a("particleClipPercent")),mt.defines.USE_SCALE=!!tt,mt.defines.USE_SCALE&&(void 0===(G=i.a("particleScaleScale"))&&(G=1),mt.uWholeScale=G),mt.uRadius=this._lineRadius,mt.uRadiusAdjust=ut,mt.defines.USE_RADIUS_MAP=!!this._lineScaleRadius,mt.defines.RADIUS_SPEED_RELATIVE="absoluteSpeed"!==$,mt.defines.USE_FADE=R,mt.defines.USE_FADE_OUT=V,mt.defines.USE_FADE_IN=f,mt.defines.USE_FADE_OUT_POW=_,mt.defines.USE_FADE_IN_POW=j,mt.defines.USE_FADE_IN_OUT=U,R&&(mt.uStartFadeTime=C,mt.uFadeInPow=z,mt.uFadeOutPow=Z),U&&(mt.uEndFadeTime=A),mt.defines.USE_TIME_SCALE=q,mt.defines.PARTICLE_MIN_TIME_SCALE=B&&0<Y&&M,mt.defines.TIME_SCALE_KEEP_RATIO=S,q&&(mt.uTimeScaleXyz=O,mt.uStartScaleTime=E,mt.uTimeScale=k,mt.uTimeScale2=W,mt.uTimeScaleXyz2=F),mt.uLifeTime=Y,(mt.defines.USE_TIME_BLEND=Q)?(mt.uStartBlendTime=L,mt.uTimeBlendColor=K,I?(mt.uTimeBlendColorStart=I,mt.defines.PARTICLE_BLEND_COLOR_START=!0):mt.defines.PARTICLE_BLEND_COLOR_START=!1,mt.uTimeBlendColor2=N,mt.defines.PARTICLE_EVENT_BLEND_COLOR_IMM=J):mt.defines.PARTICLE_BLEND_COLOR_START=!1,mt.defines.PARTICLE_TIME_CHANGE_COLOR=H&&Q,mt.defines.UV_SEQUENCE_FRAME=pt,mt.defines.UV_SEQUENCE_FRAME_EVENT=ct&&d,pt&&this._particleModel3d.mesh&&this._updateSequenceFrameAttribute(),mt.uvRotation=Pt,mt.uvOffset=vt,mt.uvScale=t,mt.uvAnchor=e,mt.defines.UV_TRANSFORM=at||0!==Pt||0!==vt[0]||0!==vt[1]||1!==t[0]||1!==t[1]||.5!==e[0]||.5!==e[1],mt.uQuaternion=this._localQuaternion,"instanced"===g&&("OPEN_SPACE"==X?(mt.defines.PARTICLE_AUTO_ALIGNMENT=lt||it&&!b,mt.defines.PARTICLE_RANDOM_AUTO_FACE=it&&gt,mt.defines.PARTICLE_RANDOM_AUTO_FACE&&(this._updateAlignAxisUp(),mt.uParticleFaceUp=this._particleFaceUp,mt.uEmitterNormal=this._emitterNormal)):mt.defines.PARTICLE_AUTO_ALIGNMENT=lt),mt.defines.PARTICLE_REMOVE_BG=yt&&pt,mt.defines.PARTICLE_REMOVE_BG_EVENT=d&&r&&ct,mt.defines.PARTICLE_REMOVE_BG&&(ct=ig(i,"particleSequenceBgColor","black"),xt=ig(i,"particleSequenceBgThreshold",.1),dt=ig(i,"particleSequenceSmoothThreshold",.5),mt.uParticleBgColor=ct,mt.uDiscardThreshold=xt,mt.uSmoothThreshold=dt),mt.defines.PARTICLE_REMOVE_BG_EVENT&&(xt=ig(i,"particleEventSequenceBgColor","black"),dt=ig(i,"particleEventSequenceBgThreshold",.1),Tt=ig(i,"particleEventSequenceSmoothThreshold",.5),mt.uParticleBgColor2=xt,mt.uDiscardThreshold2=dt,mt.uSmoothThreshold2=Tt),mt.defines.PARTICLE_EVENT_TRIGGER_CHANGE_MAP=d,mt.defines.PARTICLE_EVENT_TRIGGER_CHANGE_BLEND=u,mt.defines.PARTICLE_EVENT_TRIGGER_CHANGE_SIZE=P,mt.defines.PARTICLE_EVENT_TRIGGER_CHANGE_SIZE_IMM=v,mt.defines.PARTICLE_EVENT_TRIGGER=D&&p,mt.defines.PARTICLE_RANDOM_LIFE_TIME=M,(Tt=i.a("particleEventShape"))?mt.uChangedMap=Tt:delete mt.uChangeMap,mt.useLighting=n);var Tt,Mt,v=this._fieldMat;v.defines.RANDOM_STRENGTH=!!i.a("particleRandomStrength"),"OPEN_SPACE"!==X?v.type=vl:(Tt=!0===i.a("particleScatter"),mt=i.a("particleScatterStrength")||0,n=!!i.a("particleEmitterCircle"),v.defines.PARTICLE_EMIT_CIRCLE=n&&("plane"===c||"vPlane"===c),X=i.a("particleEmitterRadiusStart")||0,n=i.a("particleEmitterRadiusEnd")||1,c=i.a("particleEmitterPlaneFrom")||[0,0],v.uEmitRadiusRange=[X,n],v.uEmitXYRange=c,n=ig(i,"particleEmitterEndAngle",360)*Math.PI/180,v.uEmitEndAngle=n,c=ig(i,"particleEmitterStartAngleV",0)*Math.PI/180,n=ig(i,"particleEmitterEndAngleV",360)*Math.PI/180,v.uEmitAngleVRange=[c,n],v.type=yl,n=ig(i,"particleGravity",bl),v.G=[20*n[0],20*n[1],20*n[2]],v.defines.PARTICLE_SCATTER=Tt,v.uScatterStrength=mt,v.defines.PARTICLE_EVENT_TRIGGER=D&&p,v.uMinRandomStrength=i.a("particleMinRandomStrength")||0,v.uSpeedStrength=this._speedStrength,v.defines.PARTICLE_SPEED_ZERO=0===this._speedStrength&&(0===v.uMinRandomStrength||!v.defines.RANDOM_STRENGTH)),v.defines.SPEED_NOISE=!!i.a("particleRandom"),v.defines.USE_LIFE_TIME=0<Y,v.defines.USE_RANDOM_LIFE_TIME=0<Y&&M,v.defines.USE_NOISE=v.defines.SPEED_NOISE||v.defines.USE_RANDOM_LIFE_TIME||v.defines.RANDOM_STRENGTH||it,0<Y&&(v.uLifeTime=Y,v.uMinLifeTime=T),v.defines.USE_NOISE&&(v.uNoiseOffset=i.a("particleNOffset")||0,v.uNoiseOffsetScale=(i.a("particleNOffsetScale")||0)+1,Mt=i.a("particleNoiseMode")||wl,v.defines.USE_NOISE1="pointPos"===Mt),v.defines.SPEED_NOISE&&(Y=ig(i,"particleNLineSpeed",1),T=ig(i,"particleNRotateSpeed",.1),Mt=ig(i,"particleNRadiusSpeed",.1),v.uNoiseStrength=[Y,T*Math.PI/180,Mt]),v.uLineLength=this._lineLength||1,v.uRConst=this._lineLength/this._lineRadius,v.uRadius=this._lineRadius,v.uRadiusAdjust=ut,v.defines.USE_RADIUS_MAP=!!this._lineScaleRadius,v.defines.USE_SPEED=!!i.a("particleSpeedControl"),v.defines.RADIUS_SPEED_RELATIVE="absoluteSpeed"!==$,v.defines.USE_SPEED&&($=ig(i,"particleSpeedScale",1),v.uSpeedScale=$),"instanced"===g?(v.defines.PARTICLE_RANDOM_ROTATE=it,v.defines.PARTICLE_AUTO_ALIGNMENT=lt&&!it,it=void 0,v.defines.PARTICLE_AUTO_ALIGNMENT?(it=i.a("particleAlignmentAxis")||[0,1,0],xg.fromArray(it).normalize(),v.uAlignmentAxis=xg.toArray(),v.defines.PARTICLE_EVENT_CHANGE_ALIGNMENT=!0===i.a("particleEventChangeAlignAxis"),v.defines.PARTICLE_EVENT_CHANGE_ALIGNMENT&&(it=i.a("particleAlignmentAxis2")||[0,0,1],xg.fromArray(it).normalize(),v.uAlignmentAxis2=xg.toArray()),v.defines.PARTICLE_AUTO_FACE=gt,v.defines.PARTICLE_AUTO_FACE&&(this._updateAlignAxisUp(),v.uParticleFaceUp=this._particleFaceUp,v.uEmitterNormal=this._emitterNormal)):(v.defines.PARTICLE_EVENT_CHANGE_ALIGNMENT=!1,v.defines.PARTICLE_AUTO_FACE=!1)):(v.defines.PARTICLE_AUTO_ALIGNMENT=!1,v.defines.PARTICLE_RANDOM_ROTATE=!1),v.defines.PARTICLE_EVENT_TRIGGER_1=D&&("collide1"===x||"allCollide"===x),v.defines.PARTICLE_EVENT_TRIGGER_2=D&&("collide2"===x||"allCollide"===x),v.defines.PARTICLE_EVENT_TRIGGER_3=D&&("collide3"===x||"allCollide"===x),v.defines.PARTICLE_EVENT_DISAPPEAR=D&&h,this._particleRotateSpeed=(i.a("particleRotateSpeed")||0)*Math.PI/180,this._particleRadiusSpeed=i.a("particleRadiusSpeed")||0;x=!1,v=i.a("particleSpeedControl"),D=i.a("particleShowSpeedControl"),h=v&&D;v?!i._updateSpeedModelFlag&&this._speedControlModel&&this._curveSpeedModel||(i._updateSpeedModelFlag=!1,D&&(this._createSpeedControlModel(),this._createCurveSpeedModel(),this._updateSpeedPointLabel(),x=!0),this._updateTextureSpeedInfo(),this._updateLineInfoTexture()):(delete this._speedControlModel,delete this._speedCurveModel),l["a:particleSpeedBallSize"]&&h&&!x&&this._updateSpeedPointLabel();D=!1,h=i.a("particleShowScaleControl"),x=tt&&h;tt?!i._updateScaleModelFlag&&this._scaleControlModel&&this._curveScaleModel||(i._updateScaleModelFlag=!1,h&&(this._createScaleControlModel(),this._createCurveScaleModel(),this._updateScalePointLabel(),D=!0),this._updateTextureScaleInfo(),this._updateLineInfoTexture()):(delete this._scaleControlModel,delete this._scaleCurveModel),l["a:particleScaleBallSize"]&&x&&!D&&this._updateScalePointLabel(),l["a:particleEmitterClipMap"]&&this._emitterModel&&((D=i.a("particleEmitterClipMap"))?(this._emitterModel.mat.map=D,this._emitterModel.mat.diffuse=i.s("body.color")||"white"):(delete this._emitterModel.mat.map,this._emitterModel.mat.diffuse="blue")),(l["a:particleSequenceFrame"]||l["a:particleSequenceCount"]||l["a:particleSequenceSpeed"]||l["a:particleSequenceRandom"]||l["a:particleRenderMode"])&&(this._sequenceFrameCount=ig(i,"particleSequenceCount",eg),this._sequenceFrameSpeed=ig(i,"particleSequenceSpeed",10),this._sequenceFrameUv=0,this._sequenceFrameTotal=this._sequenceFrameCount[0]*this._sequenceFrameCount[1],this._sequenceFrameTicks=1/(this._deltaTime*this._sequenceFrameSpeed),this._sequenceCurrentTicks=0,this._initParticleSequenceFrameId(),this._updateSequenceFrameAttribute()),(l["a:particleEventSequenceFrame"]||l["a:particleEventSequenceCount"]||l["a:particleEventSequenceSpeed"]||l["a:particleEventSequenceRandom"]||l["a:particleRenderMode"])&&(this._sequenceFrameCount2=ig(i,"particleEventSequenceCount",eg),this._sequenceFrameSpeed2=ig(i,"particleEventSequenceSpeed",10),this._sequenceFrameUv2=0,this._sequenceFrameTotal2=this._sequenceFrameCount2[0]*this._sequenceFrameCount2[1],this._sequenceFrameTicks2=1/(this._deltaTime*this._sequenceFrameSpeed2),this._sequenceCurrentTicks2=0,this._initParticleSequenceFrameIdEvent(),this._updateSequenceFrameAttribute()),i._updatedProperty={},this._dummyNode.setStyleMap(ht.Default.clone(i.getStyleMap())),"instanced"===g&&(this._particleModel3d.position=this._particleAnchor,this._particleModel3d.quaternion=this._localQuaternion,ot?(delete this._particleModel3d.scale,rt&&delete this._particleModel3d.instances.aMatrixInstanced):(delete this._particleModel3d.instances.aMatrixInstanced,this._particleModel3d.scale=i.a("particleModelSize")||Ql)),i._lodDirty&&(i._lodDirty=!1,this._updateLodInfo());rt=ig(i,"particleMinCheckEmitDistance",1);this._minCheckEmitDistance2=rt*rt,this.shapeModel=this._particleModel3d,ht.Default.setShape3dModel(i._uuid,this.shapeModel),this._updateEventsEmitInfo()}},{key:"_updateLodInfo",value:function(){var t=this.data;this._lodOn=!0===t.a("particleLod");for(var e,i,a=this._lodInfo=[],l=void 0,g=1;g<4&&(l=t.a("particleLodDistance"+g)||0,l*=l,e=t.a("particleLodBirthRate"+g)||1,i=a.length,!(0==l||1<=i&&l<=a[i-1][0]));g++)a.push([l,e])}},{key:"_updateSequenceFrameAttribute",value:function(){var t=this.data.a("particleRenderMode");this._particleModel3d.mesh&&("instanced"===t?(this._particleModel3d.instances.aStartSequenceUv=this._sequenceFrameStartUv,this._particleModel3d.instances.aStartSequenceUv2=this._sequenceFrameStartUv2,delete this._particleModel3d.mesh.aStartSequenceUv,delete this._particleModel3d.mesh.aStartSequenceUv2):(this._particleModel3d.mesh.aStartSequenceUv=this._sequenceFrameStartUv,this._particleModel3d.mesh.aStartSequenceUv2=this._sequenceFrameStartUv2,this._particleModel3d.instances&&(delete this._particleModel3d.instances.aStartSequenceUv,delete this._particleModel3d.instances.aStartSequenceUv2)))}},{key:"_updateEventsEmitInfo",value:function(){var t=this.data;this._eventsEmitVar=!1;for(var e,i,a=this._eventsEmit={},l=0;l<3&&(i=ig(t,"particleEventsEmitType"+l,lg),e=t.a("particleOnEventsEmitVar"+l));l++)a[i]||(this._eventsEmitVar=!0,a[i]={varName:e,value:t.a("particleOnEventsEmitVarValue"+l)||0,once:!!t.a("particleEventsEmitOnce"+l),delay:t.a("particleOnEventsEmitDelay"+l)||0})}},{key:"_clearEventTrigger",value:function(){var t=this._eventsEmit;if(t)for(var e=void 0,i=0;i<3;i++)(e=t[ag[i]])&&delete e.triggered}},{key:"_updateAlignAxisUp",value:function(){var t,e,i,a,l,g;this._emitterNormal||(t=this._v30,e=this._v31,a="model3D"===(i=this.data).a("particleEmitterShape"),l=i.a("particleAlignmentFaceUp")||[0,0,1],g=i.a("particleAlignmentAxis")||[0,1,0],e.fromArray(g),t.fromArray([0,1,0]),a?t.applyQuaternion(this._emitterNode.getQuaternion()):t.applyQuaternion(i.getQuaternion()),this._emitterNormal=t.toArray(),t.fromArray(l),1===t.dot(e)?this._particleFaceUp=l:(t.cross(e),0===t.length()&&t.fromArray([e.z,0,-e.x]),e.cross(t).normalize(),this._particleFaceUp=e.toArray()))}},{key:"_updateLifeTime",value:function(){}},{key:"_updateTextureSpeedInfo",value:function(){this._updateTextureInfo("Speed",2)}},{key:"_updateTextureScaleInfo",value:function(){this._updateTextureInfo("Scale",3)}},{key:"_updateTextureInfo",value:function(t,e){var i="particle"+t+"Control";if(this.data.a(i))for(var a,l,g,o,r,n,m=this._lenInfo,s=this._lineInfoCount,X=4*s*e,D=this._getControlInfo(t),h=this._getControlLenInfo(t),x=0;x<s;x++)l=D[(a=Cg(h,n=x/(s-1)))-1],g=D[a],r=l+(n-(o=h[a-1]))/(h[a]-o)*(g-l),m[X+4*x]=r}},{key:"_getLenInfo",value:function(t,e){var i=this.data,a=i.a("particle"+t+"ControlNum")||e,l=i.a("particle"+t+"ControlLenInfo");if(!l||l.length!=a){l=[];for(var g=0;g<a;g++)l.push(g/(a-1))}return l}},{key:"_getSpeedControlLenInfo",value:function(){return this._getLenInfo("Speed",10)}},{key:"_getScaleControlLenInfo",value:function(){return this._getLenInfo("Scale",10)}},{key:"_getControlLenInfo",value:function(t){return this._getLenInfo(t,10)}},{key:"_allocateSpeedPickId",value:function(t){return this._allocateHTPickId(t,"_speedStartPickId","_speedLastPickNumber","_speedColorMap")}},{key:"_allocateScalePickId",value:function(t){return this._allocateHTPickId(t,"_scaleStartPickId","_scaleLastPickNumber","_scaleColorMap")}},{key:"_allocatePickId",value:function(t,e){return this._allocateHTPickId(e,t+"StartPickId",t+"LastPickNumber",t+"ColorMap")}},{key:"_allocateHTPickId",value:function(t,e,i,a){var l=this.data,g=this.gv;this._releaseHTPickId(e,i);var o=g.pickColorMap,r=o._pickIdUsed;o._pickIdUsed=r+t,this[e]=r;for(var n=[],m=[],s=0;s<t;s++){var X=r+s,D=ht.Default.getInternal().pickValueToColor(X);n.push(D[0],D[1],D[2],D[3]),o[X]||(o[X]={data:l,part:s}),m.push(o[X])}e=new Float32Array(n);return this[i]=t,this[a]=m,e}},{key:"_releaseHTPickId",value:function(t,e){var i=this[t],a=this[e];if(i&&a){for(var l=this.gv.pickColorMap,g=0;g<a;g++){var o=i+g;l[o]&&delete l[o]}delete this[e]}}},{key:"_releaseSpeedPickId",value:function(){this._releaseHTPickId("_speedStartPickId","_speedLastPickNumber")}},{key:"_releaseScalePickId",value:function(){this._releaseHTPickId("_scaleStartPickId","_scaleLastPickNumber")}},{key:"_getControlSpeedInfo",value:function(){return this._getControlInfo("Speed")}},{key:"_getControlScaleInfo",value:function(){return this._getControlInfo("Scale")}},{key:"_getControlInfo",value:function(t){var e=this.data;return"Speed"===t?e.getAnimSpeedControlInfo():"Scale"===t?e.getAnimScaleControlInfo():void 0}},{key:"_getSpeedPos",value:function(t,e){var i=this._v3,a=t.point;return i.fromArray([0,-1,0]),i.cross(t.tangent),0===i.length()?i.fromArray([this._lineRadius+100*e,0,0]).add(a):(i.cross(t.tangent),i.setLength(this._lineRadius+100*e).add(a)),i.toArray()}},{key:"_createSpeedControlModel",value:function(){this._createControlModel("Speed","speed")}},{key:"_createScaleControlModel",value:function(){this._createControlModel("Scale","scale","blue")}},{key:"_createControlModel",value:function(t,e,i){for(var a,l,g=2<arguments.length&&void 0!==i?i:"red",o=this.data,r=o.a("particleInterpolateTangent"),n=o._controlCache=this._lineCache,m=n[n.length-1].length,s="particle"+t+"ControlNum",X=o.a(s)||10,D=this._getControlLenInfo(t),i=this._allocatePickId("_"+e,X),h=this._getControlInfo(t),x=new Float32Array(16*X),s="_"+e+"ControlPoints",d=o["_"+e+"ControlPos"]=[],u=o[s]=[],P=this._m4,v=0;v<X;v++){var p=ht.Default.getLineOffset(n,m*D[v],r);u.push(p),a=h[v],l=this._getSpeedPos(p,a),P.composeFromArray(l,null,null),x.set(P.toArray(),16*v),d.push(l[0],l[1],l[2])}t="particle"+t+"BallSize",t=o.a(t)||5,this["_"+e+"ControlModel"]={model3d:!0,instances:{aMatrixInstanced:x,aBatchColor:i},mesh:{type:"sphere"},mat:{type:"litePhong",diffuse:g,renderPickMap:!0},scale:[t,t,t]}}},{key:"_createCurveModel",value:function(t){for(var e,i,a,l,g,o,r,n,m,s=this.data.a("particleInterpolateTangent"),X=this._lineCache,D=this._getControlLenInfo(t),h=this._getControlInfo(t),x=X[X.length-1].length,d=D.length,u=[],P=[],v=(this._v3,1);v<d;v++){e=x*D[v-1],l=h[v-1],g=h[v],i=x*(D[v]-D[v-1])/180,o=(g-l)/180;for(var p=0;p<180;p++)(a=ht.Default.getLineOffset(X,e+i*p,s)).point,r=l+o*p,n=this._getSpeedPos(a,r),m=this._getSpeedPos(a,0),P.push(0,Math.abs(r)),u.push(m[0],m[1],m[2],n[0],n[1],n[2])}for(var c=[1/0,-1/0],d=h.length,y=0;y<d;y++){var Y=Math.abs(h[y]);Y>c[1]&&(c[1]=Y),Y<c[0]&&(c[0]=Y)}this["_curve"+t+"Model"]={model3d:!0,mesh:{vs:new Float32Array(u),aSpeed:new Float32Array(P)},mat:{type:Ga,defines:{SPEED_MODEL:!0},uAlpha:1,renderMode:"lines",uSpeedRange:[c[0],c[1]-c[0]],uMinColor:[1,1,1,1],uMaxColor:[1,0,0,1]}}}},{key:"_createCurveSpeedModel",value:function(){this._createCurveModel("Speed")}},{key:"_createCurveScaleModel",value:function(){this._createCurveModel("Scale")}},{key:"_updateSpeedPointLabel",value:function(){this._updatePointLabel("Speed","speed")}},{key:"_updateScalePointLabel",value:function(){this._updatePointLabel("Scale","scale")}},{key:"_updatePointLabel",value:function(t,e){var i=this.data,a="particle"+t+"Control",l="_point"+t+"Label",g="_point"+t+"Label3dUI",o="_init"+t+"Label",r="particle"+t+"BallSize";if(i.a(a)){var n=this[l],a=this[g];n||(this[o](),n=this[l],a=this[g]);var m=this._getControlInfo(t),s=i["_"+e+"ControlPos"];if(s){for(var X=this._lineP3,D=i.a(r)||5,h=s.length/3,x=[],d=[],u=0;u<h;u++)x.push(s[3*u]+X[0],s[3*u+1]+5+D/2+X[1],s[3*u+2]+X[2]),d.push(m[u].toFixed(1));n.a("labelP3",x),n.a("labelText",d),a.validate()}}}},{key:"_validateAuxData",value:function(){!0===this._pathInvalidated&&(this._validatePath(),this._pathInvalidated=!1),this._colliderInvalidated&&(this._colliderInvalidated=!1,this._updateColliderMatrix(this._colliderNode)),this._collider2Invalidated&&(this._collider2Invalidated=!1,this._updateColliderMatrix2(this._colliderNode2)),this._collider3Invalidated&&(this._collider3Invalidated=!1,this._updateColliderMatrix3(this._colliderNode3)),this._attractorInvalidated&&(this._attractorInvalidated=!1,this._updateAttractorMatrix(this._attractorNode)),this._clipNodeInvalidated&&(this._clipNodeInvalidated=!1,this._updateClipNodeMatrix(this._clipNode))}},{key:"_isRenderLowRes",value:function(t){var e=this.gv;return!(!t.a("particlePerformanceOpt")||e._picking&&!e.drawFilter)&&!this._renderFullResolution}},{key:"drawCustomShadow",value:function(t,e,i,a){this._renderingShadow=!0,this._shadowProjectMatrix=e,this._shadowViewMatrix=i,this._shadowSize=a,this.drawBody(t),this._renderingShadow=!1}},{key:"drawBody",value:function(t){var e=this.gv,i=this.data,a=this._particleMat,l=this._particleModel3d.matDef,g=!0===this._renderingShadow,o=!0===this._grabbingDepth;this._validateAuxData();var r=i.a("particleSpaceMode")||Fl,n=i.a("particleScaleControl"),m=i.a("particleShowScaleControl")&&"OPEN_SPACE"!==r,s=i.a("particleSpeedControl"),X=i.a("particleShowSpeedControl")&&"OPEN_SPACE"!==r,D=i.a("particleEmitterShape"),h=!!i.a("particleAutoAlignment"),x=!!i.a("particleRandomRotate"),d=!!i.a("particleAlignmentLockFace")&&h,u="instanced"===i.a("particleRenderMode"),P=i.a("particleAutoRotate")&&u,v=void 0,p=void 0,c=n&&m||s&&X;o||g||e._gParticlePathRendering||"OPEN_SPACE"!==r||!i.a("particleEmitterShow")||"model3D"===D||((D=this._emitterModel.mat).transparent=i.s("shape3d.transparent"),D.opacity=i.s("shape3d.opacity"),this.gv._prefabRenderer.render(t,this._emitterModel,i,this._finalMat)),P&&(this._getAutoRotationQuaternion(),x&&(T=this._v30,y=e.getEye(),Y=e.getCenter(),T.fromArray([y[0]-Y[0],y[1]-Y[1],y[2]-Y[2]]).normalize(),a.uEyeAxis=T.toArray()));var y=void 0;ht.Default.extractVerticesTranslation&&(y=Pg,M=void 0,M="OPEN_SPACE"!==r&&this._lineNode?this._lineP3:i._particleRefP3,Pg[12]=M[0],Pg[13]=M[1],Pg[14]=M[2]);var Y=void 0;g&&(Y="OPEN_SPACE"===r?u?Tl:Yl:u?cl:pl);var T=!0===i.a("particleModelPbr"),M=this._isRenderLowRes(i);if((!M||M&&e._gParticlePathRendering)&&(c&&t._picking||(e._gParticlePathRendering&&!this._renderFullResolution?this._pointsScale=e._gParticlePathRenderTarget.getSize()[1]/2/Math.tan(e.getFovy()/2):this._pointsScale=e.getHeight()/2/Math.tan(e.getFovy()/2),P?this._particleModel3d.quaternion=this._autoRotateQuaternion.toArray():u&&(this._particleModel3d.quaternion=this._localQuaternion),u?this._particleModel3d.instances&&(this._particleModel3d.instances.aRandomUvAngle=this._particleRandomUvAngle,x&&"POLYLINE"===r&&(this._particleModel3d.instances.aRandomQuaternion=this._particleRandomRotate)):this._particleModel3d.mesh&&(this._particleModel3d.mesh.aRandomUvAngle=this._particleRandomUvAngle),c=i.getStyleMap(),l?(i.a("particleEditMatMode")&&this._syncMatDef(),P=["uPointScale","uParticlePos","uParticleRes"],u=[this._pointsScale,this._rd0.getTexture(0),this._particleRes],g?(P.push("uShadowProjectMatrix","uShadowViewMatrix","internalType"),u.push(this._shadowProjectMatrix,this._shadowViewMatrix,"litePhong"),Rg(l,"transparent",!(p=[]),v=[]),Rg(l,"type",Y,p)):T&&(P.push("internalType"),u.push("pbr")),"OPEN_SPACE"!==r?(P.push("uLineInfo"),u.push(this._lineInfoTexture),P.push("uParticlePosOld"),u.push(this._rd1.texture)):(P.push("uParticleSpeed"),u.push(this._rd0.getTexture(1)),P.push("uParticleAlignment"),u.push(this._rd0.getTexture(2)),P.push("uParticleInitPos"),u.push(this._rd0.getTexture(4)),(h||x&&d)&&(P.push("uParticleAlignment"),u.push(this._rd0.getTexture(2)))),P.push("uIsPicking"),u.push(t._picking),Zg(l,P,u),_g(l,["PICKING","PARTICLE_RENDERING_SHADOW"],[t._picking,g]),this._oldMatDef=c.matDef,c.matDef=l,this.gv._prefabRenderer.render(t,this._particleModel3d,i,y),this.restoreProperty(c,"matDef",this._oldMatDef),v&&(jg(l,"transparent",v),jg(l,"type",p))):(a.defines.PICKING=t._picking,a.uPointScale=this._pointsScale,a.defines.PARTICLE_POINT_RANDOM_ROTATE=1==i.a("particleRandomRotateMap"),a.defines.PARTICLE_GRAB_DEPTH=M,a.defines.PARTICLE_RENDERING_SHADOW=g,a.transparent=!g&&i.s("shape3d.transparent"),g&&(a.uShadowProjectMatrix=this._shadowProjectMatrix,a.uShadowViewMatrix=this._shadowViewMatrix),M&&!g?(a.uDepth=e._gParticleDepth,a.uResolution=yg(e).getSize()):delete a.uDepth,"OPEN_SPACE"!==r?(a.uParticlePos=this._rd0.texture,a.uParticlePosOld=this._rd1.texture,a.uLineInfo=this._lineInfoTexture):(a.uParticlePos=this._rd0.getTexture(0),a.uParticleSpeed=this._rd0.getTexture(1),a.uParticleAlignment=this._rd0.getTexture(2),a.uParticleInitPos=this._rd0.getTexture(4)),a.resolution=e.getDevicePixelRatio(),a.uParticleRes=this._particleRes,this.gv._prefabRenderer.render(t,this._particleModel3d,i,y)))),!this._renderingShadow){if(!e._gParticlePathRendering&&!t._picking&&i.a("particleTrail")&&"OPEN_SPACE"!==r&&this._trail3dUI&&this._trail3dUI.drawBody(t),!e._gParticlePathRendering&&m&&n){this._scaleControlModel||this._createScaleControlModel();n=i.a("particleScaleBallSize")||5;return this._scaleControlModel.scale=[n,n,n],this._scaleControlModel.mat.transparent=i.s("shape3d.transparent"),this._curveScaleModel.mat.transparent=i.s("shape3d.transparent"),this._pointScaleLabel.s("shape3d.transparent",i.s("shape3d.transparent")),t._picking?(this._scaleControlModel.mat.type="pick",this.gv._prefabRenderer.render(t,this._scaleControlModel,null,y)):(this._scaleControlModel.mat.type="litePhong",this.gv._prefabRenderer.render(t,this._scaleControlModel,null,y),this.gv._prefabRenderer.render(t,this._curveScaleModel,null,y)),this._pointScaleLabel3dUI||t._picking||this._updateScalePointLabel(),void this._pointScaleLabel3dUI.drawBody(t)}!e._gParticlePathRendering&&X&&s&&(this._speedControlModel||this._createSpeedControlModel(),s=i.a("particleSpeedBallSize")||5,this._speedControlModel.scale=[s,s,s],this._speedControlModel.mat.transparent=i.s("shape3d.transparent"),this._curveSpeedModel.mat.transparent=i.s("shape3d.transparent"),this._pointSpeedLabel.s("shape3d.transparent",i.s("shape3d.transparent")),t._picking?(this._speedControlModel.mat.type="pick",this.gv._prefabRenderer.render(t,this._speedControlModel,null,y)):(this._speedControlModel.mat.type="litePhong",this.gv._prefabRenderer.render(t,this._speedControlModel,null,y),this.gv._prefabRenderer.render(t,this._curveSpeedModel,null,y)),this._pointSpeedLabel3dUI||t._picking||this._updateSpeedPointLabel(),this._pointSpeedLabel3dUI.drawBody(t))}}},{key:"restoreProperty",value:function(t,e,i){i?t[e]=i:delete t[e]}},{key:"_updateSize",value:function(t){var e=this.data;if(!0===e.a("particleUseSize")){var i=!0===e.a("particleModeScalePosition"),a=this._particleRes,l=a[0]*a[1],g=void 0,o=void 0;if("points"!==t){var r=e.a("particleModelSize")||Ql,n=e.a("particleMinModelSize")||Ll,m=e.a("particleKeepRatio");i?g=new Float32Array(3*l):o=new Float32Array(16*l);for(var s=0;s<l;s++){var X=void 0,D=void 0,h=void 0;m?X=D=h=Math.random():(X=Math.random(),D=Math.random(),h=Math.random());var x=3*s,d=r[0]+X*(n[0]-r[0]),u=r[1]+D*(n[1]-r[1]),P=r[2]+h*(n[2]-r[2]);i?(g[x]=d,g[1+x]=u,g[2+x]=P):o.set([d,0,0,0,0,u,0,0,0,0,P,0,0,0,0,1],16*s)}i?this._particleModel3d.instances.aSize=g:this._particleModel3d.instances.aMatrixInstanced=o}else{for(var v=e.a("particlePointSize")||10,p=e.a("particleMinSize")||1,g=new Float32Array(l),c=0;c<l;c++)g[c]=v+Math.random()*(p-v);this._particleModel3d.mesh.aSize=g}this.gv.invalidateMeshAttribute(g),o&&this.gv.invalidateMeshAttribute(o)}}},{key:"_startAnimation",value:function(){var i,a=this;this._loopTimer||(this._clearEventTrigger(),this._handleOnOp("Start"),i=this.data,ht.Default.extractVerticesTranslation&&i.resetParticleRefPoint()&&(this._updateCollider(),this._updateCollider2(),this._updateCollider3(),this._updateAttractor(),this._updateClipNode()),this._loopTimer=!0,this._currentAnimTicks=0,this._loop=function(t,e){!1!==i.s("3d.visible")&&!1!==i.s("shape3d.visible")&&("OPEN_SPACE"===i.a("particleSpaceMode")?(a._currentAnimTicks++,a._currentAnimTicks>=a._animTicks&&(a._currentAnimTicks=a._currentAnimTicks-a._animTicks,a._playAnim(t,e))):a._playAnim(t,e))},ht.Default.registerHeartbeat(this._loop,20))}},{key:"_stopAnimation",value:function(){this._loopTimer&&(this._handleOnOp("Stop"),this._loopTimer=!1,ht.Default.unregisterHeartbeat(this._loop))}},{key:"_playAnim",value:function(t,e){e/=1e3;var i=this.data,a=i.a("particleSpaceMode"),l=(i.a("particleRenderMode"),i.a("particleSequenceFrame")),g=i.a("particleEventSequenceFrame"),o=i.a("particleEventTrigger")&&"OPEN_SPACE"===a,r=!0===i.a("particleMoveEmitOpt"),n=i.a("particleEmitterShape");if(this.data.a("particleTrail")&&"OPEN_SPACE"!==a)this._updateParticlePosCpu();else{this.gv.getGL().colorMask(!0,!0,!0,!0);var m=0,s=void 0,X=void 0,D=void 0,a=void 0,h=void 0;r&&"model3D"!==n&&(s=i.p3(),!this._lastEmitPos||(n=(X=s[0]-this._lastEmitPos[0])*X+(D=s[1]-this._lastEmitPos[1])*D+(a=s[2]-this._lastEmitPos[2])*a)>this._minCheckEmitDistance2&&(i=ig(i,"particleMinCheckEmitDistance",1),m=Math.floor(Math.sqrt(n/i))),h=this._lastEmitPos,this._lastEmitPos=s);s=this._fieldMat;if(1<m){s.uDeltaTime=1/60/m,s.uDeltaTime2=1/120/m;for(var x=e/m,d=X/m,u=D/m,P=a/m,v=1;v<=m;v++)h[0]=h[0]+d,h[1]=h[1]+u,h[2]=h[2]+P,this._updateParticlePos(x,h)}else s.uDeltaTime=1/60,s.uDeltaTime2=1/120,this._updateParticlePos(e);this._readEvents()}l&&this._updateSequenceFrame(),o&&g&&this._updateSequenceFrameEvent(),this.gv.iv()}},{key:"_updateSequenceFrameEvent",value:function(){var t=this._particleMat;t.uSequenceCount2=this._sequenceFrameCount2,this._sequenceCurrentTicks2++,this._sequenceCurrentTicks2>=this._sequenceFrameTicks2&&(this._sequenceCurrentTicks2=this._sequenceCurrentTicks2-this._sequenceFrameTicks2,this._sequenceFrameUv2=(this._sequenceFrameUv2+1)%this._sequenceFrameTotal2),t.uSequenceCurrentUv2=this._sequenceFrameUv2}},{key:"_updateSequenceFrame",value:function(){var t=this._particleMat;t.uSequenceCount=this._sequenceFrameCount,this._sequenceCurrentTicks++,this._sequenceCurrentTicks>=this._sequenceFrameTicks&&(this._sequenceCurrentTicks=this._sequenceCurrentTicks-this._sequenceFrameTicks,this._sequenceFrameUv=(this._sequenceFrameUv+1)%this._sequenceFrameTotal),t.uSequenceCurrentUv=this._sequenceFrameUv}},{key:"_updatePathData",value:function(){delete this._lineScaleRadius;var t=this.data,e=t.a("particleInterpolateTangent"),i=this.gv,a=i.dm(),l=t.a("particlePath");if(!l)return!1;var g=a.getDataByTag(l);if(g&&(g instanceof ht.Polyline||g instanceof ht.Edge)){this._lineNode=g;var o=void 0,r=!1;ht.plugin&&ht.plugin.Path&&g instanceof ht.plugin.Path&&(r=!0),r&&(o=g._isPathInvalidating,g._isPathInvalidating=!0);var n=void 0,m=void 0,s=void 0;if(this._lineP3=this.data.p3(),g instanceof ht.Edge){a=g.getSource(),l=g.getTarget();if(!a||!l)return;i=i.getData3dUI(g);if(g.s("3d.visible")&&i.info&&i.info._lastPointsSegments||i.validate(),!i.info||!i.info._lastPointsSegments)return;n=ht.Default.clone(i.info._lastPointsSegments.points),m=i.info._lastPointsSegments.segments,s=g.s("edge.width");a=a.p3(),l=l.p3();this._lineP3=[(a[0]+l[0])/2,(a[1]+l[1])/2,(a[2]+l[2])/2]}else n=ht.Default.clone(g.getPoints()),m=g.getSegments(),s=g.getThickness(),this._lineP3=g.p3();if(ht.Default.extractVerticesTranslation)for(var X=n.length,D=0;D<X;D++){var h=n.get(D);h.x=h.x-this._lineP3[0],h.e=h.e-this._lineP3[1],h.y=h.y-this._lineP3[2]}var x=ht.Default.getLineCacheInfo(n,m,g.s("shape3d.resolution"),g.s("shape3d.radius"));if(r&&(g._isPathInvalidating=o),x&&0!==x.length){var r=g.s("shape3d.polyline.scaleMap"),o=void 0,d=void 0;if(r&&(o=B(r)?ht.Default.getImage(r):r,this._lineScaleRadius=d=Kl(o,64)),this._lineCache=x,g.getRotation3d){var u=g.getScale3d(),P=this._m4,v=g.getQuaternion();P.composeFromArray([0,0,0],v.toArray(),u);var g=g.getRotation3d(),p=!1,c=!1,y=!1;if(1e-4<g[0]*g[0]+g[1]*g[1]+g[2]*g[2]&&(c=!0),1===u[0]&&1===u[1]&&1===u[2]||(p=!0),p||c){(1e-4<Math.abs(u[0]-u[1])||1e-4<Math.abs(u[2]-u[1])||1e-4<Math.abs(u[0]-u[2]))&&(y=!0);var Y=x.length;if(ht.Default.extractVerticesTranslation)for(var T=0;T<Y;T++)x[T].point.applyMatrix4(P),c&&(y&&(x[T].tangent.x=x[T].tangent.x*u[0],x[T].tangent.y=x[T].tangent.y*u[1],x[T].tangent.z=x[T].tangent.z*u[2],x[T].tangent.normalize()),x[T].tangent.applyQuaternion(v));else for(var M=0;M<Y;M++)x[M].point.x=x[M].point.x-this._lineP3[0],x[M].point.y=x[M].point.y-this._lineP3[1],x[M].point.z=x[M].point.z-this._lineP3[2],x[M].point.applyMatrix4(P),x[M].point.x=x[M].point.x+this._lineP3[0],x[M].point.y=x[M].point.y+this._lineP3[1],x[M].point.z=x[M].point.z+this._lineP3[2],c&&(y&&(x[M].tangent.x=x[M].tangent.x*u[0],x[M].tangent.y=x[M].tangent.y*u[1],x[M].tangent.z=x[M].tangent.z*u[2],x[M].tangent.normalize()),x[M].tangent.applyQuaternion(v))}}var p=this._lineLength=x[x.length-1].length,f=this._lineInfoCount=t.a("particlePathResolution")||512;this._calcSegInfo(x);var V=this._segCache,U=p/(f-1),z=1/(f-1),Z=this._lineRadius=s/2||10,R=this._lenInfo=new Float32Array(4*f*4),j=void 0;1<V.length&&(j=this._segInfo=new Float32Array(4*f));for(var _,C=4*f,A=void 0,q=0,E=0;E<f;E++){if(A=ht.Default.getLineOffset(x,U*E,e),R.set(A.point.toArray(),4*E),1<V.length)for(;q<f;q++)if(U*E<=V[q]){j.set([q,0,0,0],4*E);break}d?(_=ht.Default.getLineOffset(d,E*z,e),R[4*E+3]=Z*(.5-_.point.x)):R[4*E+3]=Z,dg.setFromToVectors(hg,A.tangent),R.set(dg.toArray(),C+4*E)}return!0}}}},{key:"_calcSegInfo",value:function(t){var e=this._segCache=[],i=t.length;if(0!==i){for(var a=-1,l=0;l<i-1;l++)a==t[l].length&&e.push(a),a=t[l].length;t[i-1]!=a&&e.push(t[i-1].length)}}},{key:"_updateLineInfoTexture",value:function(){var t=this.gv,e=t.getGL(),i=this._lenInfo;this._lineInfoTexture=t.createTexture({wrapS:e.CLAMP_TO_EDGE,wrapT:e.CLAMP_TO_EDGE,minFilter:e.LINEAR,magFilter:e.LINEAR,textureType:ht.WebGLConstants.FLOAT,width:this._lineInfoCount,height:4,data:i},this._lineInfoTexture);i=this._segInfo;this._segCache&&1<this._segCache.length&&(this._segInfoTexture=t.createTexture({wrapS:e.CLAMP_TO_EDGE,wrapT:e.CLAMP_TO_EDGE,minFilter:e.LINEAR,magFilter:e.LINEAR,textureType:ht.WebGLConstants.FLOAT,width:this._lineInfoCount,height:1,data:i},this._segInfoTexture))}},{key:"dispose",value:function(){ft(zg.prototype.__proto__||Object.getPrototypeOf(zg.prototype),"dispose",this).call(this);var t=this.data,e=this.gv;ht.Default.setShape3dModel(t._uuid),this._releaseTexture(),this._stopAnimation(),this._releaseSpeedPickId(),this._releaseScalePickId(),this._unmonitorPropertyChange(),t.invalidateAnimationData(),this._triggerStartName&&this._removeTriggerStart(this._triggerStartName),this._triggerStopName&&this._removeTriggerStop(this._triggerStopName),this._triggerEmitName&&this._removeTriggerStop(this._triggerEmitName),this._unmonitorKeyDown(),t.a("particlePerformanceOpt")&&vg(this.gv),Wl(e,t)}},{key:"_releaseTexture",value:function(){var t=this.gv.getGL();t&&this._lineInfoTexture&&t.deleteTexture(this._lineInfoTexture)}},{key:"_createFloat32Rd",value:function(t,e,i){var a=this.gv,l=a.getGL(),g=t*e,o=this._particleState=new Float32Array(4*g);if(void 0===i)for(var r=0;r<o.length;r++)o[r]=Math.random();else for(var n=0;n<o.length;n++)o[n]=i;return new ht.graph3d.RenderTarget(a,a.getGL(),t,e,{wrapS:l.CLAMP_TO_EDGE,wrapT:l.CLAMP_TO_EDGE,minFilter:l.NEAREST,magFilter:l.NEAREST,textureType:ht.WebGLConstants.FLOAT,width:t,height:e,data:o})}},{key:"_createFloat32RdBirth",value:function(t,e,i){var a=this.gv,l=a.getGL(),g=t*e,o=this._particleBirthState=new Float32Array(4*g);if(void 0===i)for(var r=0;r<o.length;r++)o[r]=Math.random();else for(var n=0;n<o.length;n++)o[n]=i;return new ht.graph3d.RenderTarget(a,a.getGL(),t,e,{wrapS:l.CLAMP_TO_EDGE,wrapT:l.CLAMP_TO_EDGE,minFilter:l.NEAREST,magFilter:l.NEAREST,textureType:ht.WebGLConstants.FLOAT,width:t,height:e,data:o})}},{key:"_createFloat32Rd2",value:function(t,e,i){var a=this.gv,l=a.getGL(),g=t*e,o=this._particleState=new Float32Array(4*g),r=this._particleSpeed=new Float32Array(4*g);if(void 0===i)for(var n=0;n<o.length;n++)o[n]=Math.random(),r[n]=Math.random();else for(var m=0;m<o.length;m++)o[m]=i,r[m]=i;return new ht.graph3d.RenderTarget(a,a.getGL(),t,e,{wrapS:l.CLAMP_TO_EDGE,wrapT:l.CLAMP_TO_EDGE,minFilter:l.NEAREST,magFilter:l.NEAREST,multiple:5,textureType:[ht.WebGLConstants.FLOAT,ht.WebGLConstants.FLOAT,ht.WebGLConstants.FLOAT,ht.WebGLConstants.FLOAT,ht.WebGLConstants.FLOAT],width:t,height:e,data:o})}},{key:"_initEmitterModelRenderTarget",value:function(t,e){var i=this.gv,a=i.getGL(),l=t*e,l=this._model3dEmitterData=new Float32Array(4*l);this._emitterModelRd=new ht.graph3d.RenderTarget(i,i.getGL(),t,e,{wrapS:a.CLAMP_TO_EDGE,wrapT:a.CLAMP_TO_EDGE,minFilter:a.NEAREST,magFilter:a.NEAREST,multiple:2,textureType:[ht.WebGLConstants.FLOAT,ht.WebGLConstants.FLOAT],width:t,height:e,data:l})}},{key:"_initRenderTarget",value:function(){var t,e=this.data,i=void 0;"OPEN_SPACE"!==e.a("particleSpaceMode")?(t=e.a("particleNum")||512,i=Math.floor(Math.sqrt(t)),this._rd0=this._createFloat32Rd(i,i),this._rd1=this._createFloat32Rd(i,i),this._particleRes=[i,i]):(i=this._particleRes=this._getOpenSpaceParticleNum(),this._rd0=this._createFloat32Rd2(i[0],i[1],-2),this._rd1=this._createFloat32Rd2(i[0],i[1],-2),this._birthRd=this._createFloat32RdBirth(1,1,0)),this._updateParticleIndices(this._particleRes[0]*this._particleRes[1])}},{key:"_readEvents",value:function(){var t,e,l,g,i,o,r,n=this;this._eventsEmitVar&&(this._readEventsDone=!1,t=this._eventsRd,e=this._eventsCollectorMat,l=this.gv,g=this.data,e.uParticleRes=this._particleRes,e.uParticleInitPos=this._rd0.getTexture(4),e.uParticlePos=this._rd0.getTexture(0),i=g.a("particleEventsEmitType0")||lg,this.gv.renderModel(t,this._eventsCollectorModel3d,{clear:!0}),e.defines={PARTICLE_EMIT_ALL_COLLIDE:"allCollide"===i,PARTICLE_EMIT_COLLIDE1:"collide1"===i,PARTICLE_EMIT_COLLIDE2:"collide2"===i},o=this._eventsEmit,r=void 0,t.readPixelsAsync(0,0,ug[0],ug[1],this._eventsBuffer,function(i){if(n._readEventsDone=!0,i&&0!=i[3]){var a=[0,0,0];ht.Default.extractVerticesTranslation&&(a="OPEN_SPACE"!==g.a("particleSpaceMode")&&n._lineNode?n._lineP3:g._particleRefP3);for(var t=0;t<3;t++)(function(t){if(!(r=o[ag[t]]))return;if(r.once&&r.triggered)return;var e={value:r.value,pos:[i[0]+a[0],i[1]+a[1],i[2]+a[2]]};r.delay?setTimeout(function(){l.setAutomationValue(r.varName,e)},1e3*r.delay):l.setAutomationValue(r.varName,e),r.triggered=!0})(t)}}))}},{key:"_initEventsRenderTarget",value:function(){var t=this.gv,e=t.getGL();this._readEventsDone=!0;var i=this._eventsCollectorMat={type:Ul};this._eventsCollectorModel3d={model3d:!0,mesh:{aPos:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])},mat:i};this._eventsBuffer=new Float32Array(ug[0]*ug[1]*4),this._eventsRd=new ht.graph3d.RenderTarget(t,e,ug[0],ug[1],{wrapS:e.CLAMP_TO_EDGE,wrapT:e.CLAMP_TO_EDGE,minFilter:e.NEAREST,magFilter:e.NEAREST,textureType:ht.WebGLConstants.FLOAT,width:ug[0],height:ug[1],data:this._eventsBuffer})}},{key:"_updateParticleIndices",value:function(t){this._particleNum=t;for(var e,i,a,l,g=this._particleIndices=new Float32Array(t),o=this._particleRandomUvAngle=new Float32Array(2*t),r=this._particleRandomRotate=new Float32Array(4*t),n=this._v3,m=0;m<this._particleNum;m++)e=Math.random()*Math.PI*2,i=Math.random()*Math.PI,l=Math.cos(i),a=Math.sin(i),o[2*(g[m]=m)]=Math.cos(e),o[2*m+1]=Math.sin(e),n.fromArray([Math.random()-.5,Math.random()-.5,Math.random()-.5]).normalize(),r[4*m]=n.x*a,r[4*m+1]=n.y*a,r[4*m+2]=n.z*a,r[4*m+3]=l;this._initParticleSequenceFrameId()}},{key:"_updateData",value:function(){var t,e=this.data,i=e.a("particleInterpolateTangent"),a=this._particleRes,l=e.a("particleRadiusSpeedMode")||Gl,g=a[0]*a[1],o=this._lineScaleRadius,r=this.particleState=new Float32Array(4*g),n=this._lineRadius-(e.a("particleRadiusAdjust")||0),m=e.a("particleLifeTime")||0,s=(e.a("particleMinLifeTime"),e.a("particleInitPosStart")||0),X=ig(e,"particleInitPosEnd",1),D=e.a("particleInitRadiusStart")||0,h=ig(e,"particleInitRadiusEnd",1),x=e.a("particleInitAngleStart")||0,a=ig(e,"particleInitAngleEnd",360),d=(e.a("particleInitLifeTime"),X-s);d<0&&(d+=1);var u=h-D;u<0&&(u+=1);var P=a-x;P<0&&(P+=360);for(var v,p=1,c=0;c<g;c++)r[t=4*c]=(s+Math.random()*d)%1,r[1+t]=(x+Math.random()*P)%360/180*Math.PI,"absoluteSpeed"===l?o?(v=ht.Default.getLineOffset(o,r[t],i),r[2+t]=n*(.5-v.point.x)*((D+u*Math.random())%1)):r[2+t]=Math.random()*n:r[2+t]=(D+u*Math.random())%1,m&&(p=1+Math.random()*m),r[3+t]=p;this._rd0.updateTextureData(r),this._rd1.updateTextureData(r)}},{key:"_updateData2",value:function(){this.data;for(var t=this._particleRes,e=t[0]*t[1],i=this.particleState=new Float32Array(4*e),a=0;a<e;a++)i.set([0,0,0,-2],4*a);this._rd0.updateTextureData(i),this._rd1.updateTextureData(i)}},{key:"_updateResolution",value:function(t){var e=this.gv.getGL(),i=this.data.a("particleNum")||512,a=Math.floor(Math.sqrt(i));this._particleRes=[a,a],i=a*a,this._rd0.setSize(e,a,a),this._rd1.setSize(e,a,a),this._updateData(),this._updateParticleIndices(i),"points"===t?this._particleModel3d.mesh.aIndex=this._particleIndices:this._particleModel3d.instances.aIndex=this._particleIndices,this._updateSize(t)}},{key:"_getOpenSpaceParticleNum",value:function(){var t=this.data,e=t.a("particleBirthRate")||10,i=t.a("particleLifeTime")||0,a=ig(t,"particleMaxNum",5e3),e=e*i*ig(t,"particleFrameSpeed",60);(t.a("particleMoveEmitOpt")||a<e)&&(e=a);i=Math.floor(Math.sqrt(e)+1),i=Math.floor(Math.log2(i))+1,a=Math.pow(2,i),i=void 0,i=e<=a*a/2?[a,a/2]:[a,a];return t._realParticleNum=i[0]*i[1],i}},{key:"_updateResolution2",value:function(t){var e=this.gv.getGL(),i=this._particleRes=this._getOpenSpaceParticleNum(),a=i[0]*i[1];this._rd0.setSize(e,i[0],i[1]),this._rd1.setSize(e,i[0],i[1]),this._updateData2(),this._updateParticleIndices(a),"points"===t?this._particleModel3d.mesh.aIndex=this._particleIndices:this._particleModel3d.instances.aIndex=this._particleIndices,this._updateSize(t)}},{key:"_invalidateEmitterModel3d",value:function(){this._refreshEmitterModel3d=!0;var t=this.data,e=t.a("particleEmitterShape"),t=t.a("particleSpeedDir");"model3D"===e&&"nodeUp"===t&&this._calcSpeed()}},{key:"_getForceShape3d",value:function(t){return t instanceof Qg?ig(t,"particleEmitterShape",Hl):t.s("shape3d")}},{key:"_getBirthRate",value:function(){var t=this.data,e=this.gv,i=!0===t.a("particleLod"),a=t.a("particleBirthRate")||10,l=this._lodInfo;if(i&&l&&0<l.length){for(var g=l.length,o=void 0,r=void 0,i=void 0,t=t.p3(),e=e.getEye(),n=(o=t[0]-e[0])*o+(r=t[1]-e[1])*r+(i=t[2]-e[2])*i,m=0;m<g-1;m++)if(n>l[m][0]&&n<l[m+1][0]){a=l[m][1];break}n>l[g-1][0]&&(a=l[g-1][1])}return a}},{key:"_updateWaterInfo",value:function(t,e,i){var a=t.a("particleMoveOnWater"),l=t.a("particleWaterTag");if(i.defines.PARTICLE_MOVE_ON_WATER=!1,a&&l){a=e.dm(),e=a.getDataByTag(l);if(e){l=e.a("waterWave");if(!l)return!1;a=a.getDataByTag(l);a&&a._displaceRenderTarget&&(i.uWave=a._displaceRenderTarget.getUUID(),l=[0,0,0],ht.Default.extractVerticesTranslation&&(l="OPEN_SPACE"!==t.a("particleSpaceMode")&&this._lineNode?this._lineP3:t._particleRefP3),i.uParticleTranslation=l,i.uWaterPos=e.p3(),i.uWaterQuaternionInverse=e.getQuaternion().inverse().toArray(),(a=this._v3).fromArray([0,1,0]),a.applyQuaternion(e.getQuaternion()),i.uWaterNormal=a.toArray(),t=[1,1],e.a("waterLod")&&(t=e.a("waterSplitMatrix")||Sl),l=e.getFinalScale3d(),l=[(a=1/e._waveSize)*l[0]/t[0],e.a("waterWaveScale")*a*l[1]/t[0],a*l[2]/t[0]],i.uWaterScale=l,i.uWaterTranslate=e.a("waterTranslate")||[0,0],i.uWaterRepeat=t,i.uWaterS3=e.getFinalScale3d(),i.defines.PARTICLE_MOVE_ON_WATER=!0)}}}},{key:"_updateParticlePos",value:function(t,e){var i=this.data,a=this.gv,l=i.a("particleSpaceMode"),g=this._fieldMat;if("OPEN_SPACE"!==l)g.uSpeed=[this._particleSpeedStrength/(this._lineLength||1),this._particleRotateSpeed,this._particleRadiusSpeed],g.uLineInfo=this._lineInfoTexture,g.uParticlePos=this._rd0.texture,g.uParticlePosOld=this._rd1.texture,g.defines.USE_SEG_INFO=!!this._segCache&&1<this._segCache.length,g.defines.USE_SEG_INFO&&(g.uLineSegInfo=this._segInfoTexture,g.uLineResolution=this._lineInfoCount);else{var o=!1,r=this._loopTime,n=this._loopDelay,m=this._loopDuration,s=!1;this._currentTicks=this._currentTicks+t,this._currentTicks>=m&&(this._isDelaying||this._currentLoopTime++,s=!0,this._currentTicks=0),0==r?0<n?this._isDelaying?(this._delayTicks=this._delayTicks+t,this._delayTicks>=n&&(this._delayTicks=0,o=!(this._isDelaying=!1))):s?(this._isDelaying=!0,this._delayTicks=0):o=!0:o=!0:this._currentLoopTime<=r&&(0<n&&1<r?this._isDelaying?(this._delayTicks=this._delayTicks+t,this._delayTicks>=n&&(this._delayTicks=0,o=!(this._isDelaying=!1))):s?(this._isDelaying=!0,this._delayTicks=0):o=!0:o=!0);var X=[0,0,0];ht.Default.extractVerticesTranslation&&(X=i._particleRefP3);var D,h="model3D"===i.a("particleEmitterShape");if(g.uEmitFlag=0,o)if(this._model3dEmitterDataVersion++,g.uEmitFlag=1,h){this._emitterNode&&this._emitterNodeModel3d&&(this._refreshEmitterModel3d&&(this._updateEmitterNode(),this._refreshEmitterModel3d=!1),this._emitterUvRangeInvalid&&this._updateEmitterNodeUvRange(),l=ig(i,"particleEmitterUvSelect","UV2"),m=!0===i.a("particleEmitterGray"),r=void 0,r="UV2"===l?this._emitterUv2Range:this._emitterUvRange,c=this._emitterNodeModel3d.matDef,v=!1,t=i.a("particleEmitterDissolve"),n=i.a("particleEmitterMap"),s=ig(i,"particleEmitThreshold",.5),y=void(p=o=0),t&&(t=this._emitterNode.a("dissolveMap"),o=this._emitterNode.a("dissolveThreshold")||0,p=this._emitterNode.a("dissolveEdge")||0,D=!!this._emitterNode.a("dissolveGray"),y=this._emitterNode.a("dissolveMode")||"dir",t&&(n=t),s=o,v=!0,m=D),o="surface"===i.a("particleSpeedDir"),this._emitterNodeModel3d.mat&&(this._emitterNodeModel3d.mat.uParticleTranslation=X,this._emitterNodeModel3d.mat.uEmitThreshold=s,n&&(this._emitterNodeModel3d.mat.uEmitMap=n),this._emitterNodeModel3d.mat.defines={PARTICLE_EMIT_MAP_UV2:"UV2"===l,PARTICLE_DIR_NORMAL:o,PARTICLE_PATH_EMITTER_GRAY:m,PARTICLE_PATH_DISSOLVE:v},this._emitterNodeModel3d.mat.defines.PARTICLE_PATH_DISSOLVE_DIR=v&&"dir"===y,this._emitterNodeModel3d.mat.defines.PARTICLE_PATH_DISSOLVE_TEXTURE=!v||"texture"===y,this._emitterNodeModel3d.mat.defines.PARTICLE_PATH_DISSOLVE_SPHERE=v&&"sphereRadial"===y,this._emitterNodeModel3d.mat.defines.PARTICLE_PATH_DISSOLVE_CYLINDER=v&&"cylinderRadial"===y,v&&(this._emitterNodeModel3d.mat.uDissolveThreshold=p),D=void 0,"texture"!==y&&(D=a.getData3dUI(this._emitterNode)),D&&D._dissolveRange&&(this._emitterNodeModel3d.mat.uDissolveRadialDir=D._dissolveRadialDir,this._emitterNodeModel3d.mat.uDissolveDir=D._dissolveDir,this._emitterNodeModel3d.mat.uDissolveCenter=D._dissolveRange[0],this._emitterNodeModel3d.mat.uDissolveRange=D._dissolveRange[1]),this._emitterNodeModel3d.mat.uvMin=[r[0][0],r[1][0]],this._emitterNodeModel3d.mat.uvMax=[r[0][1],r[1][1]]),c&&(u=[X,s,!(d=["uParticleTranslation","uEmitThreshold","transparent"])],P=["UV2"===l,o,m,v,v&&"dir"===y,!v||"texture"===y,v&&"sphereRadial"===y,v&&"cylinderRadial"===y],n&&(d.push("uEmitMap"),u.push(n)),d.push("uvMin"),u.push([r[0][0],r[1][0]]),d.push("uvMax"),u.push([r[0][1],r[1][1]]),d.push("myFlag"),u.push(!0),v&&(d.push("uDissolveThreshold"),u.push(p),Y=void 0,"texture"!==y&&(Y=a.getData3dUI(this._emitterNode)),Y&&Y._dissolveRange&&(d.push("uDissolveDir"),u.push(Y._dissolveDir),d.push("uDissolveCenter"),u.push(Y._dissolveRange[0]),d.push("uDissolveRange"),u.push(Y._dissolveRange[1]),d.push("uDissolveRadialDir"),u.push(Y._dissolveRadialDir))),Zg(c,d,u),_g(c,["PARTICLE_EMIT_MAP_UV2","PARTICLE_DIR_NORMAL","PARTICLE_PATH_EMITTER_GRAY","PARTICLE_PATH_DISSOLVE","PARTICLE_PATH_DISSOLVE_DIR","PARTICLE_PATH_DISSOLVE_TEXTURE","PARTICLE_PATH_DISSOLVE_SPHERE","PARTICLE_PATH_DISSOLVE_CYLINDER"],P)),p={x:.5-(v=this._emitterNode.getAnchor3d()).x,y:.5-v.y,z:.5-v.z},Y=y=void 0,c&&(Y=(y=this._emitterNode.getStyleMap()).matDef,y.matDef=c),this.gv.renderModel(this._emitterModelRd,this._emitterNodeModel3d,{clear:!0,data:this._emitterNode,matrix:this._emitterNode.getMatrix4().translate(p).toArray()}),c&&(y.matDef=Y),g.uEmitModelPos=this._emitterModelRd.getTexture(0),g.uModel3dNormalDir=this._emitterModelRd.getTexture(1))}else{if(!this._birthModel)return;var x=this._birthModel.mat;x.uParticleRes=this._particleRes,x.uParticlePos=this._rd0.getTexture(0),x.uBirthRate=this._getBirthRate(),this.gv.renderModel(this._birthRd,this._birthModel,{clear:!0})}else this._lastModel3dEmitterDataVersion!==this._model3dEmitterDataVersion&&(this._lastModel3dEmitterDataVersion=this._model3dEmitterDataVersion,h?this._emitterModelRd&&this._emitterModelRd.updateTextureData(this._model3dEmitterData):this._birthRd&&this._birthRd.updateTextureData(this._particleBirthState));var d=i.a("particleSwirl")||0,u=i.a("particleSwirlRandom"),P=i.a("particleSwirlMin")||0,v=i.a("particleSwirlKeep"),p=ig(i,"particleSwirlMode","swirlSpread"),c=i.a("particleSwirlAxisFixed"),y=i.a("particleSwirlRadiusSpeed")||0,Y="randomSelect"===i.a("particleMonitorTarget"),x=i.a("particleEmitterShape")||Hl,h=i.a("particleEmitterClipMap");this._updateWaterInfo(i,a,g),g.defines.PARTICLE_SWIRL=0!==d,0!==d&&(u||(P=0),g.uSwirlStrength=d,g.uSwirlStrengthMin=P),g.defines.PARTICLE_SWIRL_KEEP=!0===v,g.defines.PARTICLE_SWIRL_KEEP_MODE0="swirlSpread"===p,g.defines.PARTICLE_SWIRL_AXIS_MOVE=!0!==c,g.defines.PARTICLE_SWIRL_KEEP&&(d=ig(i,"particleSwirlLSpeed",0),P=ig(i,"particleSwirlASpeed",1),v=ig(i,"particleSwirlKeepRandom",!1),p=ig(i,"particleSwirlLSpeedMin",0),c=ig(i,"particleSwirlASpeedMin",0),g.uSwirlSpeed=[d*this._deltaTime,.017453292519943295*P*this._deltaTime],g.uSwirlSpeedMin=[p*this._deltaTime,.017453292519943295*c*this._deltaTime],g.uParticleInitSpeed=this._rd0.getTexture(3),g.uSwirlRadiusSpeed=y,g.defines.PARTICLE_SWIRL_INWARD=0!==y,g.defines.PARTICLE_SWIRL_RANDOM=v),g.defines.PARTICLE_EMITTER_CLIP_NODE=!!this._clipNode,g.defines.PARTICLE_EMITTER_CLIP_NODE&&(g.uClipReverseMatrix=this._clipNodeRevertMatrix,T=this._clipNode.s("shape3d"),M=i.a("particleEmitterClipMode"),g.defines.PARTICLE_EMITTER_CLIP_BOX="box"===T,g.defines.PARTICLE_EMITTER_CLIP_IN="keepOutside"!==M);var T="surface"===i.a("particleSpeedDir"),M="nodeUp"===i.a("particleSpeedDir");g.defines.BIRTH_SPHERE="sphere"===x,g.defines.BIRTH_PLANE="plane"===x,g.defines.BIRTH_PLANEV="vPlane"===x,g.defines.BIRTH_TORUS="torus"===x,g.defines.BIRTH_CONE="cone"===x,g.defines.BIRTH_CYLINDER="cylinder"===x,g.defines.BIRTH_MODEL3D="model3D"===x,g.defines.PARTICLE_DIR_NORMAL=g.defines.BIRTH_MODEL3D&&T,g.defines.SURFACE_DIR=g.defines.BIRTH_SPHERE&&T&&!M,g.defines.SURFACE_DIR2=g.defines.BIRTH_TORUS&&T&&!M,g.defines.SURFACE_CYLINDER=g.defines.BIRTH_CYLINDER&&T&&!M,g.defines.SURFACE_CONE=g.defines.BIRTH_CONE&&T&&!M,g.defines.PARTICLE_CLIP_MAP=!!h,h&&(g.uEmitterClipMap=h),g.defines.PARTICLE_EVENT_RANDOM=Y,g.uParticleRes=this._particleRes,g.uCollideThreshold=i.a("particleCollideThreshold")||50,g.uParticlePos=this._rd0.getTexture(0),g.uParticleBirthMap=this._birthRd.getTexture(),g.uParticleSpeed=this._rd0.getTexture(1),g.uParticleAlignment=this._rd0.getTexture(2),g.uParticleInitPos=this._rd0.getTexture(4),g.defines.BIRTH_TORUS&&(g.uTorusRadius=ig(i,"particleEmitterTorusRadius",.17));var f,V,U,z,Y=this._particleEmitMatrix;g.uP3=[Y[12]-X[0],Y[13]-X[1],Y[14]-X[2]],g.defines.PARTICLE_COLLIDER=!!this._colliderNode,g.defines.PARTICLE_COLLIDER&&(f=this._getForceShape3d(this._colliderNode),X=this._colliderNode.s("shape3d.side"),g.defines.PARTICLE_COLLIDER_ONE_SIDE=!0===i.a("particleCollideOneSide"),g.defines.PARTICLE_COLLIDER_PLANE="sphere"!==f&&"cylinder"!==f,g.defines.PARTICLE_COLLIDER_CYLINDER="cylinder"===f&&4!==X&&3!==X&&5!==X&&6!==X,g.defines.PARTICLE_COLLIDER_CYLINDER_QUAD="cylinder"===f&&4==X,g.defines.PARTICLE_COLLIDER_CYLINDER_TRIANGLE="cylinder"===f&&3==X,g.defines.PARTICLE_COLLIDER_CYLINDER_HEXA="cylinder"===f&&6==X,g.defines.PARTICLE_COLLIDER_CYLINDER_PENTA="cylinder"===f&&5==X,g.defines.PARTICLE_COLLIDER_SPHERE="sphere"===f,g.defines.PARTICLE_COLLIDER_PLANE||(g.uColliderNormalMatrix=this._colliderNormalMatrix),g.uReverseMatrix=this._colliderRevertMatrix,this._colliderRevertMatrixOld?g.uReverseMatrixOld=this._colliderRevertMatrixOld:g.uReverseMatrixOld=this._colliderRevertMatrix,this._colliderRevertMatrixOld=null,g.uColliderMatrix=this._colliderMatrix,g.uColliderNormal=this._colliderNormal,g.uCollideOffset=this._colliderOffset,xg.fromArray(g.uP3).applyMatrix4(this._cdMatrix),g.uColliderSign=Math.sign(xg.y),g.defines.PARTICLE_COLLIDER_IN_RADIUS=xg.length()<=.5,g.defines.PARTICLE_COLLIDER_MAP=!!this._colliderNode.s("shape3d.image")&&!0===i.a("particleCollideMap")&&!g.defines.PARTICLE_COLLIDER_ONE_SIDE,g.defines.PARTICLE_COLLIDER_MAP&&(g.uCollideMap=this._colliderNode.s("shape3d.image"),g.uCollideMapAlphaTest=this._colliderNode.s("alphaTest")),g.uCollideSpring=i.a("particleCollideSpring")||0,g.uCollideFriction=20*(i.a("particleCollideFriction")||0),g.uFrictionConst=this._deltaTime*g.uCollideFriction),this._finalMat&&(g.uNormalMatrix=ht.Default.getInternal().createNormalMatrix(this._finalMat)),g.defines.PARTICLE_COLLIDER2=g.defines.PARTICLE_COLLIDER&&!!this._colliderNode2,g.defines.PARTICLE_COLLIDER2&&(V=this._getForceShape3d(this._colliderNode2),f=this._colliderNode2.s("shape3d.side"),g.defines.PARTICLE_COLLIDER_ONE_SIDE2=!0===i.a("particleCollideOneSide2"),g.defines.PARTICLE_COLLIDER_PLANE2="sphere"!==V&&"cylinder"!==V,g.defines.PARTICLE_COLLIDER_CYLINDER2="cylinder"===V&&4!==f&&3!==f&&5!==f&&6!==f,g.defines.PARTICLE_COLLIDER_CYLINDER_QUAD2="cylinder"===V&&4==f,g.defines.PARTICLE_COLLIDER_CYLINDER_TRIANGLE2="cylinder"===V&&3==f,g.defines.PARTICLE_COLLIDER_CYLINDER_HEXA2="cylinder"===V&&6==f,g.defines.PARTICLE_COLLIDER_CYLINDER_PENTA2="cylinder"===V&&5==f,g.defines.PARTICLE_COLLIDER_SPHERE2="sphere"===V,g.defines.PARTICLE_COLLIDER_PLANE2||(g.uColliderNormalMatrix2=this._colliderNormalMatrix2),g.uReverseMatrix2=this._colliderRevertMatrix2,this._colliderRevertMatrix2Old?g.uReverseMatrix2Old=this._colliderRevertMatrix2Old:g.uReverseMatrix2Old=this._colliderRevertMatrix2,this._colliderRevertMatrix2Old=null,g.uColliderMatrix2=this._colliderMatrix2,g.uColliderNormal2=this._colliderNormal2,g.uCollideOffset2=this._colliderOffset2,xg.fromArray(g.uP3).applyMatrix4(this._cdMatrix2),g.uColliderSign2=Math.sign(xg.y),g.defines.PARTICLE_COLLIDER_IN_RADIUS2=xg.length()<=.5,g.defines.PARTICLE_COLLIDER_MAP2=!!this._colliderNode2.s("shape3d.image")&&!0===i.a("particleCollideMap2")&&!g.defines.PARTICLE_COLLIDER_ONE_SIDE2,g.defines.PARTICLE_COLLIDER_MAP2&&(g.uCollideMap2=this._colliderNode2.s("shape3d.image"),g.uCollideMapAlphaTest2=this._colliderNode2.s("alphaTest")),g.uCollideSpring2=i.a("particleCollideSpring2")||0,g.uCollideFriction2=20*(i.a("particleCollideFriction2")||0),g.uFrictionConst2=this._deltaTime*g.uCollideFriction2),g.defines.PARTICLE_COLLIDER3=g.defines.PARTICLE_COLLIDER2&&!!this._colliderNode3,g.defines.PARTICLE_COLLIDER3&&(z=this._getForceShape3d(this._colliderNode3),V=this._colliderNode3.s("shape3d.side"),g.defines.PARTICLE_COLLIDER_ONE_SIDE3=!0===i.a("particleCollideOneSide3"),g.defines.PARTICLE_COLLIDER_PLANE3="sphere"!==z&&"cylinder"!==z,g.defines.PARTICLE_COLLIDER_CYLINDER3="cylinder"===z&&4!==V&&3!==V&&5!==V&&6!==V,g.defines.PARTICLE_COLLIDER_CYLINDER_QUAD3="cylinder"===z&&4==V,g.defines.PARTICLE_COLLIDER_CYLINDER_TRIANGLE3="cylinder"===z&&3==V,g.defines.PARTICLE_COLLIDER_CYLINDER_HEXA3="cylinder"===z&&6==V,g.defines.PARTICLE_COLLIDER_CYLINDER_PENTA3="cylinder"===z&&5==V,g.defines.PARTICLE_COLLIDER_SPHERE3="sphere"===z,g.defines.PARTICLE_COLLIDER_PLANE3||(g.uColliderNormalMatrix3=this._colliderNormalMatrix3),g.uReverseMatrix3=this._colliderRevertMatrix3,this._colliderRevertMatrix3Old?g.uReverseMatrix3Old=this._colliderRevertMatrix3Old:g.uReverseMatrix3Old=this._colliderRevertMatrix3,this._colliderRevertMatrix3Old=null,g.uColliderMatrix3=this._colliderMatrix3,g.uColliderNormal3=this._colliderNormal3,g.uCollideOffset3=this._colliderOffset3,xg.fromArray(g.uP3).applyMatrix4(this._cdMatrix3),g.uColliderSign3=Math.sign(xg.y),g.defines.PARTICLE_COLLIDER_IN_RADIUS3=xg.length()<=.5,g.defines.PARTICLE_COLLIDER_MAP3=!!this._colliderNode3.s("shape3d.image")&&!0===i.a("particleCollideMap3")&&!g.defines.PARTICLE_COLLIDER_ONE_SIDE3,g.defines.PARTICLE_COLLIDER_MAP3&&(g.uCollideMap3=this._colliderNode3.s("shape3d.image"),g.uCollideMapAlphaTest3=this._colliderNode3.s("alphaTest")),g.uCollideSpring3=i.a("particleCollideSpring3")||0,g.uCollideFriction3=20*(i.a("particleCollideFriction3")||0),g.uFrictionConst3=this._deltaTime*g.uCollideFriction3),g.defines.PARTICLE_ATTRACTOR=!!this._attractorNode,g.defines.PARTICLE_ATTRACTOR&&(ht.Default.extractVerticesTranslation?(U=this._attractorNode.p3(),g.uAttractorPos=[U[0]-i._particleRefP3[0],U[1]-i._particleRefP3[1],U[2]-i._particleRefP3[2]]):g.uAttractorPos=this._attractorNode.p3(),z=this._getForceShape3d(this._attractorNode),g.uAttractStrength=20*(i.a("particleAttractStrength")||0),g.defines.PARTICLE_ATTRACT_DAMPING=!!i.a("particleAttractDamping"),g.defines.PARTICLE_ATTRACTOR_SPHERE="sphere"===z||"plane"!==z&&"cylinder"!==z,g.defines.PARTICLE_ATTRACTOR_CYLINDER="cylinder"===z,U="plane"===z,g.defines.PARTICLE_ATTRACTOR_PLANE=U,g.uAttractorReverseMatrix=this._attractorRevertMatrix,g.uAttractorMatrix=this._attractorMatrix,z="enclosed"===i.a("particleAttractScope"),g.defines.PARTICLE_ATTRACT_INFINITE=!z||U,g.defines.PARTICLE_ATTRACT_SCOPE=z&&!U,g.defines.PARTICLE_ATTRACTOR_CYLINDER&&(this._v30.fromArray([0,1,0]).applyQuaternion(this._attractorNode.getQuaternion()),g.uAttractorUp=this._v30.toArray())),g.uResistance=i.a("particleResistance")||0,g.uResistanceSpeed=i.a("particleResistanceSpeed")||0,g.defines.PARTICLE_RESISTANCE=0!==g.uResistance||0!==g.uResistanceSpeed;i=i._particleRefP3;ht.Default.extractVerticesTranslation&&this._finalMat?(g.uEmitterMatrix=this._finalMat.slice(0),e&&(g.uEmitterMatrix[12]=e[0],g.uEmitterMatrix[13]=e[1],g.uEmitterMatrix[14]=e[2]),g.uEmitterMatrix[12]=g.uEmitterMatrix[12]-i[0],g.uEmitterMatrix[13]=g.uEmitterMatrix[13]-i[1],g.uEmitterMatrix[14]=g.uEmitterMatrix[14]-i[2]):e?(g.uEmitterMatrix=this._finalMat.slice(0),g.uEmitterMatrix[12]=e[0],g.uEmitterMatrix[13]=e[1],g.uEmitterMatrix[14]=e[2]):g.uEmitterMatrix=this._finalMat,g.uInitSpeed="vPlane"===x?this._emitInitSpeedV:this._emitInitSpeed,g.defines.PARTICLE_EXTRACT_TRANSLATION=ht.Default.extractVerticesTranslation}g.uRandom=[Math.random(),Math.random()],this.gv.renderModel(this._rd1,this._fieldModel3d,{clear:!0});g=this._rd0;this._rd0=this._rd1,this._rd1=g}},{key:"_updateParticlePosCpu",value:function(){var t,e,i=this.data,a=[this._particleSpeedStrength/(this._lineLength||1),this._particleRotateSpeed,this._particleRadiusSpeed],l=(this.particleState,i.a("particleInterpolateTangent")),g=this.particleState,o=this._particleRes,r=o[0]*o[1],n=i.a("particleLifeTime")||0,m=i.a("particleMinLifeTime")||0,s=n,X=i.a("particleLifeRandomTime"),D=!!i.a("particleRandom"),h=0<n&&X,x=D||h,d="pointPos"===(i.a("particleNoiseMode")||wl),u=0<n,P=0,v=this._lineLength||1,p=(i.a("particleNOffsetScale")||0)+1,c=i.a("particleNOffset")||0,y=this._lineLength/this._lineRadius,Y=!!this._lineScaleRadius,T=this._lineRadius,M=i.a("particleRadiusAdjust")||0,f=this._lineScaleRadius,V=!!i.a("particleSpeedControl"),U="absoluteSpeed"!==(i.a("particleRadiusSpeedMode")||Gl),z=void 0,Z=void 0;D&&(e=ig(i,"particleNLineSpeed",1),X=ig(i,"particleNRotateSpeed",.1),n=ig(i,"particleNRadiusSpeed",.1),z=[e,X*Math.PI/180,n]);for(var R,j,_=this._getControlLenInfo("Speed"),C=this._getControlInfo("Speed"),A=i.a("particleSpeedScale")/v,q=void 0,E=void 0,B=void 0,k=void 0,S=void 0,O=void 0,W=[0,0,0],F=-1,G=0,w=v/o[0],b=v/o[1],Q=0;Q<r;Q++){t=Math.random(),++F>=o[0]&&(F=0,G++),q=g[R=4*Q],B=g[1+R],E=g[2+R],k=g[3+R],x&&(P=(O=d?(S=(q*v+c+t)/p,(57.3*B+E*y+c+t)/p):(S=(F*w+c)/p,(G*b+c)/p),this._noise.noise(S,O))),D&&(W=[P*z[0],P*z[1],P*z[2]]);var L,K,I,H=Math.sign(k),N=h?1+(s-m)*P:1;if(u){var J=Math.abs(k)+1/60;if(1+s<=J){q=0,B=B+a[1]+W[1];E+=(a[2]+W[2])*H,k=H*N,Z=Y?T*(.5-ht.Default.getLineOffset(f,q,l).point.x)-M:T-M,B=B+a[1]+W[1],U?E=E*Z+(a[1]+W[2])*H:E+=(a[2]+W[2])*H,Math.abs(E)>Z&&(k*=-1,E=Math.sign(E)*(Z-E%1)),Z<0&&(E=0),U&&(E/=Z),g[R]=q,g[1+R]=B,g[2+R]=E,g[3+R]=k,this._updateTrailPos(Q,q,B,E*Z);continue}k=H*J}q=(j=q+(V?(K=C[(L=Cg(_,q))-1],I=C[L],K+(q-(J=_[L-1]))/(_[L]-J)*(I-K)*A):a[0])+W[0]/v)%1,Z=Y?T*(.5-ht.Default.getLineOffset(f,q,l).point.x)-M:T-M,(j<0||1<=j)&&(k=H*N),B=B+a[1]+W[1],U?E=E*Z+(a[2]+W[2])*H:E+=(a[2]+W[2])*H,Math.abs(E)>Z&&(k*=-1,(H=E%1)<0&&(H+=1),E=Math.sign(E)*(Z-H)),Z<0&&(E=0),U&&(E/=Z),g[R]=q,g[1+R]=B,g[2+R]=E,g[3+R]=k,this._updateTrailPos(Q,q,B,E*Z)}this._rd1.updateTextureData(g),this._trail3dUI&&this._trail3dUI.validate();i=this._rd0;this._rd0=this._rd1,this._rd1=i}},{key:"_updateTrailPos",value:function(t,e,i,a){var l,g=this._lineCache;g&&(this._trail||this._initTrailBatch(),l=this.data.a("particleInterpolateTangent"),l=ht.Default.getLineOffset(g,e*this._lineLength,l),dg.setFromToVectors(hg,l.tangent),xg.fromArray([a*Math.cos(i),0,a*Math.sin(i)]),xg.applyQuaternion(dg).add(l.point),i=xg.toArray(),ht.Default.extractVerticesTranslation&&(l=this._lineP3,i[0]=i[0]+l[0],i[1]=i[1]+l[1],i[2]=i[2]+l[2]),this._trail.setCompPosition(t,i))}},{key:"_initFieldModel3d",value:function(){var t=this.data.a("particleSpaceMode"),e=this._fieldMat={type:vl,uLineInfo:this._lineInfoTexture,uDeltaTime:1/60,uDeltaTime2:1/120,defines:{}};"OPEN_SPACE"===t&&(e.type=yl);this._fieldModel3d={model3d:!0,mesh:{aPos:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])},mat:e}}},{key:"_initParticleModel3d",value:function(){var t=this.data.a("particleSpaceMode"),e=this._particleMat={type:pl,renderMode:"points",internalType:"litePhong",renderPickMap:!0,uLineInfo:this._lineInfoTexture,defines:{}};"OPEN_SPACE"===t&&(e.type=Yl);this._particleModel3d={model3d:!0,mesh:{aIndex:this._particleIndices},mat:e}}},{key:"_initInstancedModel3d",value:function(){var t=this.data.a("particleSpaceMode"),e=this._particleMat={type:cl,internalType:"litePhong",renderPickMap:!0,defines:{}};"OPEN_SPACE"===t&&(e.type=Tl);this._particleModel3d={model3d:!0,mesh:{type:"sphere"},instances:{aIndex:this._particleIndices},mat:e};this._updateInstancedModel()}},{key:"_syncMatDef",value:function(){var t=this.data.s("matDef");if(t){var e=this._particleModel3d.matDef;if(e&&!B(e))for(var i,a=Object.keys(e),l=a.length,g=0;g<l;g++)if(t[i=a[g]]&&!B(e[i])){var o,r=e[i];for(o in delete r.diffuse,delete r.map,delete r.roughnessMap,delete r.normalMap,delete r.aoMap,delete r.alphaTest,delete r.normalScale,t[i])"type"!==o&&(e[i][o]=t[i][o])}}}},{key:"_updateInstancedModel",value:function(){var a=this,t=this.data,l=t.a("particleSpaceMode"),g=this._particleModel3d,e=t.a("particleMesh")||"sphere",o=Tl,r=cl,n=!0===t.a("particleModelPbr");if(n&&(o=Ml,r=fl),"customize"===e){t=t.a("particleModel");if(!t)return;delete g.mesh,g.model=t,ht.Default.getShape3dModel(t,function(t){if(t&&t.matDef){var i=g.matDef={};a._dummyNode.s("matDef",i);for(var e in t.matDef)!function(e){m(t.matDef[e])?ht.Default.getMaterial(t.matDef[e],function(t){i[e]=ht.Default.clone(t),i[e].type="OPEN_SPACE"===l?o:r,n||(i[e].internalType="litePhong"),i[e].renderPickMap=!0,a._syncMatDef()}):(i[e]=ht.Default.clone(t.matDef[e]),i[e].type="OPEN_SPACE"===l?o:r,n||(i[e].internalType="litePhong"),i[e].renderPickMap=!0)}(e);a._syncMatDef()}})}else delete g.matDef,delete g.model,g.mesh={type:e}}},{key:"_initInstancedMatrix",value:function(){}},{key:"_getAutoRotationQuaternion",value:function(){var t=this._m4,e=this._v30,i=this._v31,a=this._v32,l=this.gv;return e.copy(l._up),i.copy(l._eye).sub(a.copy(l._center)),t.lookAtDirection(i,e),this._autoRotateQuaternion.setFromRotationMatrix(t),this._autoRotateQuaternion.multiply(this._quaternion.fromArray(this._localQuaternion)),this._autoRotateQuaternion}}]),zg);function zg(a,t){s(this,zg);var l=n(this,(zg.__proto__||Object.getPrototypeOf(zg)).call(this,a,t));if(t.getDataModel()!==a.dm())return n(l);l._model3dEmitterDataVersion=0,a._gParticlePath||(a._gParticlePath=[],a._gParticlePathMap={}),t.a("particlePerformanceOpt")&&(cg(a,l),Yg(a)),l._updateSwitchResDis(),l._v3=new ht.Math.Vector3,l._m4=new ht.Math.Matrix4,l._v30=new ht.Math.Vector3,l._v31=new ht.Math.Vector3,l._v32=new ht.Math.Vector3,l._autoRotateQuaternion=new ht.Math.Quaternion,l._quaternion=new ht.Math.Quaternion;var e=l.gv.getGL();e.getExtension("OES_texture_float"),e.getExtension("OES_texture_float_linear"),e.getExtension("EXT_color_buffer_float"),l._defaultShape={width:128,height:128,comps:[{type:"oval",background:"rgb(255,0,0)",borderColor:"#979797",rect:[0,0,128,128]}]};var g=t;return l._dummyNode=new ht.Node,l._dummyNode.s("shape3d.oit.ignored","pre"),l._dummyNodeEmitter=new ht.Node,l._deltaTime=1/Dg,l._currentAnimTicks=0,l._animTicks=1,l._loopDuration=g.a("particleEmitDuration")||$l,l._loopTime=g.a("particleEmitLoopTime")||0,l._loopDelay=g.a("particleEmitDelay")||0,l._resetEmitterState(),l._lineRadius=10,l._initEventsRenderTarget(),l._initSpaceMode(),l._initFieldModel3d(),l._validatePath=function(){var t=l._pathValidatingProperty;l._updatePathData();var e=g.a("particleSpeedControl"),i=g.a("particleShowSpeedControl");e&&i&&(l._createSpeedControlModel(),l._createCurveSpeedModel(),l._updateSpeedPointLabel());e=g.a("particleScaleControl"),i=g.a("particleShowScaleControl");e&&i&&(l._createScaleControlModel(),l._createCurveScaleModel(),l._updateScalePointLabel()),l._updateTextureSpeedInfo(),l._updateTextureScaleInfo(),l._updateLineInfoTexture(),a.invalidateCachedTexture(g);i=void 0;if("thickness"===t)i=l._lineNode.getThickness();else{if("s:edge.width"!==t)return;i=l._lineNode.s("edge.width")}i<=0&&(i=.01),l._lineRadius=l._fieldMat.uRadius=l._particleMat.uRadius=i/2},l._onTargetPropertyChangedLine=function(t){t=t.property;sg[t]&&(l._pathInvalidated=!0,l._pathValidatingProperty=t)},l._onTargetPropertyChangedSpace=function(t){t=t.property;Xg[t]&&(l._colliderInvalidated=!0)},l._onTargetPropertyChangedSpace2=function(t){t=t.property;Xg[t]&&(l._collider2Invalidated=!0)},l._onTargetPropertyChangedSpace3=function(t){t=t.property;Xg[t]&&(l._collider3Invalidated=!0)},l._onTargetPropertyChangedSpaceAttractor=function(t){t=t.property;Xg[t]&&(l._attractorInvalidated=!0)},l._onTargetPropertyChangedSpaceClipNode=function(t){t=t.property;Xg[t]&&(l._clipNodeInvalidated=!0)},l._onTargetPropertyChanged=function(t){if("OPEN_SPACE"!==g.a("particleSpaceMode")){if(!l._lineNode||t.data!==l._lineNode)return;l._onTargetPropertyChangedLine(t)}else if(l._colliderNode&&t.data===l._colliderNode&&l._onTargetPropertyChangedSpace(t),l._colliderNode2&&t.data===l._colliderNode2&&l._onTargetPropertyChangedSpace2(t),l._colliderNode3&&t.data===l._colliderNode3&&l._onTargetPropertyChangedSpace3(t),l._attractorNode&&t.data===l._attractorNode&&l._onTargetPropertyChangedSpaceAttractor(t),l._clipNode&&t.data===l._clipNode&&l._onTargetPropertyChangedSpaceClipNode(t),l._emitterNode&&t.data===l._emitterNode){t=t.property;if(!Xg[t])return;l._invalidateEmitterModel3d()}},l._particleRotateSpeed=0,l._monitorPropertyChange(),a._simplexNoise?l._noise=a._simplexNoise:(l._noise=new xa,a._simplexNoise=l._noise),l._localQuaternion=[0,0,0,1],l._v90Quaternion=[.7071067811865475,0,0,.7071067811865475],l._updateEmitterMatrix(),l._updateAnchor(),l._updateCollider(),l._updateAttractor(),l._updateClipNode(),l._updateLocalRotate(),l._updateTrail(),l._initAutomation("particle"),l._invalidateEmitterModel3d(),l._handleStartOp(),l._ctrDown=!1,l._altDown=!1,l._onKeyDown=function(t){17===t.keyCode&&(l._ctrlDown=!0,!l._altDown&&l.gv.sm().ld()!==l.data||l.data.triggerEmit()),18===t.keyCode&&(l._altDown=!0)},l._onKeyUp=function(t){17===t.keyCode&&(l.data._ctrlDown=!1),18===t.keyCode&&(l._altDown=!1)},l}function Zg(t,e,i){var a,l=e.length,g=void 0;for(a in t)if(!B(g=t[a]))for(var o=0;o<l;o++)g[e[o]]=i[o]}function Rg(t,e,i,a){var l,g=void 0;for(l in t)B(g=t[l])||(a.push(g[e]),g[e]=i)}function jg(t,e,i){var a,l=void 0,g=0;for(a in t)B(l=t[a])||(l[e]=i[g],g++)}function _g(t,e,i){var a,l,g=e.length,o=void 0;for(l in t)if(!B(o=t[l])){o.defines||(o.defines={});for(var r=0;r<g;r++)a=e[r],o.defines[a]=i[r]}}function Cg(t,e){var i=0,a=t.length-1;if(e<t[1])return 1;for(;i<=a;){var l=Math.floor((i+a)/2);if(t[l]>=e&&t[l-1]<=e)return l;t[l]<e?i=l+1:a=l-1}return i}var Ag={"a:particleLodDistance1":!0,"a:particleLodDistance2":!0,"a:particleLodDistance3":!0,"a:particleLodBirthRate1":!0,"a:particleLodBirthRate2":!0,"a:particleLodBirthRate3":!0},qg={"a:particlePointSize":!0,"a:particleMinSize":!0,"a:particleUseSize":!0,"a:particleModeScalePosition":!0,"a:particleModelSize":!0,"a:particleMinModelSize":!0,"a:particleKeepRatio":!0},Eg={"a:particleSpeedControl":!0,"a:particleSpeedControlNum":!0,"a:particleSpeedControlLenInfo":!0,"a:particleSpeedControlInfo":!0},Bg={"a:particleScaleControl":!0,"a:particleScaleControlNum":!0,"a:particleScaleControlLenInfo":!0,"a:particleScaleControlInfo":!0},kg={"a:particleModel":!0,"a:particleModelPbr":!0,"a:particleLocalRotate":!0,"a:particleMesh":!0},Sg={"a:particleLifeTime":!0},Og={"a:particleInitPosStart":!0,"a:particleInitPosEnd":!0,"a:particleInitRadiusStart":!0,"a:particleInitRadiusEnd":!0,"a:particleInitAngleStart":!0,"a:particleInitAngleEnd":!0,"a:particleInitLifeTime":!0,"a:particleMaxNum":!0,"a:particleIncreaseNum":!0,"a:particleFrameSpeed":!0},Wg={"a:particleTrail":!0,"a:particleTrailBodyColor":!0,"a:particleTrailFade":!0,"a:particleTrailMap":!0,"a:particleTrailWidth":!0,"a:particleTrailMinDistance":!0,"a:particleTrailMaxLength":!0,"a:particleTrailUvFixed":!0,"a:particleTrailUvRepeatLength":!0,"a:particleTrailColor":!0,"a:particleTrailRenderMode":!0,"a:particleTrailPointSize":!0,"a:particleTrailPointFixSize":!0,"a:particleTrailPointShape":!0},Fg={"a:particleSpeedStrength":!0,"a:particleSpeedAngle":!0,"a:particleSpeedDir":!0,rotation:!0,rotationX:!0,rotationY:!0,rotationZ:!0,rotation3d:!0,"a:particleSwirl":!0,"a:particleSwirlRandom":!0,"a:particleSwirlMin":!0},Gg="粒子动画",wg={particleUseFade:!0},bg={},Qg=(qa=ht.Node,r(Lg,qa),g(Lg,[{key:"getClass",value:function(){return Lg}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.ParticlePath"}},{key:"onPropertyChanged",value:function(t){ft(Lg.prototype.__proto__||Object.getPrototypeOf(Lg.prototype),"onPropertyChanged",this).call(this,t);var e=t.property,i=t.oldValue,t=t.newValue,e=e;this._updatedProperty[e]=!0,qg[e]?this._sizeDirty=!0:(Eg[e]&&(this._updateSpeedModelFlag=!0),Bg[e]&&(this._updateScaleModelFlag=!0),kg[e]&&(this._modelDirty=!0),Sg[e]&&(this._lifeTimeDirty=!0),Og[e]&&(this._initParamDirty=!0),Wg[e]&&(this._particleTrailDirty=!0),"a:particleTriggerEmit"!==e||i==t?(Fg[e]&&(this._particleSpeedDirty=!0),Ag[e]&&(this._lodDirty=!0),"a:particleUseFade"===e&&(this.getAttrObject().particleFadeMode="fadeOut"),"a:particleStart"===e&&this.resetParticleRefPoint(),"a:particleModel"===e&&"customize"===this.a("particleMesh")&&(this.getStyleMap().shape3d=this.a("particleModel")),"a:particleMesh"===e&&(e=this.a("particleMesh"),this.getStyleMap().shape3d="customize"===e?this.a("particleModel"):e)):this.triggerEmit())}},{key:"resetParticleRefPoint",value:function(){var t=this.p3();return!(this._particleRefP3&&this._particleRefP3[0]===t[0]&&this._particleRefP3[1]===t[1]&&this._particleRefP3[2]===t[2]||(this._particleRefP3=t,0))}},{key:"triggerEmit",value:function(){this._triggerParticleEmit=!0,this.iv()}},{key:"get3dUIClass",value:function(){return Ug}},{key:"invalidateAnimationData",value:function(){this._updatedProperty["a:particlePath"]=!0,this.iv()}},{key:"getAnimSpeedControlInfo",value:function(){return this.getAnimControlInfo("Speed")}},{key:"getAnimScaleControlInfo",value:function(){return this.getAnimControlInfo("Scale")}},{key:"getAnimControlInfo",value:function(t){var e="particle"+t+"ControlNum",t="particle"+t+"ControlInfo",i=this.a(e)||10,a=this.a(t);if(!a||a.length!=i){a=[];for(var l=0;l<i;l++)a.push(1)}return a}},{key:"getEditTarget",value:function(){var t=this.a("particleScaleControl"),e=this.a("particleShowScaleControl");return t&&e?"scale":(t=this.a("particleSpeedControl"),e=this.a("particleShowSpeedControl"),t&&e?"speed":null)}},{key:"getSerializableAttrs",value:function(){for(var t=ft(Lg.prototype.__proto__||Object.getPrototypeOf(Lg.prototype),"getSerializableAttrs",this).call(this),e=Object.keys(t),i=e.length,a=0;a<i;a++)wg[e[a]]&&delete t[e[a]];return t}},{key:"getSerializableStyles",value:function(){for(var t=ft(Lg.prototype.__proto__||Object.getPrototypeOf(Lg.prototype),"getSerializableStyles",this).call(this),e=Object.keys(t),i=e.length,a=0;a<i;a++)bg[e[a]]&&delete t[e[a]];return t}},{key:"getVersion",value:function(){return"1.0.4"}}]),Lg);function Lg(){s(this,Lg);var t=n(this,(Lg.__proto__||Object.getPrototypeOf(Lg)).call(this));return t._updatedProperty={},t.s3([20,20,20]),t._uuid=ht.Math.generateUUID(),t.s("shape3d",t._uuid),t.s("shape3d.oit.ignored","pre"),t.s("shape3d.custom.shadow",!0),t.a("particleStart",!0),t.resetParticleRefPoint(),t.setDisplayName(Gg),t}var Kg=(ka=ht.graph3d.Node3dUI,r(Ig,ka),Ig);function Ig(t,e){return s(this,Ig),n(this,(Ig.__proto__||Object.getPrototypeOf(Ig)).call(this,t,e))}function Hg(t){var e=t.a("animUpRotate")&&t.a("animCurveControl")&&t.a("animShowCurveControl"),i=t.a("animSpeedControl")&&t.a("animShowSpeedControl"),a=t.a("animHeadingControl")&&t.a("animShowHeadingControl"),l=t.a("animEditTarget")||Gt,g=t.a("particleSpeedControl")&&t.a("particleShowSpeedControl"),t=t.a("particleScaleControl")&&t.a("particleShowScaleControl");return(e||i||a||g||t)&&"line"!==l}var Ng=new ht.Math.Quaternion,Jg=new ht.Math.Vector3,$g=new ht.Math.Vector3,to=new ht.Math.Matrix4,eo=(Fa=ht.Polyline,r(io,Fa),g(io,[{key:"get3dUIClass",value:function(){return Kg}},{key:"dispose",value:function(){"Point"===this._mode&&(this._updateColorMap(this._data),this._data instanceof Ra&&this._gv.umi(this._mi))}},{key:"_updateColorMap",value:function(t){var e=this._pathUi._colorMap;e&&this._updateColorMapData(t,e),(e=this._pathUi._speedColorMap)&&this._updateColorMapData(t,e),(e=this._pathUi._scaleColorMap)&&this._updateColorMapData(t,e),(e=this._pathUi._headingColorMap)&&this._updateColorMapData(t,e)}},{key:"_updateColorMapData",value:function(t,e){var i=e.length;if(e[0].data!==t)for(var a=0;a<i;a++)e[a].data=t}},{key:"_myInit",value:function(){this.s({shape3d:"cylinder","shape3d.side":2}),this.syncFromData()}},{key:"getEditData3duI",value:function(){return this._ui}},{key:"getClass",value:function(){return io}},{key:"getSuperClass",value:function(){return ht.Polyline}},{key:"onPropertyChanged",value:function(t){var e=this;ft(io.prototype.__proto__||Object.getPrototypeOf(io.prototype),"onPropertyChanged",this).call(this,t),this._syncFromData||"Point"!==this._mode&&("points"!==(t=t.property)&&"segments"!==t||ht.Default.callLater(function(){e.syncToData()}))}},{key:"syncFromData",value:function(){this._syncFromData=!0;var t=this._data.a("animPath");R(t)&&(t&&(this.setPoints(t.points),this.setSegments(t.segments),t.resolution&&this.s("shape3d.resolution",t.resolution)),this._ui.validate(),this._syncFromData=!1)}},{key:"syncToData",value:function(){var t=this._ui;t.validate();t.info.list[0].length;t={points:this.getPoints().toArray()};this.getSegments()&&(t.segments=this.getSegments().toArray()),this._data.a("animPath",t),this.syncFromData()}},{key:"getEditTarget",value:function(){return this._data instanceof Qg?this._data.getEditTarget():this._data.a("animEditTarget")||Gt}},{key:"getCompPosition",value:function(t){if(this._isDataValid()){var e=this._getControlPosInfo();return[e[3*t],e[3*t+1],e[3*t+2]]}}},{key:"getCompScale",value:function(){return[1,1,1]}},{key:"getCompQuaternion",value:function(t){if(!this._isDataValid())return[0,0,0,1];t=this._getControlPointsInfo()[t];return t?(Jg.fromArray([0,-1,0]),Jg.cross(t.tangent),0===Jg.length()?Jg.fromArray([1,0,0]):Jg.cross(t.tangent),to.lookAtDirection(t.tangent,Jg),Ng.setFromRotationMatrix(to),Ng.toArray()):[0,0,0,1]}},{key:"setCompPosition",value:function(l,t){var g=this;if(this._isDataValid()){var e=this.getEditTarget(),i=0===l||l===this.getCompCount()-1;if("rotate"!==e&&"heading"!==e||!i){var a=this._gv,o=this._data,r=this.getCompPosition(l),n=o._controlCache,m=n[n.length-1].length,s=this._getControlPointsInfo()||[],X=s[l];if(X){var D=void 0,h=m*(D="rotate"===e?this._pathUi._getControlLenInfo():"speed"===e?this._pathUi._getSpeedControlLenInfo():"scale"===e?this._pathUi._getScaleControlLenInfo():this._pathUi._getHeadingControlLenInfo())[l];Jg.fromArray([t[0]-r[0],t[1]-r[1],t[2]-r[2]]);var x=void 0,t=void 0;i||(x=m*D[l-1],t=m*D[l+1],(h+=X.tangent.dot(Jg))<1+x&&(h=1+x),t-1<h&&(h=t-1));var d="scale"===e,u=void 0,u=("rotate"===e?this._pathUi._curveUpModel:"speed"===e?this._pathUi._speedControlModel:"scale"===e?this._pathUi._scaleControlModel:this._pathUi._headingControlModel).instances.aMatrixInstanced,P=this._getControlPosInfo(),v=void 0,p=function(t,e,i){var a=ht.Default.getLineOffset(n,e),e=void 0;o instanceof Ra?((e=Math.floor(10*(v[t]+i))/10)<.1&&(e=.1),100<e&&(e=100)):(e=v[t]+i,d&&e<0&&(e=0));i=e-v[t];v[t]=e;e=g._pathUi._getSpeedPos(a,e);return to.composeFromArray(e,null,null),u.set(to.toArray(),16*l),P[3*t]=e[0],P[3*t+1]=e[1],P[3*t+2]=e[2],i};if(i||(D[l]=h/m),"speed"===e||"scale"===e){r=void 0,x=void 0,x=o instanceof Ra?(r=o.a("animSpeedCurveTall")||100,100):(r=100,1);$g.fromArray([0,-1,0]),$g.cross(X.tangent),0==$g.length()?$g.fromArray([1,0,0]):$g.cross(X.tangent);var c=$g.dot(Jg)*x/r;$g.multiplyScalar(c),v="speed"===e?this._pathUi._getControlSpeedInfo():this._pathUi._getControlScaleInfo(),c=p(l,h,c);var t=!1,i=!1,X=!1,x=!1,r=void 0,r="speed"===e?o.a(this._prefix+"SpeedEditMode")||Ft:o.a(this._prefix+"ScaleEditMode")||Ft,y=v.length;if("startEqual"===r&&0<l?t=!0:"endEqual"===r&&l<y-1?i=!0:"wholeEqual"===r?(0<l&&(t=!0),l<y-1&&(i=!0)):"startSync"===r?X=!0:"endSync"===r?x=!0:"wholeSync"===r&&(0<l&&(X=!0),l<y-1&&(x=!0)),t)for(var Y=c/l,T=0;T<l;T++)p(T,D[T]*m,T*Y);if(i)for(var M=c/(y-l-1),f=l+1;f<y;f++)p(f,D[f]*m,(y-f-1)*M);if(X)for(var V=0;V<l;V++)p(V,D[V]*m,c);if(x)for(var U=l+1;U<y;U++)p(U,D[U]*m,c)}else!function(t,e){e=ht.Default.getLineOffset(n,e),e=(s[t]=e).point;to.composeFromArray(e.toArray(),null,null),u.set(to.toArray(),16*t),P[3*t]=e.x,P[3*t+1]=e.y,P[3*t+2]=e.z}(l,h);return a.invalidateMeshAttribute(u),"rotate"===e?(o.a("animCurveControlLenInfo",D.slice(0)),this._pathUi._createCurveRotateModel()):"speed"===e?(o.a(this._prefix+"SpeedControlInfo",v.slice(0)),o.a(this._prefix+"SpeedControlLenInfo",D.slice(0)),this._pathUi._createCurveSpeedModel()):"scale"===e?(o.a(this._prefix+"ScaleControlInfo",v.slice(0)),o.a(this._prefix+"ScaleControlLenInfo",D.slice(0)),this._pathUi._createCurveScaleModel()):o.a("animHeadingControlLenInfo",D.slice(0)),!0}}}}},{key:"setCompScale",value:function(){return!0}},{key:"setCompRotation",value:function(){return!0}},{key:"_isDataValid",value:function(){return this.getCompCount()===(this._getControlPosInfo()||[]).length/3}},{key:"_switchHeadingMode",value:function(t){var e;this.getCompCount()-1<=t||(e=this._pathUi._getControlHeadingInfo()[t],e=Wt[e],e++,e%=St.length,this._data.setAnimHeading(t,St[e]))}},{key:"setCompQuaternion",value:function(t,e){if(this._isDataValid()&&"rotate"===this.getEditTarget()){var i=this._data,a=i._controlPoints[t];if(a){var l=this._pathUi._getControlRotateInfo();Jg.fromArray([0,-1,0]),Jg.cross(a.tangent),0==Jg.length()?Jg.fromArray([1,0,0]):Jg.cross(a.tangent),$g.fromArray([0,1,0]),Ng.fromArray(e),$g.applyQuaternion(Ng),$g.cross(a.tangent).cross(a.tangent).multiplyScalar(-1);var g=$g.angleTo(Jg),o=Math.sign(Jg.cross($g).dot(a.tangent)),r=this._startAngle.length,n=!1,m=!1,s=!1,e=!1,a=i.a("animEditMode")||Ft;if(l[t]=this._startAngle[t]+g*o,"startEqual"===a&&0<t?n=!0:"endEqual"===a&&t<r-1?m=!0:"wholeEqual"===a?(0<t&&(n=!0),t<r-1&&(m=!0)):"startSync"===a?s=!0:"endSync"===a?e=!0:"wholeSync"===a&&(0<t&&(s=!0),t<r-1&&(e=!0)),n)for(var X=g/t,D=0;D<t;D++)l[D]=this._startAngle[D]+D*X*o;if(m)for(var h=g/(r-t-1),x=t+1;x<r;x++)l[x]=this._startAngle[x]+(r-x-1)*h*o;if(s)for(var d=0;d<t;d++)l[d]=this._startAngle[d]+g*o;if(e)for(var u=t+1;u<r;u++)l[u]=this._startAngle[u]+g*o;return i.a("animCurveControlRotateInfo",l.slice(0)),this._pathUi._createCurveRotateModel(),!0}}}},{key:"getCompCount",value:function(){var t=void 0;return"rotate"===(t=this._data instanceof Qg?this._data.getEditTarget():this._data.a("animEditTarget")||Gt)?this.getRotateCompCount():"speed"===t?this.getSpeedCompCount():"scale"===t?this.getScaleCompCount():this.getHeadingCompCount()}},{key:"getRotateCompCount",value:function(){return this._data.a("animCurveControlNum")||10}},{key:"getSpeedCompCount",value:function(){return this._data instanceof Ra?this._data.a("animSpeedControlNum")||10:this._data.a("particleSpeedControlNum")||10}},{key:"getScaleCompCount",value:function(){return this._data.a("particleScaleControlNum")||10}},{key:"getHeadingCompCount",value:function(){return this._data.a("animHeadingControlNum")||10}},{key:"_getControlPosInfo",value:function(t){return"rotate"===(t=t||(this._data instanceof Qg?this._data.getEditTarget():this._data.a("animEditTarget")||Gt))?this._data._curveControlPos:"speed"===t?this._data._speedControlPos:"scale"===t?this._data._scaleControlPos:this._data._headingControlPos}},{key:"_getControlPointsInfo",value:function(){var t=this.getEditTarget();return"rotate"===t?this._data._controlPoints:"speed"===t?this._data._speedControlPoints:"scale"===t?this._data._scaleControlPoints:this._data._headingControlPoints}},{key:"getHelperPosition",value:function(t){if(t&&0<t.length){var e=this._getControlPosInfo(),i=this._gv.getData3dUI(this._data)._lineP3||[0,0,0];return[e[3*t[0]]+i[0],e[3*t[0]+1]+i[1],e[3*t[0]+2]+i[2]]}}},{key:"getSupportInteractor",value:function(){var t=this._data,e=t.a("animPath");return Hg(t)?"Point":R(e)?"Curve":void 0}},{key:"editDraw",value:function(){this._updateColorMap(this)}},{key:"addDeleteImpl",value:function(t,e){var i=this._gv.dm(),a=this._data,l=void 0,g=this.getCompCount();if(t){if(e[0]>=g-1)return e}else if(0===e[0]||e[0]>=g-1)return;i.beginTransaction();var o=this.getEditTarget(),r=void 0,n=void 0,m=void 0,s=void 0,X=void 0,g=void 0;"rotate"===o?(s=this._pathUi._getControlLenInfo(),r="animCurveControlLenInfo",n="animCurveControlNum",g="animCurveControlRotateInfo",m=10,X=this._pathUi._getControlRotateInfo()):"speed"===o?(s=this._pathUi._getSpeedControlLenInfo(),r=this._prefix+"SpeedControlLenInfo",n=this._prefix+"SpeedControlNum",g=this._prefix+"SpeedControlInfo",m=10,X=this._pathUi._getControlSpeedInfo()):"scale"===o?(s=this._pathUi._getScaleControlLenInfo(),r=this._prefix+"ScaleControlLenInfo",n=this._prefix+"ScaleControlNum",g=this._prefix+"ScaleControlInfo",m=10,X=this._pathUi._getControlScaleInfo()):"heading"===o&&(s=this._pathUi._getHeadingControlLenInfo(),r="animHeadingControlLenInfo",n="animHeadingControlNum",g="animHeadingControlInfo",m=10,X=this._pathUi._getControlHeadingInfo()),t?(l=s[e[0]],s.splice(e[0],1,l,l+.001)):s.splice(e[0],1),a.a(r,s.slice(0)),t?(l=X[e[0]],X.splice(e[0],1,l,l)):X.splice(e[0],1),a.a(g,X.slice(0));a=this._getControlPosInfo(o);t?(g=a[3*e[0]],X=a[3*e[0]+1],o=a[3*e[0]+2],a.splice(3*e[0],3,g,X,o,g,X,o)):a.splice(3*e[0],3);a=void 0,a=t?(this._data.a(n)||m)+1:(this._data.a(n)||m)-1;return this._data.a(n,a),i.endTransaction(),[e[0]+1]}},{key:"addCopyComps",value:function(t){return this.addDeleteImpl(!0,t)}},{key:"deleteComps",value:function(t){return this.addDeleteImpl(!1,t)}}]),io);function io(t,e){s(this,io);var i=n(this,(io.__proto__||Object.getPrototypeOf(io)).call(this));return i._gv=t,i._data=e,i._ui=new ht.graph3d.Polyline3dUI(t,i),Hg(e)?(i._mode="Point",i._pathUi=t.getData3dUI(e),i._updateColorMap(i),e instanceof Ra&&(i._mi=function(t){i._startAngle=i._pathUi._getControlRotateInfo().slice(0),"heading"===i._data.a("animEditTarget")&&(!("beginRotateDetail"===t.kind||ht.Default.isRightButton(t.event)&&"betweenEditDetail"==t.kind)||(t=i._gv.getDataInfoAt(t.event))&&i._switchHeadingMode(t.part))},i._gv.mi(i._mi)),i.s3([1,1,1])):(i._mode="Curve",i._myInit()),e instanceof Ra?i._prefix="anim":e instanceof Qg&&(i._prefix="particle"),i}function ao(){return eo}function lo(){var t=this.a("animPath");return Hg(this)?"Point":R(t)?"Curve":void 0}function go(){var t=this.a("animEditTarget")||Gt,e=this.a("animShowCurveControl")&&"rotate"===t,t=(this.a("animShowHeadingControl"),this._editCapability);if(t?this._editCapability.rotatable=e:t=this._editCapability={movable:!0,rotatable:e,resizable:!1,deletable:!0,addCopy:!0,editDraw:!0},Hg(this))return t}qa=Ra.prototype;qa.getEditHelperClass=ao,qa.getSupportInteractor=lo,qa.getEditCapability=go;ka=Qg.prototype;ka.getEditHelperClass=ao,ka.getSupportInteractor=lo,ka.getEditCapability=go;Fa=ht.graph3d.Graph3dView.prototype;Fa.setAutomationValue=function(t,e,i){this._globalAutomationVars||(this._globalAutomationVars={});var a=e.value||e;this._globalAutomationConditions||(this._globalAutomationConditions={});var l=this._globalAutomationVars,g=void 0,g=l[t]&&l[t].value||l[t];if(!i||g!==a){l[t]=e;var o=this._globalAutomationConditions[t];if(o)for(var r,n=o.length,m=void 0,s=void 0,X=void 0,D=0;D<n;D++)"equal"===(r=(m=o[D]).cond)?(s=m.value==a,X=m.value==g):"realQual"===r?(s=m.value===a,X=m.value===g):"bigger"===r?(s=m.value<a,X=m.value<g):"biggerEqual"===r&&(s=m.value<=a,X=m.value<=g),m.reverse&&(s=!s,X=!X),i?s&&!X&&m.func(e):s&&m.func(e)}},Fa.addAutomationCondition=function(t,e){this._globalAutomationConditions||(this._globalAutomationConditions={}),this._globalAutomationConditions[t]||(this._globalAutomationConditions[t]=[]),this._globalAutomationConditions[t].push(e)},Fa.removeAutomationCondition=function(t,e){if(this._globalAutomationConditions&&this._globalAutomationConditions[t]){for(var i=[],a=this._globalAutomationConditions[t],l=a.length,g=0;g<l;g++)a[g]!==e&&i.push(a[g]);0<i.length?this._globalAutomationConditions[t]=i:delete this._globalAutomationConditions[t]}};qa=new ht.Polyline,qa.getStyleMap(),new ht.graph3d.Polyline3dUI(null,qa),new ht.Math.Vector3,new ht.Math.Vector3,new ht.Math.Vector3,new ht.Math.Vector3;new ht.graph.GraphView;(new ht.Node).s("shape","oval");new ht.Math.Vector2,new ht.Math.Vector2;var oo={shape:!0,oval:!0,rect:!0,image:!0,arc:!0,triangle:!0,pentagram:!0};function ro(t,e,i,a,l){var g={},o={};if(t.dataBindings)for(var r=t.dataBindings.length,n=0;n<r;n++)g[t.dataBindings[n].attr]=!0,o[t.dataBindings[n].attr]=t.dataBindings[n].defaultValue;var m=e.s("shape3d.resolution"),s=e.getAttrObject(),X=0;if(l=l||{},!t.comps)return l;for(var D=t.comps.length,h=[],x={},d=0,u=0;u<D;u++){var P=t.comps[u];if(oo[P.type]){var v=P.visible;if(!1!==v){var p,c=P.type,y=[1,1,1,1],Y=void 0,T=void 0,M=P.background,f=P.borderColor,f=M||f;f&&(R(f)?(y=f.value||i.diffuse,f.func&&(G(f.func)?(Y="func color"+u,T=f.func):Y=f.func.split("@")[1])):y=f),p="mat"+d,d++,x[p]={type:"litePhong",diffuse:y};f=ht.Default.toColorData(y);x[p].transparent=f[3]<255,x[p].opacity=f[3]/255,"image"===c&&P.name&&(x[p].map=P.name),Y&&(l[Y]={mat:p,matDiffuse:!0,defaultValue:o[Y]},T&&(l[Y].func=T));y=P.rotation,f=void 0,Y=null,T=null;y&&(R(y)?(f=y.value,y.func&&(G(y.func)?(Y="func rotation"+u,T=y.func):Y=y.func.split("@")[1])):f=y),Y&&(l[Y]={rotation:!0,id:u},T&&(l[Y].func=T)),T=Y=null,R(v)&&v.func&&(G(v.func)?(Y="func visible"+u,T=v.func):Y=v.func.split("@")[1]),Y&&(l[Y]={visible:!0,id:u},T&&(l[Y].func=T));v=void 0,Y=void 0;T=null,"arc"===P.type&&(R(P.arcFrom)&&P.arcFrom.func&&(v=P.arcFrom.func.split("@")[1]),R(P.arcTo)&&P.arcTo.func&&(Y=P.arcTo.func.split("@")[1])),v&&(l[v]={rebuild:!0}),Y&&(l[Y]={rebuild:!0});T=void 0;f&&(T=[0,-f,0,ht.Math.Euler.ReverseOrder(e.getRotationMode())]);var v=void 0,Y=void 0,V=P.points;if("shape"===P.type&&(V instanceof ht.List&&(V=V.toArray()),"object"===j(V[0]))){for(var U=V.length,z=[],Z=0;Z<U;Z++)z.push(V[Z].x,V[Z].y);V=z}P.rect?Y=P.rect:"shape"===c&&(Y=function(t){for(var e=[1/0,-1/0],i=[1/0,-1/0],a=t.length,l=0;l<a;l+=2)e[0]>t[l]&&(e[0]=t[l]),e[1]<t[l]&&(e[1]=t[l]),i[0]>t[l+1]&&(i[0]=t[l+1]),i[1]<t[l+1]&&(i[1]=t[l+1]);return[e[0],i[0],e[1]-e[0],i[1]-i[0]]}(V));f=P.anchorX,c=P.anchorY;void 0===f&&(f=.5),void 0===c&&(c=.5),v=[Y[0]+Y[2]*f,0,Y[1]+Y[3]*c];v={mesh:{type:"icon2d",icon:{dataBindings:t.dataBindings,ignoreRotation:!0,comps:[P]},elevation:X,elevationStep:.01,dataBindings:s,resolution:m},mat:p,position:v};T&&(v.euler=T),h.push(v),X+=.01}}}return a.comps=h,x.matDefault=i,a.matDef=x,a.position=[-.5,0,-.5],a.scale=[1/t.width,1,1/t.height],l}var no=(ka=ht.graph3d.Node3dUI,r(mo,ka),g(mo,[{key:"_myInit",value:function(){this._defaultMat={type:"litePhong",diffuse:"blue"},this._meshIcon={model3d:!0,comps:[{mesh:{type:"box"},mat:"matDefault"}],matDef:{matDefault:this._defaultMat}},this._bindingMap={}}},{key:"_updateDataBindings",value:function(t){var e,i=this.gv,a=this._meshIcon,l=this.data,g=a.matDef,o=l._updatedProperty,r=a.comps;for(e in this._bindingMap){var n,m=this._bindingMap[e],s=void 0;if(m.func)s=m.func(l,i);else{if(!o["a:"+e]&&!t)continue;s=l.a(e)}void 0===s&&(s=m.defaultValue),void 0!==s&&(m.matDiffuse?(g[m.mat].diffuse=s,n=ht.Default.toColorData(s),g[m.mat].transparent=n[3]<255,g[m.mat].opacity=n[3]/255):m.rotation?r[m.id].euler=[0,-s,0,ht.Math.Euler.ReverseOrder(l.getRotationMode())]:m.rebuild?l.invalidateAnimationData():m.visible&&(r[m.id].visible=s))}}},{key:"validate",value:function(t,e){ft(mo.prototype.__proto__||Object.getPrototypeOf(mo.prototype),"validate",this).call(this,t,e);var i=this.data,a=this._meshIcon,t=i._updatedProperty,e=!1;this._updateDataBindings(),(i._meshIconVersion!==this._meshIconVersion||t["s:shape3d.image"]||t["s:shape3d.resolution"])&&i.s("shape3d.image")&&((t=ht.Default.getImage(i.s("shape3d.image")))?(a=this._meshIcon={model3d:!0},this._bindingMap=ro(t,i,this._defaultMat,a),this._updateDataBindings(!0)):e=!0,this._meshIconVersion=i._meshIconVersion),i._updatedProperty={},e&&(i._updatedProperty["s:shape3d.image"]=!0,ht.Default.callLater(function(){i.iv()})),this._meshIconVersion=i._meshIconVersion,this.shapeModel=this._meshIcon}},{key:"drawBody",value:function(t){this.gv._prefabRenderer.render(t,this._meshIcon,null,this._finalMat)}},{key:"dispose",value:function(){ft(mo.prototype.__proto__||Object.getPrototypeOf(mo.prototype),"dispose",this).call(this)}}]),mo);function mo(t,e){s(this,mo);e=n(this,(mo.__proto__||Object.getPrototypeOf(mo)).call(this,t,e));return e._myInit(),e}var so={"s:shape3d.image":!0,"s:shape3d.resolution":!0},qa=(Fa=ht.Node,r(Xo,Fa),g(Xo,[{key:"_myInit",value:function(){this.setDisplayName("MeshIcon"),this.s("shape3d","plane"),this._meshIconVersion=0}},{key:"get3dUIClass",value:function(){return no}},{key:"getClass",value:function(){return Xo}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.MeshIcon"}},{key:"onPropertyChanged",value:function(t){ft(Xo.prototype.__proto__||Object.getPrototypeOf(Xo.prototype),"onPropertyChanged",this).call(this,t);t=t.property;this._updatedProperty[t]=!0,so[t]&&this.invalidateAnimationData()}},{key:"invalidateAnimationData",value:function(){this._meshIconVersion++,this.iv()}}]),Xo);function Xo(){s(this,Xo);var t=n(this,(Xo.__proto__||Object.getPrototypeOf(Xo)).call(this));return t._updatedProperty={},t._myInit(),t}ka=ht.Node,r(Do,ka),g(Do,[{key:"_myInit",value:function(){this.setDisplayName("PolylineEdit"),this.s("shape3d","box"),this.s3([20,20,20])}},{key:"getClass",value:function(){return Do}},{key:"getSuperClass",value:function(){return ht.Node}},{key:"getClassName",value:function(){return"ht.plugin.PolylineEditAgent"}},{key:"onPropertyChanged",value:function(t){ft(Do.prototype.__proto__||Object.getPrototypeOf(Do.prototype),"onPropertyChanged",this).call(this,t);t=t.property;"*"!=t&&(this._syncingFromPolyline||("a:polylineEditorTag"!==t&&"a:polylineEditorId"!==t?"position"!==t&&"elevation"!=t||this._syncToPolyline():this._updateLineNodesInfo()))}},{key:"_syncToPolyline",value:function(){var t=this._polyline,e=void 0;if(e=this.getDataModel()){if(!t){var i=this.a("polylineEditorTag");if(!i)return;if(!(t=e.getDataByTag(i)))return;this._polyline=t}var a,l,g=this.a("polylineEditorId");void 0!==g&&(a=ht.Default.clone(t.getPoints()),l=!1,(i=e.getHistoryManager())&&(l=!i.isDisabled()),l&&e.disableHistoryManager(),i=this.p3(),(g=a.get(g)).x=i[0],g.y=i[2],g.e=i[1],t.setPoints(a),l&&e.enableHistoryManager())}}},{key:"_updateLineNodesInfo",value:function(){var t=this.a("polylineEditorTag");if(t){var e=Do._polylineEditNodes;if((e=e||(Do._polylineEditNodes={}))[t]){for(var i=e[t],a=i.length,l=this.getId(),g=0;g<a;g++)if(l===i[g].getId())return;i.push(this)}else e[t]=[this]}}}]),Fa=Do;function Do(){s(this,Do);var t=n(this,(Do.__proto__||Object.getPrototypeOf(Do)).call(this));return t._myInit(),t}function ho(){return"ID_"+Date.parse(new Date)+"_"+function(t,e){switch(arguments.length){case 1:return parseInt(Math.random()*t+1,10);case 2:return parseInt(Math.random()*(e-t+1)+t,10);default:return 0}}(1e3,9999)}var xo={"3d.movable":!0,"render.type":"GIS","line.clampGround":!0,"line.loop":!1,"line.type":"solid","line.width":1,"line.color":"blue","line.gapColor":"rgba(0,0,0,0)","line.dash":10,"line.pattern":255,"line.power":.25,"line.taper":1,"line.fillColor":"rgba(255,255,255,0.6)","line.outlineWidth":1,"line.colorRamp":{},"line.image":null,"line.speed":0,"line.repeat":[1,1],"line.maxWidth":0,"line.arrowLineWidth":.3,"line.arrowColor":"blue","line.arrowSpacing":1,"line.arrowSharpLength":1,"line.arrowTailThinkness":0,"line.arrowBottomIndent":0},uo=(r(Po,Re),g(Po,[{key:"validate",value:function(a,l){var g,t,o=this,r=o.data;r._geometryVersion!=o._geometryVersion?(t=(g=o._data.getAttrObject()||{}).url)?f(t).then(function(t){if(t)try{var e=g.formatter,i=t;e&&(i=e(t)),(Array.isArray(i)||r instanceof ht.List)&&r.setPoints(i)}catch(t){console.warn(t)}T(r)?(o.show(),o._validateGis(a,l)):(o.removeLayer(),o._validateHt(a,l)),o._geometryVersion=r._geometryVersion}):(T(r)?(o.show(),o._validateGis(a,l)):(o.removeLayer(),o._validateHt(a,l)),o._geometryVersion=r._geometryVersion):T(r)||ft(Po.prototype.__proto__||Object.getPrototypeOf(Po.prototype),"validate",this).call(this,a,l)}},{key:"_validateHt",value:function(t,e){ft(Po.prototype.__proto__||Object.getPrototypeOf(Po.prototype),"validate",this).call(this,t,e)}},{key:"_validateGis",value:function(){var t=this.data;this.updateLayer(),M(this._map,t),this.gv.invalidateCachedGeometry(t)}},{key:"drawBody",value:function(t,e,i){if(!T(this.data))return ft(Po.prototype.__proto__||Object.getPrototypeOf(Po.prototype),"drawBody",this).call(this,t,e,i)}},{key:"dispose",value:function(){this.removeLayer&&this.removeLayer(),ft(Po.prototype.__proto__||Object.getPrototypeOf(Po.prototype),"dispose",this).call(this)}},{key:"show",value:function(){this._cesiumLayer&&(this._cesiumLayer.show=!0)}},{key:"hide",value:function(){this._cesiumLayer&&(this._cesiumLayer.show=!1)}},{key:"_getLineStyle",value:function(){var t=this._data,e=ht.Default.clone(this._defaultGisStyleMap);Object.assign(e,this._data.getStyleMap()),e["line.color"]=t.s("shape3d.color"),e["line.width"]=t.getThickness(),e["line.image"]=t.s("shape3d.image");var i,a={};for(i in e){e[i];0==i.indexOf("line.")&&(a[i]=e[i])}return a}},{key:"_getAllPoints",value:function(){return ht.Default.getLineCacheInfo(this._data.getPoints(),this._data.getSegments(),this._data.s("shape3d.resolution"),this._data.s("shape3d.radius")).map(function(t){return t.point})}},{key:"updateLayer",value:function(){var g,o,r,n,m,s,t,X,D=this,h=this;!h.gv.dm()||(g=h._map=h.gv.dm().gismap)&&(o=g.cesiumScene.groundPrimitives,h._map=g,r=h._cesiumLayer,n=h._data.getId(),m=h._getLineStyle(),(t=h._getAllPoints())&&(s=t,t=h.getLineLength(s),X=[],vo(m,t,function(t){h._cesiumLayerOld=D._cesiumLayer,h._material=t;var e,i=m["line.clampGround"],a=m["line.width"],l=m["line.loop"];if(!(r=i?(e=new Cesium.GroundPolylineGeometry({positions:s,loop:!!l,width:a}),X.push(new Cesium.GeometryInstance({id:n,geometry:e})),g.addCesium4HTDatasRecordById(n,D),new Cesium.GroundPolylinePrimitive({geometryInstances:X,appearance:new Cesium.MaterialAppearance({material:t}),asynchronous:!0})):(a=new Cesium.PolylineGeometry({positions:s,loop:!!l,width:a}),X.push(new Cesium.GeometryInstance({id:n,geometry:a})),g.addCesium4HTDatasRecordById(n,D),new Cesium.Primitive({geometryInstances:X,appearance:new Cesium.PolylineMaterialAppearance({material:t}),asynchronous:!1}))))throw new Error("The layer is undefined.");h._cesiumLayer=r,h._data._cesiumLayer=r,h._cesiumLayer.data=h._data,r._tmpId=ho(),h._data._cesiumLayers.push(r),y(o,r),i?h.removeOldLayer():h.removeOldLayer(!0)})))}},{key:"removeOldLayer",value:function(t){var e,i,a,l=0<arguments.length&&void 0!==t&&t,g=this,t=this._map;function o(){a&&(e.contains(a)?e.remove(a):i.contains(a)&&i.remove(a),V(g._data._cesiumLayers,a))}(t=t||(this._map=this.gv.dm().gismap))&&(t=t.cesiumScene,e=t.groundPrimitives,i=t.primitives,a=this._cesiumLayerOld,l?o():setTimeout(function(){o()},20))}},{key:"removeLayer",value:function(){var t,e,i,a=this._map;(a=a||(this._map=this.gv.dm().gismap))&&(t=(i=a.cesiumScene).groundPrimitives,e=i.primitives,(i=this._cesiumLayer)&&(t.contains(i)?t.remove(i):e.contains(i)&&e.remove(i),this._cesiumLayer=null,this._geometry=null),a.removeCesium4HTDatasRecordById(this._data.getId()))}},{key:"getLineLength",value:function(t){for(var e=0,i=0;i<t.length-1;i++){e+=ht.Default.getDistance(t[i],t[i+1])}return e}}]),Po);function Po(t,e){s(this,Po);var t=n(this,(Po.__proto__||Object.getPrototypeOf(Po)).call(this,t,e)),i=t;return i._data=e,i._map=null,i._cesiumLayer=null,i._geometry=null,i._ids=[],i._defaultGisStyleMap=xo,e.show=function(){i.show()},e.hide=function(){i.hide()},e.getCesiumLayer=function(){return i._cesiumLayer},i._m4=new ht.Math.Matrix4,t}function vo(t,e,i){var a=0<arguments.length&&void 0!==t?t:{},l=e,g=2<arguments.length&&void 0!==i?i:function(){},o=void 0,r=a["line.type"],n=a["line.color"],m=a["line.gapColor"],s=a["line.dash"],X=a["line.pattern"],D=a["line.power"],h=a["line.taper"],x=a["line.fillColor"],d=a["line.outlineWidth"],u=a["line.colorRamp"],P=a["line.image"],v=a["line.speed"],p=a["line.repeat"]||[1,1],c=a["line.width"],y=a["line.maxWidth"]||0,Y=a["line.arrowLineWidth"]||0,T=a["line.arrowColor"],M=a["line.arrowSpacing"]||1,t=a["line.arrowSharpLength"]||0,e=a["line.arrowTailThinkness"]||0,i=a["line.arrowBottomIndent"]||0,a=a["line.usePolylineAngle"]||0;switch("string"==typeof P&&(P={url:ht.Default.convertURL(P)}),r){case"dash":o=ht.cesium.Material.DashLine(n,m,s,X,a);break;case"arrow":o=ht.cesium.Material.ArrowLine(n);break;case"doubleArrow":case"navArrow":a={};a.lineWidth=c,a.lineMaxWidth=y,a.color=n,a.baseLineWidth=Y,a.type=r,a.arrowColor=T,a.arrowSpacing=M,a.arrowSharpLength=t,a.arrowTailThinkness=e,a.arrowBottomIndent=i,a.lineLength=l,a.uOffset=0,o=ht.cesium.Material.ArrowLineExt(a);break;case"glow":o=ht.cesium.Material.GlowLine(n,D,h);break;case"outline":o=ht.cesium.Material.Outline(n,x,d);break;case"gradientLine":P&&P.url?function(t,e,i){var e=1<arguments.length&&void 0!==e?e:{},a=2<arguments.length&&void 0!==i?i:function(){};ht.Default.xhrLoad(ht.Default.convertURL(t),function(t){a&&a(t)},e)}(P.url,{responseType:"blob"},function(t){P.url=URL.createObjectURL(t),o=ht.cesium.Material.GradientLine(u,P,v,p[0],p[1]),g&&g(o)}):o=ht.cesium.Material.GradientLine(u,P,v,p[0],p[1]);break;default:o=ht.cesium.Material.Color(n)}g&&g(o)}var po={"line.type":"solid","line.width":1,"line.color":"blue","line.gapColor":"rgba(0,0,0,0)","line.dash":10,"line.pattern":255,"line.power":.25,"line.taper":1,"line.fillColor":"rgba(255,255,255,0.6)","line.outlineWidth":1,"line.colorRamp":{},"line.image":null,"line.speed":0,"line.repeat":[1,1],"line.maxWidth":0,"line.arrowLineWidth":.3,"line.arrowColor":"blue","line.arrowSpacing":1,"line.arrowSharpLength":1,"line.arrowTailThinkness":0,"line.arrowBottomIndent":0},co=(r(yo,We),g(yo,[{key:"validate",value:function(t,e){var i=this.data;i._geometryVersion!=this._geometryVersion?(Y(i)?(this.show(),this._validateGis(t,e)):(this.removeLayer(),this._validateHt(t,e)),this._geometryVersion=i._geometryVersion):Y(i)||(this.removeLayer(),ft(yo.prototype.__proto__||Object.getPrototypeOf(yo.prototype),"validate",this).call(this,t,e))}},{key:"_validateHt",value:function(t,e){ft(yo.prototype.__proto__||Object.getPrototypeOf(yo.prototype),"validate",this).call(this,t,e)}},{key:"_validateGis",value:function(){var t=this.data;if(this.updateLayer(),M(this._map,t),t._UIdirty)return this.gv.invalidateCachedGeometry(t),void(t._UIdirty=!1)}},{key:"drawBody",value:function(t,e,i){Y(this.data)||ft(yo.prototype.__proto__||Object.getPrototypeOf(yo.prototype),"drawBody",this).call(this,t,e,i)}},{key:"dispose",value:function(){this.removeLayer&&this.removeLayer(),ft(yo.prototype.__proto__||Object.getPrototypeOf(yo.prototype),"dispose",this).call(this)}},{key:"show",value:function(){this._cesiumLayer&&(this._cesiumLayer.show=!0)}},{key:"hide",value:function(){this._cesiumLayer&&(this._cesiumLayer.show=!1)}},{key:"_getLineStyle",value:function(){var t=this._data,e=ht.Default.clone(this._defaultGisStyleMap);Object.assign(e,this._data.getStyleMap()),e["line.color"]=t.s("shape3d.color"),e["line.width"]=t.s("edge.width"),e["line.image"]=t.s("shape3d.image"),e["line.imageColor"]=t.s("body.color");var i,a={};for(i in e){e[i];0==i.indexOf("line.")&&(a[i]=e[i])}return a}},{key:"updateLayer",value:function(){var a,l,g,o,r,t,e,n,m=this,s=this;!this.gv.dm()||(e=this._map=this.gv.dm().gismap)&&(t=e.cesiumScene,a=t.groundPrimitives,t.primitives,this._map=e,l=this._cesiumLayer,t=this._data.getSource(),e=this._data.getTarget(),t&&e&&(g=this._data.getId(),o=this._getLineStyle(),r=[],t=t.getCoordinate(),e=e.getCoordinate(),r.push(t,e),e=this.getLineLength(r),n=[],vo(o,e,function(t){s._cesiumLayerOld=m._cesiumLayer;var e=[];r.forEach(function(t){e.push(t[0],t[1])});var i=o["line.width"],i=m._geometry=new Cesium.GroundPolylineGeometry({positions:Cesium.Cartesian3.fromDegreesArray(new Float64Array(e)),loop:!1,width:i});if(n.push(new Cesium.GeometryInstance({id:g,geometry:i})),!(l=a.add(new Cesium.GroundPolylinePrimitive({geometryInstances:n,appearance:new Cesium.MaterialAppearance({material:t}),asynchronous:!0}))))throw new Error("The layer is undefined.");m._cesiumLayer=l,m._data._cesiumLayer=l,m._cesiumLayer.data=m._data,l._tmpId=ho(),s._data._cesiumLayers.push(l),s.removeOldLayer()})))}},{key:"removeOldLayer",value:function(){var t,e,i,a=this,l=this._map;(l=l||(this._map=this.gv.dm().gismap))&&(l=l.cesiumScene,t=l.groundPrimitives,e=l.primitives,i=this._cesiumLayerOld,setTimeout(function(){i&&(t.contains(i)?t.remove(i):e.contains(i)&&e.remove(i),V(a._data._cesiumLayers,i))},20))}},{key:"removeLayer",value:function(){var t,e,i=this._map;(i=i||(this._map=this.gv.dm().gismap))&&(t=(e=i.cesiumScene).groundPrimitives,i=e.primitives,(e=this._cesiumLayer)&&(t.contains(e)?t.remove(e):i.contains(e)&&i.remove(e),this._cesiumLayer=null,this._geometry=null))}},{key:"getLineLength",value:function(t){for(var e=0,i=0;i<t.length-1;i++){e+=ht.Default.getDistance(t[i],t[i+1])}return e}}]),yo);function yo(t,e){s(this,yo);var i=n(this,(yo.__proto__||Object.getPrototypeOf(yo)).call(this,t,e));return i._m4=new ht.Math.Matrix4,i._labelPos=[0,0,0],i._labelFinalPos=[0,0,0],i._data=e,i._map=null,i._cesiumLayer=null,i._geometry=null,i._defaultGisStyleMap=po,e.show=function(){i.show()},e.hide=function(){i.hide()},e.getCesiumLayer=function(){return i._cesiumLayer},i}var Yo=c.RENDER_TYPES,To={"render.type":!0,"line.clampGround":!0,"line.loop":!0,"line.type":!0,"edge.width":!0,"line.width":!0,"line.color":!0,"line.gapColor":!0,"line.dash":!0,"line.pattern":!0,"line.power":!0,"line.taper":!0,"line.fillColor":!0,"line.outlineWidth":!0,"line.colorRamp":!0,"line.image":!0,"line.speed":!0,"line.repeat":!0,"line.maxWidth":!0,"line.arrowLineWidth":!0,"line.arrowColor":!0,"line.arrowSpacing":!0,"line.arrowSharpLength":!0,"line.arrowTailThinkness":!0,"line.arrowBottomIndent":!0,"line.usePolylineAngle":!0,"shape3d.color":!0},ka=(r(Mo,Ne),g(Mo,[{key:"_myInit",value:function(){this.setDisplayName("EdgeUnion")}},{key:"setAttr",value:function(t,e){ft(Mo.prototype.__proto__||Object.getPrototypeOf(Mo.prototype),"setAttr",this).call(this,t,e)}},{key:"setStyle",value:function(t,e){return"3d.visible"==t&&(e?this.show&&this.show():this.hide&&this.hide()),To[t]&&this._geometryVersion++,ft(Mo.prototype.__proto__||Object.getPrototypeOf(Mo.prototype),"setStyle",this).call(this,t,e)}},{key:"invalidateGIS",value:function(){this._geometryVersion++,ft(Mo.prototype.__proto__||Object.getPrototypeOf(Mo.prototype),"invalidate",this).call(this)}},{key:"get3dUIClass",value:function(){return co}},{key:"getClass",value:function(){return Mo}},{key:"getSuperClass",value:function(){return ht.plugin.EdgeExt}},{key:"getClassName",value:function(){return"ht.plugin.EdgeUnion"}},{key:"onPropertyChanged",value:function(t){Y(this)?this._handlePropertyChangedGis(t):this._handlePropertyChangedHt(t)}},{key:"_handlePropertyChangedHt",value:function(t){t.property,t.oldValue,t.newValue,t.data;ft(Mo.prototype.__proto__||Object.getPrototypeOf(Mo.prototype),"onPropertyChanged",this).call(this,t),ht.Default.isIsolating()}},{key:"_handlePropertyChangedGis",value:function(t){var e=t.property,i=(t.oldValue,t.newValue);t.data;if("s:3d.visible"!==e||i)return"s:render.type"===e?(i==Yo.GIS?this.show&&this.show():this.hide&&this.hide(),this._geometryVersion++,void(this._UIdirty=!0)):void("agentChange"===e&&this._geometryVersion++);this.hide()}},{key:"getBoundingSphere",value:function(t){var e=0<arguments.length&&void 0!==t?t:1.5,i=this.getSource(),t=this.getTarget();if(i&&t){t=[i.p3(),t.p3()].map(function(t){return new Cesium.Cartesian3(t[0],t[1],t[2])}),t=Cesium.BoundingSphere.fromPoints(t);return t.radius*=e,t}}},{key:"flyToLayer",value:function(t,e){var i=1<arguments.length&&void 0!==e?e:{},a=this.dm().gismap;a&&(e=a.cesiumViewer,(a=this.getBoundingSphere())&&(e.camera.flyToBoundingSphere(a,i),a=0,i.duration&&(a=1e3*i.duration),setTimeout(function(){t&&t()},a)))}},{key:"flyToScene",value:function(t,e){this.flyToLayer(t,e)}},{key:"cesiumLayer",get:function(){return this._cesiumLayer}},{key:"cesiumLayers",get:function(){return this._cesiumLayers}}]),Mo);function Mo(t,e){s(this,Mo);e=n(this,(Mo.__proto__||Object.getPrototypeOf(Mo)).call(this,t,e));return e._styleMap||(e._styleMap={}),e._cesiumLayers=[],Object.assign(e._styleMap,po),e._UIdirty=!0,e._geometryVersion++,e._myInit(),e}var fo=c.RENDER_TYPES,Vo={"render.type":!0,"line.clampGround":!0,"line.loop":!0,"line.type":!0,"line.width":!0,"line.color":!0,"line.gapColor":!0,"line.dash":!0,"line.pattern":!0,"line.power":!0,"line.taper":!0,"line.fillColor":!0,"line.outlineWidth":!0,"line.colorRamp":!0,"line.image":!0,"line.speed":!0,"line.repeat":!0,"line.maxWidth":!0,"line.arrowLineWidth":!0,"line.arrowColor":!0,"line.arrowSpacing":!0,"line.arrowSharpLength":!0,"line.arrowTailThinkness":!0,"line.arrowBottomIndent":!0,"line.usePolylineAngle":!0,"shape3d.color":!0},Uo={url:!0,formatter:!0},r=(r(zo,ii),g(zo,[{key:"_myInit",value:function(){this.setDisplayName("LineUnion")}},{key:"setAttr",value:function(t,e){ft(zo.prototype.__proto__||Object.getPrototypeOf(zo.prototype),"setAttr",this).call(this,t,e),Uo[t]&&this._geometryVersion++}},{key:"setStyle",value:function(t,e){return"3d.visible"==t&&(e?this.show&&this.show():this.hide&&this.hide()),Vo[t]&&this._geometryVersion++,ft(zo.prototype.__proto__||Object.getPrototypeOf(zo.prototype),"setStyle",this).call(this,t,e)}},{key:"invalidateGIS",value:function(){this._geometryVersion++,ft(zo.prototype.__proto__||Object.getPrototypeOf(zo.prototype),"invalidate",this).call(this)}},{key:"get3dUIClass",value:function(){return uo}},{key:"getClass",value:function(){return zo}},{key:"getSuperClass",value:function(){return ht.plugin.Path}},{key:"getClassName",value:function(){return"ht.plugin.LineUnion"}},{key:"onPropertyChanged",value:function(t){var e=t.property;t.oldValue,t.newValue,t.data;0<=["thickness","points","segments"].indexOf(e)&&this._geometryVersion++,T(this)?this._handlePropertyChangedGis(t):this._handlePropertyChangedHt(t)}},{key:"_handlePropertyChangedHt",value:function(t){t.property,t.oldValue,t.newValue,t.data;ft(zo.prototype.__proto__||Object.getPrototypeOf(zo.prototype),"onPropertyChanged",this).call(this,t),ht.Default.isIsolating()}},{key:"_handlePropertyChangedGis",value:function(t){var e=t.property,i=(t.oldValue,t.newValue);t.data;if("s:render.type"===e)return i==fo.GIS?this.show&&this.show():this.hide&&this.hide(),void this._geometryVersion++}},{key:"getBoundingSphere",value:function(t){var e=0<arguments.length&&void 0!==t?t:1.5,t=this.getPoints().map(function(t){return new Cesium.Cartesian3(t.x,t.e,t.y)}),t=Cesium.BoundingSphere.fromPoints(t);return t.radius*=e,t}},{key:"flyToLayer",value:function(t,e){var i=1<arguments.length&&void 0!==e?e:{},a=this.dm().gismap;a&&(e=a.cesiumViewer,(a=this.getBoundingSphere())&&(e.camera.flyToBoundingSphere(a,i),a=0,i.duration&&(a=1e3*i.duration),setTimeout(function(){t&&t()},a)))}},{key:"flyToScene",value:function(t,e){this.flyToLayer(t,e)}},{key:"cesiumLayer",get:function(){return this._cesiumLayer}},{key:"cesiumLayers",get:function(){return this._cesiumLayers}}]),zo);function zo(){s(this,zo);var t=n(this,(zo.__proto__||Object.getPrototypeOf(zo)).call(this));return Object.assign(t._styleMap,xo),t._geometryVersion||(t._geometryVersion=0),t._geometryVersion++,t._cesiumLayers=[],t._myInit(),t}window.ht.Default&&(window.ht.Default.getPathVersion=function(){return"1.7.1"});g=ht.plugin;(g=g||(ht.plugin={})).Path=ii,g.EdgeExt=Ne,g.BillboardExt=Ke,g.LabelExt=pi,g.BatchBillboard=Zi,g.PolylineExt=ui,g.VideoTexture=Ci,g.TrailRecord||(g.TrailRecord=ea),g.PathAnimation=Ra,g.PathAnimationEditor=eo,g.MeshIcon=qa,g.PolylineEditAgent=Fa,g.EdgeUnion=ka,g.LineUnion=r}();