mirror of
https://github.com/gchq/CyberChef
synced 2024-12-26 12:33:11 +00:00
2 lines
No EOL
454 KiB
JavaScript
Executable file
2 lines
No EOL
454 KiB
JavaScript
Executable file
/*! For license information please see Charts.js.LICENSE.txt */
|
||
(()=>{var t={67526:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,n,o=u(t),a=o[0],c=o[1],s=new i(function(t,e,n){return 3*(e+n)/4-n}(0,a,c)),f=0,l=c>0?a-4:a;for(n=0;n<l;n+=4)e=r[t.charCodeAt(n)]<<18|r[t.charCodeAt(n+1)]<<12|r[t.charCodeAt(n+2)]<<6|r[t.charCodeAt(n+3)],s[f++]=e>>16&255,s[f++]=e>>8&255,s[f++]=255&e;return 2===c&&(e=r[t.charCodeAt(n)]<<2|r[t.charCodeAt(n+1)]>>4,s[f++]=255&e),1===c&&(e=r[t.charCodeAt(n)]<<10|r[t.charCodeAt(n+1)]<<4|r[t.charCodeAt(n+2)]>>2,s[f++]=e>>8&255,s[f++]=255&e),s},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],a=16383,u=0,s=r-i;u<s;u+=a)o.push(c(t,u,u+a>s?s:u+a));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=o[a],r[o.charCodeAt(a)]=a;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function c(t,e,r){for(var i,o,a=[],u=e;u<r;u+=3)i=(t[u]<<16&16711680)+(t[u+1]<<8&65280)+(255&t[u+2]),a.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},48287:(t,e,n)=>{"use strict";const r=n(67526),i=n(251),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.INSPECT_MAX_BYTES=50;const a=2147483647;function u(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,c.prototype),e}function c(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return s(t,e,n)}function s(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=0|g(t,e);let r=u(n);const i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(X(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return h(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(X(t,ArrayBuffer)||t&&X(t.buffer,ArrayBuffer))return d(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(X(t,SharedArrayBuffer)||t&&X(t.buffer,SharedArrayBuffer)))return d(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return c.from(r,e,n);const i=function(t){if(c.isBuffer(t)){const e=0|p(t.length),n=u(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||J(t.length)?u(0):h(t):"Buffer"===t.type&&Array.isArray(t.data)?h(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return f(t),u(t<0?0:0|p(t))}function h(t){const e=t.length<0?0:0|p(t.length),n=u(e);for(let r=0;r<e;r+=1)n[r]=255&t[r];return n}function d(t,e,n){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(n||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===e&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,e):new Uint8Array(t,e,n),Object.setPrototypeOf(r,c.prototype),r}function p(t){if(t>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||X(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(t).length;default:if(i)return r?-1:G(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){let r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return S(this,e,n);case"utf8":case"utf-8":return B(this,e,n);case"ascii":return k(this,e,n);case"latin1":case"binary":return F(this,e,n);case"base64":return M(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function m(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),J(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:b(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):b(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,n,r,i){let o,a=1,u=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,u/=2,c/=2,n/=2}function s(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){let r=-1;for(o=n;o<u;o++)if(s(t,o)===s(e,-1===r?0:o-r)){if(-1===r&&(r=o),o-r+1===c)return r*a}else-1!==r&&(o-=o-r),r=-1}else for(n+c>u&&(n=u-c),o=n;o>=0;o--){let n=!0;for(let r=0;r<c;r++)if(s(t,o+r)!==s(e,r)){n=!1;break}if(n)return o}return-1}function x(t,e,n,r){n=Number(n)||0;const i=t.length-n;r?(r=Number(r))>i&&(r=i):r=i;const o=e.length;let a;for(r>o/2&&(r=o/2),a=0;a<r;++a){const r=parseInt(e.substr(2*a,2),16);if(J(r))return a;t[n+a]=r}return a}function w(t,e,n,r){return W(G(e,t.length-n),t,n,r)}function _(t,e,n,r){return W(function(t){const e=[];for(let n=0;n<t.length;++n)e.push(255&t.charCodeAt(n));return e}(e),t,n,r)}function A(t,e,n,r){return W(V(e),t,n,r)}function E(t,e,n,r){return W(function(t,e){let n,r,i;const o=[];for(let a=0;a<t.length&&!((e-=2)<0);++a)n=t.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function M(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function B(t,e,n){n=Math.min(t.length,n);const r=[];let i=e;for(;i<n;){const e=t[i];let o=null,a=e>239?4:e>223?3:e>191?2:1;if(i+a<=n){let n,r,u,c;switch(a){case 1:e<128&&(o=e);break;case 2:n=t[i+1],128==(192&n)&&(c=(31&e)<<6|63&n,c>127&&(o=c));break;case 3:n=t[i+1],r=t[i+2],128==(192&n)&&128==(192&r)&&(c=(15&e)<<12|(63&n)<<6|63&r,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:n=t[i+1],r=t[i+2],u=t[i+3],128==(192&n)&&128==(192&r)&&128==(192&u)&&(c=(15&e)<<18|(63&n)<<12|(63&r)<<6|63&u,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return function(t){const e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);let n="",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=T));return n}(r)}c.TYPED_ARRAY_SUPPORT=function(){try{const t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),c.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(t,e,n){return s(t,e,n)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(t,e,n){return function(t,e,n){return f(t),t<=0?u(t):void 0!==e?"string"==typeof n?u(t).fill(e,n):u(t).fill(e):u(t)}(t,e,n)},c.allocUnsafe=function(t){return l(t)},c.allocUnsafeSlow=function(t){return l(t)},c.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==c.prototype},c.compare=function(t,e){if(X(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),X(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let n=t.length,r=e.length;for(let i=0,o=Math.min(n,r);i<o;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n<r?-1:r<n?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);let n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;const r=c.allocUnsafe(e);let i=0;for(n=0;n<t.length;++n){let e=t[n];if(X(e,Uint8Array))i+e.length>r.length?(c.isBuffer(e)||(e=c.from(e)),e.copy(r,i)):Uint8Array.prototype.set.call(r,e,i);else{if(!c.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(r,i)}i+=e.length}return r},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;e<t;e+=2)m(this,e,e+1);return this},c.prototype.swap32=function(){const t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},c.prototype.swap64=function(){const t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},c.prototype.toString=function(){const t=this.length;return 0===t?"":0===arguments.length?B(this,0,t):y.apply(this,arguments)},c.prototype.toLocaleString=c.prototype.toString,c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){let t="";const n=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(t+=" ... "),"<Buffer "+t+">"},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(t,e,n,r,i){if(X(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;let o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0);const u=Math.min(o,a),s=this.slice(r,i),f=t.slice(e,n);for(let t=0;t<u;++t)if(s[t]!==f[t]){o=s[t],a=f[t];break}return o<a?-1:a<o?1:0},c.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},c.prototype.indexOf=function(t,e,n){return v(this,t,e,n,!0)},c.prototype.lastIndexOf=function(t,e,n){return v(this,t,e,n,!1)},c.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return x(this,t,e,n);case"utf8":case"utf-8":return w(this,t,e,n);case"ascii":case"latin1":case"binary":return _(this,t,e,n);case"base64":return A(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function k(t,e,n){let r="";n=Math.min(t.length,n);for(let i=e;i<n;++i)r+=String.fromCharCode(127&t[i]);return r}function F(t,e,n){let r="";n=Math.min(t.length,n);for(let i=e;i<n;++i)r+=String.fromCharCode(t[i]);return r}function S(t,e,n){const r=t.length;(!e||e<0)&&(e=0),(!n||n<0||n>r)&&(n=r);let i="";for(let r=e;r<n;++r)i+=Z[t[r]];return i}function N(t,e,n){const r=t.slice(e,n);let i="";for(let t=0;t<r.length-1;t+=2)i+=String.fromCharCode(r[t]+256*r[t+1]);return i}function C(t,e,n){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function I(t,e,n,r,i,o){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(n+r>t.length)throw new RangeError("Index out of range")}function R(t,e,n,r,i){$(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,n}function O(t,e,n,r,i){$(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n+7]=o,o>>=8,t[n+6]=o,o>>=8,t[n+5]=o,o>>=8,t[n+4]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=a,a>>=8,t[n+2]=a,a>>=8,t[n+1]=a,a>>=8,t[n]=a,n+8}function P(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function L(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,8),i.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){const n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e<t&&(e=t);const r=this.subarray(t,e);return Object.setPrototypeOf(r,c.prototype),r},c.prototype.readUintLE=c.prototype.readUIntLE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o<e&&(i*=256);)r+=this[t+o]*i;return r},c.prototype.readUintBE=c.prototype.readUIntBE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t+--e],i=1;for(;e>0&&(i*=256);)r+=this[t+--e]*i;return r},c.prototype.readUint8=c.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readBigUInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,i=this[++t]+256*this[++t]+65536*this[++t]+n*2**24;return BigInt(r)+(BigInt(i)<<BigInt(32))})),c.prototype.readBigUInt64BE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e*2**24+65536*this[++t]+256*this[++t]+this[++t],i=this[++t]*2**24+65536*this[++t]+256*this[++t]+n;return(BigInt(r)<<BigInt(32))+BigInt(i)})),c.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o<e&&(i*=256);)r+=this[t+o]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=e,i=1,o=this[t+--r];for(;r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},c.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readBigInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=this[t+4]+256*this[t+5]+65536*this[t+6]+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(e+256*this[++t]+65536*this[++t]+this[++t]*2**24)})),c.prototype.readBigInt64BE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(r)<<BigInt(32))+BigInt(this[++t]*2**24+65536*this[++t]+256*this[++t]+n)})),c.prototype.readFloatLE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[e]=255&t;++o<n&&(i*=256);)this[e+o]=t/i&255;return e+n},c.prototype.writeUintBE=c.prototype.writeUIntBE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},c.prototype.writeUint8=c.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigUInt64LE=K((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=K((function(t,e=0){return O(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=0,o=1,a=0;for(this[e]=255&t;++i<n&&(o*=256);)t<0&&0===a&&0!==this[e+i-1]&&(a=1),this[e+i]=(t/o|0)-a&255;return e+n},c.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=n-1,o=1,a=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===a&&0!==this[e+i+1]&&(a=1),this[e+i]=(t/o|0)-a&255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigInt64LE=K((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=K((function(t,e=0){return O(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(t,e,n){return D(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return D(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return L(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return L(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e<r-n&&(r=t.length-e+n);const i=r-n;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,n,r):Uint8Array.prototype.set.call(t,this.subarray(n,r),e),i},c.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){const e=t.charCodeAt(0);("utf8"===r&&e<128||"latin1"===r)&&(t=e)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;let i;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i<n;++i)this[i]=t;else{const o=c.isBuffer(t)?t:c.from(t,r),a=o.length;if(0===a)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(i=0;i<n-e;++i)this[i+e]=o[i%a]}return this};const U={};function j(t,e,n){U[t]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:e.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function z(t){let e="",n=t.length;const r="-"===t[0]?1:0;for(;n>=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function $(t,e,n,r,i,o){if(t>n||t<e){const r="bigint"==typeof e?"n":"";let i;throw i=o>3?0===e||e===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${e}${r} and <= ${n}${r}`,new U.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,n){H(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||q(e,t.length-(n+1))}(r,i,o)}function H(t,e){if("number"!=typeof t)throw new U.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,n){if(Math.floor(t)!==t)throw H(t,n),new U.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}j("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),j("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),j("ERR_OUT_OF_RANGE",(function(t,e,n){let r=`The value of "${t}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=z(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=z(i)),i+="n"),r+=` It must be ${e}. Received ${i}`,r}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function G(t,e){let n;e=e||1/0;const r=t.length;let i=null;const o=[];for(let a=0;a<r;++a){if(n=t.charCodeAt(a),n>55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function V(t){return r.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function W(t,e,n,r){let i;for(i=0;i<r&&!(i+n>=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function X(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function J(t){return t!=t}const Z=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)e[r+i]=t[n]+t[i]}return e}();function K(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},251:(t,e)=>{e.read=function(t,e,n,r,i){var o,a,u=8*i-r-1,c=(1<<u)-1,s=c>>1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,o=d&(1<<-f)-1,d>>=-f,f+=u;f>0;o=256*o+t[e+l],l+=h,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=r;f>0;a=256*a+t[e+l],l+=h,f-=8);if(0===o)o=1-s;else{if(o===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=s}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,u,c,s=8*o-i-1,f=(1<<s)-1,l=f>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),(e+=a+l>=1?h/c:h*Math.pow(2,1-l))*c>=2&&(a++,c/=2),a+l>=f?(u=0,a=f):a+l>=1?(u=(e*c-1)*Math.pow(2,i),a+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&u,d+=p,u/=256,i-=8);for(a=a<<i|u,s+=i;s>0;t[n+d]=255&a,d+=p,a/=256,s-=8);t[n+d-p]|=128*g}},73065:function(t,e,n){var r,i;!function(o,a){"use strict";r=function(){var t=function(){},e="undefined",n=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function a(t,e){var n=t[e];if("function"==typeof n.bind)return n.bind(t);try{return Function.prototype.bind.call(n,t)}catch(e){return function(){return Function.prototype.apply.apply(n,[t,arguments])}}}function u(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i<r.length;i++){var o=r[i];this[o]=i<n?t:this.methodFactory(o,n,this.name)}if(this.log=this.debug,typeof console===e&&n<this.levels.SILENT)return"No console available for logging"}function s(t){return function(){typeof console!==e&&(c.call(this),this[t].apply(this,arguments))}}function f(r,i,o){return function(r){return"debug"===r&&(r="log"),typeof console!==e&&("trace"===r&&n?u:void 0!==console[r]?a(console,r):void 0!==console.log?a(console,"log"):t)}(r)||s.apply(this,arguments)}function l(t,n){var a,u,s,l=this,h="loglevel";function d(){var t;if(typeof window!==e&&h){try{t=window.localStorage[h]}catch(t){}if(typeof t===e)try{var n=window.document.cookie,r=encodeURIComponent(h),i=n.indexOf(r+"=");-1!==i&&(t=/^([^;]+)/.exec(n.slice(i+r.length+1))[1])}catch(t){}return void 0===l.levels[t]&&(t=void 0),t}}function p(t){var e=t;if("string"==typeof e&&void 0!==l.levels[e.toUpperCase()]&&(e=l.levels[e.toUpperCase()]),"number"==typeof e&&e>=0&&e<=l.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),l.name=t,l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=n||f,l.getLevel=function(){return null!=s?s:null!=u?u:a},l.setLevel=function(t,n){return s=p(t),!1!==n&&function(t){var n=(r[t]||"silent").toUpperCase();if(typeof window!==e&&h){try{return void(window.localStorage[h]=n)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch(t){}}}(s),c.call(l)},l.setDefaultLevel=function(t){u=p(t),d()||l.setLevel(t,!1)},l.resetLevel=function(){s=null,function(){if(typeof window!==e&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(l)},l.enableAll=function(t){l.setLevel(l.levels.TRACE,t)},l.disableAll=function(t){l.setLevel(l.levels.SILENT,t)},l.rebuild=function(){if(o!==l&&(a=p(o.getLevel())),c.call(l),o===l)for(var t in i)i[t].rebuild()},a=p(o?o.getLevel():"WARN");var g=d();null!=g&&(s=p(g)),c.call(l)}(o=new l).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=i[t];return e||(e=i[t]=new l(t,o.methodFactory)),e};var h=typeof window!==e?window.log:void 0;return o.noConflict=function(){return typeof window!==e&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},void 0===(i=r.call(e,n,e,t))||(t.exports=i)}()},78194:function(t,e){!function(t){"use strict";function e(t){this.reset(t.className)}function n(){this.childNodes=[]}e.prototype=[],e.prototype.reset=function(t){var e=(t||"").split(" ");this.length=e.length;for(var n=0;n<e.length;n++)this[n]=e[n]},e.prototype.add=function(t){this.contains(t)||this.push(t)},e.prototype.contains=function(t){for(var e=0;e<this.length;e++)if(this[e]===t)return!0;return!1},e.prototype.item=function(t){return this[t]||null},e.prototype.remove=function(t){for(var e=this.classNames,n=0;n<this.length;n++)e[n]===t&&this.splice(n,1)},e.prototype.toggle=function(t){var e=this.indexOf(t);return e>=0?(this.splice(e,1),!1):(this.push(t),!0)},e.prototype.toString=function(){return this.join(" ").trim()},n.prototype.cloneNode=function(t){if(!t||"childNodes"in this&&Array.isArray(this.childNodes)&&0===this.childNodes.length)return new(Object.getPrototypeOf(this).constructor)(this);var e=new(Object.getPrototypeOf(this).constructor)(this),n=[];return this.childNodes.map((function(t){return n.push(t.cloneNode(!0))})),e.childNodes=n,e},Object.defineProperty(n.prototype,"nodeValue",{get:function(){return null}}),Object.defineProperty(n.prototype,"children",{get:function(){return this.childNodes}}),Object.defineProperty(n.prototype,"firstChild",{get:function(){return this.childNodes[0]||null}}),Object.defineProperty(n.prototype,"lastChild",{get:function(){return this.childNodes[this.childNodes.length-1]||null}}),Object.defineProperty(n.prototype,"nodeName",{get:function(){return this.tagName}});var r={"&":"&","<":"<",">":">"};function i(t){n.apply(this),this.nodeType=3,this.textContent=String(t)}i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.prototype.render=function(){return(this.textContent||"").replace(/[&<>]/g,(function(t){return r[t]}))},Object.defineProperty(i.prototype,"nodeValue",{get:function(){return this.textContent}});var o,a=new RegExp("\\s*([ >+~])\\s*","g"),u=new RegExp("(^|[ >+~])([^ >+~]+)","ig"),c=new RegExp("#[^. >+~]+","g"),s=new RegExp("^(?:[ >+~])?([^#. >+~\\[\\]]+)"),f=new RegExp("\\.[^. >+~]+","g"),l=function(t){return null!=t?t[0]:null},h=function(t){return Array.isArray(t)&&t.length>1?t[1]:null},d=function(t){return t.substr(1)},p=function(t){return null!=t?d(t):null},g=(o=d,function(t){return Array.isArray(t)?t.map(o):null});function y(t){return null==t||0===t.length?null:t.replace(a,"$1").match(u).map((function(t,e){return{tagName:(h(t.match(s))||"").toLowerCase(),id:p(l(t.match(c))),classNames:g(t.match(f)),relation:e>0?t[0]:null}})).reverse()}function m(t,e){return!(null==t||e.tagName&&t.tagName!==e.tagName||e.id&&t.id!==e.id||e.classNames&&!e.classNames.every((function(e){return t.classList.contains(e)})))}function v(t,e){for(var n=t,r=function(t){switch(e[t-1].relation){case" ":do{n=n.parentNode}while(null!=n&&!m(n,e[t]));break;case">":if(!m(n.parentNode,e[t]))return{v:!1};break;case"+":if(!m(n.parentNode.childNodes.find((function(t){return t.nextSibling===n})),e[t]))return{v:!1};break;case"~":if(!n.parentNode.childNodes.slice(0,n.parentNode.childNodes.indexOf(n)).some((function(n){return m(n,e[t])})))return{v:!1}}},i=1;i<e.length;i++){var o=r(i);if(o)return o.v}return null!=n}function b(t,e,n){var r=y(t);if(null==r)return[];for(var i=e.getElementsByTagName(r[0].tagName||"*"),o=[],a=0;a<i.length&&!(m(i[a],r[0])&&v(i[a],r)&&(o.push(i[a]),null!=n&&o.length>=n));a++);return o}function x(t,e){return b(t,e,1)[0]||null}function w(){}function _(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function A(t){var e=[],n=t.split("");n.map((function(t,n){"-"===t&&e.push(n)}));var r=t.split("");return e.map((function(t,e){var i=n[t+1].toUpperCase();r.splice(t-e,2,i)})),r.join("")}function E(t){var e=[],n=t.split("");n.map((function(t,n){/^[A-Z]/.test(t)&&e.push(n)}));var r=t.split("");return e.map((function(t){r.splice(t,1,"-"+n[t].toLowerCase())})),r.join("")}function M(){}function B(){}w.prototype={},M.prototype=Object.create({}),M.prototype.getPropertyPriority=function(t){return""},M.prototype.getPropertyValue=function(t){return _(this,t=A(t))?this[t]:""},M.prototype.setProperty=function(t,e){this[A(t)]=e},M.prototype.removeProperty=function(t){var e=this.getPropertyValue(t);return e&&delete this[A(t)],e},M.prototype.valueOf=function(){return this},M.prototype.toString=function(){var t="";for(var e in this)_(this,e)&&(t+=E(e)+": "+this[e]+"; ");return t},M.prototype.setValue=function(t){var e=t.split(";");for(var n in e){var r=n.split(":");this[r[0].trim()]=r[1].trim()}},Object.defineProperty(M.prototype,"cssText",{get:function(){return this.toString()},set:function(t){this.setValue(t)},enumerable:!0}),B.prototype={};var T="area base br col command embed hr img input keygen link meta param source track wbr".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function k(t){for(var e in n.apply(this),this.attributes=new w,this.style=new M,this.dataset=new B,this.nodeType=1,t)this[e]=t[e];this.tagName||(this.tagName="div"),this.tagName=this.tagName.toLowerCase(),Object.defineProperty(this,"isVoidEl",{value:T[this.tagName]})}var F=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(k);k.prototype=Object.create(n.prototype),k.prototype.constructor=k;var S=function(){};"blur click focus".split(" ").forEach((function(t){return k.prototype[t]=S}));var N="tagName view nodeType isVoidEl parent parentNode childNodes isMounted".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function C(t){return t.render()}function I(){this.documentElement=this.createElement("html"),this.head=this.documentElement.appendChild(this.createElement("head")),this.body=this.documentElement.appendChild(this.createElement("body")),this.nodeType=9}k.prototype.render=function(t){var e=this,n=this.isVoidEl,r=[],i=!1,o="";for(var a in this)if("isMounted"!==a&&"style"!==a&&"attributes"!==a&&"dataset"!==a&&"_classList"!==a&&_(this,a))if(N[a])this.childNodes.length&&(i=!0);else if("_innerHTML"===a)o=this._innerHTML;else if(!N[a]){if(a in this.attributes)continue;if("function"==typeof this[a])continue;var u=void 0;switch(typeof this[a]){case"string":case"number":u='"'+this[a]+'"';break;default:u="'"+JSON.stringify(this[a])+"'"}r.push(a+"="+u)}this.className&&r.push('class="'+this.className+'"');var c=this.style.cssText;c.length>0&&r.push('style="'+c+'"');var s=Object.keys(this.attributes);if(s.length>0&&s.filter((function(t){return"style"!==t&&"_classList"!==t})).map((function(t){return r.push(t+'="'+e.attributes[t]+'"')})),t)return!n&&i?this.childNodes.map(C).join(""):!n&&o?o:"";if(!n&&i){var f=this.tagName;return"<"+[f].concat(r).join(" ")+">"+this.childNodes.map(C).join("")+"</"+f+">"}if(!n&&o){var l=this.tagName;return"<"+[this.tagName].concat(r).join(" ")+">"+o+"</"+l+">"}var h=[this.tagName].concat(r).join(" ");return n?"<"+h+">":"<"+h+"></"+this.tagName+">"},k.prototype.addEventListener=function(){},k.prototype.removeEventListener=function(){},k.prototype.setAttribute=function(t,e){var n=this;if("class"===t)return this.classList.splice(0,this.classList.length),void e.split(" ").forEach((function(t){return n.classList.add(t)}));var r,i,o=t;/^data-/.test(t)?(o=A(t),this.dataset[o]=e,Object.defineProperty(this,o,{get:(r=this,i=o,function(){return r.dataset[i]}),enumerable:!1,configurable:!0})):_(this,o)||Object.defineProperty(this,o,{get:function(t,e){return function(){return t.attributes[e]}}(this,o),enumerable:!0,configurable:!0}),this.attributes[t]=e},k.prototype.getAttribute=function(t){return this.attributes[t]||this[t]||null},k.prototype.removeAttribute=function(t){"class"!==t?(/^data-/.test(t)&&delete this.dataset[A(t)],_(this.attributes,t)&&(delete this.attributes[t],delete this[t])):this.classList.reset()},k.prototype.appendChild=function(t){if(this.isVoidEl)return t;t.parentNode=this;for(var e=0;e<this.childNodes.length;e++)this.childNodes[e]===t&&this.childNodes.splice(e,1);return this.childNodes.push(t),t},k.prototype.insertBefore=function(t,e){var n=this;if(this.isVoidEl)return t;if(t.parentNode=this,null==e)n.childNodes.push(t);else for(var r=0;r<this.childNodes.length;r++)n.childNodes[r]===e?n.childNodes.splice(r++,0,t):n.childNodes[r]===t&&n.childNodes.splice(r,1);return t},k.prototype.replaceChild=function(t,e){if(this.isVoidEl)return e;t.parentNode=this;for(var n=0;n<this.childNodes.length;n++)this.childNodes[n]===e&&(this.childNodes[n]=t);return e},k.prototype.removeChild=function(t){if(this.isVoidEl)return t;t.parentNode=null;for(var e=0;e<this.childNodes.length;e++)this.childNodes[e]===t&&this.childNodes.splice(e,1);return t},k.prototype.getElementsByTagName=function(t){var e=t.toLowerCase();return this.isVoidEl||0===this.childNodes.length?[]:this.childNodes.reduce((function(t,n){return n.getElementsByTagName?"*"===e||n.tagName===e?t.concat(n,n.getElementsByTagName(e)):t.concat(n.getElementsByTagName(e)):t}),[])},k.prototype.getElementsByClassName=function(t){return Array.isArray(t)?0===t.length?[]:this.childNodes.reduce((function(e,n){return t.every((function(t){return n.classList.contains(t)}))?e.concat(n,n.getElementsByClassName(t)):e.concat(n.getElementsByClassName(t))}),[]):this.getElementsByClassName(String(t).split(" ").map((function(t){return t.trim()})).filter((function(t){return t.length>0})))},k.prototype.querySelector=function(t){return x(t,this)},k.prototype.querySelectorAll=function(t){return b(t,this)},k.prototype.matches=function(t){var e=y(t);return!(null==e||e.length>1)&&m(this,e[0])},Object.defineProperties(k.prototype,{_classList:{value:null,enumerable:!1,configurable:!1,writable:!0},classList:{get:function(){return this._classList||(this._classList=new e(this)),this._classList}},className:{set:function(t){this.classList.reset(t)},get:function(){return null==this._classList?"":this._classList.toString()}},innerHTML:{get:function(){return this._innerHTML||this.render(!0)},set:function(t){this._innerHTML=t}},outerHTML:{get:function(){return this.render()}},firstChild:{get:function(){return this.childNodes[0]||null}},textContent:{get:function(){return this.childNodes.filter((function(t){return t instanceof i})).map((function(t){return t.textContent})).join("")},set:function(t){this.childNodes=[new i(t)]}},nextSibling:{get:function(){for(var t=this.parentNode.childNodes,e=0;e<t.length;e++)if(t[e]===this)return t[e+1];return null}}}),I.prototype.createElement=function(t){var e,n=new k({tagName:t});return"ownerDocument"in n||Object.defineProperty(n,"ownerDocument",{enumerable:!1,get:(e=this,function(){return e})}),n},I.prototype.createElementNS=function(t,e){var n,r;return"ownerDocument"in(n="http://www.w3.org/2000/svg"===e?new F({tagName:e}):new k({tagName:e}))||Object.defineProperty(n,"ownerDocument",{enumerable:!1,get:(r=this,function(){return r})}),n},I.prototype.createDocumentFragment=function(){return(new I).body},I.prototype.createTextNode=function(t){var e,n=new i(t);return"ownerDocument"in n||Object.defineProperty(n,"ownerDocument",{enumerable:!1,get:(e=this,function(){return e})}),n},I.prototype.getElementsByTagName=function(t){var e=t.toLowerCase();return"html"===e?[this.documentElement]:"*"===e?[this.documentElement].concat(this.documentElement.getElementsByTagName(e)):this.documentElement.getElementsByTagName(e)},I.prototype.getElementsByClassName=function(t){var e=this;if(!Array.isArray(t))return this.getElementsByClassName(String(t).split(" ").map((function(t){return t.trim()})).filter((function(t){return t.length>0})));if(0===t.length)return[];var n=t.every((function(t){return e.documentElement.classList.contains(t)}));return this.documentElement.childNodes.reduce((function(e,n){return t.every((function(t){return n.classList.contains(t)}))?e.concat(n,n.getElementsByClassName(t)):e.concat(n.getElementsByClassName(t))}),n?[this.documentElement]:[])},I.prototype.getElementById=function(t){if(this.documentElement.id===t)return this.documentElement;return function t(e,n){for(var r=[],i=0;i<n.length;i++){if(n[i].id===e)return n[i];r=r.concat(n[i].childNodes)}return r.length>0?t(e,r):null}(t,this.documentElement.childNodes)},I.prototype.querySelector=function(t){return x(t,this)},I.prototype.querySelectorAll=function(t){return b(t,this)},I.prototype.implementation=Object.create(null),I.prototype.implementation.hasFeature=function(t){return!1},I.prototype.implementation.createHTMLDocument=function(t){var e=new I;return e.outerHTML=t,e},t.Document=I,t.HTMLElement=k,t.Node=n,t.SVGElement=F,t.TextNode=i,t.render=function(t,e){return(t.el||t).render(e)},Object.defineProperty(t,"__esModule",{value:!0})}(e)},65606:t=>{var e,n,r=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(t){n=o}}();var u,c=[],s=!1,f=-1;function l(){s&&u&&(s=!1,u.length?c=u.concat(c):f=-1,c.length&&h())}function h(){if(!s){var t=a(l);s=!0;for(var e=c.length;e;){for(u=c,c=[];++f<e;)u&&u[f].run();f=-1,e=c.length}u=null,s=!1,function(t){if(n===clearTimeout)return clearTimeout(t);if((n===o||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(t);try{return n(t)}catch(e){try{return n.call(null,t)}catch(e){return n.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function p(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new d(t,e)),1!==c.length||s||a(h)},d.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},90031:(t,e)=>{!function(t){var e,n,r,i=String.fromCharCode;function o(t){for(var e,n,r=[],i=0,o=t.length;i<o;)(e=t.charCodeAt(i++))>=55296&&e<=56319&&i<o?56320==(64512&(n=t.charCodeAt(i++)))?r.push(((1023&e)<<10)+(1023&n)+65536):(r.push(e),i--):r.push(e);return r}function a(t){if(t>=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function u(t,e){return i(t>>e&63|128)}function c(t){if(!(4294967168&t))return i(t);var e="";return 4294965248&t?4294901760&t?4292870144&t||(e=i(t>>18&7|240),e+=u(t,12),e+=u(t,6)):(a(t),e=i(t>>12&15|224),e+=u(t,6)):e=i(t>>6&31|192),e+i(63&t|128)}function s(){if(r>=n)throw Error("Invalid byte index");var t=255&e[r];if(r++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function f(){var t,i;if(r>n)throw Error("Invalid byte index");if(r==n)return!1;if(t=255&e[r],r++,!(128&t))return t;if(192==(224&t)){if((i=(31&t)<<6|s())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&t)){if((i=(15&t)<<12|s()<<6|s())>=2048)return a(i),i;throw Error("Invalid continuation byte")}if(240==(248&t)&&(i=(7&t)<<18|s()<<12|s()<<6|s())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}t.version="3.0.0",t.encode=function(t){for(var e=o(t),n=e.length,r=-1,i="";++r<n;)i+=c(e[r]);return i},t.decode=function(t){e=o(t),n=e.length,r=0;for(var a,u=[];!1!==(a=f());)u.push(a);return function(t){for(var e,n=t.length,r=-1,o="";++r<n;)(e=t[r])>65535&&(o+=i((e-=65536)>>>10&1023|55296),e=56320|1023&e),o+=i(e);return o}(u)}}(e)},4633:(t,e,n)=>{var r=n(73738).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var e,n={},o=Object.prototype,a=o.hasOwnProperty,u=Object.defineProperty||function(t,e,n){t[e]=n.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",f=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(e){h=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var i=e&&e.prototype instanceof x?e:x,o=Object.create(i.prototype),a=new I(r||[]);return u(o,"_invoke",{value:F(t,n,a)}),o}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}n.wrap=d;var g="suspendedStart",y="suspendedYield",m="executing",v="completed",b={};function x(){}function w(){}function _(){}var A={};h(A,s,(function(){return this}));var E=Object.getPrototypeOf,M=E&&E(E(R([])));M&&M!==o&&a.call(M,s)&&(A=M);var B=_.prototype=x.prototype=Object.create(A);function T(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function n(i,o,u,c){var s=p(t[i],t,o);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==r(l)&&a.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,c)}),(function(t){n("throw",t,u,c)})):e.resolve(l).then((function(t){f.value=t,u(f)}),(function(t){return n("throw",t,u,c)}))}c(s.arg)}var i;u(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function F(t,n,r){var i=g;return function(o,a){if(i===m)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var c=S(u,r);if(c){if(c===b)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===g)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=m;var s=p(t,n,r);if("normal"===s.type){if(i=r.done?v:y,s.arg===b)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(i=v,r.method="throw",r.arg=s.arg)}}}function S(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),b;var o=p(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,b;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i<t.length;)if(a.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(r(t)+" is not iterable")}return w.prototype=_,u(B,"constructor",{value:_,configurable:!0}),u(_,"constructor",{value:w,configurable:!0}),w.displayName=h(_,l,"GeneratorFunction"),n.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,h(t,l,"GeneratorFunction")),t.prototype=Object.create(B),t},n.awrap=function(t){return{__await:t}},T(k.prototype),h(k.prototype,f,(function(){return this})),n.AsyncIterator=k,n.async=function(t,e,r,i,o){void 0===o&&(o=Promise);var a=new k(d(t,e,r,i),o);return n.isGeneratorFunction(e)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},T(B),h(B,l,"Generator"),h(B,s,(function(){return this})),h(B,"toString",(function(){return"[object Generator]"})),n.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},n.values=R,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&a.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(r,i){return u.type="throw",u.arg=t,n.next=r,i&&(n.method="next",n.arg=e),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=a.call(o,"catchLoc"),s=a.call(o,"finallyLoc");if(c&&s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!s)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i.finallyLoc,b):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),b}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},73738:t=>{function e(n){return t.exports=e="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},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},54756:(t,e,n)=>{var r=n(4633)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";var t={};n.r(t),n.d(t,{Adder:()=>U,Delaunay:()=>ic,FormatSpecifier:()=>Af,InternMap:()=>$,InternSet:()=>H,Node:()=>Hg,Voronoi:()=>Ku,ZoomTransform:()=>eB,active:()=>Bo,arc:()=>UA,area:()=>VA,areaRadial:()=>nE,ascending:()=>h,autoType:()=>Dc,axisBottom:()=>Fe,axisLeft:()=>Se,axisRight:()=>ke,axisTop:()=>Te,bin:()=>At,bisect:()=>_,bisectCenter:()=>w,bisectLeft:()=>x,bisectRight:()=>b,bisector:()=>p,blob:()=>Bs,blur:()=>A,blur2:()=>E,blurImage:()=>M,brush:()=>ea,brushSelection:()=>Ko,brushX:()=>Qo,brushY:()=>ta,buffer:()=>ks,chord:()=>ha,chordDirected:()=>pa,chordTranspose:()=>da,cluster:()=>Pg,color:()=>_r,contourDensity:()=>Fu,contours:()=>wu,count:()=>S,create:()=>pA,creator:()=>Dn,cross:()=>R,csv:()=>Is,csvFormat:()=>Ec,csvFormatBody:()=>Mc,csvFormatRow:()=>Tc,csvFormatRows:()=>Bc,csvFormatValue:()=>kc,csvParse:()=>_c,csvParseRows:()=>Ac,cubehelix:()=>lu,cumsum:()=>O,curveBasis:()=>GE,curveBasisClosed:()=>WE,curveBasisOpen:()=>JE,curveBumpX:()=>aE,curveBumpY:()=>uE,curveBundle:()=>KE,curveCardinal:()=>eM,curveCardinalClosed:()=>rM,curveCardinalOpen:()=>oM,curveCatmullRom:()=>cM,curveCatmullRomClosed:()=>fM,curveCatmullRomOpen:()=>hM,curveLinear:()=>HA,curveLinearClosed:()=>pM,curveMonotoneX:()=>_M,curveMonotoneY:()=>AM,curveNatural:()=>BM,curveStep:()=>kM,curveStepAfter:()=>SM,curveStepBefore:()=>FM,descending:()=>d,deviation:()=>D,difference:()=>ue,disjoint:()=>ce,dispatch:()=>Pe,drag:()=>lc,dragDisable:()=>nr,dragEnable:()=>rr,dsv:()=>Cs,dsvFormat:()=>xc,easeBack:()=>xs,easeBackIn:()=>vs,easeBackInOut:()=>xs,easeBackOut:()=>bs,easeBounce:()=>gs,easeBounceIn:()=>ps,easeBounceInOut:()=>ys,easeBounceOut:()=>gs,easeCircle:()=>rs,easeCircleIn:()=>es,easeCircleInOut:()=>rs,easeCircleOut:()=>ns,easeCubic:()=>_o,easeCubicIn:()=>xo,easeCubicInOut:()=>_o,easeCubicOut:()=>wo,easeElastic:()=>As,easeElasticIn:()=>_s,easeElasticInOut:()=>Es,easeElasticOut:()=>As,easeExp:()=>ts,easeExpIn:()=>Kc,easeExpInOut:()=>ts,easeExpOut:()=>Qc,easeLinear:()=>Uc,easePoly:()=>Yc,easePolyIn:()=>Hc,easePolyInOut:()=>Yc,easePolyOut:()=>qc,easeQuad:()=>$c,easeQuadIn:()=>jc,easeQuadInOut:()=>$c,easeQuadOut:()=>zc,easeSin:()=>Jc,easeSinIn:()=>Wc,easeSinInOut:()=>Jc,easeSinOut:()=>Xc,every:()=>ee,extent:()=>L,fcumsum:()=>z,filter:()=>re,flatGroup:()=>K,flatRollup:()=>Q,forceCenter:()=>$s,forceCollide:()=>ef,forceLink:()=>of,forceManyBody:()=>pf,forceRadial:()=>gf,forceSimulation:()=>df,forceX:()=>yf,forceY:()=>mf,format:()=>kf,formatDefaultLocale:()=>If,formatLocale:()=>Cf,formatPrefix:()=>Ff,formatSpecifier:()=>_f,fsum:()=>j,geoAlbers:()=>Zp,geoAlbersUsa:()=>Kp,geoArea:()=>Dl,geoAzimuthalEqualArea:()=>ng,geoAzimuthalEqualAreaRaw:()=>eg,geoAzimuthalEquidistant:()=>ig,geoAzimuthalEquidistantRaw:()=>rg,geoBounds:()=>vh,geoCentroid:()=>Sh,geoCircle:()=>zh,geoClipAntimeridian:()=>Kh,geoClipCircle:()=>Qh,geoClipExtent:()=>ud,geoClipRectangle:()=>ad,geoConicConformal:()=>fg,geoConicConformalRaw:()=>sg,geoConicEqualArea:()=>Jp,geoConicEqualAreaRaw:()=>Xp,geoConicEquidistant:()=>pg,geoConicEquidistantRaw:()=>dg,geoContains:()=>Ed,geoDistance:()=>gd,geoEqualEarth:()=>wg,geoEqualEarthRaw:()=>xg,geoEquirectangular:()=>hg,geoEquirectangularRaw:()=>lg,geoGnomonic:()=>Ag,geoGnomonicRaw:()=>_g,geoGraticule:()=>Td,geoGraticule10:()=>kd,geoIdentity:()=>Eg,geoInterpolate:()=>Fd,geoLength:()=>hd,geoMercator:()=>ag,geoMercatorRaw:()=>og,geoNaturalEarth1:()=>Bg,geoNaturalEarth1Raw:()=>Mg,geoOrthographic:()=>kg,geoOrthographicRaw:()=>Tg,geoPath:()=>Cp,geoProjection:()=>Gp,geoProjectionMutator:()=>Vp,geoRotation:()=>Lh,geoStereographic:()=>Sg,geoStereographicRaw:()=>Fg,geoStream:()=>dl,geoTransform:()=>Ip,geoTransverseMercator:()=>Cg,geoTransverseMercatorRaw:()=>Ng,gray:()=>Ya,greatest:()=>St,greatestIndex:()=>Vt,group:()=>X,groupSort:()=>ft,groups:()=>J,hcl:()=>tu,hierarchy:()=>Lg,histogram:()=>At,hsl:()=>Or,html:()=>js,image:()=>Os,index:()=>nt,indexes:()=>rt,interpolate:()=>ui,interpolateArray:()=>Qr,interpolateBasis:()=>zr,interpolateBasisClosed:()=>$r,interpolateBlues:()=>z_,interpolateBrBG:()=>Qw,interpolateBuGn:()=>m_,interpolateBuPu:()=>b_,interpolateCividis:()=>K_,interpolateCool:()=>eA,interpolateCubehelix:()=>Ky,interpolateCubehelixDefault:()=>Q_,interpolateCubehelixLong:()=>Qy,interpolateDate:()=>ei,interpolateDiscrete:()=>Uy,interpolateGnBu:()=>w_,interpolateGreens:()=>H_,interpolateGreys:()=>Y_,interpolateHcl:()=>Xy,interpolateHclLong:()=>Jy,interpolateHsl:()=>Yy,interpolateHslLong:()=>Gy,interpolateHue:()=>jy,interpolateInferno:()=>hA,interpolateLab:()=>Vy,interpolateMagma:()=>lA,interpolateNumber:()=>ni,interpolateNumberArray:()=>Zr,interpolateObject:()=>ri,interpolateOrRd:()=>A_,interpolateOranges:()=>Z_,interpolatePRGn:()=>e_,interpolatePiYG:()=>r_,interpolatePlasma:()=>dA,interpolatePuBu:()=>T_,interpolatePuBuGn:()=>M_,interpolatePuOr:()=>o_,interpolatePuRd:()=>F_,interpolatePurples:()=>V_,interpolateRainbow:()=>rA,interpolateRdBu:()=>u_,interpolateRdGy:()=>s_,interpolateRdPu:()=>N_,interpolateRdYlBu:()=>l_,interpolateRdYlGn:()=>d_,interpolateReds:()=>X_,interpolateRgb:()=>Vr,interpolateRgbBasis:()=>Xr,interpolateRgbBasisClosed:()=>Jr,interpolateRound:()=>zy,interpolateSinebow:()=>uA,interpolateSpectral:()=>g_,interpolateString:()=>ai,interpolateTransformCss:()=>Wi,interpolateTransformSvg:()=>Xi,interpolateTurbo:()=>cA,interpolateViridis:()=>fA,interpolateWarm:()=>tA,interpolateYlGn:()=>O_,interpolateYlGnBu:()=>I_,interpolateYlOrBr:()=>D_,interpolateYlOrRd:()=>U_,interpolateZoom:()=>Hy,interrupt:()=>$i,intersection:()=>se,interval:()=>KM,isoFormat:()=>XM,isoParse:()=>ZM,json:()=>Ds,lab:()=>Ga,lch:()=>Qa,least:()=>Yt,leastIndex:()=>Gt,line:()=>GA,lineRadial:()=>eE,link:()=>lE,linkHorizontal:()=>hE,linkRadial:()=>pE,linkVertical:()=>dE,local:()=>yA,map:()=>ie,matcher:()=>$e,max:()=>Et,maxIndex:()=>Mt,mean:()=>Pt,median:()=>Dt,medianIndex:()=>Lt,merge:()=>Ut,min:()=>Bt,minIndex:()=>Tt,mode:()=>jt,namespace:()=>rn,namespaces:()=>nn,nice:()=>wt,now:()=>wi,pack:()=>sy,packEnclose:()=>qg,packSiblings:()=>ry,pairs:()=>zt,partition:()=>gy,path:()=>_a,permute:()=>at,pie:()=>JA,piecewise:()=>tm,pointRadial:()=>rE,pointer:()=>si,pointers:()=>vA,polygonArea:()=>nm,polygonCentroid:()=>rm,polygonContains:()=>cm,polygonHull:()=>um,polygonLength:()=>sm,precisionFixed:()=>Rf,precisionPrefix:()=>Of,precisionRound:()=>Pf,quadtree:()=>Vs,quantile:()=>Nt,quantileIndex:()=>It,quantileSorted:()=>Ct,quantize:()=>em,quickselect:()=>kt,radialArea:()=>nE,radialLine:()=>eE,randomBates:()=>ym,randomBernoulli:()=>bm,randomBeta:()=>_m,randomBinomial:()=>Am,randomCauchy:()=>Mm,randomExponential:()=>mm,randomGamma:()=>wm,randomGeometric:()=>xm,randomInt:()=>hm,randomIrwinHall:()=>gm,randomLcg:()=>Nm,randomLogNormal:()=>pm,randomLogistic:()=>Bm,randomNormal:()=>dm,randomPareto:()=>vm,randomPoisson:()=>Tm,randomUniform:()=>lm,randomWeibull:()=>Em,range:()=>Ht,rank:()=>qt,reduce:()=>oe,reverse:()=>ae,rgb:()=>Br,ribbon:()=>Ia,ribbonArrow:()=>Ra,rollup:()=>tt,rollups:()=>et,scaleBand:()=>Pm,scaleDiverging:()=>Ow,scaleDivergingLog:()=>Pw,scaleDivergingPow:()=>Lw,scaleDivergingSqrt:()=>Uw,scaleDivergingSymlog:()=>Dw,scaleIdentity:()=>Zm,scaleImplicit:()=>Rm,scaleLinear:()=>Jm,scaleLog:()=>av,scaleOrdinal:()=>Om,scalePoint:()=>Lm,scalePow:()=>gv,scaleQuantile:()=>bv,scaleQuantize:()=>xv,scaleRadial:()=>vv,scaleSequential:()=>kw,scaleSequentialLog:()=>Fw,scaleSequentialPow:()=>Nw,scaleSequentialQuantile:()=>Iw,scaleSequentialSqrt:()=>Cw,scaleSequentialSymlog:()=>Sw,scaleSqrt:()=>yv,scaleSymlog:()=>fv,scaleThreshold:()=>wv,scaleTime:()=>Ew,scaleUtc:()=>Mw,scan:()=>Wt,schemeAccent:()=>$w,schemeBlues:()=>j_,schemeBrBG:()=>Kw,schemeBuGn:()=>y_,schemeBuPu:()=>v_,schemeCategory10:()=>zw,schemeDark2:()=>Hw,schemeGnBu:()=>x_,schemeGreens:()=>$_,schemeGreys:()=>q_,schemeOrRd:()=>__,schemeOranges:()=>J_,schemePRGn:()=>t_,schemePaired:()=>qw,schemePastel1:()=>Yw,schemePastel2:()=>Gw,schemePiYG:()=>n_,schemePuBu:()=>B_,schemePuBuGn:()=>E_,schemePuOr:()=>i_,schemePuRd:()=>k_,schemePurples:()=>G_,schemeRdBu:()=>a_,schemeRdGy:()=>c_,schemeRdPu:()=>S_,schemeRdYlBu:()=>f_,schemeRdYlGn:()=>h_,schemeReds:()=>W_,schemeSet1:()=>Vw,schemeSet2:()=>Ww,schemeSet3:()=>Xw,schemeSpectral:()=>p_,schemeTableau10:()=>Jw,schemeYlGn:()=>R_,schemeYlGnBu:()=>C_,schemeYlOrBr:()=>P_,schemeYlOrRd:()=>L_,select:()=>Zn,selectAll:()=>bA,selection:()=>Jn,selector:()=>Le,selectorAll:()=>ze,shuffle:()=>Xt,shuffler:()=>Jt,some:()=>ne,sort:()=>ut,stack:()=>OM,stackOffsetDiverging:()=>DM,stackOffsetExpand:()=>PM,stackOffsetNone:()=>NM,stackOffsetSilhouette:()=>LM,stackOffsetWiggle:()=>UM,stackOrderAppearance:()=>jM,stackOrderAscending:()=>$M,stackOrderDescending:()=>qM,stackOrderInsideOut:()=>YM,stackOrderNone:()=>CM,stackOrderReverse:()=>GM,stratify:()=>wy,style:()=>gn,subset:()=>de,sum:()=>Zt,superset:()=>le,svg:()=>zs,symbol:()=>$E,symbolAsterisk:()=>yE,symbolCircle:()=>mE,symbolCross:()=>vE,symbolDiamond:()=>wE,symbolDiamond2:()=>_E,symbolPlus:()=>AE,symbolSquare:()=>EE,symbolSquare2:()=>ME,symbolStar:()=>FE,symbolTriangle:()=>NE,symbolTriangle2:()=>IE,symbolWye:()=>LE,symbolX:()=>UE,symbols:()=>jE,symbolsFill:()=>jE,symbolsStroke:()=>zE,text:()=>Ss,thresholdFreedmanDiaconis:()=>Rt,thresholdScott:()=>Ot,thresholdSturges:()=>_t,tickFormat:()=>Wm,tickIncrement:()=>bt,tickStep:()=>xt,ticks:()=>vt,timeDay:()=>qv,timeDays:()=>Yv,timeFormat:()=>Qb,timeFormatDefaultLocale:()=>xw,timeFormatLocale:()=>Zb,timeFriday:()=>Kv,timeFridays:()=>ob,timeHour:()=>zv,timeHours:()=>$v,timeInterval:()=>Sv,timeMillisecond:()=>Cv,timeMilliseconds:()=>Iv,timeMinute:()=>Lv,timeMinutes:()=>Uv,timeMonday:()=>Wv,timeMondays:()=>eb,timeMonth:()=>cb,timeMonths:()=>sb,timeParse:()=>tx,timeSaturday:()=>Qv,timeSaturdays:()=>ab,timeSecond:()=>Ov,timeSeconds:()=>Pv,timeSunday:()=>Vv,timeSundays:()=>tb,timeThursday:()=>Zv,timeThursdays:()=>ib,timeTickInterval:()=>Vb,timeTicks:()=>Gb,timeTuesday:()=>Xv,timeTuesdays:()=>nb,timeWednesday:()=>Jv,timeWednesdays:()=>rb,timeWeek:()=>Vv,timeWeeks:()=>tb,timeYear:()=>lb,timeYears:()=>hb,timeout:()=>Fi,timer:()=>Ei,timerFlush:()=>Mi,transition:()=>mo,transpose:()=>Kt,tree:()=>Sy,treemap:()=>Oy,treemapBinary:()=>Py,treemapDice:()=>py,treemapResquarify:()=>Ly,treemapSlice:()=>Ny,treemapSliceDice:()=>Dy,treemapSquarify:()=>Ry,tsv:()=>Rs,tsvFormat:()=>Cc,tsvFormatBody:()=>Ic,tsvFormatRow:()=>Oc,tsvFormatRows:()=>Rc,tsvFormatValue:()=>Pc,tsvParse:()=>Sc,tsvParseRows:()=>Nc,union:()=>pe,utcDay:()=>xb,utcDays:()=>wb,utcFormat:()=>ex,utcFriday:()=>kb,utcFridays:()=>Ob,utcHour:()=>mb,utcHours:()=>vb,utcMillisecond:()=>Cv,utcMilliseconds:()=>Iv,utcMinute:()=>pb,utcMinutes:()=>gb,utcMonday:()=>Eb,utcMondays:()=>Nb,utcMonth:()=>Lb,utcMonths:()=>Ub,utcParse:()=>nx,utcSaturday:()=>Fb,utcSaturdays:()=>Pb,utcSecond:()=>Ov,utcSeconds:()=>Pv,utcSunday:()=>Ab,utcSundays:()=>Sb,utcThursday:()=>Tb,utcThursdays:()=>Rb,utcTickInterval:()=>Yb,utcTicks:()=>qb,utcTuesday:()=>Mb,utcTuesdays:()=>Cb,utcWednesday:()=>Bb,utcWednesdays:()=>Ib,utcWeek:()=>Ab,utcWeeks:()=>Sb,utcYear:()=>zb,utcYears:()=>$b,variance:()=>P,window:()=>ln,xml:()=>Us,zip:()=>te,zoom:()=>hB,zoomIdentity:()=>nB,zoomTransform:()=>rB});var e={};function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return i="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},i(t)}function o(t){var e=function(t,e){if("object"!=i(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:e+""}function a(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,o(r.key),r)}}function u(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function c(t,e){if(e&&("object"==i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}function h(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function d(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function p(t){let e,n,r;function i(t,r,i=0,o=t.length){if(i<o){if(0!==e(r,r))return o;do{const e=i+o>>>1;n(t[e],r)<0?i=e+1:o=e}while(i<o)}return i}return 2!==t.length?(e=h,n=(e,n)=>h(t(e),n),r=(e,n)=>t(e)-n):(e=t===h||t===d?t:g,n=t,r=t),{left:i,center:function(t,e,n=0,o=t.length){const a=i(t,e,n,o-1);return a>n&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,i=0,o=t.length){if(i<o){if(0!==e(r,r))return o;do{const e=i+o>>>1;n(t[e],r)<=0?i=e+1:o=e}while(i<o)}return i}}}function g(){return 0}function y(t){return null===t?NaN:+t}function*m(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}n.r(e),n.d(e,{hexbin:()=>Nk});const v=p(h),b=v.right,x=v.left,w=p(y).center,_=b;function A(t,e){if(!((e=+e)>=0))throw new RangeError("invalid r");let n=t.length;if(!((n=Math.floor(n))>=0))throw new RangeError("invalid length");if(!n||!e)return t;const r=F(e),i=t.slice();return r(t,i,0,n,1),r(i,t,0,n,1),r(t,i,0,n,1),t}const E=B(F),M=B((function(t){const e=F(t);return(t,n,r,i,o)=>{e(t,n,0+(r<<=2),0+(i<<=2),o<<=2),e(t,n,r+1,i+1,o),e(t,n,r+2,i+2,o),e(t,n,r+3,i+3,o)}}));function B(t){return function(e,n,r=n){if(!((n=+n)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=e;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!n&&!r)return e;const u=n&&t(n),c=r&&t(r),s=i.slice();return u&&c?(T(u,s,i,o,a),T(u,i,s,o,a),T(u,s,i,o,a),k(c,i,s,o,a),k(c,s,i,o,a),k(c,i,s,o,a)):u?(T(u,i,s,o,a),T(u,s,i,o,a),T(u,i,s,o,a)):c&&(k(c,i,s,o,a),k(c,s,i,o,a),k(c,i,s,o,a)),e}}function T(t,e,n,r,i){for(let o=0,a=r*i;o<a;)t(e,n,o,o+=r,1)}function k(t,e,n,r,i){for(let o=0,a=r*i;o<r;++o)t(e,n,o,o+a,r)}function F(t){const e=Math.floor(t);if(e===t)return function(t){const e=2*t+1;return(n,r,i,o,a)=>{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,e=i+c;t<e;t+=a)u+=r[Math.min(o,t)];for(let t=i,s=o;t<=s;t+=a)u+=r[Math.min(o,t+c)],n[t]=u/e,u-=r[Math.max(i,t-c)]}}(t);const n=t-e,r=2*t+1;return(t,i,o,a,u)=>{if(!((a-=u)>=o))return;let c=e*i[o];const s=u*e,f=s+u;for(let t=o,e=o+s;t<e;t+=u)c+=i[Math.min(a,t)];for(let e=o,l=a;e<=l;e+=u)c+=i[Math.min(a,e+s)],t[e]=(c+n*(i[Math.max(o,e-f)]+i[Math.min(a,e+f)]))/r,c-=i[Math.max(o,e-s)]}}function S(t,e){let n=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i=+i)>=i&&++n}return n}function N(t){return 0|t.length}function C(t){return!(t>0)}function I(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function R(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(I)).map(N),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||n.some(C))return o;for(;;){o.push(i.map(((e,n)=>t[n][e])));let a=r;for(;++i[a]===n[a];){if(0===a)return e?o.map(e):o;i[a--]=0}}}function O(t,e){var n=0,r=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:i=>n+=+e(i,r++,t)||0)}function P(t,e){let n,r=0,i=0,o=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-i,i+=n/++r,o+=n*(e-i));else{let a=-1;for(let u of t)null!=(u=e(u,++a,t))&&(u=+u)>=u&&(n=u-i,i+=n/++r,o+=n*(u-i))}if(r>1)return o/(r-1)}function D(t,e){const n=P(t,e);return n?Math.sqrt(n):n}function L(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(void 0===n?o>=o&&(n=r=o):(n>o&&(n=o),r<o&&(r=o)))}return[n,r]}class U{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const e=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=e[r],o=t+i,a=Math.abs(t)<Math.abs(i)?t-(o-i):i-(o-t);a&&(e[n++]=a),t=o}return e[n]=t,this._n=n+1,this}valueOf(){const t=this._partials;let e,n,r,i=this._n,o=0;if(i>0){for(o=t[--i];i>0&&(e=o,n=t[--i],o=e+n,r=n-(o-e),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(n=2*r,e=o+n,n==e-o&&(o=e))}return o}}function j(t,e){const n=new U;if(void 0===e)for(let e of t)(e=+e)&&n.add(e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function z(t,e){const n=new U;let r=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):i=>n.add(+e(i,++r,t)||0))}class $ extends Map{constructor(t,e=V){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(q(this,t))}has(t){return super.has(q(this,t))}set(t,e){return super.set(Y(this,t),e)}delete(t){return super.delete(G(this,t))}}class H extends Set{constructor(t,e=V){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(q(this,t))}add(t){return super.add(Y(this,t))}delete(t){return super.delete(G(this,t))}}function q({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function Y({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function G({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function V(t){return null!==t&&"object"==typeof t?t.valueOf():t}function W(t){return t}function X(t,...e){return ot(t,W,W,e)}function J(t,...e){return ot(t,Array.from,W,e)}function Z(t,e){for(let n=1,r=e.length;n<r;++n)t=t.flatMap((t=>t.pop().map((([e,n])=>[...t,e,n]))));return t}function K(t,...e){return Z(J(t,...e),e)}function Q(t,e,...n){return Z(et(t,e,...n),n)}function tt(t,e,...n){return ot(t,W,e,n)}function et(t,e,...n){return ot(t,Array.from,e,n)}function nt(t,...e){return ot(t,W,it,e)}function rt(t,...e){return ot(t,Array.from,it,e)}function it(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function ot(t,e,n,r){return function t(i,o){if(o>=r.length)return n(i);const a=new $,u=r[o++];let c=-1;for(const t of i){const e=u(t,++c,i),n=a.get(e);n?n.push(t):a.set(e,[t])}for(const[e,n]of a)a.set(e,t(n,o));return e(a)}(t,0)}function at(t,e){return Array.from(e,(e=>t[e]))}function ut(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const r=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),r.sort(((t,n)=>{for(const r of e){const e=st(r[t],r[n]);if(e)return e}}))):(n=t.map(n),r.sort(((t,e)=>st(n[t],n[e])))),at(t,r)}return t.sort(ct(n))}function ct(t=h){if(t===h)return st;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function st(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}function ft(t,e,n){return(2!==e.length?ut(tt(t,e,n),(([t,e],[n,r])=>h(e,r)||h(t,n))):ut(X(t,n),(([t,n],[r,i])=>e(n,i)||h(t,r)))).map((([t])=>t))}var lt=Array.prototype,ht=lt.slice;function dt(t){return()=>t}lt.map;const pt=Math.sqrt(50),gt=Math.sqrt(10),yt=Math.sqrt(2);function mt(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=pt?10:o>=gt?5:o>=yt?2:1;let u,c,s;return i<0?(s=Math.pow(10,-i)/a,u=Math.round(t*s),c=Math.round(e*s),u/s<t&&++u,c/s>e&&--c,s=-s):(s=Math.pow(10,i)*a,u=Math.round(t/s),c=Math.round(e/s),u*s<t&&++u,c*s>e&&--c),c<u&&.5<=n&&n<2?mt(t,e,2*n):[u,c,s]}function vt(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[i,o,a]=r?mt(e,t,n):mt(t,e,n);if(!(o>=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t<u;++t)c[t]=(o-t)/-a;else for(let t=0;t<u;++t)c[t]=(o-t)*a;else if(a<0)for(let t=0;t<u;++t)c[t]=(i+t)/-a;else for(let t=0;t<u;++t)c[t]=(i+t)*a;return c}function bt(t,e,n){return mt(t=+t,e=+e,n=+n)[2]}function xt(t,e,n){n=+n;const r=(e=+e)<(t=+t),i=r?bt(e,t,n):bt(t,e,n);return(r?-1:1)*(i<0?1/-i:i)}function wt(t,e,n){let r;for(;;){const i=bt(t,e,n);if(i===r||0===i||!isFinite(i))return[t,e];i>0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function _t(t){return Math.ceil(Math.log(S(t))/Math.LN2)+1}function At(){var t=W,e=L,n=_t;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i<u;++i)c[i]=t(r[i],i,r);var s=e(c),f=s[0],l=s[1],h=n(c,f,l);if(!Array.isArray(h)){const t=l,n=+h;if(e===L&&([f,l]=wt(f,l,n)),(h=vt(f,l,n))[0]<=f&&(a=bt(f,l,n)),h[h.length-1]>=l)if(t>=l&&e===L){const t=bt(f,l,n);isFinite(t)&&(t>0?l=(Math.floor(l/t)+1)*t:t<0&&(l=(Math.ceil(l*-t)+1)/-t))}else h.pop()}for(var d=h.length,p=0,g=d;h[p]<=f;)++p;for(;h[g-1]>l;)--g;(p||g<d)&&(h=h.slice(p,g),d=g-p);var y,m=new Array(d+1);for(i=0;i<=d;++i)(y=m[i]=[]).x0=i>0?h[i-1]:f,y.x1=i<d?h[i]:l;if(isFinite(a)){if(a>0)for(i=0;i<u;++i)null!=(o=c[i])&&f<=o&&o<=l&&m[Math.min(d,Math.floor((o-f)/a))].push(r[i]);else if(a<0)for(i=0;i<u;++i)if(null!=(o=c[i])&&f<=o&&o<=l){const t=Math.floor((f-o)*a);m[Math.min(d,t+(h[t]<=o))].push(r[i])}}else for(i=0;i<u;++i)null!=(o=c[i])&&f<=o&&o<=l&&m[_(h,o,0,d)].push(r[i]);return m}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:dt(e),r):t},r.domain=function(t){return arguments.length?(e="function"==typeof t?t:dt([t[0],t[1]]),r):e},r.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:dt(Array.isArray(t)?ht.call(t):t),r):n},r}function Et(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function Mt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n<e||void 0===n&&e>=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n<o||void 0===n&&o>=o)&&(n=o,r=i);return r}function Bt(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function Tt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n>o||void 0===n&&o>=o)&&(n=o,r=i);return r}function kt(t,e,n=0,r=1/0,i){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=void 0===i?st:ct(i);r>n;){if(r-n>600){const o=r-n+1,a=e-n+1,u=Math.log(o),c=.5*Math.exp(2*u/3),s=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);kt(t,e,Math.max(n,Math.floor(e-a*c/o+s)),Math.min(r,Math.floor(e+(o-a)*c/o+s)),i)}const o=t[e];let a=n,u=r;for(Ft(t,n,e),i(t[r],o)>0&&Ft(t,n,r);a<u;){for(Ft(t,a,u),++a,--u;i(t[a],o)<0;)++a;for(;i(t[u],o)>0;)--u}0===i(t[n],o)?Ft(t,n,u):(++u,Ft(t,u,r)),u<=e&&(n=u+1),e<=u&&(r=u-1)}return t}function Ft(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function St(t,e=h){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?h(t,i)>0:0===h(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)>0:0===e(i,i))&&(n=i,r=!0);return n}function Nt(t,e,n){if((r=(t=Float64Array.from(m(t,n))).length)&&!isNaN(e=+e)){if(e<=0||r<2)return Bt(t);if(e>=1)return Et(t);var r,i=(r-1)*e,o=Math.floor(i),a=Et(kt(t,o).subarray(0,o+1));return a+(Bt(t.subarray(o+1))-a)*(i-o)}}function Ct(t,e,n=y){if((r=t.length)&&!isNaN(e=+e)){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}}function It(t,e,n){if((r=(t=Float64Array.from(m(t,n))).length)&&!isNaN(e=+e)){if(e<=0||r<2)return Tt(t);if(e>=1)return Mt(t);var r,i=Math.floor((r-1)*e),o=kt(Uint32Array.from(t,((t,e)=>e)),i,0,r-1,((e,n)=>st(t[e],t[n])));return St(o.subarray(0,i+1),(e=>t[e]))}}function Rt(t,e,n){return Math.ceil((n-e)/(2*(Nt(t,.75)-Nt(t,.25))*Math.pow(S(t),-1/3)))}function Ot(t,e,n){return Math.ceil((n-e)*Math.cbrt(S(t))/(3.49*D(t)))}function Pt(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function Dt(t,e){return Nt(t,.5,e)}function Lt(t,e){return It(t,.5,e)}function Ut(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function jt(t,e){const n=new $;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&n.set(i,(n.get(i)||0)+1)}let r,i=0;for(const[t,e]of n)e>i&&(i=e,r=t);return r}function zt(t,e=$t){const n=[];let r,i=!1;for(const o of t)i&&n.push(e(r,o)),r=o,i=!0;return n}function $t(t,e){return[t,e]}function Ht(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r<i;)o[r]=t+r*n;return o}function qt(t,e=h){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let n=Array.from(t);const r=new Float64Array(n.length);2!==e.length&&(n=n.map(e),e=h);const i=(t,r)=>e(n[t],n[r]);let o,a;return Uint32Array.from(n,((t,e)=>e)).sort(e===h?(t,e)=>st(n[t],n[e]):ct(i)).forEach(((t,e)=>{const n=i(t,void 0===o?t:o);n>=0?((void 0===o||n>0)&&(o=t,a=e),r[t]=a):r[t]=NaN})),r}function Yt(t,e=h){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?h(t,i)<0:0===h(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)<0:0===e(i,i))&&(n=i,r=!0);return n}function Gt(t,e=h){if(1===e.length)return Tt(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)<0)&&(n=o,r=i);return r}function Vt(t,e=h){if(1===e.length)return Mt(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)>0)&&(n=o,r=i);return r}function Wt(t,e){const n=Gt(t,e);return n<0?void 0:n}const Xt=Jt(Math.random);function Jt(t){return function(e,n=0,r=e.length){let i=r-(n=+n);for(;i;){const r=t()*i--|0,o=e[i+n];e[i+n]=e[r+n],e[r+n]=o}return e}}function Zt(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function Kt(t){if(!(i=t.length))return[];for(var e=-1,n=Bt(t,Qt),r=new Array(n);++e<n;)for(var i,o=-1,a=r[e]=new Array(i);++o<i;)a[o]=t[o][e];return r}function Qt(t){return t.length}function te(){return Kt(arguments)}function ee(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(!e(r,++n,t))return!1;return!0}function ne(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(e(r,++n,t))return!0;return!1}function re(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");const n=[];let r=-1;for(const i of t)e(i,++r,t)&&n.push(i);return n}function ie(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((n,r)=>e(n,r,t)))}function oe(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:n}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)n=e(n,o,++a,t);return n}function ae(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function ue(t,...e){t=new H(t);for(const n of e)for(const e of n)t.delete(e);return t}function ce(t,e){const n=e[Symbol.iterator](),r=new H;for(const e of t){if(r.has(e))return!1;let t,i;for(;({value:t,done:i}=n.next())&&!i;){if(Object.is(e,t))return!1;r.add(t)}}return!0}function se(t,...e){t=new H(t),e=e.map(fe);t:for(const n of t)for(const r of e)if(!r.has(n)){t.delete(n);continue t}return t}function fe(t){return t instanceof H?t:new H(t)}function le(t,e){const n=t[Symbol.iterator](),r=new Set;for(const t of e){const e=he(t);if(r.has(e))continue;let i,o;for(;({value:i,done:o}=n.next());){if(o)return!1;const t=he(i);if(r.add(t),Object.is(e,t))break}}return!0}function he(t){return null!==t&&"object"==typeof t?t.valueOf():t}function de(t,e){return le(e,t)}function pe(...t){const e=new H;for(const n of t)for(const t of n)e.add(t);return e}function ge(t){return t}var ye=1,me=2,ve=3,be=4,xe=1e-6;function we(t){return"translate("+t+",0)"}function _e(t){return"translate(0,"+t+")"}function Ae(t){return e=>+t(e)}function Ee(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Me(){return!this.__axis}function Be(t,e){var n=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,s=t===ye||t===be?-1:1,f=t===be||t===me?"x":"y",l=t===ye||t===ve?we:_e;function h(h){var d=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,p=null==i?e.tickFormat?e.tickFormat.apply(e,n):ge:i,g=Math.max(o,0)+u,y=e.range(),m=+y[0]+c,v=+y[y.length-1]+c,b=(e.bandwidth?Ee:Ae)(e.copy(),c),x=h.selection?h.selection():h,w=x.selectAll(".domain").data([null]),_=x.selectAll(".tick").data(d,e).order(),A=_.exit(),E=_.enter().append("g").attr("class","tick"),M=_.select("line"),B=_.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_=_.merge(E),M=M.merge(E.append("line").attr("stroke","currentColor").attr(f+"2",s*o)),B=B.merge(E.append("text").attr("fill","currentColor").attr(f,s*g).attr("dy",t===ye?"0em":t===ve?"0.71em":"0.32em")),h!==x&&(w=w.transition(h),_=_.transition(h),M=M.transition(h),B=B.transition(h),A=A.transition(h).attr("opacity",xe).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),E.attr("opacity",xe).attr("transform",(function(t){var e=this.parentNode.__axis;return l((e&&isFinite(e=e(t))?e:b(t))+c)}))),A.remove(),w.attr("d",t===be||t===me?a?"M"+s*a+","+m+"H"+c+"V"+v+"H"+s*a:"M"+c+","+m+"V"+v:a?"M"+m+","+s*a+"V"+c+"H"+v+"V"+s*a:"M"+m+","+c+"H"+v),_.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),M.attr(f+"2",s*o),B.attr(f,s*g).text(p),x.filter(Me).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===me?"start":t===be?"end":"middle"),x.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}function Te(t){return Be(ye,t)}function ke(t){return Be(me,t)}function Fe(t){return Be(ve,t)}function Se(t){return Be(be,t)}var Ne={value:()=>{}};function Ce(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Ie(r)}function Ie(t){this._=t}function Re(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function Oe(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=Ne,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}Ie.prototype=Ce.prototype={constructor:Ie,on:function(t,e){var n,r,i=this._,o=(r=i,(t+"").trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<u;)if(n=(t=o[a]).type)i[n]=Oe(i[n],t.name,e);else if(null==e)for(n in i)i[n]=Oe(i[n],t.name,null);return this}for(;++a<u;)if((n=(t=o[a]).type)&&(n=Re(i[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Ie(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,n=(r=this._[t]).length;o<n;++o)r[o].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};const Pe=Ce;function De(){}function Le(t){return null==t?De:function(){return this.querySelector(t)}}function Ue(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function je(){return[]}function ze(t){return null==t?je:function(){return this.querySelectorAll(t)}}function $e(t){return function(){return this.matches(t)}}function He(t){return function(e){return e.matches(t)}}var qe=Array.prototype.find;function Ye(){return this.firstElementChild}var Ge=Array.prototype.filter;function Ve(){return Array.from(this.children)}function We(t){return new Array(t.length)}function Xe(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Je(t,e,n,r,i,o){for(var a,u=0,c=e.length,s=o.length;u<s;++u)(a=e[u])?(a.__data__=o[u],r[u]=a):n[u]=new Xe(t,o[u]);for(;u<c;++u)(a=e[u])&&(i[u]=a)}function Ze(t,e,n,r,i,o,a){var u,c,s,f=new Map,l=e.length,h=o.length,d=new Array(l);for(u=0;u<l;++u)(c=e[u])&&(d[u]=s=a.call(c,c.__data__,u,e)+"",f.has(s)?i[u]=c:f.set(s,c));for(u=0;u<h;++u)s=a.call(t,o[u],u,o)+"",(c=f.get(s))?(r[u]=c,c.__data__=o[u],f.delete(s)):n[u]=new Xe(t,o[u]);for(u=0;u<l;++u)(c=e[u])&&f.get(d[u])===c&&(i[u]=c)}function Ke(t){return t.__data__}function Qe(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function tn(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}Xe.prototype={constructor:Xe,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var en="http://www.w3.org/1999/xhtml";const nn={svg:"http://www.w3.org/2000/svg",xhtml:en,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function rn(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),nn.hasOwnProperty(e)?{space:nn[e],local:t}:t}function on(t){return function(){this.removeAttribute(t)}}function an(t){return function(){this.removeAttributeNS(t.space,t.local)}}function un(t,e){return function(){this.setAttribute(t,e)}}function cn(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function sn(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function fn(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function ln(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function hn(t){return function(){this.style.removeProperty(t)}}function dn(t,e,n){return function(){this.style.setProperty(t,e,n)}}function pn(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function gn(t,e){return t.style.getPropertyValue(e)||ln(t).getComputedStyle(t,null).getPropertyValue(e)}function yn(t){return function(){delete this[t]}}function mn(t,e){return function(){this[t]=e}}function vn(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function bn(t){return t.trim().split(/^|\s+/)}function xn(t){return t.classList||new wn(t)}function wn(t){this._node=t,this._names=bn(t.getAttribute("class")||"")}function _n(t,e){for(var n=xn(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function An(t,e){for(var n=xn(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function En(t){return function(){_n(this,t)}}function Mn(t){return function(){An(this,t)}}function Bn(t,e){return function(){(e.apply(this,arguments)?_n:An)(this,t)}}function Tn(){this.textContent=""}function kn(t){return function(){this.textContent=t}}function Fn(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function Sn(){this.innerHTML=""}function Nn(t){return function(){this.innerHTML=t}}function Cn(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function In(){this.nextSibling&&this.parentNode.appendChild(this)}function Rn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function On(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===en&&e.documentElement.namespaceURI===en?e.createElement(t):e.createElementNS(n,t)}}function Pn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Dn(t){var e=rn(t);return(e.local?Pn:On)(e)}function Ln(){return null}function Un(){var t=this.parentNode;t&&t.removeChild(this)}function jn(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function zn(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function $n(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r<o;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function Hn(t,e,n){return function(){var r,i=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var a=0,u=i.length;a<u;++a)if((r=i[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=n),void(r.value=e);this.addEventListener(t.type,o,n),r={type:t.type,name:t.name,value:e,listener:o,options:n},i?i.push(r):this.__on=[r]}}function qn(t,e,n){var r=ln(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function Yn(t,e){return function(){return qn(this,t,e)}}function Gn(t,e){return function(){return qn(this,t,e.apply(this,arguments))}}wn.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Vn=[null];function Wn(t,e){this._groups=t,this._parents=e}function Xn(){return new Wn([[document.documentElement]],Vn)}Wn.prototype=Xn.prototype={constructor:Wn,select:function(t){"function"!=typeof t&&(t=Le(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a,u=e[i],c=u.length,s=r[i]=new Array(c),f=0;f<c;++f)(o=u[f])&&(a=t.call(o,o.__data__,f,u))&&("__data__"in o&&(a.__data__=o.__data__),s[f]=a);return new Wn(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return Ue(t.apply(this,arguments))}}(t):ze(t);for(var e=this._groups,n=e.length,r=[],i=[],o=0;o<n;++o)for(var a,u=e[o],c=u.length,s=0;s<c;++s)(a=u[s])&&(r.push(t.call(a,a.__data__,s,u)),i.push(a));return new Wn(r,i)},selectChild:function(t){return this.select(null==t?Ye:function(t){return function(){return qe.call(this.children,t)}}("function"==typeof t?t:He(t)))},selectChildren:function(t){return this.selectAll(null==t?Ve:function(t){return function(){return Ge.call(this.children,t)}}("function"==typeof t?t:He(t)))},filter:function(t){"function"!=typeof t&&(t=$e(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a=e[i],u=a.length,c=r[i]=[],s=0;s<u;++s)(o=a[s])&&t.call(o,o.__data__,s,a)&&c.push(o);return new Wn(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,Ke);var n,r=e?Ze:Je,i=this._parents,o=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var a=o.length,u=new Array(a),c=new Array(a),s=new Array(a),f=0;f<a;++f){var l=i[f],h=o[f],d=h.length,p=Qe(t.call(l,l&&l.__data__,f,i)),g=p.length,y=c[f]=new Array(g),m=u[f]=new Array(g);r(l,h,y,m,s[f]=new Array(d),p,e);for(var v,b,x=0,w=0;x<g;++x)if(v=y[x]){for(x>=w&&(w=x+1);!(b=m[w])&&++w<g;);v._next=b||null}}return(u=new Wn(u,i))._enter=c,u._exit=s,u},enter:function(){return new Wn(this._enter||this._groups.map(We),this._parents)},exit:function(){return new Wn(this._exit||this._groups.map(We),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?o.remove():n(o),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,o=r.length,a=Math.min(i,o),u=new Array(i),c=0;c<a;++c)for(var s,f=n[c],l=r[c],h=f.length,d=u[c]=new Array(h),p=0;p<h;++p)(s=f[p]||l[p])&&(d[p]=s);for(;c<i;++c)u[c]=n[c];return new Wn(u,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=tn);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,u=n[o],c=u.length,s=i[o]=new Array(c),f=0;f<c;++f)(a=u[f])&&(s[f]=a);s.sort(e)}return new Wn(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,o=e[n],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,e){var n=rn(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?an:on:"function"==typeof e?n.local?fn:sn:n.local?cn:un)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?hn:"function"==typeof e?pn:dn)(t,e,null==n?"":n)):gn(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?yn:"function"==typeof e?vn:mn)(t,e)):this.node()[t]},classed:function(t,e){var n=bn(t+"");if(arguments.length<2){for(var r=xn(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?Bn:e?En:Mn)(n,e))},text:function(t){return arguments.length?this.each(null==t?Tn:("function"==typeof t?Fn:kn)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Sn:("function"==typeof t?Cn:Nn)(t)):this.node().innerHTML},raise:function(){return this.each(In)},lower:function(){return this.each(Rn)},append:function(t){var e="function"==typeof t?t:Dn(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:Dn(t),r=null==e?Ln:"function"==typeof e?e:Le(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Un)},clone:function(t){return this.select(t?zn:jn)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=e?Hn:$n,r=0;r<a;++r)this.each(u(o[r],e,n));return this}var u=this.node().__on;if(u)for(var c,s=0,f=u.length;s<f;++s)for(r=0,c=u[s];r<a;++r)if((i=o[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?Gn:Yn)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],o=0,a=i.length;o<a;++o)(r=i[o])&&(yield r)}};const Jn=Xn;function Zn(t){return"string"==typeof t?new Wn([[document.querySelector(t)]],[document.documentElement]):new Wn([[t]],Vn)}const Kn={passive:!1},Qn={capture:!0,passive:!1};function tr(t){t.stopImmediatePropagation()}function er(t){t.preventDefault(),t.stopImmediatePropagation()}function nr(t){var e=t.document.documentElement,n=Zn(t).on("dragstart.drag",er,Qn);"onselectstart"in e?n.on("selectstart.drag",er,Qn):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function rr(t,e){var n=t.document.documentElement,r=Zn(t).on("dragstart.drag",null);e&&(r.on("click.drag",er,Qn),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function ir(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function or(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function ar(){}var ur=.7,cr=1/ur,sr="\\s*([+-]?\\d+)\\s*",fr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",lr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",hr=/^#([0-9a-f]{3,8})$/,dr=new RegExp(`^rgb\\(${sr},${sr},${sr}\\)$`),pr=new RegExp(`^rgb\\(${lr},${lr},${lr}\\)$`),gr=new RegExp(`^rgba\\(${sr},${sr},${sr},${fr}\\)$`),yr=new RegExp(`^rgba\\(${lr},${lr},${lr},${fr}\\)$`),mr=new RegExp(`^hsl\\(${fr},${lr},${lr}\\)$`),vr=new RegExp(`^hsla\\(${fr},${lr},${lr},${fr}\\)$`),br={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 xr(){return this.rgb().formatHex()}function wr(){return this.rgb().formatRgb()}function _r(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=hr.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Ar(e):3===n?new Tr(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Er(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Er(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=dr.exec(t))?new Tr(e[1],e[2],e[3],1):(e=pr.exec(t))?new Tr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=gr.exec(t))?Er(e[1],e[2],e[3],e[4]):(e=yr.exec(t))?Er(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=mr.exec(t))?Ir(e[1],e[2]/100,e[3]/100,1):(e=vr.exec(t))?Ir(e[1],e[2]/100,e[3]/100,e[4]):br.hasOwnProperty(t)?Ar(br[t]):"transparent"===t?new Tr(NaN,NaN,NaN,0):null}function Ar(t){return new Tr(t>>16&255,t>>8&255,255&t,1)}function Er(t,e,n,r){return r<=0&&(t=e=n=NaN),new Tr(t,e,n,r)}function Mr(t){return t instanceof ar||(t=_r(t)),t?new Tr((t=t.rgb()).r,t.g,t.b,t.opacity):new Tr}function Br(t,e,n,r){return 1===arguments.length?Mr(t):new Tr(t,e,n,null==r?1:r)}function Tr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function kr(){return`#${Cr(this.r)}${Cr(this.g)}${Cr(this.b)}`}function Fr(){const t=Sr(this.opacity);return`${1===t?"rgb(":"rgba("}${Nr(this.r)}, ${Nr(this.g)}, ${Nr(this.b)}${1===t?")":`, ${t})`}`}function Sr(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Nr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Cr(t){return((t=Nr(t))<16?"0":"")+t.toString(16)}function Ir(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Pr(t,e,n,r)}function Rr(t){if(t instanceof Pr)return new Pr(t.h,t.s,t.l,t.opacity);if(t instanceof ar||(t=_r(t)),!t)return new Pr;if(t instanceof Pr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=e===o?(n-r)/u+6*(n<r):n===o?(r-e)/u+2:(e-n)/u+4,u/=c<.5?o+i:2-o-i,a*=60):u=c>0&&c<1?0:a,new Pr(a,u,c,t.opacity)}function Or(t,e,n,r){return 1===arguments.length?Rr(t):new Pr(t,e,n,null==r?1:r)}function Pr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Dr(t){return(t=(t||0)%360)<0?t+360:t}function Lr(t){return Math.max(0,Math.min(1,t||0))}function Ur(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function jr(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function zr(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<e-1?t[r+2]:2*o-i;return jr((n-r/e)*e,a,i,o,u)}}function $r(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],u=t[(r+2)%e];return jr((n-r/e)*e,i,o,a,u)}}ir(ar,_r,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:xr,formatHex:xr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Rr(this).formatHsl()},formatRgb:wr,toString:wr}),ir(Tr,Br,or(ar,{brighter(t){return t=null==t?cr:Math.pow(cr,t),new Tr(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ur:Math.pow(ur,t),new Tr(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Tr(Nr(this.r),Nr(this.g),Nr(this.b),Sr(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:kr,formatHex:kr,formatHex8:function(){return`#${Cr(this.r)}${Cr(this.g)}${Cr(this.b)}${Cr(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Fr,toString:Fr})),ir(Pr,Or,or(ar,{brighter(t){return t=null==t?cr:Math.pow(cr,t),new Pr(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ur:Math.pow(ur,t),new Pr(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Tr(Ur(t>=240?t-240:t+120,i,r),Ur(t,i,r),Ur(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Pr(Dr(this.h),Lr(this.s),Lr(this.l),Sr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Sr(this.opacity);return`${1===t?"hsl(":"hsla("}${Dr(this.h)}, ${100*Lr(this.s)}%, ${100*Lr(this.l)}%${1===t?")":`, ${t})`}`}}));const Hr=t=>()=>t;function qr(t,e){return function(n){return t+n*e}}function Yr(t,e){var n=e-t;return n?qr(t,n>180||n<-180?n-360*Math.round(n/360):n):Hr(isNaN(t)?e:t)}function Gr(t,e){var n=e-t;return n?qr(t,n):Hr(isNaN(t)?e:t)}const Vr=function t(e){var n=function(t){return 1==(t=+t)?Gr:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Hr(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Br(t)).r,(e=Br(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=Gr(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function Wr(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;n<i;++n)r=Br(e[n]),o[n]=r.r||0,a[n]=r.g||0,u[n]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var Xr=Wr(zr),Jr=Wr($r);function Zr(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(o){for(n=0;n<r;++n)i[n]=t[n]*(1-o)+e[n]*o;return i}}function Kr(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Qr(t,e){return(Kr(e)?Zr:ti)(t,e)}function ti(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=ui(t[n],e[n]);for(;n<r;++n)a[n]=e[n];return function(t){for(n=0;n<i;++n)a[n]=o[n](t);return a}}function ei(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function ni(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function ri(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=ui(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}var ii=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,oi=new RegExp(ii.source,"g");function ai(t,e){var n,r,i,o=ii.lastIndex=oi.lastIndex=0,a=-1,u=[],c=[];for(t+="",e+="";(n=ii.exec(t))&&(r=oi.exec(e));)(i=r.index)>o&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:ni(n,r)})),o=oi.lastIndex;return o<e.length&&(i=e.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)u[(n=c[r]).i]=n.x(t);return u.join("")})}function ui(t,e){var n,r=typeof e;return null==e||"boolean"===r?Hr(e):("number"===r?ni:"string"===r?(n=_r(e))?(e=n,Vr):ai:e instanceof _r?Vr:e instanceof Date?ei:Kr(e)?Zr:Array.isArray(e)?ti:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?ri:ni)(t,e)}function ci(t){let e;for(;e=t.sourceEvent;)t=e;return t}function si(t,e){if(t=ci(t),void 0===e&&(e=t.currentTarget),e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}var fi,li,hi=0,di=0,pi=0,gi=1e3,yi=0,mi=0,vi=0,bi="object"==typeof performance&&performance.now?performance:Date,xi="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function wi(){return mi||(xi(_i),mi=bi.now()+vi)}function _i(){mi=0}function Ai(){this._call=this._time=this._next=null}function Ei(t,e,n){var r=new Ai;return r.restart(t,e,n),r}function Mi(){wi(),++hi;for(var t,e=fi;e;)(t=mi-e._time)>=0&&e._call.call(void 0,t),e=e._next;--hi}function Bi(){mi=(yi=bi.now())+vi,hi=di=0;try{Mi()}finally{hi=0,function(){for(var t,e,n=fi,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:fi=e);li=t,ki(r)}(),mi=0}}function Ti(){var t=bi.now(),e=t-yi;e>gi&&(vi-=e,yi=t)}function ki(t){hi||(di&&(di=clearTimeout(di)),t-mi>24?(t<1/0&&(di=setTimeout(Bi,t-bi.now()-vi)),pi&&(pi=clearInterval(pi))):(pi||(yi=bi.now(),pi=setInterval(Ti,gi)),hi=1,xi(Bi)))}function Fi(t,e,n){var r=new Ai;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Ai.prototype=Ei.prototype={constructor:Ai,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?wi():+n)+(null==e?0:+e),this._next||li===this||(li?li._next=this:fi=this,li=this),this._call=t,this._time=n,ki()},stop:function(){this._call&&(this._call=null,this._time=1/0,ki())}};var Si=Pe("start","end","cancel","interrupt"),Ni=[],Ci=0,Ii=1,Ri=2,Oi=3,Pi=5,Di=6;function Li(t,e,n,r,i,o){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function o(c){var s,f,l,h;if(n.state!==Ii)return u();for(s in i)if((h=i[s]).name===n.name){if(h.state===Oi)return Fi(o);4===h.state?(h.state=Di,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[s]):+s<e&&(h.state=Di,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete i[s])}if(Fi((function(){n.state===Oi&&(n.state=4,n.timer.restart(a,n.delay,n.time),a(c))})),n.state=Ri,n.on.call("start",t,t.__data__,n.index,n.group),n.state===Ri){for(n.state=Oi,r=new Array(l=n.tween.length),s=0,f=-1;s<l;++s)(h=n.tween[s].value.call(t,t.__data__,n.index,n.group))&&(r[++f]=h);r.length=f+1}}function a(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(u),n.state=Pi,1),o=-1,a=r.length;++o<a;)r[o].call(t,i);n.state===Pi&&(n.on.call("end",t,t.__data__,n.index,n.group),u())}function u(){for(var r in n.state=Di,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=Ei((function(t){n.state=Ii,n.timer.restart(o,n.delay,n.time),n.delay<=t&&o(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:Si,tween:Ni,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ci})}function Ui(t,e){var n=zi(t,e);if(n.state>Ci)throw new Error("too late; already scheduled");return n}function ji(t,e){var n=zi(t,e);if(n.state>Oi)throw new Error("too late; already running");return n}function zi(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function $i(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>Ri&&n.state<Pi,n.state=Di,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete t.__transition}}var Hi,qi=180/Math.PI,Yi={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Gi(t,e,n,r,i,o){var a,u,c;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,c/=u),t*r<e*n&&(t=-t,e=-e,c=-c,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*qi,skewX:Math.atan(c)*qi,scaleX:a,scaleY:u}}function Vi(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],c=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var c=a.push("translate(",null,e,null,n);u.push({i:c-4,x:ni(t,i)},{i:c-2,x:ni(r,o)})}else(i||o)&&a.push("translate("+i+e+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,u,c),function(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:ni(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,u,c),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:ni(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,u,c),function(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:ni(t,n)},{i:u-2,x:ni(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var e,n=-1,r=c.length;++n<r;)u[(e=c[n]).i]=e.x(t);return u.join("")}}}var Wi=Vi((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Yi:Gi(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),Xi=Vi((function(t){return null==t?Yi:(Hi||(Hi=document.createElementNS("http://www.w3.org/2000/svg","g")),Hi.setAttribute("transform",t),(t=Hi.transform.baseVal.consolidate())?Gi((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Yi)}),", ",")",")");function Ji(t,e){var n,r;return function(){var i=ji(this,t),o=i.tween;if(o!==n)for(var a=0,u=(r=n=o).length;a<u;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}i.tween=r}}function Zi(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var o=ji(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:e,value:n},c=0,s=i.length;c<s;++c)if(i[c].name===e){i[c]=u;break}c===s&&i.push(u)}o.tween=i}}function Ki(t,e,n){var r=t._id;return t.each((function(){var t=ji(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return zi(t,r).value[e]}}function Qi(t,e){var n;return("number"==typeof e?ni:e instanceof _r?Vr:(n=_r(e))?(e=n,Vr):ai)(t,e)}function to(t){return function(){this.removeAttribute(t)}}function eo(t){return function(){this.removeAttributeNS(t.space,t.local)}}function no(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?i:i=e(r=a,n)}}function ro(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=e(r=a,n)}}function io(t,e,n){var r,i,o;return function(){var a,u,c=n(this);if(null!=c)return(a=this.getAttribute(t))===(u=c+"")?null:a===r&&u===i?o:(i=u,o=e(r=a,c));this.removeAttribute(t)}}function oo(t,e,n){var r,i,o;return function(){var a,u,c=n(this);if(null!=c)return(a=this.getAttributeNS(t.space,t.local))===(u=c+"")?null:a===r&&u===i?o:(i=u,o=e(r=a,c));this.removeAttributeNS(t.space,t.local)}}function ao(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}(t,i)),n}return i._value=e,i}function uo(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}(t,i)),n}return i._value=e,i}function co(t,e){return function(){Ui(this,t).delay=+e.apply(this,arguments)}}function so(t,e){return e=+e,function(){Ui(this,t).delay=e}}function fo(t,e){return function(){ji(this,t).duration=+e.apply(this,arguments)}}function lo(t,e){return e=+e,function(){ji(this,t).duration=e}}var ho=Jn.prototype.constructor;function po(t){return function(){this.style.removeProperty(t)}}var go=0;function yo(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function mo(t){return Jn().transition(t)}function vo(){return++go}var bo=Jn.prototype;function xo(t){return t*t*t}function wo(t){return--t*t*t+1}function _o(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}yo.prototype=mo.prototype={constructor:yo,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Le(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u,c,s=r[a],f=s.length,l=o[a]=new Array(f),h=0;h<f;++h)(u=s[h])&&(c=t.call(u,u.__data__,h,s))&&("__data__"in u&&(c.__data__=u.__data__),l[h]=c,Li(l[h],e,n,h,l,zi(u,n)));return new yo(o,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=ze(t));for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var c,s=r[u],f=s.length,l=0;l<f;++l)if(c=s[l]){for(var h,d=t.call(c,c.__data__,l,s),p=zi(c,n),g=0,y=d.length;g<y;++g)(h=d[g])&&Li(h,e,n,g,d,p);o.push(d),a.push(c)}return new yo(o,a,e,n)},selectChild:bo.selectChild,selectChildren:bo.selectChildren,filter:function(t){"function"!=typeof t&&(t=$e(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a=e[i],u=a.length,c=r[i]=[],s=0;s<u;++s)(o=a[s])&&t.call(o,o.__data__,s,a)&&c.push(o);return new yo(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var c,s=e[u],f=n[u],l=s.length,h=a[u]=new Array(l),d=0;d<l;++d)(c=s[d]||f[d])&&(h[d]=c);for(;u<r;++u)a[u]=e[u];return new yo(a,this._parents,this._name,this._id)},selection:function(){return new ho(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=vo(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],c=u.length,s=0;s<c;++s)if(a=u[s]){var f=zi(a,e);Li(a,t,n,s,u,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new yo(r,this._parents,t,n)},call:bo.call,nodes:bo.nodes,node:bo.node,size:bo.size,empty:bo.empty,each:bo.each,on:function(t,e){var n=this._id;return arguments.length<2?zi(this.node(),n).on.on(t):this.each(function(t,e,n){var r,i,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Ui:ji;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(e,n),a.on=i}}(n,t,e))},attr:function(t,e){var n=rn(t),r="transform"===n?Xi:Qi;return this.attrTween(t,"function"==typeof e?(n.local?oo:io)(n,r,Ki(this,"attr."+t,e)):null==e?(n.local?eo:to)(n):(n.local?ro:no)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=rn(t);return this.tween(n,(r.local?ao:uo)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?Wi:Qi;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var o=gn(this,t),a=(this.style.removeProperty(t),gn(this,t));return o===a?null:o===n&&a===r?i:i=e(n=o,r=a)}}(t,r)).on("end.style."+t,po(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,o;return function(){var a=gn(this,t),u=n(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=gn(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=e(r=a,u))}}(t,r,Ki(this,"style."+t,e))).each(function(t,e){var n,r,i,o,a="style."+e,u="end."+a;return function(){var c=ji(this,t),s=c.on,f=null==c.value[a]?o||(o=po(e)):void 0;s===n&&i===f||(r=(n=s).copy()).on(u,i=f),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,o=n+"";return function(){var a=gn(this,t);return a===o?null:a===r?i:i=e(r=a,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,n){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}(t,o,n)),r}return o._value=e,o}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Ki(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=zi(this.node(),n).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==e?Ji:Zi)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?co:so)(e,t)):zi(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?fo:lo)(e,t)):zi(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){ji(this,t).ease=e}}(e,t)):zi(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;ji(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(o,a){var u={value:a},c={value:function(){0==--i&&o()}};n.each((function(){var n=ji(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(u),e._.interrupt.push(u),e._.end.push(c)),n.on=e})),0===i&&o()}))},[Symbol.iterator]:bo[Symbol.iterator]};var Ao={time:null,delay:0,duration:250,ease:_o};function Eo(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}Jn.prototype.interrupt=function(t){return this.each((function(){$i(this,t)}))},Jn.prototype.transition=function(t){var e,n;t instanceof yo?(e=t._id,t=t._name):(e=vo(),(n=Ao).time=wi(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],c=u.length,s=0;s<c;++s)(a=u[s])&&Li(a,t,e,s,u,n||Eo(a,e));return new yo(r,this._parents,t,e)};var Mo=[null];function Bo(t,e){var n,r,i=t.__transition;if(i)for(r in e=null==e?null:e+"",i)if((n=i[r]).state>Ii&&n.name===e)return new yo([[t]],Mo,e,+r);return null}const To=t=>()=>t;function ko(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Fo(t){t.preventDefault(),t.stopImmediatePropagation()}var So={name:"drag"},No={name:"space"},Co={name:"handle"},Io={name:"center"};const{abs:Ro,max:Oo,min:Po}=Math;function Do(t){return[+t[0],+t[1]]}function Lo(t){return[Do(t[0]),Do(t[1])]}var Uo={name:"x",handles:["w","e"].map(Vo),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},jo={name:"y",handles:["n","s"].map(Vo),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},zo={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Vo),input:function(t){return null==t?null:Lo(t)},output:function(t){return t}},$o={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ho={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},qo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Yo={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Go={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Vo(t){return{type:t}}function Wo(t){return!t.ctrlKey&&!t.button}function Xo(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Jo(){return navigator.maxTouchPoints||"ontouchstart"in this}function Zo(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ko(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Qo(){return na(Uo)}function ta(){return na(jo)}function ea(){return na(zo)}function na(t){var e,n=Xo,r=Wo,i=Jo,o=!0,a=Pe("start","brush","end"),u=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([Vo("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",$o.overlay).merge(n).each((function(){var t=Zo(this).extent;Zn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Vo("selection")]).enter().append("rect").attr("class","selection").attr("cursor",$o.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return $o[t.type]})),e.each(s).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function s(){var t=Zn(this),e=Zo(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-u/2:e[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-u/2:e[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new l(t,e,n):r}function l(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function h(n){if((!e||n.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,m,v=this,b=n.target.__data__.type,x="selection"===(o&&n.metaKey?b="overlay":b)?So:o&&n.altKey?Io:Co,w=t===jo?null:Yo[b],_=t===Uo?null:Go[b],A=Zo(v),E=A.extent,M=A.selection,B=E[0][0],T=E[0][1],k=E[1][0],F=E[1][1],S=0,N=0,C=w&&_&&o&&n.shiftKey,I=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=si(t,v)).point0=t.slice(),t.identifier=e,t}));$i(v);var R=f(v,arguments,!0).beforestart();if("overlay"===b){M&&(g=!0);const e=[I[0],I[1]||I[0]];A.selection=M=[[i=t===jo?B:Po(e[0][0],e[1][0]),u=t===Uo?T:Po(e[0][1],e[1][1])],[l=t===jo?k:Oo(e[0][0],e[1][0]),d=t===Uo?F:Oo(e[0][1],e[1][1])]],I.length>1&&U(n)}else i=M[0][0],u=M[0][1],l=M[1][0],d=M[1][1];a=i,c=u,h=l,p=d;var O=Zn(v).attr("pointer-events","none"),P=O.selectAll(".overlay").attr("cursor",$o[b]);if(n.touches)R.moved=L,R.ended=j;else{var D=Zn(n.view).on("mousemove.brush",L,!0).on("mouseup.brush",j,!0);o&&D.on("keydown.brush",(function(t){switch(t.keyCode){case 16:C=w&&_;break;case 18:x===Co&&(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Io,U(t));break;case 32:x!==Co&&x!==Io||(w<0?l=h-S:w>0&&(i=a-S),_<0?d=p-N:_>0&&(u=c-N),x=No,P.attr("cursor",$o.selection),U(t));break;default:return}Fo(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:C&&(y=m=C=!1,U(t));break;case 18:x===Io&&(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=Co,U(t));break;case 32:x===No&&(t.altKey?(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Io):(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=Co),P.attr("cursor",$o[b]),U(t));break;default:return}Fo(t)}),!0),nr(n.view)}s.call(v),R.start(n,x.name)}function L(t){for(const e of t.changedTouches||[t])for(const t of I)t.identifier===e.identifier&&(t.cur=si(e,v));if(C&&!y&&!m&&1===I.length){const t=I[0];Ro(t.cur[0]-t[0])>Ro(t.cur[1]-t[1])?m=!0:y=!0}for(const t of I)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Fo(t),U(t)}function U(t){const e=I[0],n=e.point0;var r;switch(S=e[0]-n[0],N=e[1]-n[1],x){case No:case So:w&&(S=Oo(B-i,Po(k-l,S)),a=i+S,h=l+S),_&&(N=Oo(T-u,Po(F-d,N)),c=u+N,p=d+N);break;case Co:I[1]?(w&&(a=Oo(B,Po(k,I[0][0])),h=Oo(B,Po(k,I[1][0])),w=1),_&&(c=Oo(T,Po(F,I[0][1])),p=Oo(T,Po(F,I[1][1])),_=1)):(w<0?(S=Oo(B-i,Po(k-i,S)),a=i+S,h=l):w>0&&(S=Oo(B-l,Po(k-l,S)),a=i,h=l+S),_<0?(N=Oo(T-u,Po(F-u,N)),c=u+N,p=d):_>0&&(N=Oo(T-d,Po(F-d,N)),c=u,p=d+N));break;case Io:w&&(a=Oo(B,Po(k,i-S*w)),h=Oo(B,Po(k,l+S*w))),_&&(c=Oo(T,Po(F,u-N*_)),p=Oo(T,Po(F,d+N*_)))}h<a&&(w*=-1,r=i,i=l,l=r,r=a,a=h,h=r,b in Ho&&P.attr("cursor",$o[b=Ho[b]])),p<c&&(_*=-1,r=u,u=d,d=r,r=c,c=p,p=r,b in qo&&P.attr("cursor",$o[b=qo[b]])),A.selection&&(M=A.selection),y&&(a=M[0][0],h=M[1][0]),m&&(c=M[0][1],p=M[1][1]),M[0][0]===a&&M[0][1]===c&&M[1][0]===h&&M[1][1]===p||(A.selection=[[a,c],[h,p]],s.call(v),R.brush(t,x.name))}function j(t){if(function(t){t.stopImmediatePropagation()}(t),t.touches){if(t.touches.length)return;e&&clearTimeout(e),e=setTimeout((function(){e=null}),500)}else rr(t.view,g),D.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);O.attr("pointer-events","all"),P.attr("cursor",$o.overlay),A.selection&&(M=A.selection),function(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}(M)&&(A.selection=null,s.call(v)),R.end(t,x.name)}}function d(t){f(this,arguments).moved(t)}function p(t){f(this,arguments).ended(t)}function g(){var e=this.__brush||{selection:null};return e.extent=Lo(n.apply(this,arguments)),e.dim=t,e}return c.move=function(e,n,r){e.tween?e.on("start.brush",(function(t){f(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){f(this,arguments).end(t)})).tween("brush",(function(){var e=this,r=e.__brush,i=f(e,arguments),o=r.selection,a=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),u=ui(o,a);function c(t){r.selection=1===t&&null===a?null:u(t),s.call(e),i.brush()}return null!==o&&null!==a?c:c(1)})):e.each((function(){var e=this,i=arguments,o=e.__brush,a=t.input("function"==typeof n?n.apply(e,i):n,o.extent),u=f(e,i).beforestart();$i(e),o.selection=null===a?null:a,s.call(e),u.start(r).brush(r).end(r)}))},c.clear=function(t,e){c.move(t,null,e)},l.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,e){return this.starting?(this.starting=!1,this.emit("start",t,e)):this.emit("brush",t),this},brush:function(t,e){return this.emit("brush",t,e),this},end:function(t,e){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,e)),this},emit:function(e,n,r){var i=Zn(this.that).datum();a.call(e,this.that,new ko(e,{sourceEvent:n,target:c,selection:t.output(this.state.selection),mode:r,dispatch:a}),i)}},c.extent=function(t){return arguments.length?(n="function"==typeof t?t:To(Lo(t)),c):n},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:To(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:To(!!t),c):i},c.handleSize=function(t){return arguments.length?(u=+t,c):u},c.keyModifiers=function(t){return arguments.length?(o=!!t,c):o},c.on=function(){var t=a.on.apply(a,arguments);return t===a?c:t},c}var ra=Math.abs,ia=Math.cos,oa=Math.sin,aa=Math.PI,ua=aa/2,ca=2*aa,sa=Math.max,fa=1e-12;function la(t,e){return Array.from({length:e-t},((e,n)=>t+n))}function ha(){return ga(!1,!1)}function da(){return ga(!1,!0)}function pa(){return ga(!0,!1)}function ga(t,e){var n=0,r=null,i=null,o=null;function a(a){var u,c=a.length,s=new Array(c),f=la(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},e?(t,e)=>a[e%c][e/c|0]:(t,e)=>a[e/c|0][e%c]);for(let e=0;e<c;++e){let n=0;for(let r=0;r<c;++r)n+=a[e*c+r]+t*a[r*c+e];d+=s[e]=n}u=(d=sa(0,ca-n*c)/d)?n:ca/c;{let e=0;r&&f.sort(((t,e)=>r(s[t],s[e])));for(const n of f){const r=e;if(t){const t=la(1+~c,c).filter((t=>t<0?a[~t*c+n]:a[n*c+t]));i&&t.sort(((t,e)=>i(t<0?-a[~t*c+n]:a[n*c+t],e<0?-a[~e*c+n]:a[n*c+e])));for(const r of t)r<0?(l[~r*c+n]||(l[~r*c+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=a[~r*c+n]*d,value:a[~r*c+n]}:(l[n*c+r]||(l[n*c+r]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]};h[n]={index:n,startAngle:r,endAngle:e,value:s[n]}}else{const t=la(0,c).filter((t=>a[n*c+t]||a[t*c+n]));i&&t.sort(((t,e)=>i(a[n*c+t],a[n*c+e])));for(const r of t){let t;if(n<r?(t=l[n*c+r]||(l[n*c+r]={source:null,target:null}),t.source={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]}):(t=l[r*c+n]||(l[r*c+n]={source:null,target:null}),t.target={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]},n===r&&(t.source=t.target)),t.source&&t.target&&t.source.value<t.target.value){const e=t.source;t.source=t.target,t.target=e}}h[n]={index:n,startAngle:r,endAngle:e,value:s[n]}}e+=u}}return(l=Object.values(l)).groups=h,o?l.sort(o):l}return a.padAngle=function(t){return arguments.length?(n=sa(0,t),a):n},a.sortGroups=function(t){return arguments.length?(r=t,a):r},a.sortSubgroups=function(t){return arguments.length?(i=t,a):i},a.sortChords=function(t){return arguments.length?(null==t?o=null:(o=function(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}(t))._=t,a):o&&o._},a}const ya=Math.PI,ma=2*ya,va=1e-6,ba=ma-va;function xa(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function wa(){return new xa}xa.prototype=wa.prototype={constructor:xa,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,o){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,u=n-t,c=r-e,s=o-t,f=a-e,l=s*s+f*f;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(l>va)if(Math.abs(f*u-c*s)>va&&i){var h=n-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),m=Math.sqrt(l),v=i*Math.tan((ya-Math.acos((p+l-g)/(2*y*m)))/2),b=v/m,x=v/y;Math.abs(b-1)>va&&(this._+="L"+(t+b*s)+","+(e+b*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*d)+","+(this._x1=t+x*u)+","+(this._y1=e+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,o){t=+t,e=+e,o=!!o;var a=(n=+n)*Math.cos(r),u=n*Math.sin(r),c=t+a,s=e+u,f=1^o,l=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>va||Math.abs(this._y1-s)>va)&&(this._+="L"+c+","+s),n&&(l<0&&(l=l%ma+ma),l>ba?this._+="A"+n+","+n+",0,1,"+f+","+(t-a)+","+(e-u)+"A"+n+","+n+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>va&&(this._+="A"+n+","+n+",0,"+ +(l>=ya)+","+f+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const _a=wa;var Aa=Array.prototype.slice;function Ea(t){return function(){return t}}function Ma(t){return t.source}function Ba(t){return t.target}function Ta(t){return t.radius}function ka(t){return t.startAngle}function Fa(t){return t.endAngle}function Sa(){return 0}function Na(){return 10}function Ca(t){var e=Ma,n=Ba,r=Ta,i=Ta,o=ka,a=Fa,u=Sa,c=null;function s(){var s,f=e.apply(this,arguments),l=n.apply(this,arguments),h=u.apply(this,arguments)/2,d=Aa.call(arguments),p=+r.apply(this,(d[0]=f,d)),g=o.apply(this,d)-ua,y=a.apply(this,d)-ua,m=+i.apply(this,(d[0]=l,d)),v=o.apply(this,d)-ua,b=a.apply(this,d)-ua;if(c||(c=s=_a()),h>fa&&(ra(y-g)>2*h+fa?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,ra(b-v)>2*h+fa?b>v?(v+=h,b-=h):(v-=h,b+=h):v=b=(v+b)/2),c.moveTo(p*ia(g),p*oa(g)),c.arc(0,0,p,g,y),g!==v||y!==b)if(t){var x=m-+t.apply(this,arguments),w=(v+b)/2;c.quadraticCurveTo(0,0,x*ia(v),x*oa(v)),c.lineTo(m*ia(w),m*oa(w)),c.lineTo(x*ia(b),x*oa(b))}else c.quadraticCurveTo(0,0,m*ia(v),m*oa(v)),c.arc(0,0,m,v,b);if(c.quadraticCurveTo(0,0,p*ia(g),p*oa(g)),c.closePath(),s)return c=null,s+""||null}return t&&(s.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ea(+e),s):t}),s.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ea(+t),s):r},s.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ea(+t),s):r},s.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ea(+t),s):i},s.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ea(+t),s):o},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ea(+t),s):a},s.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ea(+t),s):u},s.source=function(t){return arguments.length?(e=t,s):e},s.target=function(t){return arguments.length?(n=t,s):n},s.context=function(t){return arguments.length?(c=null==t?null:t,s):c},s}function Ia(){return Ca()}function Ra(){return Ca(Na)}const Oa=Math.PI/180,Pa=180/Math.PI,Da=.96422,La=1,Ua=.82521,ja=4/29,za=6/29,$a=3*za*za,Ha=za*za*za;function qa(t){if(t instanceof Va)return new Va(t.l,t.a,t.b,t.opacity);if(t instanceof eu)return nu(t);t instanceof Tr||(t=Mr(t));var e,n,r=Za(t.r),i=Za(t.g),o=Za(t.b),a=Wa((.2225045*r+.7168786*i+.0606169*o)/La);return r===i&&i===o?e=n=a:(e=Wa((.4360747*r+.3850649*i+.1430804*o)/Da),n=Wa((.0139322*r+.0971045*i+.7141733*o)/Ua)),new Va(116*a-16,500*(e-a),200*(a-n),t.opacity)}function Ya(t,e){return new Va(t,0,0,null==e?1:e)}function Ga(t,e,n,r){return 1===arguments.length?qa(t):new Va(t,e,n,null==r?1:r)}function Va(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Wa(t){return t>Ha?Math.pow(t,1/3):t/$a+ja}function Xa(t){return t>za?t*t*t:$a*(t-ja)}function Ja(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Za(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ka(t){if(t instanceof eu)return new eu(t.h,t.c,t.l,t.opacity);if(t instanceof Va||(t=qa(t)),0===t.a&&0===t.b)return new eu(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Pa;return new eu(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Qa(t,e,n,r){return 1===arguments.length?Ka(t):new eu(n,e,t,null==r?1:r)}function tu(t,e,n,r){return 1===arguments.length?Ka(t):new eu(t,e,n,null==r?1:r)}function eu(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function nu(t){if(isNaN(t.h))return new Va(t.l,0,0,t.opacity);var e=t.h*Oa;return new Va(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}ir(Va,Ga,or(ar,{brighter(t){return new Va(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new Va(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new Tr(Ja(3.1338561*(e=Da*Xa(e))-1.6168667*(t=La*Xa(t))-.4906146*(n=Ua*Xa(n))),Ja(-.9787684*e+1.9161415*t+.033454*n),Ja(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),ir(eu,tu,or(ar,{brighter(t){return new eu(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new eu(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return nu(this).rgb()}}));var ru=-.14861,iu=1.78277,ou=-.29227,au=-.90649,uu=1.97294,cu=uu*au,su=uu*iu,fu=iu*ou-au*ru;function lu(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof hu)return new hu(t.h,t.s,t.l,t.opacity);t instanceof Tr||(t=Mr(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(fu*r+cu*e-su*n)/(fu+cu-su),o=r-i,a=(uu*(n-i)-ou*o)/au,u=Math.sqrt(a*a+o*o)/(uu*i*(1-i)),c=u?Math.atan2(a,o)*Pa-120:NaN;return new hu(c<0?c+360:c,u,i,t.opacity)}(t):new hu(t,e,n,null==r?1:r)}function hu(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}ir(hu,lu,or(ar,{brighter(t){return t=null==t?cr:Math.pow(cr,t),new hu(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ur:Math.pow(ur,t),new hu(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*Oa,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new Tr(255*(e+n*(ru*r+iu*i)),255*(e+n*(ou*r+au*i)),255*(e+n*(uu*r)),this.opacity)}}));var du=Array.prototype.slice;function pu(t,e){return t-e}const gu=t=>()=>t;function yu(t,e){for(var n,r=-1,i=e.length;++r<i;)if(n=mu(t,e[r]))return n;return 0}function mu(t,e){for(var n=e[0],r=e[1],i=-1,o=0,a=t.length,u=a-1;o<a;u=o++){var c=t[o],s=c[0],f=c[1],l=t[u],h=l[0],d=l[1];if(vu(c,l,e))return 0;f>r!=d>r&&n<(h-s)*(r-f)/(d-f)+s&&(i=-i)}return i}function vu(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}function bu(){}var xu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function wu(){var t=1,e=1,n=_t,r=u;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(pu);else{const n=L(t,_u);for(e=vt(...wt(n[0],n[1],e),e);e[e.length-1]>=n[1];)e.pop();for(;e[1]<n[0];)e.shift()}return e.map((e=>o(t,e)))}function o(n,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(n,r,i){var o,u,c,s,f,l,h=new Array,d=new Array;for(o=u=-1,s=Au(n[0],r),xu[s<<1].forEach(p);++o<t-1;)c=s,s=Au(n[o+1],r),xu[c|s<<1].forEach(p);for(xu[0|s].forEach(p);++u<e-1;){for(o=-1,s=Au(n[u*t+t],r),f=Au(n[u*t],r),xu[s<<1|f<<2].forEach(p);++o<t-1;)c=s,s=Au(n[u*t+t+o+1],r),l=f,f=Au(n[u*t+o+1],r),xu[c|s<<1|f<<2|l<<3].forEach(p);xu[s|f<<3].forEach(p)}for(o=-1,f=n[u*t]>=r,xu[f<<2].forEach(p);++o<t-1;)l=f,f=Au(n[u*t+o+1],r),xu[f<<2|l<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+o,t[0][1]+u],c=[t[1][0]+o,t[1][1]+u],s=a(r),f=a(c);(e=d[s])?(n=h[f])?(delete d[e.end],delete h[n.start],e===n?(e.ring.push(c),i(e.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=f]=e):(e=h[f])?(n=d[s])?(delete h[e.start],delete d[n.end],e===n?(e.ring.push(c),i(e.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=s]=e):h[s]=d[f]={start:s,end:f,ring:[r,c]}}xu[f<<3].forEach(p)}(n,o,(function(t){r(t,n,o),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var e,n=0,r=u.length;n<r;++n)if(-1!==yu((e=u[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:i,coordinates:u}}function a(e){return 2*e[0]+e[1]*(t+1)*4}function u(n,r,i){n.forEach((function(n){var o=n[0],a=n[1],u=0|o,c=0|a,s=Eu(r[c*t+u]);o>0&&o<t&&u===o&&(n[0]=Mu(o,Eu(r[c*t+u-1]),s,i)),a>0&&a<e&&c===a&&(n[1]=Mu(a,Eu(r[(c-1)*t+u]),s,i))}))}return i.contour=o,i.size=function(n){if(!arguments.length)return[t,e];var r=Math.floor(n[0]),o=Math.floor(n[1]);if(!(r>=0&&o>=0))throw new Error("invalid size");return t=r,e=o,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?gu(du.call(t)):gu(t),i):n},i.smooth=function(t){return arguments.length?(r=t?u:bu,i):r===u},i}function _u(t){return isFinite(t)?t:NaN}function Au(t,e){return null!=t&&+t>=e}function Eu(t){return null==t||isNaN(t=+t)?-1/0:t}function Mu(t,e,n,r){const i=r-e,o=n-e,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function Bu(t){return t[0]}function Tu(t){return t[1]}function ku(){return 1}function Fu(){var t=Bu,e=Tu,n=ku,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,s=i+2*u>>a,f=gu(20);function l(r){var i=new Float32Array(c*s),f=Math.pow(2,-a),l=-1;for(const o of r){var h=(t(o,++l,r)+u)*f,d=(e(o,l,r)+u)*f,p=+n(o,l,r);if(p&&h>=0&&h<c&&d>=0&&d<s){var g=Math.floor(h),y=Math.floor(d),m=h-g-.5,v=d-y-.5;i[g+y*c]+=(1-m)*(1-v)*p,i[g+1+y*c]+=m*(1-v)*p,i[g+1+(y+1)*c]+=m*v*p,i[g+(y+1)*c]+=(1-m)*v*p}}return E({data:i,width:c,height:s},o*f),i}function h(t){var e=l(t),n=f(e),r=Math.pow(2,2*a);return Array.isArray(n)||(n=vt(Number.MIN_VALUE,Et(e)/r,n)),wu().size([c,s]).thresholds(n.map((t=>t*r)))(e).map(((t,e)=>(t.value=+n[e],d(t))))}function d(t){return t.coordinates.forEach(p),t}function p(t){t.forEach(g)}function g(t){t.forEach(y)}function y(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function m(){return c=r+2*(u=3*o)>>a,s=i+2*u>>a,h}return h.contours=function(t){var e=l(t),n=wu().size([c,s]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=d(n.contour(e,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>Et(e)/r}),i},h.x=function(e){return arguments.length?(t="function"==typeof e?e:gu(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:gu(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:gu(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return r=e,i=n,m()},h.cellSize=function(t){if(!arguments.length)return 1<<a;if(!((t=+t)>=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),m()},h.thresholds=function(t){return arguments.length?(f="function"==typeof t?t:Array.isArray(t)?gu(du.call(t)):gu(t),h):f},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,m()},h}const Su=134217729;function Nu(t,e,n,r,i){let o,a,u,c,s=e[0],f=r[0],l=0,h=0;f>s==f>-s?(o=s,s=e[++l]):(o=f,f=r[++h]);let d=0;if(l<t&&h<n)for(f>s==f>-s?(a=s+o,u=o-(a-s),s=e[++l]):(a=f+o,u=o-(a-f),f=r[++h]),o=a,0!==u&&(i[d++]=u);l<t&&h<n;)f>s==f>-s?(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=e[++l]):(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l<t;)a=o+s,c=a-o,u=o-(a-c)+(s-c),s=e[++l],o=a,0!==u&&(i[d++]=u);for(;h<n;)a=o+f,c=a-o,u=o-(a-c)+(f-c),f=r[++h],o=a,0!==u&&(i[d++]=u);return 0===o&&0!==d||(i[d++]=o),d}function Cu(t){return new Float64Array(t)}const Iu=Cu(4),Ru=Cu(8),Ou=Cu(12),Pu=Cu(16),Du=Cu(4);function Lu(t,e,n,r,i,o){const a=(e-o)*(n-i),u=(t-i)*(r-o),c=a-u;if(0===a||0===u||a>0!=u>0)return c;const s=Math.abs(a+u);return Math.abs(c)>=33306690738754716e-32*s?c:-function(t,e,n,r,i,o,a){let u,c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E;const M=t-i,B=n-i,T=e-o,k=r-o;x=M*k,h=Su*M,d=h-(h-M),p=M-d,h=Su*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=T*B,h=Su*T,d=h-(h-T),p=T-d,h=Su*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Iu[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Iu[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Iu[2]=v-(E-l)+(m-l),Iu[3]=E;let F=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,Iu),S=22204460492503146e-32*a;if(F>=S||-F>=S)return F;if(l=t-M,u=t-(M+l)+(l-i),l=n-B,s=n-(B+l)+(l-i),l=e-T,c=e-(T+l)+(l-o),l=r-k,f=r-(k+l)+(l-o),0===u&&0===c&&0===s&&0===f)return F;if(S=11093356479670487e-47*a+33306690738754706e-32*Math.abs(F),F+=M*f+k*u-(T*s+B*c),F>=S||-F>=S)return F;x=u*k,h=Su*u,d=h-(h-u),p=u-d,h=Su*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=c*B,h=Su*c,d=h-(h-c),p=c-d,h=Su*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Du[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Du[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Du[2]=v-(E-l)+(m-l),Du[3]=E;const N=Nu(4,Iu,4,Du,Ru);x=M*f,h=Su*M,d=h-(h-M),p=M-d,h=Su*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=T*s,h=Su*T,d=h-(h-T),p=T-d,h=Su*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Du[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Du[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Du[2]=v-(E-l)+(m-l),Du[3]=E;const C=Nu(N,Ru,4,Du,Ou);x=u*f,h=Su*u,d=h-(h-u),p=u-d,h=Su*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=c*s,h=Su*c,d=h-(h-c),p=c-d,h=Su*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Du[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Du[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Du[2]=v-(E-l)+(m-l),Du[3]=E;const I=Nu(C,Ou,4,Du,Pu);return Pu[I-1]}(t,e,n,r,i,o,s)}Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(8),Cu(8),Cu(8),Cu(4),Cu(8),Cu(8),Cu(8),Cu(12),Cu(192),Cu(192),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(4),Cu(4),Cu(4),Cu(8),Cu(16),Cu(16),Cu(16),Cu(32),Cu(32),Cu(48),Cu(64),Cu(1152),Cu(1152),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(1152),Cu(1152),Cu(1152),Cu(1152),Cu(1152),Cu(2304),Cu(2304),Cu(3456),Cu(5760),Cu(8),Cu(8),Cu(8),Cu(16),Cu(24),Cu(48),Cu(48),Cu(96),Cu(192),Cu(384),Cu(384),Cu(384),Cu(768),Cu(96),Cu(96),Cu(96),Cu(1152);const Uu=Math.pow(2,-52),ju=new Uint32Array(512);class zu{static from(t,e=Vu,n=Wu){const r=t.length,i=new Float64Array(2*r);for(let o=0;o<r;o++){const r=t[o];i[2*o]=e(r),i[2*o+1]=n(r)}return new zu(i)}constructor(t){const e=t.length>>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),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).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,s=-1/0;for(let e=0;e<o;e++){const n=t[2*e],r=t[2*e+1];n<a&&(a=n),r<u&&(u=r),n>c&&(c=n),r>s&&(s=r),this._ids[e]=e}const f=(a+c)/2,l=(u+s)/2;let h,d,p,g=1/0;for(let e=0;e<o;e++){const n=$u(f,l,t[2*e],t[2*e+1]);n<g&&(h=e,g=n)}const y=t[2*h],m=t[2*h+1];g=1/0;for(let e=0;e<o;e++){if(e===h)continue;const n=$u(y,m,t[2*e],t[2*e+1]);n<g&&n>0&&(d=e,g=n)}let v=t[2*d],b=t[2*d+1],x=1/0;for(let e=0;e<o;e++){if(e===h||e===d)continue;const n=qu(y,m,v,b,t[2*e],t[2*e+1]);n<x&&(p=e,x=n)}let w=t[2*p],_=t[2*p+1];if(x===1/0){for(let e=0;e<o;e++)this._dists[e]=t[2*e]-t[0]||t[2*e+1]-t[1];Yu(this._ids,this._dists,0,o-1);const e=new Uint32Array(o);let n=0;for(let t=0,r=-1/0;t<o;t++){const i=this._ids[t];this._dists[i]>r&&(e[n++]=i,r=this._dists[i])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Lu(y,m,v,b,w,_)<0){const t=d,e=v,n=b;d=p,v=w,b=_,p=t,w=e,_=n}const A=function(t,e,n,r,i,o){const a=n-t,u=r-e,c=i-t,s=o-e,f=a*a+u*u,l=c*c+s*s,h=.5/(a*s-u*c);return{x:t+(s*f-u*l)*h,y:e+(a*l-c*f)*h}}(y,m,v,b,w,_);this._cx=A.x,this._cy=A.y;for(let e=0;e<o;e++)this._dists[e]=$u(t[2*e],t[2*e+1],A.x,A.y);Yu(this._ids,this._dists,0,o-1),this._hullStart=h;let E=3;n[h]=e[p]=d,n[d]=e[h]=p,n[p]=e[d]=h,r[h]=0,r[d]=1,r[p]=2,i.fill(-1),i[this._hashKey(y,m)]=h,i[this._hashKey(v,b)]=d,i[this._hashKey(w,_)]=p,this.trianglesLen=0,this._addTriangle(h,d,p,-1,-1,-1);for(let o,a,u=0;u<this._ids.length;u++){const c=this._ids[u],s=t[2*c],f=t[2*c+1];if(u>0&&Math.abs(s-o)<=Uu&&Math.abs(f-a)<=Uu)continue;if(o=s,a=f,c===h||c===d||c===p)continue;let l=0;for(let t=0,e=this._hashKey(s,f);t<this._hashSize&&(l=i[(e+t)%this._hashSize],-1===l||l===n[l]);t++);l=e[l];let g,y=l;for(;g=n[y],Lu(s,f,t[2*y],t[2*y+1],t[2*g],t[2*g+1])>=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let m=this._addTriangle(y,c,n[y],-1,-1,r[y]);r[c]=this._legalize(m+2),r[y]=m,E++;let v=n[y];for(;g=n[v],Lu(s,f,t[2*v],t[2*v+1],t[2*g],t[2*g+1])<0;)m=this._addTriangle(v,c,g,r[c],-1,r[v]),r[c]=this._legalize(m+2),n[v]=v,E--,v=g;if(y===l)for(;g=e[y],Lu(s,f,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)m=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(m+2),r[g]=m,n[y]=y,E--,y=g;this._hullStart=e[c]=y,n[y]=e[v]=c,n[c]=v,i[this._hashKey(s,f)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(E);for(let t=0,e=this._hullStart;t<E;t++)this.hull[t]=e,e=n[e];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,e){return Math.floor(function(t,e){const n=t/(Math.abs(t)+Math.abs(e));return(e>0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:r}=this;let i=0,o=0;for(;;){const a=n[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=ju[--i];continue}const c=a-a%3,s=u+(t+1)%3,f=c+(a+2)%3,l=e[o],h=e[t],d=e[s],p=e[f];if(Hu(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){e[t]=p,e[a]=l;const r=n[f];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===f){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(a,n[o]),this._link(o,f);const u=c+(a+1)%3;i<ju.length&&(ju[i++]=u)}else{if(0===i)break;t=ju[--i]}}return o}_link(t,e){this._halfedges[t]=e,-1!==e&&(this._halfedges[e]=t)}_addTriangle(t,e,n,r,i,o){const a=this.trianglesLen;return this._triangles[a]=t,this._triangles[a+1]=e,this._triangles[a+2]=n,this._link(a,r),this._link(a+1,i),this._link(a+2,o),this.trianglesLen+=3,a}}function $u(t,e,n,r){const i=t-n,o=e-r;return i*i+o*o}function Hu(t,e,n,r,i,o,a,u){const c=t-a,s=e-u,f=n-a,l=r-u,h=i-a,d=o-u,p=f*f+l*l,g=h*h+d*d;return c*(l*g-p*d)-s*(f*g-p*h)+(c*c+s*s)*(f*d-l*h)<0}function qu(t,e,n,r,i,o){const a=n-t,u=r-e,c=i-t,s=o-e,f=a*a+u*u,l=c*c+s*s,h=.5/(a*s-u*c),d=(s*f-u*l)*h,p=(a*l-c*f)*h;return d*d+p*p}function Yu(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=t[i],o=e[r];let a=i-1;for(;a>=n&&e[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=n+1,o=r;Gu(t,n+r>>1,i),e[t[n]]>e[t[r]]&&Gu(t,n,r),e[t[i]]>e[t[r]]&&Gu(t,i,r),e[t[n]]>e[t[i]]&&Gu(t,n,i);const a=t[i],u=e[a];for(;;){do{i++}while(e[t[i]]<u);do{o--}while(e[t[o]]>u);if(o<i)break;Gu(t,i,o)}t[n+1]=t[o],t[o]=a,r-i+1>=o-n?(Yu(t,e,i,r),Yu(t,e,n,o-1)):(Yu(t,e,n,o-1),Yu(t,e,i,r))}}function Gu(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function Vu(t){return t[0]}function Wu(t){return t[1]}const Xu=1e-6;class Ju{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const r=(t=+t)+(n=+n),i=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Xu||Math.abs(this._y1-i)>Xu)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,e,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Zu{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class Ku{constructor(t,[e,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(e=+e)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let e,r,o=0,a=0,u=n.length;o<u;o+=3,a+=2){const u=2*n[o],c=2*n[o+1],s=2*n[o+2],f=t[u],l=t[u+1],h=t[c],d=t[c+1],p=t[s],g=t[s+1],y=h-f,m=d-l,v=p-f,b=g-l,x=2*(y*b-m*v);if(Math.abs(x)<1e-9){let i=1e9;const o=2*n[0];i*=Math.sign((t[o]-f)*b-(t[o+1]-l)*v),e=(f+p)/2-i*b,r=(l+g)/2+i*v}else{const t=1/x,n=y*y+m*m,i=v*v+b*b;e=f+(b*n-m*i)*t,r=l+(y*i-v*n)*t}i[a]=e,i[a+1]=r}let o,a,u,c=e[e.length-1],s=4*c,f=t[2*c],l=t[2*c+1];r.fill(0);for(let n=0;n<e.length;++n)c=e[n],o=s,a=f,u=l,s=4*c,f=t[2*c],l=t[2*c+1],r[o+2]=r[s]=u-l,r[o+3]=r[s+1]=f-a}render(t){const e=null==t?t=new Ju:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:o,vectors:a}=this;if(i.length<=1)return null;for(let e=0,r=n.length;e<r;++e){const r=n[e];if(r<e)continue;const i=2*Math.floor(e/3),a=2*Math.floor(r/3),u=o[i],c=o[i+1],s=o[a],f=o[a+1];this._renderSegment(u,c,s,f,t)}let u,c=i[i.length-1];for(let e=0;e<i.length;++e){u=c,c=i[e];const n=2*Math.floor(r[c]/3),s=o[n],f=o[n+1],l=4*u,h=this._project(s,f,a[l+2],a[l+3]);h&&this._renderSegment(s,f,h[0],h[1],t)}return e&&e.value()}renderBounds(t){const e=null==t?t=new Ju:void 0;return t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),e&&e.value()}renderCell(t,e){const n=null==e?e=new Ju:void 0,r=this._clip(t);if(null===r||!r.length)return;e.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let t=2;t<i;t+=2)r[t]===r[t-2]&&r[t+1]===r[t-1]||e.lineTo(r[t],r[t+1]);return e.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:t}}=this;for(let e=0,n=t.length/2;e<n;++e){const t=this.cellPolygon(e);t&&(t.index=e,yield t)}}cellPolygon(t){const e=new Zu;return this.renderCell(t,e),e.value()}_renderSegment(t,e,n,r,i){let o;const a=this._regioncode(t,e),u=this._regioncode(n,r);0===a&&0===u?(i.moveTo(t,e),i.lineTo(n,r)):(o=this._clipSegment(t,e,n,r,a,u))&&(i.moveTo(o[0],o[1]),i.lineTo(o[2],o[3]))}contains(t,e,n){return(e=+e)==e&&(n=+n)==n&&this.delaunay._step(t,e,n)===t}*neighbors(t){const e=this._clip(t);if(e)for(const n of this.delaunay.neighbors(t)){const t=this._clip(n);if(t)t:for(let r=0,i=e.length;r<i;r+=2)for(let o=0,a=t.length;o<a;o+=2)if(e[r]==t[o]&&e[r+1]==t[o+1]&&e[(r+2)%i]==t[(o+a-2)%a]&&e[(r+3)%i]==t[(o+a-1)%a]){yield n;break t}}}_cell(t){const{circumcenters:e,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,o=n[t];if(-1===o)return null;const a=[];let u=o;do{const n=Math.floor(u/3);if(a.push(e[2*n],e[2*n+1]),u=u%3==2?u-2:u+1,i[u]!==t)break;u=r[u]}while(u!==o&&-1!==u);return a}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const e=this._cell(t);if(null===e)return null;const{vectors:n}=this,r=4*t;return n[r]||n[r+1]?this._clipInfinite(t,e,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(t,e)}_clipFinite(t,e){const n=e.length;let r,i,o,a,u=null,c=e[n-2],s=e[n-1],f=this._regioncode(c,s),l=0;for(let h=0;h<n;h+=2)if(r=c,i=s,c=e[h],s=e[h+1],o=f,f=this._regioncode(c,s),0===o&&0===f)a=l,l=0,u?u.push(c,s):u=[c,s];else{let e,n,h,d,p;if(0===o){if(null===(e=this._clipSegment(r,i,c,s,o,f)))continue;[n,h,d,p]=e}else{if(null===(e=this._clipSegment(c,s,r,i,f,o)))continue;[d,p,n,h]=e,a=l,l=this._edgecode(n,h),a&&l&&this._edge(t,a,l,u,u.length),u?u.push(n,h):u=[n,h]}a=l,l=this._edgecode(d,p),a&&l&&this._edge(t,a,l,u,u.length),u?u.push(d,p):u=[d,p]}if(u)a=l,l=this._edgecode(u[0],u[1]),a&&l&&this._edge(t,a,l,u,u.length);else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return u}_clipSegment(t,e,n,r,i,o){for(;;){if(0===i&&0===o)return[t,e,n,r];if(i&o)return null;let a,u,c=i||o;8&c?(a=t+(n-t)*(this.ymax-e)/(r-e),u=this.ymax):4&c?(a=t+(n-t)*(this.ymin-e)/(r-e),u=this.ymin):2&c?(u=e+(r-e)*(this.xmax-t)/(n-t),a=this.xmax):(u=e+(r-e)*(this.xmin-t)/(n-t),a=this.xmin),i?(t=a,e=u,i=this._regioncode(t,e)):(n=a,r=u,o=this._regioncode(n,r))}}_clipInfinite(t,e,n,r,i,o){let a,u=Array.from(e);if((a=this._project(u[0],u[1],n,r))&&u.unshift(a[0],a[1]),(a=this._project(u[u.length-2],u[u.length-1],i,o))&&u.push(a[0],a[1]),u=this._clipFinite(t,u))for(let e,n=0,r=u.length,i=this._edgecode(u[r-2],u[r-1]);n<r;n+=2)e=i,i=this._edgecode(u[n],u[n+1]),e&&i&&(n=this._edge(t,e,i,u,n),r=u.length);else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(u=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return u}_edge(t,e,n,r,i){for(;e!==n;){let n,o;switch(e){case 5:e=4;continue;case 4:e=6,n=this.xmax,o=this.ymin;break;case 6:e=2;continue;case 2:e=10,n=this.xmax,o=this.ymax;break;case 10:e=8;continue;case 8:e=9,n=this.xmin,o=this.ymax;break;case 9:e=1;continue;case 1:e=5,n=this.xmin,o=this.ymin}r[i]===n&&r[i+1]===o||!this.contains(t,n,o)||(r.splice(i,0,n,o),i+=2)}if(r.length>4)for(let t=0;t<r.length;t+=2){const e=(t+2)%r.length,n=(t+4)%r.length;(r[t]===r[e]&&r[e]===r[n]||r[t+1]===r[e+1]&&r[e+1]===r[n+1])&&(r.splice(e,2),t-=2)}return i}_project(t,e,n,r){let i,o,a,u=1/0;if(r<0){if(e<=this.ymin)return null;(i=(this.ymin-e)/r)<u&&(a=this.ymin,o=t+(u=i)*n)}else if(r>0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)<u&&(a=this.ymax,o=t+(u=i)*n)}if(n>0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)<u&&(o=this.xmax,a=e+(u=i)*r)}else if(n<0){if(t<=this.xmin)return null;(i=(this.xmin-t)/n)<u&&(o=this.xmin,a=e+(u=i)*r)}return[o,a]}_edgecode(t,e){return(t===this.xmin?1:t===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}_regioncode(t,e){return(t<this.xmin?1:t>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}}const Qu=2*Math.PI,tc=Math.pow;function ec(t){return t[0]}function nc(t){return t[1]}function rc(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class ic{static from(t,e=ec,n=nc,r){return new ic("length"in t?function(t,e,n,r){const i=t.length,o=new Float64Array(2*i);for(let a=0;a<i;++a){const i=t[a];o[2*a]=e.call(r,i,a,t),o[2*a+1]=n.call(r,i,a,t)}return o}(t,e,n,r):Float64Array.from(function*(t,e,n,r){let i=0;for(const o of t)yield e.call(r,o,i,t),yield n.call(r,o,i,t),++i}(t,e,n,r)))}constructor(t){this._delaunator=new zu(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const t=this._delaunator,e=this.points;if(t.hull&&t.hull.length>2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t<e.length;t+=3){const r=2*e[t],i=2*e[t+1],o=2*e[t+2];if((n[o]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[o+1]-n[r+1])>1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,n=e.length/2;t<n;++t){const n=rc(e[2*t],e[2*t+1],i);e[2*t]=n[0],e[2*t+1]=n[1]}this._delaunator=new zu(e)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,o=this.inedges.fill(-1),a=this._hullIndex.fill(-1);for(let t=0,e=n.length;t<e;++t){const e=i[t%3==2?t-2:t+1];-1!==n[t]&&-1!==o[e]||(o[e]=t)}for(let t=0,e=r.length;t<e;++t)a[r[t]]=t;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new Ku(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const e=a.indexOf(t);return e>0&&(yield a[e-1]),void(e<a.length-1&&(yield a[e+1]))}const u=e[t];if(-1===u)return;let c=u,s=-1;do{if(yield s=o[c],c=c%3==2?c-2:c+1,o[c]!==t)return;if(c=i[c],-1===c){const e=n[(r[t]+1)%n.length];return void(e!==s&&(yield e))}}while(c!==u)}find(t,e,n=0){if((t=+t)!=t||(e=+e)!=e)return-1;const r=n;let i;for(;(i=this._step(n,t,e))>=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let s=t,f=tc(e-c[2*t],2)+tc(n-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=tc(e-c[2*r],2)+tc(n-c[2*r+1],2);if(l<f&&(f=l,s=r),h=h%3==2?h-2:h+1,u[h]!==t)break;if(h=a[h],-1===h){if(h=i[(o[t]+1)%i.length],h!==r&&tc(e-c[2*h],2)+tc(n-c[2*h+1],2)<f)return h;break}}while(h!==l);return s}render(t){const e=null==t?t=new Ju:void 0,{points:n,halfedges:r,triangles:i}=this;for(let e=0,o=r.length;e<o;++e){const o=r[e];if(o<e)continue;const a=2*i[e],u=2*i[o];t.moveTo(n[a],n[a+1]),t.lineTo(n[u],n[u+1])}return this.renderHull(t),e&&e.value()}renderPoints(t,e){void 0!==e||t&&"function"==typeof t.moveTo||(e=t,t=null),e=null==e?2:+e;const n=null==t?t=new Ju:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){const i=r[n],o=r[n+1];t.moveTo(i+e,o),t.arc(i,o,e,0,Qu)}return n&&n.value()}renderHull(t){const e=null==t?t=new Ju:void 0,{hull:n,points:r}=this,i=2*n[0],o=n.length;t.moveTo(r[i],r[i+1]);for(let e=1;e<o;++e){const i=2*n[e];t.lineTo(r[i],r[i+1])}return t.closePath(),e&&e.value()}hullPolygon(){const t=new Zu;return this.renderHull(t),t.value()}renderTriangle(t,e){const n=null==e?e=new Ju:void 0,{points:r,triangles:i}=this,o=2*i[t*=3],a=2*i[t+1],u=2*i[t+2];return e.moveTo(r[o],r[o+1]),e.lineTo(r[a],r[a+1]),e.lineTo(r[u],r[u+1]),e.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:t}=this;for(let e=0,n=t.length/3;e<n;++e)yield this.trianglePolygon(e)}trianglePolygon(t){const e=new Zu;return this.renderTriangle(t,e),e.value()}}const oc=t=>()=>t;function ac(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:s,dispatch:f}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:f}})}function uc(t){return!t.ctrlKey&&!t.button}function cc(){return this.parentNode}function sc(t,e){return null==e?{x:t.x,y:t.y}:e}function fc(){return navigator.maxTouchPoints||"ontouchstart"in this}function lc(){var t,e,n,r,i=uc,o=cc,a=sc,u=fc,c={},s=Pe("start","drag","end"),f=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",m,Kn).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Zn(a.view).on("mousemove.drag",p,Qn).on("mouseup.drag",g,Qn),nr(a.view),tr(a),n=!1,t=a.clientX,e=a.clientY,c("start",a))}}function p(r){if(er(r),!n){var i=r.clientX-t,o=r.clientY-e;n=i*i+o*o>l}c.mouse("drag",r)}function g(t){Zn(t.view).on("mousemove.drag mouseup.drag",null),rr(t.view,n),er(t),c.mouse("end",t)}function y(t,e){if(i.call(this,t,e)){var n,r,a=t.changedTouches,u=o.call(this,t,e),c=a.length;for(n=0;n<c;++n)(r=b(this,u,t,e,a[n].identifier,a[n]))&&(tr(t),r("start",t,a[n]))}}function m(t){var e,n,r=t.changedTouches,i=r.length;for(e=0;e<i;++e)(n=c[r[e].identifier])&&(er(t),n("drag",t,r[e]))}function v(t){var e,n,i=t.changedTouches,o=i.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),e=0;e<o;++e)(n=c[i[e].identifier])&&(tr(t),n("end",t,i[e]))}function b(t,e,n,r,i,o){var u,l,d,p=s.copy(),g=si(o||n,e);if(null!=(d=a.call(t,new ac("beforestart",{sourceEvent:n,target:h,identifier:i,active:f,x:g[0],y:g[1],dx:0,dy:0,dispatch:p}),r)))return u=d.x-g[0]||0,l=d.y-g[1]||0,function n(o,a,s){var y,m=g;switch(o){case"start":c[i]=n,y=f++;break;case"end":delete c[i],--f;case"drag":g=si(s||a,e),y=f}p.call(o,t,new ac(o,{sourceEvent:a,subject:d,target:h,identifier:i,active:y,x:g[0]+u,y:g[1]+l,dx:g[0]-m[0],dy:g[1]-m[1],dispatch:p}),r)}}return h.filter=function(t){return arguments.length?(i="function"==typeof t?t:oc(!!t),h):i},h.container=function(t){return arguments.length?(o="function"==typeof t?t:oc(t),h):o},h.subject=function(t){return arguments.length?(a="function"==typeof t?t:oc(t),h):a},h.touchable=function(t){return arguments.length?(u="function"==typeof t?t:oc(!!t),h):u},h.on=function(){var t=s.on.apply(s,arguments);return t===s?h:t},h.clickDistance=function(t){return arguments.length?(l=(t=+t)*t,h):Math.sqrt(l)},h}ac.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var hc={},dc={},pc=34,gc=10,yc=13;function mc(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function vc(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var r in t)r in e||n.push(e[r]=r)})),n}function bc(t,e){var n=t+"",r=n.length;return r<e?new Array(e-r+1).join(0)+n:n}function xc(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],o=t.length,a=0,u=0,c=o<=0,s=!1;function f(){if(c)return dc;if(s)return s=!1,hc;var e,r,i=a;if(t.charCodeAt(i)===pc){for(;a++<o&&t.charCodeAt(a)!==pc||t.charCodeAt(++a)===pc;);return(e=a)>=o?c=!0:(r=t.charCodeAt(a++))===gc?s=!0:r===yc&&(s=!0,t.charCodeAt(a)===gc&&++a),t.slice(i+1,e-1).replace(/""/g,'"')}for(;a<o;){if((r=t.charCodeAt(e=a++))===gc)s=!0;else if(r===yc)s=!0,t.charCodeAt(a)===gc&&++a;else if(r!==n)continue;return t.slice(i,e)}return c=!0,t.slice(i,o)}for(t.charCodeAt(o-1)===gc&&--o,t.charCodeAt(o-1)===yc&&--o;(r=f())!==dc;){for(var l=[];r!==hc&&r!==dc;)l.push(r),r=f();e&&null==(l=e(l,u++))||i.push(l)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return a(e[t])})).join(t)}))}function o(e){return e.map(a).join(t)}function a(t){return null==t?"":t instanceof Date?function(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":function(t){return t<0?"-"+bc(-t,6):t>9999?"+"+bc(t,6):bc(t,4)}(t.getUTCFullYear())+"-"+bc(t.getUTCMonth()+1,2)+"-"+bc(t.getUTCDate(),2)+(i?"T"+bc(e,2)+":"+bc(n,2)+":"+bc(r,2)+"."+bc(i,3)+"Z":r?"T"+bc(e,2)+":"+bc(n,2)+":"+bc(r,2)+"Z":n||e?"T"+bc(e,2)+":"+bc(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,o=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=mc(t);return function(r,i){return e(n(r),i,t)}}(t,e):mc(t)}));return o.columns=i||[],o},parseRows:r,format:function(e,n){return null==n&&(n=vc(e)),[n.map(a).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=vc(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(o).join("\n")},formatRow:o,formatValue:a}}var wc=xc(","),_c=wc.parse,Ac=wc.parseRows,Ec=wc.format,Mc=wc.formatBody,Bc=wc.formatRows,Tc=wc.formatRow,kc=wc.formatValue,Fc=xc("\t"),Sc=Fc.parse,Nc=Fc.parseRows,Cc=Fc.format,Ic=Fc.formatBody,Rc=Fc.formatRows,Oc=Fc.formatRow,Pc=Fc.formatValue;function Dc(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Lc&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}const Lc=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),Uc=t=>+t;function jc(t){return t*t}function zc(t){return t*(2-t)}function $c(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var Hc=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),qc=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Yc=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Gc=Math.PI,Vc=Gc/2;function Wc(t){return 1==+t?1:1-Math.cos(t*Vc)}function Xc(t){return Math.sin(t*Vc)}function Jc(t){return(1-Math.cos(Gc*t))/2}function Zc(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Kc(t){return Zc(1-+t)}function Qc(t){return 1-Zc(t)}function ts(t){return((t*=2)<=1?Zc(1-t):2-Zc(t-1))/2}function es(t){return 1-Math.sqrt(1-t*t)}function ns(t){return Math.sqrt(1- --t*t)}function rs(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var is=4/11,os=6/11,as=8/11,us=3/4,cs=9/11,ss=10/11,fs=15/16,ls=21/22,hs=63/64,ds=1/is/is;function ps(t){return 1-gs(1-t)}function gs(t){return(t=+t)<is?ds*t*t:t<as?ds*(t-=os)*t+us:t<ss?ds*(t-=cs)*t+fs:ds*(t-=ls)*t+hs}function ys(t){return((t*=2)<=1?1-gs(1-t):gs(t-1)+1)/2}var ms=1.70158,vs=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(ms),bs=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(ms),xs=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(ms),ws=2*Math.PI,_s=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=ws);function i(t){return e*Zc(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*ws)},i.period=function(n){return t(e,n)},i}(1,.3),As=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=ws);function i(t){return 1-e*Zc(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*ws)},i.period=function(n){return t(e,n)},i}(1,.3),Es=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=ws);function i(t){return((t=2*t-1)<0?e*Zc(-t)*Math.sin((r-t)/n):2-e*Zc(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*ws)},i.period=function(n){return t(e,n)},i}(1,.3);function Ms(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Bs(t,e){return fetch(t,e).then(Ms)}function Ts(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function ks(t,e){return fetch(t,e).then(Ts)}function Fs(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Ss(t,e){return fetch(t,e).then(Fs)}function Ns(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),Ss(e,n).then((function(e){return t(e,r)}))}}function Cs(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=xc(t);return Ss(e,n).then((function(t){return i.parse(t,r)}))}var Is=Ns(_c),Rs=Ns(Sc);function Os(t,e){return new Promise((function(n,r){var i=new Image;for(var o in e)i[o]=e[o];i.onerror=r,i.onload=function(){n(i)},i.src=t}))}function Ps(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function Ds(t,e){return fetch(t,e).then(Ps)}function Ls(t){return(e,n)=>Ss(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}const Us=Ls("application/xml");var js=Ls("text/html"),zs=Ls("image/svg+xml");function $s(t,e){var n,r=1;function i(){var i,o,a=n.length,u=0,c=0;for(i=0;i<a;++i)u+=(o=n[i]).x,c+=o.y;for(u=(u/a-t)*r,c=(c/a-e)*r,i=0;i<a;++i)(o=n[i]).x-=u,o.y-=c}return null==t&&(t=0),null==e&&(e=0),i.initialize=function(t){n=t},i.x=function(e){return arguments.length?(t=+e,i):t},i.y=function(t){return arguments.length?(e=+t,i):e},i.strength=function(t){return arguments.length?(r=+t,i):r},i}function Hs(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o,a,u,c,s,f,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,m=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((s=e>=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a,i=d,!(d=d[l=f<<1|s]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===u&&n===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=e>=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a}while((l=f<<1|s)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function qs(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Ys(t){return t[0]}function Gs(t){return t[1]}function Vs(t,e,n){var r=new Ws(null==e?Ys:e,null==n?Gs:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Ws(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Xs(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Js=Vs.prototype=Ws.prototype;function Zs(t){return function(){return t}}function Ks(t){return 1e-6*(t()-.5)}function Qs(t){return t.x+t.vx}function tf(t){return t.y+t.vy}function ef(t){var e,n,r,i=1,o=1;function a(){for(var t,a,c,s,f,l,h,d=e.length,p=0;p<o;++p)for(a=Vs(e,Qs,tf).visitAfter(u),t=0;t<d;++t)c=e[t],l=n[c.index],h=l*l,s=c.x+c.vx,f=c.y+c.vy,a.visit(g);function g(t,e,n,o,a){var u=t.data,d=t.r,p=l+d;if(!u)return e>s+p||o<s-p||n>f+p||a<f-p;if(u.index>c.index){var g=s-u.x-u.vx,y=f-u.y-u.vy,m=g*g+y*y;m<p*p&&(0===g&&(m+=(g=Ks(r))*g),0===y&&(m+=(y=Ks(r))*y),m=(p-(m=Math.sqrt(m)))/m*i,c.vx+=(g*=m)*(p=(d*=d)/(h+d)),c.vy+=(y*=m)*p,u.vx-=g*(p=1-p),u.vy-=y*p)}}}function u(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function c(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r<o;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=Zs(null==t?1:+t)),a.initialize=function(t,n){e=t,r=n,c()},a.iterations=function(t){return arguments.length?(o=+t,a):o},a.strength=function(t){return arguments.length?(i=+t,a):i},a.radius=function(e){return arguments.length?(t="function"==typeof e?e:Zs(+e),c(),a):t},a}function nf(t){return t.index}function rf(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}function of(t){var e,n,r,i,o,a,u=nf,c=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},s=Zs(30),f=1;function l(r){for(var i=0,u=t.length;i<f;++i)for(var c,s,l,h,d,p,g,y=0;y<u;++y)s=(c=t[y]).source,h=(l=c.target).x+l.vx-s.x-s.vx||Ks(a),d=l.y+l.vy-s.y-s.vy||Ks(a),h*=p=((p=Math.sqrt(h*h+d*d))-n[y])/p*r*e[y],d*=p,l.vx-=h*(g=o[y]),l.vy-=d*g,s.vx+=h*(g=1-g),s.vy+=d*g}function h(){if(r){var a,c,s=r.length,f=t.length,l=new Map(r.map(((t,e)=>[u(t,e,r),t])));for(a=0,i=new Array(s);a<f;++a)(c=t[a]).index=a,"object"!=typeof c.source&&(c.source=rf(l,c.source)),"object"!=typeof c.target&&(c.target=rf(l,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(a=0,o=new Array(f);a<f;++a)c=t[a],o[a]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);e=new Array(f),d(),n=new Array(f),p()}}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+c(t[n],n,t)}function p(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+s(t[e],e,t)}return null==t&&(t=[]),l.initialize=function(t,e){r=t,a=e,h()},l.links=function(e){return arguments.length?(t=e,h(),l):t},l.id=function(t){return arguments.length?(u=t,l):u},l.iterations=function(t){return arguments.length?(f=+t,l):f},l.strength=function(t){return arguments.length?(c="function"==typeof t?t:Zs(+t),d(),l):c},l.distance=function(t){return arguments.length?(s="function"==typeof t?t:Zs(+t),p(),l):s},l}Js.copy=function(){var t,e,n=new Ws(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=Xs(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=Xs(e));return n},Js.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return Hs(this.cover(e,n),e,n,t)},Js.addAll=function(t){var e,n,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,s=1/0,f=-1/0,l=-1/0;for(n=0;n<o;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(a[n]=r,u[n]=i,r<c&&(c=r),r>f&&(f=r),i<s&&(s=i),i>l&&(l=i));if(c>f||s>l)return this;for(this.cover(c,s).cover(f,l),n=0;n<o;++n)Hs(this,a[n],u[n],t[n]);return this},Js.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else{for(var a,u,c=i-n||1,s=this._root;n>t||t>=i||r>e||e>=o;)switch(u=(e<r)<<1|t<n,(a=new Array(4))[u]=s,s=a,c*=2,u){case 0:i=n+c,o=r+c;break;case 1:n=i-c,o=r+c;break;case 2:i=n+c,r=o-c;break;case 3:n=i-c,r=o-c}this._root&&this._root.length&&(this._root=s)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},Js.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},Js.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Js.find=function(t,e,n){var r,i,o,a,u,c,s,f=this._x0,l=this._y0,h=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new qs(g,f,l,h,d)),null==n?n=1/0:(f=t-n,l=e-n,h=t+n,d=e+n,n*=n);c=p.pop();)if(!(!(g=c.node)||(i=c.x0)>h||(o=c.y0)>d||(a=c.x1)<f||(u=c.y1)<l))if(g.length){var y=(i+a)/2,m=(o+u)/2;p.push(new qs(g[3],y,m,a,u),new qs(g[2],i,m,y,u),new qs(g[1],y,o,a,m),new qs(g[0],i,o,y,m)),(s=(e>=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-s],p[p.length-1-s]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),x=v*v+b*b;if(x<n){var w=Math.sqrt(n=x);f=t-w,l=e-w,h=t+w,d=e+w,r=g.data}}return r},Js.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var e,n,r,i,o,a,u,c,s,f,l,h,d=this._root,p=this._x0,g=this._y0,y=this._x1,m=this._y1;if(!d)return this;if(d.length)for(;;){if((s=o>=(u=(p+y)/2))?p=u:y=u,(f=a>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[l=f<<1|s]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},Js.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},Js.root=function(){return this._root},Js.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},Js.visit=function(t){var e,n,r,i,o,a,u=[],c=this._root;for(c&&u.push(new qs(c,this._x0,this._y0,this._x1,this._y1));e=u.pop();)if(!t(c=e.node,r=e.x0,i=e.y0,o=e.x1,a=e.y1)&&c.length){var s=(r+o)/2,f=(i+a)/2;(n=c[3])&&u.push(new qs(n,s,f,o,a)),(n=c[2])&&u.push(new qs(n,r,f,s,a)),(n=c[1])&&u.push(new qs(n,s,i,o,f)),(n=c[0])&&u.push(new qs(n,r,i,s,f))}return this},Js.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new qs(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var o,a=e.x0,u=e.y0,c=e.x1,s=e.y1,f=(a+c)/2,l=(u+s)/2;(o=i[0])&&n.push(new qs(o,a,u,f,l)),(o=i[1])&&n.push(new qs(o,f,u,c,l)),(o=i[2])&&n.push(new qs(o,a,l,f,s)),(o=i[3])&&n.push(new qs(o,f,l,c,s))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},Js.x=function(t){return arguments.length?(this._x=t,this):this._x},Js.y=function(t){return arguments.length?(this._y=t,this):this._y};const af=1664525,uf=1013904223,cf=4294967296;function sf(t){return t.x}function ff(t){return t.y}var lf=10,hf=Math.PI*(3-Math.sqrt(5));function df(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=new Map,c=Ei(l),s=Pe("tick","end"),f=function(){let t=1;return()=>(t=(af*t+uf)%cf)/cf}();function l(){h(),s.call("tick",e),n<r&&(c.stop(),s.call("end",e))}function h(r){var c,s,f=t.length;void 0===r&&(r=1);for(var l=0;l<r;++l)for(n+=(o-n)*i,u.forEach((function(t){t(n)})),c=0;c<f;++c)null==(s=t[c]).fx?s.x+=s.vx*=a:(s.x=s.fx,s.vx=0),null==s.fy?s.y+=s.vy*=a:(s.y=s.fy,s.vy=0);return e}function d(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=lf*Math.sqrt(.5+n),o=n*hf;e.x=i*Math.cos(o),e.y=i*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t,f),e}return null==t&&(t=[]),d(),e={tick:h,restart:function(){return c.restart(l),e},stop:function(){return c.stop(),e},nodes:function(n){return arguments.length?(t=n,d(),u.forEach(p),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(a=1-t,e):1-a},randomSource:function(t){return arguments.length?(f=t,u.forEach(p),e):f},force:function(t,n){return arguments.length>1?(null==n?u.delete(t):u.set(t,p(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s<f;++s)(a=(i=e-(u=t[s]).x)*i+(o=n-u.y)*o)<r&&(c=u,r=a);return c},on:function(t,n){return arguments.length>1?(s.on(t,n),e):s.on(t)}}}function pf(){var t,e,n,r,i,o=Zs(-30),a=1,u=1/0,c=.81;function s(n){var i,o=t.length,a=Vs(t,sf,ff).visitAfter(l);for(r=n,i=0;i<o;++i)e=t[i],a.visit(h)}function f(){if(t){var e,n,r=t.length;for(i=new Array(r),e=0;e<r;++e)n=t[e],i[n.index]=+o(n,e,t)}}function l(t){var e,n,r,o,a,u=0,c=0;if(t.length){for(r=o=a=0;a<4;++a)(e=t[a])&&(n=Math.abs(e.value))&&(u+=e.value,c+=n,r+=n*e.x,o+=n*e.y);t.x=r/c,t.y=o/c}else{(e=t).x=e.data.x,e.y=e.data.y;do{u+=i[e.data.index]}while(e=e.next)}t.value=u}function h(t,o,s,f){if(!t.value)return!0;var l=t.x-e.x,h=t.y-e.y,d=f-o,p=l*l+h*h;if(d*d/c<p)return p<u&&(0===l&&(p+=(l=Ks(n))*l),0===h&&(p+=(h=Ks(n))*h),p<a&&(p=Math.sqrt(a*p)),e.vx+=l*t.value*r/p,e.vy+=h*t.value*r/p),!0;if(!(t.length||p>=u)){(t.data!==e||t.next)&&(0===l&&(p+=(l=Ks(n))*l),0===h&&(p+=(h=Ks(n))*h),p<a&&(p=Math.sqrt(a*p)));do{t.data!==e&&(d=i[t.data.index]*r/p,e.vx+=l*d,e.vy+=h*d)}while(t=t.next)}}return s.initialize=function(e,r){t=e,n=r,f()},s.strength=function(t){return arguments.length?(o="function"==typeof t?t:Zs(+t),f(),s):o},s.distanceMin=function(t){return arguments.length?(a=t*t,s):Math.sqrt(a)},s.distanceMax=function(t){return arguments.length?(u=t*t,s):Math.sqrt(u)},s.theta=function(t){return arguments.length?(c=t*t,s):Math.sqrt(c)},s}function gf(t,e,n){var r,i,o,a=Zs(.1);function u(t){for(var a=0,u=r.length;a<u;++a){var c=r[a],s=c.x-e||1e-6,f=c.y-n||1e-6,l=Math.sqrt(s*s+f*f),h=(o[a]-l)*i[a]*t/l;c.vx+=s*h,c.vy+=f*h}}function c(){if(r){var e,n=r.length;for(i=new Array(n),o=new Array(n),e=0;e<n;++e)o[e]=+t(r[e],e,r),i[e]=isNaN(o[e])?0:+a(r[e],e,r)}}return"function"!=typeof t&&(t=Zs(+t)),null==e&&(e=0),null==n&&(n=0),u.initialize=function(t){r=t,c()},u.strength=function(t){return arguments.length?(a="function"==typeof t?t:Zs(+t),c(),u):a},u.radius=function(e){return arguments.length?(t="function"==typeof e?e:Zs(+e),c(),u):t},u.x=function(t){return arguments.length?(e=+t,u):e},u.y=function(t){return arguments.length?(n=+t,u):n},u}function yf(t){var e,n,r,i=Zs(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vx+=(r[o]-i.x)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=Zs(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Zs(+t),a(),o):i},o.x=function(e){return arguments.length?(t="function"==typeof e?e:Zs(+e),a(),o):t},o}function mf(t){var e,n,r,i=Zs(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vy+=(r[o]-i.y)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=Zs(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Zs(+t),a(),o):i},o.y=function(e){return arguments.length?(t="function"==typeof e?e:Zs(+e),a(),o):t},o}function vf(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function bf(t){return(t=vf(Math.abs(t)))?t[1]:NaN}var xf,wf=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _f(t){if(!(e=wf.exec(t)))throw new Error("invalid format: "+t);var e;return new Af({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Af(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Ef(t,e){var n=vf(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}_f.prototype=Af.prototype,Af.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Mf={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Ef(100*t,e),r:Ef,s:function(t,e){var n=vf(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(xf=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+vf(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Bf(t){return t}var Tf,kf,Ff,Sf=Array.prototype.map,Nf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Cf(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?Bf:(e=Sf.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?Bf:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Sf.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",s=void 0===t.minus?"−":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function l(t){var e=(t=_f(t)).fill,n=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Mf[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===h?o:/[%p]/.test(v)?c:"",w=Mf[v],_=/[defgprs%]/.test(v);function A(t){var i,o,c,h=b,A=x;if("c"===v)A=w(t)+A,t="";else{var E=(t=+t)<0||1/t<0;if(t=isNaN(t)?f:w(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),E&&0==+t&&"+"!==l&&(E=!1),h=(E?"("===l?l:s:"-"===l||"("===l?"":l)+h,A=("s"===v?Nf[8+xf/3]:"")+A+(E&&"("===l?")":""),_)for(i=-1,o=t.length;++i<o;)if(48>(c=t.charCodeAt(i))||c>57){A=(46===c?a+t.slice(i+1):t.slice(i))+A,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var M=h.length+t.length+A.length,B=M<p?new Array(p-M+1).join(e):"";switch(g&&d&&(t=r(B+t,B.length?p-A.length:1/0),B=""),n){case"<":t=h+t+A+B;break;case"=":t=h+B+t+A;break;case"^":t=B.slice(0,M=B.length>>1)+h+t+A+B.slice(M);break;default:t=B+h+t+A}return u(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),A.toString=function(){return t+""},A}return{format:l,formatPrefix:function(t,e){var n=l(((t=_f(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(bf(e)/3))),i=Math.pow(10,-r),o=Nf[8+r/3];return function(t){return n(i*t)+o}}}}function If(t){return Tf=Cf(t),kf=Tf.format,Ff=Tf.formatPrefix,Tf}function Rf(t){return Math.max(0,-bf(Math.abs(t)))}function Of(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(bf(e)/3)))-bf(Math.abs(t)))}function Pf(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,bf(e)-bf(t))+1}If({thousands:",",grouping:[3],currency:["$",""]});var Df=1e-6,Lf=1e-12,Uf=Math.PI,jf=Uf/2,zf=Uf/4,$f=2*Uf,Hf=180/Uf,qf=Uf/180,Yf=Math.abs,Gf=Math.atan,Vf=Math.atan2,Wf=Math.cos,Xf=Math.ceil,Jf=Math.exp,Zf=(Math.floor,Math.hypot),Kf=Math.log,Qf=Math.pow,tl=Math.sin,el=Math.sign||function(t){return t>0?1:t<0?-1:0},nl=Math.sqrt,rl=Math.tan;function il(t){return t>1?0:t<-1?Uf:Math.acos(t)}function ol(t){return t>1?jf:t<-1?-jf:Math.asin(t)}function al(t){return(t=tl(t/2))*t}function ul(){}function cl(t,e){t&&fl.hasOwnProperty(t.type)&&fl[t.type](t,e)}var sl={Feature:function(t,e){cl(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)cl(n[r].geometry,e)}},fl={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){ll(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)ll(n[r],e,0)},Polygon:function(t,e){hl(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)hl(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)cl(n[r],e)}};function ll(t,e,n){var r,i=-1,o=t.length-n;for(e.lineStart();++i<o;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function hl(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)ll(t[n],e,1);e.polygonEnd()}function dl(t,e){t&&sl.hasOwnProperty(t.type)?sl[t.type](t,e):cl(t,e)}var pl,gl,yl,ml,vl,bl,xl,wl,_l,Al,El,Ml,Bl,Tl,kl,Fl,Sl=new U,Nl=new U,Cl={point:ul,lineStart:ul,lineEnd:ul,polygonStart:function(){Sl=new U,Cl.lineStart=Il,Cl.lineEnd=Rl},polygonEnd:function(){var t=+Sl;Nl.add(t<0?$f+t:t),this.lineStart=this.lineEnd=this.point=ul},sphere:function(){Nl.add($f)}};function Il(){Cl.point=Ol}function Rl(){Pl(pl,gl)}function Ol(t,e){Cl.point=Pl,pl=t,gl=e,yl=t*=qf,ml=Wf(e=(e*=qf)/2+zf),vl=tl(e)}function Pl(t,e){var n=(t*=qf)-yl,r=n>=0?1:-1,i=r*n,o=Wf(e=(e*=qf)/2+zf),a=tl(e),u=vl*a,c=ml*o+u*Wf(i),s=u*r*tl(i);Sl.add(Vf(s,c)),yl=t,ml=o,vl=a}function Dl(t){return Nl=new U,dl(t,Cl),2*Nl}function Ll(t){return[Vf(t[1],t[0]),ol(t[2])]}function Ul(t){var e=t[0],n=t[1],r=Wf(n);return[r*Wf(e),r*tl(e),tl(n)]}function jl(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zl(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function $l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Hl(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function ql(t){var e=nl(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var Yl,Gl,Vl,Wl,Xl,Jl,Zl,Kl,Ql,th,eh,nh,rh,ih,oh,ah,uh={point:ch,lineStart:fh,lineEnd:lh,polygonStart:function(){uh.point=hh,uh.lineStart=dh,uh.lineEnd=ph,Tl=new U,Cl.polygonStart()},polygonEnd:function(){Cl.polygonEnd(),uh.point=ch,uh.lineStart=fh,uh.lineEnd=lh,Sl<0?(bl=-(wl=180),xl=-(_l=90)):Tl>Df?_l=90:Tl<-Df&&(xl=-90),Fl[0]=bl,Fl[1]=wl},sphere:function(){bl=-(wl=180),xl=-(_l=90)}};function ch(t,e){kl.push(Fl=[bl=t,wl=t]),e<xl&&(xl=e),e>_l&&(_l=e)}function sh(t,e){var n=Ul([t*qf,e*qf]);if(Bl){var r=zl(Bl,n),i=zl([r[1],-r[0],0],r);ql(i),i=Ll(i);var o,a=t-Al,u=a>0?1:-1,c=i[0]*Hf*u,s=Yf(a)>180;s^(u*Al<c&&c<u*t)?(o=i[1]*Hf)>_l&&(_l=o):s^(u*Al<(c=(c+360)%360-180)&&c<u*t)?(o=-i[1]*Hf)<xl&&(xl=o):(e<xl&&(xl=e),e>_l&&(_l=e)),s?t<Al?gh(bl,t)>gh(bl,wl)&&(wl=t):gh(t,wl)>gh(bl,wl)&&(bl=t):wl>=bl?(t<bl&&(bl=t),t>wl&&(wl=t)):t>Al?gh(bl,t)>gh(bl,wl)&&(wl=t):gh(t,wl)>gh(bl,wl)&&(bl=t)}else kl.push(Fl=[bl=t,wl=t]);e<xl&&(xl=e),e>_l&&(_l=e),Bl=n,Al=t}function fh(){uh.point=sh}function lh(){Fl[0]=bl,Fl[1]=wl,uh.point=ch,Bl=null}function hh(t,e){if(Bl){var n=t-Al;Tl.add(Yf(n)>180?n+(n>0?360:-360):n)}else El=t,Ml=e;Cl.point(t,e),sh(t,e)}function dh(){Cl.lineStart()}function ph(){hh(El,Ml),Cl.lineEnd(),Yf(Tl)>Df&&(bl=-(wl=180)),Fl[0]=bl,Fl[1]=wl,Bl=null}function gh(t,e){return(e-=t)<0?e+360:e}function yh(t,e){return t[0]-e[0]}function mh(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function vh(t){var e,n,r,i,o,a,u;if(_l=wl=-(bl=xl=1/0),kl=[],dl(t,uh),n=kl.length){for(kl.sort(yh),e=1,o=[r=kl[0]];e<n;++e)mh(r,(i=kl[e])[0])||mh(r,i[1])?(gh(r[0],i[1])>gh(r[0],r[1])&&(r[1]=i[1]),gh(i[0],r[1])>gh(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(u=gh(r[1],i[0]))>a&&(a=u,bl=i[0],wl=r[1])}return kl=Fl=null,bl===1/0||xl===1/0?[[NaN,NaN],[NaN,NaN]]:[[bl,xl],[wl,_l]]}var bh={sphere:ul,point:xh,lineStart:_h,lineEnd:Mh,polygonStart:function(){bh.lineStart=Bh,bh.lineEnd=Th},polygonEnd:function(){bh.lineStart=_h,bh.lineEnd=Mh}};function xh(t,e){t*=qf;var n=Wf(e*=qf);wh(n*Wf(t),n*tl(t),tl(e))}function wh(t,e,n){++Yl,Vl+=(t-Vl)/Yl,Wl+=(e-Wl)/Yl,Xl+=(n-Xl)/Yl}function _h(){bh.point=Ah}function Ah(t,e){t*=qf;var n=Wf(e*=qf);ih=n*Wf(t),oh=n*tl(t),ah=tl(e),bh.point=Eh,wh(ih,oh,ah)}function Eh(t,e){t*=qf;var n=Wf(e*=qf),r=n*Wf(t),i=n*tl(t),o=tl(e),a=Vf(nl((a=oh*o-ah*i)*a+(a=ah*r-ih*o)*a+(a=ih*i-oh*r)*a),ih*r+oh*i+ah*o);Gl+=a,Jl+=a*(ih+(ih=r)),Zl+=a*(oh+(oh=i)),Kl+=a*(ah+(ah=o)),wh(ih,oh,ah)}function Mh(){bh.point=xh}function Bh(){bh.point=kh}function Th(){Fh(nh,rh),bh.point=xh}function kh(t,e){nh=t,rh=e,t*=qf,e*=qf,bh.point=Fh;var n=Wf(e);ih=n*Wf(t),oh=n*tl(t),ah=tl(e),wh(ih,oh,ah)}function Fh(t,e){t*=qf;var n=Wf(e*=qf),r=n*Wf(t),i=n*tl(t),o=tl(e),a=oh*o-ah*i,u=ah*r-ih*o,c=ih*i-oh*r,s=Zf(a,u,c),f=ol(s),l=s&&-f/s;Ql.add(l*a),th.add(l*u),eh.add(l*c),Gl+=f,Jl+=f*(ih+(ih=r)),Zl+=f*(oh+(oh=i)),Kl+=f*(ah+(ah=o)),wh(ih,oh,ah)}function Sh(t){Yl=Gl=Vl=Wl=Xl=Jl=Zl=Kl=0,Ql=new U,th=new U,eh=new U,dl(t,bh);var e=+Ql,n=+th,r=+eh,i=Zf(e,n,r);return i<Lf&&(e=Jl,n=Zl,r=Kl,Gl<Df&&(e=Vl,n=Wl,r=Xl),(i=Zf(e,n,r))<Lf)?[NaN,NaN]:[Vf(n,e)*Hf,ol(r/i)*Hf]}function Nh(t){return function(){return t}}function Ch(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function Ih(t,e){return[Yf(t)>Uf?t+Math.round(-t/$f)*$f:t,e]}function Rh(t,e,n){return(t%=$f)?e||n?Ch(Ph(t),Dh(e,n)):Ph(t):e||n?Dh(e,n):Ih}function Oh(t){return function(e,n){return[(e+=t)>Uf?e-$f:e<-Uf?e+$f:e,n]}}function Ph(t){var e=Oh(t);return e.invert=Oh(-t),e}function Dh(t,e){var n=Wf(t),r=tl(t),i=Wf(e),o=tl(e);function a(t,e){var a=Wf(e),u=Wf(t)*a,c=tl(t)*a,s=tl(e),f=s*n+u*r;return[Vf(c*i-f*o,u*n-s*r),ol(f*i+c*o)]}return a.invert=function(t,e){var a=Wf(e),u=Wf(t)*a,c=tl(t)*a,s=tl(e),f=s*i-c*o;return[Vf(c*i+s*o,u*n+f*r),ol(f*n-u*r)]},a}function Lh(t){function e(e){return(e=t(e[0]*qf,e[1]*qf))[0]*=Hf,e[1]*=Hf,e}return t=Rh(t[0]*qf,t[1]*qf,t.length>2?t[2]*qf:0),e.invert=function(e){return(e=t.invert(e[0]*qf,e[1]*qf))[0]*=Hf,e[1]*=Hf,e},e}function Uh(t,e,n,r,i,o){if(n){var a=Wf(e),u=tl(e),c=r*n;null==i?(i=e+r*$f,o=e-c/2):(i=jh(a,i),o=jh(a,o),(r>0?i<o:i>o)&&(i+=r*$f));for(var s,f=i;r>0?f>o:f<o;f-=c)s=Ll([a,-u*Wf(f),-u*tl(f)]),t.point(s[0],s[1])}}function jh(t,e){(e=Ul(e))[0]-=t,ql(e);var n=il(-e[1]);return((-e[2]<0?-n:n)+$f-Df)%$f}function zh(){var t,e,n=Nh([0,0]),r=Nh(90),i=Nh(6),o={point:function(n,r){t.push(n=e(n,r)),n[0]*=Hf,n[1]*=Hf}};function a(){var a=n.apply(this,arguments),u=r.apply(this,arguments)*qf,c=i.apply(this,arguments)*qf;return t=[],e=Rh(-a[0]*qf,-a[1]*qf,0).invert,Uh(o,u,c,1),a={type:"Polygon",coordinates:[t]},t=e=null,a}return a.center=function(t){return arguments.length?(n="function"==typeof t?t:Nh([+t[0],+t[1]]),a):n},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Nh(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Nh(+t),a):i},a}function $h(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:ul,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Hh(t,e){return Yf(t[0]-e[0])<Df&&Yf(t[1]-e[1])<Df}function qh(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Yh(t,e,n,r,i){var o,a,u=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],a=t[e];if(Hh(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<e;++o)i.point((r=t[o])[0],r[1]);return void i.lineEnd()}a[0]+=2*Df}u.push(n=new qh(r,t,null,!0)),c.push(n.o=new qh(r,null,n,!1)),u.push(n=new qh(a,t,null,!1)),c.push(n.o=new qh(a,null,n,!0))}})),u.length){for(c.sort(e),Gh(u),Gh(c),o=0,a=c.length;o<a;++o)c[o].e=n=!n;for(var s,f,l=u[0];;){for(var h=l,d=!0;h.v;)if((h=h.n)===l)return;s=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=s.length;o<a;++o)i.point((f=s[o])[0],f[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(s=h.p.z,o=s.length-1;o>=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}s=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Gh(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function Vh(t){return Yf(t[0])<=Uf?t[0]:el(t[0])*((Yf(t[0])+Uf)%$f-Uf)}function Wh(t,e){var n=Vh(e),r=e[1],i=tl(r),o=[tl(n),-Wf(n),0],a=0,u=0,c=new U;1===i?r=jf+Df:-1===i&&(r=-jf-Df);for(var s=0,f=t.length;s<f;++s)if(h=(l=t[s]).length)for(var l,h,d=l[h-1],p=Vh(d),g=d[1]/2+zf,y=tl(g),m=Wf(g),v=0;v<h;++v,p=x,y=_,m=A,d=b){var b=l[v],x=Vh(b),w=b[1]/2+zf,_=tl(w),A=Wf(w),E=x-p,M=E>=0?1:-1,B=M*E,T=B>Uf,k=y*_;if(c.add(Vf(k*M*tl(B),m*A+k*Wf(B))),a+=T?E+M*$f:E,T^p>=n^x>=n){var F=zl(Ul(d),Ul(b));ql(F);var S=zl(o,F);ql(S);var N=(T^E>=0?-1:1)*ol(S[2]);(r>N||r===N&&(F[0]||F[1]))&&(u+=T^E>=0?1:-1)}}return(a<-Df||a<Df&&c<-Lf)^1&u}function Xh(t,e,n,r){return function(i){var o,a,u,c=e(i),s=$h(),f=e(s),l=!1,h={point:d,lineStart:g,lineEnd:y,polygonStart:function(){h.point=m,h.lineStart=v,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=g,h.lineEnd=y,a=Ut(a);var t=Wh(o,r);a.length?(l||(i.polygonStart(),l=!0),Yh(a,Zh,t,n,i)):t&&(l||(i.polygonStart(),l=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),l&&(i.polygonEnd(),l=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){c.point(t,e)}function g(){h.point=p,c.lineStart()}function y(){h.point=d,c.lineEnd()}function m(t,e){u.push([t,e]),f.point(t,e)}function v(){f.lineStart(),u=[]}function b(){m(u[0][0],u[0][1]),f.lineEnd();var t,e,n,r,c=f.clean(),h=s.result(),d=h.length;if(u.pop(),o.push(u),u=null,d)if(1&c){if((e=(n=h[0]).length-1)>0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(Jh))}return h}}function Jh(t){return t.length>1}function Zh(t,e){return((t=t.x)[0]<0?t[1]-jf-Df:jf-t[1])-((e=e.x)[0]<0?e[1]-jf-Df:jf-e[1])}Ih.invert=Ih;const Kh=Xh((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var u=o>0?Uf:-Uf,c=Yf(o-n);Yf(c-Uf)<Df?(t.point(n,r=(r+a)/2>0?jf:-jf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),e=0):i!==u&&c>=Uf&&(Yf(n-i)<Df&&(n-=i*Df),Yf(o-u)<Df&&(o-=u*Df),r=function(t,e,n,r){var i,o,a=tl(t-n);return Yf(a)>Df?Gf((tl(e)*(o=Wf(r))*tl(n)-tl(r)*(i=Wf(e))*tl(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=o,r=a),i=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*jf,r.point(-Uf,i),r.point(0,i),r.point(Uf,i),r.point(Uf,0),r.point(Uf,-i),r.point(0,-i),r.point(-Uf,-i),r.point(-Uf,0),r.point(-Uf,i);else if(Yf(t[0]-e[0])>Df){var o=t[0]<e[0]?Uf:-Uf;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(e[0],e[1])}),[-Uf,-jf]);function Qh(t){var e=Wf(t),n=6*qf,r=e>0,i=Yf(e)>Df;function o(t,n){return Wf(t)*Wf(n)>e}function a(t,n,r){var i=[1,0,0],o=zl(Ul(t),Ul(n)),a=jl(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var s=e*a/c,f=-e*u/c,l=zl(i,o),h=Hl(i,s);$l(h,Hl(o,f));var d=l,p=jl(h,d),g=jl(d,d),y=p*p-g*(jl(h,h)-1);if(!(y<0)){var m=nl(y),v=Hl(d,(-p-m)/g);if($l(v,h),v=Ll(v),!r)return v;var b,x=t[0],w=n[0],_=t[1],A=n[1];w<x&&(b=x,x=w,w=b);var E=w-x,M=Yf(E-Uf)<Df;if(!M&&A<_&&(b=_,_=A,A=b),M||E<Df?M?_+A>0^v[1]<(Yf(v[0]-x)<Df?_:A):_<=v[1]&&v[1]<=A:E>Uf^(x<=v[0]&&v[0]<=w)){var B=Hl(d,(-p+m)/g);return $l(B,h),[v,Ll(B)]}}}function u(e,n){var i=r?t:Uf-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return Xh(o,(function(t){var e,n,c,s,f;return{lineStart:function(){s=c=!1,f=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?Uf:-Uf),h):0;if(!e&&(s=c=g)&&t.lineStart(),g!==c&&(!(d=a(e,p))||Hh(e,d)||Hh(p,d))&&(p[2]=1),g!==c)f=0,g?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=a(p,e,!0))||(f=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&Hh(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return f|(s&&c)<<1}}}),(function(e,r,i,o){Uh(o,t,n,i,e,r)}),r?[0,-t]:[-Uf,t-Uf])}var td,ed,nd,rd,id=1e9,od=-id;function ad(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,s){var f=0,l=0;if(null==i||(f=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{s.point(0===f||3===f?t:n,f>1?r:e)}while((f=(f+u+4)%4)!==l);else s.point(o[0],o[1])}function a(r,i){return Yf(r[0]-t)<Df?i>0?0:3:Yf(r[0]-n)<Df?i>0?2:1:Yf(r[1]-e)<Df?i>0?1:0:i>0?3:2}function u(t,e){return c(t.x,e.x)}function c(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var c,s,f,l,h,d,p,g,y,m,v,b=a,x=$h(),w={point:_,lineStart:function(){w.point=A,s&&s.push(f=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(A(l,h),d&&y&&x.rejoin(),c.push(x.result())),w.point=_,y&&b.lineEnd()},polygonStart:function(){b=x,c=[],s=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=s.length;n<i;++n)for(var o,a,u=s[n],c=1,f=u.length,l=u[0],h=l[0],d=l[1];c<f;++c)o=h,a=d,h=(l=u[c])[0],d=l[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(t-o)&&++e:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--e;return e}(),n=v&&e,i=(c=Ut(c)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Yh(c,u,e,o,a),a.polygonEnd()),b=a,c=s=f=null}};function _(t,e){i(t,e)&&b.point(t,e)}function A(o,a){var u=i(o,a);if(s&&f.push([o,a]),m)l=o,h=a,d=u,m=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(od,Math.min(id,p)),g=Math.max(od,Math.min(id,g))],x=[o=Math.max(od,Math.min(id,o)),a=Math.max(od,Math.min(id,a))];!function(t,e,n,r,i,o){var a,u=t[0],c=t[1],s=0,f=1,l=e[0]-u,h=e[1]-c;if(a=n-u,l||!(a>0)){if(a/=l,l<0){if(a<s)return;a<f&&(f=a)}else if(l>0){if(a>f)return;a>s&&(s=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>f)return;a>s&&(s=a)}else if(l>0){if(a<s)return;a<f&&(f=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<s)return;a<f&&(f=a)}else if(h>0){if(a>f)return;a>s&&(s=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>s&&(s=a)}else if(h>0){if(a<s)return;a<f&&(f=a)}return s>0&&(t[0]=u+s*l,t[1]=c+s*h),f<1&&(e[0]=u+f*l,e[1]=c+f*h),!0}}}}}(c,x,t,e,n,r)?u&&(b.lineStart(),b.point(o,a),v=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(x[0],x[1]),u||b.lineEnd(),v=!1)}p=o,g=a,y=u}return w}}function ud(){var t,e,n,r=0,i=0,o=960,a=500;return n={stream:function(n){return t&&e===n?t:t=ad(r,i,o,a)(e=n)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=e=null,n):[[r,i],[o,a]]}}}var cd={sphere:ul,point:ul,lineStart:function(){cd.point=fd,cd.lineEnd=sd},lineEnd:ul,polygonStart:ul,polygonEnd:ul};function sd(){cd.point=cd.lineEnd=ul}function fd(t,e){ed=t*=qf,nd=tl(e*=qf),rd=Wf(e),cd.point=ld}function ld(t,e){t*=qf;var n=tl(e*=qf),r=Wf(e),i=Yf(t-ed),o=Wf(i),a=r*tl(i),u=rd*n-nd*r*o,c=nd*n+rd*r*o;td.add(Vf(nl(a*a+u*u),c)),ed=t,nd=n,rd=r}function hd(t){return td=new U,dl(t,cd),+td}var dd=[null,null],pd={type:"LineString",coordinates:dd};function gd(t,e){return dd[0]=t,dd[1]=e,hd(pd)}var yd={Feature:function(t,e){return vd(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)if(vd(n[r].geometry,e))return!0;return!1}},md={Sphere:function(){return!0},Point:function(t,e){return bd(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(bd(n[r],e))return!0;return!1},LineString:function(t,e){return xd(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(xd(n[r],e))return!0;return!1},Polygon:function(t,e){return wd(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(wd(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)if(vd(n[r],e))return!0;return!1}};function vd(t,e){return!(!t||!md.hasOwnProperty(t.type))&&md[t.type](t,e)}function bd(t,e){return 0===gd(t,e)}function xd(t,e){for(var n,r,i,o=0,a=t.length;o<a;o++){if(0===(r=gd(t[o],e)))return!0;if(o>0&&(i=gd(t[o],t[o-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<Lf*i)return!0;n=r}return!1}function wd(t,e){return!!Wh(t.map(_d),Ad(e))}function _d(t){return(t=t.map(Ad)).pop(),t}function Ad(t){return[t[0]*qf,t[1]*qf]}function Ed(t,e){return(t&&yd.hasOwnProperty(t.type)?yd[t.type]:vd)(t,e)}function Md(t,e,n){var r=Ht(t,e-Df,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function Bd(t,e,n){var r=Ht(t,e-Df,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function Td(){var t,e,n,r,i,o,a,u,c,s,f,l,h=10,d=h,p=90,g=360,y=2.5;function m(){return{type:"MultiLineString",coordinates:v()}}function v(){return Ht(Xf(r/p)*p,n,p).map(f).concat(Ht(Xf(u/g)*g,a,g).map(l)).concat(Ht(Xf(e/h)*h,t,h).filter((function(t){return Yf(t%p)>Df})).map(c)).concat(Ht(Xf(o/d)*d,i,d).filter((function(t){return Yf(t%g)>Df})).map(s))}return m.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(l(a).slice(1),f(n).reverse().slice(1),l(u).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],u=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),u>a&&(t=u,u=a,a=t),m.precision(y)):[[r,u],[n,a]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),m.precision(y)):[[e,o],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],m):[h,d]},m.precision=function(h){return arguments.length?(y=+h,c=Md(o,i,90),s=Bd(e,t,y),f=Md(u,a,90),l=Bd(r,n,y),m):y},m.extentMajor([[-180,-90+Df],[180,90-Df]]).extentMinor([[-180,-80-Df],[180,80+Df]])}function kd(){return Td()()}function Fd(t,e){var n=t[0]*qf,r=t[1]*qf,i=e[0]*qf,o=e[1]*qf,a=Wf(r),u=tl(r),c=Wf(o),s=tl(o),f=a*Wf(n),l=a*tl(n),h=c*Wf(i),d=c*tl(i),p=2*ol(nl(al(o-r)+a*c*al(i-n))),g=tl(p),y=p?function(t){var e=tl(t*=p)/g,n=tl(p-t)/g,r=n*f+e*h,i=n*l+e*d,o=n*u+e*s;return[Vf(i,r)*Hf,Vf(o,nl(r*r+i*i))*Hf]}:function(){return[n*Hf,r*Hf]};return y.distance=p,y}const Sd=t=>t;var Nd,Cd,Id,Rd,Od=new U,Pd=new U,Dd={point:ul,lineStart:ul,lineEnd:ul,polygonStart:function(){Dd.lineStart=Ld,Dd.lineEnd=zd},polygonEnd:function(){Dd.lineStart=Dd.lineEnd=Dd.point=ul,Od.add(Yf(Pd)),Pd=new U},result:function(){var t=Od/2;return Od=new U,t}};function Ld(){Dd.point=Ud}function Ud(t,e){Dd.point=jd,Nd=Id=t,Cd=Rd=e}function jd(t,e){Pd.add(Rd*t-Id*e),Id=t,Rd=e}function zd(){jd(Nd,Cd)}const $d=Dd;var Hd=1/0,qd=Hd,Yd=-Hd,Gd=Yd,Vd={point:function(t,e){t<Hd&&(Hd=t),t>Yd&&(Yd=t),e<qd&&(qd=e),e>Gd&&(Gd=e)},lineStart:ul,lineEnd:ul,polygonStart:ul,polygonEnd:ul,result:function(){var t=[[Hd,qd],[Yd,Gd]];return Yd=Gd=-(qd=Hd=1/0),t}};const Wd=Vd;var Xd,Jd,Zd,Kd,Qd=0,tp=0,ep=0,np=0,rp=0,ip=0,op=0,ap=0,up=0,cp={point:sp,lineStart:fp,lineEnd:dp,polygonStart:function(){cp.lineStart=pp,cp.lineEnd=gp},polygonEnd:function(){cp.point=sp,cp.lineStart=fp,cp.lineEnd=dp},result:function(){var t=up?[op/up,ap/up]:ip?[np/ip,rp/ip]:ep?[Qd/ep,tp/ep]:[NaN,NaN];return Qd=tp=ep=np=rp=ip=op=ap=up=0,t}};function sp(t,e){Qd+=t,tp+=e,++ep}function fp(){cp.point=lp}function lp(t,e){cp.point=hp,sp(Zd=t,Kd=e)}function hp(t,e){var n=t-Zd,r=e-Kd,i=nl(n*n+r*r);np+=i*(Zd+t)/2,rp+=i*(Kd+e)/2,ip+=i,sp(Zd=t,Kd=e)}function dp(){cp.point=sp}function pp(){cp.point=yp}function gp(){mp(Xd,Jd)}function yp(t,e){cp.point=mp,sp(Xd=Zd=t,Jd=Kd=e)}function mp(t,e){var n=t-Zd,r=e-Kd,i=nl(n*n+r*r);np+=i*(Zd+t)/2,rp+=i*(Kd+e)/2,ip+=i,op+=(i=Kd*t-Zd*e)*(Zd+t),ap+=i*(Kd+e),up+=3*i,sp(Zd=t,Kd=e)}const vp=cp;function bp(t){this._context=t}bp.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,$f)}},result:ul};var xp,wp,_p,Ap,Ep,Mp=new U,Bp={point:ul,lineStart:function(){Bp.point=Tp},lineEnd:function(){xp&&kp(wp,_p),Bp.point=ul},polygonStart:function(){xp=!0},polygonEnd:function(){xp=null},result:function(){var t=+Mp;return Mp=new U,t}};function Tp(t,e){Bp.point=kp,wp=Ap=t,_p=Ep=e}function kp(t,e){Ap-=t,Ep-=e,Mp.add(nl(Ap*Ap+Ep*Ep)),Ap=t,Ep=e}const Fp=Bp;function Sp(){this._string=[]}function Np(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Cp(t,e){var n,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),dl(t,n(r))),r.result()}return o.area=function(t){return dl(t,n($d)),$d.result()},o.measure=function(t){return dl(t,n(Fp)),Fp.result()},o.bounds=function(t){return dl(t,n(Wd)),Wd.result()},o.centroid=function(t){return dl(t,n(vp)),vp.result()},o.projection=function(e){return arguments.length?(n=null==e?(t=null,Sd):(t=e).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(e=null,new Sp):new bp(e=t),"function"!=typeof i&&r.pointRadius(i),o):e},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(e)}function Ip(t){return{stream:Rp(t)}}function Rp(t){return function(e){var n=new Op;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Op(){}function Pp(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),dl(n,t.stream(Wd)),e(Wd.result()),null!=r&&t.clipExtent(r),t}function Dp(t,e,n){return Pp(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])}),n)}function Lp(t,e,n){return Dp(t,[[0,0],e],n)}function Up(t,e,n){return Pp(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])}),n)}function jp(t,e,n){return Pp(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])}),n)}Sp.prototype={_radius:4.5,_circle:Np(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Np(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Op.prototype={constructor:Op,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var zp=16,$p=Wf(30*qf);function Hp(t,e){return+e?function(t,e){function n(r,i,o,a,u,c,s,f,l,h,d,p,g,y){var m=s-r,v=f-i,b=m*m+v*v;if(b>4*e&&g--){var x=a+h,w=u+d,_=c+p,A=nl(x*x+w*w+_*_),E=ol(_/=A),M=Yf(Yf(_)-1)<Df||Yf(o-l)<Df?(o+l)/2:Vf(w,x),B=t(M,E),T=B[0],k=B[1],F=T-r,S=k-i,N=v*F-m*S;(N*N/b>e||Yf((m*F+v*S)/b-.5)>.3||a*h+u*d+c*p<$p)&&(n(r,i,o,a,u,c,T,k,M,x/=A,w/=A,_,g,y),y.point(T,k),n(T,k,M,x,w,_,s,f,l,h,d,p,g,y))}}return function(e){var r,i,o,a,u,c,s,f,l,h,d,p,g={point:y,lineStart:m,lineEnd:b,polygonStart:function(){e.polygonStart(),g.lineStart=x},polygonEnd:function(){e.polygonEnd(),g.lineStart=m}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function m(){f=NaN,g.point=v,e.lineStart()}function v(r,i){var o=Ul([r,i]),a=t(r,i);n(f,l,s,h,d,p,f=a[0],l=a[1],s=r,h=o[0],d=o[1],p=o[2],zp,e),e.point(f,l)}function b(){g.point=y,e.lineEnd()}function x(){m(),g.point=w,g.lineEnd=_}function w(t,e){v(r=t,e),i=f,o=l,a=h,u=d,c=p,g.point=v}function _(){n(f,l,s,h,d,p,i,o,r,a,u,c,zp,e),g.lineEnd=b,b()}return g}}(t,e):function(t){return Rp({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var qp=Rp({point:function(t,e){this.stream.point(t*qf,e*qf)}});function Yp(t,e,n,r,i,o){if(!o)return function(t,e,n,r,i){function o(o,a){return[e+t*(o*=r),n-t*(a*=i)]}return o.invert=function(o,a){return[(o-e)/t*r,(n-a)/t*i]},o}(t,e,n,r,i);var a=Wf(o),u=tl(o),c=a*t,s=u*t,f=a/t,l=u/t,h=(u*n-a*e)/t,d=(u*e+a*n)/t;function p(t,o){return[c*(t*=r)-s*(o*=i)+e,n-s*t-c*o]}return p.invert=function(t,e){return[r*(f*t-l*e+h),i*(d-l*t-f*e)]},p}function Gp(t){return Vp((function(){return t}))()}function Vp(t){var e,n,r,i,o,a,u,c,s,f,l=150,h=480,d=250,p=0,g=0,y=0,m=0,v=0,b=0,x=1,w=1,_=null,A=Kh,E=null,M=Sd,B=.5;function T(t){return c(t[0]*qf,t[1]*qf)}function k(t){return(t=c.invert(t[0],t[1]))&&[t[0]*Hf,t[1]*Hf]}function F(){var t=Yp(l,0,0,x,w,b).apply(null,e(p,g)),r=Yp(l,h-t[0],d-t[1],x,w,b);return n=Rh(y,m,v),u=Ch(e,r),c=Ch(n,u),a=Hp(u,B),S()}function S(){return s=f=null,T}return T.stream=function(t){return s&&f===t?s:s=qp(function(t){return Rp({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(A(a(M(f=t)))))},T.preclip=function(t){return arguments.length?(A=t,_=void 0,S()):A},T.postclip=function(t){return arguments.length?(M=t,E=r=i=o=null,S()):M},T.clipAngle=function(t){return arguments.length?(A=+t?Qh(_=t*qf):(_=null,Kh),S()):_*Hf},T.clipExtent=function(t){return arguments.length?(M=null==t?(E=r=i=o=null,Sd):ad(E=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),S()):null==E?null:[[E,r],[i,o]]},T.scale=function(t){return arguments.length?(l=+t,F()):l},T.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],F()):[h,d]},T.center=function(t){return arguments.length?(p=t[0]%360*qf,g=t[1]%360*qf,F()):[p*Hf,g*Hf]},T.rotate=function(t){return arguments.length?(y=t[0]%360*qf,m=t[1]%360*qf,v=t.length>2?t[2]%360*qf:0,F()):[y*Hf,m*Hf,v*Hf]},T.angle=function(t){return arguments.length?(b=t%360*qf,F()):b*Hf},T.reflectX=function(t){return arguments.length?(x=t?-1:1,F()):x<0},T.reflectY=function(t){return arguments.length?(w=t?-1:1,F()):w<0},T.precision=function(t){return arguments.length?(a=Hp(u,B=t*t),S()):nl(B)},T.fitExtent=function(t,e){return Dp(T,t,e)},T.fitSize=function(t,e){return Lp(T,t,e)},T.fitWidth=function(t,e){return Up(T,t,e)},T.fitHeight=function(t,e){return jp(T,t,e)},function(){return e=t.apply(this,arguments),T.invert=e.invert&&k,F()}}function Wp(t){var e=0,n=Uf/3,r=Vp(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*qf,n=t[1]*qf):[e*Hf,n*Hf]},i}function Xp(t,e){var n=tl(t),r=(n+tl(e))/2;if(Yf(r)<Df)return function(t){var e=Wf(t);function n(t,n){return[t*e,tl(n)/e]}return n.invert=function(t,n){return[t/e,ol(n*e)]},n}(t);var i=1+n*(2*r-n),o=nl(i)/r;function a(t,e){var n=nl(i-2*r*tl(e))/r;return[n*tl(t*=r),o-n*Wf(t)]}return a.invert=function(t,e){var n=o-e,a=Vf(t,Yf(n))*el(n);return n*r<0&&(a-=Uf*el(t)*el(n)),[a/r,ol((i-(t*t+n*n)*r*r)/(2*r))]},a}function Jp(){return Wp(Xp).scale(155.424).center([0,33.6442])}function Zp(){return Jp().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Kp(){var t,e,n,r,i,o,a=Zp(),u=Jp().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=Jp().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,e){o=[t,e]}};function f(t){var e=t[0],a=t[1];return o=null,n.point(e,a),o||(r.point(e,a),o)||(i.point(e,a),o)}function l(){return t=e=null,f}return f.invert=function(t){var e=a.scale(),n=a.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},f.stream=function(n){return t&&e===n?t:(r=[a.stream(e=n),u.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},f.precision=function(t){return arguments.length?(a.precision(t),u.precision(t),c.precision(t),l()):a.precision()},f.scale=function(t){return arguments.length?(a.scale(t),u.scale(.35*t),c.scale(t),f.translate(a.translate())):a.scale()},f.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),o=+t[0],f=+t[1];return n=a.translate(t).clipExtent([[o-.455*e,f-.238*e],[o+.455*e,f+.238*e]]).stream(s),r=u.translate([o-.307*e,f+.201*e]).clipExtent([[o-.425*e+Df,f+.12*e+Df],[o-.214*e-Df,f+.234*e-Df]]).stream(s),i=c.translate([o-.205*e,f+.212*e]).clipExtent([[o-.214*e+Df,f+.166*e+Df],[o-.115*e-Df,f+.234*e-Df]]).stream(s),l()},f.fitExtent=function(t,e){return Dp(f,t,e)},f.fitSize=function(t,e){return Lp(f,t,e)},f.fitWidth=function(t,e){return Up(f,t,e)},f.fitHeight=function(t,e){return jp(f,t,e)},f.scale(1070)}function Qp(t){return function(e,n){var r=Wf(e),i=Wf(n),o=t(r*i);return o===1/0?[2,0]:[o*i*tl(e),o*tl(n)]}}function tg(t){return function(e,n){var r=nl(e*e+n*n),i=t(r),o=tl(i),a=Wf(i);return[Vf(e*o,r*a),ol(r&&n*o/r)]}}var eg=Qp((function(t){return nl(2/(1+t))}));function ng(){return Gp(eg).scale(124.75).clipAngle(179.999)}eg.invert=tg((function(t){return 2*ol(t/2)}));var rg=Qp((function(t){return(t=il(t))&&t/tl(t)}));function ig(){return Gp(rg).scale(79.4188).clipAngle(179.999)}function og(t,e){return[t,Kf(rl((jf+e)/2))]}function ag(){return ug(og).scale(961/$f)}function ug(t){var e,n,r,i=Gp(t),o=i.center,a=i.scale,u=i.translate,c=i.clipExtent,s=null;function f(){var o=Uf*a(),u=i(Lh(i.rotate()).invert([0,0]));return c(null==s?[[u[0]-o,u[1]-o],[u[0]+o,u[1]+o]]:t===og?[[Math.max(u[0]-o,s),e],[Math.min(u[0]+o,n),r]]:[[s,Math.max(u[1]-o,e)],[n,Math.min(u[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),f()):a()},i.translate=function(t){return arguments.length?(u(t),f()):u()},i.center=function(t){return arguments.length?(o(t),f()):o()},i.clipExtent=function(t){return arguments.length?(null==t?s=e=n=r=null:(s=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),f()):null==s?null:[[s,e],[n,r]]},f()}function cg(t){return rl((jf+t)/2)}function sg(t,e){var n=Wf(t),r=t===e?tl(t):Kf(n/Wf(e))/Kf(cg(e)/cg(t)),i=n*Qf(cg(t),r)/r;if(!r)return og;function o(t,e){i>0?e<-jf+Df&&(e=-jf+Df):e>jf-Df&&(e=jf-Df);var n=i/Qf(cg(e),r);return[n*tl(r*t),i-n*Wf(r*t)]}return o.invert=function(t,e){var n=i-e,o=el(r)*nl(t*t+n*n),a=Vf(t,Yf(n))*el(n);return n*r<0&&(a-=Uf*el(t)*el(n)),[a/r,2*Gf(Qf(i/o,1/r))-jf]},o}function fg(){return Wp(sg).scale(109.5).parallels([30,30])}function lg(t,e){return[t,e]}function hg(){return Gp(lg).scale(152.63)}function dg(t,e){var n=Wf(t),r=t===e?tl(t):(n-Wf(e))/(e-t),i=n/r+t;if(Yf(r)<Df)return lg;function o(t,e){var n=i-e,o=r*t;return[n*tl(o),i-n*Wf(o)]}return o.invert=function(t,e){var n=i-e,o=Vf(t,Yf(n))*el(n);return n*r<0&&(o-=Uf*el(t)*el(n)),[o/r,i-el(r)*nl(t*t+n*n)]},o}function pg(){return Wp(dg).scale(131.154).center([0,13.9389])}rg.invert=tg((function(t){return t})),og.invert=function(t,e){return[t,2*Gf(Jf(e))-jf]},lg.invert=lg;var gg=1.340264,yg=-.081106,mg=893e-6,vg=.003796,bg=nl(3)/2;function xg(t,e){var n=ol(bg*tl(e)),r=n*n,i=r*r*r;return[t*Wf(n)/(bg*(gg+3*yg*r+i*(7*mg+9*vg*r))),n*(gg+yg*r+i*(mg+vg*r))]}function wg(){return Gp(xg).scale(177.158)}function _g(t,e){var n=Wf(e),r=Wf(t)*n;return[n*tl(t)/r,tl(e)/r]}function Ag(){return Gp(_g).scale(144.049).clipAngle(60)}function Eg(){var t,e,n,r,i,o,a,u=1,c=0,s=0,f=1,l=1,h=0,d=null,p=1,g=1,y=Rp({point:function(t,e){var n=b([t,e]);this.stream.point(n[0],n[1])}}),m=Sd;function v(){return p=u*f,g=u*l,o=a=null,b}function b(n){var r=n[0]*p,i=n[1]*g;if(h){var o=i*t-r*e;r=r*t+i*e,i=o}return[r+c,i+s]}return b.invert=function(n){var r=n[0]-c,i=n[1]-s;if(h){var o=i*t+r*e;r=r*t-i*e,i=o}return[r/p,i/g]},b.stream=function(t){return o&&a===t?o:o=y(m(a=t))},b.postclip=function(t){return arguments.length?(m=t,d=n=r=i=null,v()):m},b.clipExtent=function(t){return arguments.length?(m=null==t?(d=n=r=i=null,Sd):ad(d=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),v()):null==d?null:[[d,n],[r,i]]},b.scale=function(t){return arguments.length?(u=+t,v()):u},b.translate=function(t){return arguments.length?(c=+t[0],s=+t[1],v()):[c,s]},b.angle=function(n){return arguments.length?(e=tl(h=n%360*qf),t=Wf(h),v()):h*Hf},b.reflectX=function(t){return arguments.length?(f=t?-1:1,v()):f<0},b.reflectY=function(t){return arguments.length?(l=t?-1:1,v()):l<0},b.fitExtent=function(t,e){return Dp(b,t,e)},b.fitSize=function(t,e){return Lp(b,t,e)},b.fitWidth=function(t,e){return Up(b,t,e)},b.fitHeight=function(t,e){return jp(b,t,e)},b}function Mg(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function Bg(){return Gp(Mg).scale(175.295)}function Tg(t,e){return[Wf(e)*tl(t),tl(e)]}function kg(){return Gp(Tg).scale(249.5).clipAngle(90+Df)}function Fg(t,e){var n=Wf(e),r=1+Wf(t)*n;return[n*tl(t)/r,tl(e)/r]}function Sg(){return Gp(Fg).scale(250).clipAngle(142)}function Ng(t,e){return[Kf(rl((jf+e)/2)),-t]}function Cg(){var t=ug(Ng),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Ig(t,e){return t.parent===e.parent?1:2}function Rg(t,e){return t+e.x}function Og(t,e){return Math.max(t,e.y)}function Pg(){var t=Ig,e=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Rg,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Og,0)}(n)):(e.x=o?a+=t(e,o):0,e.y=0,o=e)}));var u=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),s=u.x-t(u,c)/2,f=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-s)/(f-s)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Dg(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Lg(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=jg)):void 0===e&&(e=Ug);for(var n,r,i,o,a,u=new Hg(t),c=[u];n=c.pop();)if((i=e(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Hg(i[o])),r.parent=n,r.depth=n.depth+1;return u.eachBefore($g)}function Ug(t){return t.children}function jg(t){return Array.isArray(t)?t[1]:null}function zg(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function $g(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Hg(t){this.data=t,this.depth=this.height=0,this.parent=null}function qg(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Array.from(t))).length,o=[];r<i;)e=t[r],n&&Vg(n,e)?++r:(n=Xg(o=Yg(o,e)),r=0);return n}function Yg(t,e){var n,r;if(Wg(e,t))return[e];for(n=0;n<t.length;++n)if(Gg(e,t[n])&&Wg(Jg(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(Gg(Jg(t[n],t[r]),e)&&Gg(Jg(t[n],e),t[r])&&Gg(Jg(t[r],e),t[n])&&Wg(Zg(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function Gg(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function Vg(t,e){var n=t.r-e.r+1e-9*Math.max(t.r,e.r,1),r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Wg(t,e){for(var n=0;n<e.length;++n)if(!Vg(t,e[n]))return!1;return!0}function Xg(t){switch(t.length){case 1:return function(t){return{x:t.x,y:t.y,r:t.r}}(t[0]);case 2:return Jg(t[0],t[1]);case 3:return Zg(t[0],t[1],t[2])}}function Jg(t,e){var n=t.x,r=t.y,i=t.r,o=e.x,a=e.y,u=e.r,c=o-n,s=a-r,f=u-i,l=Math.sqrt(c*c+s*s);return{x:(n+o+c/l*f)/2,y:(r+a+s/l*f)/2,r:(l+i+u)/2}}function Zg(t,e,n){var r=t.x,i=t.y,o=t.r,a=e.x,u=e.y,c=e.r,s=n.x,f=n.y,l=n.r,h=r-a,d=r-s,p=i-u,g=i-f,y=c-o,m=l-o,v=r*r+i*i-o*o,b=v-a*a-u*u+c*c,x=v-s*s-f*f+l*l,w=d*p-h*g,_=(p*x-g*b)/(2*w)-r,A=(g*y-p*m)/w,E=(d*b-h*x)/(2*w)-i,M=(h*m-d*y)/w,B=A*A+M*M-1,T=2*(o+_*A+E*M),k=_*_+E*E-o*o,F=-(B?(T+Math.sqrt(T*T-4*B*k))/(2*B):k/T);return{x:r+_+A*F,y:i+E+M*F,r:F}}function Kg(t,e,n){var r,i,o,a,u=t.x-e.x,c=t.y-e.y,s=u*u+c*c;s?(i=e.r+n.r,i*=i,a=t.r+n.r,i>(a*=a)?(r=(s+a-i)/(2*s),o=Math.sqrt(Math.max(0,a/s-r*r)),n.x=t.x-r*u-o*c,n.y=t.y-r*c+o*u):(r=(s+i-a)/(2*s),o=Math.sqrt(Math.max(0,i/s-r*r)),n.x=e.x+r*u-o*c,n.y=e.y+r*c+o*u)):(n.x=e.x+n.r,n.y=e.y)}function Qg(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function ty(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function ey(t){this._=t,this.next=null,this.previous=null}function ny(t){if(!(o=(e=t,t="object"==typeof e&&"length"in e?e:Array.from(e)).length))return 0;var e,n,r,i,o,a,u,c,s,f,l,h;if((n=t[0]).x=0,n.y=0,!(o>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;Kg(r,n,i=t[2]),n=new ey(n),r=new ey(r),i=new ey(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(c=3;c<o;++c){Kg(n._,r._,i=t[c]),i=new ey(i),s=r.next,f=n.previous,l=r._.r,h=n._.r;do{if(l<=h){if(Qg(s._,i._)){r=s,n.next=r,r.previous=n,--c;continue t}l+=s._.r,s=s.next}else{if(Qg(f._,i._)){(n=f).next=r,r.previous=n,--c;continue t}h+=f._.r,f=f.previous}}while(s!==f.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,a=ty(n);(i=i.next)!==r;)(u=ty(i))<a&&(n=i,a=u);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=qg(n),c=0;c<o;++c)(n=t[c]).x-=i.x,n.y-=i.y;return i.r}function ry(t){return ny(t),t}function iy(t){return null==t?null:oy(t)}function oy(t){if("function"!=typeof t)throw new Error;return t}function ay(){return 0}function uy(t){return function(){return t}}function cy(t){return Math.sqrt(t.value)}function sy(){var t=null,e=1,n=1,r=ay;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(fy(t)).eachAfter(ly(r,.5)).eachBefore(hy(1)):i.eachBefore(fy(cy)).eachAfter(ly(ay,1)).eachAfter(ly(r,i.r/Math.min(e,n))).eachBefore(hy(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=iy(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:uy(+t),i):r},i}function fy(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function ly(t,e){return function(n){if(r=n.children){var r,i,o,a=r.length,u=t(n)*e||0;if(u)for(i=0;i<a;++i)r[i].r+=u;if(o=ny(r),u)for(i=0;i<a;++i)r[i].r-=u;n.r=o+u}}}function hy(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}function dy(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function py(t,e,n,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(r-e)/t.value;++u<c;)(o=a[u]).y0=n,o.y1=i,o.x0=e,o.x1=e+=o.value*s}function gy(){var t=1,e=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/o,i.eachBefore(function(t,e){return function(r){r.children&&py(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,o=r.y0,a=r.x1-n,u=r.y1-n;a<i&&(i=a=(i+a)/2),u<o&&(o=u=(o+u)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=u}}(e,o)),r&&i.eachBefore(dy),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i}xg.invert=function(t,e){for(var n,r=e,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(gg+yg*i+o*(mg+vg*i))-e)/(gg+3*yg*i+o*(7*mg+9*vg*i)))*r)*i*i,!(Yf(n)<Lf));++a);return[bg*t*(gg+3*yg*i+o*(7*mg+9*vg*i))/Wf(r),ol(tl(r)/bg)]},_g.invert=tg(Gf),Mg.invert=function(t,e){var n,r=e,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-e)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(Yf(n)>Df&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Tg.invert=tg(ol),Fg.invert=tg((function(t){return 2*Gf(t)})),Ng.invert=function(t,e){return[-e,2*Gf(Jf(t))-jf]},Hg.prototype=Lg.prototype={constructor:Hg,count:function(){return this.eachAfter(Dg)},each:function(t,e){let n=-1;for(const r of this)t.call(e,r,++n,this);return this},eachAfter:function(t,e){for(var n,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),n=o.children)for(r=0,i=n.length;r<i;++r)a.push(n[r]);for(;o=u.pop();)t.call(e,o,++c,this);return this},eachBefore:function(t,e){for(var n,r,i=this,o=[i],a=-1;i=o.pop();)if(t.call(e,i,++a,this),n=i.children)for(r=n.length-1;r>=0;--r)o.push(n[r]);return this},find:function(t,e){let n=-1;for(const r of this)if(t.call(e,r,++n,this))return r},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Lg(this).eachBefore(zg)},[Symbol.iterator]:function*(){var t,e,n,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,e=i.children)for(n=0,r=e.length;n<r;++n)o.push(e[n])}while(o.length)}};var yy={depth:-1},my={},vy={};function by(t){return t.id}function xy(t){return t.parentId}function wy(){var t,e=by,n=xy;function r(r){var i,o,a,u,c,s,f,l,h=Array.from(r),d=e,p=n,g=new Map;if(null!=t){const e=h.map(((e,n)=>function(t){let e=(t=`${t}`).length;return Ay(t,e-1)&&!Ay(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,r)))),n=e.map(_y),i=new Set(e).add("");for(const t of n)i.has(t)||(i.add(t),e.push(t),n.push(_y(t)),h.push(vy));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(a=0,i=h.length;a<i;++a)o=h[a],s=h[a]=new Hg(o),null!=(f=d(o,a,r))&&(f+="")&&(l=s.id=f,g.set(l,g.has(l)?my:s)),null!=(f=p(o,a,r))&&(f+="")&&(s.parent=f);for(a=0;a<i;++a)if(f=(s=h[a]).parent){if(!(c=g.get(f)))throw new Error("missing: "+f);if(c===my)throw new Error("ambiguous: "+f);c.children?c.children.push(s):c.children=[s],s.parent=c}else{if(u)throw new Error("multiple roots");u=s}if(!u)throw new Error("no root");if(null!=t){for(;u.data===vy&&1===u.children.length;)u=u.children[0],--i;for(let t=h.length-1;t>=0&&(s=h[t]).data===vy;--t)s.data=null}if(u.parent=yy,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore($g),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(e=iy(t),r):e},r.parentId=function(t){return arguments.length?(n=iy(t),r):n},r.path=function(e){return arguments.length?(t=iy(e),r):t},r}function _y(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Ay(t,e););return t.slice(0,e)}function Ay(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(!(1&n))return!0}return!1}function Ey(t,e){return t.parent===e.parent?1:2}function My(t){var e=t.children;return e?e[0]:t.t}function By(t){var e=t.children;return e?e[e.length-1]:t.t}function Ty(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function ky(t,e,n){return t.a.parent===e.parent?t.a:n}function Fy(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function Sy(){var t=Ey,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,o,a=new Fy(t,0),u=[a];e=u.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(n=e.children[i]=new Fy(r[i],i)),n.parent=e;return(a.parent=new Fy(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var s=i,f=i,l=i;i.eachBefore((function(t){t.x<s.x&&(s=t),t.x>f.x&&(f=t),t.depth>l.depth&&(l=t)}));var h=s===f?1:t(s,f)/2,d=h-s.x,p=e/(f.x+h+d),g=n/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,u=n,c=o.parent.children[0],s=o.m,f=a.m,l=u.m,h=c.m;u=By(u),o=My(o),u&&o;)c=My(c),(a=By(a)).a=e,(i=u.z+l-o.z-s+t(u._,o._))>0&&(Ty(ky(u,e,r),e,i),s+=i,f+=i),l+=u.m,s+=o.m,h+=c.m,f+=a.m;u&&!By(a)&&(a.t=u,a.m+=l-f),o&&!My(c)&&(c.t=o,c.m+=s-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Ny(t,e,n,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(i-n)/t.value;++u<c;)(o=a[u]).x0=e,o.x1=r,o.y0=n,o.y1=n+=o.value*s}Fy.prototype=Object.create(Hg.prototype);var Cy=(1+Math.sqrt(5))/2;function Iy(t,e,n,r,i,o){for(var a,u,c,s,f,l,h,d,p,g,y,m=[],v=e.children,b=0,x=0,w=v.length,_=e.value;b<w;){c=i-n,s=o-r;do{f=v[x++].value}while(!f&&x<w);for(l=h=f,y=f*f*(g=Math.max(s/c,c/s)/(_*t)),p=Math.max(h/y,y/l);x<w;++x){if(f+=u=v[x].value,u<l&&(l=u),u>h&&(h=u),y=f*f*g,(d=Math.max(h/y,y/l))>p){f-=u;break}p=d}m.push(a={value:f,dice:c<s,children:v.slice(b,x)}),a.dice?py(a,n,r,i,_?r+=s*f/_:o):Ny(a,n,r,_?n+=c*f/_:i,o),_-=f,b=x}return m}const Ry=function t(e){function n(t,n,r,i,o){Iy(e,t,n,r,i,o)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(Cy);function Oy(){var t=Ry,e=!1,n=1,r=1,i=[0],o=ay,a=ay,u=ay,c=ay,s=ay;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(dy),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l<r&&(r=l=(r+l)/2),h<f&&(f=h=(f+h)/2),e.x0=r,e.y0=f,e.x1=l,e.y1=h,e.children&&(n=i[e.depth+1]=o(e)/2,r+=s(e)-n,f+=a(e)-n,(l-=u(e)-n)<r&&(r=l=(r+l)/2),(h-=c(e)-n)<f&&(f=h=(f+h)/2),t(e,r,f,l,h))}return f.round=function(t){return arguments.length?(e=!!t,f):e},f.size=function(t){return arguments.length?(n=+t[0],r=+t[1],f):[n,r]},f.tile=function(e){return arguments.length?(t=oy(e),f):t},f.padding=function(t){return arguments.length?f.paddingInner(t).paddingOuter(t):f.paddingInner()},f.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:uy(+t),f):o},f.paddingOuter=function(t){return arguments.length?f.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):f.paddingTop()},f.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:uy(+t),f):a},f.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:uy(+t),f):u},f.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:uy(+t),f):c},f.paddingLeft=function(t){return arguments.length?(s="function"==typeof t?t:uy(+t),f):s},f}function Py(t,e,n,r,i){var o,a,u=t.children,c=u.length,s=new Array(c+1);for(s[0]=a=o=0;o<c;++o)s[o+1]=a+=u[o].value;!function t(e,n,r,i,o,a,c){if(e>=n-1){var f=u[e];return f.x0=i,f.y0=o,f.x1=a,void(f.y1=c)}for(var l=s[e],h=r/2+l,d=e+1,p=n-1;d<p;){var g=d+p>>>1;s[g]<h?d=g+1:p=g}h-s[d-1]<s[d]-h&&e+1<d&&--d;var y=s[d]-l,m=r-y;if(a-i>c-o){var v=r?(i*m+a*y)/r:a;t(e,d,y,i,o,v,c),t(d,n,m,v,o,a,c)}else{var b=r?(o*m+c*y)/r:c;t(e,d,y,i,o,a,b),t(d,n,m,i,b,a,c)}}(0,c,t.value,e,n,r,i)}function Dy(t,e,n,r,i){(1&t.depth?Ny:py)(t,e,n,r,i)}const Ly=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,u,c,s,f,l=-1,h=a.length,d=t.value;++l<h;){for(c=(u=a[l]).children,s=u.value=0,f=c.length;s<f;++s)u.value+=c[s].value;u.dice?py(u,n,r,i,d?r+=(o-r)*u.value/d:o):Ny(u,n,r,d?n+=(i-n)*u.value/d:i,o),d-=u.value}else t._squarify=a=Iy(e,t,n,r,i,o),a.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(Cy);function Uy(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function jy(t,e){var n=Yr(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function zy(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function $y(t){return((t=Math.exp(t))+1/t)/2}const Hy=function t(e,n,r){function i(t,i){var o,a,u=t[0],c=t[1],s=t[2],f=i[0],l=i[1],h=i[2],d=f-u,p=l-c,g=d*d+p*p;if(g<1e-12)a=Math.log(h/s)/e,o=function(t){return[u+t*d,c+t*p,s*Math.exp(e*t*a)]};else{var y=Math.sqrt(g),m=(h*h-s*s+r*g)/(2*s*n*y),v=(h*h-s*s-r*g)/(2*h*n*y),b=Math.log(Math.sqrt(m*m+1)-m),x=Math.log(Math.sqrt(v*v+1)-v);a=(x-b)/e,o=function(t){var r,i=t*a,o=$y(b),f=s/(n*y)*(o*(r=e*i+b,((r=Math.exp(2*r))-1)/(r+1))-function(t){return((t=Math.exp(t))-1/t)/2}(b));return[u+f*d,c+f*p,s*o/$y(e*i+b)]}}return o.duration=1e3*a*e/Math.SQRT2,o}return i.rho=function(e){var n=Math.max(.001,+e),r=n*n;return t(n,r,r*r)},i}(Math.SQRT2,2,4);function qy(t){return function(e,n){var r=t((e=Or(e)).h,(n=Or(n)).h),i=Gr(e.s,n.s),o=Gr(e.l,n.l),a=Gr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}const Yy=qy(Yr);var Gy=qy(Gr);function Vy(t,e){var n=Gr((t=Ga(t)).l,(e=Ga(e)).l),r=Gr(t.a,e.a),i=Gr(t.b,e.b),o=Gr(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}}function Wy(t){return function(e,n){var r=t((e=tu(e)).h,(n=tu(n)).h),i=Gr(e.c,n.c),o=Gr(e.l,n.l),a=Gr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}const Xy=Wy(Yr);var Jy=Wy(Gr);function Zy(t){return function e(n){function r(e,r){var i=t((e=lu(e)).h,(r=lu(r)).h),o=Gr(e.s,r.s),a=Gr(e.l,r.l),u=Gr(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}const Ky=Zy(Yr);var Qy=Zy(Gr);function tm(t,e){void 0===e&&(e=t,t=ui);for(var n=0,r=e.length-1,i=e[0],o=new Array(r<0?0:r);n<r;)o[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return o[e](t-e)}}function em(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}function nm(t){for(var e,n=-1,r=t.length,i=t[r-1],o=0;++n<r;)e=i,i=t[n],o+=e[1]*i[0]-e[0]*i[1];return o/2}function rm(t){for(var e,n,r=-1,i=t.length,o=0,a=0,u=t[i-1],c=0;++r<i;)e=u,u=t[r],c+=n=e[0]*u[1]-u[0]*e[1],o+=(e[0]+u[0])*n,a+=(e[1]+u[1])*n;return[o/(c*=3),a/c]}function im(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function om(t,e){return t[0]-e[0]||t[1]-e[1]}function am(t){const e=t.length,n=[0,1];let r,i=2;for(r=2;r<e;++r){for(;i>1&&im(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function um(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e<n;++e)r[e]=[+t[e][0],+t[e][1],e];for(r.sort(om),e=0;e<n;++e)i[e]=[r[e][0],-r[e][1]];var o=am(r),a=am(i),u=a[0]===o[0],c=a[a.length-1]===o[o.length-1],s=[];for(e=o.length-1;e>=0;--e)s.push(t[r[o[e]][2]]);for(e=+u;e<a.length-c;++e)s.push(t[r[a[e]][2]]);return s}function cm(t,e){for(var n,r,i=t.length,o=t[i-1],a=e[0],u=e[1],c=o[0],s=o[1],f=!1,l=0;l<i;++l)n=(o=t[l])[0],(r=o[1])>u!=s>u&&a<(c-n)*(u-r)/(s-r)+n&&(f=!f),c=n,s=r;return f}function sm(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r<i;)e=a,n=u,e-=a=(o=t[r])[0],n-=u=o[1],c+=Math.hypot(e,n);return c}const fm=Math.random,lm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(fm),hm=function t(e){function n(t,n){return arguments.length<2&&(n=t,t=0),t=Math.floor(t),n=Math.floor(n)-t,function(){return Math.floor(e()*n+t)}}return n.source=t,n}(fm),dm=function t(e){function n(t,n){var r,i;return t=null==t?0:+t,n=null==n?1:+n,function(){var o;if(null!=r)o=r,r=null;else do{r=2*e()-1,o=2*e()-1,i=r*r+o*o}while(!i||i>1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(fm),pm=function t(e){var n=dm.source(e);function r(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(fm),gm=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,r=t;r>1;--r)n+=e();return n+r*e()}}return n.source=t,n}(fm),ym=function t(e){var n=gm.source(e);function r(t){if(0==(t=+t))return e;var r=n(t);return function(){return r()/t}}return r.source=t,r}(fm),mm=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(fm),vm=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(fm),bm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(fm),xm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(fm),wm=function t(e){var n=dm.source(e)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-e())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),u=1+o*t}while(u<=0);u*=u*u;var c=1-e()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(fm),_m=function t(e){var n=wm.source(e);function r(t,e){var r=n(t),i=n(e);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(fm),Am=function t(e){var n=xm.source(e),r=_m.source(e);function i(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var i=0,o=t,a=e;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var s=a<.5,f=n(s?a:1-a),l=f(),h=0;l<=o;++h)l+=f();return i+(s?h:o-h)}}return i.source=t,i}(fm),Em=function t(e){function n(t,n,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=e=>Math.pow(e,t)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-e()))}}return n.source=t,n}(fm),Mm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(fm),Bm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var r=e();return t+n*Math.log(r/(1-r))}}return n.source=t,n}(fm),Tm=function t(e){var n=wm.source(e),r=Am.source(e);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=n(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-e()),s=0;c<=o;++s)c-=Math.log1p(-e());return i+s}}return i.source=t,i}(fm),km=1664525,Fm=1013904223,Sm=1/4294967296;function Nm(t=Math.random()){let e=0|(0<=t&&t<1?t/Sm:Math.abs(t));return()=>(e=km*e+Fm|0,Sm*(e>>>0))}function Cm(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Im(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}const Rm=Symbol("implicit");function Om(){var t=new $,e=[],n=[],r=Rm;function i(i){let o=t.get(i);if(void 0===o){if(r!==Rm)return r;t.set(i,o=e.push(i)-1)}return n[o%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new $;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Om(e,n).unknown(r)},Cm.apply(i,arguments),i}function Pm(){var t,e,n=Om().unknown(void 0),r=n.domain,i=n.range,o=0,a=1,u=!1,c=0,s=0,f=.5;function l(){var n=r().length,l=a<o,h=l?a:o,d=l?o:a;t=(d-h)/Math.max(1,n-c+2*s),u&&(t=Math.floor(t)),h+=(d-h-t*(n-c))*f,e=t*(1-c),u&&(h=Math.round(h),e=Math.round(e));var p=Ht(n).map((function(e){return h+t*e}));return i(l?p.reverse():p)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),l()):r()},n.range=function(t){return arguments.length?([o,a]=t,o=+o,a=+a,l()):[o,a]},n.rangeRound=function(t){return[o,a]=t,o=+o,a=+a,u=!0,l()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(u=!!t,l()):u},n.padding=function(t){return arguments.length?(c=Math.min(1,s=+t),l()):c},n.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),l()):c},n.paddingOuter=function(t){return arguments.length?(s=+t,l()):s},n.align=function(t){return arguments.length?(f=Math.max(0,Math.min(1,t)),l()):f},n.copy=function(){return Pm(r(),[o,a]).round(u).paddingInner(c).paddingOuter(s).align(f)},Cm.apply(l(),arguments)}function Dm(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Dm(e())},t}function Lm(){return Dm(Pm.apply(null,arguments).paddingInner(1))}function Um(t){return+t}var jm=[0,1];function zm(t){return t}function $m(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function Hm(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i<r?(r=$m(i,r),o=n(a,o)):(r=$m(r,i),o=n(o,a)),function(t){return o(r(t))}}function qm(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)i[a]=$m(t[a],t[a+1]),o[a]=n(e[a],e[a+1]);return function(e){var n=_(t,e,1,r)-1;return o[n](i[n](e))}}function Ym(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Gm(){var t,e,n,r,i,o,a=jm,u=jm,c=ui,s=zm;function f(){var t=Math.min(a.length,u.length);return s!==zm&&(s=function(t,e){var n;return t>e&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),r=t>2?qm:Hm,i=o=null,l}function l(e){return null==e||isNaN(e=+e)?n:(i||(i=r(a.map(t),u,c)))(t(s(e)))}return l.invert=function(n){return s(e((o||(o=r(u,a.map(t),ni)))(n)))},l.domain=function(t){return arguments.length?(a=Array.from(t,Um),f()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),f()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=zy,f()},l.clamp=function(t){return arguments.length?(s=!!t||zm,f()):s!==zm},l.interpolate=function(t){return arguments.length?(c=t,f()):c},l.unknown=function(t){return arguments.length?(n=t,l):n},function(n,r){return t=n,e=r,f()}}function Vm(){return Gm()(zm,zm)}function Wm(t,e,n,r){var i,o=xt(t,e,n);switch((r=_f(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Of(o,a))||(r.precision=i),Ff(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Pf(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Rf(o))||(r.precision=i-2*("%"===r.type))}return kf(r)}function Xm(t){var e=t.domain;return t.ticks=function(t){var n=e();return vt(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Wm(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,o=e(),a=0,u=o.length-1,c=o[a],s=o[u],f=10;for(s<c&&(i=c,c=s,s=i,i=a,a=u,u=i);f-- >0;){if((i=bt(c,s,n))===r)return o[a]=c,o[u]=s,e(o);if(i>0)c=Math.floor(c/i)*i,s=Math.ceil(s/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,s=Math.floor(s*i)/i}r=i}return t},t}function Jm(){var t=Vm();return t.copy=function(){return Ym(t,Jm())},Cm.apply(t,arguments),Xm(t)}function Zm(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,Um),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Zm(t).unknown(e)},t=arguments.length?Array.from(t,Um):[0,1],Xm(n)}function Km(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a<o&&(n=r,r=i,i=n,n=o,o=a,a=n),t[r]=e.floor(o),t[i]=e.ceil(a),t}function Qm(t){return Math.log(t)}function tv(t){return Math.exp(t)}function ev(t){return-Math.log(-t)}function nv(t){return-Math.exp(-t)}function rv(t){return isFinite(t)?+("1e"+t):t<0?0:t}function iv(t){return(e,n)=>-t(-e,n)}function ov(t){const e=t(Qm,tv),n=e.domain;let r,i,o=10;function a(){return r=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(o),i=function(t){return 10===t?rv:t===Math.E?Math.exp:e=>Math.pow(t,e)}(o),n()[0]<0?(r=iv(r),i=iv(i),t(ev,nv)):t(Qm,tv),e}return e.base=function(t){return arguments.length?(o=+t,a()):o},e.domain=function(t){return arguments.length?(n(t),a()):n()},e.ticks=t=>{const e=n();let a=e[0],u=e[e.length-1];const c=u<a;c&&([a,u]=[u,a]);let s,f,l=r(a),h=r(u);const d=null==t?10:+t;let p=[];if(!(o%1)&&h-l<d){if(l=Math.floor(l),h=Math.ceil(h),a>0){for(;l<=h;++l)for(s=1;s<o;++s)if(f=l<0?s/i(-l):s*i(l),!(f<a)){if(f>u)break;p.push(f)}}else for(;l<=h;++l)for(s=o-1;s>=1;--s)if(f=l>0?s/i(-l):s*i(l),!(f<a)){if(f>u)break;p.push(f)}2*p.length<d&&(p=vt(a,u,d))}else p=vt(l,h,Math.min(h-l,d)).map(i);return c?p.reverse():p},e.tickFormat=(t,n)=>{if(null==t&&(t=10),null==n&&(n=10===o?"s":","),"function"!=typeof n&&(o%1||null!=(n=_f(n)).precision||(n.trim=!0),n=kf(n)),t===1/0)return n;const a=Math.max(1,o*t/e.ticks().length);return t=>{let e=t/i(Math.round(r(t)));return e*o<o-.5&&(e*=o),e<=a?n(t):""}},e.nice=()=>n(Km(n(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),e}function av(){const t=ov(Gm()).domain([1,10]);return t.copy=()=>Ym(t,av()).base(t.base()),Cm.apply(t,arguments),t}function uv(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function cv(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function sv(t){var e=1,n=t(uv(e),cv(e));return n.constant=function(n){return arguments.length?t(uv(e=+n),cv(e)):e},Xm(n)}function fv(){var t=sv(Gm());return t.copy=function(){return Ym(t,fv()).constant(t.constant())},Cm.apply(t,arguments)}function lv(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function hv(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function dv(t){return t<0?-t*t:t*t}function pv(t){var e=t(zm,zm),n=1;return e.exponent=function(e){return arguments.length?1==(n=+e)?t(zm,zm):.5===n?t(hv,dv):t(lv(n),lv(1/n)):n},Xm(e)}function gv(){var t=pv(Gm());return t.copy=function(){return Ym(t,gv()).exponent(t.exponent())},Cm.apply(t,arguments),t}function yv(){return gv.apply(null,arguments).exponent(.5)}function mv(t){return Math.sign(t)*t*t}function vv(){var t,e=Vm(),n=[0,1],r=!1;function i(n){var i=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(n));return isNaN(i)?t:r?Math.round(i):i}return i.invert=function(t){return e.invert(mv(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(t){return arguments.length?(e.range((n=Array.from(t,Um)).map(mv)),i):n.slice()},i.rangeRound=function(t){return i.range(t).round(!0)},i.round=function(t){return arguments.length?(r=!!t,i):r},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return vv(e.domain(),n).round(r).clamp(e.clamp()).unknown(t)},Cm.apply(i,arguments),Xm(i)}function bv(){var t,e=[],n=[],r=[];function i(){var t=0,i=Math.max(1,n.length);for(r=new Array(i-1);++t<i;)r[t-1]=Ct(e,t/i);return o}function o(e){return null==e||isNaN(e=+e)?t:n[_(r,e)]}return o.invertExtent=function(t){var i=n.indexOf(t);return i<0?[NaN,NaN]:[i>0?r[i-1]:e[0],i<r.length?r[i]:e[e.length-1]]},o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(h),i()},o.range=function(t){return arguments.length?(n=Array.from(t),i()):n.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return r.slice()},o.copy=function(){return bv().domain(e).range(n).unknown(t)},Cm.apply(o,arguments)}function xv(){var t,e=0,n=1,r=1,i=[.5],o=[0,1];function a(e){return null!=e&&e<=e?o[_(i,e,0,r)]:t}function u(){var t=-1;for(i=new Array(r);++t<r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return a}return a.domain=function(t){return arguments.length?([e,n]=t,e=+e,n=+n,u()):[e,n]},a.range=function(t){return arguments.length?(r=(o=Array.from(t)).length-1,u()):o.slice()},a.invertExtent=function(t){var a=o.indexOf(t);return a<0?[NaN,NaN]:a<1?[e,i[0]]:a>=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return xv().domain([e,n]).range(o).unknown(t)},Cm.apply(Xm(a),arguments)}function wv(){var t,e=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[_(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return wv().domain(e).range(n).unknown(t)},Cm.apply(i,arguments)}const _v=1e3,Av=6e4,Ev=36e5,Mv=864e5,Bv=6048e5,Tv=31536e6;var kv=new Date,Fv=new Date;function Sv(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,o){var a,u=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return u;do{u.push(a=new Date(+n)),e(n,o),t(n)}while(a<n&&n<r);return u},i.filter=function(n){return Sv((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return kv.setTime(+e),Fv.setTime(+r),t(kv),t(Fv),Math.floor(n(kv,Fv))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Nv=Sv((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Nv.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Sv((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Nv:null};const Cv=Nv;var Iv=Nv.range,Rv=Sv((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*_v)}),(function(t,e){return(e-t)/_v}),(function(t){return t.getUTCSeconds()}));const Ov=Rv;var Pv=Rv.range,Dv=Sv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*_v)}),(function(t,e){t.setTime(+t+e*Av)}),(function(t,e){return(e-t)/Av}),(function(t){return t.getMinutes()}));const Lv=Dv;var Uv=Dv.range,jv=Sv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*_v-t.getMinutes()*Av)}),(function(t,e){t.setTime(+t+e*Ev)}),(function(t,e){return(e-t)/Ev}),(function(t){return t.getHours()}));const zv=jv;var $v=jv.range,Hv=Sv((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Av)/Mv),(t=>t.getDate()-1));const qv=Hv;var Yv=Hv.range;function Gv(t){return Sv((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Av)/Bv}))}var Vv=Gv(0),Wv=Gv(1),Xv=Gv(2),Jv=Gv(3),Zv=Gv(4),Kv=Gv(5),Qv=Gv(6),tb=Vv.range,eb=Wv.range,nb=Xv.range,rb=Jv.range,ib=Zv.range,ob=Kv.range,ab=Qv.range,ub=Sv((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const cb=ub;var sb=ub.range,fb=Sv((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));fb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sv((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const lb=fb;var hb=fb.range,db=Sv((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*Av)}),(function(t,e){return(e-t)/Av}),(function(t){return t.getUTCMinutes()}));const pb=db;var gb=db.range,yb=Sv((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*Ev)}),(function(t,e){return(e-t)/Ev}),(function(t){return t.getUTCHours()}));const mb=yb;var vb=yb.range,bb=Sv((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/Mv}),(function(t){return t.getUTCDate()-1}));const xb=bb;var wb=bb.range;function _b(t){return Sv((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/Bv}))}var Ab=_b(0),Eb=_b(1),Mb=_b(2),Bb=_b(3),Tb=_b(4),kb=_b(5),Fb=_b(6),Sb=Ab.range,Nb=Eb.range,Cb=Mb.range,Ib=Bb.range,Rb=Tb.range,Ob=kb.range,Pb=Fb.range,Db=Sv((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));const Lb=Db;var Ub=Db.range,jb=Sv((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));jb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sv((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const zb=jb;var $b=jb.range;function Hb(t,e,n,r,i,o){const a=[[Ov,1,_v],[Ov,5,5e3],[Ov,15,15e3],[Ov,30,3e4],[o,1,Av],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,Ev],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,Mv],[r,2,1728e5],[n,1,Bv],[e,1,2592e6],[e,3,7776e6],[t,1,Tv]];function u(e,n,r){const i=Math.abs(n-e)/r,o=p((([,,t])=>t)).right(a,i);if(o===a.length)return t.every(xt(e/Tv,n/Tv,r));if(0===o)return Cv.every(Math.max(xt(e,n,r),1));const[u,c]=a[i/a[o-1][2]<a[o][2]/i?o-1:o];return u.every(c)}return[function(t,e,n){const r=e<t;r&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:u(t,e,n),o=i?i.range(t,+e+1):[];return r?o.reverse():o},u]}const[qb,Yb]=Hb(zb,Lb,Ab,xb,mb,pb),[Gb,Vb]=Hb(lb,cb,Vv,qv,zv,Lv);function Wb(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Xb(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Jb(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Zb(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,s=sx(i),f=fx(i),l=sx(o),h=fx(o),d=sx(a),p=fx(a),g=sx(u),y=fx(u),m=sx(c),v=fx(c),b={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Nx,e:Nx,f:Px,g:Vx,G:Xx,H:Cx,I:Ix,j:Rx,L:Ox,m:Dx,M:Lx,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:vw,s:bw,S:Ux,u:jx,U:zx,V:Hx,w:qx,W:Yx,x:null,X:null,y:Gx,Y:Wx,Z:Jx,"%":mw},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Zx,e:Zx,f:nw,g:dw,G:gw,H:Kx,I:Qx,j:tw,L:ew,m:rw,M:iw,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:vw,s:bw,S:ow,u:aw,U:uw,V:sw,w:fw,W:lw,x:null,X:null,y:hw,Y:pw,Z:yw,"%":mw},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return E(t,e,n,r)},d:wx,e:wx,f:Tx,g:mx,G:yx,H:Ax,I:Ax,j:_x,L:Bx,m:xx,M:Ex,p:function(t,e,n){var r=s.exec(e.slice(n));return r?(t.p=f.get(r[0].toLowerCase()),n+r[0].length):-1},q:bx,Q:Fx,s:Sx,S:Mx,u:hx,U:dx,V:px,w:lx,W:gx,x:function(t,e,r){return E(t,n,e,r)},X:function(t,e,n){return E(t,r,e,n)},y:mx,Y:yx,Z:vx,"%":kx};function _(t,e){return function(n){var r,i,o,a=[],u=-1,c=0,s=t.length;for(n instanceof Date||(n=new Date(+n));++u<s;)37===t.charCodeAt(u)&&(a.push(t.slice(c,u)),null!=(i=rx[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(o=e[r])&&(r=o(n,i)),a.push(r),c=u+1);return a.push(t.slice(c,u)),a.join("")}}function A(t,e){return function(n){var r,i,o=Jb(1900,void 0,1);if(E(o,t,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Xb(Jb(o.y,0,1))).getUTCDay(),r=i>4||0===i?Eb.ceil(r):Eb(r),r=xb.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Wb(Jb(o.y,0,1))).getDay(),r=i>4||0===i?Wv.ceil(r):Wv(r),r=qv.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Xb(Jb(o.y,0,1)).getUTCDay():Wb(Jb(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Xb(o)):Wb(o)}}function E(t,e,n,r){for(var i,o,a=0,u=e.length,c=n.length;a<u;){if(r>=c)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=w[i in rx?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(e,b),x.x=_(n,x),x.X=_(r,x),x.c=_(e,x),{format:function(t){var e=_(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=A(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=_(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=A(t+="",!0);return e.toString=function(){return t},e}}}var Kb,Qb,tx,ex,nx,rx={"-":"",_:" ",0:"0"},ix=/^\s*\d+/,ox=/^%/,ax=/[\\^$*+?|[\]().{}]/g;function ux(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(e)+i:i)}function cx(t){return t.replace(ax,"\\$&")}function sx(t){return new RegExp("^(?:"+t.map(cx).join("|")+")","i")}function fx(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function lx(t,e,n){var r=ix.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function hx(t,e,n){var r=ix.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function dx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function px(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function gx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function yx(t,e,n){var r=ix.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function mx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function vx(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function bx(t,e,n){var r=ix.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function xx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function wx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function _x(t,e,n){var r=ix.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ax(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ex(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Mx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Bx(t,e,n){var r=ix.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Tx(t,e,n){var r=ix.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function kx(t,e,n){var r=ox.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Fx(t,e,n){var r=ix.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Sx(t,e,n){var r=ix.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Nx(t,e){return ux(t.getDate(),e,2)}function Cx(t,e){return ux(t.getHours(),e,2)}function Ix(t,e){return ux(t.getHours()%12||12,e,2)}function Rx(t,e){return ux(1+qv.count(lb(t),t),e,3)}function Ox(t,e){return ux(t.getMilliseconds(),e,3)}function Px(t,e){return Ox(t,e)+"000"}function Dx(t,e){return ux(t.getMonth()+1,e,2)}function Lx(t,e){return ux(t.getMinutes(),e,2)}function Ux(t,e){return ux(t.getSeconds(),e,2)}function jx(t){var e=t.getDay();return 0===e?7:e}function zx(t,e){return ux(Vv.count(lb(t)-1,t),e,2)}function $x(t){var e=t.getDay();return e>=4||0===e?Zv(t):Zv.ceil(t)}function Hx(t,e){return t=$x(t),ux(Zv.count(lb(t),t)+(4===lb(t).getDay()),e,2)}function qx(t){return t.getDay()}function Yx(t,e){return ux(Wv.count(lb(t)-1,t),e,2)}function Gx(t,e){return ux(t.getFullYear()%100,e,2)}function Vx(t,e){return ux((t=$x(t)).getFullYear()%100,e,2)}function Wx(t,e){return ux(t.getFullYear()%1e4,e,4)}function Xx(t,e){var n=t.getDay();return ux((t=n>=4||0===n?Zv(t):Zv.ceil(t)).getFullYear()%1e4,e,4)}function Jx(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ux(e/60|0,"0",2)+ux(e%60,"0",2)}function Zx(t,e){return ux(t.getUTCDate(),e,2)}function Kx(t,e){return ux(t.getUTCHours(),e,2)}function Qx(t,e){return ux(t.getUTCHours()%12||12,e,2)}function tw(t,e){return ux(1+xb.count(zb(t),t),e,3)}function ew(t,e){return ux(t.getUTCMilliseconds(),e,3)}function nw(t,e){return ew(t,e)+"000"}function rw(t,e){return ux(t.getUTCMonth()+1,e,2)}function iw(t,e){return ux(t.getUTCMinutes(),e,2)}function ow(t,e){return ux(t.getUTCSeconds(),e,2)}function aw(t){var e=t.getUTCDay();return 0===e?7:e}function uw(t,e){return ux(Ab.count(zb(t)-1,t),e,2)}function cw(t){var e=t.getUTCDay();return e>=4||0===e?Tb(t):Tb.ceil(t)}function sw(t,e){return t=cw(t),ux(Tb.count(zb(t),t)+(4===zb(t).getUTCDay()),e,2)}function fw(t){return t.getUTCDay()}function lw(t,e){return ux(Eb.count(zb(t)-1,t),e,2)}function hw(t,e){return ux(t.getUTCFullYear()%100,e,2)}function dw(t,e){return ux((t=cw(t)).getUTCFullYear()%100,e,2)}function pw(t,e){return ux(t.getUTCFullYear()%1e4,e,4)}function gw(t,e){var n=t.getUTCDay();return ux((t=n>=4||0===n?Tb(t):Tb.ceil(t)).getUTCFullYear()%1e4,e,4)}function yw(){return"+0000"}function mw(){return"%"}function vw(t){return+t}function bw(t){return Math.floor(+t/1e3)}function xw(t){return Kb=Zb(t),Qb=Kb.format,tx=Kb.parse,ex=Kb.utcFormat,nx=Kb.utcParse,Kb}function ww(t){return new Date(t)}function _w(t){return t instanceof Date?+t:+new Date(+t)}function Aw(t,e,n,r,i,o,a,u,c,s){var f=Vm(),l=f.invert,h=f.domain,d=s(".%L"),p=s(":%S"),g=s("%I:%M"),y=s("%I %p"),m=s("%a %d"),v=s("%b %d"),b=s("%B"),x=s("%Y");function w(t){return(c(t)<t?d:u(t)<t?p:a(t)<t?g:o(t)<t?y:r(t)<t?i(t)<t?m:v:n(t)<t?b:x)(t)}return f.invert=function(t){return new Date(l(t))},f.domain=function(t){return arguments.length?h(Array.from(t,_w)):h().map(ww)},f.ticks=function(e){var n=h();return t(n[0],n[n.length-1],null==e?10:e)},f.tickFormat=function(t,e){return null==e?w:s(e)},f.nice=function(t){var n=h();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?h(Km(n,t)):f},f.copy=function(){return Ym(f,Aw(t,e,n,r,i,o,a,u,c,s))},f}function Ew(){return Cm.apply(Aw(Gb,Vb,lb,cb,Vv,qv,zv,Lv,Ov,Qb).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Mw(){return Cm.apply(Aw(qb,Yb,zb,Lb,Ab,xb,mb,pb,Ov,ex).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Bw(){var t,e,n,r,i,o=0,a=1,u=zm,c=!1;function s(e){return null==e||isNaN(e=+e)?i:u(0===n?.5:(e=(r(e)-t)*n,c?Math.max(0,Math.min(1,e)):e))}function f(t){return function(e){var n,r;return arguments.length?([n,r]=e,u=t(n,r),s):[u(0),u(1)]}}return s.domain=function(i){return arguments.length?([o,a]=i,t=r(o=+o),e=r(a=+a),n=t===e?0:1/(e-t),s):[o,a]},s.clamp=function(t){return arguments.length?(c=!!t,s):c},s.interpolator=function(t){return arguments.length?(u=t,s):u},s.range=f(ui),s.rangeRound=f(zy),s.unknown=function(t){return arguments.length?(i=t,s):i},function(i){return r=i,t=i(o),e=i(a),n=t===e?0:1/(e-t),s}}function Tw(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function kw(){var t=Xm(Bw()(zm));return t.copy=function(){return Tw(t,kw())},Im.apply(t,arguments)}function Fw(){var t=ov(Bw()).domain([1,10]);return t.copy=function(){return Tw(t,Fw()).base(t.base())},Im.apply(t,arguments)}function Sw(){var t=sv(Bw());return t.copy=function(){return Tw(t,Sw()).constant(t.constant())},Im.apply(t,arguments)}function Nw(){var t=pv(Bw());return t.copy=function(){return Tw(t,Nw()).exponent(t.exponent())},Im.apply(t,arguments)}function Cw(){return Nw.apply(null,arguments).exponent(.5)}function Iw(){var t=[],e=zm;function n(n){if(null!=n&&!isNaN(n=+n))return e((_(t,n,1)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let n of e)null==n||isNaN(n=+n)||t.push(n);return t.sort(h),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.range=function(){return t.map(((n,r)=>e(r/(t.length-1))))},n.quantiles=function(e){return Array.from({length:e+1},((n,r)=>Nt(t,r/e)))},n.copy=function(){return Iw(e).domain(t)},Im.apply(n,arguments)}function Rw(){var t,e,n,r,i,o,a,u=0,c=.5,s=1,f=1,l=zm,h=!1;function d(t){return isNaN(t=+t)?a:(t=.5+((t=+o(t))-e)*(f*t<f*e?r:i),l(h?Math.max(0,Math.min(1,t)):t))}function p(t){return function(e){var n,r,i;return arguments.length?([n,r,i]=e,l=tm(t,[n,r,i]),d):[l(0),l(.5),l(1)]}}return d.domain=function(a){return arguments.length?([u,c,s]=a,t=o(u=+u),e=o(c=+c),n=o(s=+s),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),f=e<t?-1:1,d):[u,c,s]},d.clamp=function(t){return arguments.length?(h=!!t,d):h},d.interpolator=function(t){return arguments.length?(l=t,d):l},d.range=p(ui),d.rangeRound=p(zy),d.unknown=function(t){return arguments.length?(a=t,d):a},function(a){return o=a,t=a(u),e=a(c),n=a(s),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),f=e<t?-1:1,d}}function Ow(){var t=Xm(Rw()(zm));return t.copy=function(){return Tw(t,Ow())},Im.apply(t,arguments)}function Pw(){var t=ov(Rw()).domain([.1,1,10]);return t.copy=function(){return Tw(t,Pw()).base(t.base())},Im.apply(t,arguments)}function Dw(){var t=sv(Rw());return t.copy=function(){return Tw(t,Dw()).constant(t.constant())},Im.apply(t,arguments)}function Lw(){var t=pv(Rw());return t.copy=function(){return Tw(t,Lw()).exponent(t.exponent())},Im.apply(t,arguments)}function Uw(){return Lw.apply(null,arguments).exponent(.5)}function jw(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}xw({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const zw=jw("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),$w=jw("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Hw=jw("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),qw=jw("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Yw=jw("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Gw=jw("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Vw=jw("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Ww=jw("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Xw=jw("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Jw=jw("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Zw=t=>Xr(t[t.length-1]);var Kw=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(jw);const Qw=Zw(Kw);var t_=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(jw);const e_=Zw(t_);var n_=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(jw);const r_=Zw(n_);var i_=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(jw);const o_=Zw(i_);var a_=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(jw);const u_=Zw(a_);var c_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(jw);const s_=Zw(c_);var f_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(jw);const l_=Zw(f_);var h_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(jw);const d_=Zw(h_);var p_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(jw);const g_=Zw(p_);var y_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(jw);const m_=Zw(y_);var v_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(jw);const b_=Zw(v_);var x_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(jw);const w_=Zw(x_);var __=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(jw);const A_=Zw(__);var E_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(jw);const M_=Zw(E_);var B_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(jw);const T_=Zw(B_);var k_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(jw);const F_=Zw(k_);var S_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(jw);const N_=Zw(S_);var C_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(jw);const I_=Zw(C_);var R_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(jw);const O_=Zw(R_);var P_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(jw);const D_=Zw(P_);var L_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(jw);const U_=Zw(L_);var j_=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(jw);const z_=Zw(j_);var $_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(jw);const H_=Zw($_);var q_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(jw);const Y_=Zw(q_);var G_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(jw);const V_=Zw(G_);var W_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(jw);const X_=Zw(W_);var J_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(jw);const Z_=Zw(J_);function K_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}const Q_=Qy(lu(300,.5,0),lu(-240,.5,1));var tA=Qy(lu(-100,.75,.35),lu(80,1.5,.8)),eA=Qy(lu(260,.75,.35),lu(80,1.5,.8)),nA=lu();function rA(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return nA.h=360*t-100,nA.s=1.5-1.5*e,nA.l=.8-.9*e,nA+""}var iA=Br(),oA=Math.PI/3,aA=2*Math.PI/3;function uA(t){var e;return t=(.5-t)*Math.PI,iA.r=255*(e=Math.sin(t))*e,iA.g=255*(e=Math.sin(t+oA))*e,iA.b=255*(e=Math.sin(t+aA))*e,iA+""}function cA(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function sA(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const fA=sA(jw("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var lA=sA(jw("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),hA=sA(jw("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),dA=sA(jw("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function pA(t){return Zn(Dn(t).call(document.documentElement))}var gA=0;function yA(){return new mA}function mA(){this._="@"+(++gA).toString(36)}function vA(t,e){return t.target&&(t=ci(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>si(t,e)))}function bA(t){return"string"==typeof t?new Wn([document.querySelectorAll(t)],[document.documentElement]):new Wn([Ue(t)],Vn)}function xA(t){return function(){return t}}mA.prototype=yA.prototype={constructor:mA,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};const wA=Math.abs,_A=Math.atan2,AA=Math.cos,EA=Math.max,MA=Math.min,BA=Math.sin,TA=Math.sqrt,kA=1e-12,FA=Math.PI,SA=FA/2,NA=2*FA;function CA(t){return t>=1?SA:t<=-1?-SA:Math.asin(t)}function IA(t){return t.innerRadius}function RA(t){return t.outerRadius}function OA(t){return t.startAngle}function PA(t){return t.endAngle}function DA(t){return t&&t.padAngle}function LA(t,e,n,r,i,o,a){var u=t-n,c=e-r,s=(a?o:-o)/TA(u*u+c*c),f=s*c,l=-s*u,h=t+f,d=e+l,p=n+f,g=r+l,y=(h+p)/2,m=(d+g)/2,v=p-h,b=g-d,x=v*v+b*b,w=i-o,_=h*g-p*d,A=(b<0?-1:1)*TA(EA(0,w*w*x-_*_)),E=(_*b-v*A)/x,M=(-_*v-b*A)/x,B=(_*b+v*A)/x,T=(-_*v+b*A)/x,k=E-y,F=M-m,S=B-y,N=T-m;return k*k+F*F>S*S+N*N&&(E=B,M=T),{cx:E,cy:M,x01:-f,y01:-l,x11:E*(i/w-1),y11:M*(i/w-1)}}function UA(){var t=IA,e=RA,n=xA(0),r=null,i=OA,o=PA,a=DA,u=null;function c(){var c,s,f,l=+t.apply(this,arguments),h=+e.apply(this,arguments),d=i.apply(this,arguments)-SA,p=o.apply(this,arguments)-SA,g=wA(p-d),y=p>d;if(u||(u=c=_a()),h<l&&(s=h,h=l,l=s),h>kA)if(g>NA-kA)u.moveTo(h*AA(d),h*BA(d)),u.arc(0,0,h,d,p,!y),l>kA&&(u.moveTo(l*AA(p),l*BA(p)),u.arc(0,0,l,p,d,y));else{var m,v,b=d,x=p,w=d,_=p,A=g,E=g,M=a.apply(this,arguments)/2,B=M>kA&&(r?+r.apply(this,arguments):TA(l*l+h*h)),T=MA(wA(h-l)/2,+n.apply(this,arguments)),k=T,F=T;if(B>kA){var S=CA(B/l*BA(M)),N=CA(B/h*BA(M));(A-=2*S)>kA?(w+=S*=y?1:-1,_-=S):(A=0,w=_=(d+p)/2),(E-=2*N)>kA?(b+=N*=y?1:-1,x-=N):(E=0,b=x=(d+p)/2)}var C=h*AA(b),I=h*BA(b),R=l*AA(_),O=l*BA(_);if(T>kA){var P,D=h*AA(x),L=h*BA(x),U=l*AA(w),j=l*BA(w);if(g<FA&&(P=function(t,e,n,r,i,o,a,u){var c=n-t,s=r-e,f=a-i,l=u-o,h=l*c-f*s;if(!(h*h<kA))return[t+(h=(f*(e-o)-l*(t-i))/h)*c,e+h*s]}(C,I,U,j,D,L,R,O))){var z=C-P[0],$=I-P[1],H=D-P[0],q=L-P[1],Y=1/BA(((f=(z*H+$*q)/(TA(z*z+$*$)*TA(H*H+q*q)))>1?0:f<-1?FA:Math.acos(f))/2),G=TA(P[0]*P[0]+P[1]*P[1]);k=MA(T,(l-G)/(Y-1)),F=MA(T,(h-G)/(Y+1))}}E>kA?F>kA?(m=LA(U,j,C,I,h,F,y),v=LA(D,L,R,O,h,F,y),u.moveTo(m.cx+m.x01,m.cy+m.y01),F<T?u.arc(m.cx,m.cy,F,_A(m.y01,m.x01),_A(v.y01,v.x01),!y):(u.arc(m.cx,m.cy,F,_A(m.y01,m.x01),_A(m.y11,m.x11),!y),u.arc(0,0,h,_A(m.cy+m.y11,m.cx+m.x11),_A(v.cy+v.y11,v.cx+v.x11),!y),u.arc(v.cx,v.cy,F,_A(v.y11,v.x11),_A(v.y01,v.x01),!y))):(u.moveTo(C,I),u.arc(0,0,h,b,x,!y)):u.moveTo(C,I),l>kA&&A>kA?k>kA?(m=LA(R,O,D,L,l,-k,y),v=LA(C,I,U,j,l,-k,y),u.lineTo(m.cx+m.x01,m.cy+m.y01),k<T?u.arc(m.cx,m.cy,k,_A(m.y01,m.x01),_A(v.y01,v.x01),!y):(u.arc(m.cx,m.cy,k,_A(m.y01,m.x01),_A(m.y11,m.x11),!y),u.arc(0,0,l,_A(m.cy+m.y11,m.cx+m.x11),_A(v.cy+v.y11,v.cx+v.x11),y),u.arc(v.cx,v.cy,k,_A(v.y11,v.x11),_A(v.y01,v.x01),!y))):u.arc(0,0,l,_,w,y):u.lineTo(R,O)}else u.moveTo(0,0);if(u.closePath(),c)return u=null,c+""||null}return c.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-FA/2;return[AA(r)*n,BA(r)*n]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),c):e},c.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:xA(+t),c):n},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:xA(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:xA(+t),c):i},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:xA(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:xA(+t),c):a},c.context=function(t){return arguments.length?(u=null==t?null:t,c):u},c}var jA=Array.prototype.slice;function zA(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function $A(t){this._context=t}function HA(t){return new $A(t)}function qA(t){return t[0]}function YA(t){return t[1]}function GA(t,e){var n=xA(!0),r=null,i=HA,o=null;function a(a){var u,c,s,f=(a=zA(a)).length,l=!1;for(null==r&&(o=i(s=_a())),u=0;u<=f;++u)!(u<f&&n(c=a[u],u,a))===l&&((l=!l)?o.lineStart():o.lineEnd()),l&&o.point(+t(c,u,a),+e(c,u,a));if(s)return o=null,s+""||null}return t="function"==typeof t?t:void 0===t?qA:xA(t),e="function"==typeof e?e:void 0===e?YA:xA(e),a.x=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),a):t},a.y=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),a):e},a.defined=function(t){return arguments.length?(n="function"==typeof t?t:xA(!!t),a):n},a.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),a):i},a.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),a):r},a}function VA(t,e,n){var r=null,i=xA(!0),o=null,a=HA,u=null;function c(c){var s,f,l,h,d,p=(c=zA(c)).length,g=!1,y=new Array(p),m=new Array(p);for(null==o&&(u=a(d=_a())),s=0;s<=p;++s){if(!(s<p&&i(h=c[s],s,c))===g)if(g=!g)f=s,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),l=s-1;l>=f;--l)u.point(y[l],m[l]);u.lineEnd(),u.areaEnd()}g&&(y[s]=+t(h,s,c),m[s]=+e(h,s,c),u.point(r?+r(h,s,c):y[s],n?+n(h,s,c):m[s]))}if(d)return u=null,d+""||null}function s(){return GA().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?qA:xA(+t),e="function"==typeof e?e:xA(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?YA:xA(+n),c.x=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),r=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:xA(+t),c):r},c.y=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),n=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),c):e},c.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:xA(+t),c):n},c.lineX0=c.lineY0=function(){return s().x(t).y(e)},c.lineY1=function(){return s().x(t).y(n)},c.lineX1=function(){return s().x(r).y(e)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:xA(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function WA(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function XA(t){return t}function JA(){var t=XA,e=WA,n=null,r=xA(0),i=xA(NA),o=xA(0);function a(a){var u,c,s,f,l,h=(a=zA(a)).length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),m=Math.min(NA,Math.max(-NA,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/h,o.apply(this,arguments)),b=v*(m<0?-1:1);for(u=0;u<h;++u)(l=g[p[u]=u]=+t(a[u],u,a))>0&&(d+=l);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(a[t],a[e])})),u=0,s=d?(m-h*b)/d:0;u<h;++u,y=f)c=p[u],f=y+((l=g[c])>0?l*s:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:f,padAngle:v};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:xA(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:xA(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:xA(+t),a):o},a}$A.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var ZA=QA(HA);function KA(t){this._curve=t}function QA(t){function e(e){return new KA(t(e))}return e._curve=t,e}function tE(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(QA(t)):e()._curve},t}function eE(){return tE(GA().curve(ZA))}function nE(){var t=VA().curve(ZA),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return tE(n())},delete t.lineX0,t.lineEndAngle=function(){return tE(r())},delete t.lineX1,t.lineInnerRadius=function(){return tE(i())},delete t.lineY0,t.lineOuterRadius=function(){return tE(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(QA(t)):e()._curve},t}function rE(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}KA.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};class iE{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}class oE{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,e){if(t=+t,e=+e,0==this._point++)this._x0=t,this._y0=e;else{const n=rE(this._x0,this._y0),r=rE(this._x0,this._y0=(this._y0+e)/2),i=rE(t,this._y0),o=rE(t,e);this._context.moveTo(...n),this._context.bezierCurveTo(...r,...i,...o)}}}function aE(t){return new iE(t,!0)}function uE(t){return new iE(t,!1)}function cE(t){return new oE(t)}function sE(t){return t.source}function fE(t){return t.target}function lE(t){let e=sE,n=fE,r=qA,i=YA,o=null,a=null;function u(){let u;const c=jA.call(arguments),s=e.apply(this,c),f=n.apply(this,c);if(null==o&&(a=t(u=_a())),a.lineStart(),c[0]=s,a.point(+r.apply(this,c),+i.apply(this,c)),c[0]=f,a.point(+r.apply(this,c),+i.apply(this,c)),a.lineEnd(),u)return a=null,u+""||null}return u.source=function(t){return arguments.length?(e=t,u):e},u.target=function(t){return arguments.length?(n=t,u):n},u.x=function(t){return arguments.length?(r="function"==typeof t?t:xA(+t),u):r},u.y=function(t){return arguments.length?(i="function"==typeof t?t:xA(+t),u):i},u.context=function(e){return arguments.length?(null==e?o=a=null:a=t(o=e),u):o},u}function hE(){return lE(aE)}function dE(){return lE(uE)}function pE(){const t=lE(cE);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const gE=TA(3),yE={draw(t,e){const n=.59436*TA(e+MA(e/28,.75)),r=n/2,i=r*gE;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},mE={draw(t,e){const n=TA(e/FA);t.moveTo(n,0),t.arc(0,0,n,0,NA)}},vE={draw(t,e){const n=TA(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},bE=TA(1/3),xE=2*bE,wE={draw(t,e){const n=TA(e/xE),r=n*bE;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},_E={draw(t,e){const n=.62625*TA(e);t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}},AE={draw(t,e){const n=.87559*TA(e-MA(e/7,2));t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}},EE={draw(t,e){const n=TA(e),r=-n/2;t.rect(r,r,n,n)}},ME={draw(t,e){const n=.4431*TA(e);t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}},BE=BA(FA/10)/BA(7*FA/10),TE=BA(NA/10)*BE,kE=-AA(NA/10)*BE,FE={draw(t,e){const n=TA(.8908130915292852*e),r=TE*n,i=kE*n;t.moveTo(0,-n),t.lineTo(r,i);for(let e=1;e<5;++e){const o=NA*e/5,a=AA(o),u=BA(o);t.lineTo(u*n,-a*n),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}},SE=TA(3),NE={draw(t,e){const n=-TA(e/(3*SE));t.moveTo(0,2*n),t.lineTo(-SE*n,-n),t.lineTo(SE*n,-n),t.closePath()}},CE=TA(3),IE={draw(t,e){const n=.6824*TA(e),r=n/2,i=n*CE/2;t.moveTo(0,-n),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}},RE=-.5,OE=TA(3)/2,PE=1/TA(12),DE=3*(PE/2+1),LE={draw(t,e){const n=TA(e/DE),r=n/2,i=n*PE,o=r,a=n*PE+n,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(RE*r-OE*i,OE*r+RE*i),t.lineTo(RE*o-OE*a,OE*o+RE*a),t.lineTo(RE*u-OE*c,OE*u+RE*c),t.lineTo(RE*r+OE*i,RE*i-OE*r),t.lineTo(RE*o+OE*a,RE*a-OE*o),t.lineTo(RE*u+OE*c,RE*c-OE*u),t.closePath()}},UE={draw(t,e){const n=.6189*TA(e-MA(e/6,1.7));t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}},jE=[mE,vE,wE,EE,FE,NE,LE],zE=[mE,AE,UE,IE,yE,ME,_E];function $E(t,e){let n=null;function r(){let r;if(n||(n=r=_a()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return t="function"==typeof t?t:xA(t||mE),e="function"==typeof e?e:xA(void 0===e?64:+e),r.type=function(e){return arguments.length?(t="function"==typeof e?e:xA(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function HE(){}function qE(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function YE(t){this._context=t}function GE(t){return new YE(t)}function VE(t){this._context=t}function WE(t){return new VE(t)}function XE(t){this._context=t}function JE(t){return new XE(t)}function ZE(t,e){this._basis=new YE(t),this._beta=e}YE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:qE(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:qE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},VE.prototype={areaStart:HE,areaEnd:HE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:qE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},XE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:qE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ZE.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,u=e[n]-o,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*e[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const KE=function t(e){function n(t){return 1===e?new YE(t):new ZE(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function QE(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function tM(t,e){this._context=t,this._k=(1-e)/6}tM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:QE(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:QE(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const eM=function t(e){function n(t){return new tM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function nM(t,e){this._context=t,this._k=(1-e)/6}nM.prototype={areaStart:HE,areaEnd:HE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:QE(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const rM=function t(e){function n(t){return new nM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function iM(t,e){this._context=t,this._k=(1-e)/6}iM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:QE(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const oM=function t(e){function n(t){return new iM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function aM(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>kA){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>kA){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-e*t._l12_2a)/f,a=(a*s+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function uM(t,e){this._context=t,this._alpha=e}uM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:aM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const cM=function t(e){function n(t){return e?new uM(t,e):new tM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function sM(t,e){this._context=t,this._alpha=e}sM.prototype={areaStart:HE,areaEnd:HE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:aM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const fM=function t(e){function n(t){return e?new sM(t,e):new nM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function lM(t,e){this._context=t,this._alpha=e}lM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:aM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const hM=function t(e){function n(t){return e?new lM(t,e):new iM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function dM(t){this._context=t}function pM(t){return new dM(t)}function gM(t){return t<0?-1:1}function yM(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(gM(o)+gM(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function mM(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function vM(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*e,o-u,a-u*n,o,a)}function bM(t){this._context=t}function xM(t){this._context=new wM(t)}function wM(t){this._context=t}function _M(t){return new bM(t)}function AM(t){return new xM(t)}function EM(t){this._context=t}function MM(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/o[e-1],o[e]-=n,a[e]-=n*a[e-1];for(i[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-i[e+1];return[i,o]}function BM(t){return new EM(t)}function TM(t,e){this._context=t,this._t=e}function kM(t){return new TM(t,.5)}function FM(t){return new TM(t,0)}function SM(t){return new TM(t,1)}function NM(t,e){if((i=t.length)>1)for(var n,r,i,o=1,a=t[e[0]],u=a.length;o<i;++o)for(r=a,a=t[e[o]],n=0;n<u;++n)a[n][1]+=a[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}function CM(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function IM(t,e){return t[e]}function RM(t){const e=[];return e.key=t,e}function OM(){var t=xA([]),e=CM,n=NM,r=IM;function i(i){var o,a,u=Array.from(t.apply(this,arguments),RM),c=u.length,s=-1;for(const t of i)for(o=0,++s;o<c;++o)(u[o][s]=[0,+r(t,u[o].key,s,i)]).data=t;for(o=0,a=zA(e(u));o<c;++o)u[a[o]].index=o;return n(u,a),u}return i.keys=function(e){return arguments.length?(t="function"==typeof e?e:xA(Array.from(e)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:xA(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?CM:"function"==typeof t?t:xA(Array.from(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?NM:t,i):n},i}function PM(t,e){if((r=t.length)>0){for(var n,r,i,o=0,a=t[0].length;o<a;++o){for(i=n=0;n<r;++n)i+=t[n][o][1]||0;if(i)for(n=0;n<r;++n)t[n][o][1]/=i}NM(t,e)}}function DM(t,e){if((u=t.length)>0)for(var n,r,i,o,a,u,c=0,s=t[e[0]].length;c<s;++c)for(o=a=0,n=0;n<u;++n)(i=(r=t[e[n]][c])[1]-r[0])>0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)}function LM(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r<o;++r){for(var a=0,u=0;a<n;++a)u+=t[a][r][1]||0;i[r][1]+=i[r][0]=-u/2}NM(t,e)}}function UM(t,e){if((i=t.length)>0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;a<r;++a){for(var u=0,c=0,s=0;u<i;++u){for(var f=t[e[u]],l=f[a][1]||0,h=(l-(f[a-1][1]||0))/2,d=0;d<u;++d){var p=t[e[d]];h+=(p[a][1]||0)-(p[a-1][1]||0)}c+=l,s+=h*l}n[a-1][1]+=n[a-1][0]=o,c&&(o-=s/c)}n[a-1][1]+=n[a-1][0]=o,NM(t,e)}}function jM(t){var e=t.map(zM);return CM(t).sort((function(t,n){return e[t]-e[n]}))}function zM(t){for(var e,n=-1,r=0,i=t.length,o=-1/0;++n<i;)(e=+t[n][1])>o&&(o=e,r=n);return r}function $M(t){var e=t.map(HM);return CM(t).sort((function(t,n){return e[t]-e[n]}))}function HM(t){for(var e,n=0,r=-1,i=t.length;++r<i;)(e=+t[r][1])&&(n+=e);return n}function qM(t){return $M(t).reverse()}function YM(t){var e,n,r=t.length,i=t.map(HM),o=jM(t),a=0,u=0,c=[],s=[];for(e=0;e<r;++e)n=o[e],a<u?(a+=i[n],c.push(n)):(u+=i[n],s.push(n));return s.reverse().concat(c)}function GM(t){return CM(t).reverse()}dM.prototype={areaStart:HE,areaEnd:HE,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},bM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:vM(this,this._t0,mM(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,vM(this,mM(this,n=yM(this,t,e)),n);break;default:vM(this,this._t0,n=yM(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(xM.prototype=Object.create(bM.prototype)).point=function(t,e){bM.prototype.point.call(this,e,t)},wM.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}},EM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=MM(t),i=MM(e),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],e[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},TM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var VM="%Y-%m-%dT%H:%M:%S.%LZ",WM=Date.prototype.toISOString?function(t){return t.toISOString()}:ex(VM);const XM=WM;var JM=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:nx(VM);const ZM=JM;function KM(t,e,n){var r=new Ai,i=e;return null==e?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(t,e,n){e=+e,n=null==n?wi():+n,r._restart((function o(a){a+=i,r._restart(o,i+=e,n),t(a)}),e,n)},r.restart(t,e,n),r)}const QM=t=>()=>t;function tB(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function eB(t,e,n){this.k=t,this.x=e,this.y=n}eB.prototype={constructor:eB,scale:function(t){return 1===t?this:new eB(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new eB(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var nB=new eB(1,0,0);function rB(t){for(;!t.__zoom;)if(!(t=t.parentNode))return nB;return t.__zoom}function iB(t){t.stopImmediatePropagation()}function oB(t){t.preventDefault(),t.stopImmediatePropagation()}function aB(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function uB(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function cB(){return this.__zoom||nB}function sB(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function fB(){return navigator.maxTouchPoints||"ontouchstart"in this}function lB(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function hB(){var t,e,n,r=aB,i=uB,o=lB,a=sB,u=fB,c=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],f=250,l=Hy,h=Pe("start","zoom","end"),d=500,p=150,g=0,y=10;function m(t){t.property("__zoom",cB).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",B).filter(u).on("touchstart.zoom",T).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function v(t,e){return(e=Math.max(c[0],Math.min(c[1],e)))===t.k?t:new eB(e,t.x,t.y)}function b(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new eB(t.k,r,i)}function x(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,e,n,r){t.on("start.zoom",(function(){_(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){_(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=_(t,o).event(r),u=i.apply(t,o),c=null==n?x(u):"function"==typeof n?n.apply(t,o):n,s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=t.__zoom,h="function"==typeof e?e.apply(t,o):e,d=l(f.invert(c).concat(s/f.k),h.invert(c).concat(s/h.k));return function(t){if(1===t)t=h;else{var e=d(t),n=s/e[2];t=new eB(n,c[0]-e[0]*n,c[1]-e[1]*n)}a.zoom(null,t)}}))}function _(t,e,n){return!n&&t.__zooming||new A(t,e)}function A(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,e),this.taps=0}function E(t,...e){if(r.apply(this,arguments)){var n=_(this,e).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),f=si(t);if(n.wheel)n.mouse[0][0]===f[0]&&n.mouse[0][1]===f[1]||(n.mouse[1]=i.invert(n.mouse[0]=f)),clearTimeout(n.wheel);else{if(i.k===u)return;n.mouse=[f,i.invert(f)],$i(this),n.start()}oB(t),n.wheel=setTimeout((function(){n.wheel=null,n.end()}),p),n.zoom("mouse",o(b(v(i,u),n.mouse[0],n.mouse[1]),n.extent,s))}}function M(t,...e){if(!n&&r.apply(this,arguments)){var i=t.currentTarget,a=_(this,e,!0).event(t),u=Zn(t.view).on("mousemove.zoom",(function(t){if(oB(t),!a.moved){var e=t.clientX-f,n=t.clientY-l;a.moved=e*e+n*n>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=si(t,i),a.mouse[1]),a.extent,s))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),rr(t.view,a.moved),oB(t),a.event(t).end()}),!0),c=si(t,i),f=t.clientX,l=t.clientY;nr(t.view),iB(t),a.mouse=[c,this.__zoom.invert(c)],$i(this),a.start()}}function B(t,...e){if(r.apply(this,arguments)){var n=this.__zoom,a=si(t.changedTouches?t.changedTouches[0]:t,this),u=n.invert(a),c=n.k*(t.shiftKey?.5:2),l=o(b(v(n,c),a,u),i.apply(this,e),s);oB(t),f>0?Zn(this).transition().duration(f).call(w,l,a,t):Zn(this).call(m.transform,l,a,t)}}function T(n,...i){if(r.apply(this,arguments)){var o,a,u,c,s=n.touches,f=s.length,l=_(this,i,n.changedTouches.length===f).event(n);for(iB(n),a=0;a<f;++a)c=[c=si(u=s[a],this),this.__zoom.invert(c),u.identifier],l.touch0?l.touch1||l.touch0[2]===c[2]||(l.touch1=c,l.taps=0):(l.touch0=c,o=!0,l.taps=1+!!t);t&&(t=clearTimeout(t)),o&&(l.taps<2&&(e=c[0],t=setTimeout((function(){t=null}),d)),$i(this),l.start())}}function k(t,...e){if(this.__zooming){var n,r,i,a,u=_(this,e).event(t),c=t.changedTouches,f=c.length;for(oB(t),n=0;n<f;++n)i=si(r=c[n],this),u.touch0&&u.touch0[2]===r.identifier?u.touch0[0]=i:u.touch1&&u.touch1[2]===r.identifier&&(u.touch1[0]=i);if(r=u.that.__zoom,u.touch1){var l=u.touch0[0],h=u.touch0[1],d=u.touch1[0],p=u.touch1[1],g=(g=d[0]-l[0])*g+(g=d[1]-l[1])*g,y=(y=p[0]-h[0])*y+(y=p[1]-h[1])*y;r=v(r,Math.sqrt(g/y)),i=[(l[0]+d[0])/2,(l[1]+d[1])/2],a=[(h[0]+p[0])/2,(h[1]+p[1])/2]}else{if(!u.touch0)return;i=u.touch0[0],a=u.touch0[1]}u.zoom("touch",o(b(r,i,a),u.extent,s))}}function F(t,...r){if(this.__zooming){var i,o,a=_(this,r).event(t),u=t.changedTouches,c=u.length;for(iB(t),n&&clearTimeout(n),n=setTimeout((function(){n=null}),d),i=0;i<c;++i)o=u[i],a.touch0&&a.touch0[2]===o.identifier?delete a.touch0:a.touch1&&a.touch1[2]===o.identifier&&delete a.touch1;if(a.touch1&&!a.touch0&&(a.touch0=a.touch1,delete a.touch1),a.touch0)a.touch0[1]=this.__zoom.invert(a.touch0[0]);else if(a.end(),2===a.taps&&(o=si(o,this),Math.hypot(e[0]-o[0],e[1]-o[1])<y)){var s=Zn(this).on("dblclick.zoom");s&&s.apply(this,arguments)}}}return m.transform=function(t,e,n,r){var i=t.selection?t.selection():t;i.property("__zoom",cB),t!==i?w(t,e,n,r):i.interrupt().each((function(){_(this,arguments).event(r).start().zoom(null,"function"==typeof e?e.apply(this,arguments):e).end()}))},m.scaleBy=function(t,e,n,r){m.scaleTo(t,(function(){return this.__zoom.k*("function"==typeof e?e.apply(this,arguments):e)}),n,r)},m.scaleTo=function(t,e,n,r){m.transform(t,(function(){var t=i.apply(this,arguments),r=this.__zoom,a=null==n?x(t):"function"==typeof n?n.apply(this,arguments):n,u=r.invert(a),c="function"==typeof e?e.apply(this,arguments):e;return o(b(v(r,c),a,u),t,s)}),n,r)},m.translateBy=function(t,e,n,r){m.transform(t,(function(){return o(this.__zoom.translate("function"==typeof e?e.apply(this,arguments):e,"function"==typeof n?n.apply(this,arguments):n),i.apply(this,arguments),s)}),null,r)},m.translateTo=function(t,e,n,r,a){m.transform(t,(function(){var t=i.apply(this,arguments),a=this.__zoom,u=null==r?x(t):"function"==typeof r?r.apply(this,arguments):r;return o(nB.translate(u[0],u[1]).scale(a.k).translate("function"==typeof e?-e.apply(this,arguments):-e,"function"==typeof n?-n.apply(this,arguments):-n),t,s)}),r,a)},A.prototype={event:function(t){return t&&(this.sourceEvent=t),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,e){return this.mouse&&"mouse"!==t&&(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(t){var e=Zn(this.that).datum();h.call(t,this.that,new tB(t,{sourceEvent:this.sourceEvent,target:m,type:t,transform:this.that.__zoom,dispatch:h}),e)}},m.wheelDelta=function(t){return arguments.length?(a="function"==typeof t?t:QM(+t),m):a},m.filter=function(t){return arguments.length?(r="function"==typeof t?t:QM(!!t),m):r},m.touchable=function(t){return arguments.length?(u="function"==typeof t?t:QM(!!t),m):u},m.extent=function(t){return arguments.length?(i="function"==typeof t?t:QM([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),m):i},m.scaleExtent=function(t){return arguments.length?(c[0]=+t[0],c[1]=+t[1],m):[c[0],c[1]]},m.translateExtent=function(t){return arguments.length?(s[0][0]=+t[0][0],s[1][0]=+t[1][0],s[0][1]=+t[0][1],s[1][1]=+t[1][1],m):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},m.constrain=function(t){return arguments.length?(o=t,m):o},m.duration=function(t){return arguments.length?(f=+t,m):f},m.interpolate=function(t){return arguments.length?(l=t,m):l},m.on=function(){var t=h.on.apply(h,arguments);return t===h?m:t},m.clickDistance=function(t){return arguments.length?(g=(t=+t)*t,m):Math.sqrt(g)},m.tapDistance=function(t){return arguments.length?(y=+t,m):y},m}rB.prototype=eB.prototype;var dB=n(78194),pB=n.n(dB);function gB(t,e,n,r,i,o,a){try{var u=t[o](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,i)}function yB(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){gB(o,r,i,a,u,"next",t)}function u(t){gB(o,r,i,a,u,"throw",t)}a(void 0)}))}}var mB=n(54756),vB=n.n(mB);function bB(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function xB(t,e){if(t){if("string"==typeof t)return bB(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bB(t,e):void 0}}function wB(t){return function(t){if(Array.isArray(t))return bB(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||xB(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var _B=n(73065),AB=n.n(_B),EB=n(90031),MB=n.n(EB);function BB(t,e,n){return e=s(e),c(t,TB()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function TB(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(TB=function(){return!!t})()}const kB=function(t){function e(){var t;r(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(t=BB(this,e,[].concat(i))).type="OperationError",Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return l(e,t),u(e)}(function(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}(Error));function FB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!t)return"";if("string"==typeof t&&(t=jB.strToArrayBuffer(t)),t instanceof ArrayBuffer&&(t=new Uint8Array(t)),64!==(e=jB.expandAlphRange(e).join("")).length&&65!==e.length)throw new kB(`Invalid Base64 alphabet length (${e.length}): ${e}`);for(var n,r,i,o,a,u,c,s="",f=0;f<t.length;)o=(n=t[f++])>>2,a=(3&n)<<4|(r=t[f++])>>4,u=(15&r)<<2|(i=t[f++])>>6,c=63&i,isNaN(r)?u=c=64:isNaN(i)&&(c=64),s+=e.charAt(o)+e.charAt(a)+e.charAt(u)+e.charAt(c);return s}function SB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!t)return"string"===n?"":[];if(e=e||"A-Za-z0-9+/=",64!==(e=jB.expandAlphRange(e).join("")).length&&65!==e.length)throw new kB(`Error: Base64 alphabet should be 64 characters long, or 65 with a padding character. Found ${e.length}: ${e}`);if(r){var o=new RegExp("[^"+e.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");t=t.replace(o,"")}if(i){if(t.length%4==1)throw new kB(`Error: Invalid Base64 input length (${t.length}). Cannot be 4n+1, even without padding chars.`);if(65===e.length){var a=e.charAt(64),u=t.indexOf(a);if(u>=0){if(u<t.length-2||t.charAt(t.length-1)!==a)throw new kB(`Error: Base64 padding character (${a}) not used in the correct place.`);if(t.length%4!=0)throw new kB("Error: Base64 not padded to a multiple of 4.")}}}for(var c,s,f,l,h,d,p,g=[],y=0;y<t.length;){if(l=e.indexOf(t.charAt(y++)||null),h=e.indexOf(t.charAt(y++)||null),d=e.indexOf(t.charAt(y++)||null),p=e.indexOf(t.charAt(y++)||null),i&&(l<0||h<0||d<0||p<0))throw new kB("Error: Base64 input contains non-alphabet char(s)");s=(15&h)<<4|d>>2,f=(3&d)<<6|p,(c=l<<2|h>>4)>=0&&c<256&&g.push(c),s>=0&&s<256&&64!==d&&g.push(s),f>=0&&f<256&&64!==p&&g.push(f)}return"string"===n?jB.byteArrayToUtf8(g):g}function NB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(n<1||Math.round(n)!==n)throw new kB("Byte length must be a positive integer");if("None"!==e){var r="Auto"===e?/[^a-f\d]|0x/gi:jB.regexRep(e);t=t.split(r)}else t=[t];for(var i=[],o=0;o<t.length;o++)for(var a=0;a<t[o].length;a+=n)i.push(parseInt(t[o].substr(a,n),16));return i}function CB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto";e=jB.charRep(e);var n=[],r=t.split(e);""===r[r.length-1]&&(r=r.slice(0,r.length-1));for(var i=0;i<r.length;i++)n[i]=parseInt(r[i],10);return n}function IB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Space",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(n<1||Math.round(n)!==n)throw new kB("Byte length must be a positive integer");var r=jB.regexRep(e);t=t.replace(r,"");for(var i=[],o=0;o<t.length;o+=n)i.push(parseInt(t.substr(o,n),2));return i}["Auto"].concat(["Space","Percent","Comma","Semi-colon","Colon","Line feed","CRLF","0x","0x with comma","\\x","None"]);var RB=n(48287).Buffer,OB=n(65606),PB=function(){function t(){r(this,t)}return u(t,null,[{key:"chr",value:function(t){if(t>65535){t-=65536;var e=String.fromCharCode(t>>>10&1023|55296);return t=56320|1023&t,e+String.fromCharCode(t)}return String.fromCharCode(t)}},{key:"ord",value:function(t){if(2===t.length){var e=t.charCodeAt(0),n=t.charCodeAt(1);if(e>=55296&&e<56320&&n>=56320&&n<57344)return 1024*(e-55296)+n-56320+65536}return t.charCodeAt(0)}},{key:"padBytesRight",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new Array(e);return r.fill(n),wB(t).forEach((function(t,e){r[e]=t})),r}},{key:"truncate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return t.length>e&&(t=t.slice(0,e-n.length)+n),t}},{key:"hex",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(e="string"==typeof e?t.ord(e):e).toString(16).padStart(n,"0")}},{key:"bin",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(e="string"==typeof e?t.ord(e):e).toString(2).padStart(n,"0")}},{key:"printable",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t.replace(/[^\x20-\x7f]/g,"."):(t=t.replace(/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,"."),e||(t=t.replace(/[\x09-\x10\u2028\u2029]/g,".")),t)}},{key:"escapeWhitespace",value:function(t){return t.replace(/[\x09-\x10]/g,(function(t){return String.fromCharCode(57344+t.charCodeAt(0))}))}},{key:"parseEscapedChars",value:function(t){return t.replace(/\\([abfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g,(function(t,e){switch(e[0]){case"\\":return"\\";case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return String.fromCharCode(parseInt(e,8));case"a":return String.fromCharCode(7);case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(e.substr(1),16));case"u":return"{"===e[1]?String.fromCodePoint(parseInt(e.slice(2,-1),16)):String.fromCharCode(parseInt(e.substr(1),16))}}))}},{key:"escapeRegex",value:function(t){return t.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(e){for(var n=[],r=0;r<e.length;r++)if(r<e.length-2&&"-"===e[r+1]&&"\\"!==e[r]){for(var i=t.ord(e[r]),o=t.ord(e[r+2]),a=i;a<=o;a++)n.push(t.chr(a));r+=2}else r<e.length-2&&"\\"===e[r]&&"-"===e[r+1]?(n.push("-"),r++):n.push(e[r]);return n}},{key:"convertToByteArray",value:function(e,n){switch(n.toLowerCase()){case"binary":return IB(e);case"hex":return NB(e);case"decimal":return CB(e);case"base64":return SB(e,null,"byteArray");case"utf8":return t.strToUtf8ByteArray(e);default:return t.strToByteArray(e)}}},{key:"convertToByteString",value:function(e,n){switch(n.toLowerCase()){case"binary":return t.byteArrayToChars(IB(e));case"hex":return t.byteArrayToChars(NB(e));case"decimal":return t.byteArrayToChars(CB(e));case"base64":return t.byteArrayToChars(SB(e,null,"byteArray"));case"utf8":return MB().encode(e);default:return e}}},{key:"byteArrayToInt",value:function(t,e){var n=0;if("big"===e)for(var r=0;r<t.length;r++)n=256*n+t[r];else for(var i=t.length-1;i>=0;i--)n=256*n+t[i];return n}},{key:"intToByteArray",value:function(t,e,n){var r=new Array(e);if("little"===n)for(var i=0;i<e;i++)r[i]=255&t,t>>>=8;else for(var o=e-1;o>=0;o--)r[o]=255&t,t>>>=8;return r}},{key:"strToArrayBuffer",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to array buffer`),!e)return new ArrayBuffer;for(var n,r=new Uint8Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ArrayBuffer(e);return r.buffer}},{key:"strToUtf8ArrayBuffer",value:function(t){if(AB().debug(`Converting string[${null==t?void 0:t.length}] to UTF8 array buffer`),!t)return new ArrayBuffer;var e=new TextEncoder("utf-8").encode(t);return t.length!==e.length&&(UB()&&self&&"function"==typeof self.setOption?self.setOption("attemptHighlight",!1):LB()&&(window.app.options.attemptHighlight=!1)),e.buffer}},{key:"strToByteArray",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to byte array`),!e)return[];for(var n,r=new Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ByteArray(e);return r}},{key:"strToUtf8ByteArray",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to UTF8 byte array`),!e)return[];var n=MB().encode(e);return e.length!==n.length&&(UB()?self.setOption("attemptHighlight",!1):LB()&&(window.app.options.attemptHighlight=!1)),t.strToByteArray(n)}},{key:"strToCharcode",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to charcode`),!e)return[];for(var n=[],r=0;r<e.length;r++){var i=e.charCodeAt(r);if(r<e.length-1&&i>=55296&&i<56320){var o=e[r+1].charCodeAt(0);o>=56320&&o<57344&&(i=t.ord(e[r]+e[++r]))}n.push(i)}return n}},{key:"byteArrayToUtf8",value:function(e){var n;if(AB().debug(`Converting byte array[${null===(n=e)||void 0===n?void 0:n.length}] to UTF8`),!e||!e.length)return"";e instanceof Uint8Array||(e=new Uint8Array(e));try{var r=new TextDecoder("utf-8",{fatal:!0}).decode(e);return r.length!==e.length&&(UB()?self.setOption("attemptHighlight",!1):LB()&&(window.app.options.attemptHighlight=!1)),r}catch(n){return t.byteArrayToChars(e)}}},{key:"byteArrayToChars",value:function(t){if(AB().debug(`Converting byte array[${null==t?void 0:t.length}] to chars`),!t||!t.length)return"";for(var e="",n=0;n<t.length;n+=2e4)e+=String.fromCharCode.apply(String,wB(t.slice(n,n+2e4)));return e}},{key:"arrayBufferToStr",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(AB().debug(`Converting array buffer[${null==e?void 0:e.byteLength}] to str`),!e||!e.byteLength)return"";var r=new Uint8Array(e);return n?t.byteArrayToUtf8(r):t.byteArrayToChars(r)}},{key:"calculateShannonEntropy",value:function(t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var e,n=[],r=new Array(256).fill(0);for(e=0;e<t.length;e++)r[t[e]]++;for(e=0;e<r.length;e++)r[e]>0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e<n.length;e++)o+=(i=n[e])*Math.log(i)/Math.log(2);return-o}},{key:"parseCSV",value:function(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[","],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],o=!1,a=!1,u="",c=[],s=[];t.length&&"\ufeff"===t[0]&&(t=t.substr(1));for(var f=0;f<t.length;f++)e=t[f],n=t[f+1]||"",o?(u+=e,o=!1):'"'!==e||a?'"'===e&&a?'"'===n?o=!0:a=!1:!a&&r.indexOf(e)>=0?(c.push(u),u=""):!a&&i.indexOf(e)>=0?(c.push(u),u="",s.push(c),c=[],i.indexOf(n)>=0&&n!==e&&f++):u+=e:a=!0;return c.length&&(c.push(u),s.push(c)),s}},{key:"stripHtmlTags",value:function(t){function e(t,n){var r=n.replace(t,"");return r.length===n.length?r:e(t,r)}return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(t=e(/<script[^>]*>(\s|\S)*?<\/script[^>]*>/gi,t),t=e(/<style[^>]*>(\s|\S)*?<\/style[^>]*>/gi,t)),e(/<[^>]+>/g,t)}},{key:"escapeHtml",value:function(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","\0":""};return t?t.replace(/[&<>"'`\u0000]/g,(function(t){return e[t]})):t}},{key:"unescapeHtml",value:function(t){var e={"&":"&","<":"<",">":">",""":'"',"'":"'","/":"/","`":"`","":"\0"};return t.replace(/(&#?x?[a-z0-9]{2,4};|\ue000)/gi,(function(t){return e[t]||t}))}},{key:"toTitleCase",value:function(t){return t.replace(/\w\S*/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}))}},{key:"encodeURIFragment",value:function(t){var e={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(t=encodeURIComponent(t)).replace(/%[0-9A-F]{2}/g,(function(t){return e[t]||t}))}},{key:"generatePrettyRecipe",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="",r="",i="",o="",a="";return t.forEach((function(t){r=t.op.replace(/ /g,"_"),i=JSON.stringify(t.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),o=t.disabled?"/disabled":"",a=t.breakpoint?"/breakpoint":"",n+=`${r}(${i}${o}${a})`,e&&(n+="\n")})),n}},{key:"parseRecipeConfig",value:function(t){if(0===(t=t.trim()).length)return[];if("["===t[0])return JSON.parse(t);var e,n;t=t.replace(/\n/g,"");for(var r=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)/'])*)(\/[^)]+)?\)/g,i=[];e=r.exec(t);){n="["+(n=e[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|(?:\\\\)+)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var o={op:e[1].replace(/_/g," "),args:JSON.parse(n)};e[3]&&e[3].indexOf("disabled")>0&&(o.disabled=!0),e[3]&&e[3].indexOf("breakpoint")>0&&(o.breakpoint=!0),i.push(o)}return i}},{key:"displayFilesAsHTML",value:(e=yB(vB().mark((function e(n){var r,i,o,a,u;return vB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=function(e){return`<div class='card' style='white-space: normal;'>\n <div class='card-header'>\n <h6 class="mb-0">\n ${t.escapeHtml(e.name)}\n </h6>\n </div>\n </div>`},i=function(e,n){if(n.startsWith("image")){var r="data:";return r+=n+";","<img style='max-width: 100%;' src='"+(r+="base64,"+FB(e))+"'>"}return`<pre>${t.escapeHtml(t.arrayBufferToStr(e.buffer))}</pre>`},o=function(){var e=yB(vB().mark((function e(n,r){var o,a,u,c;return vB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.readFile(n);case 2:return o=e.sent,a=new Blob([o],{type:n.type||"octet/stream"}),u=URL.createObjectURL(a),c=`<div class='card' style='white-space: normal;'>\n <div class='card-header' id='heading${r}'>\n <h6 class='mb-0'>\n <a class='collapsed'\n data-toggle='collapse'\n href='#collapse${r}'\n aria-expanded='false'\n aria-controls='collapse${r}'\n title="Show/hide contents of '${t.escapeHtml(n.name)}'">\n ${t.escapeHtml(n.name)}</a>\n <span class='float-right' style="margin-top: -3px">\n ${n.size.toLocaleString()} bytes\n <a title="Download ${t.escapeHtml(n.name)}"\n href="${u}"\n download="${t.escapeHtml(n.name)}"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">save</i>\n </a>\n <a title="Move to input"\n href="#"\n blob-url="${u}"\n file-name="${t.escapeHtml(n.name)}"\n class="extract-file"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">open_in_browser</i>\n </a>\n </span>\n </h6>\n </div>\n <div id='collapse${r}' class='collapse' aria-labelledby='heading${r}' data-parent="#files">\n <div class='card-body'>\n ${i(o,n.type)}\n </div>\n </div>\n </div>`,e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),a=`<div style='padding: 5px; white-space: normal;'>\n ${n.length} file(s) found\n </div><div id="files" style="padding: 20px">`,u=0;case 5:if(!(u<n.length)){e.next=17;break}if(!n[u].name.endsWith("/")){e.next=10;break}a+=r(n[u]),e.next=14;break;case 10:return e.t0=a,e.next=13,o(n[u],u);case 13:a=e.t0+=e.sent;case 14:u++,e.next=5;break;case 17:return e.abrupt("return",a+="</div>");case 18:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})},{key:"parseURIParams",value:function(t){if(""===t)return{};"?"!==t[0]&&"#"!==t[0]||(t=t.substr(1));for(var e=t.split("&"),n={},r=0;r<e.length;r++){var i=e[r].split("=");2!==i.length?n[e[r]]=!0:n[i[0]]=decodeURIComponent(i[1].replace(/\+/g," "))}return n}},{key:"readFile",value:function(t){return DB()?RB.from(t).buffer:new Promise((function(e,n){var r=new FileReader,i=new Uint8Array(t.size),o=0,a=10485760,u=function(){if(o>=t.size)e(i);else{var n=t.slice(o,o+a);r.readAsArrayBuffer(n)}};r.onload=function(t){i.set(new Uint8Array(r.result),o),o+=a,u()},r.onerror=function(t){n(r.error.message)},u()}))}},{key:"readFileSync",value:function(t){if(!DB())throw new TypeError("Browser environment cannot support readFileSync");return Uint8Array.from(t.data).buffer}},{key:"mod",value:function(t,e){return(t%e+e)%e}},{key:"gcd",value:function(e,n){return n?t.gcd(n,e%n):e}},{key:"modInv",value:function(t,e){t%=e;for(var n=1;n<e;n++)if(t*n%26==1)return n}},{key:"charRep",value:function(t){return{Space:" ",Percent:"%",Comma:",","Semi-colon":";",Colon:":",Tab:"\t","Line feed":"\n",CRLF:"\r\n","Forward slash":"/",Backslash:"\\","0x":"0x","\\x":"\\x","Nothing (separate chars)":"",None:""}[t]}},{key:"regexRep",value:function(t){return{Space:/\s+/g,Percent:/%/g,Comma:/,/g,"Semi-colon":/;/g,Colon:/:/g,"Line feed":/\n/g,CRLF:/\r\n/g,"Forward slash":/\//g,Backslash:/\\/g,"0x with comma":/,?0x/g,"0x":/0x/g,"\\x":/\\x/g,None:/\s+/g}[t]}},{key:"chunked",value:vB().mark((function t(e,n){var r,i,o,a;return vB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=e[Symbol.iterator]();case 1:i=[],o=0;case 4:if(!(o<n)){t.next=12;break}if(!(a=r.next()).done){t.next=8;break}return t.abrupt("break",12);case 8:i.push(a.value);case 9:o++,t.next=4;break;case 12:if(!i.length){t.next=17;break}return t.next=15,i;case 15:t.next=18;break;case 17:return t.abrupt("return");case 18:t.next=1;break;case 20:case"end":return t.stop()}}),t)}))}]);var e}();function DB(){return void 0!==OB&&null!=OB.versions&&null!=OB.versions.node}function LB(){return"object"==typeof window}function UB(){return"function"==typeof importScripts}const jB=PB;function zB(t,e,n){return e=s(e),c(t,$B()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function $B(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return($B=function(){return!!t})()}Array.prototype.unique=function(){for(var t={},e=[],n=0,r=this.length;n<r;n++)Object.prototype.hasOwnProperty.call(t,this[n])||(e.push(this[n]),t[this[n]]=1);return e},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.sum=function(){return this.reduce((function(t,e){return t+e}),0)},Array.prototype.equals=function(t){if(!t)return!1;var e=this.length;if(e!==t.length)return!1;for(;e--;)if(this[e]!==t[e])return!1;return!0},String.prototype.count=function(t){return this.split(t).length-1},String.prototype.padStart||(String.prototype.padStart=function(t,e){return t|=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),e.slice(0,t)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(t,e){return t|=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),String(this)+e.slice(0,t))});const HB=function(t){function e(){var t;r(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(t=zB(this,e,[].concat(i))).type="DishError",Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return l(e,t),u(e)}(function(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}(Error));var qB=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,YB=Math.ceil,GB=Math.floor,VB="[BigNumber Error] ",WB=VB+"Number primitive has more than 15 significant digits: ",XB=1e14,JB=14,ZB=9007199254740991,KB=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],QB=1e7,tT=1e9;function eT(t){var e=0|t;return t>0||t===e?e:e-1}function nT(t){for(var e,n,r=1,i=t.length,o=t[0]+"";r<i;){for(e=t[r++]+"",n=JB-e.length;n--;e="0"+e);o+=e}for(i=o.length;48===o.charCodeAt(--i););return o.slice(0,i+1||1)}function rT(t,e){var n,r,i=t.c,o=e.c,a=t.s,u=e.s,c=t.e,s=e.e;if(!a||!u)return null;if(n=i&&!i[0],r=o&&!o[0],n||r)return n?r?0:-u:a;if(a!=u)return a;if(n=a<0,r=c==s,!i||!o)return r?0:!i^n?1:-1;if(!r)return c>s^n?1:-1;for(u=(c=i.length)<(s=o.length)?c:s,a=0;a<u;a++)if(i[a]!=o[a])return i[a]>o[a]^n?1:-1;return c==s?0:c>s^n?1:-1}function iT(t,e,n,r){if(t<e||t>n||t!==GB(t))throw Error(VB+(r||"Argument")+("number"==typeof t?t<e||t>n?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function oT(t){var e=t.c.length-1;return eT(t.e/JB)==e&&t.c[e]%2!=0}function aT(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function uT(t,e,n){var r,i;if(e<0){for(i=n+".";++e;i+=n);t=i+t}else if(++e>(r=t.length)){for(i=n,e-=r;--e;i+=n);t+=i}else e<r&&(t=t.slice(0,e)+"."+t.slice(e));return t}var cT=function t(e){var n,r,i,o,a,u,c,s,f,l,h=B.prototype={constructor:B,toString:null,valueOf:null},d=new B(1),p=20,g=4,y=-7,m=21,v=-1e7,b=1e7,x=!1,w=1,_=0,A={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},E="0123456789abcdefghijklmnopqrstuvwxyz",M=!0;function B(t,e){var n,o,a,u,c,s,f,l,h=this;if(!(h instanceof B))return new B(t,e);if(null==e){if(t&&!0===t._isBigNumber)return h.s=t.s,void(!t.c||t.e>b?h.c=h.e=null:t.e<v?h.c=[h.e=0]:(h.e=t.e,h.c=t.c.slice()));if((s="number"==typeof t)&&0*t==0){if(h.s=1/t<0?(t=-t,-1):1,t===~~t){for(u=0,c=t;c>=10;c/=10,u++);return void(u>b?h.c=h.e=null:(h.e=u,h.c=[t]))}l=String(t)}else{if(!qB.test(l=String(t)))return i(h,l,s);h.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(u=l.indexOf("."))>-1&&(l=l.replace(".","")),(c=l.search(/e/i))>0?(u<0&&(u=c),u+=+l.slice(c+1),l=l.substring(0,c)):u<0&&(u=l.length)}else{if(iT(e,2,E.length,"Base"),10==e&&M)return S(h=new B(t),p+h.e+1,g);if(l=String(t),s="number"==typeof t){if(0*t!=0)return i(h,l,s,e);if(h.s=1/t<0?(l=l.slice(1),-1):1,B.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(WB+t)}else h.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(n=E.slice(0,e),u=c=0,f=l.length;c<f;c++)if(n.indexOf(o=l.charAt(c))<0){if("."==o){if(c>u){u=f;continue}}else if(!a&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){a=!0,c=-1,u=0;continue}return i(h,String(t),s,e)}s=!1,(u=(l=r(l,e,10,h.s)).indexOf("."))>-1?l=l.replace(".",""):u=l.length}for(c=0;48===l.charCodeAt(c);c++);for(f=l.length;48===l.charCodeAt(--f););if(l=l.slice(c,++f)){if(f-=c,s&&B.DEBUG&&f>15&&(t>ZB||t!==GB(t)))throw Error(WB+h.s*t);if((u=u-c-1)>b)h.c=h.e=null;else if(u<v)h.c=[h.e=0];else{if(h.e=u,h.c=[],c=(u+1)%JB,u<0&&(c+=JB),c<f){for(c&&h.c.push(+l.slice(0,c)),f-=JB;c<f;)h.c.push(+l.slice(c,c+=JB));c=JB-(l=l.slice(c)).length}else c-=f;for(;c--;l+="0");h.c.push(+l)}}else h.c=[h.e=0]}function T(t,e,n,r){var i,o,a,u,c;if(null==n?n=g:iT(n,0,8),!t.c)return t.toString();if(i=t.c[0],a=t.e,null==e)c=nT(t.c),c=1==r||2==r&&(a<=y||a>=m)?aT(c,a):uT(c,a,"0");else if(o=(t=S(new B(t),e,n)).e,u=(c=nT(t.c)).length,1==r||2==r&&(e<=o||o<=y)){for(;u<e;c+="0",u++);c=aT(c,o)}else if(e-=a,c=uT(c,o,"0"),o+1>u){if(--e>0)for(c+=".";e--;c+="0");}else if((e+=o-u)>0)for(o+1==u&&(c+=".");e--;c+="0");return t.s<0&&i?"-"+c:c}function k(t,e){for(var n,r,i=1,o=new B(t[0]);i<t.length;i++)(!(r=new B(t[i])).s||(n=rT(o,r))===e||0===n&&o.s===e)&&(o=r);return o}function F(t,e,n){for(var r=1,i=e.length;!e[--i];e.pop());for(i=e[0];i>=10;i/=10,r++);return(n=r+n*JB-1)>b?t.c=t.e=null:n<v?t.c=[t.e=0]:(t.e=n,t.c=e),t}function S(t,e,n,r){var i,o,a,u,c,s,f,l=t.c,h=KB;if(l){t:{for(i=1,u=l[0];u>=10;u/=10,i++);if((o=e-i)<0)o+=JB,a=e,c=l[s=0],f=GB(c/h[i-a-1]%10);else if((s=YB((o+1)/JB))>=l.length){if(!r)break t;for(;l.length<=s;l.push(0));c=f=0,i=1,a=(o%=JB)-JB+1}else{for(c=u=l[s],i=1;u>=10;u/=10,i++);f=(a=(o%=JB)-JB+i)<0?0:GB(c/h[i-a-1]%10)}if(r=r||e<0||null!=l[s+1]||(a<0?c:c%h[i-a-1]),r=n<4?(f||r)&&(0==n||n==(t.s<0?3:2)):f>5||5==f&&(4==n||r||6==n&&(o>0?a>0?c/h[i-a]:0:l[s-1])%10&1||n==(t.s<0?8:7)),e<1||!l[0])return l.length=0,r?(e-=t.e+1,l[0]=h[(JB-e%JB)%JB],t.e=-e||0):l[0]=t.e=0,t;if(0==o?(l.length=s,u=1,s--):(l.length=s+1,u=h[JB-o],l[s]=a>0?GB(c/h[i-a]%h[a])*u:0),r)for(;;){if(0==s){for(o=1,a=l[0];a>=10;a/=10,o++);for(a=l[0]+=u,u=1;a>=10;a/=10,u++);o!=u&&(t.e++,l[0]==XB&&(l[0]=1));break}if(l[s]+=u,l[s]!=XB)break;l[s--]=0,u=1}for(o=l.length;0===l[--o];l.pop());}t.e>b?t.c=t.e=null:t.e<v&&(t.c=[t.e=0])}return t}function N(t){var e,n=t.e;return null===n?t.toString():(e=nT(t.c),e=n<=y||n>=m?aT(e,n):uT(e,n,"0"),t.s<0?"-"+e:e)}return B.clone=t,B.ROUND_UP=0,B.ROUND_DOWN=1,B.ROUND_CEIL=2,B.ROUND_FLOOR=3,B.ROUND_HALF_UP=4,B.ROUND_HALF_DOWN=5,B.ROUND_HALF_EVEN=6,B.ROUND_HALF_CEIL=7,B.ROUND_HALF_FLOOR=8,B.EUCLID=9,B.config=B.set=function(t){var e,n;if(null!=t){if("object"!=typeof t)throw Error(VB+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(iT(n=t[e],0,tT,e),p=n),t.hasOwnProperty(e="ROUNDING_MODE")&&(iT(n=t[e],0,8,e),g=n),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((n=t[e])&&n.pop?(iT(n[0],-tT,0,e),iT(n[1],0,tT,e),y=n[0],m=n[1]):(iT(n,-tT,tT,e),y=-(m=n<0?-n:n))),t.hasOwnProperty(e="RANGE"))if((n=t[e])&&n.pop)iT(n[0],-tT,-1,e),iT(n[1],1,tT,e),v=n[0],b=n[1];else{if(iT(n,-tT,tT,e),!n)throw Error(VB+e+" cannot be zero: "+n);v=-(b=n<0?-n:n)}if(t.hasOwnProperty(e="CRYPTO")){if((n=t[e])!==!!n)throw Error(VB+e+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw x=!n,Error(VB+"crypto unavailable");x=n}else x=n}if(t.hasOwnProperty(e="MODULO_MODE")&&(iT(n=t[e],0,9,e),w=n),t.hasOwnProperty(e="POW_PRECISION")&&(iT(n=t[e],0,tT,e),_=n),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(n=t[e]))throw Error(VB+e+" not an object: "+n);A=n}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(n=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(VB+e+" invalid: "+n);M="0123456789"==n.slice(0,10),E=n}}return{DECIMAL_PLACES:p,ROUNDING_MODE:g,EXPONENTIAL_AT:[y,m],RANGE:[v,b],CRYPTO:x,MODULO_MODE:w,POW_PRECISION:_,FORMAT:A,ALPHABET:E}},B.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!B.DEBUG)return!0;var e,n,r=t.c,i=t.e,o=t.s;t:if("[object Array]"=={}.toString.call(r)){if((1===o||-1===o)&&i>=-tT&&i<=tT&&i===GB(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break t}if((e=(i+1)%JB)<1&&(e+=JB),String(r[0]).length==e){for(e=0;e<r.length;e++)if((n=r[e])<0||n>=XB||n!==GB(n))break t;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(VB+"Invalid BigNumber: "+t)},B.maximum=B.max=function(){return k(arguments,-1)},B.minimum=B.min=function(){return k(arguments,1)},B.random=(o=9007199254740992,a=Math.random()*o&2097151?function(){return GB(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,n,r,i,o,u=0,c=[],s=new B(d);if(null==t?t=p:iT(t,0,tT),i=YB(t/JB),x)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(i*=2));u<i;)(o=131072*e[u]+(e[u+1]>>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[u]=n[0],e[u+1]=n[1]):(c.push(o%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw x=!1,Error(VB+"crypto unavailable");for(e=crypto.randomBytes(i*=7);u<i;)(o=281474976710656*(31&e[u])+1099511627776*e[u+1]+4294967296*e[u+2]+16777216*e[u+3]+(e[u+4]<<16)+(e[u+5]<<8)+e[u+6])>=9e15?crypto.randomBytes(7).copy(e,u):(c.push(o%1e14),u+=7);u=i/7}if(!x)for(;u<i;)(o=a())<9e15&&(c[u++]=o%1e14);for(i=c[--u],t%=JB,i&&t&&(o=KB[JB-t],c[u]=GB(i/o)*o);0===c[u];c.pop(),u--);if(u<0)c=[r=0];else{for(r=-1;0===c[0];c.splice(0,1),r-=JB);for(u=1,o=c[0];o>=10;o/=10,u++);u<JB&&(r-=JB-u)}return s.e=r,s.c=c,s}),B.sum=function(){for(var t=1,e=arguments,n=new B(e[0]);t<e.length;)n=n.plus(e[t++]);return n},r=function(){var t="0123456789";function e(t,e,n,r){for(var i,o,a=[0],u=0,c=t.length;u<c;){for(o=a.length;o--;a[o]*=e);for(a[0]+=r.indexOf(t.charAt(u++)),i=0;i<a.length;i++)a[i]>n-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/n|0,a[i]%=n)}return a.reverse()}return function(r,i,o,a,u){var c,s,f,l,h,d,y,m,v=r.indexOf("."),b=p,x=g;for(v>=0&&(l=_,_=0,r=r.replace(".",""),d=(m=new B(i)).pow(r.length-v),_=l,m.c=e(uT(nT(d.c),d.e,"0"),10,o,t),m.e=m.c.length),f=l=(y=e(r,i,o,u?(c=E,t):(c=t,E))).length;0==y[--l];y.pop());if(!y[0])return c.charAt(0);if(v<0?--f:(d.c=y,d.e=f,d.s=a,y=(d=n(d,m,b,x,o)).c,h=d.r,f=d.e),v=y[s=f+b+1],l=o/2,h=h||s<0||null!=y[s+1],h=x<4?(null!=v||h)&&(0==x||x==(d.s<0?3:2)):v>l||v==l&&(4==x||h||6==x&&1&y[s-1]||x==(d.s<0?8:7)),s<1||!y[0])r=h?uT(c.charAt(1),-b,c.charAt(0)):c.charAt(0);else{if(y.length=s,h)for(--o;++y[--s]>o;)y[s]=0,s||(++f,y=[1].concat(y));for(l=y.length;!y[--l];);for(v=0,r="";v<=l;r+=c.charAt(y[v++]));r=uT(r,f,c.charAt(0))}return r}}(),n=function(){function t(t,e,n){var r,i,o,a,u=0,c=t.length,s=e%QB,f=e/QB|0;for(t=t.slice();c--;)u=((i=s*(o=t[c]%QB)+(r=f*o+(a=t[c]/QB|0)*s)%QB*QB+u)/n|0)+(r/QB|0)+f*a,t[c]=i%n;return u&&(t=[u].concat(t)),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;i<n;i++)if(t[i]!=e[i]){o=t[i]>e[i]?1:-1;break}return o}function n(t,e,n,r){for(var i=0;n--;)t[n]-=i,i=t[n]<e[n]?1:0,t[n]=i*r+t[n]-e[n];for(;!t[0]&&t.length>1;t.splice(0,1));}return function(r,i,o,a,u){var c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E,M=r.s==i.s?1:-1,T=r.c,k=i.c;if(!(T&&T[0]&&k&&k[0]))return new B(r.s&&i.s&&(T?!k||T[0]!=k[0]:k)?T&&0==T[0]||!k?0*M:M/0:NaN);for(y=(g=new B(M)).c=[],M=o+(s=r.e-i.e)+1,u||(u=XB,s=eT(r.e/JB)-eT(i.e/JB),M=M/JB|0),f=0;k[f]==(T[f]||0);f++);if(k[f]>(T[f]||0)&&s--,M<0)y.push(1),l=!0;else{for(w=T.length,A=k.length,f=0,M+=2,(h=GB(u/(k[0]+1)))>1&&(k=t(k,h,u),T=t(T,h,u),A=k.length,w=T.length),x=A,v=(m=T.slice(0,A)).length;v<A;m[v++]=0);E=k.slice(),E=[0].concat(E),_=k[0],k[1]>=u/2&&_++;do{if(h=0,(c=e(k,m,A,v))<0){if(b=m[0],A!=v&&(b=b*u+(m[1]||0)),(h=GB(b/_))>1)for(h>=u&&(h=u-1),p=(d=t(k,h,u)).length,v=m.length;1==e(d,m,p,v);)h--,n(d,A<p?E:k,p,u),p=d.length,c=1;else 0==h&&(c=h=1),p=(d=k.slice()).length;if(p<v&&(d=[0].concat(d)),n(m,d,v,u),v=m.length,-1==c)for(;e(k,m,A,v)<1;)h++,n(m,A<v?E:k,v,u),v=m.length}else 0===c&&(h++,m=[0]);y[f++]=h,m[0]?m[v++]=T[x]||0:(m=[T[x]],v=1)}while((x++<w||null!=m[0])&&M--);l=null!=m[0],y[0]||y.splice(0,1)}if(u==XB){for(f=1,M=y[0];M>=10;M/=10,f++);S(g,o+(g.e=f+s*JB-1)+1,a,l)}else g.e=s,g.r=+l;return g}}(),u=/^(-?)0([xbo])(?=\w[\w.]*$)/i,c=/^([^.]+)\.$/,s=/^\.([^.]+)$/,f=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(t,e,n,r){var i,o=n?e:e.replace(l,"");if(f.test(o))t.s=isNaN(o)?null:o<0?-1:1;else{if(!n&&(o=o.replace(u,(function(t,e,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?t:e})),r&&(i=r,o=o.replace(c,"$1").replace(s,"0.$1")),e!=o))return new B(o,i);if(B.DEBUG)throw Error(VB+"Not a"+(r?" base "+r:"")+" number: "+e);t.s=null}t.c=t.e=null},h.absoluteValue=h.abs=function(){var t=new B(this);return t.s<0&&(t.s=1),t},h.comparedTo=function(t,e){return rT(this,new B(t,e))},h.decimalPlaces=h.dp=function(t,e){var n,r,i,o=this;if(null!=t)return iT(t,0,tT),null==e?e=g:iT(e,0,8),S(new B(o),t+o.e+1,e);if(!(n=o.c))return null;if(r=((i=n.length-1)-eT(this.e/JB))*JB,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},h.dividedBy=h.div=function(t,e){return n(this,new B(t,e),p,g)},h.dividedToIntegerBy=h.idiv=function(t,e){return n(this,new B(t,e),0,1)},h.exponentiatedBy=h.pow=function(t,e){var n,r,i,o,a,u,c,s,f=this;if((t=new B(t)).c&&!t.isInteger())throw Error(VB+"Exponent not an integer: "+N(t));if(null!=e&&(e=new B(e)),a=t.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!t.c||!t.c[0])return s=new B(Math.pow(+N(f),a?t.s*(2-oT(t)):+N(t))),e?s.mod(e):s;if(u=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new B(NaN);(r=!u&&f.isInteger()&&e.isInteger())&&(f=f.mod(e))}else{if(t.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||a&&f.c[1]>=24e7:f.c[0]<8e13||a&&f.c[0]<=9999975e7)))return o=f.s<0&&oT(t)?-0:0,f.e>-1&&(o=1/o),new B(u?1/o:o);_&&(o=YB(_/JB+2))}for(a?(n=new B(.5),u&&(t.s=1),c=oT(t)):c=(i=Math.abs(+N(t)))%2,s=new B(d);;){if(c){if(!(s=s.times(f)).c)break;o?s.c.length>o&&(s.c.length=o):r&&(s=s.mod(e))}if(i){if(0===(i=GB(i/2)))break;c=i%2}else if(S(t=t.times(n),t.e+1,1),t.e>14)c=oT(t);else{if(0==(i=+N(t)))break;c=i%2}f=f.times(f),o?f.c&&f.c.length>o&&(f.c.length=o):r&&(f=f.mod(e))}return r?s:(u&&(s=d.div(s)),e?s.mod(e):o?S(s,_,g,void 0):s)},h.integerValue=function(t){var e=new B(this);return null==t?t=g:iT(t,0,8),S(e,e.e+1,t)},h.isEqualTo=h.eq=function(t,e){return 0===rT(this,new B(t,e))},h.isFinite=function(){return!!this.c},h.isGreaterThan=h.gt=function(t,e){return rT(this,new B(t,e))>0},h.isGreaterThanOrEqualTo=h.gte=function(t,e){return 1===(e=rT(this,new B(t,e)))||0===e},h.isInteger=function(){return!!this.c&&eT(this.e/JB)>this.c.length-2},h.isLessThan=h.lt=function(t,e){return rT(this,new B(t,e))<0},h.isLessThanOrEqualTo=h.lte=function(t,e){return-1===(e=rT(this,new B(t,e)))||0===e},h.isNaN=function(){return!this.s},h.isNegative=function(){return this.s<0},h.isPositive=function(){return this.s>0},h.isZero=function(){return!!this.c&&0==this.c[0]},h.minus=function(t,e){var n,r,i,o,a=this,u=a.s;if(e=(t=new B(t,e)).s,!u||!e)return new B(NaN);if(u!=e)return t.s=-e,a.plus(t);var c=a.e/JB,s=t.e/JB,f=a.c,l=t.c;if(!c||!s){if(!f||!l)return f?(t.s=-e,t):new B(l?a:NaN);if(!f[0]||!l[0])return l[0]?(t.s=-e,t):new B(f[0]?a:3==g?-0:0)}if(c=eT(c),s=eT(s),f=f.slice(),u=c-s){for((o=u<0)?(u=-u,i=f):(s=c,i=l),i.reverse(),e=u;e--;i.push(0));i.reverse()}else for(r=(o=(u=f.length)<(e=l.length))?u:e,u=e=0;e<r;e++)if(f[e]!=l[e]){o=f[e]<l[e];break}if(o&&(i=f,f=l,l=i,t.s=-t.s),(e=(r=l.length)-(n=f.length))>0)for(;e--;f[n++]=0);for(e=XB-1;r>u;){if(f[--r]<l[r]){for(n=r;n&&!f[--n];f[n]=e);--f[n],f[r]+=XB}f[r]-=l[r]}for(;0==f[0];f.splice(0,1),--s);return f[0]?F(t,f,s):(t.s=3==g?-1:1,t.c=[t.e=0],t)},h.modulo=h.mod=function(t,e){var r,i,o=this;return t=new B(t,e),!o.c||!t.s||t.c&&!t.c[0]?new B(NaN):!t.c||o.c&&!o.c[0]?new B(o):(9==w?(i=t.s,t.s=1,r=n(o,t,0,3),t.s=i,r.s*=i):r=n(o,t,0,w),(t=o.minus(r.times(t))).c[0]||1!=w||(t.s=o.s),t)},h.multipliedBy=h.times=function(t,e){var n,r,i,o,a,u,c,s,f,l,h,d,p,g,y,m=this,v=m.c,b=(t=new B(t,e)).c;if(!(v&&b&&v[0]&&b[0]))return!m.s||!t.s||v&&!v[0]&&!b||b&&!b[0]&&!v?t.c=t.e=t.s=null:(t.s*=m.s,v&&b?(t.c=[0],t.e=0):t.c=t.e=null),t;for(r=eT(m.e/JB)+eT(t.e/JB),t.s*=m.s,(c=v.length)<(l=b.length)&&(p=v,v=b,b=p,i=c,c=l,l=i),i=c+l,p=[];i--;p.push(0));for(g=XB,y=QB,i=l;--i>=0;){for(n=0,h=b[i]%y,d=b[i]/y|0,o=i+(a=c);o>i;)n=((s=h*(s=v[--a]%y)+(u=d*s+(f=v[a]/y|0)*h)%y*y+p[o]+n)/g|0)+(u/y|0)+d*f,p[o--]=s%g;p[o]=n}return n?++r:p.splice(0,1),F(t,p,r)},h.negated=function(){var t=new B(this);return t.s=-t.s||null,t},h.plus=function(t,e){var n,r=this,i=r.s;if(e=(t=new B(t,e)).s,!i||!e)return new B(NaN);if(i!=e)return t.s=-e,r.minus(t);var o=r.e/JB,a=t.e/JB,u=r.c,c=t.c;if(!o||!a){if(!u||!c)return new B(i/0);if(!u[0]||!c[0])return c[0]?t:new B(u[0]?r:0*i)}if(o=eT(o),a=eT(a),u=u.slice(),i=o-a){for(i>0?(a=o,n=c):(i=-i,n=u),n.reverse();i--;n.push(0));n.reverse()}for((i=u.length)-(e=c.length)<0&&(n=c,c=u,u=n,e=i),i=0;e;)i=(u[--e]=u[e]+c[e]+i)/XB|0,u[e]=XB===u[e]?0:u[e]%XB;return i&&(u=[i].concat(u),++a),F(t,u,a)},h.precision=h.sd=function(t,e){var n,r,i,o=this;if(null!=t&&t!==!!t)return iT(t,1,tT),null==e?e=g:iT(e,0,8),S(new B(o),t,e);if(!(n=o.c))return null;if(r=(i=n.length-1)*JB+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return t&&o.e+1>r&&(r=o.e+1),r},h.shiftedBy=function(t){return iT(t,-9007199254740991,ZB),this.times("1e"+t)},h.squareRoot=h.sqrt=function(){var t,e,r,i,o,a=this,u=a.c,c=a.s,s=a.e,f=p+4,l=new B("0.5");if(1!==c||!u||!u[0])return new B(!c||c<0&&(!u||u[0])?NaN:u?a:1/0);if(0==(c=Math.sqrt(+N(a)))||c==1/0?(((e=nT(u)).length+s)%2==0&&(e+="0"),c=Math.sqrt(+e),s=eT((s+1)/2)-(s<0||s%2),r=new B(e=c==1/0?"5e"+s:(e=c.toExponential()).slice(0,e.indexOf("e")+1)+s)):r=new B(c+""),r.c[0])for((c=(s=r.e)+f)<3&&(c=0);;)if(o=r,r=l.times(o.plus(n(a,o,f,1))),nT(o.c).slice(0,c)===(e=nT(r.c)).slice(0,c)){if(r.e<s&&--c,"9999"!=(e=e.slice(c-3,c+1))&&(i||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(S(r,r.e+p+2,1),t=!r.times(r).eq(a));break}if(!i&&(S(o,o.e+p+2,0),o.times(o).eq(a))){r=o;break}f+=4,c+=4,i=1}return S(r,r.e+p+1,g,t)},h.toExponential=function(t,e){return null!=t&&(iT(t,0,tT),t++),T(this,t,e,1)},h.toFixed=function(t,e){return null!=t&&(iT(t,0,tT),t=t+this.e+1),T(this,t,e)},h.toFormat=function(t,e,n){var r,i=this;if(null==n)null!=t&&e&&"object"==typeof e?(n=e,e=null):t&&"object"==typeof t?(n=t,t=e=null):n=A;else if("object"!=typeof n)throw Error(VB+"Argument not an object: "+n);if(r=i.toFixed(t,e),i.c){var o,a=r.split("."),u=+n.groupSize,c=+n.secondaryGroupSize,s=n.groupSeparator||"",f=a[0],l=a[1],h=i.s<0,d=h?f.slice(1):f,p=d.length;if(c&&(o=u,u=c,c=o,p-=o),u>0&&p>0){for(o=p%u||u,f=d.substr(0,o);o<p;o+=u)f+=s+d.substr(o,u);c>0&&(f+=s+d.slice(o)),h&&(f="-"+f)}r=l?f+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?l.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):l):f}return(n.prefix||"")+r+(n.suffix||"")},h.toFraction=function(t){var e,r,i,o,a,u,c,s,f,l,h,p,y=this,m=y.c;if(null!=t&&(!(c=new B(t)).isInteger()&&(c.c||1!==c.s)||c.lt(d)))throw Error(VB+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+N(c));if(!m)return new B(y);for(e=new B(d),f=r=new B(d),i=s=new B(d),p=nT(m),a=e.e=p.length-y.e-1,e.c[0]=KB[(u=a%JB)<0?JB+u:u],t=!t||c.comparedTo(e)>0?a>0?e:f:c,u=b,b=1/0,c=new B(p),s.c[0]=0;l=n(c,e,0,1),1!=(o=r.plus(l.times(i))).comparedTo(t);)r=i,i=o,f=s.plus(l.times(o=f)),s=o,e=c.minus(l.times(o=e)),c=o;return o=n(t.minus(r),i,0,1),s=s.plus(o.times(f)),r=r.plus(o.times(i)),s.s=f.s=y.s,h=n(f,i,a*=2,g).minus(y).abs().comparedTo(n(s,r,a,g).minus(y).abs())<1?[f,i]:[s,r],b=u,h},h.toNumber=function(){return+N(this)},h.toPrecision=function(t,e){return null!=t&&iT(t,1,tT),T(this,t,e,2)},h.toString=function(t){var e,n=this,i=n.s,o=n.e;return null===o?i?(e="Infinity",i<0&&(e="-"+e)):e="NaN":(null==t?e=o<=y||o>=m?aT(nT(n.c),o):uT(nT(n.c),o,"0"):10===t&&M?e=uT(nT((n=S(new B(n),p+o+1,g)).c),n.e,"0"):(iT(t,2,E.length,"Base"),e=r(uT(nT(n.c),o,"0"),10,t,i,!0)),i<0&&n.c[0]&&(e="-"+e)),e},h.valueOf=h.toJSON=function(){return N(this)},h._isBigNumber=!0,h[Symbol.toStringTag]="BigNumber",h[Symbol.for("nodejs.util.inspect.custom")]=h.valueOf,null!=e&&B.set(e),B}();const sT=cT;var fT=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;r(this,t),this.bytes=e,this.length=this.bytes.length,this.position=n,this.bitPos=i}return u(t,[{key:"clone",value:function(){return new t(this.bytes,this.position,this.bitPos)}},{key:"getBytes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(this.position>this.length)){var e=null!==t?this.position+t:this.length,n=this.bytes.slice(this.position,e);return this.position=e,this.bitPos=0,n}}},{key:"readString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(this.position>this.length)){-1===t&&(t=this.length-this.position);for(var e="",n=this.position;n<this.position+t;n++){var r=this.bytes[n];if(0===r)break;e+=String.fromCharCode(r)}return this.position+=t,this.bitPos=0,e}}},{key:"readInt",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n=0;if("be"===e)for(var r=this.position;r<this.position+t;r++)n<<=8,n|=this.bytes[r];else for(var i=this.position+t-1;i>=this.position;i--)n<<=8,n|=this.bytes[i];return this.position+=t,this.bitPos=0,n}}},{key:"readBits",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n,r=0,i=0;for(r=this.bytes[this.position++]&(n=this.bitPos,"be"===e?(1<<8-n)-1:256-(1<<n)),"be"!==e&&(r>>>=this.bitPos),i=8-this.bitPos,this.bitPos=0;i<t;)"be"===e?r=r<<i|this.bytes[this.position++]:r|=this.bytes[this.position++]<<i,i+=8;if(i>t){var o=i-t;"be"===e?r>>>=o:r&=(1<<t)-1,i-=o,this.position--,this.bitPos=8-o}return r}}},{key:"continueUntil",value:function(t){if(!(this.position>this.length))if(this.bitPos=0,"number"!=typeof t){var e=t.length,n=t[e-1];this.position=e;for(var r,i=function(t,e){var n=new Array;return t.forEach((function(t,r){n[t]=e-r})),n}(t,e);this.position<this.length;){for(;this.position<this.length&&this.bytes[this.position++]!==n;);r=!0;for(var o=e-1;o>=0;o--)if(this.bytes[this.position-e+o]!==t[o]){r=!1,this.position+=i[t[o]];break}if(r){this.position-=e;break}}}else for(;++this.position<this.length&&this.bytes[this.position]!==t;);}},{key:"consumeWhile",value:function(t){for(;this.position<this.length&&this.bytes[this.position]===t;)this.position++;this.bitPos=0}},{key:"consumeIf",value:function(t){this.bytes[this.position]===t&&(this.position++,this.bitPos=0)}},{key:"moveForwardsBy",value:function(t){var e=this.position+t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsBy",value:function(t){var e=this.position-t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsByBits",value:function(t){if(t<=this.bitPos)this.bitPos-=t;else for(this.bitPos>0&&(t-=this.bitPos,this.bitPos=0);t>0;)this.moveBackwardsBy(1),this.bitPos=8,this.moveBackwardsByBits(t),t-=8}},{key:"moveTo",value:function(t){if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"hasMore",value:function(){return this.position<this.length}},{key:"carve",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position;return this.bitPos>0&&e++,this.bytes.slice(t,e)}}])}();function lT(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return hT(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hT(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function hT(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var dT={Images:[{name:"Joint Photographic Experts Group image",extension:"jpg,jpeg,jpe,thm,mpo",mime:"image/jpeg",description:"",signature:{0:255,1:216,2:255,3:[192,196,219,221,224,225,226,227,228,229,231,232,234,235,236,237,238,254]},extractor:function(t,e){for(var n=new fT(t.slice(e));n.hasMore();){var r=n.getBytes(2);if(255!==r[0])throw new Error(`Invalid marker while parsing JPEG at pos ${n.position}: ${r}`);var i=0;switch(r[1]){case 216:case 1:break;case 217:return n.carve();case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 219:case 222:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:i=n.readInt(2,"be"),n.position+=i-2;break;case 223:n.position++;break;case 220:case 221:n.position+=2;break;case 218:i=n.readInt(2,"be"),n.position+=i-2,n.continueUntil(255);break;default:n.continueUntil(255)}}throw new Error("Unable to parse JPEG successfully")}},{name:"Graphics Interchange Format image",extension:"gif",mime:"image/gif",description:"",signature:{0:71,1:73,2:70,3:56,4:[55,57],5:97},extractor:function(t,e){var n=new fT(t.slice(e));for(n.continueUntil([33,255]),n.continueUntil([33,249]),n.moveForwardsBy(2);n.hasMore();){for(n.moveForwardsBy(n.readInt(1)+1),n.moveForwardsBy(11);!Array.from(n.getBytes(2)).equals([33,249])&&(n.moveBackwardsBy(2),n.moveForwardsBy(n.readInt(1)),n.readInt(1));)n.moveBackwardsBy(1);if(59===n.readInt(1))break;n.moveForwardsBy(1)}return n.carve()}},{name:"Portable Network Graphics image",extension:"png",mime:"image/png",description:"",signature:{0:137,1:80,2:78,3:71,4:13,5:10,6:26,7:10},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(8);for(var r=0,i="";"IEND"!==i;)r=n.readInt(4,"be"),i=n.readString(4),n.moveForwardsBy(r+4);return n.carve()}},{name:"WEBP Image",extension:"webp",mime:"image/webp",description:"",signature:{8:87,9:69,10:66,11:80},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(4);var r=n.readInt(4,"le");return n.moveForwardsBy(r),n.carve()}},{name:"High Efficiency Image File Format",extension:"heic,heif",mime:"image/heif",description:"",signature:{0:0,1:0,2:0,3:[36,24],4:102,5:116,6:121,7:112,8:104,9:101,10:105,11:99},extractor:null},{name:"Camera Image File Format",extension:"crw",mime:"image/x-canon-crw",description:"",signature:{6:72,7:69,8:65,9:80,10:67,11:67,12:68,13:82},extractor:null},{name:"Canon CR2 raw image",extension:"cr2",mime:"image/x-canon-cr2",description:"",signature:[{0:73,1:73,2:42,3:0,8:67,9:82},{0:77,1:77,2:0,3:42,8:67,9:82}],extractor:null},{name:"Tagged Image File Format image",extension:"tif",mime:"image/tiff",description:"",signature:[{0:73,1:73,2:42,3:0},{0:77,1:77,2:0,3:42}],extractor:null},{name:"Bitmap image",extension:"bmp",mime:"image/bmp",description:"",signature:{0:66,1:77,7:0,9:0,14:[12,40,56,64,108,124],15:0,16:0,17:0},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(2);var r=n.readInt(4,"le");return n.moveForwardsBy(r-6),n.carve()}},{name:"JPEG Extended Range image",extension:"jxr",mime:"image/vnd.ms-photo",description:"",signature:{0:73,1:73,2:188},extractor:null},{name:"Photoshop image",extension:"psd",mime:"image/vnd.adobe.photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:1,6:0,7:0,8:0,9:0,10:0,11:0},extractor:null},{name:"Photoshop Large Document",extension:"psb",mime:"application/x-photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:2,6:0,7:0,8:0,9:0,10:0,11:0,12:0},extractor:null},{name:"Paint Shop Pro image",extension:"psp",mime:"image/psp",description:"",signature:[{0:80,1:97,2:105,3:110,4:116,5:32,6:83,7:104,8:111,9:112,10:32,11:80,12:114,13:111,14:32,15:73,16:109},{0:126,1:66,2:75,3:0}],extractor:null},{name:"The GIMP image",extension:"xcf",mime:"image/x-xcf",description:"",signature:{0:103,1:105,2:109,3:112,4:32,5:120,6:99,7:102,8:32,9:[102,118],10:[105,48],11:[108,48],12:[101,49,50,51]},extractor:null},{name:"Icon image",extension:"ico",mime:"image/x-icon",description:"",signature:{0:0,1:0,2:1,3:0,4:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],5:0,6:[16,32,48,64,128],7:[16,32,48,64,128],9:0,10:[0,1]},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(4);var r=n.readInt(2,"le");n.moveForwardsBy(8+16*(r-1));var i=n.readInt(4,"le"),o=n.readInt(4,"le");return n.moveTo(o+i),n.carve()}},{name:"Radiance High Dynamic Range image",extension:"hdr",mime:"image/vnd.radiance",description:"",signature:{0:35,1:63,2:82,3:65,4:68,5:73,6:65,7:78,8:67,9:69,10:10},extractor:null},{name:"Sony ARW image",extension:"arw",mime:"image/x-raw",description:"",signature:{0:5,1:0,2:0,3:0,4:65,5:87,6:49,7:46},extractor:null},{name:"Fujifilm Raw Image",extension:"raf",mime:"image/x-raw",description:"",signature:{0:70,1:85,2:74,3:73,4:70,5:73,6:76,7:77,8:67,9:67,10:68,11:45,12:82,13:65,14:87},extractor:null},{name:"Minolta RAW image",extension:"mrw",mime:"image/x-raw",description:"",signature:{0:0,1:77,2:82,3:77},extractor:null},{name:"Adobe Bridge Thumbnail Cache",extension:"bct",mime:"application/octet-stream",description:"",signature:{0:108,1:110,2:98,3:116,4:2,5:0,6:0,7:0},extractor:null},{name:"Microsoft Document Imaging",extension:"mdi",mime:"image/vnd.ms-modi",description:"",signature:{0:69,1:80,2:42,3:0},extractor:null},{name:"Joint Photographic Experts Group image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:47,1:57,2:106,3:47,4:52},extractor:null},{name:"Portable Network Graphics image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:105,1:86,2:66,3:79,4:82,5:119,6:48},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,123d",mime:"application/acad",description:"",signature:{0:65,1:67,2:49,3:48,4:[48,49],5:[48,49,50,51,52,53],6:0},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,dwt",mime:"application/acad",description:"",signature:[{0:65,1:67,2:49,3:48,4:49,5:56,6:0},{0:65,1:67,2:49,3:48,4:50,5:52,6:0},{0:65,1:67,2:49,3:48,4:50,5:55,6:0}],extractor:null},{name:"Targa Image",extension:"tga",mime:"image/x-targa",description:"",signature:[{0:84,1:82,2:85,3:69,4:86,5:73,6:83,7:73,8:79,9:78,10:45,11:88,12:70,13:73,14:76,15:69,16:46}],extractor:function(t,e){var n=new fT(t);n.moveTo(e-8);var r=n.readInt(4,"le"),i=n.readInt(4,"le");function o(t,e){for(var r=0;r<t;r++){n.moveBackwardsBy(1);var i=n.readInt(e,"le")-1;if(n.moveBackwardsBy(e),i===r)break}}return n.moveBackwardsBy(8),r||i?r?(o(65535,2),n.moveBackwardsBy(r)):i&&(o(4294967295,4),n.moveBackwardsBy(6),n.moveBackwardsBy(i)):(function(){n.moveBackwardsBy(5);for(var t=0;t<1048576&&n.readInt(2,"le")*n.readInt(2,"le")*n.readInt(1)/8!=t-1;t++)n.moveBackwardsBy(6)}(),n.moveBackwardsBy(17)),n.carve(n.position,e+18)}}],Video:[{name:"Matroska Multimedia Container",extension:"mkv",mime:"video/x-matroska",description:"",signature:{31:109,32:97,33:116,34:114,35:111,36:115,37:107,38:97},extractor:null},{name:"WEBM video",extension:"webm",mime:"video/webm",description:"",signature:{0:26,1:69,2:223,3:163},extractor:null},{name:"Flash MP4 video",extension:"f4v",mime:"video/mp4",description:"",signature:{4:102,5:116,6:121,7:112,8:[102,70],9:52,10:[118,86],11:32},extractor:null},{name:"MPEG-4 video",extension:"mp4",mime:"video/mp4",description:"",signature:[{0:0,1:0,2:0,3:[24,32],4:102,5:116,6:121,7:112},{0:51,1:103,2:112,3:53},{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:109,9:112,10:52,11:50,16:109,17:112,18:52,19:49,20:109,21:112,22:52,23:50,24:105,25:115,26:111,27:109}],extractor:null},{name:"M4V video",extension:"m4v",mime:"video/x-m4v",description:"",signature:{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:77,9:52,10:86},extractor:null},{name:"Quicktime video",extension:"mov",mime:"video/quicktime",description:"",signature:{0:0,1:0,2:0,3:20,4:102,5:116,6:121,7:112},extractor:null},{name:"Audio Video Interleave",extension:"avi",mime:"video/x-msvideo",description:"",signature:{0:82,1:73,2:70,3:70,8:65,9:86,10:73},extractor:null},{name:"Windows Media Video",extension:"wmv",mime:"video/x-ms-wmv",description:"",signature:{0:48,1:38,2:178,3:117,4:142,5:102,6:207,7:17,8:166,9:217},extractor:null},{name:"MPEG video",extension:"mpg",mime:"video/mpeg",description:"",signature:{0:0,1:0,2:1,3:186},extractor:null},{name:"Flash Video",extension:"flv",mime:"video/x-flv",description:"",signature:{0:70,1:76,2:86,3:1},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(5);var r=n.readInt(4,"be");n.moveForwardsBy(r-9);for(var i=-11;n.hasMore();){var o=n.readInt(4,"be"),a=n.readInt(1);if([8,9,18].indexOf(a)<0){n.moveBackwardsBy(1);break}if(o!==i+11){n.moveBackwardsBy(i+11+5);break}i=n.readInt(3,"be"),n.moveForwardsBy(7+i)}return n.carve()}},{name:"OGG Video",extension:"ogv,ogm,opus,ogx",mime:"video/ogg",description:"",signature:[{0:79,1:103,2:103,3:83,4:0,5:2,28:1,29:118,30:105,31:100,32:101,33:111},{0:79,1:103,2:103,3:83,4:0,5:2,28:128,29:116,30:104,31:101,32:111,33:114,34:97},{0:79,1:103,2:103,3:83,4:0,5:2,28:102,29:105,30:115,31:104,32:101,33:97,34:100}],extractor:null}],Audio:[{name:"Waveform Audio",extension:"wav",mime:"audio/x-wav",description:"",signature:{0:82,1:73,2:70,3:70,8:87,9:65,10:86,11:69},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(4),n.moveTo(n.readInt(4,"le")+8),n.carve()}},{name:"OGG audio",extension:"ogg",mime:"audio/ogg",description:"",signature:{0:79,1:103,2:103,3:83},extractor:null},{name:"Musical Instrument Digital Interface audio",extension:"midi",mime:"audio/midi",description:"",signature:{0:77,1:84,2:104,3:100},extractor:null},{name:"MPEG-3 audio",extension:"mp3",mime:"audio/mpeg",description:"",signature:[{0:73,1:68,2:51},{0:255,1:251}],extractor:function(t,e){var n=new fT(t.slice(e)),r=["free",32e3,4e4,48e3,56e3,64e3,8e4,96e3,112e3,128e3,16e4,192e3,224e3,256e3,32e4,"bad"],i=[44100,48e3,32e3,"reserved"];if(n.getBytes(3).toString()===[73,68,51].toString()){n.moveTo(6);var o=n.readInt(1)<<21|n.readInt(1)<<14|n.readInt(1)<<7|n.readInt(1);n.moveForwardsBy(o)}else n.moveTo(0);for(;n.hasMore();){if(n.getBytes(3)===[84,65,71].toString()){n.moveForwardsBy(125);break}if(n.getBytes(2).toString()!==[255,251].toString()){n.moveBackwardsBy(2);break}var a=n.readInt(1),u=r[a>>4],c=i[(15&a)>>2],s=(2&a)>>1;if("free"===u||"bad"===u||"reserved"===c){n.moveBackwardsBy(1);break}var f=Math.floor(144*u/c+s);if(n.position+f>n.length){n.moveTo(n.length);break}n.moveForwardsBy(f-3)}return n.carve()}},{name:"MPEG-4 Part 14 audio",extension:"m4a",mime:"audio/m4a",description:"",signature:[{4:102,5:116,6:121,7:112,8:77,9:52,10:65},{0:77,1:52,2:65,3:32}],extractor:null},{name:"Free Lossless Audio Codec",extension:"flac",mime:"audio/x-flac",description:"",signature:{0:102,1:76,2:97,3:67},extractor:null},{name:"Adaptive Multi-Rate audio codec",extension:"amr",mime:"audio/amr",description:"",signature:{0:35,1:33,2:65,3:77,4:82,5:10},extractor:null},{name:"Audacity",extension:"au",mime:"audio/x-au",description:"",signature:{0:100,1:110,2:115,3:46,24:65,25:117,26:100,27:97,28:99,29:105,30:116,31:121,32:66,33:108,34:111,35:99,36:107,37:70,38:105,39:108,40:101},extractor:null},{name:"Audacity Block",extension:"auf",mime:"application/octet-stream",description:"",signature:{0:65,1:117,2:100,3:97,4:99,5:105,6:116,7:121,8:66,9:108,10:111,11:99,12:107,13:70,14:105,15:108,16:101},extractor:null},{name:"Audio Interchange File",extension:"aif",mime:"audio/x-aiff",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:70},extractor:null},{name:"Audio Interchange File (compressed)",extension:"aifc",mime:"audio/x-aifc",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:67},extractor:null}],Documents:[{name:"Portable Document Format",extension:"pdf",mime:"application/pdf",description:"",signature:{0:37,1:80,2:68,3:70},extractor:function(t,e){var n=new fT(t.slice(e));return n.continueUntil([37,37,69,79,70]),n.moveForwardsBy(5),n.consumeIf(13),n.consumeIf(10),n.carve()}},{name:"Portable Document Format (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:65,1:74,2:86,3:66,4:69,5:82,6:105},extractor:null},{name:"Adobe PostScript",extension:"ps,eps,ai,pfa",mime:"application/postscript",description:"",signature:{0:37,1:33,2:80,3:83,4:45,5:65,6:100,7:111,8:98,9:101},extractor:null},{name:"PostScript",extension:"ps",mime:"application/postscript",description:"",signature:{0:37,1:33},extractor:null},{name:"Encapsulated PostScript",extension:"eps,ai",mime:"application/eps",description:"",signature:{0:197,1:208,2:211,3:198},extractor:null},{name:"Rich Text Format",extension:"rtf",mime:"application/rtf",description:"",signature:{0:123,1:92,2:114,3:116},extractor:function(t,e){var n=new fT(t.slice(e)),r=0;if(123!==n.readInt(1))throw new Error("Not a valid RTF file");for(r++;r>0&&n.hasMore();)switch(n.readInt(1)){case 123:r++;break;case 125:r--;break;case 92:n.consumeIf(92),n.position++}return n.carve()}},{name:"Microsoft Office document/OLE2",extension:"ole2,doc,xls,dot,ppt,xla,ppa,pps,pot,msi,sdw,db,vsd,msg",mime:"application/msword,application/vnd.ms-excel,application/vnd.ms-powerpoint",description:"Microsoft Office documents",signature:{0:208,1:207,2:17,3:224,4:161,5:177,6:26,7:225},extractor:null},{name:"Microsoft Office document/OLE2 (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:48,1:77,2:56,3:82,4:52,5:75,6:71,7:120},extractor:null},{name:"Microsoft Office 2007+ document",extension:"docx,xlsx,pptx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.presentation",description:"",signature:{38:95,39:84,40:121,41:112,42:101,43:115,44:93,45:46,46:120,47:109,48:108},extractor:pT},{name:"Microsoft Access database",extension:"mdb,mda,mde,mdt,fdb,psa",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:74,14:101,15:116},extractor:null},{name:"Microsoft Access 2007+ database",extension:"accdb,accde,accda,accdu",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:65,14:67,15:69,16:32},extractor:null},{name:"Microsoft OneNote document",extension:"one",mime:"application/onenote",description:"",signature:{0:228,1:82,2:92,3:123,4:140,5:216,6:167,7:77,8:174,9:177,10:83,11:120,12:208,13:41,14:150,15:211},extractor:null},{name:"Outlook Express database",extension:"dbx",mime:"application/octet-stream",description:"",signature:{0:207,1:173,2:18,3:254,4:[48,197,198,199],11:17},extractor:null},{name:"Personal Storage Table (Outlook)",extension:"pst,ost,fdb,pab",mime:"application/octet-stream",description:"",signature:{0:33,1:66,2:68,3:78},extractor:null},{name:"Microsoft Exchange Database",extension:"edb",mime:"application/octet-stream",description:"",signature:{4:239,5:205,6:171,7:137,8:[32,35],9:6,10:0,11:0,12:[0,1],13:0,14:0,15:0},extractor:null},{name:"WordPerfect document",extension:"wpd,wp,wp5,wp6,wpp,bk!,wcm",mime:"application/wordperfect",description:"",signature:{0:255,1:87,2:80,3:67,7:[0,1,2],8:1,9:10},extractor:null},{name:"EPUB e-book",extension:"epub",mime:"application/epub+zip",description:"",signature:{0:80,1:75,2:3,3:4,30:109,31:105,32:109,33:101,34:116,35:121,36:112,37:101,38:97,39:112,40:112,41:108,42:105,43:99,44:97,45:116,46:105,47:111,48:110,49:47,50:101,51:112,52:117,53:98,54:43,55:122,56:105,57:112},extractor:pT}],Applications:[{name:"Windows Portable Executable",extension:"exe,dll,drv,vxd,sys,ocx,vbx,com,fon,scr",mime:"application/vnd.microsoft.portable-executable",description:"",signature:{0:77,1:90,3:[0,1,2],5:[0,1,2]},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(60);var r=n.readInt(4,"le");n.moveTo(r),n.moveForwardsBy(6);var i=n.readInt(2,"le");n.moveForwardsBy(16);var o=523===n.readInt(2,"le")?112:96;n.moveForwardsBy(o-2),n.moveForwardsBy(32);var a=n.readInt(4,"le"),u=n.readInt(4,"le");if(a>0)return n.moveTo(a+u),n.carve();n.moveForwardsBy(88),n.moveForwardsBy(40*(i-1)),n.moveForwardsBy(16);var c=n.readInt(4,"le"),s=n.readInt(4,"le");return n.moveTo(s+c),n.carve()}},{name:"Executable and Linkable Format",extension:"elf,bin,axf,o,prx,so",mime:"application/x-executable",description:"Executable and Linkable Format file. No standard file extension.",signature:{0:127,1:69,2:76,3:70},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(4);var r=1===n.readInt(1),i=1===n.readInt(1)?"le":"be";n.moveForwardsBy(r?26:34);var o=r?n.readInt(4,i):n.readInt(8,i);n.moveForwardsBy(10);var a=n.readInt(2,i),u=n.readInt(2,i);return n.moveTo(o),n.moveForwardsBy(a*u),n.carve()}},{name:"MacOS Mach-O object",extension:"dylib",mime:"application/octet-stream",description:"",signature:[{0:202,1:254,2:186,3:190,4:0,5:0,6:0,7:[1,2,3]},{0:206,1:250,2:237,3:254,4:7,5:0,6:0,7:0,8:[1,2,3]}],extractor:gT},{name:"MacOS Mach-O 64-bit object",extension:"dylib",mime:"application/octet-stream",description:"",signature:{0:207,1:250,2:237,3:254},extractor:gT},{name:"Adobe Flash",extension:"swf",mime:"application/x-shockwave-flash",description:"",signature:{0:[67,70],1:87,2:83},extractor:null},{name:"Java Class",extension:"class",mime:"application/java-vm",description:"",signature:{0:202,1:254,2:186,3:190},extractor:null},{name:"Dalvik Executable",extension:"dex",mime:"application/octet-stream",description:"Dalvik Executable as used by Android",signature:{0:100,1:101,2:120,3:10,4:48,5:51,6:53,7:0},extractor:null},{name:"Google Chrome Extension",extension:"crx",mime:"application/crx",description:"Google Chrome extension or packaged app",signature:{0:67,1:114,2:50,3:52},extractor:null}],Archives:[{name:"PKZIP archive",extension:"zip",mime:"application/zip",description:"",signature:{0:80,1:75,2:[3,5,7],3:[4,6,8]},extractor:pT},{name:"PKZIP archive (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:85,1:69,2:115,3:68,4:66,5:66},extractor:null},{name:"TAR archive",extension:"tar",mime:"application/x-tar",description:"",signature:{257:117,258:115,259:116,260:97,261:114},extractor:function(t,e){for(var n=new fT(t.slice(e)),r=function(){if(n.moveForwardsBy(257),n.getBytes(5).join("")!==[117,115,116,97,114].join(""))return n.moveBackwardsBy(262),1;n.moveBackwardsBy(138);var t=0;n.getBytes(11).forEach((function(e,n){t+=(e-48).toString()})),t=512*Math.ceil(parseInt(t,8)/512),n.moveForwardsBy(t+377)};n.hasMore()&&!r(););return n.consumeWhile(0),n.carve()}},{name:"Roshal Archive",extension:"rar",mime:"application/x-rar-compressed",description:"",signature:{0:82,1:97,2:114,3:33,4:26,5:7,6:[0,1]},extractor:null},{name:"Gzip",extension:"gz",mime:"application/gzip",description:"",signature:{0:31,1:139,2:8},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(3);var r=n.readInt(1);if(n.moveForwardsBy(4),n.readInt(1),n.moveForwardsBy(1),4&r){var i=n.readInt(2,"le");n.moveForwardsby(i)}return 8&r&&(n.continueUntil(0),n.moveForwardsBy(1)),16&r&&(n.continueUntil(0),n.moveForwardsBy(1)),2&r&&n.moveForwardsBy(2),wT(n),n.moveForwardsBy(8),n.carve()}},{name:"Bzip2",extension:"bz2",mime:"application/x-bzip2",description:"",signature:{0:66,1:90,2:104},extractor:function(t,e){for(var n=new fT(t.slice(e)),r=[[119,36,83,133,9],[238,72,167,10,18],[220,145,78,20,36],[185,34,156,40,72],[114,69,56,80,144],[187,146,41,194,132],[93,201,20,225,66],[46,228,138,112,161],[23,114,69,56,80]],i=0;i<r.length&&(n.continueUntil(r[i]),n.getBytes(5).join("")!==r[i].join(""));i++)n.moveTo(0);return n.moveForwardsBy(4),n.carve()}},{name:"7zip",extension:"7z",mime:"application/x-7z-compressed",description:"",signature:{0:55,1:122,2:188,3:175,4:39,5:28},extractor:null},{name:"Zlib Deflate",extension:"zlib",mime:"application/x-deflate",description:"",signature:{0:120,1:[1,156,218,94]},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveForwardsBy(1),32&n.readInt(1)&&n.moveForwardsBy(4),wT(n),n.moveForwardsBy(4),n.carve()}},{name:"xz compression",extension:"xz",mime:"application/x-xz",description:"",signature:{0:253,1:55,2:122,3:88,4:90,5:0},extractor:function(t,e){var n=new fT(t.slice(e));return n.continueUntil([0,0,0,0,4,89,90]),n.moveForwardsBy(7),n.carve()}},{name:"Tarball",extension:"tar.z",mime:"application/x-gtar",description:"",signature:{0:31,1:[157,160]},extractor:null},{name:"ISO disk image",extension:"iso",mime:"application/octet-stream",description:"ISO 9660 CD/DVD image file",signature:[{32769:67,32770:68,32771:48,32772:48,32773:49},{34817:67,34818:68,34819:48,34820:48,34821:49},{36865:67,36866:68,36867:48,36868:48,36869:49}],extractor:null},{name:"Virtual Machine Disk",extension:"vmdk",mime:"application/vmdk,application/x-virtualbox-vmdk",description:"",signature:{0:75,1:68,2:77,3:86,5:0,6:0,7:0},extractor:null},{name:"Virtual Hard Drive",extension:"vhd",mime:"application/x-vhd",description:"",signature:{0:99,1:111,2:110,3:101,4:99,5:116,6:105,7:120},extractor:null},{name:"Macintosh disk image",extension:"dmf,dmg",mime:"application/octet-stream",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96,7:96},extractor:null},{name:"ARJ Archive",extension:"arj",mime:"application/x-arj-compressed",description:"",signature:{0:96,1:234,8:[0,16,20],9:0,10:2},extractor:null},{name:"WinAce Archive",extension:"ace",mime:"application/x-ace-compressed",description:"",signature:{7:42,8:42,9:65,10:67,11:69,12:42,13:42},extractor:null},{name:"Macintosh BinHex Encoded File",extension:"hqx",mime:"application/mac-binhex",description:"",signature:{11:109,12:117,13:115,14:116,15:32,16:98,17:101,18:32,19:99,20:111,21:110,22:118,23:101,24:114,25:116,26:101,27:100,28:32,29:119,30:105,31:116,32:104,33:32,34:66,35:105,36:110,37:72,38:101,39:120},extractor:null},{name:"ALZip Archive",extension:"alz",mime:"application/octet-stream",description:"",signature:{0:65,1:76,2:90,3:1,4:10,5:0,6:0,7:0},extractor:null},{name:"KGB Compressed Archive",extension:"kgb",mime:"application/x-kgb-compressed",description:"",signature:{0:75,1:71,2:66,3:95,4:97,5:114,6:99,7:104,8:32,9:45},extractor:null},{name:"Microsoft Cabinet",extension:"cab",mime:"vnd.ms-cab-compressed",description:"",signature:{0:77,1:83,2:67,3:70,4:0,5:0,6:0,7:0},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:95,1:39,2:168,3:137},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:80,1:75,2:3,3:4,4:20,5:0,6:8,7:0,8:8,9:0},extractor:pT},{name:"lzop compressed",extension:"lzop,lzo",mime:"application/x-lzop",description:"",signature:{0:137,1:76,2:90,3:79,4:0,5:13,6:10,7:26},extractor:function(t,e){var n=new fT(t.slice(e)),r=0,i=0;n.moveForwardsBy(9);var o=n.readInt(2,"be");n.moveForwardsBy(6);var a=n.readInt(4,"be");2048&o&&n.moveForwardsBy(4),2&a&&r++,512&a&&r++,1&a&&i++,256&a&&i++,n.moveForwardsBy(8),o>=2368&&n.moveForwardsBy(4);var u=n.readInt(1,"be");if(n.moveForwardsBy(u),64&a){var c=n.readInt(4,"be");n.moveForwardsBy(c)}for(n.moveForwardsBy(4);n.hasMore();){var s=n.readInt(4,"be");if(0===s)break;var f=n.readInt(4,"be"),l=s===f?i:i+r;n.moveForwardsBy(f+4*l)}return n.carve()}},{name:"Linux deb package",extension:"deb",mime:"application/vnd.debian.binary-package",description:"",signature:{0:33,1:60,2:97,3:114,4:99,5:104,6:62},extractor:function(t,e){var n=new fT(t.slice(e));for(n.moveForwardsBy(8);n.hasMore();){n.moveForwardsBy(48);var r,i="",o=lT(n.getBytes(10));try{for(o.s();!(r=o.n()).done;){var a=r.value;i+=String.fromCharCode(a)}}catch(t){o.e(t)}finally{o.f()}i=parseInt(i.trim(),10),n.moveForwardsBy(2),n.moveForwardsBy(i)}return n.carve()}},{name:"Apple Disk Image",extension:"dmg",mime:"application/x-apple-diskimage",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96},extractor:null}],Miscellaneous:[{name:"UTF-8 text",extension:"txt",mime:"text/plain",description:"UTF-8 encoded Unicode byte order mark, commonly but not exclusively seen in text files.",signature:{0:239,1:187,2:191},extractor:null},{name:"UTF-32 LE text",extension:"utf32le",mime:"charset/utf32le",description:"Little-endian UTF-32 encoded Unicode byte order mark.",signature:{0:255,1:254,2:0,3:0},extractor:null},{name:"UTF-16 LE text",extension:"utf16le",mime:"charset/utf16le",description:"Little-endian UTF-16 encoded Unicode byte order mark.",signature:{0:255,1:254},extractor:null},{name:"Web Open Font Format",extension:"woff",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:70,4:0,5:1,6:0,7:0},extractor:null},{name:"Web Open Font Format 2",extension:"woff2",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:50,4:0,5:1,6:0,7:0},extractor:null},{name:"Embedded OpenType font",extension:"eot",mime:"application/octet-stream",description:"",signature:[{8:2,9:0,10:1,34:76,35:80},{8:1,9:0,10:0,34:76,35:80},{8:2,9:0,10:2,34:76,35:80}],extractor:null},{name:"TrueType Font",extension:"ttf",mime:"application/font-sfnt",description:"",signature:{0:0,1:1,2:0,3:0,4:0},extractor:null},{name:"OpenType Font",extension:"otf",mime:"application/font-sfnt",description:"",signature:{0:79,1:84,2:84,3:79,4:0},extractor:null},{name:"SQLite",extension:"sqlite",mime:"application/x-sqlite3",description:"",signature:{0:83,1:81,2:76,3:105},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(16);var r=n.readInt(2);n.moveTo(28);var i=n.readInt(4);return n.moveTo(r*i),n.carve()}},{name:"BitTorrent link",extension:"torrent",mime:"application/x-bittorrent",description:"",signature:[{0:100,1:56,2:58,3:97,4:110,5:110,6:111,7:117,8:110,9:99,10:101,11:35,12:35,13:58},{0:100,1:52,2:58,3:105,4:110,5:102,6:111,7:100,8:[52,53,54],9:58}],extractor:null},{name:"Cryptocurrency wallet",extension:"wallet",mime:"application/octet-stream",description:"",signature:{0:0,1:0,2:0,3:0,4:1,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:98,13:49,14:5,15:0},extractor:null},{name:"Registry fragment",extension:"hbin",mime:"application/octet-stream",description:"",signature:{0:104,1:98,2:105,3:110,4:0},extractor:null},{name:"Registry script",extension:"rgs",mime:"application/octet-stream",description:"",signature:{0:72,1:75,2:67,3:82,4:13,5:10,6:92,7:123},extractor:null},{name:"WinNT Registry Hive",extension:"registry",mime:"application/octet-stream",description:"",signature:{0:114,1:101,2:103,3:102},extractor:null},{name:"Windows Event Log",extension:"evt",mime:"application/octet-stream",description:"",signature:{0:48,1:0,2:0,3:0,4:76,5:102,6:76,7:101},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(20);var r=n.readInt(4,"le");n.moveTo(r);var i=n.readInt(4,"le");return n.moveForwardsBy(i-4),n.carve()}},{name:"Windows Event Log",extension:"evtx",mime:"application/octet-stream",description:"",signature:{0:69,1:108,2:102,3:70,4:105,5:108,6:101},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(40);var r=n.readInt(4,"le")-44;for(n.moveForwardsBy(r);n.hasMore()&&n.getBytes(7).join("")===[69,108,102,67,104,110,107].join("");)n.moveForwardsBy(65529);return n.consumeWhile(0),n.carve()}},{name:"Windows Pagedump",extension:"dmp",mime:"application/octet-stream",description:"",signature:{0:80,1:65,2:71,3:69,4:68,5:85,6:[77,54],7:[80,52]},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(112),n.moveTo(4096*(n.readInt(4,"le")+1)),n.carve()}},{name:"Windows Prefetch",extension:"pf",mime:"application/x-pf",description:"",signature:{0:[17,23,26],1:0,2:0,3:0,4:83,5:67,6:67,7:65},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(12),n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"Windows Prefetch (Win 10)",extension:"pf",mime:"application/x-pf",description:"",signature:{0:77,1:65,2:77,3:4,7:0},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"PList (XML)",extension:"plist",mime:"application/xml",description:"",signature:{39:60,40:33,41:68,42:79,43:67,44:84,45:89,46:80,47:69,48:32,49:112,50:108,51:105,52:115,53:116},extractor:function(t,e){var n=new fT(t.slice(e)),r=0;for(n.continueUntil([60,112,108,105,115,116]),n.moveForwardsBy(6),r++;r>0&&n.hasMore();)60===n.readInt(1)&&(n.getBytes(5).join("")===[112,108,105,115,116].join("")?r++:n.moveBackwardsBy(5),n.getBytes(7).join("")===[47,112,108,105,115,116,62].join("")?r--:n.moveBackwardsBy(7));return n.consumeIf(10),n.carve()}},{name:"PList (binary)",extension:"bplist,plist,ipmeta,abcdp,mdbackup,mdinfo,strings,nib,ichat,qtz,webbookmark,webhistory",mime:"application/x-plist",description:"",signature:{0:98,1:112,2:108,3:105,4:115,5:116,6:48,7:48},extractor:null},{name:"MacOS X Keychain",extension:"keychain",mime:"application/octet-stream",description:"",signature:{0:107,1:121,2:99,3:104,4:0,5:1},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(20),n.moveForwardsBy(n.readInt(4)),n.carve()}},{name:"TCP Packet",extension:"tcp",mime:"application/tcp",description:"",signature:{12:8,13:0,14:69,15:0,21:0,22:function(t){return t>=1&&t<=128},23:6},extractor:null},{name:"UDP Packet",extension:"udp",mime:"application/udp",description:"",signature:{12:8,13:0,14:69,15:0,16:[0,1,2,3,4,5],22:function(t){return t>=1&&t<=128},23:17},extractor:null},{name:"Compiled HTML",extension:"chm,chw,chi",mime:"application/vnd.ms-htmlhelp",description:"",signature:{0:73,1:84,2:83,3:70,4:3,5:0,6:0,7:0},extractor:null},{name:"Windows Password",extension:"pwl",mime:"application/octet-stream",description:"",signature:{0:227,1:130,2:133,3:150},extractor:null},{name:"Bitlocker recovery key",extension:"bitlocker",mime:"application/octet-stream",description:"",signature:{0:255,1:254,2:66,3:0,4:105,5:0,6:116,7:0,8:76,9:0,10:111,11:0,12:99,13:0,14:107,15:0,16:101,17:0,18:114,19:0,20:32,21:0},extractor:null},{name:"Certificate",extension:"cer,cat,p7b,p7c,p7m,p7s,swz,rsa,crl,crt,der",mime:"application/pkix-cert",description:"",signature:{0:48,1:130,4:[6,10,48]},extractor:null},{name:"Certificate",extension:"cat,swz,p7m",mime:"application/vnd.ms-pki.seccat",description:"",signature:{0:48,1:131,2:function(t){return 0!==t},5:6,6:9},extractor:null},{name:"PGP pubring",extension:"pkr,gpg",mime:"application/pgp-keys",description:"",signature:{0:153,1:1,2:[13,162],3:4},extractor:null},{name:"PGP secring",extension:"skr",mime:"application/pgp-keys",description:"",signature:[{0:149,1:1,2:207,3:4},{0:149,1:3,2:198,3:4},{0:149,1:5,2:134,3:4}],extractor:null},{name:"PGP Safe",extension:"pgd",mime:"application/pgp-keys",description:"",signature:{0:80,1:71,2:80,3:100,4:77,5:65,6:73,7:78,8:96,9:1,10:0},extractor:null},{name:"Task Scheduler",extension:"job",mime:"application/octet-stream",description:"",signature:{0:[0,1,2,3],1:[5,6],2:1,3:0,20:70,21:0},extractor:null},{name:"Windows Shortcut",extension:"lnk",mime:"application/x-ms-shortcut",description:"",signature:{0:76,1:0,2:0,3:0,4:1,5:20,6:2,7:0,8:0,9:0,10:0,11:0,12:192,13:0,14:0,15:0,16:0,17:0,18:0,19:70},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(52),n.moveTo(n.readInt(4,"le")),n.carve()}},{name:"Bash",extension:"bash",mime:"application/bash",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:98,8:97,9:115,10:104},extractor:null},{name:"Shell",extension:"sh",mime:"application/sh",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:115,8:104},extractor:null},{name:"Python",extension:"py,pyc,pyd,pyo,pyw,pyz",mime:"application/python",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:121,13:116,14:104,15:111,16:110,17:[50,51,10,13]},extractor:null},{name:"Ruby",extension:"rb",mime:"application/ruby",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:114,12:117,13:98,14:121},extractor:null},{name:"perl",extension:"pl,pm,t,pod",mime:"application/perl",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:101,13:114,14:108},extractor:null},{name:"php",extension:"php,phtml,php3,php4,php5,php7,phps,php-s,pht,phar",mime:"application/php",description:"",signature:{0:60,1:63,2:112,3:104,4:112},extractor:null},{name:"Smile",extension:"sml",mime:"\tapplication/x-jackson-smile",description:"",signature:{0:58,1:41,2:10},extractor:null},{name:"Lua Bytecode",extension:"luac",mime:"application/x-lua",description:"",signature:{0:27,1:76,2:117,3:97},extractor:null},{name:"WebAssembly binary",extension:"wasm",mime:"application/octet-stream",description:"",signature:{0:0,1:97,2:115,3:109},extractor:null}]};function pT(t,e){var n=new fT(t.slice(e));n.continueUntil([80,75,5,6]),n.moveForwardsBy(20);var r=n.readInt(2,"le");return n.moveForwardsBy(r),n.carve()}function gT(t,e){var n="207250237254",r=new fT(t.slice(e)),i=r.getBytes(4).join("");return r.moveTo(function(t,e,n){var r=28;e&&(r+=4),t.moveTo(16);var i=t.readInt(4,n);return function(t,e,n,r){for(var i=0,o=0;o<r;o++){t.moveTo(e);var a=t.readInt(4,n);25===a?(t.moveTo(e+48),i+=t.readInt(8,n),t.moveTo(e+4),e+=t.readInt(4,n)):1===a&&(t.moveTo(e+36),i+=t.readInt(4,n),t.moveTo(e+4),e+=t.readInt(4,n))}return i}(t,r,n,i)}(r,function(t){return t===n||"254237250207"===t}(i),function(t){return"206250237254"===t||t===n}(i)?"le":"be")),r.carve()}for(var yT=new Array(288),mT=0;mT<yT.length;mT++)yT[mT]=mT<=143?8:mT<=255?9:mT<=279?7:8;var vT=MT(yT),bT=MT(new Array(30).fill(5)),xT=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function wT(t){for(var e=0;!e;){e=t.readBits(1,"le");var n=t.readBits(2,"le");if(0===n){t.moveForwardsBy(1);var r=t.readInt(2,"le");t.moveForwardsBy(2+r)}else if(1===n)ET(t,vT,bT);else{if(2!==n)throw new Error(`Invalid block type while parsing DEFLATE stream at pos ${t.position}`);for(var i=t.readBits(5,"le")+257,o=t.readBits(5,"le")+1,a=t.readBits(4,"le")+4,u=new Uint8Array(xT.length),c=0;c<a;c++)u[xT[c]]=t.readBits(3,"le");for(var s=MT(u),f=new Uint8Array(i+o),l=void 0,h=void 0,d=void 0,p=0;p<i+o;)switch(l=BT(t,s)){case 16:for(h=3+t.readBits(2,"le");h--;)f[p++]=d;break;case 17:for(h=3+t.readBits(3,"le");h--;)f[p++]=0;d=0;break;case 18:for(h=11+t.readBits(7,"le");h--;)f[p++]=0;d=0;break;default:f[p++]=l,d=l}ET(t,MT(f.subarray(0,i)),MT(f.subarray(i)))}}t.bitPos>0&&t.moveForwardsBy(1)}var _T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],AT=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function ET(t,e,n){for(var r,i=0;(r=BT(t,e))&&256!==r;){if(++i>1e4)throw new Error("Caught in probable infinite loop while parsing Huffman Block");r<256||(t.readBits(_T[r-257],"le"),r=BT(t,n),t.readBits(AT[r],"le"))}}function MT(t){for(var e=Math.max.apply(Math,t),n=Math.min.apply(Math,t),r=1<<e,i=new Uint32Array(r),o=1,a=0,u=2;o<=e;){for(var c=0;c<t.length;c++)if(t[c]===o){var s=void 0,f=void 0,l=void 0;for(s=0,f=a,l=0;l<o;l++)s=s<<1|1&f,f>>=1;for(var h=o<<16|c,d=s;d<r;d+=u)i[d]=h;a++}o++,a<<=1,u<<=1}return[i,e,n]}function BT(t,e){var n,r,i=(r=2,function(t){if(Array.isArray(t))return t}(n=e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],c=!0,s=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);c=!0);}catch(t){s=!0,i=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}(n,r)||xB(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=i[0],a=i[1],u=o[t.readBits(a,"le")&(1<<a)-1],c=u>>>16;if(c>a)throw new Error(`Invalid Huffman Code length while parsing DEFLATE block at pos ${t.position}: ${c}`);return t.moveBackwardsByBits(a-c),65535&u}function TT(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.length){for(var r=0;r<t.length;r++)if(kT(t[r],e,n))return!0;return!1}return kT(t,e,n)}function kT(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;for(var r in t){var i=parseInt(r,10)+n;switch(typeof t[r]){case"number":if(e[i]!==t[r])return!1;break;case"object":if(t[r].indexOf(e[i])<0)return!1;break;case"function":if(!t[r](e[i]))return!1;break;default:throw new Error(`Unrecognised signature type at offset ${r}`)}}return!0}var FT=function(){return u((function t(){r(this,t)}),null,[{key:"checkForValue",value:function(t){if(void 0===t)throw new Error("only use translation methods with .bind")}},{key:"toArrayBuffer",value:function(){throw new Error("toArrayBuffer has not been implemented")}},{key:"fromArrayBuffer",value:function(){throw new Error("fromArrayBuffer has not been implemented")}}])}();const ST=FT;function NT(t,e,n){return e=s(e),c(t,CT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function CT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(CT=function(){return!!t})()}const IT=function(t){function e(){return r(this,e),NT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new Uint8Array(this.value).buffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=Array.prototype.slice.call(new Uint8Array(this.value))}}])}(ST);function RT(t,e,n){return e=s(e),c(t,OT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function OT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(OT=function(){return!!t})()}const PT=function(t){function e(){return r(this,e),RT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=sT.isBigNumber(this.value)?jB.strToArrayBuffer(this.value.toFixed()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value);try{this.value=new sT(jB.arrayBufferToStr(this.value))}catch(t){this.value=new sT(NaN)}}}])}(ST);function DT(t,e,n){return e=s(e),c(t,LT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function LT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(LT=function(){return!!t})()}const UT=function(t){function e(){return r(this,e),DT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){var t=this;if(e.checkForValue(this.value),!DB())return new Promise((function(e,n){jB.readFile(t.value).then((function(e){return t.value=e.buffer})).then(e).catch(n)}));this.value=jB.readFileSync(this.value)}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new File(this.value,"unknown")}}])}(ST);function jT(t,e,n){return e=s(e),c(t,zT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function zT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(zT=function(){return!!t})()}const $T=function(t){function e(){return r(this,e),jT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?jB.strToArrayBuffer(this.value):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?jB.arrayBufferToStr(this.value):""}}])}(ST);function HT(t,e,n){return e=s(e),c(t,qT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function qT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(qT=function(){return!!t})()}const YT=function(t){function e(){return r(this,e),HT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?jB.strToArrayBuffer(jB.unescapeHtml(jB.stripHtmlTags(this.value,!0))):new ArrayBuffer}}])}($T);function GT(t,e,n){return e=s(e),c(t,VT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function VT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(VT=function(){return!!t})()}const WT=function(t){function e(){return r(this,e),GT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=void 0!==this.value?jB.strToArrayBuffer(JSON.stringify(this.value,null,4)):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=JSON.parse(jB.arrayBufferToStr(this.value))}}])}(ST);function XT(t,e,n){return e=s(e),c(t,JT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function JT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(JT=function(){return!!t})()}const ZT=function(t){function e(){return r(this,e),XT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:(i=yB(vB().mark((function t(){return vB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.checkForValue(this.value),!DB()){t.next=5;break}this.value=this.value.map((function(t){return Uint8Array.from(t.data)})),t.next=8;break;case 5:return t.next=7,e.concatenateTypedArraysWithTypedElements.apply(e,wB(this.value));case 7:this.value=t.sent;case 8:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=[new File(this.value,"unknown")]}},{key:"concatenateTypedArraysWithTypedElements",value:(n=yB(vB().mark((function t(){var e,n,r,i,o,a,u,c,s,f,l,h,d,p=arguments;return vB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=0,n=p.length,r=new Array(n),i=0;i<n;i++)r[i]=p[i];for(o=0,a=r;o<a.length;o++)u=a[o],e+=u.size;c=new Uint8Array(e),s=0,f=0,l=r;case 6:if(!(f<l.length)){t.next=16;break}return h=l[f],t.next=10,jB.readFile(h);case 10:d=t.sent,c.set(d,s),s+=d.length;case 13:f++,t.next=6;break;case 16:return t.abrupt("return",c);case 17:case"end":return t.stop()}}),t)}))),function(){return n.apply(this,arguments)})},{key:"concatenateTypedArrays",value:function(){for(var t=0,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];for(var i=0,o=n;i<o.length;i++)t+=o[i].length;for(var a=new Uint8Array(t),u=0,c=0,s=n;c<s.length;c++){var f=s[c];a.set(f,u),u+=f.length}return a}}]);var n,i}(ST);function KT(t,e,n){return e=s(e),c(t,QT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function QT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(QT=function(){return!!t})()}const tk=function(t){function e(){return r(this,e),KT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value="number"==typeof this.value?jB.strToArrayBuffer(this.value.toString()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?parseFloat(jB.arrayBufferToStr(this.value)):0}}])}(ST);var ek=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(r(this,t),this.value=new ArrayBuffer(0),this.type=t.ARRAY_BUFFER,e&&Object.prototype.hasOwnProperty.call(e,"value")&&Object.prototype.hasOwnProperty.call(e,"type"))this.set(e.value,e.type);else if(e&&null!==n)this.set(e,n);else if(e){var i=t.typeEnum(e.constructor.name);this.set(e,i)}}return u(t,[{key:"get",value:function(e){var n=this;return"string"==typeof e&&(e=t.typeEnum(e)),this.type!==e?DB()?(this._translate(e),this.value):new Promise((function(t,r){n._translate(e).then((function(){t(n.value)})).catch(r)})):this.value}},{key:"set",value:function(e,n){if("string"==typeof n&&(n=t.typeEnum(n)),AB().debug("Dish type: "+t.enumLookup(n)),this.value=e,this.type=n,!this.valid()){var r=jB.truncate(JSON.stringify(this.value),25);throw new HB(`Data is not a valid ${t.enumLookup(n)}: ${r}`)}}},{key:"presentAs",value:function(t){return this.clone().get(t)}},{key:"detectDishType",value:function(){var t=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(dT);if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),!(t&&t.length>1))return[];var n=[],r={};for(var i in dT)e.includes(i)&&(r[i]=dT[i]);for(var o in r)r[o].forEach((function(e){TT(e.signature,t)&&n.push(e)}));return n}(new Uint8Array(this.value.slice(0,2048)));return t.length&&t[0].mime&&"text/plain"===t[0].mime?t[0].mime:null}},{key:"getTitle",value:(e=yB(vB().mark((function e(n){var r,i;return vB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r="",e.t0=this.type,e.next=e.t0===t.FILE?4:e.t0===t.LIST_FILE?6:e.t0===t.JSON?8:e.t0===t.NUMBER||e.t0===t.BIG_NUMBER?10:e.t0===t.ARRAY_BUFFER||e.t0===t.BYTE_ARRAY?12:15;break;case 4:return r=this.value.name,e.abrupt("break",26);case 6:return r=`${this.value.length} file(s)`,e.abrupt("break",26);case 8:return r="application/json",e.abrupt("break",26);case 10:return r=this.value.toString(),e.abrupt("break",26);case 12:if(null===(r=this.detectDishType())){e.next=15;break}return e.abrupt("break",26);case 15:return e.prev=15,(i=this.clone()).value=i.value.slice(0,256),e.next=20,i.get(t.STRING);case 20:r=e.sent,e.next=26;break;case 23:e.prev=23,e.t1=e.catch(15),AB().error(`${t.enumLookup(this.type)} cannot be sliced. ${e.t1}`);case 26:return e.abrupt("return",r.slice(0,n));case 27:case"end":return e.stop()}}),e,this,[[15,23]])}))),function(t){return e.apply(this,arguments)})},{key:"valid",value:function(){switch(this.type){case t.BYTE_ARRAY:if(!(this.value instanceof Uint8Array||this.value instanceof Array))return!1;for(var e=0;e<this.value.length;e++)if("number"!=typeof this.value[e]||this.value[e]<0||this.value[e]>255)return!1;return!0;case t.STRING:case t.HTML:return"string"==typeof this.value;case t.NUMBER:return"number"==typeof this.value;case t.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case t.BIG_NUMBER:if(sT.isBigNumber(this.value))return!0;if(Object.keys(this.value).sort().equals(["c","e","s"])){var n=new sT;return n.c=this.value.c,n.e=this.value.e,n.s=this.value.s,this.value=n,!0}return!1;case t.JSON:return!0;case t.FILE:return this.value instanceof File;case t.LIST_FILE:return this.value instanceof Array&&this.value.reduce((function(t,e){return t&&e instanceof File}),!0);default:return!1}}},{key:"size",get:function(){switch(this.type){case t.BYTE_ARRAY:case t.STRING:case t.HTML:return this.value.length;case t.NUMBER:case t.BIG_NUMBER:return this.value.toString().length;case t.ARRAY_BUFFER:return this.value.byteLength;case t.JSON:return JSON.stringify(this.value).length;case t.FILE:return this.value.size;case t.LIST_FILE:return this.value.reduce((function(t,e){return t+e.size}),0);default:return-1}}},{key:"clone",value:function(){var e=new t;switch(this.type){case t.STRING:case t.HTML:case t.NUMBER:case t.BIG_NUMBER:e.set(this.value,this.type);break;case t.BYTE_ARRAY:case t.JSON:e.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case t.ARRAY_BUFFER:e.set(this.value.slice(0),this.type);break;case t.FILE:e.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case t.LIST_FILE:e.set(this.value.map((function(t){return new File([t],t.name,{type:t.type,lastModified:t.lastModified})})),this.type);break;default:throw new HB("Cannot clone Dish, unknown type")}return e}},{key:"_translate",value:function(e){var n=this;if(AB().debug(`Translating Dish from ${t.enumLookup(this.type)} to ${t.enumLookup(e)}`),!DB())return new Promise((function(r,i){n._toArrayBuffer().then((function(){return n.type=t.ARRAY_BUFFER})).then((function(){n._fromArrayBuffer(e),r()})).catch(i)}));this._toArrayBuffer(),this.type=t.ARRAY_BUFFER,this._fromArrayBuffer(e)}},{key:"_toArrayBuffer",value:function(){var e=this,n={browser:{[t.STRING]:function(){return Promise.resolve($T.toArrayBuffer.bind(e)())},[t.NUMBER]:function(){return Promise.resolve(tk.toArrayBuffer.bind(e)())},[t.HTML]:function(){return Promise.resolve(YT.toArrayBuffer.bind(e)())},[t.ARRAY_BUFFER]:function(){return Promise.resolve()},[t.BIG_NUMBER]:function(){return Promise.resolve(PT.toArrayBuffer.bind(e)())},[t.JSON]:function(){return Promise.resolve(WT.toArrayBuffer.bind(e)())},[t.FILE]:function(){return UT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return Promise.resolve(ZT.toArrayBuffer.bind(e)())},[t.BYTE_ARRAY]:function(){return Promise.resolve(IT.toArrayBuffer.bind(e)())}},node:{[t.STRING]:function(){return $T.toArrayBuffer.bind(e)()},[t.NUMBER]:function(){return tk.toArrayBuffer.bind(e)()},[t.HTML]:function(){return YT.toArrayBuffer.bind(e)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return PT.toArrayBuffer.bind(e)()},[t.JSON]:function(){return WT.toArrayBuffer.bind(e)()},[t.FILE]:function(){return UT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return ZT.toArrayBuffer.bind(e)()},[t.BYTE_ARRAY]:function(){return IT.toArrayBuffer.bind(e)()}}};try{return n[DB()?"node":"browser"][this.type]()}catch(e){throw new HB(`Error translating from ${t.enumLookup(this.type)} to ArrayBuffer: ${e}`)}}},{key:"_fromArrayBuffer",value:function(e){var n=this,r={[t.STRING]:function(){return $T.fromArrayBuffer.bind(n)()},[t.NUMBER]:function(){return tk.fromArrayBuffer.bind(n)()},[t.HTML]:function(){return YT.fromArrayBuffer.bind(n)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return PT.fromArrayBuffer.bind(n)()},[t.JSON]:function(){return WT.fromArrayBuffer.bind(n)()},[t.FILE]:function(){return UT.fromArrayBuffer.bind(n)()},[t.LIST_FILE]:function(){return ZT.fromArrayBuffer.bind(n)()},[t.BYTE_ARRAY]:function(){return IT.fromArrayBuffer.bind(n)()}};try{r[e](),this.type=e}catch(n){throw new HB(`Error translating from ArrayBuffer to ${t.enumLookup(e)}: ${n}`)}}}],[{key:"typeEnum",value:function(e){switch(e.toLowerCase()){case"bytearray":case"byte array":return t.BYTE_ARRAY;case"string":return t.STRING;case"number":return t.NUMBER;case"html":return t.HTML;case"arraybuffer":case"array buffer":return t.ARRAY_BUFFER;case"bignumber":case"big number":return t.BIG_NUMBER;case"json":case"object":return t.JSON;case"file":return t.FILE;case"list<file>":return t.LIST_FILE;default:throw new HB("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(e){switch(e){case t.BYTE_ARRAY:return"byteArray";case t.STRING:return"string";case t.NUMBER:return"number";case t.HTML:return"html";case t.ARRAY_BUFFER:return"ArrayBuffer";case t.BIG_NUMBER:return"BigNumber";case t.JSON:return"JSON";case t.FILE:return"File";case t.LIST_FILE:return"List<File>";default:throw new HB("Invalid data type enum. No matching type.")}}}]);var e}();ek.BYTE_ARRAY=0,ek.STRING=1,ek.NUMBER=2,ek.HTML=3,ek.ARRAY_BUFFER=4,ek.BIG_NUMBER=5,ek.JSON=6,ek.FILE=7,ek.LIST_FILE=8;const nk=ek;var rk=function(){function t(e){r(this,t),this.name="",this.type="",this._value=null,this.disabled=!1,this.hint="",this.rows=0,this.toggleValues=[],this.target=null,this.defaultIndex=0,this.maxLength=null,this.min=null,this.max=null,this.step=1,e&&this._parseConfig(e)}return u(t,[{key:"_parseConfig",value:function(t){this.name=t.name,this.type=t.type,this.defaultValue=t.value,this.disabled=!!t.disabled,this.hint=t.hint||!1,this.rows=t.rows||!1,this.toggleValues=t.toggleValues,this.target=void 0!==t.target?t.target:null,this.defaultIndex=void 0!==t.defaultIndex?t.defaultIndex:0,this.maxLength=t.maxLength||null,this.min=t.min,this.max=t.max,this.step=t.step}},{key:"config",get:function(){return this._value}},{key:"value",get:function(){return this._value},set:function(e){this._value=t.prepare(e,this.type)}}],[{key:"prepare",value:function(t,e){var n;switch(e){case"binaryString":case"binaryShortString":case"editableOption":case"editableOptionShort":return jB.parseEscapedChars(t);case"byteArray":return"string"==typeof t?NB(t=t.replace(/\s+/g,"")):t;case"number":if(null===t)return t;if(n=parseFloat(t),isNaN(n))throw"Invalid ingredient value. Not a number: "+jB.truncate(t.toString(),10);return n;default:return t}}}])}();const ik=rk;var ok=function(){return u((function t(){r(this,t),this._inputType=-1,this._outputType=-1,this._presentType=-1,this._breakpoint=!1,this._disabled=!1,this._flowControl=!1,this._manualBake=!1,this._ingList=[],this.name="",this.module="",this.description="",this.infoURL=null}),[{key:"run",value:function(t,e){return t}},{key:"highlight",value:function(t,e){return!1}},{key:"highlightReverse",value:function(t,e){return!1}},{key:"present",value:function(t,e){return t}},{key:"inputType",get:function(){return nk.enumLookup(this._inputType)},set:function(t){this._inputType=nk.typeEnum(t)}},{key:"outputType",get:function(){return nk.enumLookup(this._outputType)},set:function(t){this._outputType=nk.typeEnum(t),this._presentType<0&&(this._presentType=this._outputType)}},{key:"presentType",get:function(){return nk.enumLookup(this._presentType)},set:function(t){this._presentType=nk.typeEnum(t)}},{key:"args",get:function(){return this._ingList.map((function(t){var e={name:t.name,type:t.type,value:t.defaultValue};return t.toggleValues&&(e.toggleValues=t.toggleValues),t.hint&&(e.hint=t.hint),t.rows&&(e.rows=t.rows),t.disabled&&(e.disabled=t.disabled),t.target&&(e.target=t.target),t.defaultIndex&&(e.defaultIndex=t.defaultIndex),t.maxLength&&(e.maxLength=t.maxLength),"number"==typeof t.min&&(e.min=t.min),"number"==typeof t.max&&(e.max=t.max),t.step&&(e.step=t.step),e}))},set:function(t){var e=this;t.forEach((function(t){var n=new ik(t);e.addIngredient(n)}))}},{key:"config",get:function(){return{op:this.name,args:this._ingList.map((function(t){return t.config}))}}},{key:"addIngredient",value:function(t){this._ingList.push(t)}},{key:"ingValues",get:function(){return this._ingList.map((function(t){return t.value}))},set:function(t){var e=this;t.forEach((function(t,n){e._ingList[n].value=t}))}},{key:"breakpoint",get:function(){return this._breakpoint},set:function(t){this._breakpoint=!!t}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=!!t}},{key:"flowControl",get:function(){return this._flowControl},set:function(t){this._flowControl=!!t}},{key:"manualBake",get:function(){return this._manualBake},set:function(t){this._manualBake=!!t}}])}();const ak=ok;function uk(t,e,n){return e=s(e),c(t,ck()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function ck(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ck=function(){return!!t})()}var sk=t.default?t.default:t,fk=pB()?pB():dB,lk=function(t){function e(){var t;return r(this,e),(t=uk(this,e)).name="Entropy",t.module="Charts",t.description="Shannon Entropy, in the context of information theory, is a measure of the rate at which information is produced by a source of data. It can be used, in a broad sense, to detect whether data is likely to be structured or unstructured. 8 is the maximum, representing highly unstructured, 'random' data. English language text usually falls somewhere between 3.5 and 5. Properly encrypted or compressed data should have an entropy of over 7.5.",t.infoURL="https://wikipedia.org/wiki/Entropy_(information_theory)",t.inputType="ArrayBuffer",t.outputType="json",t.presentType="html",t.args=[{name:"Visualisation",type:"option",value:["Shannon scale","Histogram (Bar)","Histogram (Line)","Curve","Image"]}],t}return l(e,t),u(e,[{key:"calculateShannonEntropy",value:function(t){var e,n=[],r=new Array(256).fill(0);for(e=0;e<t.length;e++)r[t[e]]++;for(e=0;e<r.length;e++)r[e]>0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e<n.length;e++)o+=(i=n[e])*Math.log(i)/Math.log(2);return-o}},{key:"calculateScanningEntropy",value:function(t){for(var e=[],n=t.length<256?8:256,r=0;r<t.length;r+=n){var i=t.slice(r,r+n);e.push(this.calculateShannonEntropy(i))}return{entropyData:e,binWidth:n}}},{key:"createAxes",value:function(t,e,n,r,i,o,a,u,c){var s=sk.axisLeft().scale(n),f=sk.axisBottom().scale(e);t.append("g").attr("transform",`translate(0, ${r-o.bottom})`).call(f),t.append("g").attr("transform",`translate(${o.left},0)`).call(s),t.append("text").attr("transform","rotate(-90)").attr("y",0-o.left).attr("x",0-r/2).attr("dy","1em").style("text-anchor","middle").text(c),t.append("text").attr("transform",`translate(${i/2}, ${r-o.bottom+40})`).style("text-anchor","middle").text(u),t.append("text").attr("transform",`translate(${i/2}, ${o.top-10})`).style("text-anchor","middle").text(a)}},{key:"calculateByteFrequency",value:function(t){var e,n=new Array(256).fill(0);if(0===t.length)return n;for(e=0;e<t.length;e++)n[t[e]]++;for(e=0;e<n.length;e++)n[e]=n[e]/t.length;return n}},{key:"createByteFrequencyLineHistogram",value:function(t){var e={top:30,right:20,bottom:50,left:30},n=(new fk.Document).createElement("svg");n=sk.select(n).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var r=sk.scaleLinear().domain([0,sk.max(t,(function(t){return t}))]).range([500-e.bottom,e.top]),i=sk.scaleLinear().domain([0,t.length-1]).range([e.left,500-e.right]),o=sk.line().x((function(t,e){return i(e)})).y((function(t){return r(t)})).curve(sk.curveMonotoneX);return n.append("path").datum(t).attr("fill","none").attr("stroke","steelblue").attr("d",o),this.createAxes(n,i,r,500,500,e,"","Byte","Byte Frequency"),n._groups[0][0].outerHTML}},{key:"createByteFrequencyBarHistogram",value:function(t){var e={top:30,right:20,bottom:50,left:30},n=(new fk.Document).createElement("svg");n=sk.select(n).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var r=sk.extent(t,(function(t){return t})),i=sk.scaleLinear().domain(r).range([500-e.bottom,e.top]),o=sk.scaleLinear().domain([0,t.length-1]).range([e.left-1,500-e.right]);return n.selectAll("rect").data(t).enter().append("rect").attr("x",(function(t,e){return o(e)+1})).attr("y",(function(t){return i(t)})).attr("width",1).attr("height",(function(t){return i(r[0])-i(t)})).attr("fill","blue"),this.createAxes(n,o,i,500,500,e,"","Byte","Byte Frequency"),n._groups[0][0].outerHTML}},{key:"createEntropyCurve",value:function(t){var e={top:30,right:20,bottom:50,left:30},n=(new fk.Document).createElement("svg");n=sk.select(n).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var r=sk.scaleLinear().domain([0,sk.max(t,(function(t){return t}))]).range([500-e.bottom,e.top]),i=sk.scaleLinear().domain([0,t.length]).range([e.left,500-e.right]),o=sk.line().x((function(t,e){return i(e)})).y((function(t){return r(t)})).curve(sk.curveMonotoneX);return t.length>0&&(n.append("path").datum(t).attr("d",o),n.selectAll("path").attr("fill","none").attr("stroke","steelblue")),this.createAxes(n,i,r,500,500,e,"Scanning Entropy","Block","Entropy"),n._groups[0][0].outerHTML}},{key:"createEntropyImage",value:function(t){for(var e=[],n=0;n<t.length;n++)e.push({x:n%100,y:Math.floor(n/100),entropy:t[n]});var r=(new fk.Document).createElement("svg");r=sk.select(r).attr("width","100%").attr("height","100%").attr("viewBox","0 0 100 100");var i=sk.scaleLinear().domain([0,sk.max(t,(function(t){return t}))]).range(["#000000","#FFFFFF"]).interpolate(sk.interpolateRgb);return r.selectAll("rect").data(e).enter().append("rect").attr("x",(function(t){return 1*t.x})).attr("y",(function(t){return 1*t.y})).attr("width",1).attr("height",1).style("fill",(function(t){return i(t.entropy)})),r._groups[0][0].outerHTML}},{key:"createShannonEntropyVisualization",value:function(t){return`Shannon entropy: ${t}\n <br><canvas id='chart-area'></canvas><br>\n - 0 represents no randomness (i.e. all the bytes in the data have the same value) whereas 8, the maximum, represents a completely random string.\n - Standard English text usually falls somewhere between 3.5 and 5.\n - Properly encrypted or compressed data of a reasonable length should have an entropy of over 7.5.\n\n The following results show the entropy of chunks of the input data. Chunks with particularly high entropy could suggest encrypted or compressed sections.\n\n <br><script>\n var canvas = document.getElementById("chart-area"),\n parentRect = canvas.closest(".cm-scroller").getBoundingClientRect(),\n entropy = ${t},\n height = parentRect.height * 0.25;\n\n canvas.width = parentRect.width * 0.95;\n canvas.height = height > 150 ? 150 : height;\n\n CanvasComponents.drawScaleBar(canvas, entropy, 8, [\n {\n label: "English text",\n min: 3.5,\n max: 5\n },{\n label: "Encrypted/compressed",\n min: 7.5,\n max: 8\n }\n ]);\n <\/script>`}},{key:"run",value:function(t,e){var n=e[0];switch(t=new Uint8Array(t),n){case"Histogram (Bar)":case"Histogram (Line)":return this.calculateByteFrequency(t);case"Curve":case"Image":return this.calculateScanningEntropy(t).entropyData;default:return this.calculateShannonEntropy(t)}}},{key:"present",value:function(t,e){switch(e[0]){case"Histogram (Bar)":return this.createByteFrequencyBarHistogram(t);case"Histogram (Line)":return this.createByteFrequencyLineHistogram(t);case"Curve":return this.createEntropyCurve(t);case"Image":return this.createEntropyImage(t);default:return this.createShannonEntropyVisualization(t)}}}])}(ak);const hk=lk;function dk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(dk=function(){return!!t})()}var pk=["Line feed","CRLF"],gk=["Space","Comma","Semi-colon","Colon","Tab"],yk="white",mk="black";function vk(t,e,n,r,i){var o,a=[];return t.split(e).forEach((function(t,e){var u=t.split(n);if(u.length!==i)throw new kB(`Each row must have length ${i}.`);r&&0===e?o=u:a.push(u)})),{headings:o,values:a}}function bk(t,e,n,r){var i=vk(t,e,n,r,2),o=i.headings,a=i.values;return o&&(o={x:o[0],y:o[1]}),{headings:o,values:a=a.map((function(t){var e=parseFloat(t[0]),n=parseFloat(t[1]);if(Number.isNaN(e))throw new kB("Values must be numbers in base 10.");if(Number.isNaN(n))throw new kB("Values must be numbers in base 10.");return[e,n]}))}}function xk(t,e,n,r){var i=vk(t,e,n,r,3),o=i.headings,a=i.values;return o&&(o={x:o[0],y:o[1]}),{headings:o,values:a=a.map((function(t){var e=parseFloat(t[0]),n=parseFloat(t[1]),r=t[2];if(Number.isNaN(e))throw new kB("Values must be numbers in base 10.");if(Number.isNaN(n))throw new kB("Values must be numbers in base 10.");return[e,n,jB.escapeHtml(r)]}))}}function wk(t,e,n){return e=s(e),c(t,_k()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function _k(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_k=function(){return!!t})()}var Ak=t.default?t.default:t,Ek=pB()?pB():dB,Mk=function(t){function e(){var t;return r(this,e),(t=wk(this,e)).name="Heatmap chart",t.module="Charts",t.description="A heatmap is a graphical representation of data where the individual values contained in a matrix are represented as colors.",t.infoURL="https://wikipedia.org/wiki/Heat_map",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:pk},{name:"Field delimiter",type:"option",value:gk},{name:"Number of vertical bins",type:"number",value:25},{name:"Number of horizontal bins",type:"number",value:25},{name:"Use column headers as labels",type:"boolean",value:!0},{name:"X label",type:"string",value:""},{name:"Y label",type:"string",value:""},{name:"Draw bin edges",type:"boolean",value:!1},{name:"Min colour value",type:"string",value:yk},{name:"Max colour value",type:"string",value:mk}],t}return l(e,t),u(e,[{key:"run",value:function(t,e){var n=jB.charRep(e[0]),r=jB.charRep(e[1]),i=e[2],o=e[3],a=e[4],u=e[7],c=e[8],s=e[9];if(i<=0)throw new kB("Number of vertical bins must be greater than 0");if(o<=0)throw new kB("Number of horizontal bins must be greater than 0");var f=e[5],l=e[6],h=bk(t,n,r,a),d=h.headings,p=h.values;d&&(f=d.x,l=d.y);var g=(new Ek.Document).createElement("svg");g=Ak.select(g).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var y=470,m=450,v=y/o,b=m/i,x=g.append("g").attr("transform","translate(30,10)"),w=this.getHeatmapPacking(p,i,o),_=Math.max.apply(Math,wB(w.map((function(t){var e=t.map((function(t){return t.length}));return Math.max.apply(Math,wB(e))})))),A=Ak.extent(p,(function(t){return t[0]})),E=Ak.extent(p,(function(t){return t[1]})),M=Ak.scaleLinear().domain(A).range([0,y]),B=Ak.scaleLinear().domain(E).range([m,0]),T=Ak.scaleSequential(Ak.interpolateLab(c,s)).domain([0,_]);return x.append("clipPath").attr("id","clip").append("rect").attr("width",y).attr("height",m),x.append("g").attr("class","bins").attr("clip-path","url(#clip)").selectAll("g").data(w).enter().append("g").selectAll("rect").data((function(t){return t})).enter().append("rect").attr("x",(function(t){return v*t.x})).attr("y",(function(t){return m-b*(t.y+1)})).attr("width",v).attr("height",b).attr("fill",(function(t){return T(t.length)})).attr("stroke",u?"rgba(0, 0, 0, 0.5)":"none").attr("stroke-width",u?"0.5":"none").append("title").text((function(t){return`Count: ${t.length}\n\n Percentage: ${(100*t.length/p.length).toFixed(2)}%\n\n `.replace(/\s{2,}/g,"\n")})),x.append("g").attr("class","axis axis--y").call(Ak.axisLeft(B).tickSizeOuter(-470)),g.append("text").attr("transform","rotate(-90)").attr("y",-30).attr("x",-225).attr("dy","1em").style("text-anchor","middle").text(l),x.append("g").attr("class","axis axis--x").attr("transform","translate(0,450)").call(Ak.axisBottom(M).tickSizeOuter(-450)),g.append("text").attr("x",235).attr("y",500).style("text-anchor","middle").text(f),g._groups[0][0].outerHTML}},{key:"getHeatmapPacking",value:function(t,e,n){var r=Ak.extent(t,(function(t){return t[0]})),i=Ak.extent(t,(function(t){return t[1]})),o=[];if(r[0]===r[1])throw"Cannot pack points. There is no difference between the minimum and maximum X coordinate.";if(i[0]===i[1])throw"Cannot pack points. There is no difference between the minimum and maximum Y coordinate.";for(var a=0;a<e;a++){o.push([]);for(var u=0;u<n;u++){var c=[];c.y=a,c.x=u,o[a].push(c)}}return t.forEach((function(t){var a=(t[1]-i[0])/(i[1]+1e-9-i[0]),u=(t[0]-r[0])/(r[1]+1e-9-r[0]),c=Math.floor(e*a),s=Math.floor(n*u);o[c][s].push({x:t[0],y:t[1]})})),o}}])}(ak);const Bk=Mk;var Tk=Math.PI/3,kk=[0,Tk,2*Tk,3*Tk,4*Tk,5*Tk];function Fk(t){return t[0]}function Sk(t){return t[1]}function Nk(){var t,e,n,r=0,i=0,o=1,a=1,u=Fk,c=Sk;function s(t){var r,i={},o=[],a=t.length;for(r=0;r<a;++r)if(!isNaN(f=+u.call(null,s=t[r],r,t))&&!isNaN(l=+c.call(null,s,r,t))){var s,f,l,h=Math.round(l/=n),d=Math.round(f=f/e-(1&h)/2),p=l-h;if(3*Math.abs(p)>1){var g=f-d,y=d+(f<d?-1:1)/2,m=h+(l<h?-1:1),v=f-y,b=l-m;g*g+p*p>v*v+b*b&&(d=y+(1&h?1:-1)/2,h=m)}var x=d+"-"+h,w=i[x];w?w.push(s):(o.push(w=i[x]=[s]),w.x=(d+(1&h)/2)*e,w.y=h*n)}return o}function f(t){var e=0,n=0;return kk.map((function(r){var i=Math.sin(r)*t,o=-Math.cos(r)*t,a=i-e,u=o-n;return e=i,n=o,[a,u]}))}return s.hexagon=function(e){return"m"+f(null==e?t:+e).join("l")+"z"},s.centers=function(){for(var u=[],c=Math.round(i/n),s=Math.round(r/e),f=c*n;f<a+t;f+=n,++c)for(var l=s*e+(1&c)*e/2;l<o+e/2;l+=e)u.push([l,f]);return u},s.mesh=function(){var e=f(t).slice(0,4).join("l");return s.centers().map((function(t){return"M"+t+"m"+e})).join("")},s.x=function(t){return arguments.length?(u=t,s):u},s.y=function(t){return arguments.length?(c=t,s):c},s.radius=function(r){return arguments.length?(e=2*(t=+r)*Math.sin(Tk),n=1.5*t,s):t},s.size=function(t){return arguments.length?(r=i=0,o=+t[0],a=+t[1],s):[o-r,a-i]},s.extent=function(t){return arguments.length?(r=+t[0][0],i=+t[0][1],o=+t[1][0],a=+t[1][1],s):[[r,i],[o,a]]},s.radius(1)}function Ck(t,e,n){return e=s(e),c(t,Ik()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function Ik(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ik=function(){return!!t})()}var Rk=t.default?t.default:t,Ok=e.default?e.default:e,Pk=pB()?pB():dB,Dk=function(t){function e(){var t;return r(this,e),(t=Ck(this,e)).name="Hex Density chart",t.module="Charts",t.description="Hex density charts are used in a similar way to scatter charts, however rather than rendering tens of thousands of points, it groups the points into a few hundred hexagons to show the distribution.",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:pk},{name:"Field delimiter",type:"option",value:gk},{name:"Pack radius",type:"number",value:25},{name:"Draw radius",type:"number",value:15},{name:"Use column headers as labels",type:"boolean",value:!0},{name:"X label",type:"string",value:""},{name:"Y label",type:"string",value:""},{name:"Draw hexagon edges",type:"boolean",value:!1},{name:"Min colour value",type:"string",value:yk},{name:"Max colour value",type:"string",value:mk},{name:"Draw empty hexagons within data boundaries",type:"boolean",value:!1}],t}return l(e,t),u(e,[{key:"run",value:function(t,e){var n=jB.charRep(e[0]),r=jB.charRep(e[1]),i=e[2],o=e[3],a=e[4],u=e[7],c=e[8],s=e[9],f=e[10],l=e[5],h=e[6],d=bk(t,n,r,a),p=d.headings,g=d.values;p&&(l=p.x,h=p.y);var y=(new Pk.Document).createElement("svg"),m=470,v=450,b=(y=Rk.select(y).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500")).append("g").attr("transform","translate(30,10)"),x=Ok.hexbin().radius(i).extent([0,0],[m,v]),w=x(g),_=Math.max.apply(Math,wB(w.map((function(t){return t.length})))),A=Rk.extent(w,(function(t){return t.x})),E=Rk.extent(w,(function(t){return t.y}));A[0]-=2*i,A[1]+=3*i,E[0]-=2*i,E[1]+=2*i;var M=Rk.scaleLinear().domain(A).range([0,m]),B=Rk.scaleLinear().domain(E).range([v,0]),T=Rk.scaleSequential(Rk.interpolateLab(c,s)).domain([0,_]);return b.append("clipPath").attr("id","clip").append("rect").attr("width",m).attr("height",v),f&&b.append("g").attr("class","empty-hexagon").selectAll("path").data(this.getEmptyHexagons(w,i)).enter().append("path").attr("d",(function(t){return`M${M(t.x)},${B(t.y)} ${x.hexagon(o)}`})).attr("fill",(function(t){return T(0)})).attr("stroke",u?"black":"none").attr("stroke-width",u?"0.5":"none").append("title").text((function(t){return`Count: 0\n\n Percentage: ${(0).toFixed(2)}%\n\n Center: ${t.x.toFixed(2)}, ${t.y.toFixed(2)}\n\n `.replace(/\s{2,}/g,"\n")})),b.append("g").attr("class","hexagon").attr("clip-path","url(#clip)").selectAll("path").data(w).enter().append("path").attr("d",(function(t){return`M${M(t.x)},${B(t.y)} ${x.hexagon(o)}`})).attr("fill",(function(t){return T(t.length)})).attr("stroke",u?"black":"none").attr("stroke-width",u?"0.5":"none").append("title").text((function(t){var e=t.length,n=100*t.length/g.length,r=t.x,i=t.y,o=Math.min.apply(Math,wB(t.map((function(t){return t[0]})))),a=Math.max.apply(Math,wB(t.map((function(t){return t[0]})))),u=Math.min.apply(Math,wB(t.map((function(t){return t[1]})))),c=Math.max.apply(Math,wB(t.map((function(t){return t[1]}))));return`Count: ${e}\n\n Percentage: ${n.toFixed(2)}%\n\n Center: ${r.toFixed(2)}, ${i.toFixed(2)}\n\n Min X: ${o.toFixed(2)}\n\n Max X: ${a.toFixed(2)}\n\n Min Y: ${u.toFixed(2)}\n\n Max Y: ${c.toFixed(2)}\n `.replace(/\s{2,}/g,"\n")})),b.append("g").attr("class","axis axis--y").call(Rk.axisLeft(B).tickSizeOuter(-470)),y.append("text").attr("transform","rotate(-90)").attr("y",-30).attr("x",-225).attr("dy","1em").style("text-anchor","middle").text(h),b.append("g").attr("class","axis axis--x").attr("transform","translate(0,450)").call(Rk.axisBottom(M).tickSizeOuter(-450)),y.append("text").attr("x",235).attr("y",500).style("text-anchor","middle").text(l),y._groups[0][0].outerHTML}},{key:"getEmptyHexagons",value:function(t,e){for(var n=[],r=[Rk.extent(t,(function(t){return t.x})),Rk.extent(t,(function(t){return t.y}))],i=Math.cos(2*Math.PI/12)*e,o=Math.sin(2*Math.PI/12)*e,a=!1,u=r[1][0];u<=r[1][1]+e;u+=o+e){for(var c=r[0][0];c<=r[0][1]+e;c+=2*i){var s=c,f=u;if(a&&c>=r[0][1])break;a&&(s+=i),n.push({x:s,y:f})}a=!a}return n}}])}(ak);const Lk=Dk;function Uk(t,e,n){return e=s(e),c(t,jk()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function jk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(jk=function(){return!!t})()}var zk=t.default?t.default:t,$k=pB()?pB():dB,Hk=function(t){function e(){var t;return r(this,e),(t=Uk(this,e)).name="Scatter chart",t.module="Charts",t.description="Plots two-variable data as single points on a graph.",t.infoURL="https://wikipedia.org/wiki/Scatter_plot",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:pk},{name:"Field delimiter",type:"option",value:gk},{name:"Use column headers as labels",type:"boolean",value:!0},{name:"X label",type:"string",value:""},{name:"Y label",type:"string",value:""},{name:"Colour",type:"string",value:mk},{name:"Point radius",type:"number",value:10},{name:"Use colour from third column",type:"boolean",value:!1}],t}return l(e,t),u(e,[{key:"run",value:function(t,e){var n=jB.charRep(e[0]),r=jB.charRep(e[1]),i=e[2],o=jB.escapeHtml(e[5]),a=e[6],u=e[7],c=e[3],s=e[4],f=(u?xk:bk)(t,n,r,i),l=f.headings,h=f.values;l&&(c=l.x,s=l.y);var d=(new $k.Document).createElement("svg"),p=470,g=450,y=(d=zk.select(d).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500")).append("g").attr("transform","translate(30,10)"),m=zk.extent(h,(function(t){return t[0]})),v=m[1]-m[0],b=zk.extent(h,(function(t){return t[1]})),x=b[1]-b[0],w=zk.scaleLinear().domain([m[0]-.1*v,m[1]+.1*v]).range([0,p]),_=zk.scaleLinear().domain([b[0]-.1*x,b[1]+.1*x]).range([g,0]);return y.append("clipPath").attr("id","clip").append("rect").attr("width",p).attr("height",g),y.append("g").attr("class","points").attr("clip-path","url(#clip)").selectAll("circle").data(h).enter().append("circle").attr("cx",(function(t){return w(t[0])})).attr("cy",(function(t){return _(t[1])})).attr("r",(function(t){return a})).attr("fill",(function(t){return u?t[2]:o})).attr("stroke","rgba(0, 0, 0, 0.5)").attr("stroke-width","0.5").append("title").text((function(t){return`X: ${t[0]}\n\n Y: ${t[1]}\n\n `.replace(/\s{2,}/g,"\n")})),y.append("g").attr("class","axis axis--y").call(zk.axisLeft(_).tickSizeOuter(-470)),d.append("text").attr("transform","rotate(-90)").attr("y",-30).attr("x",-225).attr("dy","1em").style("text-anchor","middle").text(s),y.append("g").attr("class","axis axis--x").attr("transform","translate(0,450)").call(zk.axisBottom(w).tickSizeOuter(-450)),d.append("text").attr("x",235).attr("y",500).style("text-anchor","middle").text(c),d._groups[0][0].outerHTML}}])}(ak);const qk=Hk;function Yk(t,e,n){return e=s(e),c(t,Gk()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function Gk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Gk=function(){return!!t})()}var Vk=t.default?t.default:t,Wk=pB()?pB():dB,Xk=function(t){function e(){var t;return r(this,e),(t=Yk(this,e)).name="Series chart",t.module="Charts",t.description="A time series graph is a line graph of repeated measurements taken over regular time intervals.",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:pk},{name:"Field delimiter",type:"option",value:gk},{name:"X label",type:"string",value:""},{name:"Point radius",type:"number",value:1},{name:"Series colours",type:"string",value:"mediumseagreen, dodgerblue, tomato"}],t}return l(e,t),u(e,[{key:"run",value:function(t,e){var n=jB.charRep(e[0]),r=jB.charRep(e[1]),i=e[2],o=e[3],a=e[4].split(",").map((function(t){return jB.escapeHtml(t)})),u=100,c=function(t,e,n,r){var i=vk(t,e,n,!1,3).values,o=new Set,a={};i.forEach((function(t){var e=t[0],n=t[1],r=parseFloat(t[2]);if(Number.isNaN(r))throw new kB("Values must be numbers in base 10.");o.add(n),void 0===a[e]&&(a[e]={}),a[e][n]=r})),o=function(t,e,n){if(dk())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,e);var i=new(t.bind.apply(t,r));return n&&f(i,n.prototype),i}(Array,wB(o));var u=[];for(var c in a){var s=a[c];u.push({name:c,data:s})}return{xValues:o,series:u}}(t,n,r),s=c.xValues,l=c.series,h=120*Object.keys(l).length,d=h+50+20,p=(new Wk.Document).createElement("svg");p=Vk.select(p).attr("width","100%").attr("height","100%").attr("viewBox",`0 0 500 ${d}`);var g=Vk.scalePoint().domain(s).range([0,430]);p.append("g").attr("class","axis axis--x").attr("transform","translate(50, 50)").call(Vk.axisTop(g).tickValues(s.filter((function(t,e){return[0,Math.round(s.length/2),s.length-1].indexOf(e)>=0})))),p.append("text").attr("x",250).attr("y",25).style("text-anchor","middle").text(i);var y={},m=430/s.length;s.forEach((function(t){var e=[];l.forEach((function(n){var r=n.data[t];void 0!==r&&e.push(`${n.name}: ${r}`)})),y[t]=e.join("\n")}));var v=p.append("g").attr("transform","translate(50, 50)");v.append("g").selectAll("rect").data(s).enter().append("rect").attr("x",(function(t){return g(t)-m/2})).attr("y",0).attr("width",m).attr("height",h).attr("stroke","none").attr("fill","transparent").append("title").text((function(t){return`${t}\n\n --\n\n ${y[t]}\n\n `.replace(/\s{2,}/g,"\n")}));var b=p.append("g").attr("transform","translate(0, 50)");return l.forEach((function(t,e){var n=Vk.extent(Object.values(t.data)),r=Vk.scaleLinear().domain(n).range([u,0]),i=v.append("g").attr("transform",`translate(0, ${u*e+20*(e+1)})`),c="";s.forEach((function(e,n){var i=s[n+1],o=t.data[e],a=t.data[i];void 0!==o&&void 0!==a&&(e=g(e),i=g(i),o=r(o),a=r(a),c+=`M ${e} ${o} L ${i} ${a} z `)})),i.append("path").attr("d",c).attr("fill","none").attr("stroke",a[e%a.length]).attr("stroke-width","1"),s.forEach((function(n){var u=t.data[n];void 0!==u&&i.append("circle").attr("cx",g(n)).attr("cy",r(u)).attr("r",o).attr("fill",a[e%a.length]).append("title").text((function(t){return`${n}\n\n --\n\n ${y[n]}\n\n `.replace(/\s{2,}/g,"\n")}))})),b.append("g").attr("transform",`translate(30, ${u*e+20*(e+1)})`).attr("class","axis axis--y").call(Vk.axisLeft(r).ticks(5)),b.append("g").attr("transform",`translate(0, ${50+u*e+20*(e+1)})`).append("text").style("text-anchor","middle").attr("transform","rotate(-90)").text(t.name)})),p._groups[0][0].outerHTML}}])}(ak);const Jk=Xk;("undefined"==typeof self?{}:self.OpModules||{}).Charts={Entropy:hk,"Heatmap chart":Bk,"Hex Density chart":Lk,"Scatter chart":qk,"Series chart":Jk}})()})(); |