@visactor/vmind
Version:
<div align="center"> <a href="https://github.com/VisActor#gh-light-mode-only" target="_blank"> <img alt="VisActor Logo" width="200" src="https://github.com/VisActor/.github/blob/main/profile/logo_500_200_light.svg"/> </a> <a href="https://githu
1 lines • 3.45 MB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("util"),require("stream"),require("path"),require("http"),require("https"),require("url"),require("fs"),require("crypto"),require("assert"),require("tty"),require("os"),require("zlib"),require("events"),require("react-native-fs"),require("punycode"),require("react-native-fetch-blob"),require("net")):"function"==typeof define&&define.amd?define(["exports","util","stream","path","http","https","url","fs","crypto","assert","tty","os","zlib","events","react-native-fs","punycode","react-native-fetch-blob","net"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).VMind={},e.require$$1$1,e.Stream$3,e.require$$1$2,e.http$2,e.https$2,e.Url,e.require$$0$2,e.crypto,e.require$$4$1,e.require$$0$3,e.require$$0$4,e.zlib,e.events$1,e.require$$3,e.require$$0$5,e.require$$5$1,e.require$$4$2)}(this,(function(e,t,i,a,n,r,o,s,l,p,c,d,u,h,f,m,y,g){"use strict";var v="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function b(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function k(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var i=function e(){if(this instanceof e){var i=[null];return i.push.apply(i,arguments),new(Function.bind.apply(t,i))}return t.apply(this,arguments)};i.prototype=t.prototype}else i={};return Object.defineProperty(i,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var a=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(i,t,a.get?a:{enumerable:!0,get:function(){return e[t]}})})),i}var x={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,i="~";function a(){}function n(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function r(e,t,a,r,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new n(a,r||e,o),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(i=!1)),s.prototype.eventNames=function(){var e,a,n=[];if(0===this._eventsCount)return n;for(a in e=this._events)t.call(e,a)&&n.push(i?a.slice(1):a);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},s.prototype.listeners=function(e){var t=i?i+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var n=0,r=a.length,o=new Array(r);n<r;n++)o[n]=a[n].fn;return o},s.prototype.listenerCount=function(e){var t=i?i+e:e,a=this._events[t];return a?a.fn?1:a.length:0},s.prototype.emit=function(e,t,a,n,r,o){var s=i?i+e:e;if(!this._events[s])return!1;var l,p,c=this._events[s],d=arguments.length;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),d){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,a),!0;case 4:return c.fn.call(c.context,t,a,n),!0;case 5:return c.fn.call(c.context,t,a,n,r),!0;case 6:return c.fn.call(c.context,t,a,n,r,o),!0}for(p=1,l=new Array(d-1);p<d;p++)l[p-1]=arguments[p];c.fn.apply(c.context,l)}else{var u,h=c.length;for(p=0;p<h;p++)switch(c[p].once&&this.removeListener(e,c[p].fn,void 0,!0),d){case 1:c[p].fn.call(c[p].context);break;case 2:c[p].fn.call(c[p].context,t);break;case 3:c[p].fn.call(c[p].context,t,a);break;case 4:c[p].fn.call(c[p].context,t,a,n);break;default:if(!l)for(u=1,l=new Array(d-1);u<d;u++)l[u-1]=arguments[u];c[p].fn.apply(c[p].context,l)}}return!0},s.prototype.on=function(e,t,i){return r(this,e,t,i,!1)},s.prototype.once=function(e,t,i){return r(this,e,t,i,!0)},s.prototype.removeListener=function(e,t,a,n){var r=i?i+e:e;if(!this._events[r])return this;if(!t)return o(this,r),this;var s=this._events[r];if(s.fn)s.fn!==t||n&&!s.once||a&&s.context!==a||o(this,r);else{for(var l=0,p=[],c=s.length;l<c;l++)(s[l].fn!==t||n&&!s[l].once||a&&s[l].context!==a)&&p.push(s[l]);p.length?this._events[r]=1===p.length?p[0]:p:o(this,r)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&o(this,t)):(this._events=new a,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=i,s.EventEmitter=s,e.exports=s}(x);var C=b(x.exports);var S=(e,t)=>Object.prototype.toString.call(e)===`[object ${t}]`;var w=function(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"boolean"==typeof e:!0===e||!1===e||S(e,"Boolean")};var T=e=>"function"==typeof e;var A=e=>null==e;var E=e=>null!=e;var _=e=>{const t=typeof e;return null!==e&&"object"===t||"function"===t};var F=e=>"object"==typeof e&&null!==e;var D=function(e){if(!F(e)||!S(e,"Object"))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t};var L=e=>void 0===e;var O=function(e){const t=typeof e;return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"string"===t:"string"===t||S(e,"String")};var R=e=>Array.isArray?Array.isArray(e):S(e,"Array");var B=function(e){return null!==e&&"function"!=typeof e&&Number.isFinite(e.length)};var M=e=>S(e,"Date");var N=function(e){const t=typeof e;return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"number"===t:"number"===t||S(e,"Number")};var I=e=>N(e)&&Number.isFinite(e);var z=e=>new RegExp(/^(http(s)?:\/\/)\w+[^\s]+(\.[^\s]+){1,}$/).test(e);var P=e=>new RegExp(/^data:image\/(?:gif|png|jpeg|bmp|webp|svg\+xml)(?:;charset=utf-8)?;base64,(?:[A-Za-z0-9]|[+/])+={0,2}/g).test(e);var W=e=>({}.toString.call(e).replace(/^\[object /,"").replace(/]$/,""));const H=Object.prototype;var U=function(e){const t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||H)};const j=Object.prototype.hasOwnProperty;function V(e){if(A(e))return!0;if(B(e))return!e.length;const t=W(e);if("Map"===t||"Set"===t)return!e.size;if(U(e))return!Object.keys(e).length;for(const t in e)if(j.call(e,t))return!1;return!0}var G=(e,t,i)=>{const a=O(t)?t.split("."):t;for(let t=0;t<a.length;t++)e=e?e[a[t]]:void 0;return void 0===e?i:e};const q=Object.prototype.hasOwnProperty;var Y=(e,t)=>null!=e&&q.call(e,t);function X(e,t,i){let a;if(!E(e)||"object"!=typeof e||t&&t(e))return e;const n=R(e),r=e.length;a=n?new Array(r):"object"==typeof e?{}:w(e)||N(e)||O(e)?e:M(e)?new Date(+e):void 0;const o=n?void 0:Object.keys(Object(e));let s=-1;if(a)for(;++s<(o||e).length;){const n=o?o[s]:s,r=e[n];i&&i.includes(n.toString())?a[n]=r:a[n]=X(r,t,i)}return a}function K(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t){if(e===t)return;if(E(t)&&"object"==typeof t){const n=Object(t),r=[];for(const e in n)r.push(e);let{length:o}=r,s=-1;for(;o--;){const o=r[++s];!E(n[o])||"object"!=typeof n[o]||a&&R(e[o])?J(e,o,n[o]):Z(e,t,o,i,a)}}}}function Z(e,t,i){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const r=e[i],o=t[i];let s=t[i],l=!0;if(R(o)){if(a)s=[];else if(R(r))s=r;else if(B(r)){s=new Array(r.length);let e=-1;const t=r.length;for(;++e<t;)s[e]=r[e]}}else D(o)?(s=null!=r?r:{},"function"!=typeof r&&"object"==typeof r||(s={})):l=!1;l&&K(s,o,a,n),J(e,i,s)}function J(e,t,i){(void 0!==i&&!function(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}(e[t],i)||void 0===i&&!(t in e))&&(e[t]=i)}function Q(e){let t=-1;const i=arguments.length<=1?0:arguments.length-1;for(;++t<i;)K(e,t+1<1||arguments.length<=t+1?void 0:arguments[t+1],!0);return e}const ee=Object.prototype.hasOwnProperty;function te(e,t){if(!e||!D(e))return e;const i={};return t.forEach((t=>{ee.call(e,t)&&(i[t]=e[t])})),i}function ie(e){return Object.prototype.toString.call(e)}function ae(e){return Object.keys(e)}function ne(e,t,i){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(null==e||null==t)return!1;if(Number.isNaN(e)&&Number.isNaN(t))return!0;if(ie(e)!==ie(t))return!1;if(T(e))return!!(null==i?void 0:i.skipFunction);if("object"!=typeof e)return!1;if(R(e)){if(e.length!==t.length)return!1;for(let a=e.length-1;a>=0;a--)if(!ne(e[a],t[a],i))return!1;return!0}if(!D(e))return!1;const a=ae(e),n=ae(t);if(a.length!==n.length)return!1;a.sort(),n.sort();for(let e=a.length-1;e>=0;e--)if(a[e]!=n[e])return!1;for(let n=a.length-1;n>=0;n--){const r=a[n];if(!ne(e[r],t[r],i))return!1}return!0}function re(e){return E(e)?R(e)?e:[e]:[]}const oe=(e,t)=>{var i;if(0===e.length)return;let a=e[0];for(let n=1;n<e.length;n++){const r=e[n];(null!==(i=null==t?void 0:t(r,a))&&void 0!==i?i:r-a)>0&&(a=r)}return a},se=(e,t)=>{var i;if(0===e.length)return;let a=e[0];for(let n=1;n<e.length;n++){const r=e[n];(null!==(i=null==t?void 0:t(r,a))&&void 0!==i?i:r-a)<0&&(a=r)}return a};function le(e,t){if(!R(e)||!R(t))return!1;if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!==t[i])return!1;return!0}function pe(e){return e&&R(e)?Array.from(new Set(re(e))):e}function ce(e,t,i){E(t)||(t=e,e=0),E(i)||(i=1);let a=-1;const n=0|Math.max(0,Math.ceil((t-e)/i)),r=new Array(n);for(;++a<n;)r[a]=e+a*i;return r}function de(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function ue(e){return Number(e)}const he="undefined"!=typeof console;function fe(e,t,i){const a=[t].concat([].slice.call(i));he&&console[e].apply(console,a)}var me;!function(e){e[e.None=0]="None",e[e.Error=1]="Error",e[e.Warn=2]="Warn",e[e.Info=3]="Info",e[e.Debug=4]="Debug"}(me||(me={}));class ye{static getInstance(e,t){return ye._instance&&N(e)?ye._instance.level(e):ye._instance||(ye._instance=new ye(e,t)),ye._instance}static setInstance(e){return ye._instance=e}static setInstanceLevel(e){ye._instance?ye._instance.level(e):ye._instance=new ye(e)}static clearInstance(){ye._instance=null}constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:me.None,t=arguments.length>1?arguments[1]:void 0;this._onErrorHandler=[],this._level=e,this._method=t}addErrorHandler(e){this._onErrorHandler.find((t=>t===e))||this._onErrorHandler.push(e)}removeErrorHandler(e){const t=this._onErrorHandler.findIndex((t=>t===e));t<0||this._onErrorHandler.splice(t,1)}callErrorHandler(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];this._onErrorHandler.forEach((e=>e(...t)))}canLogInfo(){return this._level>=me.Info}canLogDebug(){return this._level>=me.Debug}canLogError(){return this._level>=me.Error}canLogWarn(){return this._level>=me.Warn}level(e){return arguments.length?(this._level=+e,this):this._level}error(){for(var e,t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return this._level>=me.Error&&(this._onErrorHandler.length?this.callErrorHandler(...i):fe(null!==(e=this._method)&&void 0!==e?e:"error","ERROR",i)),this}warn(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this._level>=me.Warn&&fe(this._method||"warn","WARN",t),this}info(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this._level>=me.Info&&fe(this._method||"log","INFO",t),this}debug(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return this._level>=me.Debug&&fe(this._method||"log","DEBUG",t),this}}function ge(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3?arguments[3]:void 0;for(A(a)&&(a=e.length);i<a;){const n=i+a>>>1;de(e[n],t)>0?a=n:i=n+1}return i}ye._instance=null;const ve=1e-10,be=1e-10;function ke(e,t){const i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ve,a=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:be)*Math.max(e,t);return Math.abs(e-t)<=Math.max(i,a)}function xe(e,t,i,a){return e>t&&!ke(e,t,i,a)}function Ce(e,t,i,a){return e<t&&!ke(e,t,i,a)}const Se=e=>{let t=null,i=null;return function(){for(var a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];return t&&n.every(((e,i)=>e===t[i]))||(t=n,i=e(...n)),i}};var we=function(e,t,i){return e<t?t:e>i?i:e};function Te(e,t){let i;return e>t&&(i=e,e=t,t=i),i=>Math.max(e,Math.min(t,i))}let Ae=!1;try{Ae="function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame}catch(e){Ae=!1}function Ee(e,t){return i=>e*(1-i)+t*i}function _e(e,t){return function(i){return Math.round(e*(1-i)+t*i)}}Ae=!1;const Fe=1e-12,De=Math.PI,Le=De/2,Oe=2*De,Re=2*Math.PI,Be=Math.abs,Me=Math.atan2,Ne=Math.cos,Ie=Math.max,ze=Math.min,Pe=Math.sin,We=Math.sqrt,He=Math.pow;function Ue(e){return e>=1?Le:e<=-1?-Le:Math.asin(e)}function $e(e,t,i,a,n){let r=i,o=a;return"number"==typeof e&&"number"==typeof i&&(r=(1-n)*e+n*i),"number"==typeof t&&"number"==typeof a&&(o=(1-n)*t+n*a),{x:r,y:o}}function je(e,t){let i=0;for(let a=0;a<e.length;++a)i+=e[a]*t[a];return i}function Ve(e){const t=e.toString().split(/[eE]/),i=(t[0].split(".")[1]||"").length-(+t[1]||0);return i>0?i:0}class Ge{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;this.x=0,this.y=0,this.x=e,this.y=t,this.x1=i,this.y1=a}clone(){return new Ge(this.x,this.y)}copyFrom(e){return this.x=e.x,this.y=e.y,this.x1=e.x1,this.y1=e.y1,this.defined=e.defined,this.context=e.context,this}set(e,t){return this.x=e,this.y=t,this}add(e){return N(e)?(this.x+=e,void(this.y+=e)):(this.x+=e.x,this.y+=e.y,this)}sub(e){return N(e)?(this.x-=e,void(this.y-=e)):(this.x-=e.x,this.y-=e.y,this)}multi(e){throw new Error("暂不支持")}div(e){throw new Error("暂不支持")}}class qe{static distancePP(e,t){return We(He(e.x-t.x,2)+He(e.y-t.y,2))}static distanceNN(e,t,i,a){return We(He(e-i,2)+He(t-a,2))}static distancePN(e,t,i){return We(He(t-e.x,2)+He(i-e.y,2))}static pointAtPP(e,t,i){return new Ge((t.x-e.x)*i+e.x,(t.y-e.y)*i+e.y)}}function Ye(e){return e*(Math.PI/180)}const Xe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(e<0)for(;e<-Oe;)e+=Oe;else if(e>0)for(;e>Oe;)e-=Oe;return e};function Ke(e,t,i){return t?{x:e.x+t*Math.cos(i),y:e.y+t*Math.sin(i)}:{x:e.x,y:e.y}}function Ze(e){return(e=function(e){for(;e<0;)e+=2*Math.PI;for(;e>=2*Math.PI;)e-=2*Math.PI;return e}(e))>0&&e<=Math.PI/2?2:e>Math.PI/2&&e<=Math.PI?3:e>Math.PI&&e<=3*Math.PI/2?4:1}var Je;!function(e){e[e.NONE=0]="NONE",e[e.BBOX1=1]="BBOX1",e[e.BBOX2=2]="BBOX2"}(Je||(Je={}));const Qe=(e,t,i)=>{let a=e.x1,n=e.x2,r=e.y1,o=e.y2,s=t.x1,l=t.x2,p=t.y1,c=t.y2;return i&&(a>n&&([a,n]=[n,a]),r>o&&([r,o]=[o,r]),s>l&&([s,l]=[l,s]),p>c&&([p,c]=[c,p])),{x11:a,x12:n,y11:r,y12:o,x21:s,x22:l,y21:p,y22:c}};function et(e,t,i){if(e&&t){if(!i)return!(e.x1>t.x2||e.x2<t.x1||e.y1>t.y2||e.y2<t.y1);const{x11:a,x12:n,y11:r,y12:o,x21:s,x22:l,y21:p,y22:c}=Qe(e,t,!0);return!(a>l||n<s||r>c||o<p)}return!0}function tt(e,t,i){if(!t)return!0;if(!i)return e.x>=t.x1&&e.x<=t.x2&&e.y>=t.y1&&e.y<=t.y2;let a=t.x1,n=t.x2,r=t.y1,o=t.y2;return a>n&&([a,n]=[n,a]),r>o&&([r,o]=[o,r]),e.x>=a&&e.x<=n&&e.y>=r&&e.y<=o}function it(e,t){return Math.abs(t[0]*e[0]+t[1]*e[1])}function at(e,t){let{x:i,y:a}=e,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{x:0,y:0};return{x:(i-n.x)*Math.cos(t)-(a-n.y)*Math.sin(t)+n.x,y:(i-n.x)*Math.sin(t)+(a-n.y)*Math.cos(t)+n.y}}function nt(e){return{x:(e.x1+e.x2)/2,y:(e.y1+e.y2)/2}}function rt(e,t){const i=t?Ye(e.angle):e.angle,a=nt(e);return[at({x:e.x1,y:e.y1},i,a),at({x:e.x2,y:e.y1},i,a),at({x:e.x2,y:e.y2},i,a),at({x:e.x1,y:e.y2},i,a)]}const ot=e=>{let t=e.charCodeAt(0),i=2===e.length?e.charCodeAt(1):0,a=t;return 55296<=t&&t<=56319&&56320<=i&&i<=57343&&(t&=1023,i&=1023,a=t<<10|i,a+=65536),12288===a||65281<=a&&a<=65376||65504<=a&&a<=65510?"F":8361===a||65377<=a&&a<=65470||65474<=a&&a<=65479||65482<=a&&a<=65487||65490<=a&&a<=65495||65498<=a&&a<=65500||65512<=a&&a<=65518?"H":4352<=a&&a<=4447||4515<=a&&a<=4519||4602<=a&&a<=4607||9001<=a&&a<=9002||11904<=a&&a<=11929||11931<=a&&a<=12019||12032<=a&&a<=12245||12272<=a&&a<=12283||12289<=a&&a<=12350||12353<=a&&a<=12438||12441<=a&&a<=12543||12549<=a&&a<=12589||12593<=a&&a<=12686||12688<=a&&a<=12730||12736<=a&&a<=12771||12784<=a&&a<=12830||12832<=a&&a<=12871||12880<=a&&a<=13054||13056<=a&&a<=19903||19968<=a&&a<=42124||42128<=a&&a<=42182||43360<=a&&a<=43388||44032<=a&&a<=55203||55216<=a&&a<=55238||55243<=a&&a<=55291||63744<=a&&a<=64255||65040<=a&&a<=65049||65072<=a&&a<=65106||65108<=a&&a<=65126||65128<=a&&a<=65131||110592<=a&&a<=110593||127488<=a&&a<=127490||127504<=a&&a<=127546||127552<=a&&a<=127560||127568<=a&&a<=127569||131072<=a&&a<=194367||177984<=a&&a<=196605||196608<=a&&a<=262141?"W":32<=a&&a<=126||162<=a&&a<=163||165<=a&&a<=166||172===a||175===a||10214<=a&&a<=10221||10629<=a&&a<=10630?"Na":161===a||164===a||167<=a&&a<=168||170===a||173<=a&&a<=174||176<=a&&a<=180||182<=a&&a<=186||188<=a&&a<=191||198===a||208===a||215<=a&&a<=216||222<=a&&a<=225||230===a||232<=a&&a<=234||236<=a&&a<=237||240===a||242<=a&&a<=243||247<=a&&a<=250||252===a||254===a||257===a||273===a||275===a||283===a||294<=a&&a<=295||299===a||305<=a&&a<=307||312===a||319<=a&&a<=322||324===a||328<=a&&a<=331||333===a||338<=a&&a<=339||358<=a&&a<=359||363===a||462===a||464===a||466===a||468===a||470===a||472===a||474===a||476===a||593===a||609===a||708===a||711===a||713<=a&&a<=715||717===a||720===a||728<=a&&a<=731||733===a||735===a||768<=a&&a<=879||913<=a&&a<=929||931<=a&&a<=937||945<=a&&a<=961||963<=a&&a<=969||1025===a||1040<=a&&a<=1103||1105===a||8208===a||8211<=a&&a<=8214||8216<=a&&a<=8217||8220<=a&&a<=8221||8224<=a&&a<=8226||8228<=a&&a<=8231||8240===a||8242<=a&&a<=8243||8245===a||8251===a||8254===a||8308===a||8319===a||8321<=a&&a<=8324||8364===a||8451===a||8453===a||8457===a||8467===a||8470===a||8481<=a&&a<=8482||8486===a||8491===a||8531<=a&&a<=8532||8539<=a&&a<=8542||8544<=a&&a<=8555||8560<=a&&a<=8569||8585===a||8592<=a&&a<=8601||8632<=a&&a<=8633||8658===a||8660===a||8679===a||8704===a||8706<=a&&a<=8707||8711<=a&&a<=8712||8715===a||8719===a||8721===a||8725===a||8730===a||8733<=a&&a<=8736||8739===a||8741===a||8743<=a&&a<=8748||8750===a||8756<=a&&a<=8759||8764<=a&&a<=8765||8776===a||8780===a||8786===a||8800<=a&&a<=8801||8804<=a&&a<=8807||8810<=a&&a<=8811||8814<=a&&a<=8815||8834<=a&&a<=8835||8838<=a&&a<=8839||8853===a||8857===a||8869===a||8895===a||8978===a||9312<=a&&a<=9449||9451<=a&&a<=9547||9552<=a&&a<=9587||9600<=a&&a<=9615||9618<=a&&a<=9621||9632<=a&&a<=9633||9635<=a&&a<=9641||9650<=a&&a<=9651||9654<=a&&a<=9655||9660<=a&&a<=9661||9664<=a&&a<=9665||9670<=a&&a<=9672||9675===a||9678<=a&&a<=9681||9698<=a&&a<=9701||9711===a||9733<=a&&a<=9734||9737===a||9742<=a&&a<=9743||9748<=a&&a<=9749||9756===a||9758===a||9792===a||9794===a||9824<=a&&a<=9825||9827<=a&&a<=9829||9831<=a&&a<=9834||9836<=a&&a<=9837||9839===a||9886<=a&&a<=9887||9918<=a&&a<=9919||9924<=a&&a<=9933||9935<=a&&a<=9953||9955===a||9960<=a&&a<=9983||10045===a||10071===a||10102<=a&&a<=10111||11093<=a&&a<=11097||12872<=a&&a<=12879||57344<=a&&a<=63743||65024<=a&&a<=65039||65533===a||127232<=a&&a<=127242||127248<=a&&a<=127277||127280<=a&&a<=127337||127344<=a&&a<=127386||917760<=a&&a<=917999||983040<=a&&a<=1048573||1048576<=a&&a<=1114109?"A":"N"};function st(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;i||(i=1);const{fontStyle:a=t.fontStyle,fontVariant:n=t.fontVariant,fontWeight:r=t.fontWeight,fontSize:o=t.fontSize,fontFamily:s=t.fontFamily}=e;return(a?a+" ":"")+(n?n+" ":"")+(r?r+" ":"")+o*i+"px "+(s||"sans-serif")}class lt{constructor(e,t){this._numberCharSize=null,this._fullCharSize=null,this._letterCharSize=null,this._specialCharSizeMap={},this._canvas=null,this._context=null,this._contextSaved=!1,this._notSupportCanvas=!1,this._notSupportVRender=!1,this._userSpec={},this.specialCharSet="-/: .,@%'\"~",this._option=e,this._userSpec=null!=t?t:{},this.textSpec=this._initSpec(),E(e.specialCharSet)&&(this.specialCharSet=e.specialCharSet),this._standardMethod=E(e.getTextBounds)?this.fullMeasure.bind(this):this.measureWithNaiveCanvas.bind(this)}initContext(){if(this._notSupportCanvas)return!1;if(A(this._canvas)&&(E(this._option.getCanvasForMeasure)&&(this._canvas=this._option.getCanvasForMeasure()),A(this._canvas)&&"undefined"!=typeof window&&void 0!==window.document&&globalThis&&E(globalThis.document)&&(this._canvas=globalThis.document.createElement("canvas"))),A(this._context)&&E(this._canvas)){const e=this._canvas.getContext("2d");E(e)&&(e.save(),e.font=st(this.textSpec),this._contextSaved=!0,this._context=e)}return!A(this._context)||(this._notSupportCanvas=!0,!1)}_initSpec(){var e,t,i;const{defaultFontParams:a={}}=this._option,{fontStyle:n=a.fontStyle,fontVariant:r=a.fontVariant,fontWeight:o=(null!==(e=a.fontWeight)&&void 0!==e?e:"normal"),fontSize:s=(null!==(t=a.fontSize)&&void 0!==t?t:12),fontFamily:l=(null!==(i=a.fontFamily)&&void 0!==i?i:"sans-serif"),align:p,textAlign:c=(null!=p?p:"center"),baseline:d,textBaseline:u=(null!=d?d:"middle"),ellipsis:h,limit:f}=this._userSpec;let{lineHeight:m=s}=this._userSpec;if(O(m)&&"%"===m[m.length-1]){const e=Number.parseFloat(m.substring(0,m.length-1))/100;m=s*e}return{fontStyle:n,fontVariant:r,fontFamily:l,fontSize:s,fontWeight:o,textAlign:c,textBaseline:u,ellipsis:h,limit:f,lineHeight:m}}measure(e,t){switch(t){case"vrender":case"canopus":return this.fullMeasure(e);case"canvas":return this.measureWithNaiveCanvas(e);case"simple":return this.quickMeasureWithoutCanvas(e);default:return this.quickMeasure(e)}}fullMeasure(e){if(A(e))return{width:0,height:0};if(A(this._option.getTextBounds)||!this._notSupportVRender)return this.measureWithNaiveCanvas(e);const{fontFamily:t,fontSize:i,fontWeight:a,textAlign:n,textBaseline:r,ellipsis:o,limit:s,lineHeight:l}=this.textSpec;let p;try{const c=this._option.getTextBounds({text:e,fontFamily:t,fontSize:i,fontWeight:a,textAlign:n,textBaseline:r,ellipsis:!!o,maxLineWidth:s||1/0,lineHeight:l});p={width:c.width(),height:c.height()}}catch(t){this._notSupportVRender=!0,p=this.measureWithNaiveCanvas(e)}return p}measureWithNaiveCanvas(e){return this._measureReduce(e,this._measureWithNaiveCanvas.bind(this))}_measureWithNaiveCanvas(e){var t;if(!this.initContext())return this._quickMeasureWithoutCanvas(e);const i=this._context.measureText(e),{fontSize:a,lineHeight:n}=this.textSpec;return{width:i.width,height:null!==(t=n)&&void 0!==t?t:a,fontBoundingBoxAscent:i.fontBoundingBoxAscent,fontBoundingBoxDescent:i.fontBoundingBoxDescent}}quickMeasure(e){return this._measureReduce(e,this._quickMeasure.bind(this))}_quickMeasure(e){const t={width:0,height:0};for(let i=0;i<e.length;i++){const a=e[i];let n=this._measureSpecialChar(a);A(n)&<.NUMBERS_CHAR_SET.includes(a)&&(n=this._measureNumberChar()),A(n)&&["F","W"].includes(ot(a))&&(n=this._measureFullSizeChar()),A(n)&&(n=this._measureLetterChar()),t.width+=n.width,t.height=Math.max(t.height,n.height),!A(n.fontBoundingBoxAscent)&&(t.fontBoundingBoxAscent=n.fontBoundingBoxAscent),!A(n.fontBoundingBoxDescent)&&(t.fontBoundingBoxDescent=n.fontBoundingBoxDescent)}return t}quickMeasureWithoutCanvas(e){return this._measureReduce(e,this._quickMeasureWithoutCanvas.bind(this))}_quickMeasureWithoutCanvas(e){var t;const i={width:0,height:0},{fontSize:a,lineHeight:n}=this.textSpec;for(let t=0;t<e.length;t++){const n=e[t],r=["F","W"].includes(ot(n))?1:.53;i.width+=r*a}return i.height=null!==(t=n)&&void 0!==t?t:a,i}_measureReduce(e,t){var i;const{fontSize:a,lineHeight:n}=this.textSpec,r={width:0,height:0};if(A(e))return r;if(R(e)){const o=e.filter(E).map((e=>e.toString()));return 0===o.length?r:1===o.length?t(o[0]):{width:o.reduce(((e,i)=>Math.max(e,t(i).width)),0),height:o.length*((null!==(i=n)&&void 0!==i?i:a)+1)+1}}return t(e.toString())}_measureNumberChar(){if(A(this._numberCharSize)){const e=this._standardMethod(lt.NUMBERS_CHAR_SET);this._numberCharSize={width:e.width/lt.NUMBERS_CHAR_SET.length,height:e.height,fontBoundingBoxAscent:e.fontBoundingBoxAscent,fontBoundingBoxDescent:e.fontBoundingBoxDescent}}return this._numberCharSize}_measureFullSizeChar(){return A(this._fullCharSize)&&(this._fullCharSize=this._standardMethod(lt.FULL_SIZE_CHAR)),this._fullCharSize}_measureLetterChar(){if(A(this._letterCharSize)){const e=this._standardMethod(lt.ALPHABET_CHAR_SET);this._letterCharSize={width:e.width/lt.ALPHABET_CHAR_SET.length,height:e.height,fontBoundingBoxAscent:e.fontBoundingBoxAscent,fontBoundingBoxDescent:e.fontBoundingBoxDescent}}return this._letterCharSize}_measureSpecialChar(e){return E(this._specialCharSizeMap[e])?this._specialCharSizeMap[e]:this.specialCharSet.includes(e)?(this._specialCharSizeMap[e]=this._standardMethod(e),this._specialCharSizeMap[e]):null}release(){E(this._canvas)&&(this._canvas=null),E(this._context)&&(this._contextSaved&&(this._context.restore(),this._contextSaved=!1),this._context=null)}}function pt(e,t,i){const{x1:a,y1:n,x2:r,y2:o}=t;return i.onlyTranslate()?(e!==t&&e.setValue(t.x1,t.y1,t.x2,t.y2),e.translate(i.e,i.f),t):(e.clear(),e.add(i.a*a+i.c*n+i.e,i.b*a+i.d*n+i.f),e.add(i.a*r+i.c*n+i.e,i.b*r+i.d*n+i.f),e.add(i.a*r+i.c*o+i.e,i.b*r+i.d*o+i.f),e.add(i.a*a+i.c*o+i.e,i.b*a+i.d*o+i.f),t)}lt.ALPHABET_CHAR_SET="abcdefghijklmnopqrstuvwxyz",lt.NUMBERS_CHAR_SET="0123456789",lt.FULL_SIZE_CHAR="字";class ct{constructor(e){e?this.setValue(e.x1,e.y1,e.x2,e.y2):this.clear()}clone(){return new ct(this)}clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this}empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE}equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2}setValue(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return this.x1=e,this.y1=t,this.x2=i,this.y2=a,this}set(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return i<e?(this.x2=e,this.x1=i):(this.x1=e,this.x2=i),a<t?(this.y2=t,this.y1=a):(this.y1=t,this.y2=a),this}add(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e<this.x1&&(this.x1=e),t<this.y1&&(this.y1=t),e>this.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this}expand(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return R(e)?(this.y1-=e[0],this.x2+=e[1],this.y2+=e[2],this.x1-=e[3]):(this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e),this}round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this}translate(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this}rotate(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const a=this.rotatedPoints(e,t,i);return this.clear().add(a[0],a[1]).add(a[2],a[3]).add(a[4],a[5]).add(a[6],a[7])}scale(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;const n=this.scalePoints(e,t,i,a);return this.clear().add(n[0],n[1]).add(n[2],n[3])}union(e){return e.x1<this.x1&&(this.x1=e.x1),e.y1<this.y1&&(this.y1=e.y1),e.x2>this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this}intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2<this.x2&&(this.x2=e.x2),e.y2<this.y2&&(this.y2=e.y2),this}encloses(e){return e&&this.x1<=e.x1&&this.x2>=e.x2&&this.y1<=e.y1&&this.y2>=e.y2}alignsWith(e){return e&&(this.x1===e.x1||this.x2===e.x2||this.y1===e.y1||this.y2===e.y2)}intersects(e){return e&&!(this.x2<e.x1||this.x1>e.x2||this.y2<e.y1||this.y1>e.y2)}contains(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return!(e<this.x1||e>this.x2||t<this.y1||t>this.y2)}containsPoint(e){return!(e.x<this.x1||e.x>this.x2||e.y<this.y1||e.y>this.y2)}width(){return this.empty()?0:this.x2-this.x1}height(){return this.empty()?0:this.y2-this.y1}scaleX(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.x1*=e,this.x2*=e,this}scaleY(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.y1*=e,this.y2*=e,this}transformWithMatrix(e){return pt(this,this,e),this}copy(e){return this.x1=e.x1,this.y1=e.y1,this.x2=e.x2,this.y2=e.y2,this}rotatedPoints(e,t,i){const{x1:a,y1:n,x2:r,y2:o}=this,s=Math.cos(e),l=Math.sin(e),p=t-t*s+i*l,c=i-t*l-i*s;return[s*a-l*n+p,l*a+s*n+c,s*a-l*o+p,l*a+s*o+c,s*r-l*n+p,l*r+s*n+c,s*r-l*o+p,l*r+s*o+c]}scalePoints(e,t,i,a){const{x1:n,y1:r,x2:o,y2:s}=this;return[e*n+(1-e)*i,t*r+(1-t)*a,e*o+(1-e)*i,t*s+(1-t)*a]}}class dt extends ct{}class ut extends ct{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;var i;super(e),e&&(this.angle=null!==(i=e.angle)&&void 0!==i?i:t)}intersects(e){return function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=rt(e,i),n=rt(t,i),r=(e,t)=>[t.x-e.x,t.y-e.y],o=r(nt(e),nt(t)),s=r(a[0],a[1]),l=r(a[1],a[2]),p=r(n[0],n[1]),c=r(n[1],n[2]),d=i?Ye(e.angle):e.angle;let u=i?Ye(90-e.angle):e.angle+Le;const h=i?Ye(t.angle):t.angle;let f=i?Ye(90-t.angle):t.angle+Le;u>Re&&(u-=Re),f>Re&&(f-=Re);const m=(e,t,i,a)=>{const n=[Math.cos(t),Math.sin(t)];return e+(it(n,i)+it(n,a))/2>it(n,o)};return m((e.x2-e.x1)/2,d,p,c)&&m((e.y2-e.y1)/2,u,p,c)&&m((t.x2-t.x1)/2,h,s,l)&&m((t.y2-t.y1)/2,f,s,l)}(this,e)}setValue(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return super.setValue(e,t,i,a),this.angle=n,this}clone(){return new ut(this)}getRotatedCorners(){const e={x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2};return[at({x:this.x1,y:this.y1},this.angle,e),at({x:this.x2,y:this.y1},this.angle,e),at({x:this.x1,y:this.y2},this.angle,e),at({x:this.x2,y:this.y2},this.angle,e)]}}class ht{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;this.a=e,this.b=t,this.c=i,this.d=a,this.e=n,this.f=r}equalToMatrix(e){return!(this.e!==e.e||this.f!==e.f||this.a!==e.a||this.d!==e.d||this.b!==e.b||this.c!==e.c)}equalTo(e,t,i,a,n,r){return!(this.e!==n||this.f!==r||this.a!==e||this.d!==a||this.b!==t||this.c!==i)}setValue(e,t,i,a,n,r){return this.a=e,this.b=t,this.c=i,this.d=a,this.e=n,this.f=r,this}reset(){return this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0,this}getInverse(){const e=this.a,t=this.b,i=this.c,a=this.d,n=this.e,r=this.f,o=new ht,s=e*a-t*i;return o.a=a/s,o.b=-t/s,o.c=-i/s,o.d=e/s,o.e=(i*r-a*n)/s,o.f=-(e*r-t*n)/s,o}rotate(e){const t=Math.cos(e),i=Math.sin(e),a=this.a*t+this.c*i,n=this.b*t+this.d*i,r=this.a*-i+this.c*t,o=this.b*-i+this.d*t;return this.a=a,this.b=n,this.c=r,this.d=o,this}rotateByCenter(e,t,i){const a=Math.cos(e),n=Math.sin(e),r=(1-a)*t+n*i,o=(1-a)*i-n*t,s=a*this.a-n*this.b,l=n*this.a+a*this.b,p=a*this.c-n*this.d,c=n*this.c+a*this.d,d=a*this.e-n*this.f+r,u=n*this.e+a*this.f+o;return this.a=s,this.b=l,this.c=p,this.d=c,this.e=d,this.f=u,this}scale(e,t){return this.a*=e,this.b*=e,this.c*=t,this.d*=t,this}setScale(e,t){return this.b=this.b/this.a*e,this.c=this.c/this.d*t,this.a=e,this.d=t,this}transform(e,t,i,a,n,r){return this.multiply(e,t,i,a,n,r),this}translate(e,t){return this.e+=this.a*e+this.c*t,this.f+=this.b*e+this.d*t,this}transpose(){const{a:e,b:t,c:i,d:a,e:n,f:r}=this;return this.a=t,this.b=e,this.c=a,this.d=i,this.e=r,this.f=n,this}multiply(e,t,i,a,n,r){const o=this.a,s=this.b,l=this.c,p=this.d,c=o*e+l*t,d=s*e+p*t,u=o*i+l*a,h=s*i+p*a,f=o*n+l*r+this.e,m=s*n+p*r+this.f;return this.a=c,this.b=d,this.c=u,this.d=h,this.e=f,this.f=m,this}interpolate(e,t){const i=new ht;return i.a=this.a+(e.a-this.a)*t,i.b=this.b+(e.b-this.b)*t,i.c=this.c+(e.c-this.c)*t,i.d=this.d+(e.d-this.d)*t,i.e=this.e+(e.e-this.e)*t,i.f=this.f+(e.f-this.f)*t,i}transformPoint(e,t){const{a:i,b:a,c:n,d:r,e:o,f:s}=this,l=i*r-a*n,p=r/l,c=-a/l,d=-n/l,u=i/l,h=(n*s-r*o)/l,f=-(i*s-a*o)/l,{x:m,y:y}=e;t.x=m*p+y*d+h,t.y=m*c+y*u+f}onlyTranslate(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.a===e&&0===this.b&&0===this.c&&this.d===e}clone(){return new ht(this.a,this.b,this.c,this.d,this.e,this.f)}toTransformAttrs(){const e=this.a,t=this.b,i=this.c,a=this.d,n=e*a-t*i,r={x:this.e,y:this.f,rotateDeg:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(0!==e||0!==t){const o=Math.sqrt(e*e+t*t);r.rotateDeg=t>0?Math.acos(e/o):-Math.acos(e/o),r.scaleX=o,r.scaleY=n/o,r.skewX=(e*i+t*a)/n,r.skewY=0}else if(0!==i||0!==a){const o=Math.sqrt(i*i+a*a);r.rotateDeg=Math.PI/2-(a>0?Math.acos(-i/o):-Math.acos(i/o)),r.scaleX=n/o,r.scaleY=o,r.skewX=0,r.skewY=(e*i+t*a)/n}return r.rotateDeg=180*r.rotateDeg/Math.PI,r}}function ft(e,t,i){t/=100,i/=100;const a=(1-Math.abs(2*i-1))*t,n=a*(1-Math.abs(e/60%2-1)),r=i-a/2;let o=0,s=0,l=0;return 0<=e&&e<60?(o=a,s=n,l=0):60<=e&&e<120?(o=n,s=a,l=0):120<=e&&e<180?(o=0,s=a,l=n):180<=e&&e<240?(o=0,s=n,l=a):240<=e&&e<300?(o=n,s=0,l=a):300<=e&&e<360&&(o=a,s=0,l=n),o=Math.round(255*(o+r)),s=Math.round(255*(s+r)),l=Math.round(255*(l+r)),{r:o,g:s,b:l}}function mt(e,t,i){e/=255,t/=255,i/=255;const a=Math.min(e,t,i),n=Math.max(e,t,i),r=n-a;let o=0,s=0,l=0;return o=0===r?0:n===e?(t-i)/r%6:n===t?(i-e)/r+2:(e-t)/r+4,o=Math.round(60*o),o<0&&(o+=360),l=(n+a)/2,s=0===r?0:r/(1-Math.abs(2*l-1)),s=+(100*s).toFixed(1),l=+(100*l).toFixed(1),{h:o,s:s,l:l}}const yt=/^#([0-9a-f]{3,8})$/,gt={transparent:4294967040},vt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function bt(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function kt(e){return N(e)?new Tt(e>>16,e>>8&255,255&e,1):R(e)?new Tt(e[0],e[1],e[2]):new Tt(255,255,255)}function xt(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function Ct(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}const St=(e,t)=>{const i=yt.exec(e);if(t||i){const e=parseInt(i[1],16),t=i[1].length;return 3===t?new Tt((e>>8&15)+((e>>8&15)<<4),(e>>4&15)+((e>>4&15)<<4),(15&e)+((15&e)<<4),1):6===t?kt(e):8===t?new Tt(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):null}};class wt{static Brighter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return 1===t?e:new wt(e).brighter(t).toRGBA()}static SetOpacity(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return 1===t?e:new wt(e).setOpacity(t).toRGBA()}static getColorBrightness(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"hsl";const i=e instanceof wt?e:new wt(e);switch(t){case"hsv":default:return i.getHSVBrightness();case"hsl":return i.getHSLBrightness();case"lum":return i.getLuminance();case"lum2":return i.getLuminance2();case"lum3":return i.getLuminance3();case"wcag":return i.getLuminanceWCAG()}}static parseColorString(e){if(E(gt[e]))return function(e){return N(e)?new Tt(e>>>24,e>>>16&255,e>>>8&255,255&e):R(e)?new Tt(e[0],e[1],e[2],e[3]):new Tt(255,255,255,1)}(gt[e]);if(E(vt[e]))return kt(vt[e]);const t=`${e}`.trim().toLowerCase(),i=St(t);if(void 0!==i)return i;if(/^(rgb|RGB|rgba|RGBA)/.test(t)){const e=t.replace(/(?:\(|\)|rgba|RGBA|rgb|RGB)*/g,"").split(",");return new Tt(parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10),parseFloat(e[3]))}if(/^(hsl|HSL|hsla|HSLA)/.test(t)){const e=t.replace(/(?:\(|\)|hsla|HSLA|hsl|HSL)*/g,"").split(","),i=ft(parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10));return new Tt(i.r,i.g,i.b,parseFloat(e[3]))}}constructor(e){const t=wt.parseColorString(e);t?this.color=t:(console.warn(`Warn: 传入${e}无法解析为Color`),this.color=new Tt(255,255,255))}toRGBA(){return this.color.formatRgb()}toString(){return this.color.formatRgb()}toHex(){return this.color.formatHex()}toHsl(){return this.color.formatHsl()}brighter(e){const{r:t,g:i,b:a}=this.color;return this.color.r=Math.max(0,Math.min(255,Math.floor(t*e))),this.color.g=Math.max(0,Math.min(255,Math.floor(i*e))),this.color.b=Math.max(0,Math.min(255,Math.floor(a*e))),this}add(e){const{r:t,g:i,b:a}=this.color;return this.color.r+=Math.min(255,t+e.color.r),this.color.g+=Math.min(255,i+e.color.g),this.color.b+=Math.min(255,a+e.color.b),this}sub(e){return this.color.r=Math.max(0,this.color.r-e.color.r),this.color.g=Math.max(0,this.color.g-e.color.g),this.color.b=Math.max(0,this.color.b-e.color.b),this}multiply(e){const{r:t,g:i,b:a}=this.color;return this.color.r=Math.max(0,Math.min(255,Math.floor(t*e.color.r))),this.color.g=Math.max(0,Math.min(255,Math.floor(i*e.color.g))),this.color.b=Math.max(0,Math.min(255,Math.floor(a*e.color.b))),this}getHSVBrightness(){return Math.max(this.color.r,this.color.g,this.color.b)/255}getHSLBrightness(){return.5*(Math.max(this.color.r,this.color.g,this.color.b)/255+Math.min(this.color.r,this.color.g,this.color.b)/255)}setHsl(e,t,i){const a=this.color.opacity,n=mt(this.color.r,this.color.g,this.color.b),r=ft(A(e)?n.h:we(e,0,360),A(t)?n.s:t>=0&&t<=1?100*t:t,A(i)?n.l:i<=1&&i>=0?100*i:i);return this.color=new Tt(r.r,r.g,r.b,a),this}setRGB(e,t,i){return!A(e)&&(this.color.r=e),!A(t)&&(this.color.g=t),!A(i)&&(this.color.b=i),this}setHex(e){const t=`${e}`.trim().toLowerCase(),i=St(t,!0);return null!=i?i:this}setColorName(e){const t=vt[e.toLowerCase()];return void 0!==t?this.setHex(t):console.warn("THREE.Color: Unknown color "+e),this}setScalar(e){return this.color.r=e,this.color.g=e,this.color.b=e,this}setOpacity(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.color.opacity=e,this}getLuminance(){return(.2126*this.color.r+.7152*this.color.g+.0722*this.color.b)/255}getLuminance2(){return(.2627*this.color.r+.678*this.color.g+.0593*this.color.b)/255}getLuminance3(){return(.299*this.color.r+.587*this.color.g+.114*this.color.b)/255}getLuminanceWCAG(){const e=this.color.r/255,t=this.color.g/255,i=this.color.b/255;let a,n,r;return a=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),n=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),r=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4),.2126*a+.7152*n+.0722*r}clone(){return new wt(this.color.toString())}copyGammaToLinear(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return this.color.r=Math.pow(e.color.r,t),this.color.g=Math.pow(e.color.g,t),this.color.b=Math.pow(e.color.b,t),this}copyLinearToGamma(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;const i=t>0?1/t:1;return this.color.r=Math.pow(e.color.r,i),this.color.g=Math.pow(e.color.g,i),this.color.b=Math.pow(e.color.b,i),this}convertGammaToLinear(e){return this.copyGammaToLinear(this,e),this}convertLinearToGamma(e){return this.copyLinearToGamma(this,e),this}copySRGBToLinear(e){return this.color.r=xt(e.color.r),this.color.g=xt(e.color.g),this.color.b=xt(e.color.b),this}copyLinearToSRGB(e){return this.color.r=Ct(e.color.r),this.color.g=Ct(e.color.g),this.color.b=Ct(e.color.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}}class Tt{constructor(e,t,i,a){this.r=isNaN(+e)?255:Math.max(0,Math.min(255,+e)),this.g=isNaN(+t)?255:Math.max(0,Math.min(255,+t)),this.b=isNaN(+i)?255:Math.max(0,Math.min(255,+i)),E(a)?this.opacity=isNaN(+a)?1:Math.max(0,Math.min(1,+a)):this.opacity=1}formatHex(){return`#${bt(this.r)+bt(this.g)+bt(this.b)+(1===this.opacity?"":bt(255*this.opacity))}`}formatRgb(){const e=this.opacity;return`${1===e?"rgb(":"rgba("}${this.r},${this.g},${this.b}${1===e?")":`,${e})`}`}formatHsl(){const e=this.opacity,{h:t,s:i,l:a}=mt(this.r,this.g,this.b);return`${1===e?"hsl(":"hsla("}${t},${i}%,${a}%${1===e?")":`,${e})`}`}toString(){return this.formatHex()}}function At(e){let t="",i="",a="";const n="#"===e[0]?1:0;for(let r=n;r<e.length;r++)"#"!==e[r]&&(r<n+2?t+=e[r]:r<n+4?i+=e[r]:r<n+6&&(a+=e[r]));return[parseInt(t,16),parseInt(i,16),parseInt(a,16)]}var Et=Object.freeze({__proto__:null,Color:wt,DEFAULT_COLORS:vt,RGB:Tt,hexToRgb:At,hslToRgb:ft,interpolateRgb:function(e,t){const i=e.r,a=t.r,n=e.g,r=t.g,o=e.b,s=t.b,l=e.opacity,p=t.opacity;return e=>{const t=Math.round(i*(1-e)+a*e),c=Math.round(n*(1-e)+r*e),d=Math.round(o*(1-e)+s*e);return new Tt(t,c,d,l*(1-e)+p*e)}},rgbToHex:function(e,t,i){return Number((1<<24)+(e<<16)+(t<<8)+i).toString(16).slice(1)},rgbToHsl:mt});function _t(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!e)return{width:i,height:a};try{t=null===window||void 0===window?void 0:window.getComputedStyle}catch(e){t=()=>({})}const n=t(e);if(/^(\d*\.?\d+)(px)$/.exec(n.width)){const t=parseFloat(n.width)-parseFloat(n.paddingLeft)-parseFloat(n.paddingRight)||e.clientWidth-1,r=parseFloat(n.height)-parseFloat(n.paddingTop)-parseFloat(n.paddingBottom)||e.clientHeight-1;return{width:t<=0?i:t,height:r<=0?a:r}}return{width:i,height:a}}const Ft=1e-10;function Dt(e,t){const i=function(e){const t=[];for(let i=0;i<e.length;++i)for(let a=i+1;a<e.length;++a){const n=Rt(e[i],e[a]);for(let e=0;e<n.length;++e){const r=n[e];r.parentIndex=[i,a],t.push(r)}}return t}(e),a=i.filter((function(t){return function(e,t){for(let i=0;i<t.length;++i)if(qe.distancePP(e,t[i])>t[i].radius+Ft)return!1;return!0}(t,e)}));let n=0,r=0;const o=[];if(a.length>1){const t=Bt(a);for(let e=0;e<a.length;++e){const i=a[e];i.angle=Math.atan2(i.x-t.x,i.y-t.y)}a.sort((function(e,t){return t.angle-e.angle}));let i=a[a.length-1];for(let t=0;t<a.length;++t){const s=a[t];r+=(i.x+s.x)*(s.y-i.y);const l={x:(s.x+i.x)/2,y:(s.y+i.y)/2};let p=null;for(let t=0;t<s.parentIndex.length;++t)if(i.parentIndex.indexOf(s.parentIndex[t])>-1){const a=e[s.parentIndex[t]],n=Math.atan2(s.x-a.x,s.y-a.y),r=Math.atan2(i.x-a.x,i.y-a.y);let o=r-n;o<0&&(o+=2*Math.PI);const c=r-o/2;let d=qe.distancePP(l,{x:a.x+a.radius*Math.sin(c),y:a.y+a.radius*Math.cos(c)});d>2*a.radius&&(d=2*a.radius),(null===p||p.width>d)&&(p={circle:a,width:d,p1:s,p2:i})}null!==p&&(o.push(p),n+=Lt(p.circle.radius,p.width),i=s)}}else{let t=e[0];for(let i=1;i<e.length;++i)e[i].radius<t.radius&&(t=e[i]);let i=!1;for(let a=0;a<e.length;++a)if(qe.distancePP(e[a],t)>Math.abs(t.radius-e[a].radius)){i=!0;break}i?n=r=0:(n=t.radius*t.radius*Math.PI,o.push({circle:t,p1:{x:t.x,y:t.y+t.radius},p2:{x:t.x-Ft,y:t.y+t.radius},width:2*t.radius}))}return r/=2,t&&(t.area=n+r,t.arcArea=n,t.polygonArea=r,t.arcs=o,t.innerPoints=a,t.intersectionPoints=i),n+r}function Lt(e,t){return e*e*Math.acos(1-t/e)-(e-t)*Math.sqrt(t*(2*e-t))}function Ot(e,t,i){if(i>=e+t)return 0;if(i<=Math.abs(e-t))return Math.PI*Math.min(e,t)*Math.min(e,t);const a=t-(i*i-e*e+t*t)/(2*i);return Lt(e,e-(i*i-t*t+e*e)/(2*i))+Lt(t,a)}function Rt(e,t){const i=qe.distancePP(e,t),a=e.radius,n=t.radius;if(i>=a+n||i<=Math.abs(a-n))return[];const r=(a*a-n*n+i*i)/(2*i),o=Math.sqrt(a*a-r*r),s=e.x+r*(t.x-e.x)/i,l=e.y+r*(t.y-e.y)/i,p=-(t.y-e.y)*(o/i),c=-(t.x-e.x)*(o/i);return[{x:s+p,y:l-c},{x:s-p,y:l+c}]}function Bt(e){const t={x:0,y:0};for(let i=0;i<e.length;++i)t.x+=e[i].x,t.y+=e[i].y;return t.x/=e.length,t.y/=e.length,t}class Mt{static getInstance(){return Mt.instance||(Mt.instance=new Mt),Mt.instance}constructor(){this.locale_shortWeekdays=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],this.locale_periods=["AM","PM"],this.locale_weekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],this.locale_shortMonths=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],this.numberRe=/^\s*\d+/,this.pads={"-":"",_:" ",0:"0"},this.requoteRe=/[\\^$*+?|[\]().{}]/g,this.locale_months=["January","February","March","April","May","June","July","August","September","October","November","December"],this.formatShortWeekday=e=>this.locale_shortWeekdays[e.getDay()],this.formatWeekday=e=>this.locale_weekdays[e.getDay()],this.formatShortMonth=e=>this.locale_shortMonths[e.getMonth()],this.formatMonth=e=>this.locale_months[e.getMonth()],this.formatDayOfMonth=(e,t)=>this.pad(e.getDate(),t,2),this.formatHour24=(e,t)=>this.pad(e.getHours(),t,2),this.formatHour12=(e,t)=>this.pad(e.getHours()%12||12,t,2),this.formatMilliseconds=(e,t)=>this.pad(e.getMilliseconds(),t,3),this.formatMonthNumber=(e,t)=>this.pad(e.getMonth()+1,t,2),this.formatMinutes=(e,t)=>this.pad(e.getMinutes(),t,2),this.formatPeriod=e=>this.locale_periods[+(e.getHours()>=12)],this.formatSeconds=(e,t)=>this.pad(e.getSeconds(),t,2),this.formatFullYear=(e,t)=>this.pad(e.getFullYear()%1e4,t,4),this.formatUTCShortWeekday=e=>this.locale_shortWeekdays[e.getUTCDay()],this.formatUTCWeekday=e=>this.locale_weekdays[e.getUTCDay()],this.formatUTCShortMonth=e=>this.locale_shortMonths[e.getUTCMonth()],this.formatUTCMonth=e=>this.locale_months[e.getUTCMonth()],this.formatUTCDayOfMonth=(e,t)=>this.pad(e.getUTCDate(),t,2),this.formatUTCHour24=(e,t)=>this.pad(e.getUTCHours(),t,2),this.formatUTCHour12=(e,t)=>this.pad(e.getUTCHours()%12||12,t,2),this.formatUTCMilliseconds=(e,t)=>this.pad(e.getUTCMilliseconds(),t,3),this.formatUTCMonthNumber=(e,t)=>this.pad(e.getUTCMonth()+1,t,2),this.formatUTCMinutes=(e,t)=>this.pad(e.getUTCMinutes(),t,2),this.formatUTCPeriod=e=>this.locale_periods[+(e.getUTCHours()>=12)],this.formatUTCSeconds=(e,t)=>this.pad(e.getUTCSeconds(),t,2),this.formatUTCFullYear=(e,t)=>this.pad(e.getUTCFullYear()%1e4,t,4),this.formats={a:this.formatShortWeekday,A:this.formatWeekday,b:this.formatShortMonth,B:this.formatMonth,d:this.formatDayOfMonth,e:this.formatDayOfMonth,H:this.formatHour24,I:this.formatHour12,L:this.formatMilliseconds,m:this.formatMonthNumber,M:this.formatMinutes,p:this.formatPeriod,S:this.formatSeconds,Y:this.formatFullYear},this.utcFormats={a:this.formatUTCShortWeekday,A:this.formatUTCWeekday,b:this.formatUTCShortMonth,B:this.formatUTCMonth,d:this.formatUTCDayOfMonth,e:this.formatUTCDayOfMonth,H:this.formatUTCHour24,I:this.formatUTCHour12,L:this.formatUTCMilliseconds,m:this.formatUTCMonthNumber,M:this.formatUTCMinutes,p:this.formatUTCPeriod,S:this.formatUTCSeconds,Y:this.formatUTCFullYear},this.parseShortWeekday=(e,t,i)=>{const a=this.shortWeekdayRe.exec(t.slice(i));return a?(e.w=this.shortWeekdayLookup.get(a[0].toLowerCase()),i+a[0].length):-1},this.parseWeekday=(e,t,i)=>{const a=this.weekdayRe.exec(t.slice(i));return a?(e.w=this.weekdayLookup.get(a[0].toLowerCase()),i+a[0].length):-1},this.parseShortMonth=(e,t,i)=>{const a=this.shortMonthRe.exec(t.slice(i));return a?(e.m=this.shortMonthLookup.get(a[0].toLowerCase()),i+a[0].length):-1},this.parseMonth=(e,t,i)=>{const a=this.monthRe.exec(t.slice(i));return a?(e.m=this.monthLookup.get(a[0].toLowerCase()),i+a[0].length):-1},this.parseDayOfMonth=(e,t,i)=>{const a=this.n