PageSourceSearch

https://microreact.org/_next/static/chunks/2620.2331fc07eb5f515f.js

js microreact.org collected 2026-09-25 02:44:38 UTC 901,585 bytes, 76 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2620],{16313:function(a,b,c){var d=c(48764).Buffer,e=function(){"use strict";var a,b,c;function e(a,b){return null!=b&&a instanceof b}try{a=Map}catch(f){a=function(){}}try{b=Set}catch(g){b=function(){}}try{c=Promise}catch(h){c=function(){}}function i(f,g,h,j,l){"object"==typeof g&&(h=g.depth,j=g.prototype,l=g.includeNonEnumerable,g=g.circular);var m=[],n=[],o=void 0!==d;function p(f,h){if(null===f)return null;if(0===h||"object"!=typeof f)return f;if(e(f,a))q=new a;else if(e(f,b))q=new b;else if(e(f,c))q=new c(function(a,b){f.then(function(b){a(p(b,h-1))},function(a){b(p(a,h-1))})});else if(i.__isArray(f))q=[];else if(i.__isRegExp(f))q=RegExp(f.source,k(f)),f.lastIndex&&(q.lastIndex=f.lastIndex);else if(i.__isDate(f))q=new Date(f.getTime());else{if(o&&d.isBuffer(f))return q=d.allocUnsafe?d.allocUnsafe(f.length):new d(f.length),f.copy(q),q;e(f,Error)?q=Object.create(f):void 0===j?(r=Object.getPrototypeOf(f),q=Object.create(r)):(q=Object.create(j),r=j)}if(g){var q,r,s,t=m.indexOf(f);if(-1!=t)return n[t];m.push(f),n.push(q)}for(var u in e(f,a)&&f.forEach(function(a,b){var c=p(b,h-1),d=p(a,h-1);q.set(c,d)}),e(f,b)&&f.forEach(function(a){var b=p(a,h-1);q.add(b)}),f)r&&(s=Object.getOwnPropertyDescriptor(r,u)),(!s||null!=s.set)&&(q[u]=p(f[u],h-1));if(Object.getOwnPropertySymbols)for(var v=Object.getOwnPropertySymbols(f),u=0;u<v.length;u++){var w=v[u],x=Object.getOwnPropertyDescriptor(f,w);(!x||x.enumerable||l)&&(q[w]=p(f[w],h-1),x.enumerable||Object.defineProperty(q,w,{enumerable:!1}))}if(l)for(var y=Object.getOwnPropertyNames(f),u=0;u<y.length;u++){var z=y[u],x=Object.getOwnPropertyDescriptor(f,z);(!x||!x.enumerable)&&(q[z]=p(f[z],h-1),Object.defineProperty(q,z,{enumerable:!1}))}return q}return void 0===g&&(g=!0),void 0===h&&(h=1/0),p(f,h)}function j(a){return Object.prototype.toString.call(a)}function k(a){var b="";return a.global&&(b+="g"),a.ignoreCase&&(b+="i"),a.multiline&&(b+="m"),b}return i.clonePrototype=function(a){if(null===a)return null;var b=function(){};return b.prototype=a,new b},i.__objToStr=j,i.__isDate=function(a){return"object"==typeof a&&"[object Date]"===j(a)},i.__isArray=function(a){return"object"==typeof a&&"[object Array]"===j(a)},i.__isRegExp=function(a){return"object"==typeof a&&"[object RegExp]"===j(a)},i.__getRegExpFlags=k,i}();a.exports&&(a.exports=e)},35035:function(a){"use strict";a.exports=function(a,b){b||(b={}),"function"==typeof b&&(b={cmp:b});var c,d="boolean"==typeof b.cycles&&b.cycles,e=b.cmp&&(c=b.cmp,function(a){return function(b,d){var e={key:b,value:a[b]},f={key:d,value:a[d]};return c(e,f)}}),f=[];return function a(b){if(b&&b.toJSON&&"function"==typeof b.toJSON&&(b=b.toJSON()),void 0!==b){if("number"==typeof b)return isFinite(b)?""+b:"null";if("object"!=typeof b)return JSON.stringify(b);if(Array.isArray(b)){for(c=0,g="[";c<b.length;c++)c&&(g+=","),g+=a(b[c])||"null";return g+"]"}if(null===b)return"null";if(-1!==f.indexOf(b)){if(d)return JSON.stringify("__cycle__");throw TypeError("Converting circular structure to JSON")}var c,g,h=f.push(b)-1,i=Object.keys(b).sort(e&&e(b));for(c=0,g="";c<i.length;c++){var j=i[c],k=a(b[j]);k&&(g&&(g+=","),g+=JSON.stringify(j)+":"+k)}return f.splice(h,1),"{"+g+"}"}}(a)}},26961:function(a,b,c){var d,e=function(){var a=String.fromCharCode,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",d={};function e(a,b){if(!d[a]){d[a]={};for(var c=0;c<a.length;c++)d[a][a.charAt(c)]=c}return d[a][b]}var f={compressToBase64:function(a){if(null==a)return"";var c=f._compress(a,6,function(a){return b.charAt(a)});switch(c.length%4){default:case 0:return c;case 1:return c+"===";case 2:return c+"==";case 3:return c+"="}},decompressFromBase64:function(a){return null==a?"":""==a?null:f._decompress(a.length,32,function(c){return e(b,a.charAt(c))})},compressToUTF16:function(b){return null==b?"":f._compress(b,15,function(b){return a(b+32)})+" "},decompressFromUTF16:function(a){return null==a?"":""==a?null:f._decompress(a.length,16384,function(b){return a.charCodeAt(b)-32})},compressToUint8Array:function(a){for(var b=f.compress(a),c=new Uint8Array(2*b.length),d=0,e=b.length;d<e;d++){var g=b.charCodeAt(d);c[2*d]=g>>>8,c[2*d+1]=g%256}return c},decompressFromUint8Array:function(b){if(null==b)return f.decompress(b);for(var c=Array(b.length/2),d=0,e=c.length;d<e;d++)c[d]=256*b[2*d]+b[2*d+1];var g=[];
1return c.forEach(function(b){g.push(a(b))}),f.decompress(g.join(""))},compressToEncodedURIComponent:function(a){return null==a?"":f._compress(a,6,function(a){return c.charAt(a)})},decompressFromEncodedURIComponent:function(a){return null==a?"":""==a?null:(a=a.replace(/ /g,"+"),f._decompress(a.length,32,function(b){return e(c,a.charAt(b))}))},compress:function(b){return f._compress(b,16,function(b){return a(b)})},_compress:function(a,b,c){if(null==a)return"";var d,e,f,g={},h={},i="",j="",k="",l=2,m=3,n=2,o=[],p=0,q=0;for(f=0;f<a.length;f+=1)if(i=a.charAt(f),Object.prototype.hasOwnProperty.call(g,i)||(g[i]=m++,h[i]=!0),j=k+i,Object.prototype.hasOwnProperty.call(g,j))k=j;else{if(Object.prototype.hasOwnProperty.call(h,k)){if(256>k.charCodeAt(0)){for(d=0;d<n;d++)p<<=1,q==b-1?(q=0,o.push(c(p)),p=0):q++;for(d=0,e=k.charCodeAt(0);d<8;d++)p=p<<1|1&e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e>>=1}else{for(d=0,e=1;d<n;d++)p=p<<1|e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e=0;for(d=0,e=k.charCodeAt(0);d<16;d++)p=p<<1|1&e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e>>=1}0== --l&&(l=Math.pow(2,n),n++),delete h[k]}else for(d=0,e=g[k];d<n;d++)p=p<<1|1&e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e>>=1;0== --l&&(l=Math.pow(2,n),n++),g[j]=m++,k=String(i)}if(""!==k){if(Object.prototype.hasOwnProperty.call(h,k)){if(256>k.charCodeAt(0)){for(d=0;d<n;d++)p<<=1,q==b-1?(q=0,o.push(c(p)),p=0):q++;for(d=0,e=k.charCodeAt(0);d<8;d++)p=p<<1|1&e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e>>=1}else{for(d=0,e=1;d<n;d++)p=p<<1|e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e=0;for(d=0,e=k.charCodeAt(0);d<16;d++)p=p<<1|1&e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e>>=1}0== --l&&(l=Math.pow(2,n),n++),delete h[k]}else for(d=0,e=g[k];d<n;d++)p=p<<1|1&e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e>>=1;0== --l&&(l=Math.pow(2,n),n++)}for(d=0,e=2;d<n;d++)p=p<<1|1&e,q==b-1?(q=0,o.push(c(p)),p=0):q++,e>>=1;for(;;){if(p<<=1,q==b-1){o.push(c(p));break}q++}return o.join("")},decompress:function(a){return null==a?"":""==a?null:f._decompress(a.length,32768,function(b){return a.charCodeAt(b)})},_decompress:function(b,c,d){var e,f,g,h,i,j,k,l=[],m=4,n=4,o=3,p="",q=[],r={val:d(0),position:c,index:1};for(e=0;e<3;e+=1)l[e]=e;for(g=0,i=4,j=1;j!=i;)h=r.val&r.position,r.position>>=1,0==r.position&&(r.position=c,r.val=d(r.index++)),g|=(h>0?1:0)*j,j<<=1;switch(g){case 0:for(g=0,i=256,j=1;j!=i;)h=r.val&r.position,r.position>>=1,0==r.position&&(r.position=c,r.val=d(r.index++)),g|=(h>0?1:0)*j,j<<=1;k=a(g);break;case 1:for(g=0,i=65536,j=1;j!=i;)h=r.val&r.position,r.position>>=1,0==r.position&&(r.position=c,r.val=d(r.index++)),g|=(h>0?1:0)*j,j<<=1;k=a(g);break;case 2:return""}for(l[3]=k,f=k,q.push(k);;){if(r.index>b)return"";for(g=0,i=Math.pow(2,o),j=1;j!=i;)h=r.val&r.position,r.position>>=1,0==r.position&&(r.position=c,r.val=d(r.index++)),g|=(h>0?1:0)*j,j<<=1;switch(k=g){case 0:for(g=0,i=256,j=1;j!=i;)h=r.val&r.position,r.position>>=1,0==r.position&&(r.position=c,r.val=d(r.index++)),g|=(h>0?1:0)*j,j<<=1;l[n++]=a(g),k=n-1,m--;break;case 1:for(g=0,i=65536,j=1;j!=i;)h=r.val&r.position,r.position>>=1,0==r.position&&(r.position=c,r.val=d(r.index++)),g|=(h>0?1:0)*j,j<<=1;l[n++]=a(g),k=n-1,m--;break;case 2:return q.join("")}if(0==m&&(m=Math.pow(2,o),o++),l[k])p=l[k];else{if(k!==n)return null;p=f+f.charAt(0)}q.push(p),l[n++]=f+p.charAt(0),m--,f=p,0==m&&(m=Math.pow(2,o),o++)}}};return f}();void 0!==(d=(function(){return e}).call(b,c,b,a))&&(a.exports=d)},30376:function(a,b,c){"use strict";c.d(b,{Z:function(){return dt}});var d,e,f,g,h,i,j={};c.r(j),c.d(j,{JsonPatchError:function(){return C},"_areEquals":function(){return M},applyOperation:function(){return H},applyPatch:function(){return I},applyReducer:function(){return J},deepClone:function(){return D},getValueByPointer:function(){return G},validate:function(){return L},validator:function(){return K}});var k={};c.r(k),c.d(k,{compare:function(){return U},generate:function(){return S},observe:function(){return R},unobserve:function(){return Q}});var l={};c.r(l),c.d(l,{dark:function(){return ak},excel:function(){return am},fivethirtyeight:function(){return ar},ggplot2:function(){return at},googlecharts:function(){return aO},latimes:function(){return az},powerbi:function(){return a_},quartz:function(){return aC},urbaninstitute:function(){return aK},version:function(){return a0},vox:function(){return aE}});var m=c(67294);let n={};function o(a,b){void 0===a&&(a=n),void 0===b&&(b=n);let c=Object.keys(a),d=Object.keys(b);return a===b||c.length===d.length&&c.every(c=>a[c]===b[c])}
1var p,q=(p=function(a,b){return(p=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(a,b)},function(a,b){function c(){this.constructor=a}p(a,b),a.prototype=null===b?Object.create(b):(c.prototype=b.prototype,new c)}),r=Object.prototype.hasOwnProperty;function s(a,b){return r.call(a,b)}function t(a){if(Array.isArray(a)){for(var b=Array(a.length),c=0;c<b.length;c++)b[c]=""+c;return b}if(Object.keys)return Object.keys(a);var d=[];for(var e in a)s(a,e)&&d.push(e);return d}function u(a){switch(typeof a){case"object":return JSON.parse(JSON.stringify(a));case"undefined":return null;default:return a}}function v(a){for(var b,c=0,d=a.length;c<d;){if((b=a.charCodeAt(c))>=48&&b<=57){c++;continue}return!1}return!0}function w(a){return -1===a.indexOf("/")&& -1===a.indexOf("~")?a:a.replace(/~/g,"~0").replace(/\//g,"~1")}function x(a){return a.replace(/~1/g,"/").replace(/~0/g,"~")}function y(a,b){var c;for(var d in a)if(s(a,d)){if(a[d]===b)return w(d)+"/";if("object"==typeof a[d]&&""!=(c=y(a[d],b)))return w(d)+"/"+c}return""}function z(a){if(void 0===a)return!0;if(a){if(Array.isArray(a)){for(var b=0,c=a.length;b<c;b++)if(z(a[b]))return!0}else if("object"==typeof a){for(var d=t(a),e=d.length,f=0;f<e;f++)if(z(a[d[f]]))return!0}}return!1}function A(a,b){var c=[a];for(var d in b){var e="object"==typeof b[d]?JSON.stringify(b[d],null,2):b[d];void 0!==e&&c.push(d+": "+e)}return c.join("\n")}var B=function(a){function b(b,c,d,e,f){var g=this.constructor,h=a.call(this,A(b,{name:c,index:d,operation:e,tree:f}))||this;return h.name=c,h.index=d,h.operation=e,h.tree=f,Object.setPrototypeOf(h,g.prototype),h.message=A(b,{name:c,index:d,operation:e,tree:f}),h}return q(b,a),b}(Error),C=B,D=u,E={add:function(a,b,c){return a[b]=this.value,{newDocument:c}},remove:function(a,b,c){var d=a[b];return delete a[b],{newDocument:c,removed:d}},replace:function(a,b,c){var d=a[b];return a[b]=this.value,{newDocument:c,removed:d}},move:function(a,b,c){var d=G(c,this.path);d&&(d=u(d));var e=H(c,{op:"remove",path:this.from}).removed;return H(c,{op:"add",path:this.path,value:e}),{newDocument:c,removed:d}},copy:function(a,b,c){var d=G(c,this.from);return H(c,{op:"add",path:this.path,value:u(d)}),{newDocument:c}},test:function(a,b,c){return{newDocument:c,test:M(a[b],this.value)}},_get:function(a,b,c){return this.value=a[b],{newDocument:c}}},F={add:function(a,b,c){return v(b)?a.splice(b,0,this.value):a[b]=this.value,{newDocument:c,index:b}},remove:function(a,b,c){return{newDocument:c,removed:a.splice(b,1)[0]}},replace:function(a,b,c){var d=a[b];return a[b]=this.value,{newDocument:c,removed:d}},move:E.move,copy:E.copy,test:E.test,_get:E._get};function G(a,b){if(""==b)return a;var c={op:"_get",path:b};return H(a,c),c.value}function H(a,b,c,d,e,f){if(void 0===c&&(c=!1),void 0===d&&(d=!0),void 0===e&&(e=!0),void 0===f&&(f=0),c&&("function"==typeof c?c(b,0,a,b.path):K(b,0)),""===b.path){var g={newDocument:a};if("add"===b.op)return g.newDocument=b.value,g;if("replace"===b.op)return g.newDocument=b.value,g.removed=a,g;if("move"===b.op||"copy"===b.op)return g.newDocument=G(a,b.from),"move"===b.op&&(g.removed=a),g;else if("test"===b.op){if(g.test=M(a,b.value),!1===g.test)throw new C("Test operation failed","TEST_OPERATION_FAILED",f,b,a);return g.newDocument=a,g}else{if("remove"===b.op)return g.removed=a,g.newDocument=null,g;if("_get"===b.op)return b.value=a,g;if(!c)return g;throw new C("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",f,b,a)}}d||(a=u(a));var h=(b.path||"").split("/"),i=a,j=1,k=h.length,l=void 0,m=void 0,n=void 0;for(n="function"==typeof c?c:K;;){if((m=h[j])&& -1!=m.indexOf("~")&&(m=x(m)),e&&("__proto__"==m||"prototype"==m&&j>0&&"constructor"==h[j-1]))throw TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(c&& void 0===l&&(void 0===i[m]?l=h.slice(0,j).join("/"):j==k-1&&(l=b.path),void 0!==l&&n(b,0,a,l)),j++,Array.isArray(i)){if("-"===m)m=i.length;
1else{if(c&&!v(m))throw new C("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",f,b,a);v(m)&&(m=~~m)}if(j>=k){if(c&&"add"===b.op&&m>i.length)throw new C("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",f,b,a);var g=F[b.op].call(b,i,m,a);if(!1===g.test)throw new C("Test operation failed","TEST_OPERATION_FAILED",f,b,a);return g}}else if(j>=k){var g=E[b.op].call(b,i,m,a);if(!1===g.test)throw new C("Test operation failed","TEST_OPERATION_FAILED",f,b,a);return g}if(i=i[m],c&&j<k&&(!i||"object"!=typeof i))throw new C("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",f,b,a)}}function I(a,b,c,d,e){if(void 0===d&&(d=!0),void 0===e&&(e=!0),c&&!Array.isArray(b))throw new C("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");d||(a=u(a));for(var f=Array(b.length),g=0,h=b.length;g<h;g++)f[g]=H(a,b[g],c,!0,e,g),a=f[g].newDocument;return f.newDocument=a,f}function J(a,b,c){var d=H(a,b);if(!1===d.test)throw new C("Test operation failed","TEST_OPERATION_FAILED",c,b,a);return d.newDocument}function K(a,b,c,d){if("object"!=typeof a||null===a||Array.isArray(a))throw new C("Operation is not an object","OPERATION_NOT_AN_OBJECT",b,a,c);if(E[a.op]){if("string"!=typeof a.path)throw new C("Operation `path` property is not a string","OPERATION_PATH_INVALID",b,a,c);if(0!==a.path.indexOf("/")&&a.path.length>0)throw new C('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",b,a,c);else if(("move"===a.op||"copy"===a.op)&&"string"!=typeof a.from)throw new C("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",b,a,c);else if(("add"===a.op||"replace"===a.op||"test"===a.op)&& void 0===a.value)throw new C("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",b,a,c);else if(("add"===a.op||"replace"===a.op||"test"===a.op)&&z(a.value))throw new C("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",b,a,c);else if(c){if("add"==a.op){var e=a.path.split("/").length,f=d.split("/").length;if(e!==f+1&&e!==f)throw new C("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",b,a,c)}else if("replace"===a.op||"remove"===a.op||"_get"===a.op){if(a.path!==d)throw new C("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",b,a,c)}else if("move"===a.op||"copy"===a.op){var g=L([{op:"_get",path:a.from,value:void 0}],c);if(g&&"OPERATION_PATH_UNRESOLVABLE"===g.name)throw new C("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",b,a,c)}}}else throw new C("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",b,a,c)}function L(a,b,c){try{if(!Array.isArray(a))throw new C("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(b)I(u(b),u(a),c||!0);else{c=c||K;for(var d=0;d<a.length;d++)c(a[d],d,b,void 0)}}catch(e){if(e instanceof C)return e;throw e}}function M(a,b){if(a===b)return!0;if(a&&b&&"object"==typeof a&&"object"==typeof b){var c,d,e,f=Array.isArray(a),g=Array.isArray(b);if(f&&g){if((d=a.length)!=b.length)return!1;for(c=d;0!=c--;)if(!M(a[c],b[c]))return!1;return!0}if(f!=g)return!1;var h=Object.keys(a);if((d=h.length)!==Object.keys(b).length)return!1;for(c=d;0!=c--;)if(!b.hasOwnProperty(h[c]))return!1;for(c=d;0!=c--;)if(!M(a[e=h[c]],b[e]))return!1;return!0}return a!=a&&b!=b}/*!
2 * https://github.com/Starcounter-Jack/JSON-Patch
3 * (c) 2017-2021 Joachim Wester
4 * MIT license
5 */ var N=new WeakMap,O=function(a){this.observers=new Map,this.obj=a},P=function(a,b){this.callback=a,this.observer=b};function Q(a,b){b.unobserve()}function R(a,b){var c,d,e=(d=a,N.get(d));if(e){var f,g,h=(f=e,g=b,f.observers.get(g));c=h&&h.observer}else e=new O(a),N.set(a,e);if(c)return c;if(c={},e.value=u(a),b){c.callback=b,c.next=null;var i=function(){S(c)},j=function(){clearTimeout(c.next),c.next=setTimeout(i)};"undefined"!=typeof window&&(window.addEventListener("mouseup",j),window.addEventListener("keyup",j),window.addEventListener("mousedown",j),window.addEventListener("keydown",j),window.addEventListener("change",j))}return c.patches=[],c.object=a,c.unobserve=function(){S(c),clearTimeout(c.next),function(a,b){a.observers.delete(b.callback)}(e,c),"undefined"!=typeof window&&(window.removeEventListener("mouseup",j),window.removeEventListener("keyup",j),window.removeEventListener("mousedown",j),window.removeEventListener("keydown",j),window.removeEventListener("change",j))},e.observers.set(b,new P(b,c)),c}function S(a,b){void 0===b&&(b=!1);var c=N.get(a.object);T(c.value,a.object,a.patches,"",b),a.patches.length&&I(c.value,a.patches);var d=a.patches;return d.length>0&&(a.patches=[],a.callback&&a.callback(d)),d}function T(a,b,c,d,e){if(b!==a){"function"==typeof b.toJSON&&(b=b.toJSON());for(var f=t(b),g=t(a),h=!1,i=g.length-1;i>=0;i--){var j=g[i],k=a[j];if(s(b,j)&&!(void 0===b[j]&& void 0!==k&& !1===Array.isArray(b))){var l=b[j];"object"==typeof k&&null!=k&&"object"==typeof l&&null!=l&&Array.isArray(k)===Array.isArray(l)?T(k,l,c,d+"/"+w(j),e):k!==l&&(e&&c.push({op:"test",path:d+"/"+w(j),value:u(k)}),c.push({op:"replace",path:d+"/"+w(j),value:u(l)}))}else Array.isArray(a)===Array.isArray(b)?(e&&c.push({op:"test",path:d+"/"+w(j),value:u(k)}),c.push({op:"remove",path:d+"/"+w(j)}),h=!0):(e&&c.push({op:"test",path:d,value:a}),c.push({op:"replace",path:d,value:b}))}if(h||f.length!=g.length)for(var i=0;i<f.length;i++){var j=f[i];s(a,j)|| void 0===b[j]||c.push({op:"add",path:d+"/"+w(j),value:u(b[j])})}}}function U(a,b,c){void 0===c&&(c=!1);var d=[];return T(a,b,d,"",c),d}Object.assign({},j,k,{JsonPatchError:B,deepClone:u,escapePathComponent:w,unescapePathComponent:x});var V=c(21801),W=c.n(V),X=c(814),Y={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:M
5ath.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},Z={"*":(a,b)=>a*b,"+":(a,b)=>a+b,"-":(a,b)=>a-b,"/":(a,b)=>a/b,"%":(a,b)=>a%b,">":(a,b)=>a>b,"<":(a,b)=>a<b,"<=":(a,b)=>a<=b,">=":(a,b)=>a>=b,"==":(a,b)=>a==b,"!=":(a,b)=>a!=b,"===":(a,b)=>a===b,"!==":(a,b)=>a!==b,"&":(a,b)=>a&b,"|":(a,b)=>a|b,"^":(a,b)=>a^b,"<<":(a,b)=>a<<b,">>":(a,b)=>a>>b,">>>":(a,b)=>a>>>b},$={"+":a=>+a,"-":a=>-a,"~":a=>~a,"!":a=>!a};let _=Array.prototype.slice,aa=(a,b,c)=>{let d=c?c(b[0]):b[0];return d[a].apply(d,_.call(b,1))},ab=(a,b,c,d,e,f,g)=>new Date(a,b||0,null!=c?c:1,d||0,e||0,f||0,g||0);var ac={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(a,b,c)=>Math.max(b,Math.min(c,a)),now:Date.now,utc:Date.UTC,datetime:ab,date:a=>new Date(a).getDate(),day:a=>new Date(a).getDay(),year:a=>new Date(a).getFullYear(),month:a=>new Date(a).getMonth(),hours:a=>new Date(a).getHours(),minutes:a=>new Date(a).getMinutes(),seconds:a=>new Date(a).getSeconds(),milliseconds:a=>new Date(a).getMilliseconds(),time:a=>new Date(a).getTime(),timezoneoffset:a=>new Date(a).getTimezoneOffset(),utcdate:a=>new Date(a).getUTCDate(),utcday:a=>new Date(a).getUTCDay(),utcyear:a=>new Date(a).getUTCFullYear(),utcmonth:a=>new Date(a).getUTCMonth(),utchours:a=>new Date(a).getUTCHours(),utcminutes:a=>new Date(a).getUTCMinutes(),utcseconds:a=>new Date(a).getUTCSeconds(),utcmilliseconds:a=>new Date(a).getUTCMilliseconds(),length:a=>a.length,join:function(){return aa("join",arguments)},indexof:function(){return aa("indexOf",arguments)},lastindexof:function(){return aa("lastIndexOf",arguments)},slice:function(){return aa("slice",arguments)},reverse:a=>a.slice().reverse(),parseFloat:parseFloat,parseInt:parseInt,upper:a=>String(a).toUpperCase(),lower:a=>String(a).toLowerCase(),substring:function(){return aa("substring",arguments,String)},split:function(){return aa("split",arguments,String)},replace:function(){return aa("replace",arguments,String)},trim:a=>String(a).trim(),regexp:RegExp,test:(a,b)=>RegExp(a).test(b)};let ad=["view","item","group","xy","x","y"],ae={Literal:(a,b)=>b.value,Identifier:(a,b)=>{let c=b.name;return a.memberDepth>0?c:"datum"===c?a.datum:"event"===c?a.event:"item"===c?a.item:Y[c]||a.params["$"+c]},MemberExpression:(a,b)=>{let c=!b.computed,d=a(b.object);c&&(a.memberDepth+=1);let e=a(b.property);return c&&(a.memberDepth-=1),d[e]},CallExpression:(a,b)=>{let c=b.arguments,d=b.callee.name;return d.startsWith("_")&&(d=d.slice(1)),"if"===d?a(a(c[0])?c[1]:c[2]):(a.fn[d]||ac[d]).apply(a.fn,c.map(a))},ArrayExpression:(a,b)=>b.elements.map(a),BinaryExpression:(a,b)=>Z[b.operator](a(b.left),a(b.right)),UnaryExpression:(a,b)=>$[b.operator](a(b.argument)),ConditionalExpression:(a,b)=>a(a(b.test)?b.consequent:b.alternate),LogicalExpression:(a,b)=>"&&"===b.operator?a(b.left)&&a(b.right):a(b.left)||a(b.right),ObjectExpression:(a,b)=>b.properties.reduce((b,c)=>{a.memberDepth+=1;let d=a(c.key);return a.memberDepth-=1,b[d]=a(c.value),b},{})};function af(a,b,c,d,e,f){let g=a=>ae[a.type](g,a);return g.memberDepth=0,g.fn=Object.create(b),g.params=c,g.datum=d,g.event=e,g.item=f,ad.forEac
5h(a=>g.fn[a]=(...b)=>e.vega[a](...b)),g(a)}var ag={operator(a,b){let c=b.ast,d=a.functions;return a=>af(c,d,a)},parameter(a,b){let c=b.ast,d=a.functions;return(a,b)=>af(c,d,b,a)},event(a,b){let c=b.ast,d=a.functions;return a=>af(c,d,void 0,void 0,a)},handler(a,b){let c=b.ast,d=a.functions;return(a,b)=>{let e=b.item&&b.item.datum;return af(c,d,a,e,b)}},encode(a,b){let{marktype:c,channels:d}=b,e=a.functions,f="group"===c||"image"===c||"rect"===c;return(a,b)=>{let g=a.datum,h=0,i;for(let j in d)i=af(d[j].ast,e,b,g,void 0,a),a[j]!==i&&(a[j]=i,h=1);if("rule"!==c){var k,l,m;let n;k=a,l=d,m=f,l.x2&&(l.x?(m&&k.x>k.x2&&(n=k.x,k.x=k.x2,k.x2=n),k.width=k.x2-k.x):k.x=k.x2-(k.width||0)),l.xc&&(k.x=k.xc-(k.width||0)/2),l.y2&&(l.y?(m&&k.y>k.y2&&(n=k.y,k.y=k.y2,k.y2=n),k.height=k.y2-k.y):k.y=k.y2-(k.height||0)),l.yc&&(k.y=k.yc-(k.height||0)/2)}return h}}},ah=c(32989),ai=function(a){let[b,c]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(a).slice(1,3);return{library:b,version:c}};let aj="#fff",ak={background:"#333",title:{color:aj,subtitleColor:aj},style:{"guide-label":{fill:aj},"guide-title":{fill:aj}},axis:{domainColor:aj,gridColor:"#888",tickColor:aj}},al="#4572a7",am={background:"#fff",arc:{fill:al},area:{fill:al},line:{stroke:al,strokeWidth:2},path:{stroke:al},rect:{fill:al},shape:{stroke:al},symbol:{fill:al,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc",]}},an="#30a2da",ao="#cbcbcb",ap="#f0f0f0",aq="#333",ar={arc:{fill:an},area:{fill:an},axis:{domainColor:ao,grid:!0,gridColor:ao,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:ao,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:ap,group:{fill:ap},legend:{labelColor:aq,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:aq,titleFontSize:14,titlePadding:10},line:{stroke:an,strokeWidth:2},path:{stroke:an,strokeWidth:.5},rect:{fill:an},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8",],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:an},bar:{binSpacing:2,fill:an,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},as="#000",at={group:{fill:"#e5e5e5"},arc:{fill:as},area:{fill:as},line:{stroke:as},path:{stroke:as},rect:{fill:as},shape:{stroke:as},symbol:{fill:as,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC",]}},au="Benton Gothic, sans-serif",av="#82c6df",aw="Benton Gothic Bold, sans-serif",ax="normal",ay={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},az={background:"#ffffff",title:{anchor:"start",color:"#000000",font:aw,fontSize:22,fontWeight:"normal"},arc:{fill:av},area:{fill:av},line:{stroke:av,strokeWidth:2},path:{stroke:av},rect:{fill:av},shape:{stroke:av},symbol:{fill:av,size:30},axis:{labelFont:au,labelFontSize:11.5,labelFontWeight:"normal",titleFont:aw,titleFontSize:13,titleFontWeight:ax},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:au,labelFontSize:11.5,symbolType:"square",titleFont:aw,titleFontSize:13,titleFontWeight:ax},range:{category:ay["category-6"],diverging:ay["fireandice-6"],heatmap:ay["fire-7"],ordinal:ay["fire-7"],ramp:ay["fire-7"]}},aA="#ab5787",aB="#979797",aC={background:"#f9f9f9",arc:{fill:aA},area:{fill:aA},line:{stroke:aA},path:{stroke:aA},rect:{fill:aA},shape:{stroke:aA},symbol:{fill:aA,size:30},axis:{domainColor:aB,domainWidth:.5,gridWidth:.2,labelColor:aB,tickColor:aB,tickWidth:.2,titleColor:aB},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4",]}},aD="#3e5c69",aE={background:"#fff",arc:{fill:aD},area:{fill:aD},line:{stroke:aD},path:{stroke:aD},rect:{fill:aD},shape:{stroke:aD},symbol:{fill:aD},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},aF="#1696d2",aG="#000000",aH="Lato",aI="Lato",aJ={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#e
5c008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},aK={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:aH},axisX:{domain:!0,domainColor:aG,domainWidth:1,grid:!1,labelFontSize:12,labelFont:aI,labelAngle:0,tickColor:aG,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:aH},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:aI,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:aH,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:aI,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:aH,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:aJ["six-groups-cat-1"],diverging:aJ["diverging-colors"],heatmap:aJ["diverging-colors"],ordinal:aJ["six-groups-seq"],ramp:aJ["shades-blue"]},area:{fill:aF},rect:{fill:aF},line:{color:aF,stroke:aF,strokeWidth:5},trail:{color:aF,stroke:aF,strokeWidth:0,size:1},path:{stroke:aF,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:aF,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:aF,stroke:null}},arc:{fill:aF},shape:{stroke:aF},symbol:{fill:aF,size:30}},aL="#3366CC",aM="#ccc",aN="Arial, sans-serif",aO={arc:{fill:aL},area:{fill:aL},path:{stroke:aL},rect:{fill:aL},shape:{stroke:aL},symbol:{stroke:aL},circle:{fill:aL},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:aN,fontSize:12},"guide-title":{font:aN,fontSize:12},"group-title":{font:aN,fontSize:12}},title:{font:aN,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:aM,tickColor:aM,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B",],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},aP=9*(1/3+1),aQ=10*(1/3+1),aR=12*(1/3+1),aS="Segoe UI",aT="wf_standard-font, helvetica, arial, sans-serif",aU="#252423",aV="#605E5C",aW="transparent",aX="#118DFF",aY=aX,aZ="#DEEFFF",a$=[aZ,aY],a_={view:{stroke:aW},background:aW,font:aS,header:{titleFont:aT,titleFontSize:aR,titleColor:aU,labelFont:aS,labelFontSize:aQ,labelColor:aV},axis:{ticks:!1,grid:!1,domain:!1,labelColor:aV,labelFontSize:aP,titleFont:aT,titleColor:aU,titleFontSize:aR,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:aX},line:{stroke:aX,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:aS,fontSize:aP,fill:aV}
5,arc:{fill:aX},area:{fill:aX,line:!0,opacity:.6},path:{stroke:aX},rect:{fill:aX},point:{fill:aX,filled:!0,size:75},shape:{stroke:aX},symbol:{fill:aX,strokeWidth:1.5,size:50},legend:{titleFont:aS,titleFontWeight:"bold",titleColor:aV,labelFont:aS,labelFontSize:aQ,labelColor:aV,symbolType:"circle",symbolSize:75},range:{category:[aX,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550",],diverging:a$,heatmap:a$,ordinal:[aZ,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",aY,]}},a0="2.10.0";var a1=c(53064),a2=c(34155);function a3(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function a4(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(j){c(j);return}h.done?b(i):Promise.resolve(i).then(d,e)}function a5(a){return function(){var b=this,c=arguments;return new Promise(function(d,e){var f=a.apply(b,c);function g(a){a4(f,d,e,g,h,"next",a)}function h(a){a4(f,d,e,g,h,"throw",a)}g(void 0)})}}var a6=Object.prototype,a7=a6.hasOwnProperty,a8="function"==typeof Symbol?Symbol:{},a9=a8.iterator||"@@iterator",ba=a8.asyncIterator||"@@asyncIterator",bb=a8.toStringTag||"@@toStringTag";function bc(a,b,c,d){var e=Object.create((b&&b.prototype instanceof bi?b:bi).prototype),f=new bw(d||[]);return e._invoke=bs(a,c,f),e}function bd(a,b,c){try{return{type:"normal",arg:a.call(b,c)}}catch(d){return{type:"throw",arg:d}}}var be="suspendedStart",bf="executing",bg="completed",bh={};function bi(){}function bj(){}function bk(){}var bl={};bl[a9]=function(){return this};var bm=Object.getPrototypeOf,bn=bm&&bm(bm(bx([])));bn&&bn!==a6&&a7.call(bn,a9)&&(bl=bn);var bo=bk.prototype=bi.prototype=Object.create(bl);function bp(a){["next","throw","return"].forEach(function(b){a[b]=function(a){return this._invoke(b,a)}})}function bq(a){var b="function"==typeof a&&a.constructor;
5return!!b&&(b===bj||"GeneratorFunction"===(b.displayName||b.name))}function br(a,b){var c;function d(c,e,f,g){var h=bd(a[c],a,e);if("throw"===h.type)g(h.arg);else{var i=h.arg,j=i.value;return j&&"object"==typeof j&&a7.call(j,"__await")?b.resolve(j.__await).then(function(a){d("next",a,f,g)},function(a){d("throw",a,f,g)}):b.resolve(j).then(function(a){i.value=a,f(i)},function(a){return d("throw",a,f,g)})}}this._invoke=function(a,e){function f(){return new b(function(b,c){d(a,e,b,c)})}return c=c?c.then(f,f):f()}}function bs(a,b,c){var d=be;return function(e,f){if(d===bf)throw Error("Generator is already running");if(d===bg){if("throw"===e)throw f;return by()}for(c.method=e,c.arg=f;;){var g=c.delegate;if(g){var h=bt(g,c);if(h){if(h===bh)continue;return h}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(d===be)throw d=bg,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);d=bf;var i=bd(a,b,c);if("normal"===i.type){if(d=c.done?bg:"suspendedYield",i.arg===bh)continue;return{value:i.arg,done:c.done}}"throw"===i.type&&(d=bg,c.method="throw",c.arg=i.arg)}}}function bt(a,b){var c=a.iterator[b.method];if(c===d){if(b.delegate=null,"throw"===b.method){if(a.iterator.return&&(b.method="return",b.arg=d,bt(a,b),"throw"===b.method))return bh;b.method="throw",b.arg=TypeError("The iterator does not provide a 'throw' method")}return bh}var e=bd(c,a.iterator,b.arg);if("throw"===e.type)return b.method="throw",b.arg=e.arg,b.delegate=null,bh;var f=e.arg;return f?f.done?(b[a.resultName]=f.value,b.next=a.nextLoc,"return"!==b.method&&(b.method="next",b.arg=d),b.delegate=null,bh):f:(b.method="throw",b.arg=TypeError("iterator result is not an object"),b.delegate=null,bh)}function bu(a){var b={tryLoc:a[0]};1 in a&&(b.catchLoc=a[1]),2 in a&&(b.finallyLoc=a[2],b.afterLoc=a[3]),this.tryEntries.push(b)}function bv(a){var b=a.completion||{};b.type="normal",delete b.arg,a.completion=b}function bw(a){this.tryEntries=[{tryLoc:"root"}],a.forEach(bu,this),this.reset(!0)}function bx(a){if(a){var b=a[a9];if(b)return b.call(a);if("function"==typeof a.next)return a;
5if(!isNaN(a.length)){var c=-1,e=function b(){for(;++c<a.length;)if(a7.call(a,c))return b.value=a[c],b.done=!1,b;return b.value=d,b.done=!0,b};return e.next=e}}return{next:by}}function by(){return{value:d,done:!0}}bj.prototype=bo.constructor=bk,bk.constructor=bj,bk[bb]=bj.displayName="GeneratorFunction",bp(br.prototype),br.prototype[ba]=function(){return this},bp(bo),bo[bb]="Generator",bo[a9]=function(){return this},bo.toString=function(){return"[object Generator]"},bw.prototype={constructor:bw,reset:function(a){if(this.prev=0,this.next=0,this.sent=this._sent=d,this.done=!1,this.delegate=null,this.method="next",this.arg=d,this.tryEntries.forEach(bv),!a)for(var b in this)"t"===b.charAt(0)&&a7.call(this,b)&&!isNaN(+b.slice(1))&&(this[b]=d)},stop:function(){this.done=!0;var a=this.tryEntries[0].completion;if("throw"===a.type)throw a.arg;return this.rval},dispatchException:function(a){if(this.done)throw a;var b=this;function c(c,e){return g.type="throw",g.arg=a,b.next=c,e&&(b.method="next",b.arg=d),!!e}for(var e=this.tryEntries.length-1;e>=0;--e){var f=this.tryEntries[e],g=f.completion;if("root"===f.tryLoc)return c("end");if(f.tryLoc<=this.prev){var h=a7.call(f,"catchLoc"),i=a7.call(f,"finallyLoc");if(h&&i){if(this.prev<f.catchLoc)return c(f.catchLoc,!0);if(this.prev<f.finallyLoc)return c(f.finallyLoc)}else if(h){if(this.prev<f.catchLoc)return c(f.catchLoc,!0)}else if(i){if(this.prev<f.finallyLoc)return c(f.finallyLoc)}else throw Error("try statement without catch or finally")}}},abrupt:function(a,b){for(var c=this.tryEntries.length-1;c>=0;--c){var d=this.tryEntries[c];if(d.tryLoc<=this.prev&&a7.call(d,"finallyLoc")&&this.prev<d.finallyLoc){var e=d;break}}e&&("break"===a||"continue"===a)&&e.tryLoc<=b&&b<=e.finallyLoc&&(e=null);var f=e?e.completion:{};return(f.type=a,f.arg=b,e)?(this.method="next",this.next=e.finallyLoc,bh):this.complete(f)},complete:function(a,b){if("throw"===a.type)throw a.arg;return"break"===a.type||"continue"===a.type?this.next=a.arg:"return"===a.type?(this.rval=this.arg=a.arg,this.method="return",this.next="end"):"normal"===a.type&&b&&(this.next=b),bh},finish:function(a){for(var b=this.tryEntries.length-1;b>=0;--b){var c=this.tryEntries[b];if(c.finallyLoc===a)return this.complete(c.completion,c.afterLoc),bv(c),bh}},catch:function(a){for(var b=this.tryEntries.length-1;b>=0;--b){var c=this.tryEntries[b];if(c.tryLoc===a){var d=c.completion;if("throw"===d.type){var e=d.arg;bv(c)}return e}}throw Error("illegal catch attempt")},delegateYield:function(a,b,c){return this.delegate={iterator:bx(a),resultName:b,nextLoc:c},"next"===this.method&&(this.arg=d),bh}};var bz={wrap:bc,isGeneratorFunction:bq,AsyncIterator:br,mark:function(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,bk):(a.__proto__=bk,bb in a||(a[bb]="GeneratorFunction")),a.prototype=Object.create(bo),a},awrap:function(a){return{__await:a}},async:function(a,b,c,d,e){void 0===e&&(e=Promise);var f=new br(bc(a,b,c,d),e);return bq(b)?f:f.next().then(function(a){return a.done?a.value:f.next()})},keys:function(a){var b=[];for(var c in a)b.push(c);return b.reverse(),function c(){for(;b.length;){var d=b.pop();if(d in a)return c.value=d,c.done=!1,c}return c.done=!0,c}},values:bx};function bA(a){var b=this;if(b instanceof bA||(b=new bA),b.tail=null,b.head=null,b.length=0,a&&"function"==typeof a.forEach)a.forEach(function(a){b.push(a)});else if(arguments.length>0)for(var c=0,d=arguments.length;c<d;c++)b.push(arguments[c]);return b}function bB(a,b,c){var d=b===a.head?new bE(c,null,b,a):new bE(c,b,b.next,a);return null===d.next&&(a.tail=d),null===d.prev&&(a.head=d),a.length++,d}function bC(a,b){a.tail=new bE(b,a.tail,null,a),a.head||(a.head=a.tail),a.length++}function bD(a,b){a.head=new bE(b,null,a.head,a),a.tail||(a.tail=a.head),a.length++}function bE(a,b,c,d){if(!(this instanceof bE))return new bE(a,b,c,d);this.list=d,this.value=a,b?(b.next=this,this.prev=b):this.prev=null,c?(c.prev=this,this.next=c):this.next=null}bA.Node=bE,bA.create=bA,bA.prototype.removeNode=function(a){if(a.list!==this)throw Error("removing node which does not belong to this list");var b=a.next,c=a.prev;return b&&(b.prev=c),c&&(c.next=b),a===this.head&&(this.head=b),a===this.tail&&(this.tail=c),a.list.length--,a.next=null,a.prev=null,a.list=null,b}
5,bA.prototype.unshiftNode=function(a){if(a!==this.head){a.list&&a.list.removeNode(a);var b=this.head;a.list=this,a.next=b,b&&(b.prev=a),this.head=a,this.tail||(this.tail=a),this.length++}},bA.prototype.pushNode=function(a){if(a!==this.tail){a.list&&a.list.removeNode(a);var b=this.tail;a.list=this,a.prev=b,b&&(b.next=a),this.tail=a,this.head||(this.head=a),this.length++}},bA.prototype.push=function(){for(var a=0,b=arguments.length;a<b;a++)bC(this,arguments[a]);return this.length},bA.prototype.unshift=function(){for(var a=0,b=arguments.length;a<b;a++)bD(this,arguments[a]);return this.length},bA.prototype.pop=function(){if(this.tail){var a=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,a}},bA.prototype.shift=function(){if(this.head){var a=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,a}},bA.prototype.forEach=function(a,b){b=b||this;for(var c=this.head,d=0;null!==c;d++)a.call(b,c.value,d,this),c=c.next},bA.prototype.forEachReverse=function(a,b){b=b||this;for(var c=this.tail,d=this.length-1;null!==c;d--)a.call(b,c.value,d,this),c=c.prev},bA.prototype.get=function(a){for(var b=0,c=this.head;null!==c&&b<a;b++)c=c.next;if(b===a&&null!==c)return c.value},bA.prototype.getReverse=function(a){for(var b=0,c=this.tail;null!==c&&b<a;b++)c=c.prev;if(b===a&&null!==c)return c.value},bA.prototype.map=function(a,b){b=b||this;for(var c=new bA,d=this.head;null!==d;)c.push(a.call(b,d.value,this)),d=d.next;return c},bA.prototype.mapReverse=function(a,b){b=b||this;for(var c=new bA,d=this.tail;null!==d;)c.push(a.call(b,d.value,this)),d=d.prev;return c},bA.prototype.reduce=function(a,b){var c,d=this.head;if(arguments.length>1)c=b;else if(this.head)d=this.head.next,c=this.head.value;else throw TypeError("Reduce of empty list with no initial value");for(var e=0;null!==d;e++)c=a(c,d.value,e),d=d.next;return c},bA.prototype.reduceReverse=function(a,b){var c,d=this.tail;if(arguments.length>1)c=b;else if(this.tail)d=this.tail.prev,c=this.tail.value;else throw TypeError("Reduce of empty list with no initial value");for(var e=this.length-1;null!==d;e--)c=a(c,d.value,e),d=d.prev;return c},bA.prototype.toArray=function(){for(var a=Array(this.length),b=0,c=this.head;null!==c;b++)a[b]=c.value,c=c.next;return a},bA.prototype.toArrayReverse=function(){for(var a=Array(this.length),b=0,c=this.tail;null!==c;b++)a[b]=c.value,c=c.prev;return a},bA.prototype.slice=function(a,b){(b=b||this.length)<0&&(b+=this.length),(a=a||0)<0&&(a+=this.length);var c=new bA;if(b<a||b<0)return c;a<0&&(a=0),b>this.length&&(b=this.length);for(var d=0,e=this.head;null!==e&&d<a;d++)e=e.next;for(;null!==e&&d<b;d++,e=e.next)c.push(e.value);return c},bA.prototype.sliceReverse=function(a,b){(b=b||this.length)<0&&(b+=this.length),(a=a||0)<0&&(a+=this.length);var c=new bA;if(b<a||b<0)return c;a<0&&(a=0),b>this.length&&(b=this.length);for(var d=this.length,e=this.tail;null!==e&&d>b;d--)e=e.prev;for(;null!==e&&d>a;d--,e=e.prev)c.push(e.value);return c},bA.prototype.splice=function(a,b){a>this.length&&(a=this.length-1),a<0&&(a=this.length+a);for(var c=0,d=this.head;null!==d&&c<a;c++)d=d.next;for(var e=[],c=0;d&&c<b;c++)e.push(d.value),d=this.removeNode(d);null===d&&(d=this.tail),d!==this.head&&d!==this.tail&&(d=d.prev);for(var c=0;c<(arguments.length<=2?0:arguments.length-2);c++)d=bB(this,d,c+2<2||arguments.length<=c+2?void 0:arguments[c+2]);return e},bA.prototype.reverse=function(){for(var a=this.head,b=this.tail,c=a;null!==c;c=c.prev){var d=c.prev;c.prev=c.next,c.next=d}return this.head=b,this.tail=a,this};try{bA.prototype[Symbol.iterator]=bz.mark(function a(){var b;return bz.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:b=this.head;case 1:if(!b){a.next=7;break}return a.next=4,b.value;case 4:b=b.next,a.next=1;break;case 7:case"end":return a.stop()}},a,this)})}catch(bF){}var bG=bA,bH=Symbol("max"),bI=Symbol("length"),bJ=Symbol("lengthCalculator"),bK=Symbol("allowStale"),bL=Symbol("maxAge"),bM=Symbol("dispose"),bN=Symbol("noDisposeOnSet"),bO=Symbol("lruList"),bP=Symbol("cache"),bQ=Symbol("updateAgeOnGet"),bR=()=>1,bS=(a,b,c)=>{var d=a[bP].get(b);if(d){var e=d.value;if(bT(a,e)){if(bV(a,d),!a[bK])return}else c&&(a[bQ]&&(d.value.now=Date.now()),a[bO].unshiftNode(d));return e.value}},bT=(a,b)=>{if(!b|| !b.maxAge&&!a[bL])return!1;var c=Date.now()-b.now;return b.maxAge?c>b.maxAge:a[bL]&&c>a[bL]},bU=a=>
5{if(a[bI]>a[bH])for(var b=a[bO].tail;a[bI]>a[bH]&&null!==b;){var c=b.prev;bV(a,b),b=c}},bV=(a,b)=>{if(b){var c=b.value;a[bM]&&a[bM](c.key,c.value),a[bI]-=c.length,a[bP].delete(c.key),a[bO].removeNode(b)}};class bW{constructor(a,b,c,d,e){this.key=a,this.value=b,this.length=c,this.now=d,this.maxAge=e||0}}var bX,bY,bZ,b$,b_,b0,b1,b2,b3,b4,b5,b6,b7,b8=(a,b,c,d)=>{var e=c.value;bT(a,e)&&(bV(a,c),a[bK]||(e=void 0)),e&&b.call(d,e.value,e.key,a)},b9=class{constructor(a){if("number"==typeof a&&(a={max:a}),a||(a={}),a.max&&("number"!=typeof a.max||a.max<0))throw TypeError("max must be a non-negative number");this[bH]=a.max||1/0;var b=a.length||bR;if(this[bJ]="function"!=typeof b?bR:b,this[bK]=a.stale||!1,a.maxAge&&"number"!=typeof a.maxAge)throw TypeError("maxAge must be a number");this[bL]=a.maxAge||0,this[bM]=a.dispose,this[bN]=a.noDisposeOnSet||!1,this[bQ]=a.updateAgeOnGet||!1,this.reset()}set max(a){if("number"!=typeof a||a<0)throw TypeError("max must be a non-negative number");this[bH]=a||1/0,bU(this)}get max(){return this[bH]}set allowStale(a){this[bK]=!!a}get allowStale(){return this[bK]}set maxAge(a){if("number"!=typeof a)throw TypeError("maxAge must be a non-negative number");this[bL]=a,bU(this)}get maxAge(){return this[bL]}set lengthCalculator(a){"function"!=typeof a&&(a=bR),a!==this[bJ]&&(this[bJ]=a,this[bI]=0,this[bO].forEach(a=>{a.length=this[bJ](a.value,a.key),this[bI]+=a.length})),bU(this)}get lengthCalculator(){return this[bJ]}get length(){return this[bI]}get itemCount(){return this[bO].length}rforEach(a,b){b=b||this;for(var c=this[bO].tail;null!==c;){var d=c.prev;b8(this,a,c,b),c=d}}forEach(a,b){b=b||this;for(var c=this[bO].head;null!==c;){var d=c.next;b8(this,a,c,b),c=d}}keys(){return this[bO].toArray().map(a=>a.key)}values(){return this[bO].toArray().map(a=>a.value)}reset(){this[bM]&&this[bO]&&this[bO].length&&this[bO].forEach(a=>this[bM](a.key,a.value)),this[bP]=new Map,this[bO]=new bG,this[bI]=0}dump(){return this[bO].map(a=>!bT(this,a)&&{k:a.key,v:a.value,e:a.now+(a.maxAge||0)}).toArray().filter(a=>a)}dumpLru(){return this[bO]}set(a,b,c){if((c=c||this[bL])&&"number"!=typeof c)throw TypeError("maxAge must be a number");var d=c?Date.now():0,e=this[bJ](b,a);if(this[bP].has(a)){if(e>this[bH])return bV(this,this[bP].get(a)),!1;var f=this[bP].get(a).value;return this[bM]&&!this[bN]&&this[bM](a,f.value),f.now=d,f.maxAge=c,f.value=b,this[bI]+=e-f.length,f.length=e,this.get(a),bU(this),!0}var g=new bW(a,b,e,d,c);return g.length>this[bH]?(this[bM]&&this[bM](a,b),!1):(this[bI]+=g.length,this[bO].unshift(g),this[bP].set(a,this[bO].head),bU(this),!0)}
5has(a){if(!this[bP].has(a))return!1;var b=this[bP].get(a).value;return!bT(this,b)}get(a){return bS(this,a,!0)}peek(a){return bS(this,a,!1)}pop(){var a=this[bO].tail;return a?(bV(this,a),a.value):null}del(a){bV(this,this[bP].get(a))}load(a){this.reset();for(var b=Date.now(),c=a.length-1;c>=0;c--){var d=a[c],e=d.e||0;if(0===e)this.set(d.k,d.v);else{var f=e-b;f>0&&this.set(d.k,d.v,f)}}}prune(){this[bP].forEach((a,b)=>bS(this,b,!1))}},ca=["includePrerelease","loose","rtl"],cb=a=>a?"object"!=typeof a?{loose:!0}:ca.filter(b=>a[b]).reduce((a,b)=>(a[b]=!0,a),{}):{},cc={exports:{}},cd={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},ce="object"==typeof a2&&a2.env&&a2.env.NODE_DEBUG&&/\bsemver\b/i.test(a2.env.NODE_DEBUG)?function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return console.error("SEMVER",...b)}:()=>{};b$=cc,b_=cc.exports,b0=cd.MAX_SAFE_COMPONENT_LENGTH,b1=ce,b2=(b_=b$.exports={}).re=[],b3=b_.src=[],b4=b_.t={},b5=0,b6=(a,b,c)=>{var d=b5++;b1(a,d,b),b4[a]=d,b3[d]=b,b2[d]=RegExp(b,c?"g":void 0)},b6("NUMERICIDENTIFIER","0|[1-9]\\d*"),b6("NUMERICIDENTIFIERLOOSE","[0-9]+"),b6("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),b6("MAINVERSION","(".concat(b3[b4.NUMERICIDENTIFIER],")\\.")+"(".concat(b3[b4.NUMERICIDENTIFIER],")\\.")+"(".concat(b3[b4.NUMERICIDENTIFIER],")")),b6("MAINVERSIONLOOSE","(".concat(b3[b4.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(b3[b4.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(b3[b4.NUMERICIDENTIFIERLOOSE],")")),b6("PRERELEASEIDENTIFIER","(?:".concat(b3[b4.NUMERICIDENTIFIER],"|").concat(b3[b4.NONNUMERICIDENTIFIER],")")),b6("PRERELEASEIDENTIFIERLOOSE","(?:".concat(b3[b4.NUMERICIDENTIFIERLOOSE],"|").concat(b3[b4.NONNUMERICIDENTIFIER],")")),b6("PRERELEASE","(?:-(".concat(b3[b4.PRERELEASEIDENTIFIER],"(?:\\.").concat(b3[b4.PRERELEASEIDENTIFIER],")*))")),b6("PRERELEASELOOSE","(?:-?(".concat(b3[b4.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(b3[b4.PRERELEASEIDENTIFIERLOOSE],")*))")),b6("BUILD
5IDENTIFIER","[0-9A-Za-z-]+"),b6("BUILD","(?:\\+(".concat(b3[b4.BUILDIDENTIFIER],"(?:\\.").concat(b3[b4.BUILDIDENTIFIER],")*))")),b6("FULLPLAIN","v?".concat(b3[b4.MAINVERSION]).concat(b3[b4.PRERELEASE],"?").concat(b3[b4.BUILD],"?")),b6("FULL","^".concat(b3[b4.FULLPLAIN],"$")),b6("LOOSEPLAIN","[v=\\s]*".concat(b3[b4.MAINVERSIONLOOSE]).concat(b3[b4.PRERELEASELOOSE],"?").concat(b3[b4.BUILD],"?")),b6("LOOSE","^".concat(b3[b4.LOOSEPLAIN],"$")),b6("GTLT","((?:<|>)?=?)"),b6("XRANGEIDENTIFIERLOOSE","".concat(b3[b4.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),b6("XRANGEIDENTIFIER","".concat(b3[b4.NUMERICIDENTIFIER],"|x|X|\\*")),b6("XRANGEPLAIN","[v=\\s]*(".concat(b3[b4.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(b3[b4.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(b3[b4.XRANGEIDENTIFIER],")")+"(?:".concat(b3[b4.PRERELEASE],")?").concat(b3[b4.BUILD],"?")+")?)?"),b6("XRANGEPLAINLOOSE","[v=\\s]*(".concat(b3[b4.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(b3[b4.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(b3[b4.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(b3[b4.PRERELEASELOOSE],")?").concat(b3[b4.BUILD],"?")+")?)?"),b6("XRANGE","^".concat(b3[b4.GTLT],"\\s*").concat(b3[b4.XRANGEPLAIN],"$")),b6("XRANGELOOSE","^".concat(b3[b4.GTLT],"\\s*").concat(b3[b4.XRANGEPLAINLOOSE],"$")),b6("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(b0,"})")+"(?:\\.(\\d{1,".concat(b0,"}))?")+"(?:\\.(\\d{1,".concat(b0,"}))?")+"(?:$|[^\\d])"),b6("COERCERTL",b3[b4.COERCE],!0),b6("LONETILDE","(?:~>?)"),b6("TILDETRIM","(\\s*)".concat(b3[b4.LONETILDE],"\\s+"),!0),b_.tildeTrimReplace="$1~",b6("TILDE","^".concat(b3[b4.LONETILDE]).concat(b3[b4.XRANGEPLAIN],"$")),b6("TILDELOOSE","^".concat(b3[b4.LONETILDE]).concat(b3[b4.XRANGEPLAINLOOSE],"$")),b6("LONECARET","(?:\\^)"),b6("CARETTRIM","(\\s*)".concat(b3[b4.LONECARET],"\\s+"),!0),b_.caretTrimReplace="$1^",b6("CARET","^".concat(b3[b4.LONECARET]).concat(b3[b4.XRANGEPLAIN],"$")),b6("CARETLOOSE","^".concat(b3[b4.LONECARET]).concat(b3[b4.XRANGEPLAINLOOSE],"$")),b6("COMPARATORLOOSE","^".concat(b3[b4.GTLT],"\\s*(").concat(b3[b4.LOOSEPLAIN],")$|^$")),b6("COMPARATOR","^".concat(b3[b4.GTLT],"\\s*(").concat(b3[b4.FULLPLAIN],")$|^$")),b6("COMPARATORTRIM","(\\s*)".concat(b3[b4.GTLT],"\\s*(").concat(b3[b4.LOOSEPLAIN],"|").concat(b3[b4.XRANGEPLAIN],")"),!0),b_.comparatorTrimReplace="$1$2$3",b6("HYPHENRANGE","^\\s*(".concat(b3[b4.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(b3[b4.XRANGEPLAIN],")")+"\\s*$"),b6("HYPHENRANGELOOSE","^\\s*(".concat(b3[b4.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(b3[b4.XRANGEPLAINLOOSE],")")+"\\s*$"),b6("STAR","(<|>)?=?\\s*\\*"),b6("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),b6("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$");var cf=/^[0-9]+$/,cg=(a,b)=>{var c=cf.test(a),d=cf.test(b);return c&&d&&(a=+a,b=+b),a===b?0:c&&!d?-1:d&&!c?1:a<b?-1:1},ch=ce,ci=cd.MAX_LENGTH,cj=cd.MAX_SAFE_INTEGER,ck=cc.exports.re,cl=cc.exports.t,cm=cg;class cn{constructor(a,b){if(b=cb(b),a instanceof cn){if(!!b.loose===a.loose&& !!b.includePrerelease===a.includePrerelease)return a;a=a.version}else if("string"!=typeof a)throw TypeError("Invalid Version: ".concat(a));if(a.length>ci)throw TypeError("version is longer than ".concat(ci," characters"));ch("SemVer",a,b),this.options=b,this.loose=!!b.loose,this.includePrerelease=!!b.includePrerelease;var c=a.trim().match(b.loose?ck[cl.LOOSE]:ck[cl.FULL]);if(!c)throw TypeError("Invalid Version: ".concat(a));if(this.raw=a,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>cj||this.major<0)throw TypeError("Invalid major version");if(this.minor>cj||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>cj||this.patch<0)throw TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){var b=+a;if(b>=0&&b<cj)return b}return a}):this.prerelease=[],this.build=c[5]?c[5].split("."):[],this.format()}format(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}toString(){return this.version}compare(a){if(ch("SemVer.compare",this.version,this.options,a),!(a instanceof cn)){if
5("string"==typeof a&&a===this.version)return 0;a=new cn(a,this.options)}return a.version===this.version?0:this.compareMain(a)||this.comparePre(a)}compareMain(a){return a instanceof cn||(a=new cn(a,this.options)),cm(this.major,a.major)||cm(this.minor,a.minor)||cm(this.patch,a.patch)}comparePre(a){if(a instanceof cn||(a=new cn(a,this.options)),this.prerelease.length&&!a.prerelease.length)return -1;if(!this.prerelease.length&&a.prerelease.length)return 1;if(!this.prerelease.length&&!a.prerelease.length)return 0;var b=0;do{var c=this.prerelease[b],d=a.prerelease[b];if(ch("prerelease compare",b,c,d),void 0===c&& void 0===d)return 0;if(void 0===d)return 1;if(void 0===c)return -1;else if(c===d)continue;else return cm(c,d)}while(++b)}compareBuild(a){a instanceof cn||(a=new cn(a,this.options));var b=0;do{var c=this.build[b],d=a.build[b];if(ch("prerelease compare",b,c,d),void 0===c&& void 0===d)return 0;if(void 0===d)return 1;if(void 0===c)return -1;else if(c===d)continue;else return cm(c,d)}while(++b)}inc(a,b){switch(a){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",b);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",b);break;case"prepatch":this.prerelease.length=0,this.inc("patch",b),this.inc("pre",b);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",b),this.inc("pre",b);break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var c=this.prerelease.length;--c>=0;)"number"==typeof this.prerelease[c]&&(this.prerelease[c]++,c=-2);-1===c&&this.prerelease.push(0)}b&&(0===cm(this.prerelease[0],b)?isNaN(this.prerelease[1])&&(this.prerelease=[b,0]):this.prerelease=[b,0]);break;default:throw Error("invalid increment argument: ".concat(a))}return this.format(),this.raw=this.version,this}}var co=cn,cp=co,cq=(a,b,c)=>new cp(a,c).compare(new cp(b,c)),cr=cq,cs=(a,b,c)=>0===cr(a,b,c),ct=cq,cu=(a,b,c)=>0!==ct(a,b,c),cv=cq,cw=(a,b,c)=>cv(a,b,c)>0,cx=cq,cy=(a,b,c)=>cx(a,b,c)>=0,cz=cq,cA=(a,b,c)=>0>cz(a,b,c),cB=cq,cC=(a,b,c)=>0>=cB(a,b,c),cD=cs,cE=cu,cF=cw,cG=cy,cH=cA,cI=cC,cJ=(a,b,c,d)=>{switch(b){case"===":return"object"==typeof a&&(a=a.version),"object"==typeof c&&(c=c.version),a===c;case"!==":return"object"==typeof a&&(a=a.version),"object"==typeof c&&(c=c.version),a!==c;case"":case"=":case"==":return cD(a,c,d);case"!=":return cE(a,c,d);case">":return cF(a,c,d);case">=":return cG(a,c,d);case"<":return cH(a,c,d);case"<=":return cI(a,c,d);default:throw TypeError("Invalid operator: ".concat(b))}};function cK(a,b){var c="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=cL(a))||b&&a&&"number"==typeof a.length){c&&(a=c);var d=0,e=function(){};return{s:e,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:e}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,g=!0,h=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return g=a.done,a},e:function(a){h=!0,f=a},f:function(){try{g||null==c.return||c.return()}finally{if(h)throw f}}}}function cL(a,b){if(a){if("string"==typeof a)return cM(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return cM(a,b)}}function cM(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function cN(){if(h)return g;h=1;class a{constructor(b,e){if(e=c(e),b instanceof a){if(!!e.loose===b.loose&& !!e.includePrerelease===b.includePrerelease)return b;return new a(b.raw,e)}if(b instanceof d)return this.raw=b.value,this.set=[[b]],this.format(),this;if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=b,this.set=b.split("||").map(a=>this.parseRange(a.trim())).filter(a=>a.length),!this.set.length)throw TypeError("Invalid SemVer Range: ".concat(b));if(this.set.length>1){var f=this.set[0];if(this.set=this.set.filter(a=>!p(a[0])),0===this.set.length)this.set=[f];else if(this.set.length>1){var g,h=cK(this.set);try{for(h.s();!(g=h.n()).done;){var i=g.value;if(1===i.length&&q(i[0])){this.set=[i];break}}}catch(j){h.e(j)}finally{h.f()}}}this.format()}format(){return this.range=this.set.map(a=>a.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(a){a=a.trim();var c=Object.keys(this.options).join(","),e="parseRange:".concat(c,":").concat(a),f=b.get(e);if(f)return f;var g=this.options.loose,h=g?k[l.HYPHENRANGELOOSE]:k[l.HYPHENRANGE];a=a.replace(h,C(this.options.includePrerelease)),i("hyphen replace",a),a=a.replace(k[l.COMPARATORTRIM],m),i("comparator trim",a);var j=(a=(a=(a=a.replace(k[l.TILDETRIM],n)).replace(k[l.CARETTRIM],o)).split(/\s+/).join(" ")).split(" ").map(a=>s(a,this.options)).join(" ").split(/\s+/).map(a=>B(a,this.options));g&&(j=j.filter(a=>(i("loose invalid filter",a,this.options),!!a.match(k[l.COMPARATORLOOSE])))),i("range list",j);var q,r=new Map,t=j.map(a=>new d(a,this.options)),u=cK(t);try{for(u.s();!(q=u.n()).done;){var v=q.value;if(p(v))return[v];r.set(v.value,v)}}catch(w){u.e(w)}finally{u.f()}r.size>1&&r.has("")&&r.delete("");var x=[...r.values()];return b.set(e,x),x}intersects(b,c){if(!(b instanceof a))throw TypeError("a Range is required");return this.set.some(a=>r(a,c)&&b.set.some(b=>r(b,c)&&a.every(a=>b.every(b=>a.intersects(b,c)))))}test(a){if(!a)return!1;if("string"==typeof a)try{a=new j(a,this.options)}catch(b){return!1}for(var c=0;c<this.set.length;c++)if(D(this.set[c],a,this.options))return!0;return!1}}g=a;var b=new b9({max:1e3}),c=cb,d=function(){if(f)return e;f=1;var a=Symbol("SemVer ANY");class b{static get ANY(){return a}constructor(d,e){if(e=c(e),d instanceof b){if(!!e.loose===d.loose)return d;d=d.value}i("comparator",d,e),this.options=e,this.loose=!!e.loose,this.parse(d),this.semver===a?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}parse(b){var c=this.options.loose?d[g.COMPARATORLOOSE]:d[g.COMPARATOR],e=b.match(c);if(!e)throw TypeError("Invalid comparator: ".concat(b));this.operator=void 0!==e[1]?e[1]:"","="===this.operator&&(this.operator=""),e[2]?this.semver=new j(e[2],this.options.loose):this.semver=a}toString(){return this.value}test(b){if(i("Comparator.test",b,this.options.loose),this.semver===a||b===a)return!0;
5if("string"==typeof b)try{b=new j(b,this.options)}catch(c){return!1}return h(b,this.operator,this.semver,this.options)}intersects(a,c){if(!(a instanceof b))throw TypeError("a Comparator is required");if(c&&"object"==typeof c||(c={loose:!!c,includePrerelease:!1}),""===this.operator)return""===this.value||new k(a.value,c).test(this.value);if(""===a.operator)return""===a.value||new k(this.value,c).test(a.semver);var d=(">="===this.operator||">"===this.operator)&&(">="===a.operator||">"===a.operator),e=("<="===this.operator||"<"===this.operator)&&("<="===a.operator||"<"===a.operator),f=this.semver.version===a.semver.version,g=(">="===this.operator||"<="===this.operator)&&(">="===a.operator||"<="===a.operator),i=h(this.semver,"<",a.semver,c)&&(">="===this.operator||">"===this.operator)&&("<="===a.operator||"<"===a.operator),j=h(this.semver,">",a.semver,c)&&("<="===this.operator||"<"===this.operator)&&(">="===a.operator||">"===a.operator);return d||e||f&&g||i||j}}e=b;var c=cb,d=cc.exports.re,g=cc.exports.t,h=cJ,i=ce,j=co,k=cN();return e}(),i=ce,j=co,k=cc.exports.re,l=cc.exports.t,m=cc.exports.comparatorTrimReplace,n=cc.exports.tildeTrimReplace,o=cc.exports.caretTrimReplace,p=a=>"<0.0.0-0"===a.value,q=a=>""===a.value,r=(a,b)=>{for(var c=!0,d=a.slice(),e=d.pop();c&&d.length;)c=d.every(a=>e.intersects(a,b)),e=d.pop();return c},s=(a,b)=>(i("comp",a,b),a=w(a,b),i("caret",a),a=u(a,b),i("tildes",a),a=y(a,b),i("xrange",a),a=A(a,b),i("stars",a),a),t=a=>!a||"x"===a.toLowerCase()||"*"===a,u=(a,b)=>a.trim().split(/\s+/).map(a=>v(a,b)).join(" "),v=(a,b)=>{var c=b.loose?k[l.TILDELOOSE]:k[l.TILDE];return a.replace(c,(b,c,d,e,f)=>{var g;return i("tilde",a,b,c,d,e,f),t(c)?g="":t(d)?g=">=".concat(c,".0.0 <").concat(+c+1,".0.0-0"):t(e)?g=">=".concat(c,".").concat(d,".0 <").concat(c,".").concat(+d+1,".0-0"):f?(i("replaceTilde pr",f),g=">=".concat(c,".").concat(d,".").concat(e,"-").concat(f," <").concat(c,".").concat(+d+1,".0-0")):g=">=".concat(c,".").concat(d,".").concat(e," <").concat(c,".").concat(+d+1,".0-0"),i("tilde return",g),g})},w=(a,b)=>a.trim().split(/\s+/).map(a=>x(a,b)).join(" "),x=(a,b)=>{i("caret",a,b);var c=b.loose?k[l.CARETLOOSE]:k[l.CARET],d=b.includePrerelease?"-0":"";return a.replace(c,(b,c,e,f,g)=>{var h;return i("caret",a,b,c,e,f,g),t(c)?h="":t(e)?h=">=".concat(c,".0.0").concat(d," <").concat(+c+1,".0.0-0"):t(f)?h="0"===c?">=".concat(c,".").concat(e,".0").concat(d," <").concat(c,".").concat(+e+1,".0-0"):">=".concat(c,".").concat(e,".0").concat(d," <").concat(+c+1,".0.0-0"):g?(i("replaceCaret pr",g),h="0"===c?"0"===e?">=".concat(c,".").concat(e,".").concat(f,"-").concat(g," <").concat(c,".").concat(e,".").concat(+f+1,"-0"):">=".concat(c,".").concat(e,".").concat(f,"-").concat(g," <").concat(c,".").concat(+e+1,".0-0"):">=".concat(c,".").concat(e,".").concat(f,"-").concat(g," <").concat(+c+1,".0.0-0")):(i("no pr"),h="0"===c?"0"===e?">=".concat(c,".").concat(e,".").concat(f).concat(d," <").concat(c,".").concat(e,".").concat(+f+1,"-0"):">=".concat(c,".").concat(e,".").concat(f).concat(d," <").concat(c,".").concat(+e+1,".0-0"):">=".concat(c,".").concat(e,".").concat(f," <").concat(+c+1,".0.0-0")),i("caret return",h),h})},y=(a,b)=>(i("replaceXRanges",a,b),a.split(/\s+/).map(a=>z(a,b)).join(" ")),z=(a,b)=>{a=a.trim();var c=b.loose?k[l.XRANGELOOSE]:k[l.XRANGE];return a.replace(c,(c,d,e,f,g,h)=>{i("xRange",a,c,d,e,f,g,h);var j=t(e),k=j||t(f),l=k||t(g),m=l;return"="===d&&m&&(d=""),h=b.includePrerelease?"-0":"",j?c=">"===d||"<"===d?"<0.0.0-0":"*":d&&m?(k&&(f=0),g=0,">"===d?(d=">=",k?(e=+e+1,f=0,g=0):(f=+f+1,g=0)):"<="===d&&(d="<",k?e=+e+1:f=+f+1),"<"===d&&(h="-0"),c="".concat(d+e,".").concat(f,".").concat(g).concat(h)):k?c=">=".concat(e,".0.0").concat(h," <").concat(+e+1,".0.0-0"):l&&(c=">=".concat(e,".").concat(f,".0").concat(h," <").concat(e,".").concat(+f+1,".0-0")),i("xRange return",c),c})},A=(a,b)=>(i("replaceStars",a,b),a.trim().replace(k[l.STAR],"")),B=(a,b)=>(i("replaceGTE0",a,b),a.trim().replace(k[b.includePrerelease?l.GTE0PRE:l.GTE0],"")),C=a=>(b,c,d,e,f,g,h,i,j,k,l,m,n)=>(c=t(d)?"":t(e)?">=".concat(d,".0.0").concat(a?"-0":""):t(f)?">=".concat(d,".").concat(e,".0").concat(a?"-0":""):g?">=".concat(c):">=".concat(c).concat(a?"-0":""),i=t(j)?"":t(k)?"<".concat(+j+1,".0.0-0"):t(l)?"<".concat(j,".").concat(+k+1,".0-0"):m?"<=".concat(j,".").concat(k,".").concat(l,"-").concat(m):a?"<".concat(j,".").concat(k,".").concat(+l+1,"-0"):"<=".concat(i),"".concat(c," ").concat(i).trim()),D=(a,b,c)=>{for(var e=0;e<a.length;e++)if(!a[e].test(b))return!1;if(b.prerelease.length&&!c.includePrerelease){for(var f=0;f<a.length;f++)if(i(a[f].semver),a[f].semver!==d.ANY&&a[f].semver.prerelease.length>0){var g=a[f].semver;if(g.major===b.major&&g.minor===b.minor&&g.patch===b.patch)return!0}return!1}return!0};return g}var cO=cN(),cP=(a,b,c)=>{try{b=new cO(b,c)}catch(d){return!1}return b.test(a)};function cQ(a,b,c){var d=a.open(b),e=new URL(b).origin,f=40;function g(b){b.source===d&&(f=0,a.removeEventListener("message",g,!1))}function h(){!(f<=0)&&(d.postMessage(c,e),setTimeout(h,250),f-=1)}a.addEventListener("message",g,!1),setTimeout(h,250)}function cR(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];for(var e=0,f=c;e<f.length;e++)cS(a,f[e]);return a}function cS(a,b){for(var c=0,d=Object.keys(b);c<d.length;c++){var e=d[c];(0,X.writeConfig)(a,e,b[e],!0)}}function cT(a,b){var c="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!c){if(Array.isArray(a)||(c=cU(a))||b&&a&&"number"==typeof a.length){c&&(a=c);var d=0,e=function(){};return{s:e,n:function(){return d>=a.length?{done:!0}:{done:!1,value:a[d++]}},e:function(a){throw a},f:e}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f,g=!0,h=!1;return{s:function(){c=c.call(a)},n:function(){var a=c.next();return g=a.done,a},e:function(a){h=!0,f=a},f:function(){try{g||null==c.return||c.return()}finally{if(h)throw f}}}}function cU(a,b){if(a){if("string"==typeof a)return cV(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c)return Array.from(a);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return cV(a,b)}}function cV(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c<b;c++)d[c]=a[c];return d}function cW(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function cX(a){for(var b=1;b<arguments.length;b++){var c=null!=arguments[b]?arguments[b]:{};
5b%2?cW(Object(c),!0).forEach(function(b){a3(a,b,c[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(c)):cW(Object(c)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(c,b))})}return a}String.prototype.startsWith||(String.prototype.startsWith=function(a,b){return this.substr(!b||b<0?0:+b,a.length)===a});var cY=X,cZ=ah,c$="undefined"!=typeof window?window:void 0;void 0===cZ&&null!=c$&&null!==(i=c$.vl)&& void 0!==i&&i.compile&&(cZ=c$.vl);var c_={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},c0={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},c1={vega:"Vega","vega-lite":"Vega-Lite"},c2={vega:cY.version,"vega-lite":cZ?cZ.version:"not available"},c3={vega:a=>a,"vega-lite":(a,b)=>cZ.compile(a,{config:b}).spec};function c4(a){return"function"==typeof a}function c5(a,b,c,d){var e="<html><head>".concat(b,'</head><body><pre><code class="json">'),f="</code></pre>".concat(c,"</body></html>"),g=window.open("");g.document.write(e+a+f),g.document.title="".concat(c1[d]," JSON Source")}function c6(a,b){if(a.$schema){var c,d=ai(a.$schema);b&&b!==d.library&&console.warn("The given visualization spec is written in ".concat(c1[d.library],", but mode argument sets ").concat(null!==(c=c1[b])&& void 0!==c?c:b,"."));var e=d.library;return cP(c2[e],"^".concat(d.version.slice(1)))||console.warn("The input spec uses ".concat(c1[e]," ").concat(d.version,", but the current version of ").concat(c1[e]," is v").concat(c2[e],".")),e}return"mark"in a||"encoding"in a||"layer"in a||"hconcat"in a||"vconcat"in a||"facet"in a||"repeat"in a?"vega-lite":"marks"in a||"signals"in a||"scales"in a||"axes"in a?"vega":null!=b?b:"vega"}function c7(a){var b;return(b=a)&&"load"in b?a:cY.loader(a)}function c8(a){var b,c,d=null!==(b=null===(c=a.usermeta)|| void 0===c?void 0:c.embedOptions)&& void 0!==b?b:{};return(0,X.isString)(d.defaultStyle)&&(d.defaultStyle=!1),d}function c9(){return(c9=a5(bz.mark(function a(b,c){var d,e,f,g,h,i,j,k,l,m,n,o=arguments;return bz.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(f=o.length>2&& void 0!==o[2]?o[2]:{},!(0,X.isString)(c)){a.next=10;break}return h=c7(f.loader),a.t0=JSON,a.next=6,h.load(c);case 6:a.t1=a.sent,g=a.t0.parse.call(a.t0,a.t1),a.next=11;break;case 10:g=c;case 11:return j=(i=c8(g)).loader,(!h||j)&&(h=c7(null!==(k=f.loader)&& void 0!==k?k:j)),a.next=16,da(i,h);case 16:return l=a.sent,a.next=19,da(f,h);case 19:return n=cX(cX({},cR(m=a.sent,l)),{},{config:(0,X.mergeConfig)(null!==(d=m.config)&& void 0!==d?d:{},null!==(e=l.config)&& void 0!==e?e:{})}),a.next=23,dd(b,g,n,h);case 23:return a.abrupt("return",a.sent);case 24:case"end":return a.stop()}},a)}))).apply(this,arguments)}function da(a,b){return db.apply(this,arguments)}function db(){return(db=a5(bz.mark(function a(b,c){var d,e,f;return bz.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!(0,X.isString)(b.config)){a.next=8;break}return a.t1=JSON,a.next=4,c.load(b.config);case 4:a.t2=a.sent,a.t0=a.t1.parse.call(a.t1,a.t2),a.next=9;break;case 8:a.t0=null!==(d=b.config)&& void 0!==d?d:{};case 9:if(e=a.t0,!(0,X.isString)(b.patch)){a.next=18;break}return a.t4=JSON,a.next=14,c.load(b.patch);case 14:a.t5=a.sent,a.t3=a.t4.parse.call(a.t4,a.t5),a.next=19;break;case 18:a.t3=b.patch;case 19:return f=a.t3,a.abrupt("return",cX(cX(cX({},b),f?{patch:f}:{}),e?{config:e}:{}));case 21:case"end":return a.stop()}},a)}))).apply(this,arguments)}function dc(a){var b,c=a.getRootNode?a.getRootNode():document;return c instanceof ShadowRoot?{root:c,rootContainer:c}:{root:document,rootContainer:null!==(b=document.head)&& void 0!==b?b:document.body}}function dd(a,b){return de.apply(this,arguments)}function de(){return(de=a5(bz.mark(function a(b,c){var d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,J,K,L,M,N,O,P,Q,R,S,T,U,V,Y,Z,$,_,aa,ab,ac,ad,ae=arguments;return bz.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(ad=function(){Q&&document.removeEventListener("click",Q),K.finalize()},k=ae.length>2&& void 0!==ae[2]?ae[2]:{},m=ae.length>3?ae[3]:void 0,n=k.theme?(0,X.mergeConfig)(l[k.theme],null!==(d=k.config)&& void 0!==d?d:{}):k.config,o=(0,X.isBoolean)(k.actions)?k.actions:cR({},c_,null!==(e=k.actions)&& void 0!==e?e:{}),p=cX(cX({},c0),k.i18n),q=null!==(f=k.renderer)&& void 0!==f?f:"canvas",r=null!==(g=k.logLevel)&& void 0!==g?g:cY.Warn,s=null!==(h=k.downloadFileName)&& void 0!==h?h:"visualization",t="string"==typeof b?document.querySelector(b):b){a.next=12;break}throw Error("".concat(b," does not exist"));case 12:if(!1===k.defaultStyle||(u="vega-embed-style",w=(v=dc(t)).root,x=v.rootContainer,w.getElementById(u)||((y=document.createElement("style")).id=u,y.innerHTML=void 0===k.defaultStyle|| !0===k.defaultStyle?'.vega-embed {\n  position: relative;\n  display: inline-block;\n  box-sizing: border-box;\n}\n.vega-embed.has-actions {\n  padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n  display: none !important;\n}\n.vega-embed summary {\n  list-style: none;\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 6px;\n  z-index: 1000;\n  background: white;\n  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n  color: #1b1e23;\n  border: 1px solid #aaa;\n  border-radius: 999px;\n  opacity: 0.2;\n  transition: opacity 0.4s ease-in;\n  cursor: pointer;\n  line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n  display: none;\n}\n.vega-embed summary:active {\n  box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n  width: 14px;\n  height: 14px;\n}\n.vega-embed details[open] summary {\n  opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n  opacity: 1 !important;\n  transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n  position: absolute;\n  z-index: 1001;\n  top: 35px;\n  right: -9px;\n  display: flex;\n  flex-direction: column;\n  padding-bottom: 8px;\n  padding-top: 8px;\n  border-radius: 4px;\n  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n  border: 1px solid #d9d9d9;\n  background: white;\n  animation-duration: 0.15s;\n  animation-name: scale-in;\n  animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n  text-align: left;\n}\n.vega-embed .vega-actions a {\n  padding: 8px 16px;\n  font-family: sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n  white-space: nowrap;\n  color: #434a56;\n  text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n  background-color: #f7f7f9;\n  color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n  
5content: "";\n  display: inline-block;\n  position: absolute;\n}\n.vega-embed .vega-actions::before {\n  left: auto;\n  right: 14px;\n  top: -16px;\n  border: 8px solid rgba(0, 0, 0, 0);\n  border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n  left: auto;\n  right: 15px;\n  top: -14px;\n  border: 7px solid rgba(0, 0, 0, 0);\n  border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n  width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n  height: 100%;\n}\n\n.vega-embed-wrapper {\n  max-width: 100%;\n  overflow: auto;\n  padding-right: 14px;\n}\n\n@keyframes scale-in {\n  from {\n    opacity: 0;\n    transform: scale(0.6);\n  }\n  to {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n'.toString():k.defaultStyle,x.appendChild(y))),A=c3[z=c6(c,k.mode)](c,n),"vega-lite"===z&&A.$schema&&(B=ai(A.$schema),cP(c2.vega,"^".concat(B.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(B.version,", but current version is v").concat(c2.vega,"."))),t.classList.add("vega-embed"),o&&t.classList.add("has-actions"),t.innerHTML="",C=t,o&&((D=document.createElement("div")).classList.add("chart-wrapper"),t.appendChild(D),C=D),E=k.patch,E&&(A=E instanceof Function?E(A):I(A,E,!0,!1).newDocument),k.formatLocale&&cY.formatLocale(k.formatLocale),k.timeFormatLocale&&cY.timeFormatLocale(k.timeFormatLocale),k.expressionFunctions)for(F in k.expressionFunctions)"fn"in(G=k.expressionFunctions[F])?cY.expressionFunction(F,G.fn,G.visitor):G instanceof Function&&cY.expressionFunction(F,G);return H=k.ast,J=cY.parse(A,"vega-lite"===z?{}:n,{ast:H}),(K=new(k.viewClass||cY.View)(J,cX({loader:m,logLevel:r,renderer:q},H?{expr:null!==(i=null!==(j=cY.expressionInterpreter)&& void 0!==j?j:k.expr)&& void 0!==i?i:ag}:{}))).addSignalListener("autosize",(a,b)=>{var c=b.type;"fit-x"==c?(C.classList.add("fit-x"),C.classList.remove("fit-y")):"fit-y"==c?(C.classList.remove("fit-x"),C.classList.add("fit-y")):"fit"==c?C.classList.add("fit-x","fit-y"):C.classList.remove("fit-x","fit-y")}),!1!==k.tooltip&&(L=c4(k.tooltip)?k.tooltip:new a1.RW(!0===k.tooltip?{}:k.tooltip).call,K.tooltip(L)),void 0===(M=k.hover)&&(M="vega"===z),M&&(O=(N="boolean"==typeof M?{}:M).hoverSet,P=N.updateSet,K.hover(O,P)),k&&(null!=k.width&&K.width(k.width),null!=k.height&&K.height(k.height),null!=k.padding&&K.padding(k.padding)),a.next=37,K.initialize(C,k.bind).runAsync();case 37:if(!1!==o){if(R=t,!1!==k.defaultStyle&&((S=document.createElement("details")).title=p.CLICK_TO_VIEW_ACTIONS,t.append(S),R=S,(T=document.createElement("summary")).innerHTML='\n<svg viewBox="0 0 16 16" fill="currentColor" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round">\n  <circle r="2" cy="8" cx="2"></circle>\n  <circle r="2" cy="8" cx="8"></circle>\n  <circle r="2" cy="8" cx="14"></circle>\n</svg>',S.append(T),Q=a=>{S.contains(a.target)||S.removeAttribute("open")},document.addEventListener("click",Q)),U=document.createElement("div"),R.append(U),U.classList.add("vega-actions"),!0===o|| !1!==o.export){V=cT(["svg","png"]);try{for(Z=function(){var a=Y.value;if(!0===o|| !0===o.export||o.export[a]){var b=p["".concat(a.toUpperCase(),"_ACTION")],c=document.createElement("a");c.text=b,c.href="#",c.target="_blank",c.download="".concat(s,".").concat(a),c.addEventListener("mousedown",function(){var b=a5(bz.mark(function b(c){var d;return bz.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return c.preventDefault(),b.next=3,K.toImageURL(a,k.scaleFactor);case 3:d=b.sent,this.href=d;case 5:case"end":return b.stop()}},b,this)}));return function(a){return b.apply(this,arguments)}}()),U.append(c)}},V.s();!(Y=V.n()).done;)Z()}catch(af){V.e(af)}finally{V.f()}}(!0===o|| !1!==o.source)&&(($=document.createElement("a")).text=p.SOURCE_ACTION,$.href="#",$.addEventListener("click",function(a){var b,d;c5(W()(c),null!==(b=k.sourceHeader)&& void 0!==b?b:"",null!==(d=k.sourceFooter)&& void 0!==d?d:"",z),a.preventDefault()}),U.append($)),"vega-lite"===z&&(!0===o|| !1!==o.compiled)&&((_=document.createElement("a")).text=p.COMPILED_ACTION,_.href="#",_.addEventListener("click",function(a){var b,c;c5(W()(A),null!==(b=k.sourceHeader)&& void 0!==b?b:"",null!==(c=k.sourceFooter)&& void 0!==c?c:"","vega"),a.preventDefault()}),U.append(_)),(!0===o|| !1!==o.editor)&&(ab=null!==(aa=k.editorUrl)&& void 0!==aa?aa:"https://vega.github.io/editor/",(ac=document.createElement("a")).text=p.EDITOR_ACTION,ac.href="#",ac.addEventListener("click",function(a){cQ(window,ab,{config:n,mode:z,renderer:q,spec:W()(c)}),a.preventDefault()}),U.append(ac))}return a.abrupt("return",{view:K,spec:c,vgSpec:A,finalize:ad,embedOptions:k});case 39:case"end":return a.stop()}},a)}))).apply(this,arguments)}var df=c(45697),dg=c.n(df);function dh(a){let b=new Set;return a.forEach(a=>
5{Object.keys(a).forEach(a=>{b.add(a)})}),b}let di=()=>{};function dj(a,b){let c=Object.keys(b);return c.forEach(c=>{try{a.addSignalListener(c,b[c])}catch(d){console.warn("Cannot add invalid signal listener.",d)}}),c.length>0}var dk=c(64063),dl=c.n(dk);function dm(a,b){let c=Object.keys(b);return c.forEach(c=>{try{a.removeSignalListener(c,b[c])}catch(d){console.warn("Cannot remove invalid signal listener.",d)}}),c.length>0}function dn(a){let{spec:b,width:c,height:d}=a;return void 0!==c&& void 0!==d?{...b,width:c,height:d}:void 0!==c?{...b,width:c}:void 0!==d?{...b,height:d}:b}function dp(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}class dq extends m.PureComponent{constructor(){super(...arguments),dp(this,"containerRef",m.createRef()),dp(this,"resultPromise",void 0),dp(this,"handleError",a=>{let{onError:b=di}=this.props;b(a,this.containerRef.current),console.warn(a)}),dp(this,"modifyView",a=>{this.resultPromise&&this.resultPromise.then(b=>(b&&a(b.view),!0)).catch(this.handleError)})}componentDidMount(){this.createView()}componentDidUpdate(a){let b=dh([this.props,a]);if(b.delete("className"),b.delete("signalListeners"),b.delete("spec"),b.delete("style"),b.delete("width"),b.delete("height"),Array.from(b).some(b=>this.props[b]!==a[b]))this.clearView(),this.createView();else{let c=function(a,b){if(a===b)return!1;let c={width:!1,height:!1,isExpensive:!1},d=dh([a,b]);return!d.has("width")||"width"in a&&"width"in b&&a.width===b.width||("width"in a&&"number"==typeof a.width?c.width=a.width:c.isExpensive=!0),!d.has("height")||"height"in a&&"height"in b&&a.height===b.height||("height"in a&&"number"==typeof a.height?c.height=a.height:c.isExpensive=!0),d.delete("width"),d.delete("height"),[...d].some(c=>!(c in a)||!(c in b)||!dl()(a[c],b[c]))&&(c.isExpensive=!0),(!1!==c.width|| !1!==c.height||!!c.isExpensive)&&c}(dn(this.props),dn(a)),{signalListeners:d}=this.props,{signalListeners:e}=a;if(c){if(c.isExpensive)this.clearView(),this.createView();else{let f=!o(d,e);this.modifyView(a=>{!1!==c.width&&a.width(c.width),!1!==c.height&&a.height(c.height),f&&(e&&dm(a,e),d&&dj(a,d)),a.run()})}}else o(d,e)||this.modifyView(a=>{e&&dm(a,e),d&&dj(a,d),a.run()})}}componentWillUnmount(){this.clearView()}createView(){let{spec:a,onNewView:b,signalListeners:c={},width:d,height:e,...f}=this.props;if(this.containerRef.current){let g=dn(this.props);this.resultPromise=(function(a,b){return c9.apply(this,arguments)})(this.containerRef.current,g,f).then(a=>{if(a){let{view:b}=a;dj(b,c)&&b.run()}return a}).catch(this.handleError),b&&this.modifyView(b)}}clearView(){return this.resultPromise&&this.resultPromise.then(a=>{a&&a.finalize()}).catch(this.handleError),this.resultPromise=void 0,this}render(){let{className:a,style:b}=this.props;return m.createElement("div",{ref:this.containerRef,className:a,style:b})}}function dr(){return(dr=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a}).apply(this,arguments)}function ds(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}dp(dq,"propTypes",{className:dg().string,onError:dg().func});class dt extends m.PureComponent{constructor(){super(...arguments),ds(this,"vegaEmbed",m.createRef()),ds(this,"handleNewView",a=>{this.update();let{onNewView:b=di}=this.props;b(a)})}componentDidMount(){this.update()}componentDidUpdate(a){o(this.props.data,a.data)||this.update()}update(){let{data:a}=this.props;this.vegaEmbed.current&&a&&Object.keys(a).length>0&&this.vegaEmbed.current.modifyView(b=>{!function(a,b){Object.keys(b).forEach(c=>{!function(a,b,c){if(c){var d;(d=c)&&"[object Function]"===({}).toString.call(d)?c(a.data(b)):a.change(b,cY.changeset().remove(()=>!0).insert(c))}}(a,c,b[c])})}(b,a),b.resize().run()})}render(){let{data:a,...b}=this.props;return m.createElement(dq,dr({ref:this.vegaEmbed},b,{onNewView:this.handleNewView}))}}ds(dt,"defaultProps",{data:{}})},83082:function(a,b,c){"use strict";c.d(b,{r:function(){return h}});let d=/[[\]{}]/,e={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},f,g;function h(a,b,c){return f=b||"view",g=c||e,j(a.trim()).map(k)}function i(a,b,c,d,e){let f=a.length,g=0,h;for(;b<f;++b)if(h=a[b],g||h!==c)e&&e.indexOf(h)>=0?--g:d&&d.indexOf(h)>=0&& ++g;else break;return b}function j(a){let b=[],c=a.length,d=0,e=0;for(;e<c;)e=i(a,e,",","[{","]}"),b.push(a.substring(d,e).trim()),d=++e;if(0===b.length)throw"Empty event selector: "+a;return b}function k(a){return"["===a[0]?l(a):m(a)}function l(a){let b=a.length,c=1,d;if((c=i(a,c,"]","[","]"))===b)throw"Empty between selector: "+a;
5if(2!==(d=j(a.substring(1,c))).length)throw"Between selector must have two elements: "+a;if(">"!==(a=a.slice(c+1).trim())[0])throw"Expected '>' after between selector: "+a;d=d.map(k);let e=k(a.slice(1).trim());return e.between?{between:d,stream:e}:(e.between=d,e)}function m(a){let b={source:f},c=[],e=[0,0],h=0,j=0,k=a.length,l=0,m,o;if("}"===a[k-1]){if((l=a.lastIndexOf("{"))>=0){try{e=n(a.substring(l+1,k-1))}catch(p){throw"Invalid throttle specification: "+a}k=(a=a.slice(0,l).trim()).length}else throw"Unmatched right brace: "+a;l=0}if(!k)throw a;if("@"===a[0]&&(h=++l),(m=i(a,l,":"))<k&&(c.push(a.substring(j,m).trim()),j=l=++m),(l=i(a,l,"["))===k)c.push(a.substring(j,k).trim());else if(c.push(a.substring(j,l).trim()),o=[],(j=++l)===k)throw"Unmatched left bracket: "+a;for(;l<k;){if((l=i(a,l,"]"))===k)throw"Unmatched left bracket: "+a;if(o.push(a.substring(j,l).trim()),l<k-1&&"["!==a[++l])throw"Expected left bracket: "+a;j=++l}if(!(k=c.length)||d.test(c[k-1]))throw"Invalid event selector: "+a;if(k>1){if(b.type=c[1],h)b.markname=c[0].slice(1);else{var q;g[q=c[0]]?b.marktype=c[0]:b.source=c[0]}}else b.type=c[0];return"!"===b.type.slice(-1)&&(b.consume=!0,b.type=b.type.slice(0,-1)),null!=o&&(b.filter=o),e[0]&&(b.throttle=e[0]),e[1]&&(b.debounce=e[1]),b}function n(a){let b=a.split(",");if(!a.length||b.length>2)throw a;return b.map(b=>{let c=+b;if(c!=c)throw a;return c})}},25693:function(a,b,c){"use strict";c.d(b,{BJ:function(){return ah},Lt:function(){return k},YP:function(){return ak},"_G":function(){return ai},"t$":function(){return j},wk:function(){return aj}});var d,e,f,g,h,i=c(48823);let j="Literal",k="CallExpression";function l(a){this.type=a}l.prototype.visit=function(a){let b,c,d;if(a(this))return 1;for(b=function a(b){switch(b.type){case"ArrayExpression":return b.elements;case"BinaryExpression":case"LogicalExpression":return[b.left,b.right];case k:return[b.callee].concat(b.arguments);case"ConditionalExpression":return[b.test,b.consequent,b.alternate];case"MemberExpression":return[b.object,b.property];case"ObjectExpression":return b.properties;case"Property":return[b.key,b.value];case"UnaryExpression":return[b.argument];default:return[]}}(this),c=0,d=b.length;c<d;++c)if(b[c].visit(a))return 1},(d={})[1]="Boolean",d[2]="<end>",d[3]="Identifier",d[4]="Keyword",d[5]="Null",d[6]="Numeric",d[7]="Punctuator",d[8]="String",d[9]="RegularExpression";var m="Identifier",n="Unexpected token %0",o="Invalid regular expression",p="Invalid regular expression: missing /",q="Octal literals are not allowed in strict mode.",r="ILLEGAL",s="Disabled.",t=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u
50AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),u=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u
50531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC
57\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function v(a,b){if(!a)throw Error("ASSERT: "+b)}function w(a){return a>=48&&a<=57}function x(a){return"0123456789abcdefABCDEF".indexOf(a)>=0}function y(a){return"01234567".indexOf(a)>=0}function z(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a)>=0}function A(a){return 10===a||13===a||8232===a||8233===a}function B(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||92===a||a>=128&&t.test(String.fromCharCode(a))}function C(a){return 36===a||95===a||a>=65&&a<=90||a>=97&&a<=122||a>=48&&a<=57||92===a||a>=128&&u.test(String.fromCharCode(a))}let D={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function E(){for(;f<g;){let a=e.charCodeAt(f);if(z(a)||A(a))++f;else break}}function F(a){var b,c,d,h=0;for(b=0,c="u"===a?4:2;b<c;++b)f<g&&x(e[f])?(d=e[f++],h=16*h+"0123456789abcdef".indexOf(d.toLowerCase())):T({},n,r);return String.fromCharCode(h)}function G(){var a,b,c,d;for(a=e[f],b=0,"}"===a&&T({},n,r);f<g&&x(a=e[f++]);)b=16*b+"0123456789abcdef".indexOf(a.toLowerCase());return((b>1114111||"}"!==a)&&T({},n,r),b<=65535)?String.fromCharCode(b):(c=(b-65536>>10)+55296,d=(b-65536&1023)+56320,String.fromCharCode(c,d))}function H(){var a,b;for(b=String.fromCharCode(a=e.charCodeAt(f++)),92===a&&(117!==e.charCodeAt(f)&&T({},n,r),++f,(a=F("u"))&&"\\"!==a&&B(a.charCodeAt(0))||T({},n,r),b=a);f<g&&C(a=e.charCodeAt(f));)++f,b+=String.fromCharCode(a),92===a&&(b=b.substr(0,b.length-1),117!==e.charCodeAt(f)&&T({},n,r),++f,(a=F("u"))&&"\\"!==a&&C(a.charCodeAt(0))||T({},n,r),b+=a);return b}function I(){var a,b,c,d,g=f,h=e.charCodeAt(f),i=e[f];switch(h){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++f,{type:7,value:String.fromCharCode(h),start:g,end:f};default:if(61===(a=e.charCodeAt(f+1)))switch(h){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return f+=2,{type:7,value:String.fromCharCode(h)+String.fromCharCode(a),start:g,end:f};case 33:case 61:return f+=2,61===e.charCodeAt(f)&& ++f,{type:7,value:e.slice(g,f),start:g,end:f}}}return">>>="===(d=e.substr(f,4))?{type:7,value:d,start:g,end:f+=4}:">>>"===(c=d.substr(0,3))||"<<="===c||">>="===c?{type:7,value:c,start:g,end:f+=3}:i===(b=c.substr(0,2))[1]&&"+-<>&|".indexOf(i)>=0||"=>"===b?{type:7,value:b,start:g,end:f+=2}:("//"===b&&T({},n,r),"<>=!+-*%&|^/".indexOf(i)>=0)?{type:7,value:i,start:g,end:++f}:void T({},n,r)}function J(){var a,b,c;if(v(w((c=e[f]).charCodeAt(0))||"."===c,"Numeric literal must start with a decimal digit or a decimal point"),b=f,a="","."!==c){if(a=e[f++],c=e[f],"0"===a){if("x"===c||"X"===c)return++f,function(a){let b="";for(;f<g&&x(e[f]);)b+=e[f++];return 0===b.length&&T({},n,r),B(e.charCodeAt(f))&&T({},n,r),{type:6,value:parseInt("0x"+b,16),start:a,end:f}}(b);if(y(c))return function(a){let b="0"+e[f++];for(;f<g&&y(e[f]);)b+=e[f++];return(B(e.charCodeAt(f))||w(e.charCodeAt(f)))&&T({},n,r),{type:6,value:parseInt(b,8),octal:!0,start:a,end:f}}(b);c&&w(c.charCodeAt(0))&&T({},n,r)}for(;w(e.charCodeAt(f));)a+=e[f++];c=e[f]}if("."===c){for(a+=e[f++];w(e.charCodeAt(f));)a+=e[f++];c=e[f]}if("e"===c||"E"===c){if(a+=e[f++],c=e[f],("+"===c||"-"===c)&&(a+=e[f++]),w(e.charCodeAt(f)))for(;w(e.charCodeAt(f));)a+=e[f++];else T({},n,r)}return B(e.charCodeAt(f))&&T({},n,r),{type:6,value:parseFloat(a),start:b,end:f}}function K(){if(E(),f>=g)return{type:2,start:f,end:f};let a=e.charCodeAt(f);if(B(a)){var b,c,d;return b=f,{type:1===(c=92===e.charCodeAt(f)?H():function(){var a,b;for(a=f++;f<g;){if(92===(b=e.charCodeAt(f)))return f=a,H();if(C(b))++f;else break}return e.slice(a,f)}()).length?3:D.hasOwnProperty(c)?4:"null"===c?5:"true"===c||"false"===c?1:3,value:c,start:b,end:f}}return 40===a||41===a||59===a?I():39===a||34===a?function(){var a,b,c,d,h="",i=!1;for(v("'"===(a=e[f])||'"'===a,"String literal must starts with a quote"),b=f,++f;f<g;){if((c=e[f++])===a){a="";break}if("\\"===c){if((c=e[f++])&&A(c.charCodeAt(0)))"\r"===c&&"\n"===e[f]&& ++f;else switch(c){case"u":case"x":"{"===e[f]?(++f,h+=G()):h+=F(c);break;case"n":h+="\n";break;case"r":h+="\r";break;case"t":h+="	";break;case"b":h+="\b";break;case"f":h+="\f";break;case"v":h+="\v";break;default:y(c)?(0!==(d="01234567".indexOf(c))&&(i=!0),f<g&&y(e[f])&&(i=!0,d=8*d+"01234567".indexOf(e[f++]),"0123".indexOf(c)>=0&&f<g&&y(e[f])&&(d=8*d+"01234567".indexOf(e[f++]))),h+=String.fromCharCode(d)):h+=c}}else if(A(c.charCodeAt(0)))break;else h+=c}return""!==a&&T({},n,r),{type:8,value:h,octal:i,start:b,end:f}}():46===a?w(e.charCodeAt(f+1))?J():I():w(a)?J():I()}function L(){let a=h;return f=a.end,h=K(),f=a.end,a}function M(){let a=f;h=K(),f=a}function N(a,b,c){let d=new l("||"===a||"&&"===a?"LogicalExpression":"BinaryExpression");return d.operator=a,d.left=b,d.right=c,d}function O(a,b){let c=new l("CallExpression");return c.callee=a,c.arguments=b,c}function P(a){let b=new l(m);return b.name=a,b}function Q(a){let b=new l("Literal");return b.value=a.value,b.raw=e.slice(a.start,a.end),a.regex&&("//"===b.raw&&(b.raw="/(?:)/"),b.regex=a.regex),b}function R(a,b,c){let d=new l("MemberExpression");return d.computed="["===a,d.object=b,d.property=c,d.computed||(c.member=!0),d}function S(a,b,c){let d=new l("Property");return d.key=b,d.value=c,d.kind=a,d}function T(a,b){var c,d=Array.prototype.slice.call(arguments,2),e=b.replace(/%(\d)/g,(a,b)=>(v(b<d.length,"Message reference must be in range"),d[b]));throw(c=Error(e)).index=f,c.description=e,c}function U(a){2===a.type&&T(a,"Unexpected end of input"),6===a.type&&T(a,"Unexpected number"),8===a.type&&T(a,"Unexpected string"),3===a.type&&T(a,"Unexpected identifier"),4===a.type&&T(a,"Unexpected reserved word"),T(a,n,a.value)}function V(a){let b=L();(7!==b.type||b.value!==a)&&U(b)}function W(a){return 7===h.type&&h.value===a}function X(a){return 4===h.type&&h.value===a}function Y(){f=h.start;let a=L();return 8===a.type||6===a.type?(a.octal&&T(a,q),Q(a)):P(a.value)}function Z(){var a,b,c,d;return(f=h.start,a=h,3===a.type)?(c=Y(),V(":"),d=af(),S("init",c,d)):2!==a.type&&7!==a.type?(b=Y(),V(":"),d=af(),S("init",b,d)):void U(a)}let $={if:1};function _(){let a=[];if(V("("),!W(")"))for(;f<g&&(a.push(af()),!W(")"));)V(",");return V(")"),a}function aa(){return V("."),function(){var a;f=h.start;let b=L();return 3!==(a=b).type&&4!==a.type&&1!==a.type&&5!==a.type&&U(b),P(b.value)}()}function ab(){V("[");let a=ag();return V("]"),a}function ac(){let a=function(){var a,b,c;for(a=function(){var a,b,c,d,i,j,k;if(W("("))return function(){V("(");let a=ag();return V(")"),a}();if(W("["))return function(){let a=[];for(f=h.start,V("[");!W("]");)W(",")?(L(),a.push(null)):(a.push(af()),W("]")||V(","));return L(),function(a){let b=new l("ArrayExpression");return b.elements=a,b}(a)}();if(W("{"))return function(){var a,b,c,d=[],e={},g=String;for(f=h.start,V("{");!W("}");)c="$"+((a=Z()).key.type===m?a.key.name:g(a.key.value)),Object.prototype.hasOwnProperty.call(e,c)?T({},"Duplicate data property in object literal not allowed in strict mode"):e[c]=!0,d.push(a),W("}")||V(",");return V("}"),function(a){let b=new l("ObjectExpression");return b.properties=a,b}(d)}();if(a=h.type,f=h.start,3===a||$[h.value])c=P(L().value);
5else if(8===a||6===a)h.octal&&T(h,q),c=Q(L());else if(4===a)throw Error(s);else 1===a?((b=L()).value="true"===b.value,c=Q(b)):5===a?((b=L()).value=null,c=Q(b)):W("/")||W("/=")?(c=Q((h=null,E(),d=f,i=function(){var a,b,c,d,h;for(v("/"===(a=e[f]),"Regular expression literal must start with a slash"),b=e[f++],c=!1,d=!1;f<g;)if(b+=a=e[f++],"\\"===a)A((a=e[f++]).charCodeAt(0))&&T({},p),b+=a;else if(A(a.charCodeAt(0)))T({},p);else if(c)"]"===a&&(c=!1);else{if("/"===a){d=!0;break}"["===a&&(c=!0)}return d||T({},p),{value:b.substr(1,b.length-2),literal:b}}(),j=function(){var a,b,c;for(b="",c="";f<g&&C((a=e[f]).charCodeAt(0));)++f,"\\"===a&&f<g?T({},n,r):(c+=a,b+=a);return c.search(/[^gimuy]/g)>=0&&T({},o,c),{value:c,literal:b}}(),k=function(a,b){let c=a;b.indexOf("u")>=0&&(c=c.replace(/\\u\{([0-9a-fA-F]+)\}/g,(a,b)=>{if(1114111>=parseInt(b,16))return"x";T({},o)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{RegExp(c)}catch(d){T({},o)}try{return RegExp(a,b)}catch(e){return null}}(i.value,j.value),{literal:i.literal+j.literal,value:k,regex:{pattern:i.value,flags:j.value},start:d,end:f})),M()):U(L());return c}();;)if(W("."))c=aa(),a=R(".",a,c);else if(W("("))b=_(),a=O(a,b);else if(W("["))c=ab(),a=R("[",a,c);else break;return a}();if(7===h.type&&(W("++")||W("--")))throw Error(s);return a}function ad(){var a,b;if(7!==h.type&&4!==h.type)b=ac();else if(W("++")||W("--"))throw Error(s);else if(W("+")||W("-")||W("~")||W("!"))a=L(),b=ad(),b=function(a,b){let c=new l("UnaryExpression");return c.operator=a,c.argument=b,c.prefix=!0,c}(a.value,b);else if(X("delete")||X("void")||X("typeof"))throw Error(s);else b=ac();return b}function ae(a){let b=0;if(7!==a.type&&4!==a.type)return 0;switch(a.value){case"||":b=1;break;case"&&":b=2;break;case"|":b=3;break;case"^":b=4;break;case"&":b=5;break;case"==":case"!=":case"===":case"!==":b=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":b=7;break;case"<<":case">>":case">>>":b=8;break;case"+":case"-":b=9;break;case"*":case"/":case"%":b=11}return b}function af(){var a,b,c;return a=function(){var a,b,c,d,e,f,g,i,j,k;if(a=h,j=ad(),0===(e=ae(d=h)))return j;for(d.prec=e,L(),b=[a,h],g=ad(),f=[j,d,g];(e=ae(h))>0;){for(;f.length>2&&e<=f[f.length-2].prec;)g=f.pop(),i=f.pop().value,j=f.pop(),b.pop(),c=N(i,j,g),f.push(c);(d=L()).prec=e,f.push(d),b.push(h),c=ad(),f.push(c)}for(k=f.length-1,c=f[k],b.pop();k>1;)b.pop(),c=N(f[k-1].value,f[k-2],c),k-=2;return c}(),W("?")&&(L(),b=af(),V(":"),c=af(),a=function(a,b,c){let d=new l("ConditionalExpression");return d.test=a,d.consequent=b,d.alternate=c,d}(a,b,c)),a}function ag(){let a=af();if(W(","))throw Error(s);return a}function ah(a){f=0,g=(e=a).length,h=null,M();let b=ag();if(2!==h.type)throw Error("Unexpect token after expression.");return b}var ai={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function aj(a){function b(b,c,d){return e=>{var f,g,h,i;let j;return f=b,g=e,h=c,i=d,j=a(g[0]),h&&(j=h+"("+j+")",0===h.lastIndexOf("new ",0)&&(j="("+j+")")),j+"."+f+(i<0?"":0===i?"()":"("+g.slice(1).map(a).join(",")+")")}}let c="new Date",d="String",e="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(b){b.length<3&&(0,i.vU)("Missing arguments to clamp function."),b.length>3&&(0,i.vU)("Too many arguments to clamp function.");let c=b.map(a);return"Math.max("+c[1]+", Math.min("+c[2]+","+c[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:c,date:b("getDate",c,0),day:b("getDay",c,0),year:b("getFullYear",c,0),month:b("getMonth",c,0),hours:b("getHours",c,0),minutes:b("getMinutes",c,0),seconds:b("getSeconds",c,0),milliseconds:b("getMilliseconds",c,0),time:b("getTime",c,0),timezoneoffset:b("getTimezoneOffset",c,0),utcdate:b("getUTCDate",c,0),utcday:b("getUTCDay",c,0),utcyear:b("getUTCFullYear",c,0),utcmonth:b("getUTCMonth",c,0),utchours:b("getUTCHours",c,0),utcminutes:b("getUTCMinutes",c,0),utcseconds:b("getUTCSeconds",c,0),utcmilliseconds:b("getUTCMilliseconds",c,0),length:b("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:b("toUpperCase",d,0),lower:b("toLowerCase",d,0),substring:b("substring",d),split:b("split",d),trim:b("trim",d,0),regexp:e,test:b("test",e),if:function(b){b.length<3&&(0,i.vU)("Missing arguments to if function."),b.length>3&&(0,i.vU)("Too many arguments to if function.");let c=b.map(a);return"("+c[0]+"?"+c[1]+":"+c[2]+")"}}}function ak(a){a=a||{};let b=a.allowed?(0,i.Rg)(a.allowed):{},c=a.forbidden?(0,i.Rg)(a.forbidden):{},d=a.constants||ai,e=(a.functions||aj)(m),f=a.globalvar,g=a.fieldvar,h=(0,i.mf)(f)?f:a=>`${f}["${a}"]`,j={},k={},l=0;function m(a){if((0,i.HD)(a))return a;let b=n[a.type];return null==b&&(0,i.vU)("Unsupported type: "+a.type),b(a)}let n={Literal:a=>a.raw,Identifier:a=>{let e=a.name;return l>0?e:(0,i.nr)(c,e)?(0,i.vU)("Illegal identifier: "+e):(0,i.nr)(d,e)?d[e]:(0,i.nr)(b,e)?e:(j[e]=1,h(e))},MemberExpression:a=>{let b=!a.computed,c=m(a.object);b&&(l+=1);let d=m(a.property);return c===g&&(k[function(a){let b=a&&a.length-1;
5return b&&('"'===a[0]&&'"'===a[b]||"'"===a[0]&&"'"===a[b])?a.slice(1,-1):a}(d)]=1),b&&(l-=1),c+(b?"."+d:"["+d+"]")},CallExpression:a=>{"Identifier"!==a.callee.type&&(0,i.vU)("Illegal callee type: "+a.callee.type);let b=a.callee.name,c=a.arguments,d=(0,i.nr)(e,b)&&e[b];return d||(0,i.vU)("Unrecognized function: "+b),(0,i.mf)(d)?d(c):d+"("+c.map(m).join(",")+")"},ArrayExpression:a=>"["+a.elements.map(m).join(",")+"]",BinaryExpression:a=>"("+m(a.left)+" "+a.operator+" "+m(a.right)+")",UnaryExpression:a=>"("+a.operator+m(a.argument)+")",ConditionalExpression:a=>"("+m(a.test)+"?"+m(a.consequent)+":"+m(a.alternate)+")",LogicalExpression:a=>"("+m(a.left)+a.operator+m(a.right)+")",ObjectExpression:a=>"{"+a.properties.map(m).join(",")+"}",Property:a=>{l+=1;let b=m(a.key);return l-=1,b+":"+m(a.value)}};function o(a){let b={code:m(a),globals:Object.keys(j),fields:Object.keys(k)};return j={},k={},b}return o.functions=e,o.constants=d,o}},32989:function(a,b,c){"use strict";c.r(b),c.d(b,{accessPathDepth:function(){return _},accessPathWithDatum:function(){return V},compile:function(){return mM},contains:function(){return B},deepEqual:function(){return t},deleteNestedProperty:function(){return T},duplicate:function(){return u},entries:function(){return P},every:function(){return D},fieldIntersection:function(){return L},flatAccessWithDatum:function(){return W},getFirstDefined:function(){return aa},hasIntersection:function(){return J},hash:function(){return z},internalField:function(){return ae},isBoolean:function(){return Q},isEmpty:function(){return M},isEqual:function(){return H},isInternalField:function(){return af},isNullOrFalse:function(){return A},isNumeric:function(){return ah},keys:function(){return N},logicalExpr:function(){return S},mergeDeep:function(){return E},never:function(){return v},normalize:function(){return hD},normalizeAngle:function(){return ag},omit:function(){return x},pick:function(){return w},prefixGenerator:function(){return K},removePathFromField:function(){return $},replaceAll:function(){return Z},replacePathInField:function(){return Y},resetIdCounter:function(){return ad},setEqual:function(){return I},some:function(){return C},stringify:function(){return y},titleCase:function(){return U},unique:function(){return G},uniqueId:function(){return ac},vals:function(){return O},varName:function(){return R},version:function(){return mP}});var d,e,f,g,h=c(48823);Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function a(){var b=isNaN(arguments[0])?1:Number(arguments[0]);return b?Array.prototype.reduce.call(this,function(c,d){return Array.isArray(d)?c.push.apply(c,a.call(d,b-1)):c.push(d),c},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(a){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var i=c(16313),j=c.n(i),k=c(64063),l=c.n(k),m=c(35035),n=c.n(m);function o(a){return!!a.or}function p(a){return!!a.and}function q(a){return!!a.not}function r(a,b){if(q(a))r(a.not,b);else if(p(a))for(let c of a.and)r(c,b);else if(o(a))for(let d of a.or)r(d,b);else b(a)}function s(a,b){return q(a)?{not:s(a.not,b)}:p(a)?{and:a.and.map(a=>s(a,b))}:o(a)?{or:a.or.map(a=>s(a,b))}:b(a)}let t=l(),u=j();function v(a){throw Error(a)}function w(a,b){let c={};for(let d of b)(0,h.nr)(a,d)&&(c[d]=a[d]);return c}function x(a,b){let c=Object.assign({},a);for(let d of b)delete c[d];return c}Set.prototype.toJSON=function(){return`Set(${[...this].map(a=>n()(a)).join(",")})`};let y=n();function z(a){if((0,h.hj)(a))return a;let b=(0,h.HD)(a)?a:n()(a);if(b.length<250)return b;let c=0;for(let d=0;d<b.length;d++){let e=b.charCodeAt(d);c=(c<<5)-c+e,c&=c}return c}function A(a){return!1===a||null===a}function B(a,b){return a.includes(b)}function C(a,b){let c=0;for(let[d,e]of a.entries())if(b(e,d,c++))return!0;return!1}function D(a,b){let c=0;for(let[d,e]of a.entries())if(!b(e,d,c++))return!1;return!0}function E(a,...b){for(let c of b)F(a,null!=c?c:{});return a}function F(a,b){for(let c of N(b))(0,h.iL)(a,c,b[c],!0)}function G(a,b){let c=[],d={},e;for(let f of a)!((e=b(f))in d)&&(d[e]=1,c.push(f));return c}function H(a,b){let c=N(a),d=N(b);if(c.length!==d.length)return!1;for(let e of c)if(a[e]!==b[e])return!1;return!0}function I(a,b){if(a.size!==b.size)return!1;for(let c of a)if(!b.has(c))return!1;return!0}function J(a,b){for(let c of a)if(b.has(c))return!0;return!1}function K(a){let b=new Set;for(let c of a){let d=(0,h._k)(c),e=d.map((a,b)=>0===b?a:`[${a}]`),f=e.map((a,b)=>e.slice(0,b+1).join(""));for(let g of f)b.add(g)}return b}function L(a,b){return void 0===a|| void 0===b||J(K(a),K(b))}function M(a){return 0===N(a).length}let N=Object.keys,O=Object.values,P=Object.entries;function Q(a){return!0===a|| !1===a}function R(a){let b=a.replace(/\W/g,"_");return(a.match(/^\d+/)?"_":"")+b}function S(a,b){return q(a)?`!(${S(a.not,b)})`:p(a)?`(${a.and.map(a=>S(a,b)).join(") && (")})`:o(a)?`(${a.or.map(a=>S(a,b)).join(") || (")})`:b(a)}function T(a,b){if(0===b.length)return!0;let c=b.shift();return c in a&&T(a[c],b)&&delete a[c],M(a)}function U(a){return a.charAt(0).toUpperCase()+a.substr(1)}function V(a,b="datum"){let c=(0,h._k)(a),d=[];for(let e=1;e<=c.length;e++){let f=`[${c.slice(0,e).map(h.m8).join("][")}]`;d.push(`${b}${f}`)}return d.join(" && ")}function W(a,b="datum"){return`${b}[${(0,h.m8)((0,h._k)(a).join("."))}]`}function X(a){return a.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Y(a){return`${(0,h._k)(a).map(X).join("\\.")}`}function Z(a,b,c){return a.replace(RegExp(b.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),c)}function $(a){return`${(0,h._k)(a).join(".")}`}function _(a){return a?(0,h._k)(a).length:0}function aa(...a){for(let b of a)if(void 0!==b)return b}let ab=42;function ac(a){let b=++ab;return a?String(a)+b:b}function ad(){ab=42}function ae(a){return af(a)?a:`__${a}`}function af(a){return a.startsWith("__")}function ag(a){if(void 0!==a)return(a%360+360)%360}function ah(a){return!!(0,h.hj)(a)|| !isNaN(a)&&!isNaN(parseFloat(a))}var ai=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);
5e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};let aj="column",ak="facet",al="xOffset",am="yOffset",an="radius",ao="radius2",ap="theta",aq="theta2",ar="latitude",as="longitude",at="latitude2",au="longitude2",av="color",aw="fill",ax="stroke",ay="shape",az="size",aA="angle",aB="opacity",aC="fillOpacity",aD="strokeOpacity",aE="strokeWidth",aF="strokeDash",aG="text",aH="order",aI="detail",aJ="tooltip",aK="href",aL="description",aM={theta:1,theta2:1,radius:1,radius2:1};function aN(a){return a in aM}let aO={longitude:1,longitude2:1,latitude:1,latitude2:1},aP=N(aO),aQ=Object.assign(Object.assign(Object.assign(Object.assign({},{x:1,y:1,x2:1,y2:1}),aM),aO),{xOffset:1,yOffset:1,color:1,fill:1,stroke:1,opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeDash:1,size:1,angle:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1,url:1,description:1});function aR(a){return a===av||a===aw||a===ax}let aS={row:1,column:1,facet:1},aT=N(aS),aU=Object.assign(Object.assign({},aQ),aS),aV=N(aU),{order:aW,detail:aX,tooltip:aY}=aU,aZ=ai(aU,["order","detail","tooltip"]),{row:a$,column:a_,facet:a0}=aZ,a1=ai(aZ,["row","column","facet"]);function a2(a){return!!a1[a]}function a3(a){return!!aU[a]}N(aZ),N(a1);let a4=["x2","y2",at,au,aq,ao];function a5(a){let b=a6(a);return b!==a}function a6(a){switch(a){case"x2":return"x";case"y2":return"y";case at:return ar;case au:return as;case aq:return ap;case ao:return an}return a}function a7(a){if(aN(a))switch(a){case ap:return"startAngle";case aq:return"endAngle";case an:return"outerRadius";case ao:return"innerRadius"}return a}function a8(a){switch(a){case"x":return"x2";case"y":return"y2";case ar:return at;case as:return au;case ap:return aq;case an:return ao}}function a9(a){switch(a){case"x":case"x2":return"width";
5case"y":case"y2":return"height"}}function ba(a){switch(a){case"x":return"xOffset";case"y":return"yOffset"}}function bb(a){switch(a){case"xOffset":return"x";case"yOffset":return"y"}}let bc=N(aQ),{x:bd,y:be,x2:bf,y2:bg,xOffset:bh,yOffset:bi,latitude:bj,longitude:bk,latitude2:bl,longitude2:bm,theta:bn,theta2:bo,radius:bp,radius2:bq}=aQ,br=ai(aQ,["x","y","x2","y2","xOffset","yOffset","latitude","longitude","latitude2","longitude2","theta","theta2","radius","radius2"]),bs=N(br),bt={x:1,y:1},bu=N(bt);function bv(a){return a in bt}let bw={theta:1,radius:1},bx=N(bw);function by(a){return"width"===a?"x":"y"}let bz={xOffset:1,yOffset:1};function bA(a){return a in bz}N(bz);let{text:bB,tooltip:bC,href:bD,url:bE,description:bF,detail:bG,key:bH,order:bI}=br,bJ=ai(br,["text","tooltip","href","url","description","detail","key","order"]),bK=N(bJ),bL=Object.assign(Object.assign(Object.assign(Object.assign({},bt),bw),bz),bJ),bM=N(bL);function bN(a){return!!bL[a]}let bO={arc:"always",area:"always",bar:"always",circle:"always",geoshape:"always",image:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},{geoshape:bP}=bO,bQ=ai(bO,["geoshape"]);function bR(a){switch(a){case"x":case"y":case ap:case an:case al:case am:case az:case aA:case aE:case aB:case aC:case aD:case"x2":case"y2":case aq:case ao:return;case ak:case"row":case aj:case ay:case aF:case aG:case aJ:case aK:case"url":case aL:return"discrete";case av:case aw:case ax:return"flexible";case ar:case as:case at:case au:case aI:case"key":case aH:return}}let bS={argmax:1,argmin:1,average:1,count:1,distinct:1,product:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1},bT={count:1,min:1,max:1};function bU(a){return!!a&&!!a.argmin}function bV(a){return!!a&&!!a.argmax}function bW(a){return(0,h.HD)(a)&&!!bS[a]}let bX=new Set(["count","valid","missing","distinct"]);function bY(a){return(0,h.HD)(a)&&bX.has(a)}let bZ=new Set(["count","sum","distinct","valid","missing"]),b$=new Set(["mean","average","median","q1","q3","min","max"]);function b_(a){return(0,h.jn)(a)&&(a=fp(a,void 0)),"bin"+N(a).map(b=>b3(a[b])?R(`_${b}_${P(a[b])}`):R(`_${b}_${a[b]}`)).join("")}function b0(a){return!0===a||b2(a)&&!a.binned}function b1(a){return"binned"===a||b2(a)&& !0===a.binned}function b2(a){return(0,h.Kn)(a)}function b3(a){return null==a?void 0:a.param}function b4(a){switch(a){case"row":case aj:case az:case av:case aw:case ax:case aE:case aB:case aC:case aD:case ay:return 6;case aF:return 4;default:return 10}}function b5(a){return!!(null==a?void 0:a.expr)}function b6(a){let b=N(a||{}),c={};for(let d of b)c[d]=ci(a[d]);return c}var b7=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function b8(a){let{anchor:b,frame:c,offset:d,orient:e,angle:f,limit:g,color:h,subtitleColor:i,subtitleFont:j,subtitleFontSize:k,subtitleFontStyle:l,subtitleFontWeight:m,subtitleLineHeight:n,subtitlePadding:o}=a,p=b7(a,["anchor","frame","offset","orient","angle","limit","color","subtitleColor","subtitleFont","subtitleFontSize","subtitleFontStyle","subtitleFontWeight","subtitleLineHeight","subtitlePadding"]),q=Object.assign(Object.assign({},p),h?{fill:h}:{}),r=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},b?{anchor:b}:{}),c?{frame:c}:{}),d?{offset:d}:{}),e?{orient:e}:{}),void 0!==f?{angle:f}:{}),void 0!==g?{limit:g}:{}),s=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},i?{subtitleColor:i}:{}),j?{subtitleFont:j}:{}),k?{subtitleFontSize:k}:{}),l?{subtitleFontStyle:l}:{}),m?{subtitleFontWeight:m}:{}),n?{subtitleLineHeight:n}:{}),o?{subtitlePadding:o}:{}),t=w(a,["align","baseline","dx","dy","limit"]);return{titleMarkConfig:q,subtitleMarkConfig:t,nonMarkTitleProperties:r,subtitle:s}}function b9(a){return(0,h.HD)(a)||(0,h.kJ)(a)&&(0,h.HD)(a[0])}function ca(a){return!!(null==a?void 0:a.signal)}function cb(a){return!!a.step}function cc(a){return!(0,h.kJ)(a)&&"field"in a&&"data"in a}let cd=N({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),ce={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},cf=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];var cg=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);
5e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function ch(a){let b=(0,h.kJ)(a.condition)?a.condition.map(cj):cj(a.condition);return Object.assign(Object.assign({},ci(a)),{condition:b})}function ci(a){if(b5(a)){let{expr:b}=a,c=cg(a,["expr"]);return Object.assign({signal:b},c)}return a}function cj(a){if(b5(a)){let{expr:b}=a,c=cg(a,["expr"]);return Object.assign({signal:b},c)}return a}function ck(a){if(b5(a)){let{expr:b}=a,c=cg(a,["expr"]);return Object.assign({signal:b},c)}return ca(a)?a:void 0!==a?{value:a}:void 0}function cl(a){return ca(a)?a.signal:(0,h.m8)(a.value)}function cm(a){return ca(a)?a.signal:null==a?null:(0,h.m8)(a)}function cn(a){var b;return[].concat(a.type,null!==(b=a.style)&& void 0!==b?b:[])}function co(a,b,c,d={}){let{vgChannel:e,ignoreVgConfig:f}=d;return e&& void 0!==b[e]?b[e]:void 0!==b[a]?b[a]:!f||e&&e!==a?cp(a,b,c,d):void 0}function cp(a,b,c,{vgChannel:d}={}){return aa(d?cq(a,b,c.style):void 0,cq(a,b,c.style),d?c[b.type][d]:void 0,c[b.type][a],d?c.mark[d]:c.mark[a])}function cq(a,b,c){return cr(a,cn(b),c)}function cr(a,b,c){b=(0,h.IX)(b);let d;for(let e of b){let f=c[e];f&& void 0!==f[a]&&(d=f[a])}return d}function cs(a,b){return(0,h.IX)(a).reduce((a,c)=>{var d;return a.field.push(fb(c,b)),a.order.push(null!==(d=c.sort)&& void 0!==d?d:"ascending"),a},{field:[],order:[]})}function ct(a,b){let c=[...a];return b.forEach(a=>{for(let b of c)if(t(b,a))return;c.push(a)}),c}function cu(a,b){return t(a,b)||!b?a:a?[...(0,h.IX)(a),...(0,h.IX)(b)].join(", "):b}function cv(a,b){let c=a.value,d=b.value;if(null==c||null===d)return{explicit:a.explicit,value:null};if((b9(c)||ca(c))&&(b9(d)||ca(d)))return{explicit:a.explicit,value:cu(c,d)};if(b9(c)||ca(c))return{explicit:a.explicit,value:c};if(b9(d)||ca(d))return{explicit:a.explicit,value:d};if(!b9(c)&&!ca(c)&&!b9(d)&&!ca(d))return{explicit:a.explicit,value:ct(c,d)};throw Error("It should never reach here")}function cw(a){return`Invalid specification ${y(a)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function cx(a){return`${"width"==a?"Width":"Height"} "container" only works for single views and layered views.`}function cy(a){return`${"width"==a?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==a?"x":"y"}".`}function cz(a){return a?`Dropping "fit-${a}" because spec has discrete ${a9(a)}.`:'Dropping "fit" because spec has discrete size.'}function cA(a){return`Unknown field for ${a}. Cannot calculate view size.`}function cB(a){return`Cannot project a selection on encoding channel "${a}", which has no field.`}function cC(a,b){return`Cannot project a selection on encoding channel "${a}" as it uses an aggregate function ("${b}").`}function cD(a){return`Selection not supported for ${a} yet.`}function cE(a){return`The "columns" property cannot be used when "${a}" has nested row/column.`}function cF(a,b,c){return`An ancestor parsed field "${a}" as ${c} but a child wants to parse the field as ${b}.`}function cG(a){return`Ignoring an invalid transform: ${y(a)}.`}function cH(a){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${a} are dropped.`}function cI(a){return`${a}Offset dropped because ${a} is continuous`}function cJ(a){return`There is no ${a} encoding. Replacing ${a}Offset encoding as ${a}.`}function cK(a){return`Invalid field type "${a}".`}function cL(a,b){let{fill:c,stroke:d}=b;return`Dropping color ${a} as the plot also has ${c&&d?"fill and stroke":c?"fill":"stroke"}.`}function cM(a,b){return`Dropping ${y(a)} from channel "${b}" since it does not contain any data field, datum, value, or signal.`}function cN(a,b,c){return`${a} dropped as it is incompatible with "${b}"${c?` when ${c}`:""}.`}function cO(a){return`${a} encoding has no scale, so specified scale is ignored.`}function cP(a){return`${a}-encoding is dropped as ${a} is not a valid encoding channel.`}function cQ(a,b){return`Using discrete channel "${a}" to encode "${b}" field can be misleading as it does not encode ${"ordinal"===b?"order":"magnitude"}.`}function cR(a,b,c){return`${c}-scale's "${b}" is dropped as it does not work with ${a} scale.`}function cS(a){return`The step for "${a}" is dropped because the ${"width"===a?"x":"y"} is continuous.`}let cT="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function cU(a,b){return`Invalid ${a}: ${y(b)}.`}function cV(a){return`1D error band does not support ${a}.`}function cW(a){return`Channel ${a} is required for "binned" bin.`}var cX=function(a,b,c,d,e){if("m"===d)throw TypeError("Private method is not writable");if("a"===d&&!e)throw TypeError("Private accessor was defined without a setter");if("function"==typeof b?a!==b||!e:!b.has(a))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===d?e.call(a,c):e?e.value=c:b.set(a,c),c},cY=function(a,b,c,d){if("a"===c&&!d)throw TypeError("Private accessor was defined without a getter");if("function"==typeof b?a!==b||!d:!b.has(a))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===c?d:"a"===c?d.call(a):d?d.value:b.get(a)};let cZ=(0,h.kg)(h.uU),c$=cZ;d=new WeakMap;function c_(...a){c$.warn(...a)}
5function c0(a){if(a&&(0,h.Kn)(a)){for(let b of c9)if(b in a)return!0}return!1}let c1=["january","february","march","april","may","june","july","august","september","october","november","december"],c2=c1.map(a=>a.substr(0,3)),c3=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],c4=c3.map(a=>a.substr(0,3));function c5(a,b){let c=[];if(b&& void 0!==a.day&&N(a).length>1){var d;c_(`Dropping day from datetime ${y(d=a)} as day cannot be combined with other units.`),delete(a=u(a)).day}if(void 0!==a.year?c.push(a.year):c.push(2012),void 0!==a.month){let e=b?function(a){if(ah(a)&&(a=+a),(0,h.hj)(a))return a-1;{let b=a.toLowerCase(),c=c1.indexOf(b);if(-1!==c)return c;let d=b.substr(0,3),e=c2.indexOf(d);if(-1!==e)return e;throw Error(cU("month",a))}}(a.month):a.month;c.push(e)}else if(void 0!==a.quarter){let f=b?function(a){if(ah(a)&&(a=+a),(0,h.hj)(a))return a>4&&c_(cU("quarter",a)),a-1;throw Error(cU("quarter",a))}(a.quarter):a.quarter;c.push((0,h.hj)(f)?3*f:`${f}*3`)}else c.push(0);if(void 0!==a.date)c.push(a.date);else if(void 0!==a.day){let g=b?function(a){if(ah(a)&&(a=+a),(0,h.hj)(a))return a%7;{let b=a.toLowerCase(),c=c3.indexOf(b);if(-1!==c)return c;let d=b.substr(0,3),e=c4.indexOf(d);if(-1!==e)return e;throw Error(cU("day",a))}}(a.day):a.day;c.push((0,h.hj)(g)?g+1:`${g}+1`)}else c.push(1);for(let i of["hours","minutes","seconds","milliseconds"]){let j=a[i];c.push(void 0===j?0:j)}return c}function c6(a){let b=c5(a,!0),c=b.join(", ");return a.utc?`utc(${c})`:`datetime(${c})`}var c7=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};let c8={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},c9=N(c8);function da(a){return a.startsWith("utc")}let db={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function dc(a){return c9.filter(b=>dd(a,b))}function dd(a,b){let c=a.indexOf(b);return!(c<0)&&(!(c>0)||"seconds"!==b||"i"!==a.charAt(c-1))&&(!(a.length>c+3)||"day"!==b||"o"!==a.charAt(c+3))&&(!(c>0)||"year"!==b||"f"!==a.charAt(c-1))}function de(a){if(!a)return;let b=dc(a);return`timeUnitSpecifier(${y(b)}, ${y(db)})`}function df(a){if(!a)return;let b;if((0,h.HD)(a)?b={unit:a}:(0,h.Kn)(a)&&(b=Object.assign(Object.assign({},a),a.unit?{unit:a.unit}:{})),da(b.unit)){var c;b.utc=!0,b.unit=(c=b.unit).substr(3)}return b}function dg(a){return!!(null==a?void 0:a.field)&& void 0!==a.equal}function dh(a){return!!(null==a?void 0:a.field)&& void 0!==a.lt}function di(a){return!!(null==a?void 0:a.field)&& void 0!==a.lte}function dj(a){return!!(null==a?void 0:a.field)&& void 0!==a.gt}function dk(a){return!!(null==a?void 0:a.field)&& void 0!==a.gte}function dl(a){return!!((null==a?void 0:a.field)&&((0,h.kJ)(a.range)&&2===a.range.length||ca(a.range)))}function dm(a){return!!(null==a?void 0:a.field)&&((0,h.kJ)(a.oneOf)||(0,h.kJ)(a.in))}function dn(a){return dm(a)||dg(a)||dl(a)||dh(a)||dj(a)||di(a)||dk(a)}function dp(a,b){return fu(a,{timeUnit:b,wrapTime:!0})}function dq(a,b=!0){var c,d,e,f;let{field:g}=a,h=null===(c=df(a.timeUnit))|| void 0===c?void 0:c.unit,i=h?`time(${function(a,b,{end:c}={end:!1}){let d=V(b),e=da(a)?"utc":"";function f(a){return"quarter"===a?`(${e}quarter(${d})-1)`:`${e}${a}(${d})`}let g,h={};for(let i of c9)dd(a,i)&&(h[i]=f(i),g=i);return c&&(h[g]+="+1"),function(a){let b=c5(a,!1),c=b.join(", ");return a.utc?`utc(${c})`:`datetime(${c})`}(h)}(h,g)})`:fb(a,{expr:"datum"});if(dg(a))return`${i}===${dp(a.equal,h)}`;if(dh(a)){let j=a.lt;return`${i}<${dp(j,h)}`}if(dj(a)){let k=a.gt;return`${i}>${dp(k,h)}`}if(di(a)){let l=a.lte;return`${i}<=${dp(l,h)}`}if(dk(a)){let m=a.gte;return`${i}>=${dp(m,h)}`}else{if(dm(a))return`indexof([${(d=a.oneOf,e=h,d.map(a=>dp(a,e))).join(",")}], ${i}) !== -1`;if((null==(f=a)?void 0:f.field)&& void 0!==f.valid)return dr(i,a.valid);if(dl(a)){let{range:n}=a,o=ca(n)?{signal:`${n.signal}[0]`}:n[0],p=ca(n)?{signal:`${n.signal}[1]`}:n[1];if(null!==o&&null!==p&&b)return"inrange("+i+", ["+dp(o,h)+", "+dp(p,h)+"])";let q=[];return null!==o&&q.push(`${i} >= ${dp(o,h)}`),null!==p&&q.push(`${i} <= ${dp(p,h)}`),q.length>0?q.join(" && "):"true"}}throw Error(`Invalid field predicate: ${y(a)}`)}function dr(a,b=!0){return b?`isValid(${a}) && isFinite(+${a})`:`!isValid(${a}) || !isFinite(+${a})`}function ds(a){var b;return dn(a)&&a.timeUnit?Object.assign(Object.assign({},a),{timeUnit:null===(b=df(a.timeUnit))|| void 0===b?void 0:b.unit}):a}var dt=c(814);let du={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function dv(a){return"quantitative"===a||"temporal"===a}function dw(a){return"ordinal"===a||"nominal"===a}let dx=du.quantitative,dy=du.ordinal,dz=du.temporal,dA=du.nominal,dB=du.geojson;N(du);let dC={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},dD={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function dE(a,b){let c=dD[a],d=dD[b];return c===d||"ordinal-position"===c&&"time"===d||"ordinal-position"===d&&"time"===c}N(dD);let dF={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0},dG=new Set(["linear","log","pow","sqrt","symlog"]),dH=new Set([...dG,"time","utc"]);function dI(a){return dG.has(a)}let dJ=new Set(["quantile","quantize","threshold"]),dK=new Set([...dH,...dJ,"sequential","identity"]),dL=new Set(["ordinal","bin-ordinal","point","band"]);function dM(a){return dL.has(a)}function dN(a){return dK.has(a)}function dO(a){return dH.has(a)}function dP(a){return dJ.has(a)}function dQ(a){return null==a?void 0:a.param}let dR={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1};N(dR);let{type:dS,domain:dT,range:dU,rangeMax:dV,rangeMin:dW,scheme:dX}=dR,dY=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);
5e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c}(dR,["type","domain","range","rangeMax","rangeMin","scheme"]),dZ=N(dY);function d$(a,b){switch(b){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(a);case"bins":return!["point","band","identity","ordinal"].includes(a);case"round":return dO(a)||"band"===a||"point"===a;case"padding":case"rangeMin":case"rangeMax":return dO(a)||["point","band"].includes(a);case"paddingOuter":case"align":return["point","band"].includes(a);case"paddingInner":return"band"===a;case"domainMax":case"domainMid":case"domainMin":case"clamp":return dO(a);case"nice":return dO(a)||"quantize"===a||"threshold"===a;case"exponent":return"pow"===a;case"base":return"log"===a;case"constant":return"symlog"===a;case"zero":return dN(a)&&!B(["log","time","utc","threshold","quantile"],a)}}function d_(a,b){switch(b){case"interpolate":case"scheme":case"domainMid":if(!aR(a)){var c;return`Cannot use the scale property "${c=b}" with non-color channel.`}return;case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}let d0={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},d1=d0.arc,d2=d0.area,d3=d0.bar,d4=d0.image,d5=d0.line,d6=d0.point,d7=d0.rect,d8=d0.rule,d9=d0.text,ea=d0.tick,eb=d0.trail,ec=d0.circle,ed=d0.square,ee=d0.geoshape;function ef(a){return["line","area","trail"].includes(a)}function eg(a){return["rect","bar","image","arc"].includes(a)}let eh=new Set(N(d0));function ei(a){return a.type}let ej=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],ek=N({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),el=N({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function em(a){return a&& void 0!=a.band}let en={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]};function eo(a){let{channel:b,channelDef:c,markDef:d,scale:e,config:f}=a,g=eu(a);return e$(c)&&!bY(c.aggregate)&&e&&dO(e.get("type"))?ep({fieldDef:c,channel:b,markDef:d,ref:g,config:f}):g}function ep({fieldDef:a,channel:b,markDef:c,ref:d,config:e}){if(ef(c.type))return d;let f=co("invalid",c,e);return null===f?[eq(a,b),d]:d}function eq(a,b){let c=er(a,!0),d=a6(b);return Object.assign({test:c},"y"===d?{field:{group:"height"}}:{value:0})}function er(a,b=!0){return dr((0,h.HD)(a)?a:fb(a,{expr:"datum"}),!b)}function es(a,b,c,d){let e={};if(b&&(e.scale=b),e0(a)){let{datum:f}=a;c0(f)?e.signal=c6(f):ca(f)?e.signal=f.signal:b5(f)?e.signal=f.expr:e.value=f}else e.field=fb(a,c);if(d){let{offset:g,band:h}=d;g&&(e.offset=g),h&&(e.band=h)}return e}function et({scaleName:a,fieldOrDatumDef:b,fieldOrDatumDef2:c,offset:d,startSuffix:e,bandPosition:f=.5}){let g=0<f&&f<1?"datum":void 0,h=fb(b,{expr:g,suffix:e}),i=void 0!==c?fb(c,{expr:g}):fb(b,{suffix:"end",expr:g}),j={};if(0===f||1===f){j.scale=a;let k=0===f?h:i;j.field=k}else{let l=ca(f)?`${f.signal} * ${h} + (1-${f.signal}) * ${i}`:`${f} * ${h} + ${1-f} * ${i}`;j.signal=`scale("${a}", ${l})`}return d&&(j.offset=d),j}function eu({channel:a,channelDef:b,channel2Def:c,markDef:d,config:e,scaleName:f,scale:g,stack:i,offset:j,defaultRef:k,bandPosition:l}){var m;if(b){if(e3(b)){let n=null==g?void 0:g.get("type");if(e4(b)){null!=l||(l=eU({fieldDef:b,fieldDef2:c,markDef:d,config:e}));let{bin:o,timeUnit:p,type:q}=b;if(b0(o)||l&&p&&q===dz)return(null==i?void 0:i.impute)?es(b,f,{binSuffix:"mid"},{offset:j}):l&&!dM(n)?et({scaleName:f,fieldOrDatumDef:b,bandPosition:l,offset:j}):es(b,f,fw(b,a)?{binSuffix:"range"}:{},{offset:j});if(b1(o)){if(e$(c))return et({scaleName:f,fieldOrDatumDef:b,fieldOrDatumDef2:c,bandPosition:l,offset:j});{let r="x"===a?"x2":"y2";c_(cW(r))}}}return es(b,f,dM(n)?{binSuffix:"range"}:{},{offset:j,band:"band"===n?null!==(m=null!=l?l:b.bandPosition)&& void 0!==m?m:.5:void 0})}if(e5(b)){let s=b.value,t=j?{offset:j}:{};return Object.assign(Object.assign({},ev(a,s)),t)}}return((0,h.mf)(k)&&(k=k()),k)?Object.assign(Object.assign({},k),j?{offset:j}:{}):k}function ev(a,b){return B(["x","x2"],a)&&"width"===b?{field:{group:"width"}}:B(["y","y2"],a)&&"height"===b?{field:{group:"height"}}:ck(b)}function ew(a){return a&&"number"!==a&&"time"!==a}function ex(a,b,c){return`${a}(${b}${c?`, ${y(c)}`:""})`}function ey({fieldOrDatumDef:a,format:b,formatType:c,expr:d,normalizeStack:e,config:f}){var g,h;if(ew(c))return eA({fieldOrDatumDef:a,format:b,formatType:c,expr:d,config:f});let i=ez(a,d,e),j=e_(a);if(void 0===b&& void 0===c&&f.customFormatTypes){if("quantitative"===j){if(e&&f.normalizedNumberFormatType)return eA({fieldOrDatumDef:a,format:f.normalizedNumberFormat,formatType:f.normalizedNumberFormatType,expr:d,config:f});if(f.numberFormatType)return eA({fieldOrDatumDef:a,format:f.numberFormat,formatType:f.numberFormatType,expr:d,config:f})}if("temporal"===j&&f.timeFormatType&&e$(a)&& void 0===a.timeUnit)return eA({fieldOrDatumDef:a,format:f.timeFormat,formatType:f.timeFormatType,expr:d,config:f})}if(fs(a)){let k=eI({field:i,timeUnit:e$(a)?null===(g=df(a.timeUnit))|| void 0===g?void 0:g.unit:void 0,format:b,formatType:f.timeFormatType,rawTimeFormat:f.timeFormat,isUTCScale:e6(a)&&(null===(h=a.scale)|| void 0===h?void 0:h.type)===dC.UTC});return k?{signal:k}:void 0}if(b=eD({type:j,specifiedFormat:b,config:f,normalizeStack:e}),e$(a)&&b0(a.bin)){let l=fb(a,{expr:d,binSuffix:"end"});return{signal:eH(i,l,b,c,f)}}return b||"quantitative"===e_(a)?{signal:`${eF(i,b)}`}:{signal:`isValid(${i}) ? ${i} : ""+${i}`}}function ez(a,b,c){return e$(a)?c?`${fb(a,{expr:b,suffix:"end"})}-${fb(a,{expr:b,suffix:"start"})}`:fb(a,{expr:b}):function(a){let{datum:b}=a;return c0(b)?c6(b):`${y(b)}`}(a)}function eA({fieldOrDatumDef:a,format:b,formatType:c,expr:d,normalizeStack:e,config:f,field:g}){if(null!=g||(g=ez(a,d,e)),"datum.value"!==g&&e$(a)&&b0(a.bin)){let h=fb(a,{expr:d,binSuffix:"end"});return{signal:eH(g,h,b,c,f)}}return{signal:ex(c,g,b)}}function eB(a,b,c,d,e,f){var g;if(!ew(d)){if(!(void 0===c&& void 0===d&&e.customFormatTypes&&"quantitative"===e_(a)&&(e.normalizedNumberFormatType&&e7(a)&&"normalize"===a.stack||e.numberFormatType))){if(e7(a)&&"normalize"===a.stack&&e.normalizedNumberFormat)return eD({type:"quantitative",config:e,normalizeStack:!0});if(fs(a)){let h=e$(a)?null===(g=df(a.timeUnit))|| void 0===g?void 0:g.unit:void 0;if(void 0===h&&e.customFormatTypes&&e.timeFormatType)return;return eE({specifiedFormat:c,timeUnit:h,config:e,omitTimeFormatConfig:f})}return eD({type:b,specifiedFormat:c,config:e})}}}function eC(a,b,c){var d;return a&&(ca(a)||"number"===a||"time"===a)?a:fs(b)&&"time"!==c&&"utc"!==c?e$(b)&&(null===(d=df(null==b?void 0:b.timeUnit))|| void 0===d?void 0:d.utc)?"utc":"time":void 0}function eD({type:a,specifiedFormat:b,config:c,normalizeStack:d}){return(0,h.HD)(b)?b:a===dx?d?c.normalizedNumberFormat:c.numberFormat:void 0}function eE({specifiedFormat:a,timeUnit:b,config:c,omitTimeFormatConfig:d}){return a||(b?{signal:de(b)}:d?void 0:c.timeFormat)}function eF(a,b){return`format(${a}, "${b||""}")`}function eG(a,b,c,d){var e;return ew(c)?ex(c,a,b):eF(a,null!==(e=(0,h.HD)(b)?b:void 0)&& void 0!==e?e:d.numberFormat)}function eH(a,b,c,d,e){if(void 0===c&& void 0===d&&e.customFormatTypes&&e.numberFormatType)return eH(a,b,e.numberFormat,e.numberFormatType,e);let f=eG(a,c,d,e),g=eG(b,c,d,e);return`${dr(a,!1)} ? "null" : ${f} + " – " + ${g}`}function eI({field:a,timeUnit:b,format:c,formatType:d,rawTimeFormat:e,isUTCScale:f}){return b&&!c?function(a,b,c){if(!a)return;let d=de(a),e=c||da(a);return`${e?"utc":"time"}Format(${b}, ${d})`}(b,a,f):!b&&d?`${d}(${a}, '${c}')`:`${f?"utc":"time"}Format(${a}, '${c=(0,h.HD)(c)?c:e}')`}let eJ={x:1,y:1,color:1,fill:1,stroke:1,strokeWidth:1,size:1,shape:1,fillOpacity:1,strokeOpacity:1,opacity:1,text:1};function eK(a){return a in eJ}function eL(a){return!!(null==a?void 0:a.encoding)}function eM(a){return a&&("count"===a.op||!!a.field)}function eN(a){return a&&(0,h.kJ)(a)}function eO(a){return"row"in a||"column"in a}function eP(a){return!!a&&"header"in a}function eQ(a){return"facet"in a}var eR=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);
5e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function eS(a){let{field:b,timeUnit:c,bin:d,aggregate:e}=a;return Object.assign(Object.assign(Object.assign(Object.assign({},c?{timeUnit:c}:{}),d?{bin:d}:{}),e?{aggregate:e}:{}),{field:b})}function eT(a){return"sort"in a}function eU({fieldDef:a,fieldDef2:b,markDef:c,config:d}){if(e3(a)&& void 0!==a.bandPosition)return a.bandPosition;if(e$(a)){let{timeUnit:e,bin:f}=a;if(e&&!b)return eg(c.type)?0:cp("timeUnitBandPosition",c,d);if(b0(f))return .5}}function eV({channel:a,fieldDef:b,fieldDef2:c,markDef:d,config:e,scaleType:f,useVlSizeChannel:g}){var h,i,j;let k=a9(a),l=co(g?"size":k,d,e,{vgChannel:k});if(void 0!==l)return l;if(e$(b)){let{timeUnit:m,bin:n}=b;if(m&&!c)return{band:cp("timeUnitBandSize",d,e)};if(b0(n)&&!dM(f))return{band:1}}if(eg(d.type))return f?dM(f)?(null===(h=e[d.type])|| void 0===h?void 0:h.discreteBandSize)||{band:1}:null===(i=e[d.type])|| void 0===i?void 0:i.continuousBandSize:null===(j=e[d.type])|| void 0===j?void 0:j.discreteBandSize}function eW(a,b,c,d){return!!(b0(a.bin)||a.timeUnit&&e4(a)&&"temporal"===a.type)&& void 0!==eU({fieldDef:a,fieldDef2:b,markDef:c,config:d})}function eX(a){return a&&"condition"in a}function eY(a){let b=null==a?void 0:a.condition;return!!b&&!(0,h.kJ)(b)&&e$(b)}function eZ(a){let b=null==a?void 0:a.condition;return!!b&&!(0,h.kJ)(b)&&e3(b)}function e$(a){return a&&(!!a.field||"count"===a.aggregate)}function e_(a){return null==a?void 0:a.type}function e0(a){return a&&"datum"in a}function e1(a){return e4(a)&&!fc(a)||e2(a)}function e2(a){return e0(a)&&(0,h.hj)(a.datum)}function e3(a){return e$(a)||e0(a)}function e4(a){return a&&("field"in a||"count"===a.aggregate)&&"type"in a}function e5(a){return a&&"value"in a&&"value"in a}function e6(a){return a&&("scale"in a||"sort"in a)}function e7(a){return a&&("axis"in a||"stack"in a||"impute"in a)}function e8(a){return a&&"legend"in a}function e9(a){return a&&("format"in a||"formatType"in a)}function fa(a){return x(a,["legend","axis","header","scale"])}function fb(a,b={}){var c,d,e,f;let g=a.field,h=b.prefix,i=b.suffix,j="";if(fd(a))g=ae("count");else{let k;if(!b.nofn){if("op"in(f=a))k=a.op;else{let{bin:l,aggregate:m,timeUnit:n}=a;b0(l)?(k=b_(l),i=(null!==(c=b.binSuffix)&& void 0!==c?c:"")+(null!==(d=b.suffix)&& void 0!==d?d:"")):m?bV(m)?(j=`["${g}"]`,g=`argmax_${m.argmax}`):bU(m)?(j=`["${g}"]`,g=`argmin_${m.argmin}`):k=String(m):n&&(k=function(a){let b=df(a),{utc:c}=b,d=c7(b,["utc"]);return d.unit?(c?"utc":"")+N(d).map(a=>R(`${"unit"===a?"":`_${a}_`}${d[a]}`)).join(""):(c?"utc":"")+"timeunit"+N(d).map(a=>R(`_${a}_${d[a]}`)).join("")}(n),i=(!["range","mid"].includes(b.binSuffix)&&b.binSuffix||"")+(null!==(e=b.suffix)&& void 0!==e?e:""))}}k&&(g=g?`${k}_${g}`:k)}return(i&&(g=`${g}_${i}`),h&&(g=`${h}_${g}`),b.forAs)?$(g):b.expr?W(g,b.expr)+j:Y(g)+j}function fc(a){switch(a.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return e$(a)&&!!a.bin;case"temporal":return!1}throw Error(cK(a.type))}function fd(a){return"count"===a.aggregate}let fe=(a,b)=>{switch(b.fieldTitle){case"plain":return a.field;case"functional":return function(a){let{aggregate:b,bin:c,timeUnit:d,field:e}=a;if(bV(b))return`${e} for argmax(${b.argmax})`;if(bU(b))return`${e} for argmin(${b.argmin})`;let f=df(d),g=b||(null==f?void 0:f.unit)||(null==f?void 0:f.maxbins)&&"timeunit"||b0(c)&&"bin";return g?`${g.toUpperCase()}(${e})`:e}(a);default:return function(a,b){var c;let{field:d,bin:e,timeUnit:f,aggregate:g}=a;if("count"===g)return b.countTitle;if(b0(e))return`${d} (binned)`;if(f){let h=null===(c=df(f))|| void 0===c?void 0:c.unit;if(h)return`${d} (${dc(h).join("-")})`}else if(g)return bV(g)?`${d} for max ${g.argmax}`:bU(g)?`${d} for min ${g.argmin}`:`${U(g)} of ${d}`;return d}(a,b)}},ff=fe;function fg(a,b,{allowDisabling:c,includeDefault:d=!0}){var e,f,g,h;let i=null===(e=fh(a))|| void 0===e?void 0:e.title;if(!e$(a))return null!=i?i:a.title;let j=a,k=d?(g=j,h=b,ff(g,h)):void 0;return c?aa(i,j.title,k):null!==(f=null!=i?i:j.title)&& void 0!==f?f:k}function fh(a){return e7(a)&&a.axis?a.axis:e8(a)&&a.legend?a.legend:eP(a)&&a.header?a.header:void 0}function fi(a){var b;if(e9(a)){let{format:c,formatType:d}=a;return{format:c,formatType:d}}{let e=null!==(b=fh(a))&& void 0!==b?b:{},{format:f,formatType:g}=e;return{format:f,formatType:g}}}function fj(a){return e$(a)?a:eY(a)?a.condition:void 0}function fk(a){return e3(a)?a:eZ(a)?a.condition:void 0}function fl(a,b,c,d={}){if((0,h.HD)(a)||(0,h.hj)(a)||(0,h.jn)(a)){var e,f,g;let i=(0,h.HD)(a)?"string":(0,h.hj)(a)?"number":"boolean";return c_((e=b,f=i,`Channel ${e} is a ${f}. Converted to {value: ${y(g=a)}}.`)),{value:a}}return e3(a)?fm(a,b,c,d):eZ(a)?Object.assign(Object.assign({},a),{condition:fm(a.condition,b,c,d)}):a}function fm(a,b,c,d){if(e9(a)){let{format:e,formatType:f}=a,g=eR(a,["format","formatType"]);if(ew(f)&&!c.customFormatTypes)return c_(cH(b)),fm(g,b,c,d)}else{let h=e7(a)?"axis":e8(a)?"legend":eP(a)?"header":null;if(h&&a[h]){let i=a[h],{format:j,formatType:k}=i,l=eR(i,["format","formatType"]);if(ew(k)&&!c.customFormatTypes)return c_(cH(b)),fm(Object.assign(Object.assign({},a),{[h]:l}),b,c,d)}}return e$(a)?fo(a,b,d):fn(a)}function fn(a){let b=a.type;if(b)return a;let{datum:c}=a;return b=(0,h.hj)(c)?"quantitative":(0,h.HD)(c)?"nominal":c0(c)?"temporal":void 0,Object.assign(Object.assign({},a),{type:b})}function fo(a,b,{compositeMark:c=!1}={}){var d,e,f,g;let{aggregate:i,timeUnit:j,bin:k,field:l}=a,m=Object.assign({},a);if(!c&&i&&!bW(i)&&!bV(i)&&!bU(i)&&(c_(`Invalid aggregation operator "${d=i}".`),delete m.aggregate),j&&(m.timeUnit=df(j)),l&&(m.field=`${l}`),b0(k)&&(m.bin=fp(k,b)),b1(k)&&!bv(b)&&c_(`Channel ${e=b} should not be used with "binned" bin.`),e4(m)){let{type:n}
5=m,o=function(a){if(a)switch(a=a.toLowerCase()){case"q":case dx:return"quantitative";case"t":case dz:return"temporal";case"o":case dy:return"ordinal";case"n":case dA:return"nominal";case dB:return"geojson"}}(n);n!==o&&(m.type=o),"quantitative"!==n&&bY(i)&&(c_((f=n,`Invalid field type "${f}" for aggregate: "${g=i}", using "quantitative" instead.`)),m.type="quantitative")}else if(!a5(b)){let p=function(a,b){var c;switch(b){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(eT(a)&&(0,h.kJ)(a.sort))return"ordinal";let{aggregate:d,bin:e,timeUnit:f}=a;if(f)return"temporal";if(e||d&&!bV(d)&&!bU(d))return"quantitative";if(e6(a)&&(null===(c=a.scale)|| void 0===c?void 0:c.type))switch(dD[a.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(m,b);m.type=p}if(e4(m)){let{compatible:q,warning:r}=fr(m,b)||{};!1===q&&c_(r)}if(eT(m)&&(0,h.HD)(m.sort)){let{sort:s}=m;if(eK(s))return Object.assign(Object.assign({},m),{sort:{encoding:s}});let t=s.substr(1);if("-"===s.charAt(0)&&eK(t))return Object.assign(Object.assign({},m),{sort:{encoding:t,order:"descending"}})}if(eP(m)){let{header:u}=m;if(u){let{orient:v}=u,w=eR(u,["orient"]);if(v)return Object.assign(Object.assign({},m),{header:Object.assign(Object.assign({},w),{labelOrient:u.labelOrient||v,titleOrient:u.titleOrient||v})})}}return m}function fp(a,b){return(0,h.jn)(a)?{maxbins:b4(b)}:"binned"===a?{binned:!0}:a.maxbins||a.step?a:Object.assign(Object.assign({},a),{maxbins:b4(b)})}let fq={compatible:!0};function fr(a,b){var c,d,e,f;let g=a.type;if("geojson"===g&&"shape"!==b)return{compatible:!1,warning:`Channel ${b} should not be used with a geojson data.`};switch(b){case"row":case aj:case ak:if(!fc(a))return{compatible:!1,warning:`${c=b} encoding should be discrete (ordinal / nominal / binned).`};return fq;case"x":case"y":case al:case am:case av:case aw:case ax:case aG:case aI:case"key":case aJ:case aK:case"url":case aA:case ap:case an:case aL:return fq;case as:case au:case ar:case at:if(g!==dx)return{compatible:!1,warning:`Channel ${b} should be used with a quantitative field only, not ${a.type} field.`};return fq;case aB:case aC:case aD:case aE:case az:case aq:case ao:case"x2":case"y2":if("nominal"===g&&!a.sort)return{compatible:!1,warning:`Channel ${b} should not be used with an unsorted discrete field.`};return fq;case ay:case aF:if(!fc(a)&&!(e6(d=a)&&dP(null===(e=d.scale)|| void 0===e?void 0:e.type)))return{compatible:!1,warning:`${f=b} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`};return fq;case aH:if("nominal"===a.type&&!("sort"in a))return{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."};return fq}}function fs(a){let{formatType:b}=fi(a);return"time"===b|| !b&&ft(a)}function ft(a){return a&&("temporal"===a.type||e$(a)&&!!a.timeUnit)}function fu(a,{timeUnit:b,type:c,wrapTime:d,undefinedIfExprNotRequired:e}){var f,g;let i=b&&(null===(f=df(b))|| void 0===f?void 0:f.unit),j=i||"temporal"===c,k;return b5(a)?k=a.expr:ca(a)?k=a.signal:c0(a)?(j=!0,k=c6(a)):((0,h.HD)(a)||(0,h.hj)(a))&&j&&(k=`datetime(${y(a)})`,c8[g=i]&&((0,h.hj)(a)&&a<1e4||(0,h.HD)(a)&&isNaN(Date.parse(a)))&&(k=c6({[i]:a}))),k?d&&j?`time(${k})`:k:e?void 0:y(a)}function fv(a,b){let{type:c}=a;return b.map(b=>{let d=fu(b,{timeUnit:e$(a)?a.timeUnit:void 0,type:c,undefinedIfExprNotRequired:!0});return void 0!==d?{signal:d}:b})}function fw(a,b){return b0(a.bin)?bN(b)&&["ordinal","nominal"].includes(a.type):(console.warn("Only call this method for binned field defs."),!1)}let fx={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function fy(a){return null==a?void 0:a.condition}let fz=["domain","grid","labels","ticks","title"],fA={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},fB={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},fC=Object.assign(Object.assign({},fB),{style:1,labelExpr:1,encoding:1});
5function fD(a){return!!fC[a]}N(fC);let fE=N({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function fF(a){return"mark"in a}class fG{constructor(a,b){this.name=a,this.run=b}hasMatchingType(a){if(fF(a)){var b;return(ei(b=a.mark)?b.type:b)===this.name}return!1}}var fH=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function fI(a,b){let c=a&&a[b];return!!c&&((0,h.kJ)(c)?C(c,a=>!!a.field):e$(c)||eY(c))}function fJ(a,b){let c=a&&a[b];return!!c&&((0,h.kJ)(c)?C(c,a=>!!a.field):e$(c)||e0(c)||eZ(c))}function fK(a,b){if(bv(b)){let c=a[b];if((e$(c)||e0(c))&&dw(c.type)){let d=ba(b);return fJ(a,d)}}return!1}function fL(a){return C(aV,b=>{if(fI(a,b)){let c=a[b];if((0,h.kJ)(c))return C(c,a=>!!a.aggregate);{let d=fj(c);return d&&!!d.aggregate}}return!1})}function fM(a,b){let c=[],d=[],e=[],f=[],g={};return fP(a,(h,i)=>{if(e$(h)){let{field:j,aggregate:k,bin:l,timeUnit:m}=h,n=fH(h,["field","aggregate","bin","timeUnit"]);if(k||m||l){let o=fh(h),p=null==o?void 0:o.title,q=fb(h,{forAs:!0}),r=Object.assign(Object.assign(Object.assign({},p?[]:{title:fg(h,b,{allowDisabling:!0})}),n),{field:q});if(k){let s;if(bV(k)?(s="argmax",q=fb({op:"argmax",field:k.argmax},{forAs:!0}),r.field=`${q}.${j}`):bU(k)?(s="argmin",q=fb({op:"argmin",field:k.argmin},{forAs:!0}),r.field=`${q}.${j}`):"boxplot"!==k&&"errorbar"!==k&&"errorband"!==k&&(s=k),s){let t={op:s,as:q};j&&(t.field=j),f.push(t)}}else if(c.push(q),e4(h)&&b0(l)){if(d.push({bin:l,field:j,as:q}),c.push(fb(h,{binSuffix:"end"})),fw(h,i)&&c.push(fb(h,{binSuffix:"range"})),bv(i)){let u={field:`${q}_end`};g[`${i}2`]=u}r.bin="binned",a5(i)||(r.type=dx)}else if(m){e.push({timeUnit:m,field:j,as:q});let v=e4(h)&&h.type!==dz&&"time";if(v){if(i===aG||i===aJ)r.formatType=v;else{var w;br[w=i]?r.legend=Object.assign({formatType:v},r.legend):bv(i)&&(r.axis=Object.assign({formatType:v},r.axis))}}}g[i]=r}else c.push(j),g[i]=a[i]}else g[i]=a[i]}),{bins:d,timeUnits:e,aggregate:f,groupby:c,encoding:g}}function fN(a,b,c){var d,e;let f=(d=b,e=c,function a(b){switch(b){case av:case aw:case ax:case aL:case aI:case"key":case aJ:case aK:case aH:case aB:case aC:case aD:case aE:case ak:case"row":case aj:return bO;case"x":case"y":case al:case am:case ar:case as:return bQ;case"x2":case"y2":case at:case au:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case az:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case aF:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case ay:return{point:"always",geoshape:"always"};case aG:return{text:"always"};case aA:return{point:"always",square:"always",text:"always"};case"url":return{image:"always"};case ap:case an:return{text:"always",arc:"always"};case aq:case ao:return{arc:"always"}}}(d)[e]);if(!f)return!1;if("binned"===f){let g=a["x2"===b?"x":"y"];if(!(e$(g)&&e$(a[b])&&b1(g.bin)))return!1}return!0}function fO(a,b){let c={};for(let d of N(a)){let e=fl(a[d],d,b,{compositeMark:!0});c[d]=e}return c}function fP(a,b,c){if(a)for(let d of N(a)){let e=a[d];if((0,h.kJ)(e))for(let f of e)b.call(c,f,d);else b.call(c,e,d)}}function fQ(a,b){return N(b).reduce((c,d)=>{switch(d){case"x":case"y":case aK:case aL:case"url":case"x2":case"y2":case al:case am:case ap:case aq:case an:case ao:case ar:case as:case at:case au:case aG:case ay:case aA:case aJ:return c;case aH:if("line"===a||"trail"===a)return c;
5case aI:case"key":{let e=b[d];if((0,h.kJ)(e)||e$(e))for(let f of(0,h.IX)(e))f.aggregate||c.push(fb(f,{}));return c}case az:if("trail"===a)return c;case av:case aw:case ax:case aB:case aC:case aD:case aF:case aE:{let g=fj(b[d]);return g&&!g.aggregate&&c.push(fb(g,{})),c}}},[])}var fR=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function fS(a,b,c,d=!0){if("tooltip"in c)return{tooltip:c.tooltip};let e=a.map(({fieldPrefix:a,titlePrefix:c})=>{let e=d?` of ${fT(b)}`:"";return{field:a+b.field,type:b.type,title:ca(c)?{signal:`${c}"${escape(e)}"`}:c+e}}),f=(function(a){let b=[];for(let c of N(a))if(fI(a,c)){let d=a[c],e=(0,h.IX)(d);for(let f of e)e$(f)?b.push(f):eY(f)&&b.push(f.condition)}return b})(c).map(fa);return{tooltip:[...e,...G(f,z)]}}function fT(a){let{title:b,field:c}=a;return aa(b,c)}function fU(a,b,c,d,e){let{scale:f,axis:g}=c;return({partName:i,mark:j,positionPrefix:k,endPositionPrefix:l,extraEncoding:m={}})=>{let n=fT(c);return fV(a,i,e,{mark:j,encoding:Object.assign(Object.assign(Object.assign({[b]:Object.assign(Object.assign(Object.assign({field:`${k}_${c.field}`,type:c.type},void 0!==n?{title:n}:{}),void 0!==f?{scale:f}:{}),void 0!==g?{axis:g}:{})},(0,h.HD)(l)?{[`${b}2`]:{field:`${l}_${c.field}`}}:{}),d),m)})}}function fV(a,b,c,d){let{clip:e,color:f,opacity:g}=a,i=a.type;return a[b]|| void 0===a[b]&&c[b]?[Object.assign(Object.assign({},d),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},c[b]),e?{clip:e}:{}),f?{color:f}:{}),g?{opacity:g}:{}),ei(d.mark)?d.mark:{type:d.mark}),{style:`${i}-${String(b)}`}),(0,h.jn)(a[b])?{}:a[b])})]:[]}function fW(a,b,c){let{encoding:d}=a,e="vertical"===b?"y":"x",f=d[e],g=d[`${e}2`],h=d[`${e}Error`],i=d[`${e}Error2`];return{continuousAxisChannelDef:fX(f,c),continuousAxisChannelDef2:fX(g,c),continuousAxisChannelDefError:fX(h,c),continuousAxisChannelDefError2:fX(i,c),continuousAxis:e}}function fX(a,b){if(null==a||!a.aggregate)return a;{let{aggregate:c}=a,d=fR(a,["aggregate"]);if(c!==b){var e,f;c_((e=c,`Continuous axis should not have customized aggregation function ${e}; ${f=b} already agregates the axis.`))}return d}}function fY(a,b){let{mark:c,encoding:d}=a,{x:e,y:f}=d;if(ei(c)&&c.orient)return c.orient;if(e1(e)){if(e1(f)){let g=e$(e)&&e.aggregate,h=e$(f)&&f.aggregate;if(!g&&h===b)return"vertical";if(h||g!==b){if(g!==b||h!==b)return fs(f)&&!fs(e)?"horizontal":"vertical";throw Error("Both x and y cannot have aggregate")}}return"horizontal"}if(e1(f))return"vertical";throw Error(`Need a valid continuous axis for ${b}s`)}var fZ=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};let f$="boxplot",f_=new fG(f$,f1);function f0(a){return(0,h.hj)(a)?"tukey":a}function f1(a,{config:b}){var c,d;a=Object.assign(Object.assign({},a),{encoding:fO(a.encoding,b)});let{mark:e,encoding:f,params:g,projection:i}=a,j=fZ(a,["mark","encoding","params","projection"]),k=ei(e)?e:{type:e};g&&c_(cD("boxplot"));let l=null!==(c=k.extent)&& void 0!==c?c:b.boxplot.extent,m=co("size",k,b),n=f0(l),{bins:o,timeUnits:p,transform:q,continuousAxisChannelDef:r,continuousAxis:s,groupby:t,aggregate:u,encodingWithoutContinuousAxis:v,ticksOrient:w,boxOrient:y,customTooltipWithoutAggregatedField:z}=f3(a,l,b),{color:A,size:B}=v,C=fZ(v,["color","size"]),D=a=>fU(k,s,r,a,b.boxplot),E=D(C),F=D(v),G=D(Object.assign(Object.assign({},C),B?{size:B}:{})),H=fS([{fieldPrefix:"min-max"===n?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===n?"lower_whisker_":"min_",titlePrefix:"Min"}],r,v),I={type:"tick",color:"black",opacity:1,orient:w,invalid:null,aria:!1},J="min-max"===n?H:fS([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],r,v),K=[...E({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:J}),...E({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:J}),...E({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:J}),...E({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:J})],L=[..."tukey"!==n?K:[],...F({partName:"box",mark:Object.assign(Object.assign({type:"bar"},m?{size:m}:{}),{orient:y,invalid:null,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:H}),...G({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invali
5d:null},(0,h.Kn)(b.boxplot.median)&&b.boxplot.median.color?{color:b.boxplot.median.color}:{}),m?{size:m}:{}),{orient:w,aria:!1}),positionPrefix:"mid_box",extraEncoding:H})];if("min-max"===n)return Object.assign(Object.assign({},j),{transform:(null!==(d=j.transform)&& void 0!==d?d:[]).concat(q),layer:L});let N=`datum["lower_box_${r.field}"]`,O=`datum["upper_box_${r.field}"]`,P=`(${O} - ${N})`,Q=`${N} - ${l} * ${P}`,R=`${O} + ${l} * ${P}`,S=`datum["${r.field}"]`,T={joinaggregate:f2(r.field),groupby:t},U={transform:[{filter:`(${Q} <= ${S}) && (${S} <= ${R})`},{aggregate:[{op:"min",field:r.field,as:`lower_whisker_${r.field}`},{op:"max",field:r.field,as:`upper_whisker_${r.field}`},{op:"min",field:`lower_box_${r.field}`,as:`lower_box_${r.field}`},{op:"max",field:`upper_box_${r.field}`,as:`upper_box_${r.field}`},...u],groupby:t}],layer:K},{tooltip:V}=C,W=fZ(C,["tooltip"]),{scale:X,axis:Y}=r,Z=fT(r),$=x(Y,["title"]),_=fV(k,"outliers",b.boxplot,{transform:[{filter:`(${S} < ${Q}) || (${S} > ${R})`}],mark:"point",encoding:Object.assign(Object.assign(Object.assign({[s]:Object.assign(Object.assign(Object.assign({field:r.field,type:r.type},void 0!==Z?{title:Z}:{}),void 0!==X?{scale:X}:{}),M($)?{}:{axis:$})},W),A?{color:A}:{}),z?{tooltip:z}:{})})[0],aa,ab=[...o,...p,T];return _?aa={transform:ab,layer:[_,U]}:(aa=U).transform.unshift(...ab),Object.assign(Object.assign({},j),{layer:[aa,{transform:q,layer:L}]})}function f2(a){return[{op:"q1",field:a,as:`lower_box_${a}`},{op:"q3",field:a,as:`upper_box_${a}`}]}function f3(a,b,c){let d=fY(a,f$),{continuousAxisChannelDef:e,continuousAxis:f}=fW(a,d,f$),g=e.field,i=f0(b),j=[...f2(g),{op:"median",field:g,as:`mid_box_${g}`},{op:"min",field:g,as:("min-max"===i?"lower_whisker_":"min_")+g},{op:"max",field:g,as:("min-max"===i?"upper_whisker_":"max_")+g}],k="min-max"===i||"tukey"===i?[]:[{calculate:`datum["upper_box_${g}"] - datum["lower_box_${g}"]`,as:`iqr_${g}`},{calculate:`min(datum["upper_box_${g}"] + datum["iqr_${g}"] * ${b}, datum["max_${g}"])`,as:`upper_whisker_${g}`},{calculate:`max(datum["lower_box_${g}"] - datum["iqr_${g}"] * ${b}, datum["min_${g}"])`,as:`lower_whisker_${g}`}],l=a.encoding,m=f,n=(l[m],fZ(l,["symbol"==typeof m?m:m+""])),{customTooltipWithoutAggregatedField:o,filteredEncoding:p}=function(a){let{tooltip:b}=a,c=fR(a,["tooltip"]);if(!b)return{filteredEncoding:c};let d,e;if((0,h.kJ)(b)){for(let f of b)f.aggregate?(d||(d=[]),d.push(f)):(e||(e=[]),e.push(f));d&&(c.tooltip=d)}else b.aggregate?c.tooltip=b:e=b;return(0,h.kJ)(e)&&1===e.length&&(e=e[0]),{customTooltipWithoutAggregatedField:e,filteredEncoding:c}}(n),{bins:q,timeUnits:r,aggregate:s,groupby:t,encoding:u}=fM(p,c);return{bins:q,timeUnits:r,transform:[...q,...r,{aggregate:[...s,...j],groupby:t},...k],groupby:t,aggregate:s,continuousAxisChannelDef:e,continuousAxis:f,encodingWithoutContinuousAxis:u,ticksOrient:"vertical"===d?"horizontal":"vertical",boxOrient:d,customTooltipWithoutAggregatedField:o}}var f4=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};let f5="errorbar",f6=new fG(f5,f7);function f7(a,{config:b}){a=Object.assign(Object.assign({},a),{encoding:fO(a.encoding,b)});let{transform:c,continuousAxisChannelDef:d,continuousAxis:e,encodingWithoutContinuousAxis:f,ticksOrient:g,markDef:h,outerSpec:i,tooltipEncoding:j}=f8(a,f5,b);delete f.size;let k=fU(h,e,d,f,b.errorbar),l=h.thickness,m=h.size,n=Object.assign(Object.assign({type:"tick",orient:g,aria:!1},void 0!==l?{thickness:l}:{}),void 0!==m?{size:m}:{}),o=[...k({partName:"ticks",mark:n,positionPrefix:"lower",extraEncoding:j}),...k({partName:"ticks",mark:n,positionPrefix:"upper",extraEncoding:j}),...k({partName:"rule",mark:Object.assign({type:"rule",ariaRoleDescription:"errorbar"},void 0!==l?{size:l}:{}),positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:j})];return Object.assign(Object.assign(Object.assign({},i),{transform:c}),o.length>1?{layer:o}:Object.assign({},o[0]))}function f8(a,b,c){var d;let{mark:e,encoding:f,params:g,projection:h}=a,i=f4(a,["mark","encoding","params","projection"]),j=ei(e)?e:{type:e};g&&c_(cD(b));let{orient:k,inputType:l}=function(a,b){var c,d,e;let{encoding:f}=a;if(c=f,(e3(c.x)||e3(c.y))&&!e3(c.x2)&&!e3(c.y2)&&!e3(c.xError)&&!e3(c.xError2)&&!e3(c.yError)&&!e3(c.yError2))return{orient:fY(a,b),inputType:"raw"};let g=(d=f,e3(d.x2)||e3(d.y2)),h=(e=f,e3(e.xError)||e3(e.xError2)||e3(e.yError)||e3(e.yError2)),i=f.x,j=f.y;if(g){if(h)throw Error(`${b} cannot be both type aggregated-upper-lower and aggregated-error`);let k=f.x2,l=f.y2;if(e3(k)&&e3(l))throw Error(`${b} cannot have both x2 and y2`);if(e3(k)){if(e1(i))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw Error(`Both x and x2 have to be quantitative in ${b}`)}if(e3(l)){if(e1(j))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw Error(`Both y and y2 have to be quantitative in ${b}`)}throw Error("No ranged axis")}{let m=f.xError,n=f.xError2,o=f.yError,p=f.yError2;
5if(e3(n)&&!e3(m))throw Error(`${b} cannot have xError2 without xError`);if(e3(p)&&!e3(o))throw Error(`${b} cannot have yError2 without yError`);if(e3(m)&&e3(o))throw Error(`${b} cannot have both xError and yError with both are quantiative`);if(e3(m)){if(e1(i))return{orient:"horizontal",inputType:"aggregated-error"};throw Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(e3(o)){if(e1(j))return{orient:"vertical",inputType:"aggregated-error"};throw Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw Error("No ranged axis")}}(a,b),{continuousAxisChannelDef:m,continuousAxisChannelDef2:n,continuousAxisChannelDefError:o,continuousAxisChannelDefError2:p,continuousAxis:q}=fW(a,k,b),{errorBarSpecificAggregate:r,postAggregateCalculates:s,tooltipSummary:t,tooltipTitleWithFieldName:u}=f9(j,m,n,o,p,l,b,c),v=f,w=q,x=(v[w],"x"===q?"x2":"y2"),y=(v[x],"x"===q?"xError":"yError"),z=(v[y],"x"===q?"xError2":"yError2"),A=(v[z],f4(v,["symbol"==typeof w?w:w+"","symbol"==typeof x?x:x+"","symbol"==typeof y?y:y+"","symbol"==typeof z?z:z+""])),{bins:B,timeUnits:C,aggregate:D,groupby:E,encoding:F}=fM(A,c),G=[...D,...r],H="raw"!==l?[]:E,I=fS(t,m,F,u);return{transform:[...null!==(d=i.transform)&& void 0!==d?d:[],...B,...C,...0===G.length?[]:[{aggregate:G,groupby:H}],...s],groupby:H,continuousAxisChannelDef:m,continuousAxis:q,encodingWithoutContinuousAxis:F,ticksOrient:"vertical"===k?"horizontal":"vertical",markDef:j,outerSpec:i,tooltipEncoding:I}}function f9(a,b,c,d,e,f,g,h){var i,j,k,l,m;let n=[],o=[],p=b.field,q,r=!1;if("raw"===f){let s=a.center?a.center:a.extent?"iqr"===a.extent?"median":"mean":h.errorbar.center,t=a.extent?a.extent:"mean"===s?"stderr":"iqr";if("median"===s!=("iqr"===t)&&c_((i=s,j=t,`${i} is not usually used with ${j} for ${k=g}.`)),"stderr"===t||"stdev"===t)n=[{op:t,field:p,as:`extent_${p}`},{op:s,field:p,as:`center_${p}`}],o=[{calculate:`datum["center_${p}"] + datum["extent_${p}"]`,as:`upper_${p}`},{calculate:`datum["center_${p}"] - datum["extent_${p}"]`,as:`lower_${p}`}],q=[{fieldPrefix:"center_",titlePrefix:U(s)},{fieldPrefix:"upper_",titlePrefix:ga(s,t,"+")},{fieldPrefix:"lower_",titlePrefix:ga(s,t,"-")}],r=!0;else{let u,v,w;"ci"===t?(u="mean",v="ci0",w="ci1"):(u="median",v="q1",w="q3"),n=[{op:v,field:p,as:`lower_${p}`},{op:w,field:p,as:`upper_${p}`},{op:u,field:p,as:`center_${p}`}],q=[{fieldPrefix:"upper_",titlePrefix:fg({field:p,aggregate:w,type:"quantitative"},h,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:fg({field:p,aggregate:v,type:"quantitative"},h,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:fg({field:p,aggregate:u,type:"quantitative"},h,{allowDisabling:!1})}]}}else for(let x of((a.center||a.extent)&&c_((l=a.center,m=a.extent,`${m?"extent ":""}${m&&l?"and ":""}${l?"center ":""}${m&&l?"are ":"is "}not needed when data are aggregated.`)),"aggregated-upper-lower"===f?(q=[],o=[{calculate:`datum["${c.field}"]`,as:`upper_${p}`},{calculate:`datum["${p}"]`,as:`lower_${p}`}]):"aggregated-error"===f&&(q=[{fieldPrefix:"",titlePrefix:p}],o=[{calculate:`datum["${p}"] + datum["${d.field}"]`,as:`upper_${p}`}],e?o.push({calculate:`datum["${p}"] + datum["${e.field}"]`,as:`lower_${p}`}):o.push({calculate:`datum["${p}"] - datum["${d.field}"]`,as:`lower_${p}`})),o))q.push({fieldPrefix:x.as.substring(0,6),titlePrefix:Z(Z(x.calculate,'datum["',""),'"]',"")});return{postAggregateCalculates:o,errorBarSpecificAggregate:n,tooltipSummary:q,tooltipTitleWithFieldName:r}}function ga(a,b,c){return`${U(a)} ${c} ${b}`}let gb="errorband",gc=new fG(gb,gd);function gd(a,{config:b}){a=Object.assign(Object.assign({},a),{encoding:fO(a.encoding,b)});let{transform:c,continuousAxisChannelDef:d,continuousAxis:e,encodingWithoutContinuousAxis:f,markDef:g,outerSpec:h,tooltipEncoding:i}=f8(a,gb,b),j=g,k=fU(j,e,d,f,b.errorband),l=void 0!==a.encoding.x&& void 0!==a.encoding.y,m={type:l?"area":"rect"},n={type:l?"line":"rule"},o=Object.assign(Object.assign({},j.interpolate?{interpolate:j.interpolate}:{}),j.tension&&j.interpolate?{tension:j.tension}:{});return l?(m=Object.assign(Object.assign(Object.assign({},m),o),{ariaRoleDescription:"errorband"}),n=Object.assign(Object.assign(Object.assign({},n),o),{aria:!1})):j.interpolate?c_(cV("interpolate")):j.tension&&c_(cV("tension")),Object.assign(Object.assign({},h),{transform:c,layer:[...k({partName:"band",mark:m,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:i}),...k({partName:"borders",mark:n,positionPrefix:"lower",extraEncoding:i}),...k({partName:"borders",mark:n,positionPrefix:"upper",extraEncoding:i})]})}let ge={};function gf(a,b,c){let d=new fG(a,b);
5ge[a]={normalizer:d,parts:c}}gf(f$,f1,["box","median","outliers","rule","ticks"]),gf(f5,f7,["ticks","rule"]),gf(gb,gd,["band","borders"]);let gg=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],gh={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},gi={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},gj=N(gh),gk=N(gi),gl=N({header:1,headerRow:1,headerColumn:1,headerFacet:1}),gm=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],gn={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1};N(gn);let go="_vgsid_";function gp(a){return"legend"===a||!!(null==a?void 0:a.legend)}function gq(a){return gp(a)&&(0,h.Kn)(a)}function gr(a){return!!(null==a?void 0:a.select)}var gs=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function gt(a){let b=[];for(let c of a||[]){if(gr(c))continue;let{expr:d,bind:e}=c,f=gs(c,["expr","bind"]);if(e&&d){let g=Object.assign(Object.assign({},f),{bind:e,init:d});b.push(g)}else{let h=Object.assign(Object.assign(Object.assign({},f),d?{update:d}:{}),e?{bind:e}:{});b.push(h)}}return b}function gu(a){return"concat"in a}function gv(a){return"vconcat"in a}function gw(a){return"hconcat"in a}function gx({step:a,offsetIsDiscrete:b}){var c;return b?null!==(c=a.for)&& void 0!==c?c:"offset":"position"}function gy(a){return(0,h.Kn)(a)&& void 0!==a.step}function gz(a){return a.view||a.width||a.height}let gA=N({align:1,bounds:1,center:1,columns:1,spacing:1});var gB=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function gC(a,b){var c;return null!==(c=a[b])&& void 0!==c?c:a["width"===b?"continuousWidth":"continuousHeight"]}function gD(a,b){let c=gE(a,b);return gy(c)?c.step:gF}function gE(a,b){var c;let d=null!==(c=a[b])&& void 0!==c?c:a["width"===b?"discreteWidth":"discreteHeight"];return aa(d,{step:a.step})}let gF=20,gG={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:gF},mark:{color:"#4c78a8",invalid:"filter",timeUnitBandSize:1},arc:{},area:{},bar:{binSpacing:1,continuousBandSize:5,timeUnitBandPosition:.5},circle:{},geoshape:{},image:{},line:{},point:{},rect:{binSpacing:0,continuousBandSize:5,timeUnitBandPosition:.5},rule:{color:"black"},square:{},text:{color:"black"},tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:{point:{on:"click",fields:[go],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}},style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},gH=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],gI={text:11,guideL
5abel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},gJ={blue:gH[0],orange:gH[1],red:gH[2],teal:gH[3],green:gH[4],yellow:gH[5],purple:gH[6],pink:gH[7],brown:gH[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function gK(a){let b=N(a||{}),c={};for(let d of b){let e=a[d];c[d]=fy(e)?ch(e):ci(e)}return c}let gL=[...el,...fE,...gl,"background","padding","legend","lineBreak","scale","style","title","view"];function gM(a={}){var b,c;let{color:d,font:e,fontSize:f,selection:g}=a,i=gB(a,["color","font","fontSize","selection"]),j=(0,h.fE)({},u(gG),e?(b=e,{text:{font:b},style:{"guide-label":{font:b},"guide-title":{font:b},"group-title":{font:b},"group-subtitle":{font:b}}}):{},d?function(a={}){return{signals:[{name:"color",value:(0,h.Kn)(a)?Object.assign(Object.assign({},gJ),a):gJ}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(d):{},f?(c=f,{signals:[{name:"fontSize",value:(0,h.Kn)(c)?Object.assign(Object.assign({},gI),c):gI}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}):{},i||{});g&&(0,dt.writeConfig)(j,"selection",g,!0);let k=x(j,gL);for(let l of["background","lineBreak","padding"])j[l]&&(k[l]=ci(j[l]));for(let m of el)j[m]&&(k[m]=b6(j[m]));for(let n of fE)j[n]&&(k[n]=gK(j[n]));for(let o of gl)j[o]&&(k[o]=b6(j[o]));return j.legend&&(k.legend=b6(j.legend)),j.scale&&(k.scale=b6(j.scale)),j.style&&(k.style=function(a){let b=N(a),c={};for(let d of b)c[d]=gK(a[d]);return c}(j.style)),j.title&&(k.title=b6(j.title)),j.view&&(k.view=b6(j.view)),k}let gN=new Set(["view",...eh]),gO=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],gP=Object.assign({view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"]},{area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],rect:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],tick:["bandSize","thickness"]});function gQ(a){let{titleMarkConfig:b,subtitleMarkConfig:c,subtitle:d}=b8(a.title);M(b)||(a.style["group-title"]=Object.assign(Object.assign({},a.style["group-title"]),b)),M(c)||(a.style["group-subtitle"]=Object.assign(Object.assign({},a.style["group-subtitle"]),c)),M(d)?delete a.title:a.title=d}function gR(a,b,c,d){let e=d?a[b][d]:a[b];"view"===b&&(c="cell");let f=Object.assign(Object.assign({},e),a.style[null!=c?c:b]);M(f)||(a.style[null!=c?c:b]=f),d||delete a[b]}function gS(a){return"layer"in a}var gT=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};class gU{map(a,b){var c;if(eQ(a))return this.mapFacet(a,b);if("repeat"in(c=a))return this.mapRepeat(a,b);if(gw(a))return this.mapHConcat(a,b);if(gv(a))return this.mapVConcat(a,b);else if(gu(a))return this.mapConcat(a,b);else return this.mapLayerOrUnit(a,b)}
5mapLayerOrUnit(a,b){if(gS(a))return this.mapLayer(a,b);if(fF(a))return this.mapUnit(a,b);throw Error(cw(a))}mapLayer(a,b){return Object.assign(Object.assign({},a),{layer:a.layer.map(a=>this.mapLayerOrUnit(a,b))})}mapHConcat(a,b){return Object.assign(Object.assign({},a),{hconcat:a.hconcat.map(a=>this.map(a,b))})}mapVConcat(a,b){return Object.assign(Object.assign({},a),{vconcat:a.vconcat.map(a=>this.map(a,b))})}mapConcat(a,b){let{concat:c}=a,d=gT(a,["concat"]);return Object.assign(Object.assign({},d),{concat:c.map(a=>this.map(a,b))})}mapFacet(a,b){return Object.assign(Object.assign({},a),{spec:this.map(a.spec,b)})}mapRepeat(a,b){return Object.assign(Object.assign({},a),{spec:this.map(a.spec,b)})}}let gV={zero:1,center:1,normalize:1},gW=new Set([d1,d3,d2,d8,d6,ec,ed,d5,d9,ea]),gX=new Set([d3,d2,d1]);function gY(a){return e$(a)&&"quantitative"===e_(a)&&!a.bin}function gZ(a,b){var c,d;let e="x"===b?"y":"radius",f=a[b],g=a[e];if(e$(f)&&e$(g)){if(gY(f)&&gY(g)){if(f.stack)return b;if(g.stack)return e;let h=e$(f)&&!!f.aggregate,i=e$(g)&&!!g.aggregate;if(h!==i)return h?b:e;{let j=null===(c=f.scale)|| void 0===c?void 0:c.type,k=null===(d=g.scale)|| void 0===d?void 0:d.type;if(j&&"linear"!==j)return e;if(k&&"linear"!==k)return b}}else if(gY(f))return b;else if(gY(g))return e}else if(gY(f))return b;else if(gY(g))return e}function g$(a,b){var c,d,e,f,g,i;let j=ei(a)?a.type:a;if(!gW.has(j))return null;let k=gZ(b,"x")||gZ(b,"theta");if(!k)return null;let l=b[k],m=e$(l)?fb(l,{}):void 0,n=function(a){switch(a){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(k),o=[],p=new Set;if(b[n]){let q=b[n],r=e$(q)?fb(q,{}):void 0;r&&r!==m&&(o.push(n),p.add(r));let s="x"===n?"xOffset":"yOffset",t=b[s],u=e$(t)?fb(t,{}):void 0;u&&u!==m&&(o.push(s),p.add(u))}let v=bs.reduce((a,c)=>{if("tooltip"!==c&&fI(b,c)){let d=b[c];for(let e of(0,h.IX)(d)){let f=fj(e);if(f.aggregate)continue;let g=fb(f,{});g&&p.has(g)||a.push({channel:c,fieldDef:f})}}return a},[]),w;return(void 0!==l.stack?w=(0,h.jn)(l.stack)?l.stack?"zero":null:l.stack:gX.has(j)&&(w="zero"),!w||!((e=w)in gV)||fL(b)&&0===v.length)?null:(null===(c=null==l?void 0:l.scale)|| void 0===c?void 0:c.type)&&(null===(d=null==l?void 0:l.scale)|| void 0===d?void 0:d.type)!==dC.LINEAR?(c_(`Cannot stack non-linear scale (${f=l.scale.type}).`),null):e3(b[a8(k)])?(void 0!==l.stack&&c_((g=k,`Cannot stack "${g}" if there is already "${g}2".`)),null):(e$(l)&&l.aggregate&&!bZ.has(l.aggregate)&&c_(`Stacking is applied even though the aggregate function is non-summative ("${i=l.aggregate}").`),{groupbyChannels:o,groupbyFields:p,fieldChannel:k,impute:null!==l.impute&&ef(j),stackBy:v,offset:w})}var g_=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function g0(a,b={},c){return"transparent"===a.point?{opacity:0}:a.point?(0,h.Kn)(a.point)?a.point:{}:void 0!==a.point?null:b.point||c.shape?(0,h.Kn)(b.point)?b.point:{}:void 0}function g1(a,b={}){return a.line?!0===a.line?{}:a.line:void 0!==a.line?null:b.line?!0===b.line?{}:b.line:void 0}var g2=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function g3(a,b){return b?g8(a,b):a}function g4(a,b,c){var d,e;let f=b[a];if((d=f)&&!(0,h.HD)(d)&&"repeat"in d)return f.repeat in c?Object.assign(Object.assign({},b),{[a]:c[f.repeat]}):(c_(`Unknown repeated value "${e=f.repeat}".`),void 0);return b}function g5(a,b){if(void 0!==(a=g4("field",a,b))){if(null===a)return null;if(eT(a)&&eM(a.sort)){let c=g4("field",a.sort,b);a=Object.assign(Object.assign({},a),c?{sort:c}:{})}return a}}function g6(a,b){if(e$(a))return g5(a,b);{let c=g4("datum",a,b);return c===a||c.type||(c.type="nominal"),c}}function g7(a,b){if(e3(a)){let c=g6(a,b);if(c)return c;if(eX(a))return{condition:a.condition}}else{if(eZ(a)){let d=g6(a.condition,b);if(d)return Object.assign(Object.assign({},a),{condition:d});{let{condition:e}=a,f=g2(a,["condition"]);return f}}return a}}function g8(a,b){let c={};for(let d in a)if((0,h.nr)(a,d)){let e=a[d];if((0,h.kJ)(e))c[d]=e.map(a=>g7(a,b)).filter(a=>a);else{let f=g7(e,b);void 0!==f&&(c[d]=f)}}return c}var g9=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);
5e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function ha({parentEncoding:a,encoding:b={},layer:c}){let d={};if(a){let e=new Set([...N(a),...N(b)]);for(let f of e){let g=b[f],i=a[f];if(e3(g)){let j=Object.assign(Object.assign({},i),g);d[f]=j}else eZ(g)?d[f]=Object.assign(Object.assign({},g),{condition:Object.assign(Object.assign({},i),g.condition)}):g||null===g?d[f]=g:(c||e5(i)||ca(i)||e3(i)||(0,h.kJ)(i))&&(d[f]=i)}}else d=b;return!d||M(d)?void 0:d}function hb(a){let{parentProjection:b,projection:c}=a;return b&&c&&c_(function(a){let{parentProjection:b,projection:c}=a;return`Layer's shared projection ${y(b)} is overridden by a child projection ${y(c)}.`}({parentProjection:b,projection:c})),null!=c?c:b}function hc(a){return"filter"in a}function hd(a){return"lookup"in a}function he(a){return"pivot"in a}function hf(a){return"density"in a}function hg(a){return"quantile"in a}function hh(a){return"regression"in a}function hi(a){return"loess"in a}function hj(a){return"sample"in a}function hk(a){return"window"in a}function hl(a){return"joinaggregate"in a}function hm(a){return"flatten"in a}function hn(a){return"calculate"in a}function ho(a){return"bin"in a}function hp(a){return"impute"in a}function hq(a){return"timeUnit"in a}function hr(a){return"aggregate"in a}function hs(a){return"stack"in a}function ht(a){return"fold"in a}var hu=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function hv(a,b){let{transform:c}=a,d=hu(a,["transform"]);if(c){let e=c.map(a=>{if(hc(a))return{filter:hy(a,b)};if(ho(a)&&b2(a.bin))return Object.assign(Object.assign({},a),{bin:hx(a.bin)});if(hd(a)){let c=a.from,{selection:d}=c,e=hu(c,["selection"]);return d?Object.assign(Object.assign({},a),{from:Object.assign({param:d},e)}):a}return a});return Object.assign(Object.assign({},d),{transform:e})}return a}function hw(a,b){var c,d;let e=u(a);if(e$(e)&&b2(e.bin)&&(e.bin=hx(e.bin)),e6(e)&&(null===(d=null===(c=e.scale)|| void 0===c?void 0:c.domain)|| void 0===d?void 0:d.selection)){let f=e.scale.domain,{selection:g}=f,h=hu(f,["selection"]);e.scale.domain=Object.assign(Object.assign({},h),g?{param:g}:{})}if(eX(e)){if((0,dt.isArray)(e.condition))e.condition=e.condition.map(a=>{let{selection:c,param:d,test:e}=a,f=hu(a,["selection","param","test"]);return d?a:Object.assign(Object.assign({},f),{test:hy(a,b)})});else{let i=hw(e.condition,b),{selection:j,param:k,test:l}=i,m=hu(i,["selection","param","test"]);e.condition=k?e.condition:Object.assign(Object.assign({},m),{test:hy(e.condition,b)})}}return e}function hx(a){let b=a.extent;if(null==b?void 0:b.selection){let{selection:c}=b,d=hu(b,["selection"]);return Object.assign(Object.assign({},a),{extent:Object.assign(Object.assign({},d),{param:c})})}return a}function hy(a,b){let c=a=>s(a,a=>{var c,d,e;let f=null===(c=b.emptySelections[a])|| void 0===c||c,g={param:a,empty:f};return null!==(d=(e=b.selectionPredicates)[a])&& void 0!==d||(e[a]=[]),b.selectionPredicates[a].push(g),g});return a.selection?c(a.selection):s(a.test||a.filter,a=>a.selection?c(a.selection):a)}class hz extends gU{map(a,b){var c;let d=null!==(c=b.selections)&& void 0!==c?c:[];if(a.params&&!fF(a)){let e=[];for(let f of a.params)gr(f)?d.push(f):e.push(f);a.params=e}return b.selections=d,super.map(a,hC(a,b))}mapUnit(a,b){var c;let d=b.selections;if(!d||!d.length)return a;let e=(null!==(c=b.path)&& void 0!==c?c:[]).concat(a.name),f=[];for(let g of d)if(g.views&&g.views.length)for(let h of g.views)((0,dt.isString)(h)&&(h===a.name||e.indexOf(h)>=0)||(0,dt.isArray)(h)&&h.map(a=>e.indexOf(a)).every((a,b,c)=>-1!==a&&(0===b||a>c[b-1])))&&f.push(g);else f.push(g);return f.length&&(a.params=f),a}}for(let hA of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){let hB=hz.prototype[hA];hz.prototype[hA]=function(a,b){return hB.call(this,a,hC(a,b))}}function hC(a,b){var c;return a.name?Object.assign(Object.assign({},b),{path:(null!==(c=b.path)&& void 0!==c?c:[]).concat(a.name)}):b}function hD(a,b){void 0===b&&(b=gM(a.config));let c=hH(a,b),{width:d,height:e}=a,f=hJ(c,{width:d,height:e,autosize:a.autosize},b);return Object.assign(Object.assign({},c),f?{autosize:f}:{})}let hE=new class extends gU{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[f_,f6,gc,new class{constructor(){this.name="path-overlay"}hasMatchingType(a,b){if(fF(a)){let{mark:c,encoding:d}=a,e=ei(c)?c:{type:c};
5switch(e.type){case"line":case"rule":case"trail":return!!g0(e,b[e.type],d);case"area":return!!g0(e,b[e.type],d)||!!g1(e,b[e.type])}}return!1}run(a,b,c){let{config:d}=b,{params:e,projection:f,mark:g,encoding:h}=a,i=g_(a,["params","projection","mark","encoding"]),j=fO(h,d),k=ei(g)?g:{type:g},l=g0(k,d[k.type],j),m="area"===k.type&&g1(k,d[k.type]),n=[Object.assign(Object.assign({},e?{params:e}:{}),{mark:function(a){let{point:b,line:c}=a,d=g_(a,["point","line"]);return N(d).length>1?d:d.type}(Object.assign(Object.assign({},"area"===k.type&& void 0===k.opacity&& void 0===k.fillOpacity?{opacity:.7}:{}),k)),encoding:x(j,["shape"])})],o=g$(k,j),p=j;if(o){let{fieldChannel:q,offset:r}=o;p=Object.assign(Object.assign({},j),{[q]:Object.assign(Object.assign({},j[q]),r?{stack:r}:{})})}return m&&n.push(Object.assign(Object.assign({},f?{projection:f}:{}),{mark:Object.assign(Object.assign({type:"line"},w(k,["clip","interpolate","tension","tooltip"])),m),encoding:p})),l&&n.push(Object.assign(Object.assign({},f?{projection:f}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:!0},w(k,["clip","tooltip"])),l),encoding:p})),c(Object.assign(Object.assign({},i),{layer:n}),Object.assign(Object.assign({},b),{config:function(a){for(let b of["line","area","rule","trail"])a[b]&&(a=Object.assign(Object.assign({},a),{[b]:x(a[b],["point","line"])}));return a}(d)}))}},new class{constructor(){this.name="RuleForRangedLine"}hasMatchingType(a){if(fF(a)){let{encoding:b,mark:c}=a;if("line"===c||ei(c)&&"line"===c.type)for(let d of a4){let e=a6(d),f=b[e];if(b[d]&&(e$(f)&&!b1(f.bin)||e0(f)))return!0}}return!1}run(a,b,c){var d,e;let{encoding:f,mark:g}=a;return c_((d=!!f.x2,e=!!f.y2,`Line mark is for continuous lines and thus cannot be used with ${d&&e?"x2 and y2":d?"x2":"y2"}. We will use the rule mark (line segments) instead.`)),c(Object.assign(Object.assign({},a),{mark:(0,h.Kn)(g)?Object.assign(Object.assign({},g),{type:"rule"}):"rule"}),b)}}]}map(a,b){if(fF(a)){let c=fI(a.encoding,"row"),d=fI(a.encoding,aj),e=fI(a.encoding,ak);if(c||d||e)return this.mapFacetedUnit(a,b)}return super.map(a,b)}mapUnit(a,b){let{parentEncoding:c,parentProjection:d}=b,e=g3(a.encoding,b.repeater),f=Object.assign(Object.assign({},a),e?{encoding:e}:{});if(c||d)return this.mapUnitWithParentEncodingOrProjection(f,b);let g=this.mapLayerOrUnit.bind(this);for(let h of this.nonFacetUnitNormalizers)if(h.hasMatchingType(f,b.config))return h.run(f,b,g);return f}mapRepeat(a,b){var c;return(c=a,!(0,h.kJ)(c.repeat)&&c.repeat.layer)?this.mapLayerRepeat(a,b):this.mapNonLayerRepeat(a,b)}mapLayerRepeat(a,b){let{repeat:c,spec:d}=a,e=g9(a,["repeat","spec"]),{row:f,column:g,layer:h}=c,{repeater:i={},repeaterPrefix:j=""}=b;return f||g?this.mapRepeat(Object.assign(Object.assign({},a),{repeat:Object.assign(Object.assign({},f?{row:f}:{}),g?{column:g}:{}),spec:{repeat:{layer:h},spec:d}}),b):Object.assign(Object.assign({},e),{layer:h.map(a=>{let c=Object.assign(Object.assign({},i),{layer:a}),e=`${(d.name||"")+j}child__layer_${R(a)}`,f=this.mapLayerOrUnit(d,Object.assign(Object.assign({},b),{repeater:c,repeaterPrefix:e}));return f.name=e,f})})}mapNonLayerRepeat(a,b){var c;let{repeat:d,spec:e,data:f}=a,g=g9(a,["repeat","spec","data"]);!(0,h.kJ)(d)&&a.columns&&(a=x(a,["columns"]),c_(cE("repeat")));let i=[],{repeater:j={},repeaterPrefix:k=""}=b,l=!(0,h.kJ)(d)&&d.row||[j?j.row:null],m=!(0,h.kJ)(d)&&d.column||[j?j.column:null],n=(0,h.kJ)(d)&&d||[j?j.repeat:null];for(let o of n)for(let p of l)for(let q of m){let r={repeat:o,row:p,column:q,layer:j.layer},s=(e.name||"")+k+"child__"+((0,h.kJ)(d)?`${R(o)}`:(d.row?`row_${R(p)}`:"")+(d.column?`column_${R(q)}`:"")),t=this.map(e,Object.assign(Object.assign({},b),{repeater:r,repeaterPrefix:s}));t.name=s,i.push(x(t,["data"]))}let u=(0,h.kJ)(d)?a.columns:d.column?d.column.length:1;return Object.assign(Object.assign({data:null!==(c=e.data)&& void 0!==c?c:f,align:"all"},g),{columns:u,concat:i})}mapFacet(a,b){let{facet:c}=a;return eO(c)&&a.columns&&(a=x(a,["columns"]),c_(cE("facet"))),super.mapFacet(a,b)}mapUnitWithParentEncodingOrProjection(a,b){let{encoding:c,projection:d}=a,{parentEncoding:e,parentProjection:f,config:g}=b,h=hb({parentProjection:f,projection:d}),i=ha({parentEncoding:e,encoding:g3(c,b.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},a),h?{projection:h}:{}),i?{encoding:i}:{}),{config:g})}mapFacetedUnit(a,b){let c=a.encoding,{row:d,column:e,facet:f}=c,g=g9(c,["row","column","facet"]),{mark:h,width:i,projection:j,height:k,view:l,params:m,encoding:n}=a,o=g9(a,["mark","width","projection","height","view","params","encoding"]),{facetMapping:p,layout:q}=this.getFacetMappingAndLayout({row:d,column:e,facet:f},b),r=g3(g,b.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},o),q),{facet:p,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},i?{width:i}:{}),k?{height:k}:{}),l?{view:l}:{}),j?{projection:j}:{}),{mark:h,encoding:r}),m?{params:m}:{})}),b)}getFacetMappingAndLayout(a,b){var c,d,e,f;let{row:g,column:h,facet:i}=a;if(g||h){i&&c_((d=[...g?["row"]:[],...h?[aj]:[]],`Facet encoding dropped as ${d.join(" and ")} ${d.length>1?"are":"is"} also specified.`));let j={},k={};for(let l of["row",aj]){let m=a[l];if(m){let{align:n,center:o,spacing:p,columns:q}=m,r=g9(m,["align","center","spacing","columns"]);for(let s of(j[l]=r,["align","center","spacing"]))void 0!==m[s]&&(null!==(c=k[s])&& void 0!==c||(k[s]={}),k[s][l]=m[s])}}return{facetMapping:j,layout:k}}{let{align:t,center:u,spacing:v,columns:w}=i,x=g9(i,["align","center","spacing","columns"]);return{facetMapping:(e=x,(f=b.repeater)?eO(e)?g8(e,f):g5(e,f):e),layout:Object.assign(Object.assign(Object.assign(Object.assign({},t?{align:t}:{}),u?{center:u}:{}),v?{spacing:v}:{}),w?{columns:w}:{})}}}mapLayer(a,b){var{parentEncoding:c,parentProjection:d}=b,e=g9(b,["parentEncoding","parentProjection"]);let{encoding:f,projection:g}=a,h=g9(a,["encoding","projection"]),i=Object.assign(Object.assign({},e),{parentEncoding:ha({parentEncoding:c,encoding:f,layer:!0}),parentProjection:hb({parentProjection:d,projection:g})});return super.mapLayer(h,i)}},hF=new class extends gU{map(a,b){var c,d;return null!==(c=b.emptySelections)&& void 0!==c||(b.emptySelections={}),null!==(d=b.selectionPredicates)&& void 0!==d||(b.selectionPredicates={}),a=hv(a,b),super.map(a,b)}mapLayerOrUnit(a,b){if((a=hv(a,b)).encoding){let c={};for(let[d,e]of P(a.encoding))c[d]=hw(e,b);a=Object.assign(Object.assign({},a),{encoding:c})}return super.mapLayerOrUnit(a,b)}mapUnit(a,b){let c=a,{selection:d}=c,e=hu(c,["selection"]);return d?Object.assign(Object.assign({},e),{params:P(d).map(([a,c])=>{var d;let e=c,{init:f,bind:g,empty:h}=e,i=hu(e,["init","bind","empty"]);for(let j of("single"===i.type?(i.type="point",i.toggle=!1):"multi"===i.type&&(i.type="point"),b.emptySelections[a]="none"!==h,O(null!==(d=b.selectionPredicates[a])&& void 0!==d?d:{})))j.empty="none"!==h;return{name:a,value:f,select:i,bind:g}})}):a}},hG=new hz;function hH(a,b={}){let c={config:b};return hG.map(hE.map(hF.map(a,c),c),c)}function hI(a){return(0,h.HD)(a)?{type:a}:null!=a?a:{}}function hJ(a,b,c){let{width:d,height:e}=b,f=fF(a)||gS(a),g={};f?"container"==d&&"container"==e?(g.type="fit",g.contains="padding"):"container"==d?(g.type="fit-x",g.contains="padding"):"container"==e&&(g.type="fit-y",g.contains="padding"):("container"==d&&(c_(cx("width")),d=void 0),"container"==e&&(c_(cx("height")),e=void 0));let h=Object.assign(Object.assign(Object.assign({type:"pad"},g),c?hI(c.autosize):{}),hI(a.autosize));if("fit"!==h.type||f||(c_('Autosize "fit" only works for single views and layered views.'),h.type="pad"),"container"!=d||"fit"==h.type||"fit-x"==h.type||c_(cy("width")),"container"!=e||"fit"==h.type||"fit-y"==h.type||c_(cy("height")),!t(h,{type:"pad"}))return h}let hK=["background","padding"];function hL(a,b){let c={};for(let d of hK)a&& void 0!==a[d]&&(c[d]=ci(a[d]));return b&&(c.params=a.params),c}class hM{constructor(a={},b={}
5){this.explicit=a,this.implicit=b}clone(){return new hM(u(this.explicit),u(this.implicit))}combine(){return Object.assign(Object.assign({},this.explicit),this.implicit)}get(a){return aa(this.explicit[a],this.implicit[a])}getWithExplicit(a){return void 0!==this.explicit[a]?{explicit:!0,value:this.explicit[a]}:void 0!==this.implicit[a]?{explicit:!1,value:this.implicit[a]}:{explicit:!1,value:void 0}}setWithExplicit(a,{value:b,explicit:c}){void 0!==b&&this.set(a,b,c)}set(a,b,c){return delete this[c?"implicit":"explicit"][a],this[c?"explicit":"implicit"][a]=b,this}copyKeyFromSplit(a,{explicit:b,implicit:c}){void 0!==b[a]?this.set(a,b[a],!0):void 0!==c[a]&&this.set(a,c[a],!1)}copyKeyFromObject(a,b){void 0!==b[a]&&this.set(a,b[a],!0)}copyAll(a){for(let b of N(a.combine())){let c=a.getWithExplicit(b);this.setWithExplicit(b,c)}}}function hN(a){return{explicit:!0,value:a}}function hO(a){return{explicit:!1,value:a}}function hP(a){return(b,c,d,e)=>{let f=a(b.value,c.value);return f>0?b:f<0?c:hQ(b,c,d,e)}}function hQ(a,b,c,d){if(a.explicit&&b.explicit){var e,f,g,h;c_((e=c,f=d,g=a.value,`Conflicting ${f.toString()} property "${e.toString()}" (${y(g)} and ${y(h=b.value)}). Using ${y(g)}.`))}return a}function hR(a,b,c,d,e=hQ){return void 0===a|| void 0===a.value?b:a.explicit&&!b.explicit?a:b.explicit&&!a.explicit?b:t(a.value,b.value)?a:e(a,b,c,d)}class hS extends hM{constructor(a={},b={},c=!1){super(a,b),this.explicit=a,this.implicit=b,this.parseNothing=c}clone(){let a=super.clone();return a.parseNothing=this.parseNothing,a}}function hT(a){return"url"in a}function hU(a){return"values"in a}function hV(a){return"name"in a&&!hT(a)&&!hU(a)&&!hW(a)}function hW(a){return a&&(hX(a)||hY(a)||hZ(a))}function hX(a){return"sequence"in a}function hY(a){return"sphere"in a}function hZ(a){return"graticule"in a}(g=e||(e={}))[g.Raw=0]="Raw",g[g.Main=1]="Main",g[g.Row=2]="Row",g[g.Column=3]="Column",g[g.Lookup=4]="Lookup";var h$=c(83082),h_=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function h0(a,b=!0,c=h.yR){if((0,h.kJ)(a)){let d=a.map(a=>h0(a,b,c));return b?`[${d.join(", ")}]`:d}return c0(a)?b?c(c6(a)):c(function(a){let b=c5(a,!0);return a.utc?+new Date(Date.UTC(...b)):+new Date(...b)}(a)):b?c(y(a)):a}function h1(a,b){var c;for(let d of O(null!==(c=a.component.selection)&& void 0!==c?c:{}))for(let e of i3)e.defined(d)&&e.marks&&(b=e.marks(a,d,b));return b}function h2(a){return a.map(a=>(a.on&&!a.on.length&&delete a.on,a))}class h3{constructor(a,b){this.debugName=b,this._children=[],this._parent=null,a&&(this.parent=a)}clone(){throw Error("Cannot clone node")}get parent(){return this._parent}set parent(a){this._parent=a,a&&a.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(a,b){if(this._children.includes(a)){c_("Attempt to add the same child twice.");return}void 0!==b?this._children.splice(b,0,a):this._children.push(a)}removeChild(a){let b=this._children.indexOf(a);return this._children.splice(b,1),b}remove(){let a=this._parent.removeChild(this);for(let b of this._children)b._parent=this._parent,this._parent.addChild(b,a++)}insertAsParentOf(a){let b=a.parent;b.removeChild(this),this.parent=b,a.parent=this}swapWithParent(){let a=this._parent,b=a.parent;for(let c of this._children)c.parent=a;this._children=[],a.removeChild(this);let d=a.parent.removeChild(a);this._parent=b,b.addChild(this,d),a.parent=this}}class h4 extends h3{constructor(a,b,c,d){super(a,b),this.type=c,this.refCounts=d,this._source=this._name=b,!this.refCounts||this._name in this.refCounts||(this.refCounts[this._name]=0)}clone(){let a=new this.constructor;return a.debugName=`clone_${this.debugName}`,a._source=this._source,a._name=`clone_${this._name}
5`,a.type=this.type,a.refCounts=this.refCounts,a.refCounts[a._name]=0,a}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${ac()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(a){this._source=a}}var h5=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};class h6 extends h3{constructor(a,b){super(a),this.formula=b}clone(){return new h6(null,u(this.formula))}static makeFromEncoding(a,b){let c=b.reduceFieldDef((a,b)=>{let{field:c,timeUnit:d}=b;if(d){let e=fb(b,{forAs:!0});a[z({as:e,field:c,timeUnit:d})]={as:e,field:c,timeUnit:d}}return a},{});return M(c)?null:new h6(a,c)}static makeFromTransform(a,b){let c=Object.assign({},b),{timeUnit:d}=c,e=h5(c,["timeUnit"]),f=df(d),g=Object.assign(Object.assign({},e),{timeUnit:f});return new h6(a,{[z(g)]:g})}merge(a){for(let b in this.formula=Object.assign({},this.formula),a.formula)this.formula[b]||(this.formula[b]=a.formula[b]);for(let c of a.children)a.removeChild(c),c.parent=this;a.remove()}removeFormulas(a){let b={};for(let[c,d]of P(this.formula))a.has(d.as)||(b[c]=d);this.formula=b}producedFields(){return new Set(O(this.formula).map(a=>a.as))}dependentFields(){return new Set(O(this.formula).map(a=>a.field))}hash(){return`TimeUnit ${z(this.formula)}`}assemble(){let a=[];for(let b of O(this.formula)){let{field:c,as:d,timeUnit:e}=b,f=df(e),{unit:g,utc:h}=f,i=h5(f,["unit","utc"]);a.push(Object.assign(Object.assign(Object.assign(Object.assign({field:Y(c),type:"timeunit"},g?{units:dc(g)}:{}),h?{timezone:"utc"}:{}),i),{as:[d,`${d}_end`]}))}return a}}var h7=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};let h8="_tuple_fields";class h9{constructor(...a){this.items=a,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}var ia={defined:a=>"interval"===a.type&&"global"===a.resolve&&a.bind&&"scales"===a.bind,parse:(a,b)=>{let c=b.scales=[];for(let d of b.project.items){let e=d.channel;if(!bN(e))continue;let f=a.getScaleComponent(e),g=f?f.get("type"):void 0;if(!f||!dN(g)){c_("Scale bindings are currently only supported for scales with unbinned, continuous domains.");continue}f.set("selectionExtent",{param:b.name,field:d.field},!0),c.push(d)}},topLevelSignals:(a,b,c)=>{let d=b.scales.filter(a=>0===c.filter(b=>b.name===a.signals.data).length);if(!a.parent||ic(a)||0===d.length)return c;let e=c.filter(a=>a.name===b.name)[0],f=e.update;if(f.indexOf(i2)>=0)e.update=`{${d.map(a=>`${(0,h.m8)(Y(a.field))}: ${a.signals.data}`).join(", ")}}`;else{for(let g of d){let i=`${(0,h.m8)(Y(g.field))}: ${g.signals.data}`;f.includes(i)||(f=`${f.substring(0,f.length-1)}, ${i}}`)}e.update=f}return c.concat(d.map(a=>({name:a.signals.data})))},signals:(a,b,c)=>{if(a.parent&&!ic(a))for(let d of b.scales){let e=c.filter(a=>a.name===d.signals.data)[0];e.push="outer",delete e.value,delete e.update}return c}};function ib(a,b){let c=(0,h.m8)(a.scaleName(b));return`domain(${c})`}function ic(a){var b;return a.parent&&lW(a.parent)&&(b=!a.parent.parent)}var id=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};let ie="_brush",ig="_scale_trigger";function ih(a,b){return a.events.reduce((a,c)=>c.between?b(a,c):(c_(`${c} is not an ordered event stream for interval selections.`),a),[])}function ii(a,b,c,d){let e=eX(b)&&b.condition,f=d(b);if(!e)return void 0!==f?{[c]:f}:{};{let g=(0,h.IX)(e),i=g.map(b=>{var c;let e=d(b);if((c=b).param){let{param:f,empty:g}=b,h=jc(a,{param:f,empty:g});return Object.assign({test:h},e)}{let i=je(a,b.test);return Object.assign({test:i},e)}});return{[c]:[...i,...void 0!==f?[f]:[]]}}}function ij(a,b="text"){let c=a.encoding[b];return ii(a,c,b,b=>ik(b,a.config))}function ik(a,b,c="datum"){if(a){if(e5(a))return ck(a.value);if(e3(a)){let{format:d,formatType:e}=fi(a);return ey({fieldOrDatumDef:a,format:d,formatType:e,expr:c,config:b})}}}function il(a,b={}){let{encoding:c,markDef:d,config:e,stack:f}=a,g=c.tooltip;if((0,h.kJ)(g))return{tooltip:io({tooltip:g},f,e,b)};{let i=b.reactiveGeom?"datum.datum":"datum";return ii(a,g,"tooltip",a=>{let g=ik(a,e,i);if(g)return g;if(null===a)return;let j=co("tooltip",d,e);return(!0===j&&(j={content:"encoding"}),(0,h.HD)(j))?{value:j}:(0,h.Kn)(j)?ca(j)?j:"encoding"===j.content?io(c,f,e,b):{signal:i}:void 0})}}function im(a,b,c,{reactiveGeom:d}={}){let e={},f=d?"datum.datum":"datum",g=[];function i(d,i){var j,k;let l=a6(i),m=e4(d)?d:Object.assign(Object.assign({}
5,d),{type:a[l].type}),n=m.title||(j=m,ff(j,k=c)),o=(0,h.IX)(n).join(", "),p;if(bv(i)){let q="x"===i?"x2":"y2",r=fj(a[q]);if(b1(m.bin)&&r){let s=fb(m,{expr:f}),t=fb(r,{expr:f}),{format:u,formatType:v}=fi(m);p=eH(s,t,u,v,c),e[q]=!0}}if((bv(i)||i===ap||i===an)&&b&&b.fieldChannel===i&&"normalize"===b.offset){let{format:w,formatType:x}=fi(m);p=ey({fieldOrDatumDef:m,format:w,formatType:x,expr:f,config:c,normalizeStack:!0}).signal}null!=p||(p=ik(m,c,f).signal),g.push({channel:i,key:o,value:p})}fP(a,(a,b)=>{e$(a)?i(a,b):eY(a)&&i(a.condition,b)});let j={};for(let{channel:k,key:l,value:m}of g)e[k]||j[l]||(j[l]=m);return j}function io(a,b,c,{reactiveGeom:d}={}){let e=im(a,b,c,{reactiveGeom:d}),f=P(e).map(([a,b])=>`"${a}": ${b}`);return f.length>0?{signal:`{${f.join(", ")}}`}:void 0}function ip(a,b,c={}){let{markDef:d,encoding:e,config:f}=b,{vgChannel:g}=c,{defaultRef:h,defaultValue:i}=c;void 0===h&&(null!=i||(i=co(a,d,f,{vgChannel:g,ignoreVgConfig:!0})),void 0!==i&&(h=ck(i)));let j=e[a];return ii(b,j,null!=g?g:a,c=>eu({channel:a,channelDef:c,markDef:d,config:f,scaleName:b.scaleName(a),scale:b.getScaleComponent(a),stack:null,defaultRef:h}))}function iq(a,b={filled:void 0}){var c,d,e,f;let{markDef:g,encoding:h,config:i}=a,{type:j}=g,k=null!==(c=b.filled)&& void 0!==c?c:co("filled",g,i),l=B(["bar","point","circle","square","geoshape"],j)?"transparent":void 0,m=null!==(e=null!==(d=co(!0===k?"color":void 0,g,i,{vgChannel:"fill"}))&& void 0!==d?d:i.mark[!0===k&&"color"])&& void 0!==e?e:l,n=null!==(f=co(!1===k?"color":void 0,g,i,{vgChannel:"stroke"}))&& void 0!==f?f:i.mark[!1===k&&"color"],o=Object.assign(Object.assign({},m?{fill:ck(m)}:{}),n?{stroke:ck(n)}:{});return g.color&&(k?g.fill:g.stroke)&&c_(cL("property",{fill:"fill"in g,stroke:"stroke"in g})),Object.assign(Object.assign(Object.assign(Object.assign({},o),ip("color",a,{vgChannel:k?"fill":"stroke",defaultValue:k?m:n})),ip("fill",a,{defaultValue:h.fill?m:void 0})),ip("stroke",a,{defaultValue:h.stroke?n:void 0}))}function ir({channel:a,markDef:b,encoding:c={},model:d,bandPosition:e}){let f=`${a}Offset`,g=b[f],h=c[f];if(("xOffset"===f||"yOffset"===f)&&h){let i=eu({channel:f,channelDef:h,markDef:b,config:null==d?void 0:d.config,scaleName:d.scaleName(f),scale:d.getScaleComponent(f),stack:null,defaultRef:ck(g),bandPosition:e});return{offsetType:"encoding",offset:i}}let j=b[f];return j?{offsetType:"visual",offset:j}:{}}function is(a,b,{defaultPos:c,vgChannel:d}){let{encoding:e,markDef:f,config:g,stack:h}=b,i=e[a],j=e[a8(a)],k=b.scaleName(a),l=b.getScaleComponent(a),{offset:m,offsetType:n}=ir({channel:a,markDef:f,encoding:e,model:b,bandPosition:.5}),o=iu({model:b,defaultPos:c,channel:a,scaleName:k,scale:l}),p=!i&&bv(a)&&(e.latitude||e.longitude)?{field:b.getName(a)}:it({channel:a,channelDef:i,channel2Def:j,markDef:f,config:g,scaleName:k,scale:l,stack:h,offset:m,defaultRef:o,bandPosition:"encoding"===n?0:void 0});return p?{[d||a]:p}:void 0}function it(a){let{channel:b,channelDef:c,scaleName:d,stack:e,offset:f,markDef:g}=a;if(e3(c)&&e&&b===e.fieldChannel){if(e$(c)){let h=c.bandPosition;if(void 0===h&&"text"===g.type&&("radius"===b||"theta"===b)&&(h=.5),void 0!==h)return et({scaleName:d,fieldOrDatumDef:c,startSuffix:"start",bandPosition:h,offset:f})}return es(c,d,{suffix:"end"},{offset:f})}return eo(a)}function iu({model:a,defaultPos:b,channel:c,scaleName:d,scale:e}){let{markDef:f,config:g}=a;return()=>{let h=a6(c),i=a7(c),j=co(c,f,g,{vgChannel:i});if(void 0!==j)return ev(c,j);switch(b){case"zeroOrMin":case"zeroOrMax":if(d){let k=e.get("type");if(B([dC.LOG,dC.TIME,dC.UTC],k));else if(e.domainDefinitelyIncludesZero())return{scale:d,value:0}}if("zeroOrMin"===b)return"y"===h?{field:{group:"height"}}:{value:0};switch(h){case"radius":return{signal:`min(${a.width.signal},${a.height.signal})/2`};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}break;case"mid":{let l=a[a9(c)];return Object.assign(Object.assign({},l),{mult:.5})}}}}let iv={left:"x",center:"xc",right:"x2"},iw={top:"y",middle:"yc",bottom:"y2"};function ix(a,b,c,d="middle"){if("radius"===a||"theta"===a)return a7(a);let e="x"===a?"align":"baseline",f=co(e,b,c),g;if(ca(f)){var h;c_(`The ${h=e} for range marks cannot be an expression`),g=void 0}else g=f;return"x"===a?iv[g||("top"===d?"left":"center")]:iw[g||d]}function iy(a,b,{defaultPos:c,defaultPos2:d,range:e}){return e?iz(a,b,{defaultPos:c,defaultPos2:d}):is(a,b,{defaultPos:c})}function iz(a,b,{defaultPos:c,defaultPos2:d}){let{markDef:e,config:f}=b,g=a8(a),h=a9(a),i=iA(b,d,g),j=i[h]?ix(a,e,f):a7(a);return Object.assign(Object.assign({},is(a,b,{defaultPos:c,vgChannel:j})),i)}function iA(a,b,c){let{encoding:d,mark:e,markDef:f,stack:g,config:h}=a,i=a6(c),j=a9(c),k=a7(c),l=d[i],m=a.scaleName(i),n=a.getScaleComponent(i),{offset:o}=c in d||c in f?ir({channel:c,markDef:f,encoding:d,model:a}):ir({channel:i,markDef:f,encoding:d,model:a});if(!l&&("x2"===c||"y2"===c)&&(d.latitude||d.longitude)){let p=a9(c),q=a.markDef[p];return null!=q?{[p]:{value:q}}:{[k]:{field:a.getName(c)}}}let r=iB({channel:c,channelDef:l,channel2Def:d[c],markDef:f,config:h,scaleName:m,scale:n,stack:g,offset:o,defaultRef:void 0});return void 0!==r?{[k]:r}:iC(c,f)||iC(c,{[c]:cq(c,f,h.style),[j]:cq(j,f,h.style)})||iC(c,h[e])||iC(c,h.mark)||{[k]:iu({model:a,defaultPos:b,channel:c,scaleName:m,scale:n})()}}function iB({channel:a,channelDef:b,channel2Def:c,markDef:d,config:e,scaleName:f,scale:g,stack:h,offset:i,defaultRef:j}){return e3(b)&&h&&a.charAt(0)===h.fieldChannel.charAt(0)?es(b,f,{suffix:"start"},{offset:i}):eo({channel:a,channelDef:c,scaleName:f,scale:g,stack:h,markDef:d,config:e,offset:i,defaultRef:j})}function iC(a,b){let c=a9(a),d=a7(a);if(void 0!==b[d])return{[d]:ev(a,b[d])};if(void 0!==b[a])return{[d]:ev(a,b[a])};if(b[c]){var e;let f=b[c];if(!em(f))return{[c]:ev(a,f)};c_(`Position range does not support relative band size for ${e=c}.`)}}function iD(a,b){var c,d;let{config:e,encoding:f,markDef:g}=a,h=g.type,i=a8(b),j=a9(b),k=f[b],l=f[i],m=a.getScaleComponent(b),n=m?m.get("type"):void 0,o=g.orient,p=null!==(d=null!==(c=f[j])&& void 0!==c?c:f.size)&& void 0!==d?d:co("size",g,e,{vgChannel:j});return e$(k)&&(b0(k.bin)||b1(k.bin)||k.timeUnit&&!l)&&!(p&&!em(p))&&!dM(n)?iG({fieldDef:k,fieldDef2:l,channel:b,model:a}):(e3(k)&&dM(n)||"bar"===h&&("x"===b?"vertical"===o:"horizontal"===o))&&!l?iE(k,b,a):iz(b,a,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function iE(a,b,c){let{markDef:d,encoding:e,config:f,stack:g}=c,i=d.orient,j=c.scaleName(b),k=c.getScaleComponent(b),l=a9(b),m=a8(b),n=function(a){switch(a){case"x":return"xOffset";case"y":return"yOffset";case"x2":return"x2Offset";case"y2":return"y2Offset";case ap:return"thetaOffset";case an:return"radiusOffset";case aq:return"theta2Offset";case ao:return"radius2Offset"}}(b),o=c.scaleName(n),p="horizontal"===i&&"y"===b||"vertical"===i&&"x"===b,q;if(e.size||d.size){if(p)q=ip("size",c,{vgChannel:l,defaultRef:ck(d.size)});else{var r;c_(`Cannot apply size to non-oriented mark "${r=d.type}".`)}}
5let s=!!q,t=eV({channel:b,fieldDef:a,markDef:d,config:f,scaleType:null==k?void 0:k.get("type"),useVlSizeChannel:p});q=q||{[l]:function(a,b,c,d,e){if(em(e)){if(!c)return{mult:e.band,field:{group:a}};{let f=c.get("type");if("band"===f){let g=`bandwidth('${b}')`;return 1!==e.band&&(g=`${e.band} * ${g}`),{signal:`max(0.25, ${g})`}}if(1!==e.band){var i;c_(`Cannot use the relative band size with ${i=f} scale.`),e=void 0}}}else if(ca(e))return e;else if(e)return{value:e};if(c){let j=c.get("range");if(cb(j)&&(0,h.hj)(j.step))return{value:j.step-2}}let k=gD(d.view,a);return{value:k-2}}(l,o||j,k,f,t)};let u=(null==k?void 0:k.get("type"))==="band"&&em(t)&&!s?"top":"middle",v=ix(b,d,f,u),w="xc"===v||"yc"===v,{offset:x,offsetType:y}=ir({channel:b,markDef:d,encoding:e,model:c,bandPosition:w?.5:0}),z=eo({channel:b,channelDef:a,markDef:d,config:f,scaleName:j,scale:k,stack:g,offset:x,defaultRef:iu({model:c,defaultPos:"mid",channel:b,scaleName:j,scale:k}),bandPosition:w?"encoding"===y?0:.5:ca(t)?{signal:`(1-${t})/2`}:em(t)?(1-t.band)/2:0});if(l)return Object.assign({[v]:z},q);{let A=a7(m),B=q[l],C=x?Object.assign(Object.assign({},B),{offset:x}):B;return{[v]:z,[A]:(0,h.kJ)(z)?[z[0],Object.assign(Object.assign({},z[1]),{offset:C})]:Object.assign(Object.assign({},z),{offset:C})}}}function iF(a,b,c,d,e){if(aN(a))return 0;let f="x"===a||"y2"===a?-b/2:b/2;if(!(ca(c)||ca(e)||ca(d)))return e=e||0,d+(c?-e-f:+e+f);{let g=cm(c),h=cm(e),i=cm(d),j=i?`${i} + `:"",k=g?`(${g} ? -1 : 1) * `:"",l=h?`(${h} + ${f})`:f;return{signal:j+k+l}}}function iG({fieldDef:a,fieldDef2:b,channel:c,model:d}){var e,f,g;let{config:h,markDef:i,encoding:j}=d,k=d.getScaleComponent(c),l=d.scaleName(c),m=k?k.get("type"):void 0,n=k.get("reverse"),o=eV({channel:c,fieldDef:a,markDef:i,config:h,scaleType:m}),p=null===(e=d.component.axes[c])|| void 0===e?void 0:e[0],q=null!==(f=null==p?void 0:p.get("translate"))&& void 0!==f?f:.5,r=bv(c)&&null!==(g=co("binSpacing",i,h))&& void 0!==g?g:0,s=a8(c),t=a7(c),u=a7(s),{offset:v}=ir({channel:c,markDef:i,encoding:j,model:d,bandPosition:0}),w=ca(o)?{signal:`(1-${o.signal})/2`}:em(o)?(1-o.band)/2:.5;if(b0(a.bin)||a.timeUnit)return{[u]:iH({fieldDef:a,scaleName:l,bandPosition:w,offset:iF(s,r,n,q,v)}),[t]:iH({fieldDef:a,scaleName:l,bandPosition:ca(w)?{signal:`1-${w.signal}`}:1-w,offset:iF(c,r,n,q,v)})};if(b1(a.bin)){let x=es(a,l,{},{offset:iF(s,r,n,q,v)});if(e$(b))return{[u]:x,[t]:es(b,l,{},{offset:iF(c,r,n,q,v)})};if(b2(a.bin)&&a.bin.step)return{[u]:x,[t]:{signal:`scale("${l}", ${fb(a,{expr:"datum"})} + ${a.bin.step})`,offset:iF(c,r,n,q,v)}}}c_(cW(s))}function iH({fieldDef:a,scaleName:b,bandPosition:c,offset:d}){return et({scaleName:b,fieldOrDatumDef:a,bandPosition:c,offset:d})}let iI=new Set(["aria","width","height"]);function iJ(a,b){let{fill:c,stroke:d}="include"===b.color?iq(a):{};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},iL(a.markDef,b)),iK(a,"fill",c)),iK(a,"stroke",d)),ip("opacity",a)),ip("fillOpacity",a)),ip("strokeOpacity",a)),ip("strokeWidth",a)),ip("strokeDash",a)),function(a){let{encoding:b,mark:c}=a,d=b.order;return!ef(c)&&e5(d)?ii(a,d,"zindex",a=>ck(a.value)):{}}
5(a)),il(a)),ij(a,"href")),function(a){let{markDef:b,config:c}=a,d=co("aria",b,c);return!1===d?{}:Object.assign(Object.assign(Object.assign({},d?{aria:d}:{}),function a(b){let{mark:c,markDef:d,config:e}=b;if(!1===e.aria)return{};let f=co("ariaRoleDescription",d,e);return null!=f?{ariaRoleDescription:{value:f}}:c in ce?{}:{ariaRoleDescription:{value:c}}}(a)),function a(b){let{encoding:c,markDef:d,config:e,stack:f}=b,g=c.description;if(g)return ii(b,g,"description",a=>ik(a,b.config));let h=co("description",d,e);if(null!=h)return{description:ck(h)};if(!1===e.aria)return{};let i=im(c,f,e);if(!M(i))return{description:{signal:P(i).map(([a,b],c)=>`"${c>0?"; ":""}${a}: " + (${b})`).join(" + ")}}}(a))}(a))}function iK(a,b,c){let{config:d,mark:e,markDef:f}=a,g=co("invalid",f,d);if("hide"===g&&c&&!ef(e)){let i=iM(a,{invalid:!0,channels:bM});if(i)return{[b]:[{test:i,value:null},...(0,h.IX)(c)]}}return c?{[b]:c}:{}}function iL(a,b){return cd.reduce((c,d)=>(iI.has(d)|| void 0===a[d]||"ignore"===b[d]||(c[d]=ck(a[d])),c),{})}function iM(a,{invalid:b=!1,channels:c}){let d=c.reduce((b,c)=>{let d=a.getScaleComponent(c);if(d){let e=d.get("type"),f=a.vgField(c,{expr:"datum"});f&&dN(e)&&(b[f]=!0)}return b},{}),e=N(d);if(e.length>0){let f=b?"||":"&&";return e.map(a=>er(a,b)).join(` ${f} `)}}function iN(a){let{config:b,markDef:c}=a,d=co("invalid",c,b);if(d){let e=iO(a,{channels:bu});if(e)return{defined:{signal:e}}}return{}}function iO(a,{invalid:b=!1,channels:c}){let d=c.reduce((b,c)=>{var d;let e=a.getScaleComponent(c);if(e){let f=e.get("type"),g=a.vgField(c,{expr:"datum",binSuffix:(null===(d=a.stack)|| void 0===d?void 0:d.impute)?"mid":void 0});g&&dN(f)&&(b[g]=!0)}return b},{}),e=N(d);if(e.length>0){let f=b?"||":"&&";return e.map(a=>er(a,b)).join(` ${f} `)}}function iP(a,b){if(void 0!==b)return{[a]:ck(b)}}let iQ="voronoi";var iR={defined:a=>"point"===a.type&&a.nearest,parse:(a,b)=>{if(b.events)for(let c of b.events)c.markname=a.getName(iQ)},marks:(a,b,c)=>{let{x:d,y:e}=b.project.hasChannel,f=a.mark;if(ef(f)){var g;return c_(`The "nearest" transform is not supported for ${g=f} marks.`),c}let h={name:a.getName(iQ),type:"path",interactive:!0,from:{data:a.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},il(a,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:d||!e?"datum.datum.x || 0":"0"},y:{expr:e||!d?"datum.datum.y || 0":"0"},size:[a.getSizeSignalRef("width"),a.getSizeSignalRef("height")]}]},i=0,j=!1;return c.forEach((b,c)=>{var d;let e=null!==(d=b.name)&& void 0!==d?d:"";e===a.component.mark[0].name?i=c:e.indexOf(iQ)>=0&&(j=!0)}),j||c.splice(i+1,0,h),c}},iS={defined:a=>"point"===a.type&&"global"===a.resolve&&a.bind&&"scales"!==a.bind&&!gp(a.bind),parse:(a,b,c)=>i6(b,c),topLevelSignals:(a,b,c)=>{let d=b.name,e=b.project,f=b.bind,g=b.init&&b.init[0],i=iR.defined(b)?"(item().isVoronoi ? datum.datum : datum)":"datum";return e.items.forEach((a,e)=>{var j,k;let l=R(`${d}_${a.field}`),m=c.filter(a=>a.name===l);m.length||c.unshift(Object.assign(Object.assign({name:l},g?{init:h0(g[e])}:{value:null}),{on:b.events?[{events:b.events,update:`datum && item().mark.marktype !== 'group' ? ${i}[${(0,h.m8)(a.field)}] : null`}]:[],bind:null!==(k=null!==(j=f[a.field])&& void 0!==j?j:f[a.channel])&& void 0!==k?k:f}))}),c},signals:(a,b,c)=>{let d=b.name,e=b.project,f=c.filter(a=>a.name===d+i1)[0],g=e.items.map(a=>R(`${d}_${a.field}`)),h=g.map(a=>`${a} !== null`).join(" && ");return g.length&&(f.update=`${h} ? {fields: ${d+h8}, values: [${g.join(", ")}]} : null`),delete f.value,delete f.on,c}};let iT="_toggle";var iU={defined:a=>"point"===a.type&&!!a.toggle,signals:(a,b,c)=>c.concat({name:b.name+iT,value:!1,on:[{events:b.events,update:b.toggle}]}),modifyExpr:(a,b)=>{let c=b.name+i1,d=b.name+iT;return`${d} ? null : ${c}, `+("global"===b.resolve?`${d} ? null : true, `:`${d} ? null : {unit: ${i4(a)}}, `)+`${d} ? ${c} : null`}};let iV={defined:a=>{let b="global"===a.resolve&&a.bind&&gp(a.bind),c=1===a.project.items.length&&a.project.items[0].field!==go;return b&&!c&&c_("Legend bindings are only supported for selections over an individual field or encoding channel."),b&&c},parse:(a,b,c)=>{var d;let e=u(c);if(e.select=(0,h.HD)(e.select)?{type:e.select,toggle:b.toggle}:Object.assign(Object.assign({},e.select),{toggle:b.toggle}),i6(b,e),(0,dt.isObject)(c.select)&&(c.select.on||c.select.clear)){let f='event.item && indexof(event.item.mark.role, "legend") < 0';for(let g of b.events)g.filter=(0,h.IX)(null!==(d=g.filter)&& void 0!==d?d:[]),g.filter.includes(f)||g.filter.push(f)}let i=gq(b.bind)?b.bind.legend:"click",j=(0,h.HD)(i)?(0,h$.r)(i,"view"):(0,h.IX)(i);
5b.bind={legend:{merge:j}}},topLevelSignals:(a,b,c)=>{let d=b.name,e=gq(b.bind)&&b.bind.legend,f=a=>b=>{let c=u(b);return c.markname=a,c};for(let g of b.project.items){if(!g.hasLegend)continue;let h=`${R(g.field)}_legend`,i=`${d}_${h}`,j=c.filter(a=>a.name===i);if(0===j.length){let k=e.merge.map(f(`${h}_symbols`)).concat(e.merge.map(f(`${h}_labels`))).concat(e.merge.map(f(`${h}_entries`)));c.unshift(Object.assign(Object.assign({name:i},b.init?{}:{value:null}),{on:[{events:k,update:"datum.value || item().items[0].items[0].datum.value",force:!0},{events:e.merge,update:`!event.item || !datum ? null : ${i}`,force:!0}]}))}}return c},signals:(a,b,c)=>{let d=b.name,e=b.project,f=c.find(a=>a.name===d+i1),g=e.items.filter(a=>a.hasLegend).map(a=>R(`${d}_${R(a.field)}_legend`)),h=g.map(a=>`${a} !== null`).join(" && "),i=`${h} ? {fields: ${d+h8}, values: [${g.join(", ")}]} : null`;b.events&&g.length>0?f.on.push({events:g.map(a=>({signal:a})),update:i}):g.length>0&&(f.update=i,delete f.value,delete f.on);let j=c.find(a=>a.name===d+iT),k=gq(b.bind)&&b.bind.legend;return j&&(b.events?j.on.push(Object.assign(Object.assign({},j.on[0]),{events:k})):j.on[0].events=k),c}},iW="_translate_anchor",iX="_translate_delta";function iY(a,b,c,d,e){var f,g;let h=b.name,i=h+iX,j=c.channel,k=ia.defined(b),l=e.filter(a=>a.name===c.signals[k?"data":"visual"])[0],m=a.getSizeSignalRef(d).signal,n=a.getScaleComponent(j),o=n.get("type"),p=n.get("reverse"),q=`${h+iW}.extent_${j}`,r=`${k?"x"===j?p?"":"-":p?"-":"":""}${i}.${j} / ${k?`${m}`:`span(${q})`}`,s=k?"pow"===o?`, ${null!==(f=n.get("exponent"))&& void 0!==f?f:1}`:"symlog"===o?`, ${null!==(g=n.get("constant"))&& void 0!==g?g:1}`:"":"",t=`${k?"log"===o?"panLog":"symlog"===o?"panSymlog":"pow"===o?"panPow":"panLinear":"panLinear"}(${q}, ${r}${s})`;l.on.push({events:{signal:i},update:k?t:`clampRange(${t}, 0, ${m})`})}let iZ="_zoom_anchor",i$="_zoom_delta";function i_(a,b,c,d,e){var f,g;let h=b.name,i=c.channel,j=ia.defined(b),k=e.filter(a=>a.name===c.signals[j?"data":"visual"])[0],l=a.getSizeSignalRef(d).signal,m=a.getScaleComponent(i),n=m.get("type"),o=j?ib(a,i):k.name,p=h+i$,q=`${h}${iZ}.${i}`,r=j?"pow"===n?`, ${null!==(f=m.get("exponent"))&& void 0!==f?f:1}`:"symlog"===n?`, ${null!==(g=m.get("constant"))&& void 0!==g?g:1}`:"":"",s=`${j?"log"===n?"zoomLog":"symlog"===n?"zoomSymlog":"pow"===n?"zoomPow":"zoomLinear":"zoomLinear"}(${o}, ${q}, ${p}${r})`;k.on.push({events:{signal:p},update:j?s:`clampRange(${s}, 0, ${l})`})}let i0="_store",i1="_tuple",i2="vlSelectionResolve",i3=[{defined:a=>"point"===a.type,signals:(a,b,c)=>{var d;let e=b.name,f=b.project,g="(item().isVoronoi ? datum.datum : datum)",i=O(null!==(d=a.component.selection)&& void 0!==d?d:{}).reduce((a,b)=>"interval"===b.type?a.concat(b.name+ie):a,[]).map(a=>`indexof(item().mark.name, '${a}') < 0`).join(" && "),j=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${i?` && ${i}`:""}`,k=`unit: ${i4(a)}, `;if(b.project.hasSelectionId)k+=`${go}: ${g}[${(0,h.m8)(go)}]`;else{let l=f.items.map(b=>{let c=a.fieldDef(b.channel);return(null==c?void 0:c.bin)?`[${g}[${(0,h.m8)(a.vgField(b.channel,{}))}], ${g}[${(0,h.m8)(a.vgField(b.channel,{binSuffix:"end"}))}]]`:`${g}[${(0,h.m8)(b.field)}]`}).join(", ");k+=`fields: ${e+h8}, values: [${l}]`}let m=b.events;return c.concat([{name:e+i1,on:m?[{events:m,update:`${j} ? {${k}} : null`,force:!0}]:[]}])}},{defined:a=>"interval"===a.type,signals:(a,b,c)=>{let d=b.name,e=ia.defined(b),f=b.init?b.init[0]:null,g=[],i=[];if(b.translate&&!e){let j=`!event.item || event.item.mark.name !== ${(0,h.m8)(d+ie)}`;ih(b,(a,b)=>{var c,d;let e=(0,h.IX)(null!==(c=(d=b.between[0]).filter)&& void 0!==c?c:d.filter=[]);return e.includes(j)||e.push(j),a})}b.project.items.forEach((d,e)=>{let j=d.channel;if("x"!==j&&"y"!==j){c_("Interval selections only support x and y encoding channels.");return}let k=f?f[e]:null,l=function a(b,c,d,e){let f=d.channel,g=d.signals.visual,i=d.signals.data,j=ia.defined(c),k=(0,h.m8)(b.scaleName(f)),l=b.getScaleComponent(f),m=l?l.get("type"):void 0,n=a=>`scale(${k}, ${a})`,o=b.getSizeSignalRef("x"===f?"width":"height").signal,p=`${f}(unit)`,q=ih(c,(a,b)=>[...a,{events:b.between[0],update:`[${p}, ${p}]`},{events:b,update:`[${g}[0], clamp(${p}, 0, ${o})]`}]);return q.push({events:{signal:c.name+ig},update:dN(m)?`[${n(`${i}[0]`)}, ${n(`${i}[1]`)}]`:"[0, 0]"}),j?[{name:i,on:[]}
5]:[Object.assign(Object.assign({name:g},e?{init:h0(e,!0,n)}:{value:[]}),{on:q}),Object.assign(Object.assign({name:i},e?{init:h0(e)}:{}),{on:[{events:{signal:g},update:`${g}[0] === ${g}[1] ? null : invert(${k}, ${g})`}]})]}(a,b,d,k),m=d.signals.data,n=d.signals.visual,o=(0,h.m8)(a.scaleName(j)),p=a.getScaleComponent(j).get("type"),q=dN(p)?"+":"";c.push(...l),g.push(m),i.push({scaleName:a.scaleName(j),expr:`(!isArray(${m}) || (${q}invert(${o}, ${n})[0] === ${q}${m}[0] && ${q}invert(${o}, ${n})[1] === ${q}${m}[1]))`})}),!e&&i.length&&c.push({name:d+ig,value:{},on:[{events:i.map(a=>({scale:a.scaleName})),update:`${i.map(a=>a.expr).join(" && ")} ? ${d+ig} : {}`}]});let k=`unit: ${i4(a)}, fields: ${d+h8}, values`;return c.concat(Object.assign(Object.assign({name:d+i1},f?{init:`{${k}: ${h0(f)}}`}:{}),g.length?{on:[{events:[{signal:g.join(" || ")}],update:`${g.join(" && ")} ? {${k}: [${g}]} : null`}]}:{}))},marks:(a,b,c)=>{let d=b.name,{x:e,y:f}=b.project.hasChannel,g=null==e?void 0:e.signals.visual,i=null==f?void 0:f.signals.visual,j=`data(${(0,h.m8)(b.name+i0)})`;if(ia.defined(b)|| !e&&!f)return c;let k={x:void 0!==e?{signal:`${g}[0]`}:{value:0},y:void 0!==f?{signal:`${i}[0]`}:{value:0},x2:void 0!==e?{signal:`${g}[1]`}:{field:{group:"width"}},y2:void 0!==f?{signal:`${i}[1]`}:{field:{group:"height"}}};if("global"===b.resolve)for(let l of N(k))k[l]=[Object.assign({test:`${j}.length && ${j}[0].unit === ${i4(a)}`},k[l]),{value:0}];let m=b.mark,{fill:n,fillOpacity:o,cursor:p}=m,q=id(m,["fill","fillOpacity","cursor"]),r=N(q).reduce((a,b)=>(a[b]=[{test:[void 0!==e&&`${g}[0] !== ${g}[1]`,void 0!==f&&`${i}[0] !== ${i}[1]`].filter(a=>a).join(" && "),value:q[b]},{value:null}],a),{});return[{name:`${d+ie}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:n},fillOpacity:{value:o}},update:k}},...c,{name:d+ie,type:"rect",clip:!0,encode:{enter:Object.assign(Object.assign({},p?{cursor:{value:p}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},k),r)}}]}},{defined:()=>!0,parse:(a,b,c)=>{var d;let e=b.name,f=null!==(d=b.project)&& void 0!==d?d:b.project=new h9,g={},i={},j=new Set,k=(a,b)=>{let c="visual"===b?a.channel:a.field,d=R(`${e}_${c}`);for(let f=1;j.has(d);f++)d=R(`${e}_${c}_${f}`);return j.add(d),{[b]:d}},l=b.type,m=a.config.selection[l],n=void 0!==c.value?(0,h.IX)(c.value):null,{fields:o,encodings:p}=(0,h.Kn)(c.select)?c.select:{};if(!o&&!p&&n){for(let q of n)if((0,h.Kn)(q))for(let r of N(q))a2(r)?(p||(p=[])).push(r):"interval"===l?(c_('Interval selections should be initialized using "x" and/or "y" keys.'),p=m.encodings):(o||(o=[])).push(r)}for(let s of(!o&&!p&&(p=m.encodings,"fields"in m&&(o=m.fields)),null!=p?p:[])){let t=a.fieldDef(s);if(t){let u=t.field;if(t.aggregate){c_(cC(s,t.aggregate));continue}if(!u){c_(cB(s));continue}if(t.timeUnit){u=a.vgField(s);let v={timeUnit:t.timeUnit,as:u,field:t.field};i[z(v)]=v}if(!g[u]){let w="E";if("interval"===l){let x=a.getScaleComponent(s).get("type");dN(x)&&(w="R")}else t.bin&&(w="R-RE");let y={field:u,channel:s,type:w};y.signals=Object.assign(Object.assign({},k(y,"data")),k(y,"visual")),f.items.push(g[u]=y),f.hasField[u]=f.hasChannel[s]=g[u],f.hasSelectionId=f.hasSelectionId||u===go}}else c_(cB(s))}for(let A of null!=o?o:[]){if(f.hasField[A])continue;let B={type:"E",field:A};B.signals=Object.assign({},k(B,"data")),f.items.push(B),f.hasField[A]=B,f.hasSelectionId=f.hasSelectionId||A===go}n&&(b.init=n.map(a=>f.items.map(b=>(0,h.Kn)(a)?void 0!==a[b.channel]?a[b.channel]:a[b.field]:a))),M(i)||(f.timeUnit=new h6(null,i))},signals:(a,b,c)=>{let d=b.name+h8,e=c.filter(a=>a.name===d);return e.length>0||b.project.hasSelectionId?c:c.concat({name:d,value:b.project.items.map(a=>{let{signals:b,hasLegend:c}=a,d=h7(a,["signals","hasLegend"]);return d.field=Y(d.field),d})})}},iU,iS,ia,iV,{defined:a=>void 0!==a.clear&& !1!==a.clear,parse:(a,b)=>{b.clear&&(b.clear=(0,h.HD)(b.clear)?(0,h$.r)(b.clear,"view"):b.clear)},topLevelSignals:(a,b,c)=>{if(iS.defined(b))for(let d of b.project.items){let e=c.findIndex(a=>a.name===R(`${b.name}_${d.field}`));-1!==e&&c[e].on.push({events:b.clear,update:"null"})}return c},signals:(a,b,c)=>{function d(a,d){-1!==a&&c[a].on&&c[a].on.push({events:b.clear,update:d})}if("interval"===b.type)for(let e of b.project.items){let f=c.findIndex(a=>a.name===e.signals.visual);if(d(f,"[0, 0]"),-1===f){let g=c.findIndex(a=>a.name===e.signals.data);d(g,"null")}}else{let h=c.findIndex(a=>a.name===b.name+i1);d(h,"null"),iU.defined(b)&&d(h=c.findIndex(a=>a.name===b.name+iT),"false")}return c}},{defined:a=>"interval"===a.type&&a.translate,signals:(a,b,c)=>{let d=b.name,e=ia.defined(b),f=d+iW,{x:g,y:h}=b.project.hasChannel,i=(0,h$.r)(b.translate,"scope");return e||(i=i.map(a=>(a.between[0].markname=d+ie,a))),c.push({name:f,value:{},on:[{events:i.map(a=>a.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==g?`, extent_x: ${e?ib(a,"x"):`slice(${g.signals.visual})`}`:"")+(void 0!==h?`, extent_y: ${e?ib(a,"y"):`slice(${h.signals.visual})`}`:"")+"}"}]},{name:d+iX,value:{},on:[{events:i,update:`{x: ${f}
5.x - x(unit), y: ${f}.y - y(unit)}`}]}),void 0!==g&&iY(a,b,g,"width",c),void 0!==h&&iY(a,b,h,"height",c),c}},{defined:a=>"interval"===a.type&&a.zoom,signals:(a,b,c)=>{let d=b.name,e=ia.defined(b),{x:f,y:g}=b.project.hasChannel,i=(0,h.m8)(a.scaleName("x")),j=(0,h.m8)(a.scaleName("y")),k=(0,h$.r)(b.zoom,"scope");return e||(k=k.map(a=>(a.markname=d+ie,a))),c.push({name:d+iZ,on:[{events:k,update:e?"{"+[i?`x: invert(${i}, x(unit))`:"",j?`y: invert(${j}, y(unit))`:""].filter(a=>!!a).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:d+i$,on:[{events:k,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==f&&i_(a,b,f,"width",c),void 0!==g&&i_(a,b,g,"height",c),c}},iR];function i4(a,{escape:b}={escape:!0}){let c=b?(0,h.m8)(a.name):a.name,d=function(a){let b=a.parent;for(;b&&!lU(b);)b=b.parent;return b}(a);if(d){let{facet:e}=d;for(let f of aT)e[f]&&(c+=` + '__facet_${f}_' + (facet[${(0,h.m8)(d.vgField(f))}])`)}return c}function i5(a){var b;return O(null!==(b=a.component.selection)&& void 0!==b?b:{}).reduce((a,b)=>a||b.project.hasSelectionId,!1)}function i6(a,b){((0,dt.isString)(b.select)||!b.select.on)&&delete a.events,((0,dt.isString)(b.select)||!b.select.clear)&&delete a.clear,((0,dt.isString)(b.select)||!b.select.toggle)&&delete a.toggle}var i7=c(25693);function i8(a){let b=[];return"Identifier"===a.type?[a.name]:"Literal"===a.type?[a.value]:("MemberExpression"===a.type&&(b.push(...i8(a.object)),b.push(...i8(a.property))),b)}function i9(a){return"MemberExpression"===a.object.type?i9(a.object):"datum"===a.object.name}function ja(a){let b=(0,i7.BJ)(a),c=new Set;
5return b.visit(a=>{"MemberExpression"===a.type&&i9(a)&&c.add(i8(a).slice(1).join("."))}),c}class jb extends h3{constructor(a,b,c){super(a),this.model=b,this.filter=c,this.expr=je(this.model,this.filter,this),this._dependentFields=ja(this.expr)}clone(){return new jb(null,this.model,u(this.filter))}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function jc(a,b,c,d="datum"){let e=(0,h.HD)(b)?b:b.param,f=R(e),g=(0,h.m8)(f+i0),i;try{i=a.getSelectionComponent(f,e)}catch(j){return`!!${f}`}if(i.project.timeUnit){let k=null!=c?c:a.component.data.raw,l=i.project.timeUnit.clone();k.parent?l.insertAsParentOf(k):k.parent=l}let m=i.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(",n="global"===i.resolve?")":`, ${(0,h.m8)(i.resolve)})`,o=`${m}${g}, ${d}${n}`,p=`length(data(${g}))`;return!1===b.empty?`${p} && ${o}`:`!${p} || ${o}`}function jd(a,b,c){let d=R(b),e=c.encoding,f=c.field,g;try{g=a.getSelectionComponent(d,b)}catch(i){return d}if(e||f){if(e&&!f){let j=g.project.items.filter(a=>a.channel===e);!j.length||j.length>1?(f=g.project.items[0].field,c_((j.length?"Multiple ":"No ")+`matching ${(0,h.m8)(e)} encoding found for selection ${(0,h.m8)(c.param)}. `+`Using "field": ${(0,h.m8)(f)}.`)):f=j[0].field}}else f=g.project.items[0].field,g.project.items.length>1&&c_(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${(0,h.m8)(f)}.`);return`${g.name}[${(0,h.m8)(Y(f))}]`}function je(a,b,c){return S(b,b=>{var d;return(0,h.HD)(b)?b:(null==(d=b)?void 0:d.param)?jc(a,b,c):dq(b)})}var jf=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function jg(a,b,c,d){var e,f,g,h,i;null!==(e=a.encode)&& void 0!==e||(a.encode={}),null!==(f=(h=a.encode)[b])&& void 0!==f||(h[b]={}),null!==(g=(i=a.encode[b]).update)&& void 0!==g||(i.update={}),a.encode[b].update[c]=d}function jh(a,b,c,d={header:!1}){var e,f,g,i;let j=a.combine(),{disable:k,orient:l,scale:m,labelExpr:n,title:o,zindex:p}=j,q=jf(j,["disable","orient","scale","labelExpr","title","zindex"]);if(!k){for(let r in q){let s=fA[r],t=q[r];if(s&&s!==b&&"both"!==s)delete q[r];else if(fy(t)){let{condition:u}=t,v=jf(t,["condition"]),w=(0,h.IX)(u),x=fx[r];if(x){let{vgProp:y,part:z}=x,A=[...w.map(a=>{let{test:b}=a,c=jf(a,["test"]);return Object.assign({test:je(null,b)},c)}),v];jg(q,z,y,A),delete q[r]}else if(null===x){let C={signal:w.map(a=>{let{test:b}=a,c=jf(a,["test"]);return`${je(null,b)} ? ${cl(c)} : `}).join("")+cl(v)};q[r]=C}}else if(ca(t)){let D=fx[r];if(D){let{vgProp:E,part:F}=D;jg(q,F,E,t),delete q[r]}}B(["labelAlign","labelBaseline"],r)&&null===q[r]&&delete q[r]}if("grid"===b){if(!q.grid)return;if(q.encode){let{grid:G}=q.encode;q.encode=Object.assign({},G?{grid:G}:{}),M(q.encode)&&delete q.encode}return Object.assign(Object.assign({scale:m,orient:l},q),{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:aa(p,0)})}{if(!d.header&&a.mainExtracted)return;if(void 0!==n){let H=n;(null===(f=null===(e=q.encode)|| void 0===e?void 0:e.labels)|| void 0===f?void 0:f.update)&&ca(q.encode.labels.update.text)&&(H=Z(n,"datum.label",q.encode.labels.update.text.signal)),jg(q,"labels","text",{signal:H})}if(null===q.labelAlign&&delete q.labelAlign,q.encode){for(let I of fz)a.hasAxisPart(I)||delete q.encode[I];M(q.encode)&&delete q.encode}let J=(g=o,i=c,g?(0,h.kJ)(g)&&!b9(g)?g.map(a=>{var b,c;return b=a,ff(b,c=i)}).join(", "):g:void 0);return Object.assign(Object.assign(Object.assign(Object.assign({scale:m,orient:l,grid:!1},J?{title:J}:{}),q),!1===c.aria?{aria:!1}:{}),{zindex:aa(p,0)})}}}function ji(a){let{axes:b}=a.component,c=[];for(let d of bu)if(b[d]){for(let e of b[d])if(!e.get("disable")&&!e.get("gridScale")){let f="x"===d?"height":"width",g=a.getSizeSignalRef(f).signal;f!==g&&c.push({name:f,update:g})}}return c}function jj(a,b,c,d){return Object.assign.apply(null,[{},...a.map(a=>{if("axisOrient"===a){let e="x"===c?"bottom":"left",f=b["x"===c?"axisBottom":"axisLeft"]||{},g=b["x"===c?"axisTop":"axisRight"]||{}
5,h=new Set([...N(f),...N(g)]),i={};for(let j of h.values())i[j]={signal:`${d.signal} === "${e}" ? ${cm(f[j])} : ${cm(g[j])}`};return i}return b[a]})])}function jk(a,b,c,d={}){var e;let f=cr(a,c,b);if(void 0!==f)return{configFrom:"style",configValue:f};for(let g of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if((null===(e=d[g])|| void 0===e?void 0:e[a])!==void 0)return{configFrom:g,configValue:d[g][a]};return{}}let jl={scale:({model:a,channel:b})=>a.scaleName(b),format:({fieldOrDatumDef:a,config:b,axis:c})=>{let{format:d,formatType:e}=c;return eB(a,a.type,d,e,b,!0)},formatType:({axis:a,fieldOrDatumDef:b,scaleType:c})=>{let{formatType:d}=a;return eC(d,b,c)},grid:({fieldOrDatumDef:a,axis:b,scaleType:c})=>{var d;return null!==(d=b.grid)&& void 0!==d?d:jm(c,a)},gridScale:({model:a,channel:b})=>jn(a,b),labelAlign:({axis:a,labelAngle:b,orient:c,channel:d})=>a.labelAlign||jq(b,c,d),labelAngle:({labelAngle:a})=>a,labelBaseline:({axis:a,labelAngle:b,orient:c,channel:d})=>a.labelBaseline||jp(b,c,d),labelFlush:({axis:a,fieldOrDatumDef:b,channel:c})=>{var d;return null!==(d=a.labelFlush)&& void 0!==d?d:jr(b.type,c)},labelOverlap:({axis:a,fieldOrDatumDef:b,scaleType:c})=>{var d;return null!==(d=a.labelOverlap)&& void 0!==d?d:js(b.type,c,e$(b)&&!!b.timeUnit,e$(b)?b.sort:void 0)},orient:({orient:a})=>a,tickCount:({channel:a,model:b,axis:c,fieldOrDatumDef:d,scaleType:e})=>{var f;let g="x"===a?"width":"y"===a?"height":void 0,h=g?b.getSizeSignalRef(g):void 0;return null!==(f=c.tickCount)&& void 0!==f?f:jt({fieldOrDatumDef:d,scaleType:e,size:h,values:c.values})},title:({axis:a,model:b,channel:c})=>{if(void 0!==a.title)return a.title;let d=ju(b,c);if(void 0!==d)return d;let e=b.typedFieldDef(c),f=b.fieldDef("x"===c?"x2":"y2");return ct(e?[eS(e)]:[],e$(f)?[eS(f)]:[])},values:({axis:a,fieldOrDatumDef:b})=>jv(a,b),zindex:({axis:a,fieldOrDatumDef:b,mark:c})=>{var d;return null!==(d=a.zindex)&& void 0!==d?d:jw(c,b)}};function jm(a,b){return!dM(a)&&e$(b)&&!b0(null==b?void 0:b.bin)&&!b1(null==b?void 0:b.bin)}function jn(a,b){let c="x"===b?"y":"x";if(a.getScaleComponent(c))return a.scaleName(c)}function jo(a){return`(((${a.signal} % 360) + 360) % 360)`}function jp(a,b,c,d){if(void 0!==a){if("x"===c){if(ca(a)){let e=jo(a),f=ca(b)?`(${b.signal} === "top")`:"top"===b;return{signal:`(45 < ${e} && ${e} < 135) || (225 < ${e} && ${e} < 315) ? "middle" :(${e} <= 45 || 315 <= ${e}) === ${f} ? "bottom" : "top"`}}if(45<a&&a<135||225<a&&a<315)return"middle";if(ca(b)){let g=a<=45||315<=a?"===":"!==";return{signal:`${b.signal} ${g} "top" ? "bottom" : "top"`}}return(a<=45||315<=a)==("top"===b)?"bottom":"top"}if(ca(a)){let h=jo(a),i=ca(b)?`(${b.signal} === "left")`:"left"===b,j=d?'"middle"':"null";return{signal:`${h} <= 45 || 315 <= ${h} || (135 <= ${h} && ${h} <= 225) ? ${j} : (45 <= ${h} && ${h} <= 135) === ${i} ? "top" : "bottom"`}}if(a<=45||315<=a||135<=a&&a<=225)return d?"middle":null;if(ca(b)){let k=45<=a&&a<=135?"===":"!==";return{signal:`${b.signal} ${k} "left" ? "top" : "bottom"`}}return(45<=a&&a<=135)==("left"===b)?"top":"bottom"}}function jq(a,b,c){if(void 0===a)return;let d="x"===c,e=d?0:90,f=d?"bottom":"left";if(ca(a)){let g=jo(a),h=ca(b)?`(${b.signal} === "${f}")`:b===f;return{signal:`(${e?`(${g} + 90)`:g} % 180 === 0) ? ${d?null:'"center"'} :(${e} < ${g} && ${g} < ${180+e}) === ${h} ? "left" : "right"`}}if((a+e)%180==0)return d?null:"center";if(ca(b)){let i=e<a&&a<180+e?"===":"!==",j=`${b.signal} ${i} "${f}"`;return{signal:`${j} ? "left" : "right"`}}return(e<a&&a<180+e)==(b===f)?"left":"right"}function jr(a,b){if("x"===b&&B(["quantitative","temporal"],a))return!0}function js(a,b,c,d){if(c&&!(0,h.Kn)(d)||"nominal"!==a&&"ordinal"!==a)return"log"!==b&&"symlog"!==b||"greedy"}function jt({fieldOrDatumDef:a,scaleType:b,size:c,values:d}){var e;if(!d&&!dM(b)&&"log"!==b){if(e$(a)){if(b0(a.bin))return{signal:`ceil(${c.signal}/10)`};if(a.timeUnit&&B(["month","hours","day","quarter"],null===(e=df(a.timeUnit))|| void 0===e?void 0:e.unit))return}return{signal:`ceil(${c.signal}/40)`}}}function ju(a,b){let c=a.fieldDef(b),d=a.fieldDef("x"===b?"x2":"y2"),e=c?c.title:void 0,f=d?d.title:void 0;if(e&&f)return cu(e,f);if(e)return e;if(f)return f;if(void 0!==e)return e;if(void 0!==f)return f}function jv(a,b){let c=a.values;return(0,h.kJ)(c)?fv(b,c):ca(c)?c:void 0}function jw(a,b){return"rect"===a&&fc(b)?1:0}class jx extends h3{constructor(a,b){super(a),this.transform=b,this._dependentFields=ja(this.transform.calculate)}clone(){return new jx(null,u(this.transform))}static parseAllForSortIndex(a,b){return b.forEachFieldDef((b,c)=>{if(e6(b)&&eN(b.sort)){let{field:d,timeUnit:e}=b,f=b.sort,g=f.map((a,b)=>`${dq({field:d,timeUnit:e,equal:a})} ? ${b} : `).join("")+f.length;a=new jx(a,{calculate:g,as:jy(b,c,{forAs:!0})})}}),a}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${z(this.transform)}`}}function jy(a,b,c){return fb(a,Object.assign({prefix:b,suffix:"sort_index"},null!=c?c:{}))}function jz(a,b){return B(["top","bottom"],b)?"column":B(["left","right"],b)?"row":"row"===a?"row":"column"}function jA(a,b,c,d){let e="row"===d?c.headerRow:"column"===d?c.headerColumn:c.headerFacet;return aa((b||{})[a],e[a],c.header[a])}function jB(a,b,c,d){let e={};for(let f of a){let g=jA(f,b||{},c,d);void 0!==g&&(e[f]=g)}return e}let jC=["row","column"],jD=["header","footer"];function jE(a,b){let c=a.component.layoutHeaders[b].title,d=a.config?a.config:void 0,e=a.component.layoutHeaders[b].facetFieldDef?a.component.layoutHeaders[b].facetFieldDef:void 0,{titleAnchor:f,titleAngle:g,titleOrient:h}=jB(["titleAnchor","titleAngle","titleOrient"],e.header,d,b),i=jz(b,h),j=ag(g);return{name:`${b}-title`,type:"group",role:`${i}-title`,title:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:c},"row"===b?{orient:"left"}:{}),{style:"guide-title"}),jG(j,i)),jF(i,j,f)),jM(d,e,b,gj,gh))}}function jF(a,b,c="middle"){switch(c){case"start":return{align:"left"};case"end":return{align:"right"}}let d=jq(b,"row"===a?"left":"top","row"===a?"y":"x");return d?{align:d}:{}}
5function jG(a,b){let c=jp(a,"row"===b?"left":"top","row"===b?"y":"x",!0);return c?{baseline:c}:{}}function jH(a,b){let c=a.component.layoutHeaders[b],d=[];for(let e of jD)if(c[e])for(let f of c[e]){let g=jJ(a,b,e,c,f);null!=g&&d.push(g)}return d}function jI(a,b,c){let{format:d,formatType:e,labelAngle:f,labelAnchor:g,labelOrient:h,labelExpr:i}=jB(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],a.header,c,b),j=ey({fieldOrDatumDef:a,format:d,formatType:e,expr:"parent",config:c}).signal,k=jz(b,h);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:i?Z(Z(i,"datum.label",j),"datum.value",fb(a,{expr:"parent"})):j}},"row"===b?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),jG(f,k)),jF(k,f,g)),jM(c,a,b,gk,gi))}function jJ(a,b,c,d,e){if(e){let f=null,{facetFieldDef:g}=d,i=a.config?a.config:void 0;if(g&&e.labels){let{labelOrient:j}=jB(["labelOrient"],g.header,i,b);("row"!==b||B(["top","bottom"],j))&&("column"!==b||B(["left","right"],j))||(f=jI(g,b,i))}let k=lU(a)&&!eO(a.facet),l=e.axes,m=(null==l?void 0:l.length)>0;if(f||m){let n="row"===b?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:a.getName(`${b}_${c}`),type:"group",role:`${b}-${c}`},d.facetFieldDef?{from:{data:a.getName(`${b}_domain`)},sort:function(a,b){var c;let{sort:d}=a;return eM(d)?{field:fb(d,{expr:"datum"}),order:null!==(c=d.order)&& void 0!==c?c:"ascending"}:(0,h.kJ)(d)?{field:jy(a,b,{expr:"datum"}),order:"ascending"}:{field:fb(a,{expr:"datum"}),order:null!=d?d:"ascending"}}(g,b)}:{}),m&&k?{from:{data:a.getName(`facet_domain_${b}`)}}:{}),f?{title:f}:{}),e.sizeSignal?{encode:{update:{[n]:e.sizeSignal}}}:{}),m?{axes:l}:{})}}return null}let jK={column:{start:0,end:1},row:{start:1,end:0}};function jL(a,b){return jK[b][a]}function jM(a,b,c,d,e){let f={};for(let g of d){if(!e[g])continue;let h=jA(g,null==b?void 0:b.header,a,c);void 0!==h&&(f[e[g]]=h)}return f}function jN(a){return[...jO(a,"width"),...jO(a,"height"),...jO(a,"childWidth"),...jO(a,"childHeight")]}function jO(a,b){let c="width"===b?"x":"y",d=a.component.layoutSize.get(b);if(!d||"merged"===d)return[];let e=a.getSizeSignalRef(b).signal;if("step"===d){let f=a.getScaleComponent(c);if(f){let g=f.get("type"),h=f.get("range");if(dM(g)&&cb(h)){let i=a.scaleName(c);if(lU(a.parent)){let j=a.parent.component.resolve;if("independent"===j.scale[c])return[jP(i,h)]}return[jP(i,h),{name:e,update:jQ(i,f,`domain('${i}').length`)}]}}throw Error("layout size is step although width/height is not step.")}if("container"!=d)return[{name:e,value:d}];{let k=e.endsWith("width"),l=k?"containerSize()[0]":"containerSize()[1]",m=gC(a.config.view,k?"width":"height"),n=`isFinite(${l}) ? ${l} : ${m}`;return[{name:e,init:n,on:[{update:n,events:"window:resize"}]}]}}function jP(a,b){let c=`${a}_step`;return ca(b.step)?{name:c,update:b.step.signal}:{name:c,value:b.step}}function jQ(a,b,c){let d=b.get("type"),e=b.get("padding"),f=aa(b.get("paddingOuter"),e),g=b.get("paddingInner");return`bandspace(${c}, ${cm(g="band"===d?void 0!==g?g:e:1)}, ${cm(f)}) * ${a}_step`}function jR(a){return"childWidth"===a?"width":"childHeight"===a?"height":a}function jS(a,b){return N(a).reduce((c,d)=>{let e=a[d];return Object.assign(Object.assign({},c),ii(b,e,d,a=>ck(a.value)))},{})}function jT(a,b){if(lU(b))return"theta"===a?"independent":"shared";if(lW(b))return"shared";if(lV(b))return bv(a)||"theta"===a||"radius"===a?"independent":"shared";throw Error("invalid model type for resolve")}function jU(a,b){let c=a.scale[b],d=bv(b)?"axis":"legend";if("independent"===c){if("shared"===a[d][b]){var e;c_(`Setting the scale to be independent for "${e=b}" means we also have to set the guide (axis or legend) to be independent.`)}return"independent"}return a[d][b]||"shared"}let jV=Object.assign(Object.assign({},gn),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),jW=N(jV);class jX extends hM{}let jY={symbols:function(a,{fieldOrDatumDef:b,model:c,channel:d,legendCmpt:e,legendType:f}){var g,i,j,k,l,m,n,o;if("symbol"!==f)return;let{markDef:p,encoding:q,config:r,mark:s}=c,t=p.filled&&"trail"!==s,u=Object.assign(Object.assign({},function(a,b,c){for(let d of c){let e=cp(d,b.markDef,b.config);void 0!==e&&(a[d]=ck(e))}return a}({},c,ej)),iq(c,{filled:t})),v=null!==(g=e.get("symbolOpacity"))&& void 0!==g?g:r.legend.symbolOpacity,w=null!==(i=e.get("symbolFillColor"))&& void 0!==i?i:r.legend.symbolFillColor,x=null!==(j=e.get("symbolStrokeColor"))&& void 0!==j?j:r.legend.symbolStrokeColor,y=void 0===v?null!==(k=jZ(q.opacity))&& void 0!==k?k:p.opacity:void 0;if(u.fill){if("fill"===d||t&&d===av)delete u.fill;else if(u.fill.field)w?delete u.fill:(u.fill=ck(null!==(l=r.legend.symbolBaseFillColor)&& void 0!==l?l:"black"),u.fillOpacity=ck(null!=y?y:1));else if((0,h.kJ)(u.fill)){let z=null!==(o=null!==(n=j$(null!==(m=q.fill)&& void 0!==m?m:q.color))&& void 0!==n?n:p.fill)&& void 0!==o?o:t&&p.color;z&&(u.fill=ck(z))}}if(u.stroke){if("stroke"!==d&&(t||d!==av)){if(u.stroke.field||x)delete u.stroke;else if((0,h.kJ)(u.stroke)){let A=aa(j$(q.stroke||q.color),p.stroke,t?p.color:void 0);A&&(u.stroke={value:A})}}else delete u.stroke}if(d!==aB){let B=e$(b)&&j0(c,e,b);B?u.opacity=[Object.assign({test:B},ck(null!=y?y:1)),ck(r.legend.unselectedOpacity)]:y&&(u.opacity=ck(y))}return u=Object.assign(Object.assign({},u),a),M(u)?void 0:u},gradient:function(a,{model:b,legendType:c,legendCmpt:d}){var e;if("gradient"!==c)return;let{config:f,markDef:g,encoding:h}=b,i={},j=null!==(e=d.get("gradientOpacity"))&& void 0!==e?e:f.legend.gradientOpacity,k=void 0===j?jZ(h.opacity)||g.opacity:void 0;return k&&(i.opacity=ck(k)),M(i=Object.assign(Object.assign({},i),a))?void 0:i},labels:function(a,{fieldOrDatumDef:b,model:c,channel:d,legendCmpt:e}){let f=c.legend(d)||{},g=c.config,h=e$(b)?j0(c,e,b):void 0,i=h?[{test:h,value:1},{value:g.legend.unselectedOpacity}]:void 0,{format:j,formatType:k}=f,l;ew(k)?l=eA({fieldOrDatumDef:b,field:"datum.value",format:j,formatType:k,config:g}):void 0===j&& void 0===k&&g.customFormatTypes&&("quantitative"===b.type&&g.numberFormatType?l=eA({fieldOrDatumDef:b,field:"datum.value",format:g.numberFormat,formatType:g.numberFormatType,config:g}):"temporal"===b.type&&g.timeFormatType&&e$(b)&& void 0===b.timeUnit&&(l=eA({fieldOrDatumDef:b,field:"datum.value",format:g.timeFormat,formatType:g.timeFormatType,config:g})));let m=Object.assign(Object.assign(Object.assign({},i?{opacity:i}:{}),l?{text:l}:{}),a);return M(m)?void 0:m},entries:function(a,{legendCmpt:b}){let c=b.get("selections");return(null==c?void 0:c.length)?Object.assign(Object.assign({},a),{fill:{value:"transparent"}}):a}};function jZ(a){return j_(a,(a,b)=>Math.max(a,b.value))}function j$(a){return j_(a,(a,b)=>aa(a,b.value))}function j_(a,b){return!function(a){let b=null==a?void 0:a.condition;return!!b&&((0,h.kJ)(b)||e5(b))}(a)?e5(a)?a.value:void 0:(0,h.IX)(a.condition).reduce(b,a.value)}function j0(a,b,c){let d=b.get("selections");
5if(!(null==d?void 0:d.length))return;let e=(0,h.m8)(c.field);return d.map(a=>{let b=(0,h.m8)(R(a)+i0);return`(!length(data(${b})) || (${a}[${e}] && indexof(${a}[${e}], datum.value) >= 0))`}).join(" || ")}let j1={direction:({direction:a})=>a,format:({fieldOrDatumDef:a,legend:b,config:c})=>{let{format:d,formatType:e}=b;return eB(a,a.type,d,e,c,!1)},formatType:({legend:a,fieldOrDatumDef:b,scaleType:c})=>{let{formatType:d}=a;return eC(d,b,c)},gradientLength:a=>{var b,c;let{legend:d,legendConfig:e}=a;return null!==(c=null!==(b=d.gradientLength)&& void 0!==b?b:e.gradientLength)&& void 0!==c?c:j4(a)},labelOverlap:({legend:a,legendConfig:b,scaleType:c})=>{var d,e;return null!==(e=null!==(d=a.labelOverlap)&& void 0!==d?d:b.labelOverlap)&& void 0!==e?e:j6(c)},symbolType:({legend:a,markDef:b,channel:c,encoding:d})=>{var e;return null!==(e=a.symbolType)&& void 0!==e?e:j3(b.type,c,d.shape,b.shape)},title:({fieldOrDatumDef:a,config:b})=>fg(a,b,{allowDisabling:!0}),type:({legendType:a,scaleType:b,channel:c})=>{if(aR(c)&&dO(b)){if("gradient"===a)return}else if("symbol"===a)return;return a},values:({fieldOrDatumDef:a,legend:b})=>j2(b,a)};function j2(a,b){let c=a.values;return(0,h.kJ)(c)?fv(b,c):ca(c)?c:void 0}function j3(a,b,c,d){var e;if("shape"!==b){let f=null!==(e=j$(c))&& void 0!==e?e:d;if(f)return f}switch(a){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}function j4({legendConfig:a,model:b,direction:c,orient:d,scaleType:e}){let{gradientHorizontalMaxLength:f,gradientHorizontalMinLength:g,gradientVerticalMaxLength:h,gradientVerticalMinLength:i}=a;if(dO(e))return"horizontal"!==c?j5(b,"height",i,h):"top"===d||"bottom"===d?j5(b,"width",g,f):g}function j5(a,b,c,d){let e=a.getSizeSignalRef(b).signal;return{signal:`clamp(${e}, ${c}, ${d})`}}function j6(a){if(B(["quantile","threshold","log","symlog"],a))return"greedy"}function j7(a){let b=lT(a)?j8(a):kb(a);return a.component.legends=b,b}function j8(a){let{encoding:b}=a,c={};for(let d of[av,...gm]){let e=fk(b[d]);!(!e||!a.getScaleComponent(d)||d===ay&&e$(e)&&e.type===dB)&&(c[d]=ka(a,d))}return c}function j9(a,b,c,d){switch(b){case"disable":return void 0!==c;case"values":return!!(null==c?void 0:c.values);case"title":if("title"===b&&a===(null==d?void 0:d.title))return!0}return a===(c||{})[b]}function ka(a,b){var c,d,e;let f=a.legend(b),{markDef:g,encoding:h,config:i}=a,j=i.legend,k=new jX({},function(a,b){let c=a.scaleName(b);if("trail"===a.mark){if("color"===b)return{stroke:c};if("size"===b)return{strokeWidth:c}}return"color"===b?a.markDef.filled?{fill:c}:{stroke:c}:{[b]:c}}(a,b));!function(a,b,c){var d,e,f,g;let h=null===(d=a.fieldDef(b))|| void 0===d?void 0:d.field;for(let i of O(null!==(e=a.component.selection)&& void 0!==e?e:{})){let j=null!==(f=i.project.hasField[h])&& void 0!==f?f:i.project.hasChannel[b];if(j&&iV.defined(i)){let k=null!==(g=c.get("selections"))&& void 0!==g?g:[];k.push(i.name),c.set("selections",k,!1),j.hasLegend=!0}}}(a,b,k);let l=void 0!==f?!f:j.disable;if(k.set("disable",l,void 0!==f),l)return k;f=f||{};let m=a.getScaleComponent(b).get("type"),n=fk(h[b]),o=e$(n)?null===(c=df(n.timeUnit))|| void 0===c?void 0:c.unit:void 0,p=f.orient||i.legend.orient||"right",q=function(a){let{legend:b}=a;return aa(b.type,function a({channel:b,timeUnit:c,scaleType:d}){if(aR(b)){if(B(["quarter","month","day"],c))return"symbol";if(dO(d))return"gradient"}return"symbol"}(a))}({legend:f,channel:b,timeUnit:o,scaleType:m}),r=function({legendConfig:a,legendType:b,orient:c,legend:d}){var e,f;return null!==(f=null!==(e=d.direction)&& void 0!==e?e:a[b?"gradientDirection":"symbolDirection"])&& void 0!==f?f:function a(b,c){switch(b){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===c?"horizontal":void 0}}(c,b)}({legend:f,legendType:q,orient:p,legendConfig:j}),s={legend:f,channel:b,model:a,markDef:g,encoding:h,fieldOrDatumDef:n,legendConfig:j,config:i,scaleType:m,orient:p,legendT
5ype:q,direction:r};for(let t of jW){if("gradient"===q&&t.startsWith("symbol")||"symbol"===q&&t.startsWith("gradient"))continue;let u=t in j1?j1[t](s):f[t];if(void 0!==u){let v=j9(u,t,f,a.fieldDef(b));(v|| void 0===i.legend[t])&&k.set(t,u,v)}}let w=null!==(d=null==f?void 0:f.encoding)&& void 0!==d?d:{},x=k.get("selections"),y={},z={fieldOrDatumDef:n,model:a,channel:b,legendCmpt:k,legendType:q};for(let A of["labels","legend","title","symbols","gradient","entries"]){let C=jS(null!==(e=w[A])&& void 0!==e?e:{},a),D=A in jY?jY[A](C,z):C;void 0===D||M(D)||(y[A]=Object.assign(Object.assign(Object.assign({},(null==x?void 0:x.length)&&e$(n)?{name:`${R(n.field)}_legend_${A}`}:{}),(null==x?void 0:x.length)?{interactive:!!x}:{}),{update:D}))}return M(y)||k.set("encode",y,!!(null==f?void 0:f.encoding)),k}function kb(a){let{legends:b,resolve:c}=a.component;for(let d of a.children)for(let e of(j7(d),N(d.component.legends)))c.legend[e]=jU(a.component.resolve,e),"shared"!==c.legend[e]||(b[e]=kc(b[e],d.component.legends[e]),b[e]||(c.legend[e]="independent",delete b[e]));for(let f of N(b))for(let g of a.children)g.component.legends[f]&&"shared"===c.legend[f]&&delete g.component.legends[f];return b}function kc(a,b){var c,d,e,f;if(!a)return b.clone();let g=a.getWithExplicit("orient"),h=b.getWithExplicit("orient");if(g.explicit&&h.explicit&&g.value!==h.value)return;let i=!1;for(let j of jW){let k=hR(a.getWithExplicit(j),b.getWithExplicit(j),j,"legend",(a,b)=>{switch(j){case"symbolType":return kd(a,b);case"title":return cv(a,b);case"type":return i=!0,hO("symbol")}return hQ(a,b,j,"legend")});a.setWithExplicit(j,k)}return i&&((null===(d=null===(c=a.implicit)|| void 0===c?void 0:c.encode)|| void 0===d?void 0:d.gradient)&&T(a.implicit,["encode","gradient"]),(null===(f=null===(e=a.explicit)|| void 0===e?void 0:e.encode)|| void 0===f?void 0:f.gradient)&&T(a.explicit,["encode","gradient"])),a}function kd(a,b){return"circle"===b.value?b:a}var ke=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function kf(a){let b=a.component.legends,c={};for(let d of N(b)){let e=a.getScaleComponent(d),f=y(e.get("domains"));if(c[f])for(let g of c[f]){let h=kc(g,b[d]);h||c[f].push(b[d])}else c[f]=[b[d].clone()]}let i=O(c).flat().map(b=>kg(b,a.config)).filter(a=>void 0!==a);return i}function kg(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;let o=a.combine(),{disable:p,labelExpr:q,selections:r}=o,s=ke(o,["disable","labelExpr","selections"]);if(!p){if(!1===b.aria&& void 0==s.aria&&(s.aria=!1),null===(c=s.encode)|| void 0===c?void 0:c.symbols){let t=s.encode.symbols.update;for(let u of(!t.fill||"transparent"===t.fill.value||t.stroke||s.stroke||(t.stroke={value:"transparent"}),gm))s[u]&&delete t[u]}if(s.title||delete s.title,void 0!==q){let v=q;(null===(e=null===(d=s.encode)|| void 0===d?void 0:d.labels)|| void 0===e?void 0:e.update)&&ca(s.encode.labels.update.text)&&(v=Z(q,"datum.label",s.encode.labels.update.text.signal)),f=s,g="labels",h="text",i={signal:v},null!==(j=f.encode)&& void 0!==j||(f.encode={}),null!==(k=(m=f.encode)[g])&& void 0!==k||(m[g]={}),null!==(l=(n=f.encode[g]).update)&& void 0!==l||(n.update={}),f.encode[g].update[h]=i}return s}}function kh(a){let b=a.component.projection;if(!b||b.merged)return[];let c=b.combine(),{name:d}=c;if(!b.data)return[Object.assign(Object.assign({name:d},{translate:{signal:"[width / 2, height / 2]"}}),c)];{let e={signal:`[${b.size.map(a=>a.signal).join(", ")}]`},f=b.data.reduce((b,c)=>{let d=ca(c)?c.signal:`data('${a.lookupDataSource(c)}')`;return B(b,d)||b.push(d),b},[]);if(f.length<=0)throw Error("Projection's fit didn't find any data sources");return[Object.assign({name:d,size:e,fit:{signal:f.length>1?`[${f.join(", ")}]`:f[0]}},c)]}}let ki=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","t
5ilt"];class kj extends hM{constructor(a,b,c,d){super(Object.assign({},b),{name:a}),this.specifiedProjection=b,this.size=c,this.data=d,this.merged=!1}get isFit(){return!!this.data}}function kk(a){a.component.projection=lT(a)?kl(a):kn(a)}function kl(a){var b;if(a.hasProjection){let c=b6(a.specifiedProjection),d=!(c&&(null!=c.scale||null!=c.translate)),e=d?[a.getSizeSignalRef("width"),a.getSizeSignalRef("height")]:void 0,f=d?km(a):void 0,g=new kj(a.projectionName(!0),Object.assign(Object.assign({},null!==(b=b6(a.config.projection))&& void 0!==b?b:{}),null!=c?c:{}),e,f);return g.get("type")||g.set("type","equalEarth",!1),g}}function km(a){let b=[],{encoding:c}=a;for(let d of[[as,ar],[au,at]])(fk(c[d[0]])||fk(c[d[1]]))&&b.push({signal:a.getName(`geojson_${b.length}`)});return a.channelHasField(ay)&&a.typedFieldDef(ay).type===dB&&b.push({signal:a.getName(`geojson_${b.length}`)}),0===b.length&&b.push(a.requestDataName(e.Main)),b}function kn(a){if(0===a.children.length)return;let b;for(let c of a.children)kk(c);let d=D(a.children,a=>{let c=a.component.projection;if(!c)return!0;if(!b)return b=c,!0;{let d=function(a,b){let c=D(ki,c=>!!(!(0,h.nr)(a.explicit,c)&&!(0,h.nr)(b.explicit,c)||(0,h.nr)(a.explicit,c)&&(0,h.nr)(b.explicit,c)&&t(a.get(c),b.get(c)))),d=t(a.size,b.size);if(d){if(c)return a;if(t(a.explicit,{}))return b;if(t(b.explicit,{}))return a}return null}(b,c);return d&&(b=d),!!d}});if(b&&d){let e=a.projectionName(!0),f=new kj(e,b.specifiedProjection,b.size,u(b.data));for(let g of a.children){let i=g.component.projection;i&&(i.isFit&&f.data.push(...g.component.projection.data),g.renameProjection(i.get("name"),e),i.merged=!0)}return f}}var ko=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function kp(a,b){return`${b_(a)}_${b}`}function kq(a,b,c){var d;let e=null!==(d=fp(c,void 0))&& void 0!==d?d:{},f=kp(e,b);return a.getName(`${f}_bins`)}function kr(a,b,c){var d,e,f;let g,i;g="as"in(d=a)?(0,h.HD)(a.as)?[a.as,`${a.as}_end`]:[a.as[0],a.as[1]]:[fb(a,{forAs:!0}),fb(a,{binSuffix:"end",forAs:!0})];let j=Object.assign({},fp(b,void 0)),k=kp(j,a.field),{signal:l,extentSignal:m}=(e=c,f=k,{signal:e.getName(`${f}_bins`),extentSignal:e.getName(`${f}_extent`)});if(b3(j.extent)){let n=j.extent;i=jd(c,n.param,n),delete j.extent}let o=Object.assign(Object.assign(Object.assign({bin:j,field:a.field,as:[g]},l?{signal:l}:{}),m?{extentSignal:m}:{}),i?{span:i}:{});return{key:k,binComponent:o}}class ks extends h3{constructor(a,b){super(a),this.bins=b}clone(){return new ks(null,u(this.bins))}static makeFromEncoding(a,b){let c=b.reduceFieldDef((a,c,d)=>{if(e4(c)&&b0(c.bin)){let{key:e,binComponent:f}=kr(c,c.bin,b);a[e]=Object.assign(Object.assign(Object.assign({},f),a[e]),function(a,b,c,d){var e,f;if(fw(b,c)){let g=lT(a)&&null!==(f=null!==(e=a.axis(c))&& void 0!==e?e:a.legend(c))&& void 0!==f?f:{},h=fb(b,{expr:"datum"}),i=fb(b,{expr:"datum",binSuffix:"end"});return{formulaAs:fb(b,{binSuffix:"range",forAs:!0}),formula:eH(h,i,g.format,g.formatType,d)}}return{}}(b,c,d,b.config))}return a},{});return M(c)?null:new ks(a,c)}static makeFromTransform(a,b,c){let{key:d,binComponent:e}=kr(b,b.bin,c);return new ks(a,{[d]:e})}merge(a,b){for(let c of N(a.bins))c in this.bins?(b(a.bins[c].signal,this.bins[c].signal),this.bins[c].as=G([...this.bins[c].as,...a.bins[c].as],z)):this.bins[c]=a.bins[c];for(let d of a.children)a.removeChild(d),d.parent=this;a.remove()}producedFields(){return new Set(O(this.bins).map(a=>a.as).flat(2))}dependentFields(){return new Set(O(this.bins).map(a=>a.field))}hash(){return`Bin ${z(this.bins)}`}assemble(){return O(this.bins).flatMap(a=>{let b=[],[c,...d]=a.as,e=a.bin,{extent:f}=e,g=ko(e,["extent"]),h=Object.assign(Object.assign(Object.assign({type:"bin",field:Y(a.field),as:c,signal:a.signal},b3(f)?{extent:null}:{extent:f}),a.span?{span:{signal:`span(${a.span})`}}:{}),g);for(let i of(!f&&a.extentSignal&&(b.push({type:"extent",field:Y(a.field),signal:a.extentSignal}),h.extent={signal:a.extentSignal}),b.push(h),d))for(let j=0;j<2;j++)b.push({type:"formula",expr:fb({field:c[j]},{expr:"datum"}),as:i[j]});return a.formula&&b.push({type:"formula",expr:a.formula,as:a.formulaAs}),b})}}class kt extends h3{constructor(a,b,c){super(a),this.dimensions=b,this.measures=c}clone(){return new kt(null,new Set(this.dimensions),u(this.measures))}get groupBy(){return this.dimensions}static makeFromEncoding(a,b){let c=!1;b.forEachFieldDef(a=>{a.aggregate&&(c=!0)});let d={},e=new Set;return c?(b.forEachFieldDef((a,c)=>{var f,g,h,i;let{aggregate:j,field:k}=a;if(j){if("count"===j)null!==(f=d["*"])&& void 0!==f||(d["*"]={}),d["*"].count=new Set([fb(a,{forAs:!0})]);else{if(bU(j)||bV(j)){let l=bU(j)?"argmin":"argmax",m=j[l];null!==(g=d[m])&& void 0!==g||(d[m]={}),d[m][l]=new Set([fb({op:l,field:m},{forAs:!0})])}else null!==(h=d[k])&& void 0!==h||(d[k]={}),d[k][j]=new Set([fb(a,{forAs:!0})]);bN(c)&&"unaggregated"===b.scaleDomain(c)&&(null!==(i=d[k])&& void 0!==i||(d[k]={}),d[k].min=new Set([fb({field:k,aggregate:"min"},{forAs:!0})]),d[k].max=new Set([fb({field:k,aggregate:"max"},{forAs:!0})]))}}else!function(a,b,c,d){var e,f,g;
5let h=lT(d)?d.encoding[a8(b)]:void 0;if(e4(c)&&lT(d)&&eW(c,h,d.markDef,d.config))a.add(fb(c,{})),a.add(fb(c,{suffix:"end"})),c.bin&&fw(c,b)&&a.add(fb(c,{binSuffix:"range"}));else if((f=b)in aO){let i=function(a){switch(a){case ar:return"y";case at:return"y2";case as:return"x";case au:return"x2"}}(b);a.add(d.getName(i))}else a.add(fb(c));return e6(c)&&(g=null===(e=c.scale)|| void 0===e?void 0:e.range,(0,dt.isObject)(g)&&"field"in g)&&a.add(c.scale.range.field),a}(e,c,a,b)}),e.size+N(d).length===0)?null:new kt(a,e,d):null}static makeFromTransform(a,b){var c,d,e;let f=new Set,g={};for(let h of b.aggregate){let{op:i,field:j,as:k}=h;i&&("count"===i?(null!==(c=g["*"])&& void 0!==c||(g["*"]={}),g["*"].count=new Set([k||fb(h,{forAs:!0})])):(null!==(d=g[j])&& void 0!==d||(g[j]={}),g[j][i]=new Set([k||fb(h,{forAs:!0})])))}for(let l of null!==(e=b.groupby)&& void 0!==e?e:[])f.add(l);return f.size+N(g).length===0?null:new kt(a,f,g)}merge(a){return I(this.dimensions,a.dimensions)?(!function(a,b){var c;for(let d of N(b)){let e=b[d];for(let f of N(e))d in a?a[d][f]=new Set([...null!==(c=a[d][f])&& void 0!==c?c:[],...e[f]]):a[d]={[f]:e[f]}}}(this.measures,a.measures),!0):(!function(...a){c$.debug(...a)}("different dimensions, cannot merge"),!1)}addDimensions(a){a.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...N(this.measures)])}producedFields(){let a=new Set;for(let b of N(this.measures))for(let c of N(this.measures[b])){let d=this.measures[b][c];0===d.size?a.add(`${c}_${b}
5`):d.forEach(a.add,a)}return a}hash(){return`Aggregate ${z({dimensions:this.dimensions,measures:this.measures})}`}assemble(){let a=[],b=[],c=[];for(let d of N(this.measures))for(let e of N(this.measures[d]))for(let f of this.measures[d][e])c.push(f),a.push(e),b.push("*"===d?null:Y(d));let g={type:"aggregate",groupby:[...this.dimensions].map(Y),ops:a,fields:b,as:c};return g}}class ku extends h3{constructor(a,b,c,d){for(let e of(super(a),this.model=b,this.name=c,this.data=d,aT)){let f=b.facet[e];if(f){let{bin:g,sort:i}=f;this[e]=Object.assign({name:b.getName(`${e}_domain`),fields:[fb(f),...b0(g)?[fb(f,{binSuffix:"end"})]:[]]},eM(i)?{sortField:i}:(0,h.kJ)(i)?{sortIndexField:jy(f,e)}:{})}}this.childModel=b.child}hash(){let a="Facet";for(let b of aT)this[b]&&(a+=` ${b.charAt(0)}:${z(this[b])}`);return a}get fields(){var a;let b=[];for(let c of aT)(null===(a=this[c])|| void 0===a?void 0:a.fields)&&b.push(...this[c].fields);return b}dependentFields(){let a=new Set(this.fields);for(let b of aT)this[b]&&(this[b].sortField&&a.add(this[b].sortField.field),this[b].sortIndexField&&a.add(this[b].sortIndexField));return a}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){let a={};for(let b of bu){let c=this.childModel.component.scales[b];if(c&&!c.merged){let d=c.get("type"),e=c.get("range");if(dM(d)&&cb(e)){let f=le(this.childModel,b),g=ld(f);g?a[b]=g:c_(cA(b))}}}return a}assembleRowColumnHeaderData(a,b,c){let d={row:"y",column:"x",facet:void 0}[a],e=[],f=[],g=[];d&&c&&c[d]&&(b?(e.push(`distinct_${c[d]}`),f.push("max")):(e.push(c[d]),f.push("distinct")),g.push(`distinct_${c[d]}`));let{sortField:h,sortIndexField:i}=this[a];if(h){let{op:j="min",field:k}=h;e.push(k),f.push(j),g.push(fb(h,{forAs:!0}))}else i&&(e.push(i),f.push("max"),g.push(i));return{name:this[a].name,source:null!=b?b:this.data,transform:[Object.assign({type:"aggregate",groupby:this[a].fields},e.length?{fields:e,ops:f,as:g}:{})]}}assembleFacetHeaderData(a){var b,c;let{columns:d}=this.model.layout,{layoutHeaders:e}=this.model.component,f=[],g={};for(let h of jC){for(let i of jD){let j=null!==(b=e[h]&&e[h][i])&& void 0!==b?b:[];for(let k of j)if((null===(c=k.axes)|| void 0===c?void 0:c.length)>0){g[h]=!0;break}}if(g[h]){let l=`length(data("${this.facet.name}"))`,m="row"===h?d?{signal:`ceil(${l} / ${d})`}:1:d?{signal:`min(${l}, ${d})`}:{signal:l};f.push({name:`${this.facet.name}_${h}`,transform:[{type:"sequence",start:0,stop:m}]})}}let{row:n,column:o}=g;return(n||o)&&f.unshift(this.assembleRowColumnHeaderData("facet",null,a)),f}assemble(){var a,b;let c=[],d=null,e=this.getChildIndependentFieldsWithStep(),{column:f,row:g,facet:h}=this;if(f&&g&&(e.x||e.y)){d=`cross_${this.column.name}_${this.row.name}`;let i=[].concat(null!==(a=e.x)&& void 0!==a?a:[],null!==(b=e.y)&& void 0!==b?b:[]),j=i.map(()=>"distinct");c.push({name:d,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:i,ops:j}]})}for(let k of[aj,"row"])this[k]&&c.push(this.assembleRowColumnHeaderData(k,d,e));if(h){let l=this.assembleFacetHeaderData(e);l&&c.push(...l)}return c}}function kv(a){return a.startsWith("'")&&a.endsWith("'")||a.startsWith('"')&&a.endsWith('"')?a.slice(1,-1):a}function kw(a){let b={};return r(a.filter,a=>{var c;if(dn(a)){let d=null;dg(a)?d=ci(a.equal):di(a)?d=ci(a.lte):dh(a)?d=ci(a.lt):dj(a)?d=ci(a.gt):dk(a)?d=ci(a.gte):dl(a)?d=a.range[0]:dm(a)&&(d=(null!==(c=a.oneOf)&& void 0!==c?c:a.in)[0]),d&&(c0(d)?b[a.field]="date":(0,h.hj)(d)?b[a.field]="number":(0,h.HD)(d)&&(b[a.field]="string")),a.timeUnit&&(b[a.field]="date")}}),b}class kx extends h3{constructor(a,b){super(a),this._parse=b}clone(){return new kx(null,u(this._parse))}hash(){return`Parse ${z(this._parse)}`}static makeExplicit(a,b,c){var d;let e={},f=b.data;return!hW(f)&&(null===(d=null==f?void 0:f.format)|| void 0===d?void 0:d.parse)&&(e=f.format.parse),this.makeWithAncestors(a,e,{},c)}static makeWithAncestors(a,b,c,d){for(let e of N(c)){let f=d.getWithExplicit(e);void 0!==f.value&&(f.explicit||f.value===c[e]||"derived"===f.value||"flatten"===c[e]?delete c[e]:c_(cF(e,c[e],f.value)))}for(let g of N(b)){let h=d.get(g);void 0!==h&&(h===b[g]?delete b[g]:c_(cF(g,b[g],h)))}let i=new hM(b,c);d.copyAll(i);let j={};for(let k of N(i.combine())){let l=i.get(k);null!==l&&(j[k]=l)}return 0===N(j).length||d.parseNothing?null:new kx(a,j)}get parse(){return this._parse}merge(a){this._parse=Object.assign(Object.assign({},this._parse),a.parse),a.remove()}assembleFormatParse(){let a={};for(let b of N(this._parse)){let c=this._parse[b];1===_(b)&&(a[b]=c)}return a}producedFields(){return new Set(N(this._parse))}dependentFields(){return new Set(N(this._parse))}assembleTransforms(a=!1){return N(this._parse).filter(b=>!a||_(b)>1).map(a=>{let b=function(a,b){let c=V(a);if("number"===b)return`toNumber(${c})`;if("boolean"===b)return`toBoolean(${c})`;if("string"===b)return`toString(${c})`;if("date"===b)return`toDate(${c})`;if("flatten"===b)return c;else if(b.startsWith("date:")){let d=kv(b.slice(5,b.length));return`timeParse(${c},'${d}')`}else if(b.startsWith("utc:")){let e=kv(b.slice(4,b.length));return`utcParse(${c},'${e}')`}else{var f;return c_(`Unrecognized parse "${f=b}".`),null}}(a,this._parse[a]);if(!b)return null;
5let c={type:"formula",expr:b,as:$(a)};return c}).filter(a=>null!==a)}}class ky extends h3{clone(){return new ky(null)}constructor(a){super(a)}dependentFields(){return new Set}producedFields(){return new Set([go])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:go}}}class kz extends h3{constructor(a,b){super(a),this.params=b}clone(){return new kz(null,this.params)}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${z(this.params)}`}assemble(){return Object.assign({type:"graticule"},!0===this.params?{}:this.params)}}class kA extends h3{constructor(a,b){super(a),this.params=b}clone(){return new kA(null,this.params)}dependentFields(){return new Set}producedFields(){var a;return new Set([null!==(a=this.params.as)&& void 0!==a?a:"data"])}hash(){return`Hash ${z(this.params)}`}assemble(){return Object.assign({type:"sequence"},this.params)}}class kB extends h3{constructor(a){super(null),null!=a||(a={name:"source"});let b;if(hW(a)||(b=a.format?Object.assign({},x(a.format,["parse"])):{}),hU(a))this._data={values:a.values};else if(hT(a)){if(this._data={url:a.url},!b.type){let c=/(?:\.([^.]+))?$/.exec(a.url)[1];B(["json","csv","tsv","dsv","topojson"],c)||(c="json"),b.type=c}}else hY(a)?this._data={values:[{type:"Sphere"}]}:(hV(a)||hW(a))&&(this._data={});this._generator=hW(a),a.name&&(this._name=a.name),b&&!M(b)&&(this._data.format=b)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(a){this._name=a}set parent(a){throw Error("Source nodes have to be roots.")}remove(){throw Error("Source nodes are roots and cannot be removed.")}hash(){throw Error("Cannot hash sources")}assemble(){return Object.assign(Object.assign({name:this._name},this._data),{transform:[]})}}var kC=function(a,b,c,d,e){if("m"===d)throw TypeError("Private method is not writable");if("a"===d&&!e)throw TypeError("Private accessor was defined without a setter");if("function"==typeof b?a!==b||!e:!b.has(a))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===d?e.call(a,c):e?e.value=c:b.set(a,c),c},kD=function(a,b,c,d){if("a"===c&&!d)throw TypeError("Private accessor was defined without a getter");if("function"==typeof b?a!==b||!d:!b.has(a))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===c?d:"a"===c?d.call(a):d?d.value:b.get(a)};function kE(a){return a instanceof kB||a instanceof kz||a instanceof kA}class kF{constructor(){f.set(this,void 0),kC(this,f,!1,"f")}setModified(){kC(this,f,!0,"f")}get modifiedFlag(){return kD(this,f,"f")}}f=new WeakMap;class kG extends kF{getNodeDepths(a,b,c){for(let d of(c.set(a,b),a.children))this.getNodeDepths(d,b+1,c);return c}optimize(a){let b=this.getNodeDepths(a,0,new Map),c=[...b.entries()].sort((a,b)=>b[1]-a[1]);for(let d of c)this.run(d[0]);return this.modifiedFlag}}class kH extends kF{optimize(a){for(let b of(this.run(a),a.children))this.optimize(b);return this.modifiedFlag}}class kI extends kH{mergeNodes(a,b){let c=b.shift();for(let d of b)a.removeChild(d),d.parent=c,d.remove()}run(a){let b=a.children.map(a=>a.hash()),c={};for(let d=0;d<b.length;d++)void 0===c[b[d]]?c[b[d]]=[a.children[d]]:c[b[d]].push(a.children[d]);for(let e of N(c))c[e].length>1&&(this.setModified(),this.mergeNodes(a,c[e]))}}class kJ extends kH{constructor(a){super(),this.requiresSelectionId=a&&i5(a)}run(a){a instanceof ky&&!(this.requiresSelectionId&&(kE(a.parent)||a.parent instanceof kt||a.parent instanceof kx))&&(this.setModified(),a.remove())}}class kK extends kF{optimize(a){return this.run(a,new Set),this.modifiedFlag}run(a,b){let c=new Set;for(let d of(a instanceof h6&&J(c=a.producedFields(),b)&&(this.setModified(),a.removeFormulas(b),0===a.producedFields.length&&a.remove()),a.children))this.run(d,new Set([...b,...c]))}}class kL extends kH{constructor(){super()}run(a){a instanceof h4&&!a.isRequired()&&(this.setModified(),a.remove())}}class kM extends kG{run(a){if(!(kE(a)||a.numChildren()>1)){for(let b of a.children)if(b instanceof kx){if(a instanceof kx)this.setModified(),a.merge(b);
5else{if(L(a.producedFields(),b.dependentFields()))continue;this.setModified(),b.swapWithParent()}}}}}class kN extends kG{run(a){let b=[...a.children],c=a.children.filter(a=>a instanceof kx);if(a.numChildren()>1&&c.length>=1){let d={},e=new Set;for(let f of c){let g=f.parse;for(let h of N(g))h in d?d[h]!==g[h]&&e.add(h):d[h]=g[h]}for(let i of e)delete d[i];if(!M(d)){this.setModified();let j=new kx(a,d);for(let k of b){if(k instanceof kx)for(let l of N(d))delete k.parse[l];a.removeChild(k),k.parent=j,k instanceof kx&&0===N(k.parse).length&&k.remove()}}}}}class kO extends kG{run(a){a instanceof h4||a.numChildren()>0||a instanceof ku||a instanceof kB||(this.setModified(),a.remove())}}class kP extends kG{run(a){let b=a.children.filter(a=>a instanceof h6),c=b.pop();for(let d of b)this.setModified(),c.merge(d)}}class kQ extends kG{run(a){let b=a.children.filter(a=>a instanceof kt),c={};for(let d of b){let e=z(d.groupBy);e in c||(c[e]=[]),c[e].push(d)}for(let f of N(c)){let g=c[f];if(g.length>1){let h=g.pop();for(let i of g)h.merge(i)&&(a.removeChild(i),i.parent=h,i.remove(),this.setModified())}}}}class kR extends kG{constructor(a){super(),this.model=a}run(a){let b=!(kE(a)||a instanceof jb||a instanceof kx||a instanceof ky),c=[],d=[];for(let e of a.children)e instanceof ks&&(b&&!L(a.producedFields(),e.dependentFields())?c.push(e):d.push(e));if(c.length>0){let f=c.pop();for(let g of c)f.merge(g,this.model.renameSignal.bind(this.model));this.setModified(),a instanceof ks?a.merge(f,this.model.renameSignal.bind(this.model)):f.swapWithParent()}if(d.length>1){let h=d.pop();for(let i of d)h.merge(i,this.model.renameSignal.bind(this.model));this.setModified()}}}class kS extends kG{run(a){let b=[...a.children],c=C(b,a=>a instanceof h4);if(!c||1>=a.numChildren())return;let d=[],e;for(let f of b)if(f instanceof h4){let g=f;for(;1===g.numChildren();){let[h]=g.children;if(h instanceof h4)g=h;else break}d.push(...g.children),e?(a.removeChild(f),f.parent=e.parent,e.parent.removeChild(e),e.parent=g,this.setModified()):e=g}else d.push(f);if(d.length)for(let i of(this.setModified(),d))i.parent.removeChild(i),i.parent=e}}class kT extends h3{constructor(a,b){super(a),this.transform=b}clone(){return new kT(null,u(this.transform))}addDimensions(a){this.transform.groupby=G(this.transform.groupby.concat(a),a=>a)}dependentFields(){let a=new Set;return this.transform.groupby&&this.transform.groupby.forEach(a.add,a),this.transform.joinaggregate.map(a=>a.field).filter(a=>void 0!==a).forEach(a.add,a),a}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(a){var b;return null!==(b=a.as)&& void 0!==b?b:fb(a)}hash(){return`JoinAggregateTransform ${z(this.transform)}`}assemble(){let a=[],b=[],c=[];for(let d of this.transform.joinaggregate)b.push(d.op),c.push(this.getDefaultName(d)),a.push(void 0===d.field?null:d.field);let e=this.transform.groupby;return Object.assign({type:"joinaggregate",as:c,ops:b,fields:a},void 0!==e?{groupby:e}:{})}}class kU extends h3{constructor(a,b){super(a),this._stack=b}clone(){return new kU(null,u(this._stack))}static makeFromTransform(a,b){var c;let{stack:d,groupby:e,as:f,offset:g="zero"}=b,i=[],j=[];if(void 0!==b.sort)for(let k of b.sort)i.push(k.field),j.push(aa(k.order,"ascending"));let l;return c=f,l=(0,h.kJ)(c)&&c.every(a=>(0,h.HD)(a))&&c.length>1?f:(0,h.HD)(f)?[f,`${f}_end`]:[`${b.stack}_start`,`${b.stack}_end`],new kU(a,{dimensionFieldDefs:[],stackField:d,groupby:e,offset:g,sort:{field:i,order:j},facetby:[],as:l})}static makeFromEncoding(a,b){var c;let d=b.stack,{encoding:e}=b;if(!d)return null;let{groupbyChannels:f,fieldChannel:g,offset:i,impute:j}=d,k=f.map(a=>{let b=e[a];return fj(b)}).filter(a=>!!a),l=(c=b).stack.stackBy.reduce((a,b)=>{let c=b.fieldDef,d=fb(c);return d&&a.push(d),a},[]),m=b.encoding.order,n;return n=(0,h.kJ)(m)||e$(m)?cs(m):l.reduce((a,b)=>(a.field.push(b),a.order.push("y"===g?"descending":"ascending"),a),{field:[],order:[]}),new kU(a,{dimensionFieldDefs:k,stackField:b.vgField(g),facetby:[],stackby:l,sort:n,offset:i,impute:j,as:[b.vgField(g,{suffix:"start",forAs:!0}),b.vgField(g,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(a){this._stack.facetby.push(...a)}dependentFields(){let a=new Set;return a.add(this._stack.stackField),this.getGroupbyFields().forEac
5h(a.add,a),this._stack.facetby.forEach(a.add,a),this._stack.sort.field.forEach(a.add,a),a}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${z(this._stack)}`}getGroupbyFields(){let{dimensionFieldDefs:a,impute:b,groupby:c}=this._stack;return a.length>0?a.map(a=>a.bin?b?[fb(a,{binSuffix:"mid"})]:[fb(a,{}),fb(a,{binSuffix:"end"})]:[fb(a)]).flat():null!=c?c:[]}assemble(){let a=[],{facetby:b,dimensionFieldDefs:c,stackField:d,stackby:e,sort:f,offset:g,impute:h,as:i}=this._stack;if(h)for(let j of c){let{bandPosition:k=.5,bin:l}=j;if(l){let m=fb(j,{expr:"datum"}),n=fb(j,{expr:"datum",binSuffix:"end"});a.push({type:"formula",expr:`${k}*${m}+${1-k}*${n}`,as:fb(j,{binSuffix:"mid",forAs:!0})})}a.push({type:"impute",field:d,groupby:[...e,...b],key:fb(j,{binSuffix:"mid"}),method:"value",value:0})}return a.push({type:"stack",groupby:[...this.getGroupbyFields(),...b],field:d,sort:f,as:i,offset:g}),a}}class kV extends h3{constructor(a,b){super(a),this.transform=b}clone(){return new kV(null,u(this.transform))}addDimensions(a){this.transform.groupby=G(this.transform.groupby.concat(a),a=>a)}dependentFields(){var a,b;let c=new Set;return(null!==(a=this.transform.groupby)&& void 0!==a?a:[]).forEach(c.add,c),(null!==(b=this.transform.sort)&& void 0!==b?b:[]).forEach(a=>c.add(a.field)),this.transform.window.map(a=>a.field).filter(a=>void 0!==a).forEach(c.add,c),c}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(a){var b;return null!==(b=a.as)&& void 0!==b?b:fb(a)}hash(){return`WindowTransform ${z(this.transform)}`}assemble(){var a;let b=[],c=[],d=[],e=[];for(let f of this.transform.window)c.push(f.op),d.push(this.getDefaultName(f)),e.push(void 0===f.param?null:f.param),b.push(void 0===f.field?null:f.field);let g=this.transform.frame,h=this.transform.groupby;if(g&&null===g[0]&&null===g[1]&&c.every(a=>bW(a)))return Object.assign({type:"joinaggregate",as:d,ops:c,fields:b},void 0!==h?{groupby:h}:{});let i=[],j=[];if(void 0!==this.transform.sort)for(let k of this.transform.sort)i.push(k.field),j.push(null!==(a=k.order)&& void 0!==a?a:"ascending");let l=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:e,as:d,ops:c,fields:b,sort:{field:i,order:j}},void 0!==l?{ignorePeers:l}:{}),void 0!==h?{groupby:h}:{}),void 0!==g?{frame:g}:{})}}function kW(a){if(a instanceof ku){if(1!==a.numChildren()||a.children[0]instanceof h4){let b=a.model.component.data.main;kX(b);let c=function(a){function b(c){if(!(c instanceof ku)){let d=c.clone();if(d instanceof h4){let e=kY+d.getSource();d.setSource(e),a.model.component.data.outputNodes[e]=d}else(d instanceof kt||d instanceof kU||d instanceof kV||d instanceof kT)&&d.addDimensions(a.fields);for(let f of c.children.flatMap(b))f.parent=d;return[d]}return c.children.flatMap(b)}return b}(a),d=a.children.map(c).flat();for(let e of d)e.parent=b}else{let f=a.children[0];(f instanceof kt||f instanceof kU||f instanceof kV||f instanceof kT)&&f.addDimensions(a.fields),f.swapWithParent(),kW(a)}}else a.children.map(kW)}function kX(a){if(a instanceof h4&&a.type===e.Main&&1===a.numChildren()){let b=a.children[0];b instanceof ku||(b.swapWithParent(),kX(a))}}let kY="scale_";function kZ(a){for(let b of a){for(let c of b.children)if(c.parent!==b)return!1;if(!kZ(b.children))return!1}return!0}function k$(a,b){let c=!1;for(let d of b)c=a.optimize(d)||c;return c}function k_(a,b,c){let d=a.sources,e=!1;return e=k$(new kL,d)||e,e=k$(new kJ(b),d)||e,d=d.filter(a=>a.numChildren()>0),e=k$(new kO,d)||e,d=d.filter(a=>a.numChildren()>0),c||(e=k$(new kM,d)||e,e=k$(new kR(b),d)||e,e=k$(new kK,d)||e,e=k$(new kN,d)||e,e=k$(new kQ,d)||e,e=k$(new kP,d)||e,e=k$(new kI,d)||e,e=k$(new kS,d)||e),a.sources=d,e}class k0{constructor(a){Object.defineProperty(this,"signal",{enumerable:!0,get:a})}static fromName(a,b){return new k0(()=>a(b))}}var k1=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);
5e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function k2(a){lT(a)?k3(a):k4(a)}function k3(a){let b=a.component.scales;for(let c of N(b)){let d=k5(a,c),e=b[c];if(e.setWithExplicit("domains",d),k9(a,c),a.component.data.isFaceted){let f=a;for(;!lU(f)&&f.parent;)f=f.parent;let g=f.component.resolve.scale[c];if("shared"===g)for(let h of d.value)cc(h)&&(h.data=kY+h.data.replace(kY,""))}}}function k4(a){for(let b of a.children)k2(b);let c=a.component.scales;for(let d of N(c)){let e,f=null;for(let g of a.children){let h=g.component.scales[d];if(h){e=void 0===e?h.getWithExplicit("domains"):hR(e,h.getWithExplicit("domains"),"domains","scale",lc);let i=h.get("selectionExtent");f&&i&&f.param!==i.param&&c_("The same selection must be used to override scale domains in a layered view."),f=i}}c[d].setWithExplicit("domains",e),f&&c[d].set("selectionExtent",f,!0)}}function k5(a,b){let c=a.getScaleComponent(b).get("type"),{encoding:d}=a,e=function(a,b,c,d){if("unaggregated"===a){let{valid:e,reason:f}=lb(b,c);if(!e){c_(f);return}}else if(void 0===a&&d.useUnaggregatedDomain){let{valid:g}=lb(b,c);if(g)return"unaggregated"}return a}(a.scaleDomain(b),a.typedFieldDef(b),c,a.config.scale);return(e!==a.scaleDomain(b)&&(a.specifiedScales[b]=Object.assign(Object.assign({},a.specifiedScales[b]),{domain:e})),"x"===b&&fk(d.x2))?fk(d.x)?hR(k7(c,e,a,"x"),k7(c,e,a,"x2"),"domain","scale",lc):k7(c,e,a,"x2"):"y"===b&&fk(d.y2)?fk(d.y)?hR(k7(c,e,a,"y"),k7(c,e,a,"y2"),"domain","scale",lc):k7(c,e,a,"y2"):k7(c,e,a,b)}function k6(a,b,c){var d,e,f,g;let h=null===(d=df(c))|| void 0===d?void 0:d.unit;return"temporal"===b||h?(e=a,f=b,g=h,e.map(a=>{let b=fu(a,{timeUnit:g,type:f});return{signal:`{data: ${b}}`}})):[a]}function k7(a,b,c,d){var f;let{encoding:g}=c,i=fk(g[d]),{type:j}=i,k=i.timeUnit;if(null==(f=b)?void 0:f.unionWith){let l=k7(a,void 0,c,d),m=k6(b.unionWith,j,k);return hN([...l.value,...m])}if(ca(b))return hN([b]);if(b&&"unaggregated"!==b&&!dQ(b))return hN(k6(b,j,k));let n=c.stack;if(n&&d===n.fieldChannel){if("normalize"===n.offset)return hO([[0,1]]);let o=c.requestDataName(e.Main);return hO([{data:o,field:c.vgField(d,{suffix:"start"})},{data:o,field:c.vgField(d,{suffix:"end"})}])}let p=bN(d)&&e$(i)?la(c,d,a):void 0;if(e0(i)){let q=k6([i.datum],j,k);return hO(q)}let r=i;if("unaggregated"===b){let s=c.requestDataName(e.Main),{field:t}=i;return hO([{data:s,field:fb({field:t,aggregate:"min"})},{data:s,field:fb({field:t,aggregate:"max"})}])}if(b0(r.bin)){if(dM(a))return"bin-ordinal"===a?hO([]):hO([{data:Q(p)?c.requestDataName(e.Main):c.requestDataName(e.Raw),field:c.vgField(d,fw(r,d)?{binSuffix:"range"}:{}),sort:!0!==p&&(0,h.Kn)(p)?p:{field:c.vgField(d,{}),op:"min"}}]);{let{bin:u}=r;if(!b0(u))return hO([{data:c.requestDataName(e.Main),field:c.vgField(d,{})}]);{let v=kq(c,r.field,u);return hO([new k0(()=>{let a=c.getSignalName(v);return`[${a}.start, ${a}.stop]`})])}}}if(r.timeUnit&&B(["time","utc"],a)&&eW(r,lT(c)?c.encoding[a8(d)]:void 0,c.markDef,c.config)){let w=c.requestDataName(e.Main);return hO([{data:w,field:c.vgField(d)},{data:w,field:c.vgField(d,{suffix:"end"})}])}if(p)return hO([{data:Q(p)?c.requestDataName(e.Main):c.requestDataName(e.Raw),field:c.vgField(d),sort:p}]);return hO([{data:c.requestDataName(e.Main),field:c.vgField(d)}])}function k8(a,b){let{op:c,field:d,order:e}=a;return Object.assign(Object.assign({op:null!=c?c:b?"sum":"min"},d?{field:Y(d)}:{}),e?{order:e}:{})}function k9(a,b){var c;let d=a.component.scales[b],e=a.specifiedScales[b].domain,f=null===(c=a.fieldDef(b))|| void 0===c?void 0:c.bin,g=dQ(e)&&e,h=b2(f)&&b3(f.extent)&&f.extent;(g||h)&&d.set("selectionExtent",null!=g?g:h,!0)}function la(a,b,c){if(!dM(c))return;let d=a.fieldDef(b),e=d.sort;if(eN(e))return{op:"min",field:jy(d,b),order:"ascending"};let{stack:f}=a,g=f?new Set([...f.groupbyFields,...f.stackBy.map(a=>a.fieldDef.field)]):void 0;if(eM(e)){let h=f&&!g.has(e.field);return k8(e,h)}if(eL(e)){let{encoding:i,order:j}=e,k=a.fieldDef(i),{aggregate:l,field:m}=k,n=f&&!g.has(m);if(bU(l)||bV(l))return k8({field:fb(k),order:j},n);if(bW(l)||!l)return k8({op:l,field:m,order:j},n)}else if("descending"===e)return{op:"min",field:a.vgField(b),order:"descending"};else if(B(["ascending",void 0],e))return!0}function lb(a,b){var c,d,e;let{aggregate:f,type:g}=a;return f?(0,h.HD)(f)&&!b$.has(f)?{valid:!1,reason:`Unaggregated domain not applicable for "${d=f}" since it produces values outside the origin domain of the source data.`}:"quantitative"===g&&"log"===b?{valid:!1,reason:`Unaggregated domain is currently unsupported for log scale (${y(e=a)}).`}:{valid:!0}:{valid:!1,reason:`Using unaggregated domain with raw field has no effect (${y(c=a)}).`}}function lc(a,b,c,d){if(a.explicit&&b.explicit){var e,f,g,h;c_((e=c,f=d,g=a.value,`Conflicting ${f.toString()} property "${e.toString()}" (${y(g)} and ${y(h=b.value)}). Using the union of the two domains.`))}return{explicit:a.explicit,value:[...a.value,...b.value]}}function ld(a){var b,c;if(cc(a)&&(0,h.HD)(a.field))return a.field;if(b=a,(0,h.kJ)(b)?1:!("fields"in b)||"data"in b){if(c=a,!(0,h.kJ)(c)&&"fields"in c&&"data"in c){c_("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");let d=a.fields[0];return(0,h.HD)(d)?d:void 0}}else{let e;
5for(let f of a.fields)if(cc(f)&&(0,h.HD)(f.field)){if(e){if(e!==f.field)return c_("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),e}else e=f.field}return c_("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),e}}function le(a,b){let c=a.component.scales[b],d=c.get("domains").map(b=>(cc(b)&&(b.data=a.lookupDataSource(b.data)),b));return function(a){let b=G(a.map(a=>{if(cc(a)){let{sort:b}=a,c=k1(a,["sort"]);return c}return a}),z),c=G(a.map(a=>{if(cc(a)){let b=a.sort;return void 0===b||Q(b)||("op"in b&&"count"===b.op&&delete b.field,"ascending"!==b.order||delete b.order),b}}).filter(a=>void 0!==a),z);if(0===b.length)return;if(1===b.length){let d=a[0];if(cc(d)&&c.length>0){let e=c[0];if(c.length>1)c_(cT),e=!0;else if((0,h.Kn)(e)&&"field"in e){let f=e.field;d.field===f&&(e=!e.order||{order:e.order})}return Object.assign(Object.assign({},d),{sort:e})}return d}let g=G(c.map(a=>{var b;return Q(a)||!("op"in a)||(0,h.HD)(a.op)&&a.op in bT?a:(c_(`Dropping sort property ${y(b=a)} as unioned domains only support boolean or op "count", "min", and "max".`),!0)}),z),i;1===g.length?i=g[0]:g.length>1&&(c_(cT),i=!0);let j=G(a.map(a=>cc(a)?a.data:null),a=>a);if(1===j.length&&null!==j[0]){let k=Object.assign({data:j[0],fields:b.map(a=>a.field)},i?{sort:i}:{});return k}return Object.assign({fields:b},i?{sort:i}:{})}(d)}var lf=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function lg(a){return lW(a)||lV(a)?a.children.reduce((a,b)=>a.concat(lg(b)),lh(a)):lh(a)}function lh(a){return N(a.component.scales).reduce((b,c)=>{let d=a.component.scales[c];if(d.merged)return b;let e=d.combine(),{name:f,type:g,selectionExtent:i,domains:j,range:k,reverse:l}=e,m=lf(e,["name","type","selectionExtent","domains","range","reverse"]),n=li(e.range,f,c,a),o=le(a,c),p=i?function(a,b,c,d){let e=jd(a,b.param,b);return{signal:dN(c.get("type"))&&(0,h.kJ)(d)&&d[0]>d[1]?`isValid(${e}) && reverse(${e})`:e}}(a,i,d,o):null;return b.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:f,type:g},o?{domain:o}:{}),p?{domainRaw:p}:{}),{range:n}),void 0!==l?{reverse:l}:{}),m)),b},[])}function li(a,b,c,d){if(bv(c)){if(cb(a))return{step:{signal:`${b}_step`}}}else if((0,h.Kn)(a)&&cc(a))return Object.assign(Object.assign({},a),{data:d.lookupDataSource(a.data)});return a}class lj extends hM{constructor(a,b){super({},{name:a}),this.merged=!1,this.setWithExplicit("type",b)}domainDefinitelyIncludesZero(){return!1!==this.get("zero")||C(this.get("domains"),a=>(0,h.kJ)(a)&&2===a.length&&a[0]<=0&&a[1]>=0)}}let lk=["range","scheme"];function ll(a,b){let c=a.fieldDef(b);if(null==c?void 0:c.bin){let{bin:d,field:e}=c,f=a9(b),g=a.getName(f);if((0,h.Kn)(d)&&d.binned&& void 0!==d.step)return new k0(()=>{let c=a.scaleName(b),e=`(domain("${c}")[1] - domain("${c}")[0]) / ${d.step}`;return`${a.getSignalName(g)} / (${e})`});if(b0(d)){let i=kq(a,e,d);return new k0(()=>{let b=a.getSignalName(i),c=`(${b}.stop - ${b}.start) / ${b}.step`;return`${a.getSignalName(g)} / (${c})`})}}}function lm(a,b){let c=b.specifiedScales[a],{size:d}=b,f=b.getScaleComponent(a),g=f.get("type");for(let i of lk)if(void 0!==c[i]){let j=d$(g,i),k=d_(a,i);if(j){if(k)c_(k);else switch(i){case"range":{let l=c.range;if((0,h.kJ)(l)){if(bv(a))return hN(l.map(a=>{if("width"===a||"height"===a){let c=b.getName(a),d=b.getSignalName.bind(b);return k0.fromName(d,c)}return a}))}else if((0,h.Kn)(l))return hN({data:b.requestDataName(e.Main),field:l.field,sort:{op:"min",field:b.vgField(a)}});return hN(l)}case"scheme":return hN(ln(c[i]))}}else c_(cR(g,i,a))}let m="x"===a||"xOffset"===a?"width":"height",n=d[m];if(gy(n)){if(bv(a)){if(dM(g)){let o=lp(n,b,a);if(o)return hN({step:o})}else c_(cS(m))}else if(bA(a)){let p=a===al?"x":"y",q=b.getScaleComponent(p),r=q.get("type");if("band"===r){let s=lq(n,g);if(s)return hN(s)}}}let{rangeMin:t,rangeMax:u}=c,v=lo(a,b);return(void 0!==t|| void 0!==u)&&d$(g,"rangeMin")&&(0,h.kJ)(v)&&2===v.length?hN([null!=t?t:v[0],null!=u?u:v[1]]):hO(v)}function ln(a){var b;
5return(b=a,!(0,h.HD)(b)&&b.name)?Object.assign({scheme:a.name},x(a,["name"])):{scheme:a}}function lo(a,b){let{size:c,config:d,mark:e,encoding:f}=b,g=b.getSignalName.bind(b),{type:h}=fk(f[a]),i=b.getScaleComponent(a),j=i.get("type"),{domain:k,domainMid:l}=b.specifiedScales[a];switch(a){case"x":case"y":{if(B(["point","band"],j)){let m=ls(a,c,d.view);if(gy(m)){let n=lp(m,b,a);return{step:n}}}let o=a9(a),p=b.getName(o);if("y"===a&&dN(j))return[k0.fromName(g,p),0];return[0,k0.fromName(g,p)]}case al:case am:return lr(a,b,j);case az:{let q=b.component.scales[a].get("zero"),r=lv(e,q,d),s=lw(e,c,b,d);if(dP(j))return lu(r,s,lt(j,d,k,a));return[r,s]}case ap:return[0,2*Math.PI];case aA:return[0,360];case an:return[0,new k0(()=>{let a=b.getSignalName("width"),c=b.getSignalName("height");return`min(${a},${c})/2`})];case aE:return[d.scale.minStrokeWidth,d.scale.maxStrokeWidth];case aF:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case ay:return"symbol";case av:case aw:case ax:if("ordinal"===j)return"nominal"===h?"category":"ordinal";if(void 0!==l)return"diverging";return"rect"===e||"geoshape"===e?"heatmap":"ramp";case aB:case aC:case aD:return[d.scale.minOpacity,d.scale.maxOpacity]}}function lp(a,b,c){var d,e,f,g,i,j;let{encoding:k}=b,l=b.getScaleComponent(c),m=ba(c),n=k[m],o=gx({step:a,offsetIsDiscrete:e3(n)&&dw(n.type)});if(!("offset"===o&&fJ(k,m)))return a.step;{let p=b.getScaleComponent(m),q=b.scaleName(m),r=`domain('${q}').length`;if("band"===p.get("type")){let s=null!==(e=null!==(d=p.get("paddingInner"))&& void 0!==d?d:p.get("padding"))&& void 0!==e?e:0,t=null!==(g=null!==(f=p.get("paddingOuter"))&& void 0!==f?f:p.get("padding"))&& void 0!==g?g:0;r=`bandspace(${r}, ${s}, ${t})`}let u=null!==(i=l.get("paddingInner"))&& void 0!==i?i:l.get("padding");return{signal:`${a.step} * ${r} / (1-${ca(j=u)?j.signal:(0,h.m8)(j)})`}}}function lq(a,b){let c=gx({step:a,offsetIsDiscrete:dM(b)});if("offset"===c)return{step:a.step}}function lr(a,b,c){let d=a===al?"x":"y",e=b.getScaleComponent(d),f=e.get("type"),g=b.scaleName(d);if("band"!==f)return v(`Cannot use ${a} scale if ${d} scale is not discrete.`);{let h=ls(d,b.size,b.config.view);if(gy(h)){let i=lq(h,c);if(i)return i}return[0,{signal:`bandwidth('${g}')`}]}}function ls(a,b,c){let d="x"===a?"width":"height",e=b[d];return e||gE(c,d)}function lt(a,b,c,d){switch(a){case"quantile":return b.scale.quantileCount;case"quantize":return b.scale.quantizeCount;case"threshold":var e;if(void 0!==c&&(0,h.kJ)(c))return c.length+1;return c_(`Domain for ${e=d} is required for threshold scale.`),3}}function lu(a,b,c){let d=()=>{let d=cm(b),e=cm(a),f=`(${d} - ${e}) / (${c} - 1)`;return`sequence(${e}, ${d} + ${f}, ${f})`};return ca(b)?new k0(d):{signal:d()}}function lv(a,b,c){if(b)return ca(b)?{signal:`${b.signal} ? 0 : ${lv(a,!1,c)}`}:0;switch(a){case"bar":case"tick":return c.scale.minBandSize;case"line":case"trail":case"rule":return c.scale.minStrokeWidth;case"text":return c.scale.minFontSize;case"point":case"square":case"circle":return c.scale.minSize}throw Error(cN("size",a))}function lw(a,b,c,d){let e={x:ll(c,"x"),y:ll(c,"y")};switch(a){case"bar":case"tick":{if(void 0!==d.scale.maxBandSize)return d.scale.maxBandSize;let f=lx(b,e,d.view);if((0,h.hj)(f))return f-1;return new k0(()=>`${f.signal} - 1`)}case"line":case"trail":case"rule":return d.scale.maxStrokeWidth;case"text":return d.scale.maxFontSize;case"point":case"square":case"circle":{if(d.scale.maxSize)return d.scale.maxSize;let g=lx(b,e,d.view);if((0,h.hj)(g))return Math.pow(.95*g,2);return new k0(()=>`pow(0.95 * ${g.signal}, 2)`)}}throw Error(cN("size",a))}function lx(a,b,c){let d=gy(a.width)?a.width.step:gD(c,"width"),e=gy(a.height)?a.height.step:gD(c,"height");return b.x||b.y?new k0(()=>{let a=[b.x?b.x.signal:d,b.y?b.y.signal:e];return`min(${a.join(", ")})`}):Math.min(d,e)}function ly(a,b){lT(a)?lz(a,b):lC(a,b)}function lz(a,b){let c=a.component.scales,{config:d,encoding:e,markDef:f,specifiedScales:g}=a;for(let h of N(c)){let i=g[h],j=c[h],k=a.getScaleComponent(h),l=fk(e[h]),m=i[b],n=k.get("type"),o=k.get("padding"),p=k.get("paddingInner"),q=d$(n,b),r=d_(h,b);if(void 0!==m&&(q?r&&c_(r):c_(cR(n,b,h))),q&& void 0===r){if(void 0!==m){let s=l.timeUnit,t=l.type;switch(b){case"domainMax":case"domainMin":c0(i[b])||"temporal"===t||s?j.set(b,{signal:fu(i[b],{type:t,timeUnit:s})},!0):j.set(b,i[b],!0);break;default:j.copyKeyFromObject(b,i)}}else{let u=b in lA?lA[b]({model:a,channel:h,fieldOrDatumDef:l,scaleType:n,scalePadding:o,scalePaddingInner:p,domain:i.domain,domainMin:i.domainMin,domainMax:i.domainMax,markDef:f,config:d,hasNestedOffsetScale:fK(e,h)}):d.scale[b];void 0!==u&&j.set(b,u,!1)}}}}let lA={bins:({model:a,fieldOrDatumDef:b})=>e$(b)?lD(a,b):void 0,interpolate:({channel:a,fieldOrDatumDef:b})=>lE(a,b.type),nice:({scaleType:a,channel:b,domain:c,domainMin:d,domainMax:e,fieldOrDatumDef:f})=>lF(a,b,c,d,e,f),padding:({channel:a,scaleType:b,fieldOrDatumDef:c,markDef:d,config:e})=>lG(a,b,e.scale,c,d,e.bar),paddingInner:({scalePadding:a,channel:b,markDef:c,scaleType:d,config:e,hasNestedOffsetScale:f})=>lH(a,b,c.type,d,e.scale,f),paddingOuter:({scalePadding:a,channel:b,scaleType:c,scalePaddingInner:d,config:e,hasNestedOffsetScale:f})=>lI(a,b,c,d,e.scale,f),reverse:({fieldOrDatumDef:a,scaleType:b,channel:c,config:d})=>{let e=e$(a)?a.sort:void 0;return lJ(b,e,c,d.scale)},zero:({channel:a,fieldOrDatumDef:b,domain:c,markDef:d,scaleType:e})=>lK(a,b,c,d,e)};function lB(a){lT(a)?function(a){let b=a.component.scales;for(let c of bM){let d=b[c];if(!d)continue;let e=lm(c,a);d.setWithExplicit("range",e)}}(a):lC(a,"range")}function lC(a,b){let c=a.component.scales;for(let d of a.children)"range"===b?lB(d):ly(d,b);for(let e of N(c)){let f;for(let g of a.children){let h=g.component.scales[e];if(h){let i=h.getWithExplicit(b);f=hR(f,i,b,"scale",hP((a,c)=>"range"===b&&a.step&&c.step?a.step-c.step:0))}}c[e].setWithExplicit(b,f)}}function lD(a,b){let c=b.bin;if(b0(c)){let d=kq(a,b.field,c);return new k0(()=>a.getSignalName(d))}if(b1(c)&&b2(c)&& void 0!==c.step)return{step:c.step}}function lE(a,b){if(B([av,aw,ax],a)&&"nominal"!==b)return"hcl"}function lF(a,b,c,d,e,f){var g;if(!((null===(g=fj(f))|| void 0===g?void 0:g.bin)||(0,h.kJ)(c)||null!=e||null!=d||B([dC.TIME,dC.UTC],a)))return!!bv(b)||void 0}function lG(a,b,c,d,e,f){if(bv(a)){if(dO(b)){if(void 0!==c.continuousPadding)return c.continuousPadding;let{type:g,orient:h}=e;if("bar"===g&&!(e$(d)&&(d.bin||d.timeUnit))&&("vertical"===h&&"x"===a||"horizontal"===h&&"y"===a)
5)return f.continuousBandSize}if(b===dC.POINT)return c.pointPadding}}function lH(a,b,c,d,e,f=!1){if(void 0===a){if(bv(b)){let{bandPaddingInner:g,barBandPaddingInner:h,rectBandPaddingInner:i,bandWithNestedOffsetPaddingInner:j}=e;return f?j:aa(g,"bar"===c?h:i)}if(bA(b)&&d===dC.BAND)return e.offsetBandPaddingInner}}function lI(a,b,c,d,e,f=!1){if(void 0===a){if(bv(b)){let{bandPaddingOuter:g,bandWithNestedOffsetPaddingOuter:h}=e;if(f)return h;if(c===dC.BAND)return aa(g,ca(d)?{signal:`${d.signal}/2`}:d/2)}else if(bA(b)){if(c===dC.POINT)return .5;if(c===dC.BAND)return e.offsetBandPaddingOuter}}}function lJ(a,b,c,d){if("x"===c&& void 0!==d.xReverse)return dN(a)&&"descending"===b?ca(d.xReverse)?{signal:`!${d.xReverse.signal}`}:!d.xReverse:(0,d.xReverse);if(dN(a)&&"descending"===b)return!0}function lK(a,b,c,d,e){if(c&&"unaggregated"!==c&&dN(e)){if((0,h.kJ)(c)){let f=c[0],g=c[c.length-1];if(f<=0&&g>=0)return!0}return!1}if("size"===a&&"quantitative"===b.type&&!dP(e))return!0;if(!(e$(b)&&b.bin)&&B([...bu,...bx],a)){let{orient:i,type:j}=d;return!B(["bar","area","line","trail"],j)||("horizontal"!==i||"y"!==a)&&("vertical"!==i||"x"!==a)}return!1}function lL(a,b,c,d,e=!1){let f=lM(b,c,d,e),{type:g}=a;if(!bN(b))return null;if(void 0!==g){var h,i,j,k,l,m,n;if(!function(a,b,c=!1){if(!bN(a))return!1;switch(a){case"x":case"y":case al:case am:case ap:case an:if(dO(b))return!0;if("band"===b)return!0;if("point"===b)return!c;return!1;case az:case aE:case aB:case aC:case aD:case aA:return dO(b)||dP(b)||B(["band","point","ordinal"],b);case av:case aw:case ax:return"band"!==b;case aF:case ay:return"ordinal"===b||dP(b)}}(b,g))return c_((h=b,i=g,`Channel "${h}" does not work with "${i}" scale. We are using "${j=f}" scale instead.`)),f;return!e$(c)||(m=g,n=c.type,B([dy,dA],n)?void 0===m||dM(m):n===dz?B([dC.TIME,dC.UTC,void 0],m):n!==dx||dI(m)||dP(m)|| void 0===m)?g:(c_((k=g,`FieldDef does not work with "${k}" scale. We are using "${l=f}" scale instead.`)),f)}return f}function lM(a,b,c,d){var e;switch(b.type){case"nominal":case"ordinal":{if(aR(a)||"discrete"===bR(a))return"shape"===a&&"ordinal"===b.type&&c_(cQ(a,"ordinal")),"ordinal";if(bv(a)||bA(a)){if(B(["rect","bar","image","rule"],c.type)||d)return"band"}else if("arc"===c.type&&a in bw)return"band";let f=c[a9(a)];if(em(f)||e7(b)&&(null===(e=b.axis)|| void 0===e?void 0:e.tickBand))return"band";return"point"}case"temporal":if(aR(a));else if("discrete"===bR(a))return c_(cQ(a,"temporal")),"ordinal";else if(e$(b)&&b.timeUnit&&df(b.timeUnit).utc)return"utc";return"time";case"quantitative":if(aR(a)){if(e$(b)&&b0(b.bin))return"bin-ordinal"}else if("discrete"===bR(a))return c_(cQ(a,"quantitative")),"ordinal";return"linear";case"geojson":return}throw Error(cK(b.type))}function lN(a){lT(a)?a.component.scales=lO(a):a.component.scales=lQ(a)}function lO(a){let{encoding:b,mark:c,markDef:d}=a,e={};for(let f of bM){let g=fk(b[f]);if(g&&c===ee&&f===ay&&g.type===dB)continue;let h=g&&g.scale;if(bA(f)){let i=bb(f);if(!fK(b,i)){h&&c_(cO(f));continue}}if(g&&null!==h&& !1!==h){null!=h||(h={});let j=fK(b,f),k=lL(h,f,g,d,j);e[f]=new lj(a.scaleName(`${f}`,!0),{value:k,explicit:h.type===k})}}return e}let lP=hP((a,b)=>{var c,d;return dF[c=a]-dF[d=b]});function lQ(a){var b,c;let d=a.component.scales={},e={},f=a.component.resolve;for(let g of a.children)for(let h of(lN(g),N(g.component.scales)))if(null!==(b=(c=f.scale)[h])&& void 0!==b||(c[h]=jT(h,a)),"shared"===f.scale[h]){let i=e[h],j=g.component.scales[h].getWithExplicit("type");i?dE(i.value,j.value)?e[h]=hR(i,j,"type","scale",lP):(f.scale[h]="independent",delete e[h]):e[h]=j}for(let k of N(e)){let l=a.scaleName(k,!0),m=e[k];for(let n of(d[k]=new lj(l,m),a.children)){let o=n.component.scales[k];o&&(n.renameScale(o.get("name"),l),o.merged=!0)}}return d}var lR=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};class lS{constructor(){this.nameMap={}}rename(a,b){this.nameMap[a]=b}has(a){return void 0!==this.nameMap[a]}get(a){for(;this.nameMap[a]&&a!==this.nameMap[a];)a=this.nameMap[a];return a}}function lT(a){return(null==a?void 0:a.type)==="unit"}function lU(a){return(null==a?void 0:a.type)==="facet"}function lV(a){return(null==a?void 0:a.type)==="concat"}function lW(a){return(null==a?void 0:a.type)==="layer"}class lX{constructor(a,b,c,d,e,f,g){var i,j,k;this.type=b,this.parent=c,this.config=e,this.correctDataNames=a=>{var b,c,d;return(null===(b=a.from)|| void 0===b?void 0:b.data)&&(a.from.data=this.lookupDataSource(a.from.data)),(null===(d=null===(c=a.from)|| void 0===c?void 0:c.facet)|| void 0===d?void 0:d.data)&&(a.from.facet.data=this.lookupDataSource(a.from.facet.data)),a},this.parent=c,this.config=e,this.view=b6(g),this.name=null!==(i=a.name)&& void 0!==i?i:d,this.title=b9(a.title)?{text:a.title}:a.title?b6(a.title):void 0,this.scaleNameMap=c?c.scaleNameMap:new lS,this.projectionNameMap=c?c.projectionNameMap:new lS,this.signalNameMap=c?c.signalNameMap:new lS,this.data=a.data,this.description=a.description,this.transforms=(k=null!==(j=a.transform)&& void 0!==j?j:[]).map(a=>hc(a)?{filter:s(a.filter,ds)}:a),this.layout="layer"===b||"unit"===b?{}:function(a,b,c){var d,e;let f=c[b],g={},{spacing:i,columns:j}=f;for(let k of(void 0!==i&&(g.spacing=i),void 0!==j&&(eQ(a)&&!eO(a.facet)||gu(a))&&(g.columns=j),gv(a)&&(g.columns=1),gA))if(void 0!==a[k]){if("spacing"===k){let l=a[k];g[k]=(0,h.hj)(l)?l:{row:null!==(d=l.row)&& void 0!==d?d:i,column:null!==(e=l.column)&& void 0!==e?e:i}}else g[k]=a[k]}return g}(a,b,e),this.component={data:{sources:c?c.component.data.sources:[],outputNodes:c?c.component.data.outputNodes:{},outputNodeRefCounts:c?c.component.data.outputNodeRefCounts:{},isFaceted:eQ(a)||(null==c?void 0:c.component.data.isFaceted)&& void 0===a.data},layoutSize:new hM,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},f?u(f):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}
5get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function(a,{ignoreRange:b}={}){for(let c of(lN(a),k2(a),dZ))ly(a,c);b||lB(a)}(this)}parseProjection(){kk(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){j7(this)}assembleEncodeFromView(a){let{style:b}=a,c=lR(a,["style"]),d={};for(let e of N(c)){let f=c[e];void 0!==f&&(d[e]=ck(f))}return d}assembleGroupEncodeEntry(a){let b={};return(this.view&&(b=this.assembleEncodeFromView(this.view)),a||(this.description&&(b.description=ck(this.description)),"unit"!==this.type&&"layer"!==this.type))?M(b)?void 0:b:Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},null!=b?b:{})}assembleLayout(){if(!this.layout)return;let a=this.layout,{spacing:b}=a,c=lR(a,["spacing"]),{component:d,config:e}=this,f=function(a,b){let c={};for(let d of aT){let e=a[d];if(null==e?void 0:e.facetFieldDef){let{titleAnchor:f,titleOrient:g}=jB(["titleAnchor","titleOrient"],e.facetFieldDef.header,b,d),h=jz(d,g),i=jL(f,h);void 0!==i&&(c[h]=i)}}return M(c)?void 0:c}(d.layoutHeaders,e);return Object.assign(Object.assign(Object.assign({padding:b},this.assembleDefaultLayout()),c),f?{titleBand:f}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){let{layoutHeaders:a}=this.component,b=[];
5for(let c of aT)a[c].title&&b.push(jE(this,c));for(let d of jC)b=b.concat(jH(this,d));return b}assembleAxes(){return function(a,b){let{x:c=[],y:d=[]}=a;return[...c.map(a=>jh(a,"grid",b)),...d.map(a=>jh(a,"grid",b)),...c.map(a=>jh(a,"main",b)),...d.map(a=>jh(a,"main",b))].filter(a=>a)}(this.component.axes,this.config)}assembleLegends(){return kf(this)}assembleProjections(){var a,b;return a=this,lW(a)||lV(a)?(b=a,b.children.reduce((a,b)=>a.concat(b.assembleProjections()),kh(b))):kh(a)}assembleTitle(){var a,b,c;let d=null!==(a=this.title)&& void 0!==a?a:{},{encoding:e}=d,f=lR(d,["encoding"]),g=Object.assign(Object.assign(Object.assign({},b8(this.config.title).nonMarkTitleProperties),f),e?{encode:{update:e}}:{});if(g.text)return B(["unit","layer"],this.type)?B(["middle",void 0],g.anchor)&&(null!==(b=g.frame)&& void 0!==b||(g.frame="group")):null!==(c=g.anchor)&& void 0!==c||(g.anchor="start"),M(g)?void 0:g}assembleGroup(a=[]){let b={};(a=a.concat(this.assembleSignals())).length>0&&(b.signals=a);let c=this.assembleLayout();c&&(b.layout=c),b.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());let d=!this.parent||lU(this.parent)?lg(this):[];d.length>0&&(b.scales=d);let e=this.assembleAxes();e.length>0&&(b.axes=e);let f=this.assembleLegends();return f.length>0&&(b.legends=f),b}getName(a){return R((this.name?`${this.name}_`:"")+a)}getDataName(a){return this.getName(e[a].toLowerCase())}requestDataName(a){let b=this.getDataName(a),c=this.component.data.outputNodeRefCounts;return c[b]=(c[b]||0)+1,b}getSizeSignalRef(a){if(lU(this.parent)){let b=jR(a),c=by(b),d=this.component.scales[c];if(d&&!d.merged){let e=d.get("type"),f=d.get("range");if(dM(e)&&cb(f)){let g=d.get("name"),h=le(this,c),i=ld(h);if(!i)return c_(cA(c)),null;{let j=fb({aggregate:"distinct",field:i},{expr:"datum"});return{signal:jQ(g,d,j)}}}}}return{signal:this.signalNameMap.get(this.getName(a))}}lookupDataSource(a){let b=this.component.data.outputNodes[a];return b?b.getSource():a}getSignalName(a){return this.signalNameMap.get(a)}renameSignal(a,b){this.signalNameMap.rename(a,b)}renameScale(a,b){this.scaleNameMap.rename(a,b)}renameProjection(a,b){this.projectionNameMap.rename(a,b)}scaleName(a,b){return b?this.getName(a):a3(a)&&bN(a)&&this.component.scales[a]||this.scaleNameMap.has(this.getName(a))?this.scaleNameMap.get(this.getName(a)):void 0}projectionName(a){return a?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(a){if(!this.component.scales)throw Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");let b=this.component.scales[a];return b&&!b.merged?b:this.parent?this.parent.getScaleComponent(a):void 0}getSelectionComponent(a,b){let c=this.component.selection[a];if(!c&&this.parent&&(c=this.parent.getSelectionComponent(a,b)),!c){var d;throw Error(`Cannot find a selection named "${d=b}".`)}return c}hasAxisOrientSignalRef(){var a,b;return(null===(a=this.component.axes.x)|| void 0===a?void 0:a.some(a=>a.hasOrientSignalRef()))||(null===(b=this.component.axes.y)|| void 0===b?void 0:b.some(a=>a.hasOrientSignalRef()))}}class lY extends lX{vgField(a,b={}){let c=this.fieldDef(a);if(c)return fb(c,b)}reduceFieldDef(a,b){return function(a,b,c,d){return a?N(a).reduce((c,e)=>{let f=a[e];return(0,h.kJ)(f)?f.reduce((a,c)=>
5b.call(d,a,c,e),c):b.call(d,c,f,e)},c):c}(this.getMapping(),(b,c,d)=>{let e=fj(c);return e?a(b,e,d):b},b)}forEachFieldDef(a,b){fP(this.getMapping(),(b,c)=>{let d=fj(b);d&&a(d,c)},b)}}var lZ=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};class l$ extends h3{constructor(a,b){var c,d,e;super(a),this.transform=b,this.transform=u(b);let f=null!==(c=this.transform.as)&& void 0!==c?c:[void 0,void 0];this.transform.as=[null!==(d=f[0])&& void 0!==d?d:"value",null!==(e=f[1])&& void 0!==e?e:"density"],b.groupby&&null==b.minsteps&&null==b.maxsteps&&null==b.steps&&(this.transform.steps=200)}clone(){return new l$(null,u(this.transform))}dependentFields(){var a;return new Set([this.transform.density,...null!==(a=this.transform.groupby)&& void 0!==a?a:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${z(this.transform)}`}assemble(){let a=this.transform,{density:b}=a,c=lZ(a,["density"]),d=Object.assign({type:"kde",field:b},c);return d}}class l_ extends h3{constructor(a,b){super(a),this.filter=b}clone(){return new l_(null,Object.assign({},this.filter))}static make(a,b){let{config:c,mark:d,markDef:e}=b,f=co("invalid",e,c);if("filter"!==f)return null;let g=b.reduceFieldDef((a,c,e)=>{let f=bN(e)&&b.getScaleComponent(e);if(f){let g=f.get("type");dN(g)&&"count"!==c.aggregate&&!ef(d)&&(a[c.field]=c)}return a},{});return N(g).length?new l_(a,g):null}dependentFields(){return new Set(N(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${z(this.filter)}`}assemble(){let a=N(this.filter).reduce((a,b)=>{let c=this.filter[b],d=fb(c,{expr:"datum"});return null!==c&&("temporal"===c.type?a.push(`(isDate(${d}) || (isValid(${d}) && isFinite(+${d})))`):"quantitative"===c.type&&(a.push(`isValid(${d})`),a.push(`isFinite(+${d})`))),a},[]);return a.length>0?{type:"filter",expr:a.join(" && ")}:null}}class l0 extends h3{constructor(a,b){super(a),this.transform=b,this.transform=u(b);let{flatten:c,as:d=[]}=this.transform;this.transform.as=c.map((a,b)=>{var c;return null!==(c=d[b])&& void 0!==c?c:a})}clone(){return new l0(this.parent,u(this.transform))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${z(this.transform)}`}assemble(){let{flatten:a,as:b}=this.transform;return{type:"flatten",fields:a,as:b}}}class l1 extends h3{constructor(a,b){var c,d,e;super(a),this.transform=b,this.transform=u(b);let f=null!==(c=this.transform.as)&& void 0!==c?c:[void 0,void 0];this.transform.as=[null!==(d=f[0])&& void 0!==d?d:"key",null!==(e=f[1])&& void 0!==e?e:"value"]}clone(){return new l1(null,u(this.transform))}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${z(this.transform)}`}assemble(){let{fold:a,as:b}=this.transform;return{type:"fold",fields:a,as:b}}}class l2 extends h3{constructor(a,b,c,d){super(a),this.fields=b,this.geojson=c,this.signal=d}clone(){return new l2(null,u(this.fields),this.geojson,this.signal)}static parseAll(a,b){if(b.component.projection&&!b.component.projection.isFit)return a;let c=0;for(let d of[[as,ar],[au,at]]){let e=d.map(a=>{let c=fk(b.encoding[a]);return e$(c)?c.field:e0(c)?{expr:`${c.datum}`}:e5(c)?{expr:`${c.value}`}:void 0});(e[0]||e[1])&&(a=new l2(a,e,null,b.getName(`geojson_${c++}`)))}if(b.channelHasField(ay)){let f=b.typedFieldDef(ay);f.type===dB&&(a=new l2(a,null,f.field,b.getName(`geojson_${c++}`)))}return a}dependentFields(){var a;let b=(null!==(a=this.fields)&& void 0!==a?a:[]).filter(h.HD);return new Set([...this.geojson?[this.geojson]:[],...b])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${z(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})]}}class l3 extends h3{constructor(a,b,c,d){super(a),this.projection=b,this.fields=c,this.as=d}clone(){return new l3(null,this.projection,u(this.fields),u(this.as))}static parseAll(a,b){if(!b.projectionName())return a;for(let c of[[as,ar],[au,at]]){let d=c.map(a=>{let c=fk(b.encoding[a]);return e$(c)?c.field:e0(c)?{expr:`${c.datum}`}:e5(c)?{expr:`${c.value}`}:void 0}),e=c[0]===au?"2":"";(d[0]||d[1])&&(a=new l3(a,b.projectionName(),d,[b.getName(`x${e}`),b.getName(`y${e}`)]))}return a}dependentFields(){return new Set(this.fields.filter(h.HD))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${z(this.fields)} ${z(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class l4 extends h3{constructor(a,b){super(a),this.transform=b}clone(){return new l4(null,u(this.transform))}dependentFields(){var a;return new Set([this.transform.impute,this.transform.key,...null!==(a=this.transform.groupby)&& void 0!==a?a:[]])}producedFields(){return new Set([this.transform.impute])}
5processSequence(a){let{start:b=0,stop:c,step:d}=a,e=[b,c,...d?[d]:[]].join(",");return{signal:`sequence(${e})`}}static makeFromTransform(a,b){return new l4(a,b)}static makeFromEncoding(a,b){let c=b.encoding,d=c.x,e=c.y;if(e$(d)&&e$(e)){let f=d.impute?d:e.impute?e:void 0;if(void 0===f)return;let g=d.impute?e:e.impute?d:void 0,{method:h,value:i,frame:j,keyvals:k}=f.impute,l=fQ(b.mark,c);return new l4(a,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({impute:f.field,key:g.field},h?{method:h}:{}),void 0!==i?{value:i}:{}),j?{frame:j}:{}),void 0!==k?{keyvals:k}:{}),l.length?{groupby:l}:{}))}return null}hash(){return`Impute ${z(this.transform)}`}assemble(){var a;let{impute:b,key:c,keyvals:d,method:e,groupby:f,value:g,frame:h=[null,null]}=this.transform,i=Object.assign(Object.assign(Object.assign(Object.assign({type:"impute",field:b,key:c},d?{keyvals:(null==(a=d)?void 0:a.stop)!==void 0?this.processSequence(d):d}:{}),{method:"value"}),f?{groupby:f}:{}),{value:e&&"value"!==e?null:g});if(!e||"value"===e)return[i];{let j=Object.assign({type:"window",as:[`imputed_${b}_value`],ops:[e],fields:[b],frame:h,ignorePeers:!1},f?{groupby:f}:{}),k={type:"formula",expr:`datum.${b} === null ? datum.imputed_${b}_value : datum.${b}`,as:b};return[i,j,k]}}}var l5=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};class l6 extends h3{constructor(a,b){var c,d,e;super(a),this.transform=b,this.transform=u(b);let f=null!==(c=this.transform.as)&& void 0!==c?c:[void 0,void 0];this.transform.as=[null!==(d=f[0])&& void 0!==d?d:b.on,null!==(e=f[1])&& void 0!==e?e:b.loess]}clone(){return new l6(null,u(this.transform))}dependentFields(){var a;return new Set([this.transform.loess,this.transform.on,...null!==(a=this.transform.groupby)&& void 0!==a?a:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${z(this.transform)}`}assemble(){let a=this.transform,{loess:b,on:c}=a,d=l5(a,["loess","on"]),e=Object.assign({type:"loess",x:c,y:b},d);return e}}class l7 extends h3{constructor(a,b,c){super(a),this.transform=b,this.secondary=c}clone(){return new l7(null,u(this.transform),this.secondary)}static make(a,b,c,d){var f,g,h,i;let j=b.component.data.sources,{from:k}=c,l=null;if("data"in(f=k)){let m=mo(k.data,j);m||(m=new kB(k.data),j.push(m));let n=b.getName(`lookup_${d}`);l=new h4(m,n,e.Lookup,b.component.data.outputNodeRefCounts),b.component.data.outputNodes[n]=l}else if("param"in(g=k)){let o=k.param;c=Object.assign({as:o},c);let p;try{p=b.getSelectionComponent(R(o),o)}catch(q){throw Error(`Lookups can only be performed on selection parameters. "${h=o}" is a variable parameter.`)}if(!(l=p.materialized))throw Error(`Cannot define and lookup the "${i=o}" selection in the same view. Try moving the lookup into a second, layered view?`)}return new l7(a,c,l.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?(0,h.IX)(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${z({transform:this.transform,secondary:this.secondary})}`}assemble(){let a;if(this.transform.from.fields)a=Object.assign({values:this.transform.from.fields},this.transform.as?{as:(0,h.IX)(this.transform.as)}:{});else{let b=this.transform.as;(0,h.HD)(b)||(c_('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),b="_lookup"),a={as:[b]}}return Object.assign(Object.assign({type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},a),this.transform.default?{default:this.transform.default}:{})}}var l8=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);
5e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};class l9 extends h3{constructor(a,b){var c,d,e;super(a),this.transform=b,this.transform=u(b);let f=null!==(c=this.transform.as)&& void 0!==c?c:[void 0,void 0];this.transform.as=[null!==(d=f[0])&& void 0!==d?d:"prob",null!==(e=f[1])&& void 0!==e?e:"value"]}clone(){return new l9(null,u(this.transform))}dependentFields(){var a;return new Set([this.transform.quantile,...null!==(a=this.transform.groupby)&& void 0!==a?a:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${z(this.transform)}`}assemble(){let a=this.transform,{quantile:b}=a,c=l8(a,["quantile"]),d=Object.assign({type:"quantile",field:b},c);return d}}var ma=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};class mb extends h3{constructor(a,b){var c,d,e;super(a),this.transform=b,this.transform=u(b);let f=null!==(c=this.transform.as)&& void 0!==c?c:[void 0,void 0];this.transform.as=[null!==(d=f[0])&& void 0!==d?d:b.on,null!==(e=f[1])&& void 0!==e?e:b.regression]}clone(){return new mb(null,u(this.transform))}dependentFields(){var a;return new Set([this.transform.regression,this.transform.on,...null!==(a=this.transform.groupby)&& void 0!==a?a:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${z(this.transform)}`}assemble(){let a=this.transform,{regression:b,on:c}=a,d=ma(a,["regression","on"]),e=Object.assign({type:"regression",x:c,y:b},d);return e}}class mc extends h3{constructor(a,b){super(a),this.transform=b}clone(){return new mc(null,u(this.transform))}addDimensions(a){var b;this.transform.groupby=G((null!==(b=this.transform.groupby)&& void 0!==b?b:[]).concat(a),a=>a)}producedFields(){}dependentFields(){var a;return new Set([this.transform.pivot,this.transform.value,...null!==(a=this.transform.groupby)&& void 0!==a?a:[]])}hash(){return`PivotTransform ${z(this.transform)}`}assemble(){let{pivot:a,value:b,groupby:c,limit:d,op:e}=this.transform;return Object.assign(Object.assign(Object.assign({type:"pivot",field:a,value:b},void 0!==d?{limit:d}:{}),void 0!==e?{op:e}:{}),void 0!==c?{groupby:c}:{})}}class md extends h3{constructor(a,b){super(a),this.transform=b}clone(){return new md(null,u(this.transform))}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${z(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function me(a){let b=0;function c(d,e){var f;if(d instanceof kB&&!d.isGenerator&&!hT(d.data)){a.push(e);let g={name:null,source:e.name,transform:[]};e=g}if(d instanceof kx&&(d.parent instanceof kB&&!e.source?(e.format=Object.assign(Object.assign({},null!==(f=e.format)&& void 0!==f?f:{}),{parse:d.assembleFormatParse()}),e.transform.push(...d.assembleTransforms(!0))):e.transform.push(...d.assembleTransforms())),d instanceof ku){e.name||(e.name=`data_${b++}`),!e.source||e.transform.length>0?(a.push(e),d.data=e.name):d.data=e.source,a.push(...d.assemble());return}if((d instanceof kz||d instanceof kA||d instanceof l_||d instanceof jb||d instanceof jx||d instanceof l3||d instanceof kt||d instanceof l7||d instanceof kV||d instanceof kT||d instanceof l1||d instanceof l0||d instanceof l$||d instanceof l6||d instanceof l9||d instanceof mb||d instanceof ky||d instanceof md||d instanceof mc)&&e.transform.push(d.assemble()),(d instanceof ks||d instanceof h6||d instanceof l4||d instanceof kU||d instanceof l2)&&e.transform.push(...d.assemble()),d instanceof h4){if(e.source&&0===e.transform.length)d.setSource(e.source);
5else if(d.parent instanceof h4)d.setSource(e.name);else if(e.name||(e.name=`data_${b++}`),d.setSource(e.name),1===d.numChildren()){a.push(e);let h={name:null,source:e.name,transform:[]};e=h}}switch(d.numChildren()){case 0:d instanceof h4&&(!e.source||e.transform.length>0)&&a.push(e);break;case 1:c(d.children[0],e);break;default:{e.name||(e.name=`data_${b++}`);let i=e.name;for(let j of(!e.source||e.transform.length>0?a.push(e):i=e.source,d.children)){let k={name:null,source:i,transform:[]};c(j,k)}}}}return c}function mf(a){return"top"===a||"left"===a||ca(a)?"header":"footer"}function mg(a,b){var c;let{facet:d,config:e,child:f,component:g}=a;if(a.channelHasField(b)){let i=d[b],j=jA("title",null,e,b),k=fg(i,e,{allowDisabling:!0,includeDefault:void 0===j||!!j});f.component.layoutHeaders[b].title&&(k=(0,h.kJ)(k)?k.join(", "):k,k+=` / ${f.component.layoutHeaders[b].title}`,f.component.layoutHeaders[b].title=null);let l=jA("labelOrient",i.header,e,b),m=null!==i.header&&aa(null===(c=i.header)|| void 0===c?void 0:c.labels,e.header.labels,!0),n=B(["bottom","right"],l)?"footer":"header";g.layoutHeaders[b]={title:null!==i.header?k:null,facetFieldDef:i,[n]:"facet"===b?[]:[mh(a,b,m)]}}}function mh(a,b,c){let d="row"===b?"height":"width";return{labels:c,sizeSignal:a.child.component.layoutSize.get(d)?a.child.getSizeSignalRef(d):void 0,axes:[]}}function mi(a,b){var c;let{child:d}=a;if(d.component.axes[b]){let{layoutHeaders:e,resolve:f}=a.component;if(f.axis[b]=jU(f,b),"shared"===f.axis[b]){let g="x"===b?"column":"row",h=e[g];for(let i of d.component.axes[b]){let j=mf(i.get("orient"));null!==(c=h[j])&& void 0!==c||(h[j]=[mh(a,g,!1)]);let k=jh(i,"main",a.config,{header:!0});k&&h[j][0].axes.push(k),i.mainExtracted=!0}}}}function mj(a){for(let b of a.children)b.parseLayoutSize()}function mk(a,b){var c;let d=jR(b),e=by(d),f=a.component.resolve,g=a.component.layoutSize,h;for(let i of a.children){let j=i.component.layoutSize.getWithExplicit(d),k=null!==(c=f.scale[e])&& void 0!==c?c:jT(e,a);if("independent"===k&&"step"===j.value){h=void 0;break}if(h){if("independent"===k&&h.value!==j.value){h=void 0;break}h=hR(h,j,d,"")}else h=j}if(h){for(let l of a.children)a.renameSignal(l.getName(d),a.getName(b)),l.component.layoutSize.set(d,"merged",!1);g.setWithExplicit(b,h)}else g.setWithExplicit(b,{explicit:!1,value:void 0})}function ml(a,b){let c=a.config,d=a.getScaleComponent("width"===b?"x":"y");if(d){let e=d.get("type"),f=d.get("range");if(!dM(e))return gC(c.view,b);{let g=gE(c.view,b);return cb(f)||gy(g)?"step":g}}if(a.hasProjection||"arc"===a.mark)return gC(c.view,b);{let h=gE(c.view,b);return gy(h)?h.step:h}}function mm(a,b,c){return fb(b,Object.assign({suffix:`by_${fb(a)}`},null!=c?c:{}))}class mn extends lY{constructor(a,b,c,d){super(a,"facet",b,c,d,a.resolve),this.child=mK(a.spec,this,this.getName("child"),void 0,d),this.children=[this.child],this.facet=this.initFacet(a.facet)}initFacet(a){if(!eO(a))return{facet:this.initFacetFieldDef(a,"facet")};let b=N(a),c={};for(let d of b){if(!["row",aj].includes(d)){c_(cN(d,"facet"));break}let e=a[d];if(void 0===e.field){c_(cM(e,d));break}c[d]=this.initFacetFieldDef(e,d)}return c}initFacetFieldDef(a,b){let c=fo(a,b);return c.header?c.header=b6(c.header):null===c.header&&(c.header=null),c}channelHasField(a){return!!this.facet[a]}fieldDef(a){return this.facet[a]}parseData(){this.component.data=mp(this),this.child.parseData()}parseLayoutSize(){mj(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function(a){for(let b of aT)mg(a,b);mi(a,"x"),mi(a,"y")}(this)}assembleSelectionTopLevelSignals(a){return this.child.assembleSelectionTopLevelSignals(a)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(a){return this.child.assembleSelectionData(a)}getHeaderLayoutMixins(){var a,b,c;let d={};for(let e of aT)for(let f of jD){let g=this.component.layoutHeaders[e],h=g[f],{facetFieldDef:i}=g;if(i){let j=jA("titleOrient",i.header,this.config,e);if(["right","bottom"].includes(j)){let k=jz(e,j);null!==(a=d.titleAnchor)&& void 0!==a||(d.titleAnchor={}),d.titleAnchor[k]="end"}}if(null==h?void 0:h[0]){let l="row"===e?"height":"width",m="header"===f?"headerBand":"footerBand";"facet"===e||this.child.component.layoutSize.get(l)||(null!==(b=d[m])&& void 0!==b||(d[m]={}),d[m][e]=.5),g.title&&(null!==(c=d.offset)&& void 0!==c||(d.offset={}),d.offset["row"===e?"rowTitle":"columnTitle"]=10)}}return d}assembleDefaultLayout(){let{column:a,row:b}=this.facet,c=a?this.columnDistinctSignal():b?1:void 0,d="all";return(b||"independent"!==this.component.resolve.scale.x)&&(a||"independent"!==this.component.resolve.scale.y)||(d="none"),Object.assign(Object.assign(Object.assign({},this.getHeaderLayoutMixins()),c?{columns:c}:{}),{bounds:"full",align:d})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!this.parent||!(this.parent instanceof mn)){let a=this.getName("column_domain");return{signal:`length(data('${a}'))`}}}assembleGroupStyle(){}assembleGroup(a){return this.parent&&this.parent instanceof mn?Object.assign(Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:fb(this.facet.column,{prefix:"distinct"})}}}}:{}),super.assembleGroup(a)):super.assembleGroup(a)}getCardinalityAggregateForChild(){let a=[],b=[],c=[];if(this.child instanceof mn){if(this.child.channelHasField("column")){let d=fb(this.child.facet.column);a.push(d),b.push("distinct"),c.push(`distinct_${d}`)}}else for(let e of bu){let f=this.child.component.scales[e];if(f&&!f.merged){let g=f.get("type"),h=f.get("range");if(dM(g)&&cb(h)){let i=le(this.child,e),j=ld(i);j?(a.push(j),b.push("distinct"),c.push(`distinct_${j}`)):c_(cA(e))}}}return{fields:a,ops:b,as:c}}assembleFacet(){let{name:a,data:b}=this.component.data.facetRoot,{row:c,column:d}=this.facet,{fields:e,ops:f,as:g}=this.getCardinalityAggregateForChild(),i=[];for(let j of aT){let k=this.facet[j];if(k){i.push(fb(k));let{bin:l,sort:m}=k;if(b0(l)&&i.push(fb(k,{binSuffix:"end"})),eM(m)){let{field:n,op:o="min"}=m,p=mm(k,m);
5c&&d?(e.push(p),f.push("max"),g.push(p)):(e.push(n),f.push(o),g.push(p))}else if((0,h.kJ)(m)){let q=jy(k,j);e.push(q),f.push("max"),g.push(q)}}}let r=!!c&&!!d;return Object.assign({name:a,data:b,groupby:i},r||e.length>0?{aggregate:Object.assign(Object.assign({},r?{cross:r}:{}),e.length?{fields:e,ops:f,as:g}:{})}:{})}facetSortFields(a){let{facet:b}=this,c=b[a];return c?eM(c.sort)?[mm(c,c.sort,{expr:"datum"})]:(0,h.kJ)(c.sort)?[jy(c,a,{expr:"datum"})]:[fb(c,{expr:"datum"})]:[]}facetSortOrder(a){let{facet:b}=this,c=b[a];if(c){let{sort:d}=c,e=(eM(d)?d.order:!(0,h.kJ)(d)&&d)||"ascending";return[e]}return[]}assembleLabelTitle(){var a;let{facet:b,config:c}=this;if(b.facet)return jI(b.facet,"facet",c);let d={row:["top","bottom"],column:["left","right"]};for(let e of jC)if(b[e]){let f=jA("labelOrient",null===(a=b[e])|| void 0===a?void 0:a.header,c,e);if(d[e].includes(f))return jI(b[e],e,c)}}assembleMarks(){let{child:a}=this,b=this.component.data.facetRoot,c=function(a){let b=[],c=me(b);for(let d of a.children)c(d,{source:a.name,name:null,transform:[]});return b}(b),d=a.assembleGroupEncodeEntry(!1),e=this.assembleLabelTitle()||a.assembleTitle(),f=a.assembleGroupStyle(),g=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},e?{title:e}:{}),f?{style:f}:{}),{from:{facet:this.assembleFacet()},sort:{field:aT.map(a=>
5this.facetSortFields(a)).flat(),order:aT.map(a=>this.facetSortOrder(a)).flat()}}),c.length>0?{data:c}:{}),d?{encode:{update:d}}:{}),a.assembleGroup(function(a,b){if(a.component.selection&&N(a.component.selection).length){let c=(0,h.m8)(a.getName("cell"));b.unshift({name:"facet",value:{},on:[{events:(0,h$.r)("mousemove","scope"),update:`isTuple(facet) ? facet : group(${c}).datum`}]})}return h2(b)}(this,[])));return[g]}getMapping(){return this.facet}}function mo(a,b){var c,d,e,f;for(let g of b){let h=g.data;if(a.name&&g.hasName()&&a.name!==g.dataName)continue;let i=null===(c=a.format)|| void 0===c?void 0:c.mesh,j=null===(d=h.format)|| void 0===d?void 0:d.feature;if(i&&j)continue;let k=null===(e=a.format)|| void 0===e?void 0:e.feature;if((k||j)&&k!==j)continue;let l=null===(f=h.format)|| void 0===f?void 0:f.mesh;if(!i&&!l||i===l){if(hU(a)&&hU(h)){if(t(a.values,h.values))return g}else if(hT(a)&&hT(h)){if(a.url===h.url)return g}else if(hV(a)&&a.name===g.dataName)return g}}return null}function mp(a){var b,c,d,f,g,i,j,k,l,m;let n=function(a,b){if(!a.data&&a.parent)return a.parent.component.data.facetRoot?a.parent.component.data.facetRoot:a.parent.component.data.main;{if(null===a.data){let c=new kB({values:[]});return b.push(c),c}let d=mo(a.data,b);if(d)return hW(a.data)||(d.data.format=E({},a.data.format,d.data.format)),!d.hasName()&&a.data.name&&(d.dataName=a.data.name),d;{let e=new kB(a.data);return b.push(e),e}}}(a,a.component.data.sources),{outputNodes:o,outputNodeRefCounts:p}=a.component.data,q=a.data,r=q&&(hW(q)||hT(q)||hU(q)),s=!r&&a.parent?a.parent.component.data.ancestorParse.clone():new hS;hW(q)?(hX(q)?n=new kA(n,q.sequence):hZ(q)&&(n=new kz(n,q.graticule)),s.parseNothing=!0):(null===(b=null==q?void 0:q.format)|| void 0===b?void 0:b.parse)===null&&(s.parseNothing=!0),n=null!==(c=kx.makeExplicit(n,a,s))&& void 0!==c?c:n,n=new ky(n);let t=a.parent&&lW(a.parent);(lT(a)||lU(a))&&t&&(n=null!==(d=ks.makeFromEncoding(n,a))&& void 0!==d?d:n),a.transforms.length>0&&(n=function(a,b,c){var d,e;let f=0;for(let g of b.transforms){let h,i;if(hn(g))i=a=new jx(a,g),h="derived";else if(hc(g)){let j=kw(g);i=a=null!==(d=kx.makeWithAncestors(a,{},j,c))&& void 0!==d?d:a,a=new jb(a,b,g.filter)}else if(ho(g))i=a=ks.makeFromTransform(a,g,b),h="number";else if(hq(g)){h="date";let k=c.getWithExplicit(g.field);void 0===k.value&&(a=new kx(a,{[g.field]:h}),c.set(g.field,h,!1)),i=a=h6.makeFromTransform(a,g)}else if(hr(g))i=a=kt.makeFromTransform(a,g),h="number",i5(b)&&(a=new ky(a));else if(hd(g))i=a=l7.make(a,b,g,f++),h="derived";else if(hk(g))i=a=new kV(a,g),h="number";else if(hl(g))i=a=new kT(a,g),h="number";else if(hs(g))i=a=kU.makeFromTransform(a,g),h="derived";else if(ht(g))i=a=new l1(a,g),h="derived";else if(hm(g))i=a=new l0(a,g),h="derived";else if(he(g))i=a=new mc(a,g),h="derived";else if(hj(g))a=new md(a,g);else if(hp(g))i=a=l4.makeFromTransform(a,g),h="derived";else if(hf(g))i=a=new l$(a,g),h="derived";else if(hg(g))i=a=new l9(a,g),h="derived";else if(hh(g))i=a=new mb(a,g),h="derived";else if(hi(g))i=a=new l6(a,g),h="derived";else{c_(cG(g));continue}if(i&& void 0!==h)for(let l of null!==(e=i.producedFields())&& void 0!==e?e:[])c.set(l,h,!1)}return a}(n,a,s));let u=function(a){let b={};if(lT(a)&&a.component.selection)for(let c of N(a.component.selection)){let d=a.component.selection[c];for(let e of d.project.items)!e.channel&&_(e.field)>1&&(b[e.field]="flatten")}return b}(a),v=function(a){let b={};function c(a){if(fs(a))b[a.field]="date";else{var c;"quantitative"===a.type&&(c=a.aggregate,(0,h.HD)(c)&&B(["min","max"],c))?b[a.field]="number":_(a.field)>1?a.field in b||(b[a.field]="flatten"):e6(a)&&eM(a.sort)&&_(a.sort.field)>1&&!(a.sort.field in b)&&(b[a.sort.field]="flatten")}}if((lT(a)||lU(a))&&a.forEachFieldDef((b,d)=>{if(e4(b))c(b);else{let e=a6(d),f=a.fieldDef(e);c(Object.assign(Object.assign({},b),{type:f.type}))}}),lT(a)){let{mark:d,markDef:e,encoding:f}=a;if(ef(d)&&!a.encoding.order){let g="horizontal"===e.orient?"y":"x",i=f[g];!e$(i)||"quantitative"!==i.type||i.field in b||(b[i.field]="number")}}return b}(a);n=null!==(f=kx.makeWithAncestors(n,{},Object.assign(Object.assign({}
5,u),v),s))&& void 0!==f?f:n,lT(a)&&(n=l2.parseAll(n,a),n=l3.parseAll(n,a)),(lT(a)||lU(a))&&(t||(n=null!==(g=ks.makeFromEncoding(n,a))&& void 0!==g?g:n),n=null!==(i=h6.makeFromEncoding(n,a))&& void 0!==i?i:n,n=jx.parseAllForSortIndex(n,a));let w=a.getDataName(e.Raw),x=new h4(n,w,e.Raw,p);if(o[w]=x,n=x,lT(a)){let y=kt.makeFromEncoding(n,a);y&&(n=y,i5(a)&&(n=new ky(n))),n=null!==(j=l4.makeFromEncoding(n,a))&& void 0!==j?j:n,n=null!==(k=kU.makeFromEncoding(n,a))&& void 0!==k?k:n}lT(a)&&(n=null!==(l=l_.make(n,a))&& void 0!==l?l:n);let z=a.getDataName(e.Main),A=new h4(n,z,e.Main,p);o[z]=A,n=A,lT(a)&&function(a,b){var c;for(let[d,f]of P(null!==(c=a.component.selection)&& void 0!==c?c:{})){let g=a.getName(`lookup_${d}`);a.component.data.outputNodes[g]=f.materialized=new h4(new jb(b,a,{param:d}),g,e.Lookup,a.component.data.outputNodeRefCounts)}}(a,A);let C=null;if(lU(a)){let D=a.getName("facet");n=null!==(m=function(a,b){let{row:c,column:d}=b;if(c&&d){let e=null;for(let f of[c,d])if(eM(f.sort)){let{field:g,op:h="min"}=f.sort;a=e=new kT(a,{joinaggregate:[{op:h,field:g,as:mm(f,f.sort,{forAs:!0})}],groupby:[fb(f)]})}return e}return null}(n,a.facet))&& void 0!==m?m:n,C=new ku(n,a,D,A.getSource()),o[D]=C}return Object.assign(Object.assign({},a.component.data),{outputNodes:o,outputNodeRefCounts:p,raw:x,main:A,facetRoot:C,ancestorParse:s})}class mq extends lX{constructor(a,b,c,d){var e,f,g,h;super(a,"concat",b,c,d,a.resolve),((null===(f=null===(e=a.resolve)|| void 0===e?void 0:e.axis)|| void 0===f?void 0:f.x)==="shared"||(null===(h=null===(g=a.resolve)|| void 0===g?void 0:g.axis)|| void 0===h?void 0:h.y)==="shared")&&c_("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(a).map((a,b)=>mK(a,this,this.getName(`concat_${b}`),void 0,d))}parseData(){for(let a of(this.component.data=mp(this),this.children))a.parseData()}parseSelections(){for(let a of(this.component.selection={},this.children))for(let b of(a.parseSelections(),N(a.component.selection)))this.component.selection[b]=a.component.selection[b]}parseMarkGroup(){for(let a of this.children)a.parseMarkGroup()}parseAxesAndHeaders(){for(let a of this.children)a.parseAxesAndHeaders()}getChildren(a){return gv(a)?a.vconcat:gw(a)?a.hconcat:a.concat}parseLayoutSize(){!function(a){mj(a);let b=1===a.layout.columns?"width":"childWidth",c=void 0===a.layout.columns?"height":"childHeight";mk(a,b),mk(a,c)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(a){return this.children.reduce((a,b)=>b.assembleSelectionTopLevelSignals(a),a)}assembleSignals(){return this.children.forEach(a=>a.assembleSignals()),[]}assembleLayoutSignals(){let a=jN(this);for(let b of this.children)a.push(...b.assembleLayoutSignals());return a}assembleSelectionData(a){return this.children.reduce((a,b)=>b.assembleSelectionData(a),a)}assembleMarks(){return this.children.map(a=>{let b=a.assembleTitle(),c=a.assembleGroupStyle(),d=a.assembleGroupEncodeEntry(!1);return Object.assign(Object.assign(Object.assign(Object.assign({type:"group",name:a.getName("group")},b?{title:b}:{}),c?{style:c}:{}),d?{encode:{update:d}}:{}),a.assembleGroup())})}assembleGroupStyle(){}assembleDefaultLayout(){let a=this.layout.columns;return Object.assign(Object.assign({},null!=a?{columns:a}:{}),{bounds:"full",align:"each"})}}let mr=Object.assign(Object.assign({disable:1,gridScale:1,scale:1},fB),{labelExpr:1,encode:1}),ms=N(mr);class mt extends hM{constructor(a={},b={},c=!1){super(),this.explicit=a,this.implicit=b,this.mainExtracted=c}clone(){return new mt(u(this.explicit),u(this.implicit),this.mainExtracted)}hasAxisPart(a){var b;return"axis"===a||("grid"===a||"title"===a?!!this.get(a):!1!==(b=this.get(a))&&null!==b)}hasOrientSignalRef(){return ca(this.explicit.orient)}}let mu={bottom:"top",top:"bottom",left:"right",right:"left"};function mv(a,b){if(!a)return b.map(a=>a.clone());{if(a.length!==b.length)return;let c=a.length;for(let d=0;d<c;d++){let e=a[d],f=b[d];if(!!e!= !!f)return;if(e&&f){let g=e.getWithExplicit("orient"),h=f.getWithExplicit("orient");if(g.explicit&&h.explicit&&g.value!==h.value)return;a[d]=mw(e,f)}}}return a}function mw(a,b){for(let c of ms){let d=hR(a.getWithExplicit(c),b.getWithExplicit(c),c,"axis",(a,b)=>{switch(c){case"title":return cv(a,b);case"gridScale":return{explicit:a.explicit,value:aa(a.value,b.value)}}return hQ(a,b,c,"axis")});a.setWithExplicit(c,d)}return a}function mx(a,b,c,d,e){if("disable"===b)return void 0!==c;switch(c=c||{},b){case"titleAngle":case"labelAngle":return a===(ca(c.labelAngle)?c.labelAngle:ag(c.labelAngle));case"values":return!!c.values;case"encode":return!!c.encoding||!!c.labelAngle;case"title":if(a===ju(d,e))return!0}return a===c[b]}let my=new Set(["grid","translate","format","formatType","orient","labelExpr","t
5ickCount","position","tickMinStep"]);function mz(a,b){let{config:c}=a;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),is("x",a,{defaultPos:"mid"})),is("y",a,{defaultPos:"mid"})),ip("size",a)),ip("angle",a)),mA(a,c,b))}function mA(a,b,c){return c?{shape:{value:c}}:ip("shape",a)}let mB={arc:{vgMark:"arc",encodeEntry:a=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),is("x",a,{defaultPos:"mid"})),is("y",a,{defaultPos:"mid"})),iD(a,"radius")),iD(a,"theta"))},area:{vgMark:"area",encodeEntry:a=>Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"})),iy("x",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===a.markDef.orient})),iy("y",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===a.markDef.orient})),iN(a))},bar:{vgMark:"rect",encodeEntry:a=>Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),iD(a,"x")),iD(a,"y"))},circle:{vgMark:"symbol",encodeEntry:a=>mz(a,"circle")},geoshape:{vgMark:"shape",encodeEntry:a=>Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),postEncodingTransform:a=>{let{encoding:b}=a,c=b.shape,d=Object.assign({type:"geoshape",projection:a.projectionName()},c&&e$(c)&&c.type===dB?{field:fb(c,{expr:"datum"})}:{});return[d]}}
5,image:{vgMark:"image",encodeEntry:a=>Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"})),iD(a,"x")),iD(a,"y")),ij(a,"url"))},line:{vgMark:"line",encodeEntry:a=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),is("x",a,{defaultPos:"mid"})),is("y",a,{defaultPos:"mid"})),ip("size",a,{vgChannel:"strokeWidth"})),iN(a))},point:{vgMark:"symbol",encodeEntry:a=>mz(a)},rect:{vgMark:"rect",encodeEntry:a=>Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),iD(a,"x")),iD(a,"y"))},rule:{vgMark:"rule",encodeEntry:a=>{let{markDef:b}=a,c=b.orient;return a.encoding.x||a.encoding.y||a.encoding.latitude||a.encoding.longitude?Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),iy("x",a,{defaultPos:"horizontal"===c?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==c})),iy("y",a,{defaultPos:"vertical"===c?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==c})),ip("size",a,{vgChannel:"strokeWidth"})):{}}},square:{vgMark:"symbol",encodeEntry:a=>mz(a,"square")},text:{vgMark:"text",encodeEntry:a=>{let{config:b,encoding:c}=a;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})),is("x",a,{defaultPos:"mid"})),is("y",a,{defaultPos:"mid"})),ij(a)),ip("size",a,{vgChannel:"fontSize"})),ip("angle",a)),iP("align",function a(b,c,d){let e=co("align",b,d);if(void 0===e)return"center"}(a.markDef,c,b))),iP("baseline",function a(b,c,d){let e=co("baseline",b,d);if(void 0===e)return"middle"}(a.markDef,c,b))),is("radius",a,{defaultPos:null})),is("theta",a,{defaultPos:null}))}},tick:{vgMark:"rect",encodeEntry:a=>{let{config:b,markDef:c}=a,d=c.orient;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),is("x",a,{defaultPos:"mid",vgChannel:"xc"})),is("y",a,{defaultPos:"mid",vgChannel:"yc"})),ip("size",a,{defaultValue:function a(b){var c;let{config:d,markDef:e}=b,{orient:f}=e,g="horizontal"===f?"width":"height",i=b.getScaleComponent("horizontal"===f?"x":"y"),j=null!==(c=co("size",e,d,{vgChannel:g}))&& void 0!==c?c:d.tick.bandSize;if(void 0!==j)return j;{let k=i?i.get("range"):void 0;if(k&&cb(k)&&(0,h.hj)(k.step))return 3*k.step/4;let l=gD(d.view,g);return 3*l/4}}(a),vgChannel:"horizontal"===d?"width":"height"})),{["horizontal"===d?"height":"width"]:ck(co("thickness",c,b))})}},trail:{vgMark:"trail",encodeEntry:a=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},iJ(a,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),is("x",a,{defaultPos:"mid"})),is("y",a,{defaultPos:"mid"})),ip("size",a)),iN(a))}},mC="faceted_path_",mD="stack_group_";function mE(a,b={fromPrefix:""}){let{mark:c,markDef:d,encoding:f,config:g}=a,i=aa(d.clip,mF(a),mG(a)),j=cn(d),k=f.key,l=function(a){var b;let{encoding:c,stack:d,mark:e,markDef:f,config:g}=a,i=c.order;if(!(0,h.kJ)(i)&&e5(i)&&A(i.value)|| !i&&A(co("order",f,g)));else if(((0,h.kJ)(i)||e$(i))&&!d)return cs(i,{expr:"datum"});else if(ef(e)){let j="horizontal"===f.orient?"y":"x",k=c[j];if(e$(k)){let l=k.sort;if((0,h.kJ)(l))return{field:fb(k,{prefix:j,suffix:"sort_index",expr:"datum"})};if(eM(l))return{field:fb({aggregate:fL(a.encoding)?l.op:void 0,field:l.field},{expr:"datum"})};if(eL(l)){let m=a.fieldDef(l.encoding);return{field:fb(m,{expr:"datum"}),order:l.order}}else if(null!==l)return{field:fb(k,{binSuffix:(null===(b=a.stack)|| void 0===b?void 0:b.impute)?"mid":void 0,expr:"datum"})}}}}(a),m=mH(a),n=co("aria",d,g),o=mB[c].postEncodingTransform?mB[c].postEncodingTransform(a):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:a.getName("marks"),type:mB[c].vgMark},i?{clip:!0}:{}),j?{style:j}:{}),k?{key:k.field}:{}),l?{sort:l}:{}),m||{}),!1===n?{aria:n}:{}),{from:{data:b.fromPrefix+a.requestDataName(e.Main)},encode:{update:mB[c].encodeEntry(a)}}),o?{transform:o}:{})]}function mF(a){let b=a.getScaleComponent("x"),c=a.getScaleComponent("y");return!!((null==b?void 0:b.get("selectionExtent"))||(null==c?void 0:c.get("selectionExtent")))||void 0}function mG(a){let b=a.component.projection;return!!b&&!b.isFit||void 0}function mH(a){if(!a.component.selection)return null;
5let b=N(a.component.selection).length,c=b,d=a.parent;for(;d&&0===c;)c=N(d.component.selection).length,d=d.parent;return c?{interactive:b>0||!!a.encoding.tooltip}:null}class mI extends lY{constructor(a,b,c,d={},e){var f;super(a,"unit",b,c,e,void 0,gz(a)?a.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];let g=ei(a.mark)?Object.assign({},a.mark):{type:a.mark},i=g.type;void 0===g.filled&&(g.filled=function(a,b,{graticule:c}){if(c)return!1;let d=cp("filled",a,b),e=a.type;return aa(d,e!==d6&&e!==d5&&e!==d8)}(g,e,{graticule:a.data&&hZ(a.data)}));let j=this.encoding=function(a,b,c,d){let e={};for(let f of N(a))a3(f)||c_(cP(f));for(let g of bc){if(!a[g])continue;let i=a[g];if(bA(g)){let j=bb(g),k=e[j];if(e$(k)){if(dv(k.type)&&e$(i)){c_(cI(j));continue}}else g=j,c_(cJ(j))}if("angle"!==g||"arc"!==b||a.theta||(c_("Arc marks uses theta channel rather than angle, replacing angle with theta."),g=ap),!fN(a,g,b)){c_(cN(g,b));continue}if(g===az&&"line"===b){let l=fj(a[g]);if(null==l?void 0:l.aggregate){c_("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}}if(g===av&&(c?"fill"in a:"stroke"in a)){c_(cL("encoding",{fill:"fill"in a,stroke:"stroke"in a}));continue}if(g===aI||g===aH&&!(0,h.kJ)(i)&&!e5(i)||g===aJ&&(0,h.kJ)(i))i&&(e[g]=(0,h.IX)(i).reduce((a,b)=>(e$(b)?a.push(fo(b,g)):c_(cM(b,g)),a),[]));else{if(g===aJ&&null===i)e[g]=null;else if(!e$(i)&&!e0(i)&&!e5(i)&&!eX(i)&&!ca(i)){c_(cM(i,g));continue}e[g]=fl(i,g,d)}}return e}(a.encoding||{},i,g.filled,e);this.markDef=function(a,b,c){var d,e,f,g,h;let i=b6(a),j=co("orient",i,c);if(i.orient=function a(b,c,d){switch(b){case d6:case ec:case ed:case d9:case d7:case d4:return}let{x:e,y:f,x2:g,y2:h}=c;switch(b){case d3:if(e$(e)&&(b1(e.bin)||e$(f)&&f.aggregate&&!e.aggregate))break;if(e$(f)&&(b1(f.bin)||e$(e)&&e.aggregate&&!f.aggregate))return"horizontal";if(h||g){if(d)return d;if(!g&&(e$(e)&&e.type===dx&&!b0(e.bin)||e2(e)))return"horizontal";if(!h&&(e$(f)&&f.type===dx&&!b0(f.bin)||e2(f)))break}case d8:if(g&&!(e$(e)&&b1(e.bin))&&h&&!(e$(f)&&b1(f.bin)))return;case d2:if(h){if(e$(f)&&b1(f.bin))return"horizontal";break}if(g){if(!(e$(e)&&b1(e.bin)))return"horizontal";break}if(b===d8){if(e&&!f)break;if(f&&!e)return"horizontal"}case d5:case ea:{let i=e1(e),j=e1(f);if(d)return d;if(i&&!j)return"tick"!==b?"horizontal":"vertical";{if(!i&&j)return"tick"!==b?"vertical":"horizontal";if(!i||!j)return;let k=e,l=f,m=k.type===dz,n=l.type===dz;if(m&&!n)return"tick"!==b?"vertical":"horizontal";if(!m&&n)return"tick"!==b?"horizontal":"vertical";if(!k.aggregate&&l.aggregate)return"tick"!==b?"vertical":"horizontal";if(k.aggregate&&!l.aggregate)return"tick"!==b?"horizontal":"vertical"}}}return"vertical"}(i.type,b,j),void 0!==j&&j!==i.orient){c_((d=i.orient,`Specified orient "${d}" overridden with "${e=j}".`))}if("bar"===i.type&&i.orient){let k=co("cornerRadiusEnd",i,c);if(void 0!==k){let l="horizontal"===i.orient&&b.x2||"vertical"===i.orient&&b.y2?["cornerRadius"]:en[i.orient];for(let m of l)i[m]=k;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}let n=co("opacity",i,c);void 0===n&&(i.opacity=function a(b,c){if(B([d6,ea,ec,ed],b)&&!fL(c))return .7}(i.type,b));let o=co("cursor",i,c);return void 0===o&&(i.cursor=(f=i,g=b,h=c,g.href||f.href||co("href",f,h)?"pointer":f.cursor)),i}(g,j,e),this.size=function({encoding:a,size:b}){for(let c of bu){let d=a9(c);gy(b[d])&&e1(a[c])&&(delete b[d],c_(cS(d)))}return b}({encoding:j,size:gz(a)?Object.assign(Object.assign(Object.assign({},d),a.width?{width:a.width}:{}),a.height?{height:a.height}:{}):d}),this.stack=g$(i,j),this.specifiedScales=this.initScales(i,j),this.specifiedAxes=this.initAxes(j),this.specifiedLegends=this.initLegends(j),this.specifiedProjection=a.projection,this.selection=(null!==(f=a.params)&& void 0!==f?f:[]).filter(a=>gr(a))}get hasProjection(){let{encoding:a}=this,b=this.mark===ee,c=a&&aP.some(b=>e3(a[b]));return b||c}scaleDomain(a){let b=this.specifiedScales[a];return b?b.domain:void 0}axis(a){return this.specifiedAxes[a]}legend(a){return this.specifiedLegends[a]}initScales(a,b){return bM.reduce((a,c)=>{var d;let e=fk(b[c]);return e&&(a[c]=this.initScale(null!==(d=e.scale)&& void 0!==d?d:{})),a},{})}initScale(a){let{domain:b,range:c}=a,d=b6(a);return(0,h.kJ)(b)&&(d.domain=b.map(ci)),(0,h.kJ)(c)&&(d.range=c.map(ci)),d}initAxes(a){return bu.reduce((b,c)=>{let d=a[c];if(e3(d)||"x"===c&&e3(a.x2)||"y"===c&&e3(a.y2)){let e=e3(d)?d.axis:void 0;b[c]=e?this.initAxis(Object.assign({},e)):e}return b},{})}initAxis(a){let b=N(a),c={};for(let d of b){let e=a[d];c[d]=fy(e)?ch(e):ci(e)}return c}initLegends(a){return bK.reduce((b,c)=>{let d=fk(a[c]);if(d&&function(a){switch(a){case av:case aw:case ax:case az:case ay:case aB:case aE:case aF:return!0;case aC:case aD:case aA:return!1}}(c)){let e=d.legend;b[c]=e?b6(e):e}return b},{})}parseData(){this.component.data=mp(this)}parseLayoutSize(){!function(a){let{size:b,component:c}=a;for(let d of bu){let e=a9(d);if(b[e]){let f=b[e];c.layoutSize.set(e,gy(f)?"step":f,!0)}else{let g=ml(a,e);c.layoutSize.set(e,g,!1)}}}(this)}parseSelections(){this.component.selection=function(a,b){var c;let d={},e=a.config.selection;if(!b||!b.length)return d;for(let f of b){let g=R(f.name),i=f.select,j=(0,h.HD)(i)?i:i.type,k=(0,h.Kn)(i)?u(i):{type:j},l=e[j];for(let m in l)"fields"!==m&&"encodings"!==m&&("mark"===m&&(k[m]=Object.assign(Object.assign({},l[m]),k[m])),(void 0===k[m]|| !0===k[m])&&(k[m]=null!==(c=l[m])&& void 0!==c?c:k[m]));let n=d[g]=Object.assign(Object.assign({},k),{name:g,type:j,init:f.value,bind:f.bind,events:(0,h.HD)(k.on)?(0,h$.r)(k.on,"scope"):(0,h.IX)(u(k.on))});for(let o of i3)o.defined(n)&&o.parse&&o.parse(a,n,f)}return d}(this,this.selection)}
5parseMarkGroup(){this.component.mark=function(a){if(B([d5,d2,eb],a.mark)){let b=fQ(a.mark,a.encoding);if(b.length>0){var c,d;return c=a,d=b,[{name:c.getName("pathgroup"),type:"group",from:{facet:{name:mC+c.requestDataName(e.Main),data:c.requestDataName(e.Main),groupby:d}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:mE(c,{fromPrefix:mC})}]}}else if(a.mark===d3){let f=cf.some(b=>co(b,a.markDef,a.config));if(a.stack&&!a.fieldDef("size")&&f)return function a(b){var c;let[d]=mE(b,{fromPrefix:mD}),f=b.scaleName(b.stack.fieldChannel),g=(a={})=>b.vgField(b.stack.fieldChannel,a),h=(a,b)=>{let c=[g({prefix:"min",suffix:"start",expr:b}),g({prefix:"max",suffix:"start",expr:b}),g({prefix:"min",suffix:"end",expr:b}),g({prefix:"max",suffix:"end",expr:b})];return`${a}(${c.map(a=>`scale('${f}',${a})`).join(",")})`},i,j;for(let k of("x"===b.stack.fieldChannel?(i=Object.assign(Object.assign({},w(d.encode.update,["y","yc","y2","height",...cf])),{x:{signal:h("min","datum")},x2:{signal:h("max","datum")},clip:{value:!0}}),j={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},d.encode.update=Object.assign(Object.assign({},x(d.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})):(i=Object.assign(Object.assign({},w(d.encode.update,["x","xc","x2","width"])),{y:{signal:h("min","datum")},y2:{signal:h("max","datum")},clip:{value:!0}}),j={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},d.encode.update=Object.assign(Object.assign({},x(d.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}})),cf)){let l=cp(k,b.markDef,b.config);d.encode.update[k]?(i[k]=d.encode.update[k],delete d.encode.update[k]):l&&(i[k]=ck(l)),l&&(d.encode.update[k]={value:0})}let m=[];if((null===(c=b.stack.groupbyChannels)|| void 0===c?void 0:c.length)>0)for(let n of b.stack.groupbyChannels){let o=b.fieldDef(n),p=fb(o);p&&m.push(p),((null==o?void 0:o.bin)||(null==o?void 0:o.timeUnit))&&m.push(fb(o,{binSuffix:"end"}))}return(i=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((a,c)=>{if(d.encode.update[c])return Object.assign(Object.assign({},a),{[c]:d.encode.update[c]});{let e=cp(c,b.markDef,b.config);return void 0!==e?Object.assign(Object.assign({},a),{[c]:ck(e)}):a}},i)).stroke&&(i.strokeForeground={value:!0},i.strokeOffset={value:0}),[{type:"group",from:{facet:{data:b.requestDataName(e.Main),name:mD+b.requestDataName(e.Main),groupby:m,aggregate:{fields:[g({suffix:"start"}),g({suffix:"start"}),g({suffix:"end"}),g({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:i},marks:[{type:"group",encode:{update:j},marks:[d]}]}]}(a)}return mE(a)}(this)}parseAxesAndHeaders(){var a;this.component.axes=(a=this,bu.reduce((b,c)=>(a.component.scales[c]&&(b[c]=[function a(b,c){var d,e,f,g;let i=c.axis(b),j=new mt,k=fk(c.encoding[b]),{mark:l,config:m}=c,n=(null==i?void 0:i.orient)||(null===(d=m["x"===b?"axisX":"axisY"])|| void 0===d?void 0:d.orient)||(null===(e=m.axis)|| void 0===e?void 0:e.orient)||("x"===(g=b)?"bottom":"left"),o=c.getScaleComponent(b).get("type"),p=function(a,b,c,d){let e="band"===b?["axisDiscrete","axisBand"]:"point"===b?["axisDiscrete","axisPoint"]:dI(b)?["axisQuantitative"]:"time"===b||"utc"===b?["axisTemporal"]:[],f="x"===a?"axisX":"axisY",g=ca(c)?"axisOrient":`axis${U(c)}`,i=[...e,...e.map(a=>f+a.substr(4))],j=["axis",g,f];return{vlOnlyAxisConfig:jj(i,d,a,c),vgAxisConfig:jj(j,d,a,c),axisConfigStyle:function a(b,c){var d;let e=[{}];for(let f of b){let g=null===(d=c[f])|| void 0===d?void 0:d.style;if(g)for(let i of g=(0,h.IX)(g))e.push(c.style[i])}return Object.assign.apply(null,e)}([...j,...i],d)}}(b,o,n,c.config),q=void 0!==i?!i:jk("disable",m.style,null==i?void 0:i.style,p).configValue;if(j.set("disable",q,void 0!==i),q)return j;i=i||{};let r=function(a,b,c,d,e){let f=null==b?void 0:b.labelAngle;if(void 0!==f)return ca(f)?f:ag(f);{let{configValue:g}=jk("labelAngle",d,null==b?void 0:b.style,e);return void 0!==g?ag(g):"x"===c&&B([dA,dy],a.type)&&!(e$(a)&&a.timeUnit)?270:void 0}}(k,i,b,m.style,p),s={fieldOrDatumDef:k,axis:i,channel:b,model:c,scaleType:o,orient:n,labelAngle:r,mark:l,config:m};for(let t of ms){let u=t in jl?jl[t](s):fD(t)?i[t]:void 0,v=void 0!==u,w=mx(u,t,i,c,b);if(v&&w)j.set(t,u,w);else{let{configValue:x,configFrom:y}=fD(t)&&"values"!==t?jk(t,m.style,i.style,p):{},z=void 0!==x;
5v&&!z?j.set(t,u,w):("vgAxisConfig"!==y||my.has(t)&&z||fy(x)||ca(x))&&j.set(t,x,!1)}}let A=null!==(f=i.encoding)&& void 0!==f?f:{},C=fz.reduce((a,d)=>{var e;if(!j.hasAxisPart(d))return a;let f=jS(null!==(e=A[d])&& void 0!==e?e:{},c),g="labels"===d?function(a,b,c){var d;let{encoding:e,config:f}=a,g=null!==(d=fk(e[b]))&& void 0!==d?d:fk(e[a8(b)]),h=a.axis(b)||{},{format:i,formatType:j}=h;if(ew(j))return Object.assign({text:eA({fieldOrDatumDef:g,field:"datum.value",format:i,formatType:j,config:f})},c);if(void 0===i&& void 0===j&&f.customFormatTypes){if("quantitative"===e_(g)){if(e7(g)&&"normalize"===g.stack&&f.normalizedNumberFormatType)return Object.assign({text:eA({fieldOrDatumDef:g,field:"datum.value",format:f.normalizedNumberFormat,formatType:f.normalizedNumberFormatType,config:f})},c);if(f.numberFormatType)return Object.assign({text:eA({fieldOrDatumDef:g,field:"datum.value",format:f.numberFormat,formatType:f.numberFormatType,config:f})},c)}if("temporal"===e_(g)&&f.timeFormatType&&e$(g)&&!g.timeUnit)return Object.assign({text:eA({fieldOrDatumDef:g,field:"datum.value",format:f.timeFormat,formatType:f.timeFormatType,config:f})},c)}return c}(c,b,f):f;return void 0===g||M(g)||(a[d]={update:g}),a},{});return M(C)||j.set("encode",C,!!i.encoding|| void 0!==i.labelAngle),j}(c,a)]),b),{}))}assembleSelectionTopLevelSignals(a){return function(a,b){var c;let d=!1;for(let e of O(null!==(c=a.component.selection)&& void 0!==c?c:{})){let f=e.name,g=(0,h.m8)(f+i0),i=b.filter(a=>a.name===f);if(0===i.length){let j="global"===e.resolve?"union":e.resolve,k="point"===e.type?", true, true)":")";b.push({name:e.name,update:`${i2}(${g}, ${(0,h.m8)(j)}${k}`})}for(let l of(d=!0,i3))l.defined(e)&&l.topLevelSignals&&(b=l.topLevelSignals(a,e,b))}if(d){let m=b.filter(a=>"unit"===a.name);0===m.length&&b.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]})}return h2(b)}(this,a)}assembleSignals(){return[...ji(this),...function(a,b){var c;for(let d of O(null!==(c=a.component.selection)&& void 0!==c?c:{})){let e=d.name,f=`${e}${i1}, ${"global"===d.resolve?"true":`{unit: ${i4(a)}}`}`;for(let g of i3)g.defined(d)&&(g.signals&&(b=g.signals(a,d,b)),g.modifyExpr&&(f=g.modifyExpr(a,d,f)));b.push({name:e+"_modify",on:[{events:{signal:d.name+i1},update:`modify(${(0,h.m8)(d.name+i0)}, ${f})`}]})}return h2(b)}(this,[])]}assembleSelectionData(a){return function(a,b){var c;let d=[...b],e=i4(a,{escape:!1});for(let f of O(null!==(c=a.component.selection)&& void 0!==c?c:{})){let g={name:f.name+i0};if(f.project.hasSelectionId&&(g.transform=[{type:"collect",sort:{field:go}}]),f.init){let h=f.project.items.map(a=>{let{signals:b}=a,c=h_(a,["signals"]);return c});g.values=f.project.hasSelectionId?f.init.map(a=>({unit:e,[go]:h0(a,!1)[0]})):f.init.map(a=>({unit:e,fields:h,values:h0(a,!1)}))}let i=d.filter(a=>a.name===f.name+i0);i.length||d.push(g)}return d}(this,a)}assembleLayout(){return null}assembleLayoutSignals(){return jN(this)}assembleMarks(){var a;let b=null!==(a=this.component.mark)&& void 0!==a?a:[];return this.parent&&lW(this.parent)||(b=h1(this,b)),b.map(this.correctDataNames)}assembleGroupStyle(){let{style:a}=this.view||{};return void 0!==a?a:this.encoding.x||this.encoding.y?"cell":void 0}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(a){return fI(this.encoding,a)}fieldDef(a){let b=this.encoding[a];return fj(b)}typedFieldDef(a){let b=this.fieldDef(a);return e4(b)?b:null}}class mJ extends lX{constructor(a,b,c,d,e){super(a,"layer",b,c,e,a.resolve,a.view);let f=Object.assign(Object.assign(Object.assign({},d),a.width?{width:a.width}:{}),a.height?{height:a.height}:{});this.children=a.layer.map((a,b)=>{if(gS(a))return new mJ(a,this,this.getName(`layer_${b}`),f,e);if(fF(a))return new mI(a,this,this.getName(`layer_${b}`),f,e);throw Error(cw(a))})}parseData(){for(let a of(this.component.data=mp(this),this.children))a.parseData()}parseLayoutSize(){var a;a=this,mj(a),mk(a,"width"),mk(a,"height")}parseSelections(){for(let a of(this.component.selection={},this.children))for(let b of(a.parseSelections(),N(a.component.selection)))this.component.selection[b]=a.component.selection[b]}parseMarkGroup(){for(let a of this.children)a.parseMarkGroup()}parseAxesAndHeaders(){!function(a){var b;let{axes:c,resolve:d}=a.component,e={top:0,bottom:0,right:0,left:0};for(let f of a.children)for(let g of(f.parseAxesAndHeaders(),N(f.component.axes)))d.axis[g]=jU(a.component.resolve,g),"shared"!==d.axis[g]||(c[g]=mv(c[g],f.component.axes[g]),c[g]||(d.axis[g]="independent",delete c[g]));for(let h of bu){for(let i of a.children)if(i.component.axes[h]){if("independent"===d.axis[h])for(let j of(c[h]=(null!==(b=c[h])&& void 0!==b?b:[]).concat(i.component.axes[h]),i.component.axes[h])){let{value:k,explicit:l}=j.getWithExplicit("orient");
5if(!ca(k)){if(e[k]>0&&!l){let m=mu[k];e[k]>e[m]&&j.set("orient",m,!1)}e[k]++}}delete i.component.axes[h]}if("independent"===d.axis[h]&&c[h]&&c[h].length>1)for(let n of c[h])n.get("grid")&&!n.explicit.grid&&(n.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(a){return this.children.reduce((a,b)=>b.assembleSelectionTopLevelSignals(a),a)}assembleSignals(){return this.children.reduce((a,b)=>a.concat(b.assembleSignals()),ji(this))}assembleLayoutSignals(){return this.children.reduce((a,b)=>a.concat(b.assembleLayoutSignals()),jN(this))}assembleSelectionData(a){return this.children.reduce((a,b)=>b.assembleSelectionData(a),a)}assembleGroupStyle(){let a=new Set;for(let b of this.children)for(let c of(0,h.IX)(b.assembleGroupStyle()))a.add(c);let d=Array.from(a);return d.length>1?d:1===d.length?d[0]:void 0}assembleTitle(){let a=super.assembleTitle();if(a)return a;for(let b of this.children)if(a=b.assembleTitle())return a}assembleLayout(){return null}assembleMarks(){return function(a,b){for(let c of a.children)lT(c)&&(b=h1(c,b));return b}(this,this.children.flatMap(a=>a.assembleMarks()))}assembleLegends(){return this.children.reduce((a,b)=>a.concat(b.assembleLegends()),kf(this))}}function mK(a,b,c,d,e){var f;if(eQ(a))return new mn(a,b,c,e);if(gS(a))return new mJ(a,b,c,d,e);if(fF(a))return new mI(a,b,c,d,e);if(gv(f=a)||gw(f)||gu(f))return new mq(a,b,c,e);throw Error(cw(a))}var mL=function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c};function mM(a,b={}){var c,d,e;b.logger&&(c$=c=b.logger),b.fieldTitle&&(ff=d=b.fieldTitle);try{let f=gM((0,h.fE)(b.config,a.config)),g=hD(a,f),i=mK(g,null,"",void 0,f);i.parse(),function(a,b){kZ(a.sources);let c=0,d=0;for(let e=0;e<5&&k_(a,b,!0);e++)c++;a.sources.map(kW);for(let f=0;f<5&&k_(a,b,!1);f++)d++;kZ(a.sources),5===Math.max(c,d)&&c_("Maximum optimization runs(5) reached.")}(i.component.data,i);let j=mO(i,mN(a,g.autosize,f,i),a.datasets,a.usermeta);return{spec:j,normalized:g}}finally{b.logger&&(c$=cZ),b.fieldTitle&&(ff=e=fe)}}function mN(a,b,c,d){var e,f;let g=d.component.layoutSize.get("width"),i=d.component.layoutSize.get("height");if(void 0===b?(b={type:"pad"},d.hasAxisOrientSignalRef()&&(b.resize=!0)):(0,h.HD)(b)&&(b={type:b}),g&&i&&("fit"===(e=b.type)||"fit-x"===e||"fit-y"===e)){if("step"===g&&"step"===i)c_(cz()),b.type="pad";else if("step"===g||"step"===i){let j="step"===g?"width":"height";c_(cz(by(j)));let k="width"===j?"height":"width";b.type=(f=k)?`fit-${by(f)}`:"fit"}}return Object.assign(Object.assign(Object.assign({},1===N(b).length&&b.type?"pad"===b.type?{}:{autosize:b.type}:{autosize:b}),hL(c,!1)),hL(a,!0))}function mO(a,b,c={},d){let e=a.config?function(a){for(let b of(a=u(a),gO))delete a[b];if(a.axis)for(let c in a.axis)fy(a.axis[c])&&delete a.axis[c];if(a.legend)for(let d of gg)delete a.legend[d];if(a.mark){for(let e of ek)delete a.mark[e];a.mark.tooltip&&(0,h.Kn)(a.mark.tooltip)&&delete a.mark.tooltip}for(let f of(a.params&&(a.signals=(a.signals||[]).concat(gt(a.params)),delete a.params),gN)){for(let g of ek)delete a[f][g];let i=gP[f];if(i)for(let j of i)delete a[f][j];gR(a,f)}for(let k of N(ge))delete a[k];for(let l in gQ(a),a)(0,h.Kn)(a[l])&&M(a[l])&&delete a[l];return M(a)?void 0:a}(a.config):void 0,f=[].concat(a.assembleSelectionData([]),function(a,b){var c,d;let e=[],f=me(e),g=0;for(let h of a.sources){h.hasName()||(h.dataName=`source_${g++}`);let i=h.assemble();f(h,i)}for(let j of e)0===j.transform.length&&delete j.transform;let k=0;for(let[l,m]of e.entries())0!==(null!==(c=m.transform)&& void 0!==c?c:[]).length||m.source||e.splice(k++,0,e.splice(l,1)[0]);for(let n of e)for(let o of null!==(d=n.transform)&& void 0!==d?d:[])"lookup"===o.type&&(o.from=a.outputNodes[o.from].getSource());for(let p of e)p.name in b&&(p.values=b[p.name]);return e}(a.component.data,c)),g=a.assembleProjections(),i=a.assembleTitle(),j=a.assembleGroupStyle(),k=a.assembleGroupEncodeEntry(!0),l=a.assembleLayoutSignals();l=l.filter(a=>
5"width"!==a.name&&"height"!==a.name|| void 0===a.value||(b[a.name]=+a.value,!1));let{params:m}=b,n=mL(b,["params"]);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({$schema:"https://vega.github.io/schema/vega/v5.json"},a.description?{description:a.description}:{}),n),i?{title:i}:{}),j?{style:j}:{}),k?{encode:{update:k}}:{}),{data:f}),g.length>0?{projections:g}:{}),a.assembleGroup([...l,...a.assembleSelectionTopLevelSignals([]),...gt(m)])),e?{config:e}:{}),d?{usermeta:d}:{})}let mP="5.2.0"},53064:function(a,b,c){"use strict";c.d(b,{RW:function(){return h}});var d=c(48823);function e(a,b){return JSON.stringify(a,function(a){let b=[];return function(c,d){if("object"!=typeof d||null===d)return d;let e=b.indexOf(this)+1;return(b.length=e,b.length>a)?"[Object]":b.indexOf(d)>=0?"[Circular]":(b.push(d),d)}}(b))}var f=`#vg-tooltip-element {
6  visibility: hidden;
7  padding: 8px;
8  position: fixed;
9  z-index: 1000;
10  font-family: sans-serif;
11  font-size: 11px;
12  border-radius: 3px;
13  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
14  /* The default theme is the light theme. */
15  background-color: rgba(255, 255, 255, 0.95);
16  border: 1px solid #d9d9d9;
17  color: black;
18}
19#vg-tooltip-element.visible {
20  visibility: visible;
21}
22#vg-tooltip-element h2 {
23  margin-top: 0;
24  margin-bottom: 10px;
25  font-size: 13px;
26}
27#vg-tooltip-element img {
28  max-width: 200px;
29  max-height: 200px;
30}
31#vg-tooltip-element table {
32  border-spacing: 0;
33}
34#vg-tooltip-element table tr {
35  border: none;
36}
37#vg-tooltip-element table tr td {
38  overflow: hidden;
39  text-overflow: ellipsis;
40  padding-top: 2px;
41  padding-bottom: 2px;
42}
43#vg-tooltip-element table tr td.key {
44  color: #808080;
45  max-width: 150px;
46  text-align: right;
47  padding-right: 4px;
48}
49#vg-tooltip-element table tr td.value {
50  display: block;
51  max-width: 300px;
52  max-height: 7em;
53  text-align: left;
54}
55#vg-tooltip-element.dark-theme {
56  background-color: rgba(32, 32, 32, 0.9);
57  border: 1px solid #f5f5f5;
58  color: white;
59}
60#vg-tooltip-element.dark-theme td.key {
61  color: #bfbfbf;
62}
63`;let g="vg-tooltip-element";class h{constructor(a){this.options=Object.assign(Object.assign({},{offsetX:10,offsetY:10,id:g,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(a){return String(a).replace(/&/g,"&amp;").replace(/</g,"&lt;")},maxDepth:2,formatTooltip:function(a,b,c){if((0,d.kJ)(a))return`[${a.map(a=>b((0,d.HD)(a)?a:e(a,c))).join(", ")}]`;if((0,d.Kn)(a)){let f="",g=a,{title:h,image:i}=g,j=/*! *****************************************************************************
64Copyright (c) Microsoft Corporation.
65
66Permission to use, copy, modify, and/or distribute this software for any
67purpose with or without fee is hereby granted.
68
69THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
70REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
71AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
72INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
73LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
74OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
75PERFORMANCE OF THIS SOFTWARE.
76***************************************************************************** */ function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&0>b.indexOf(d)&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols)for(var e=0,d=Object.getOwnPropertySymbols(a);e<d.length;e++)0>b.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]]);return c}(g,["title","image"]);h&&(f+=`<h2>${b(h)}</h2>`),i&&(f+=`<img src="${b(i)}">`);let k=Object.keys(j);if(k.length>0){for(let l of(f+="<table>",k)){let m=j[l];void 0!==m&&((0,d.Kn)(m)&&(m=e(m,c)),f+=`<tr><td class="key">${b(l)}:</td><td class="value">${b(m)}</td></tr>`)}f+="</table>"}return f||"{}"}return b(a)}}),a);let b=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){let c=document.createElement("style");c.setAttribute("id",this.options.styleId),c.innerHTML=function(a){if
76(!/^[A-Za-z]+[-:.\w]*$/.test(a))throw Error("Invalid HTML ID");return f.toString().replace(g,a)}(b);let h=document.head;h.childNodes.length>0?h.insertBefore(c,h.childNodes[0]):h.appendChild(c)}}tooltipHandler(a,b,c,d){var e,f,g,h,i;if(this.el=document.getElementById(this.options.id),!this.el){this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip");let j=null!==(e=document.fullscreenElement)&& void 0!==e?e:document.body;j.appendChild(this.el)}if(null==d||""===d){this.el.classList.remove("visible",`${this.options.theme}-theme`);return}this.el.innerHTML=this.options.formatTooltip(d,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);let k,l,{x:m,y:n}=(f=b,g=this.el.getBoundingClientRect(),h=this.options.offsetX,i=this.options.offsetY,(k=f.clientX+h)+g.width>window.innerWidth&&(k=+f.clientX-h-g.width),(l=f.clientY+i)+g.height>window.innerHeight&&(l=+f.clientY-i-g.height),{x:k,y:l});this.el.setAttribute("style",`top: ${n}px; left: ${m}px`)}}},48823:function(a,b,c){"use strict";function d(a,b,c){return a.fields=b||[],a.fname=c,a}function e(a){return null==a?null:a.fname}function f(a){return null==a?null:a.fields}function g(a){return 1===a.length?h(a[0]):i(a)}c.d(b,{"$G":function(){return aJ},"$m":function(){return ay},BB:function(){return aH},Ds:function(){return af},Dw:function(){return N},EP:function(){return l},FP:function(){return aK},HD:function(){return av},He:function(){return G},Hq:function(){return t},IX:function(){return Y},J_:function(){return ar},Jy:function(){return aw},Kj:function(){return au},Kn:function(){return A},N3:function(){return X},Oj:function(){return f},QA:function(){return P},Rg:function(){return aI},TS:function(){return az},TW:function(){return as},We:function(){return ah},XW:function(){return ao},Xr:function(){return am},ZE:function(){return d},ZU:function(){return aG},Zw:function(){return Q},"_k":function(){return k},a9:function(){return ae},ay:function(){return S},bM:function(){return o},bV:function(){return V},cG:function(){return x},dH:function(){return T},dI:function(){return ai},el:function(){return e},fE:function(){return C},fj:function(){return F},hj:function(){return at},iL:function(){return D},id:function(){return m},j2:function(){return aa},jj:function(){return u},jn:function(){return aq},k:function(){return r},kI:function(){return w},kJ:function(){return z},kX:function(){return p},kg:function(){return y},"l$":function(){return Z},l7:function(){return ag},m8:function(){return aD},mJ:function(){return O},mK:function(){return U},mS:function(){return W},mf:function(){return $},nr:function(){return ak},qu:function(){return _},rx:function(){return aA},sw:function(){return aE},t7:function(){return ax},u5:function(){return ap},uU:function(){return v},vU:function(){return j},vk:function(){return aB},yP:function(){return aC},yR:function(){return n},yb:function(){return q},yl:function(){return an}});let h=a=>function(b){return b[a]},i=a=>{let b=a.length;return function(c){for(let d=0;d<b;++d)c=c[a[d]];return c}};function j(a){throw Error(a)}function k(a){let b=[],c=a.length,d=null,e=0,f="",g,h,i;function k(){b.push(f+a.substring(g,h)),f="",g=h+1}for(a+="",g=h=0;h<c;++h)if("\\"===(i=a[h]))f+=a.substring(g,h),f+=a.substring(++h,++h),g=h;else if(i===d)k(),d=null,e=-1;else{if(d)continue;g===e&&'"'===i?(g=h+1,d=i):g===e&&"'"===i?(g=h+1,d=i):"."!==i||e?"["===i?(h>g&&k(),e=g=h+1):"]"===i&&(e||j("Access path missing open bracket: "+a),e>0&&k(),e=0,g=h+1):h>g?k():g=h+1}return e&&j("Access path missing closing bracket: "+a),d&&j("Access path missing closing quote: "+a),h>g&&(h++,k()),b}function l(a,b,c){let e=k(a);return a=1===e.length?e[0]:a,d((c&&c.get||g)(e),[a],b||a)}let m=l("id"),n=d(a=>a,[],"identity"),o=d(()=>0,[],"zero"),p=d(()=>1,[],"one"),q=d(()=>!0,[],"true"),r=d(()=>!1,[],"false");function s(a,b,c){let d=[b].concat([].slice.call(c));console[a].apply(console,d)}let t=0,u=1,v=2,w=3,x=4;function y(a,b,c=s){let d=a||t;return{level(a){return arguments.length?(d=+a,this):d},error(){return d>=u&&c(b||"error","ERROR",arguments),this},warn(){return d>=v&&c(b||"warn","WARN",arguments),this},info(){return d>=w&&c(b||"log","INFO",arguments),this},debug(){return d>=x&&c(b||"log","DEBUG",arguments),this}}}var z=Array.isArray;function A(a){return a===Object(a)}let B=a=>"__proto__"!==a;function C(...a){return a.reduce((a,b)=>{for(let c in b)if("signals"===c)a.signals=E(a.signals,b.signals);else{let d="legend"===c?{layout:1}:"style"===c||null;D(a,c,b[c],d)}return a},{})}function D(a,b,c,d){if(!B(b))return;let e,f;if(A(c)&&!z(c))for(e in f=A(a[b])?a[b]:a[b]={},c)d&&(!0===d||d[e])?D(f,e,c[e]):B(e)&&(f[e]=c[e]);else a[b]=c}function E(a,b){if(null==a)return b;let c={},d=[];function e(a){c[a.name]||(c[a.name]=1,d.push(a))}return b.forEach(e),a.forEach(e),d}function F(a){return a[a.length-1]}function G(a){return null==a||""===a?null:+a}let H=a=>b=>a*Math.exp(b),I=a=>b=>Math.log(a*b),J=a=>b=>Math.sign(b)*Math.log1p(Math.abs(b/a)),K=a=>b=>Math.sign(b)*Math.expm1(Math.abs(b))*a,L=a=>b=>b<0?-Math.pow(-b,a):Math.pow(b,a);function M(a,b,c,d){let e=c(a[0]),f=c(F(a)),g=(f-e)*b;return[d(e-g),d(f-g)]}function N(a,b){return M(a,b,G,n)}function O(a,b){var c=Math.sign(a[0]);return M(a,b,I(c),H(c))}function P(a,b,c){return M(a,b,L(c),L(1/c))}function Q(a,b,c){return M(a,b,J(c),K(c))}function R(a,b,c,d,e){let f=d(a[0]),g=d(F(a)),h=null!=b?d(b):(f+g)/2;return[e(h+(f-h)*c),e(h+(g-h)*c)]}function S(a,b,c){return R(a,b,c,G,n)}function T(a,b,c){let d=Math.sign(a[0]);return R(a,b,c,I(d),H(d))}function U(a,b,c,d){return R(a,b,c,L(d),L(1/d))}function V(a,b,c,d){return R(a,b,c,J(d),K(d))}function W(a){return 1+ ~~(new Date(a).getMonth()/3)}function X(a){return 1+ ~~(new Date(a).getUTCMonth()/3)}function Y(a){return null!=a?z(a)?a:[a]:[]}function Z(a,b,c){let d=a[0],e=a[1],f;return e<d&&(f=e,e=d,d=f),(f=e-d)>=c-b?[b,c]:[d=Math.min(Math.max(d,b),c-f),d+f]}function $(a){return"function"==typeof a}function _(a,b,c){c=c||{},b=Y(b)||[];let e=[],g=[],h={},i=c.comparator||ab;
76return Y(a).forEach((a,d)=>{null!=a&&(e.push("descending"===b[d]?-1:1),g.push(a=$(a)?a:l(a,null,c)),(f(a)||[]).forEach(a=>h[a]=1))}),0===g.length?null:d(i(g,e),Object.keys(h))}let aa=(a,b)=>(a<b||null==a)&&null!=b?-1:(a>b||null==b)&&null!=a?1:(b=b instanceof Date?+b:b,(a=a instanceof Date?+a:a)!==a&&b==b)?-1:b!=b&&a==a?1:0,ab=(a,b)=>1===a.length?ac(a[0],b[0]):ad(a,b,a.length),ac=(a,b)=>function(c,d){return aa(a(c),a(d))*b},ad=(a,b,c)=>(b.push(0),function(d,e){let f,g=0,h=-1;for(;0===g&& ++h<c;)g=aa((f=a[h])(d),f(e));return g*b[h]});function ae(a){return $(a)?a:()=>a}function af(a,b){let c;return d=>{c&&clearTimeout(c),c=setTimeout(()=>(b(d),c=null),a)}}function ag(a){for(let b,c,d=1,e=arguments.length;d<e;++d)for(c in b=arguments[d])a[c]=b[c];return a}function ah(a,b){let c=0,d,e,f,g;if(a&&(d=a.length)){if(null==b){for(e=a[c];c<d&&(null==e||e!=e);e=a[++c]);for(f=g=e;c<d;++c)null!=(e=a[c])&&(e<f&&(f=e),e>g&&(g=e))}else{for(e=b(a[c]);c<d&&(null==e||e!=e);e=b(a[++c]));for(f=g=e;c<d;++c)null!=(e=b(a[c]))&&(e<f&&(f=e),e>g&&(g=e))}}return[f,g]}function ai(a,b){let c=a.length,d=-1,e,f,g,h,i;if(null==b){for(;++d<c;)if(null!=(f=a[d])&&f>=f){e=g=f;break}if(d===c)return[-1,-1];for(h=i=d;++d<c;)null!=(f=a[d])&&(e>f&&(e=f,h=d),g<f&&(g=f,i=d))}else{for(;++d<c;)if(null!=(f=b(a[d],d,a))&&f>=f){e=g=f;break}if(d===c)return[-1,-1];for(h=i=d;++d<c;)null!=(f=b(a[d],d,a))&&(e>f&&(e=f,h=d),g<f&&(g=f,i=d))}return[h,i]}let aj=Object.prototype.hasOwnProperty;function ak(a,b){return aj.call(a,b)}let al={};function am(a){let b={},c;function d(a){return ak(b,a)&&b[a]!==al}let e={size:0,empty:0,object:b,has:d,get(a){return d(a)?b[a]:void 0},set(a,c){return!d(a)&&(++e.size,b[a]===al&& --e.empty),b[a]=c,this},delete(a){return d(a)&&(--e.size,++e.empty,b[a]=al),this},clear(){e.size=e.empty=0,e.object=b={}},test(a){return arguments.length?(c=a,e):c},clean(){let a={},d=0;for(let f in b){let g=b[f];g!==al&&(!c||!c(g))&&(a[f]=g,++d)}e.size=d,e.empty=0,e.object=b=a}};return a&&Object.keys(a).forEach(b=>{e.set(b,a[b])}),e}function an(a,b,c,d,e,f){if(!c&&0!==c)return f;let g=+c,h=a[0],i=F(a),j;i<h&&(j=h,h=i,i=j),j=Math.abs(b-h);let k=Math.abs(i-b);return j<k&&j<=g?d:k<=g?e:f}function ao(a,b,c){let d=a.prototype=Object.create(b.prototype);return Object.defineProperty(d,"constructor",{value:a,writable:!0,enumerable:!0,configurable:!0}),ag(d,c)}function ap(a,b,c,d){let e=b[0],f=b[b.length-1],g;return e>f&&(g=e,e=f,f=g),d=void 0===d||d,((c=void 0===c||c)?e<=a:e<a)&&(d?a<=f:a<f)}function aq(a){return"boolean"==typeof a}function ar(a){return"[object Date]"===Object.prototype.toString.call(a)}function as(a){return a&&$(a[Symbol.iterator])}function at(a){return"number"==typeof a}function au(a){return"[object RegExp]"===Object.prototype.toString.call(a)}function av(a){return"string"==typeof a}function aw(a,b,c){a&&(a=b?Y(a).map(a=>a.replace(/\\(.)/g,"$1")):Y(a));let e=a&&a.length,f=c&&c.get||g,h=a=>f(b?[a]:k(a)),i;if(e){if(1===e){let j=h(a[0]);i=function(a){return""+j(a)}}else{let l=a.map(h);i=function(a){let b=""+l[0](a),c=0;for(;++c<e;)b+="|"+l[c](a);return b}}}else i=function(){return""};return d(i,a,"key")}function ax(a,b){let c=a[0],d=F(a),e=+b;return e?1===e?d:c+e*(d-c):c}function ay(a){a=+a||1e4;let b,c,d,e=()=>{b={},c={},d=0},f=(e,f)=>(++d>a&&(c=b,b={},d=1),b[e]=f);return e(),{clear:e,has:a=>ak(b,a)||ak(c,a),get:a=>ak(b,a)?b[a]:ak(c,a)?f(a,c[a]):void 0,set:(a,c)=>ak(b,a)?b[a]=c:f(a,c)}}function az(a,b,c,d){let e=b.length,f=c.length;if(!f)return b;if(!e)return c;let g=d||new b.constructor(e+f),h=0,i=0,j=0;for(;h<e&&i<f;++j)g[j]=a(b[h],c[i])>0?c[i++]:b[h++];for(;h<e;++h,++j)g[j]=b[h];for(;i<f;++i,++j)g[j]=c[i];return g}function aA(a,b){let c="";for(;--b>=0;)c+=a;return c}function aB(a,b,c,d){let e=c||" ",f=a+"",g=b-f.length;return g<=0?f:"left"===d?aA(e,g)+f:"center"===d?aA(e,~~(g/2))+f+aA(e,Math.ceil(g/2)):f+aA(e,g)}function aC(a){return a&&F(a)-a[0]||0}function aD(a){return z(a)?"["+a.map(aD)+"]":A(a)||av(a)?JSON.stringify(a).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):a}function aE(a){return null==a||""===a?null:!!a&&"false"!==a&&"0"!==a&&!!a}let aF=a=>at(a)?a:ar(a)?a:Date.parse(a);function aG(a,b){return b=b||aF,null==a||""===a?null:b(a)}function aH(a){return null==a||""===a?null:a+""}function aI(a){let b={},c=a.length;for(let d=0;d<c;++d)b[a[d]]=!0;return b}function aJ(a,b,c,d){let e=null!=d?d:"…",f=a+"",g=f.length,h=Math.max(0,b-e.length);return g<=b?f:"left"===c?e+f.slice(g-h):"center"===c?f.slice(0,Math.ceil(h/2))+e+f.slice(g- ~~(h/2)):f.slice(0,h)+e}function aK(a,b,c){if(a){if(b){let d=a.length;for(let e=0;e<d;++e){let f=b(a[e]);f&&c(f,e,a)}}else a.forEach(c)}}},814:function(a,b,c){"use strict";c.r(b),c.d(b,{Bounds:function(){return oH},CanvasHandler:function(){return qS},CanvasRenderer:function(){return qZ},DATE:function(){return bc},DAY:function(){return bd},DAYOFYEAR:function(){return be},Dataflow:function(){return fa},Debug:function(){return Q.cG},Error:function(){return Q.jj},EventStream:function(){return eS},Gradient:function(){return nP},GroupItem:function(){return oJ},HOURS:function(){return bf},Handler:function(){return qA},Info:function(){return Q.kI},Item:function(){return oI},MILLISECONDS:function(){return bi},MINUTES:function(){return bg},MONTH:function(){return ba},Marks:function(){return qk},MultiPulse:function(){return e4},None:function(){return Q.Hq},Operator:function(){return eP},Parameters:function(){return eM},Pulse:function(){return e0},QUARTER:function(){return a9},RenderType:function(){return rN},Renderer:function(){return qC},ResourceLoader:function(){return oK},SECONDS:function(){return bh},SVGHandler:function(){return q0},SVGRenderer:function(){return ru},SVGStringRenderer:function(){return rK},Scenegraph:function(){return qs},TIME_UNITS:function(){return bj},Transform:function(){return fc},View:function(){return Ed},WEEK:function(){return bb},Warn:function(){return Q.uU},YEAR:function(){return a8},accessor:function(){return Q.ZE},accessorFields:function(){return Q.Oj},accessorName:function(){return Q.el},array:function(){return Q.IX},ascending:function(){return Q.j2},bandwidthNRD:function(){return fs},bin:function(){return ft},bootstrapCI:function(){return fw},boundClip:function(){return rW},boundContext:function(){return o4},boundItem:function(){return ql},boundMark:function(){return qn},boundStroke:function(){return oN},changeset:function(){return eK},clampRange:function(){return Q.l$},codegenExpression:function(){return Ba.YP},compare:function(){return Q.qu},constant:function(){return Q.a9},cumulativeLogNormal:function(){return fN},cumulativeNormal:function(){return fG},cumulativeUniform:function(){return fT},dayofyear:function(){return bq},debounce:function(){return Q.Ds},defaultLocale:function(){return d1},definition:function(){return fe},densityLogNormal:function(){return fM},densityNormal:function(){return fF},densityUniform:function(){return fS},domChild:function(){return qw},domClear:function(){return qx},domCreate:function(){return qu},domFind:function(){return qv},dotbin:function(){return fx},error:function(){return Q.vU},expressionFunction:function(){return Dd},extend:function(){return Q.l7},extent:function(){return Q.We},extentIndex:function(){return Q.dI},falsy:function(){return Q.k},fastmap:function(){return Q.Xr},field:function(){return Q.EP},flush:function(){return Q.yl},font:function(){return qc},fontFamily:function(){return qb},fontSize:function(){return p5},format:function(){return er},formatLocale:function(){return dU},formats:function(){return es},hasOwnProperty:function(){return Q.nr},id:function(){return Q.id},identity:function(){return Q.yR},inferType:function(){return ej},inferTypes:function(){return ek},ingest:function(){return eE},inherits:function(){return Q.XW},inrange:function(){return Q.u5},interpolate:function(){return nj},interpolateColors:function(){return ng},interpolateRange:function(){return nf},intersect:function(){return rQ},intersectBoxLine:function(){return pf},intersectPath:function(){return pb},intersectPoint:function(){return pc},intersectRule:function(){return pe},isArray:function(){return Q.kJ},isBoolean:function(){return Q.jn},isDate:function(){return Q.J_},isFunction:function(){return Q.mf},isIterable:function(){return Q.TW},isNumber:function(){return Q.hj},isObject:function(){return Q.Kn},isRegExp:function(){return Q.Kj},isString:function(){return Q.HD},isTuple:function(){return eB},key:function(){return Q.Jy},lerp:function(){return Q.t7},lineHeight:function(){return p6},loader:function(){return ew},locale:function(){return d0},logger:function(){return Q.kg}
76,lruCache:function(){return Q.$m},markup:function(){return rm},merge:function(){return Q.TS},mergeConfig:function(){return Q.fE},multiLineOffset:function(){return p8},one:function(){return Q.kX},pad:function(){return Q.vk},panLinear:function(){return Q.Dw},panLog:function(){return Q.mJ},panPow:function(){return Q.QA},panSymlog:function(){return Q.Zw},parse:function(){return Ht},parseExpression:function(){return Ba.BJ},parseSelector:function(){return Ei.r},path:function(){return iv},pathCurves:function(){return nR},pathEqual:function(){return rY},pathParse:function(){return nX},pathRectangle:function(){return oj},pathRender:function(){return n7},pathSymbols:function(){return oa},pathTrail:function(){return ok},peek:function(){return Q.fj},point:function(){return qz},projection:function(){return wJ},quantileLogNormal:function(){return fO},quantileNormal:function(){return fH},quantileUniform:function(){return fU},quantiles:function(){return fq},quantizeInterpolator:function(){return nh},quarter:function(){return Q.mS},quartiles:function(){return fr},random:function(){return fu},randomInteger:function(){return fA},randomKDE:function(){return fK},randomLCG:function(){return fz},randomLogNormal:function(){return fP},randomMixture:function(){return fQ},randomNormal:function(){return fJ},randomUniform:function(){return fV},read:function(){return eu},regressionExp:function(){return f0},regressionLinear:function(){return f$},regressionLoess:function(){return f6},regressionLog:function(){return f_},regressionPoly:function(){return f3},regressionPow:function(){return f1},regressionQuad:function(){return f2},renderModule:function(){return rP},repeat:function(){return Q.rx},resetDefaultLocale:function(){return d2},resetSVGClipId:function(){return oF},resetSVGDefIds:function(){return r$},responseType:function(){return et},runtimeContext:function(){return Dp},sampleCurve:function(){return gb},sampleLogNormal:function(){return fL},sampleNormal:function(){return fE},sampleUniform:function(){return fR},scale:function(){return m5},sceneEqual:function(){return rX},sceneFromJSON:function(){return qq},scenePickVisit:function(){return pq},sceneToJSON:function(){return qp},sceneVisit:function(){return pp},sceneZOrder:function(){return po},scheme:function(){return no},serializeXML:function(){return rn},setRandom:function(){return fv},span:function(){return Q.yP},splitAccessPath:function(){return Q._k},stringValue:function(){return Q.m8},textMetrics:function(){return p_},timeBin:function(){return b5},timeFloor:function(){return bH},timeFormatLocale:function(){return d$},timeInterval:function(){return bN},timeOffset:function(){return bQ},timeSequence:function(){return bT},timeUnitSpecifier:function(){return bn},timeUnits:function(){return bl},toBoolean:function(){return Q.sw},toDate:function(){return Q.ZU},toNumber:function(){return Q.He},toSet:function(){return Q.Rg},toString:function(){return Q.BB},transform:function(){return ff},transforms:function(){return fd},truncate:function(){return Q.$G},truthy:function(){return Q.yb},tupleid:function(){return eC},typeParsers:function(){return eg},utcFloor:function(){return bK},utcInterval:function(){return bO},utcOffset:function(){return bR},utcSequence:function(){return bU},utcdayofyear:function(){return bw},utcquarter:function(){return Q.N3},utcweek:function(){return bx},version:function(){return Hu},visitArray:function(){return Q.FP},week:function(){return br},writeConfig:function(){return Q.iL},zero:function(){return Q.bM},zoomLinear:function(){return Q.ay},zoomLog:function(){return Q.dH},zoomPow:function(){return Q.mK},zoomSymlog:function(){return Q.bV}});var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E={};c.r(E),c.d(E,{aggregate:function(){return gC},bin:function(){return gD},collect:function(){return gF},compare:function(){return gG},countpattern:function(){return gI},cross:function(){return gJ},density:function(){return gN},dotbin:function(){return gR},expression:function(){return gT},extent:function(){return gV},facet:function(){return gX},field:function(){return gY},filter:function(){return g$},flatten:function(){return g_},fold:function(){return g0},formula:function(){return g1},generate:function(){return g2},impute:function(){return g5},joinaggregate:function(){return g6},kde:function(){return g7},key:function(){return g8},load:function(){return ha},lookup:function(){return hc},multiextent:function(){return hd},multivalues:function(){return hf},params:function(){return hh},pivot:function(){return hi},prefacet:function(){return hl},project:function(){return hm},proxy:function(){return hn},quantile:function(){return ho},relay:function(){return hp},sample:function(){return hq},sequence:function(){return hr},sieve:function(){return hs},subflow:function(){return gW},timeunit:function(){return ht},tupleindex:function(){return hv},values:function(){return hw},window:function(){return hD}});var F={};c.r(F),c.d(F,{interpolate:function(){return jt},interpolateArray:function(){return jl},interpolateBasis:function(){return i9},interpolateBasisClosed:function(){return ja},interpolateCubehelix:function(){return mD},interpolateCubehelixLong:function(){return mE},interpolateDate:function(){return jn},interpolateDiscrete:function(){return l1},interpolateHcl:function(){return mx},interpolateHclLong:function(){return my},interpolateHsl:function(){return mc},interpolateHslLong:function(){return md},interpolateHue:function(){return l2},interpolateLab:function(){return mv},interpolateNumber:function(){return jo},interpolateNumberArray:function(){return jj},interpolateObject:function(){return jp},interpolateRgb:function(){return jf},interpolateRgbBasis:function(){return jh},interpolateRgbBasisClosed:function(){return ji},interpolateRound:function(){return ju},interpolateString:function(){return js},interpolateTransformCss:function(){return l7},interpolateTransformSvg:function(){return l8},interpolateZoom:function(){return ma},piecewise:function(){return lL},quantize:function(){return mF}});var G={};c.r(G),c.d(G,{bound:function(){return si}
76,identifier:function(){return sl},mark:function(){return sm},overlap:function(){return sn},render:function(){return sv},viewlayout:function(){return sT}});var H={};c.r(H),c.d(H,{axisticks:function(){return s9},datajoin:function(){return ta},encode:function(){return tc},legendentries:function(){return td},linkpath:function(){return ti},pie:function(){return tu},scale:function(){return tx},sortitems:function(){return tG},stack:function(){return tL}});var I={};c.r(I),c.d(I,{contour:function(){return xE},geojson:function(){return xH},geopath:function(){return xI},geopoint:function(){return xJ},geoshape:function(){return xK},graticule:function(){return xL},heatmap:function(){return xM},isocontour:function(){return xu},kde2d:function(){return xB},projection:function(){return xO}});var J={};c.r(J),c.d(J,{force:function(){return yA}});var K={};c.r(K),c.d(K,{nest:function(){return y7},pack:function(){return zc},partition:function(){return ze},stratify:function(){return zf},tree:function(){return zi},treelinks:function(){return zj},treemap:function(){return zm}});var L={};c.r(L),c.d(L,{label:function(){return zE}});var M={};c.r(M),c.d(M,{loess:function(){return zG},regression:function(){return zJ}});var N={};c.r(N),c.d(N,{voronoi:function(){return Az}});var O={};c.r(O),c.d(O,{wordcloud:function(){return AM}});var P={};c.r(P),c.d(P,{crossfilter:function(){return A0},resolvefilter:function(){return A1}});var Q=c(48823),R={},S={};function T(a){return Function("d","return {"+a.map(function(a,b){return JSON.stringify(a)+": d["+b+'] || ""'}).join(",")+"}")}function U(a){var b=Object.create(null),c=[];return a.forEach(function(a){for(var d in a)d in b||c.push(b[d]=d)}),c}function V(a,b){var c=a+"",d=c.length;return d<b?Array(b-d+1).join(0)+c:c}function W(a){return a}function X(a,b){return"string"==typeof b&&(b=a.objects[b]),"GeometryCollection"===b.type?{type:"FeatureCollection",features:b.geometries.map(function(b){return Y(a,b)})}:Y(a,b)}function Y(a,b){var c=b.id,d=b.bbox,e=null==b.properties?{}:b.properties,f=Z(a,b);return null==c&&null==d?{type:"Feature",properties:e,geometry:f}:null==d?{type:"Feature",id:c,properties:e,geometry:f}:{type:"Feature",id:c,bbox:d,properties:e,geometry:f}}function Z(a,b){var c=function(a){if(null==a)return W;var b,c,d=a.scale[0],e=a.scale[1],f=a.translate[0],g=a.translate[1];return function(a,h){h||(b=c=0);var i=2,j=a.length,k=Array(j);for(k[0]=(b+=a[0])*d+f,k[1]=(c+=a[1])*e+g;i<j;)k[i]=a[i],++i;return k}}(a.transform),d=a.arcs;function e(a,b){b.length&&b.pop();for(var e=d[a<0?~a:a],f=0,g=e.length;f<g;++f)b.push(c(e[f],f));a<0&&function(a,b){for(var c,d=a.length,e=d-b;e< --d;)c=a[e],a[e++]=a[d],a[d]=c}(b,g)}function f(a){return c(a)}function g(a){for(var b=[],c=0,d=a.length;c<d;++c)e(a[c],b);return b.length<2&&b.push(b[0]),b}function h(a){for(var b=g(a);b.length<4;)b.push(b[0]);return b}function i(a){return a.map(h)}function j(a){var b,c=a.type;switch(c){case"GeometryCollection":return{type:c,geometries:a.geometries.map(j)};case"Point":b=f(a.coordinates);break;case"MultiPoint":b=a.coordinates.map(f);break;case"LineString":b=g(a.arcs);break;case"MultiLineString":b=a.arcs.map(g);break;case"Polygon":b=i(a.arcs);break;case"MultiPolygon":b=a.arcs.map(i);break;default:return null}return{type:c,coordinates:b}}return j(b)}function $(a){return Z(a,_.apply(this,arguments))}function _(a,b,c){var d,e,f;if(arguments.length>1)d=aa(a,b,c);else for(e=0,d=Array(f=a.arcs.length);e<f;++e)d[e]=e;return{type:"MultiLineString",arcs:function(a,b){var c={},d={},e={},f=[],g=-1;function h(a,b){for(var d in a){var e=a[d];delete b[e.start],delete e.start,delete e.end,e.forEach(function(a){c[a<0?~a:a]=1}),f.push(e)}}return b.forEach(function(c,d){var e,f=a.arcs[c<0?~c:c];!(f.length<3)||f[1][0]||f[1][1]||(e=b[++g],b[g]=c,b[d]=e)}),b.forEach(function(b){var c,f,g,h,i,j,k=(c=b,g=a.arcs[c<0?~c:c],h=g[0],a.transform?(f=[0,0],g.forEach(function(a){f[0]+=a[0],f[1]+=a[1]})):f=g[g.length-1],c<0?[f,h]:[h,f]),l=k[0],m=k[1];if(i=e[l]){if(delete e[i.end],i.push(b),i.end=m,j=d[m]){delete d[j.start];var n=j===i?i:i.concat(j);d[n.start=i.start]=e[n.end=j.end]=n}else d[i.start]=e[i.end]=i}else if(i=d[m]){if(delete d[i.start],i.unshift(b),i.start=l,j=e[l]){delete e[j.end];var o=j===i?i:j.concat(i);d[o.start=j.start]=e[o.end=i.end]=o}else d[i.start]=e[i.end]=i}else d[(i=[b]).start=l]=e[i.end=m]=i}),h(e,d),h(d,e),b.forEach(function(a){c[a<0?~a:a]||f.push([a])}),f}(a,d)}}function aa(a,b,c){var d,e=[],f=[];
76function g(a){var b=a<0?~a:a;(f[b]||(f[b]=[])).push({i:a,g:d})}function h(a){a.forEach(g)}function i(a){a.forEach(h)}function j(a){switch(d=a,a.type){case"GeometryCollection":a.geometries.forEach(j);break;case"LineString":h(a.arcs);break;case"MultiLineString":case"Polygon":i(a.arcs);break;case"MultiPolygon":!function(a){a.forEach(i)}(a.arcs)}}return j(b),f.forEach(null==c?function(a){e.push(a[0].i)}:function(a){c(a[0].g,a[a.length-1].g)&&e.push(a[0].i)}),e}var ab=Math.sqrt(50),ac=Math.sqrt(10),ad=Math.sqrt(2),ae=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function af(a){var b;if(!(b=ae.exec(a)))throw Error("invalid format: "+a);return new ag({fill:b[1],align:b[2],sign:b[3],symbol:b[4],zero:b[5],width:b[6],comma:b[7],precision:b[8]&&b[8].slice(1),trim:b[9],type:b[10]})}function ag(a){this.fill=void 0===a.fill?" ":a.fill+"",this.align=void 0===a.align?">":a.align+"",this.sign=void 0===a.sign?"-":a.sign+"",this.symbol=void 0===a.symbol?"":a.symbol+"",this.zero=!!a.zero,this.width=void 0===a.width?void 0:+a.width,this.comma=!!a.comma,this.precision=void 0===a.precision?void 0:+a.precision,this.trim=!!a.trim,this.type=void 0===a.type?"":a.type+""}function ah(a,b){if((c=(a=b?a.toExponential(b-1):a.toExponential()).indexOf("e"))<0)return null;var c,d=a.slice(0,c);return[d.length>1?d[0]+d.slice(2):d,+a.slice(c+1)]}function ai(a){return(a=ah(Math.abs(a)))?a[1]:NaN}function aj(a,b){var c=ah(a,b);if(!c)return a+"";var d=c[0],e=c[1];return e<0?"0."+Array(-e).join("0")+d:d.length>e+1?d.slice(0,e+1)+"."+d.slice(e+1):d+Array(e-d.length+2).join("0")}af.prototype=ag.prototype,ag.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};var ak={"%":(a,b)=>(100*a).toFixed(b),b:a=>Math.round(a).toString(2),c:a=>a+"",d:function(a){return Math.abs(a=Math.round(a))>=1e21?a.toLocaleString("en").replace(/,/g,""):a.toString(10)},e:(a,b)=>a.toExponential(b),f:(a,b)=>a.toFixed(b),g:(a,b)=>a.toPrecision(b),o:a=>Math.round(a).toString(8),p:(a,b)=>aj(100*a,b),r:aj,s:function(a,b){var c=ah(a,b);if(!c)return a+"";var d=c[0],e=c[1],f=e-(ur=3*Math.max(-8,Math.min(8,Math.floor(e/3))))+1,g=d.length;return f===g?d:f>g?d+Array(f-g+1).join("0"):f>0?d.slice(0,f)+"."+d.slice(f):"0."+Array(1-f).join("0")+ah(a,Math.max(0,b+f-1))[0]},X:a=>Math.round(a).toString(16).toUpperCase(),x:a=>Math.round(a).toString(16)};function al(a){return a}var am=Array.prototype.map,an=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function ao(a){var b,c,d,e=void 0===a.grouping|| void 0===a.thousands?al:(b=am.call(a.grouping,Number),c=a.thousands+"",function(a,d){for(var e=a.length,f=[],g=0,h=b[0],i=0;e>0&&h>0&&(i+h+1>
vendor: 1,947 bytes, line 76
76d&&(h=Math.max(1,d-i)),f.push(a.substring(e-=h,e+h)),!((i+=h+1)>d));)h=b[g=(g+1)%b.length];return f.reverse().join(c)}),f=void 0===a.currency?"":a.currency[0]+"",g=void 0===a.currency?"":a.currency[1]+"",h=void 0===a.decimal?".":a.decimal+"",i=void 0===a.numerals?al:(d=am.call(a.numerals,String),function(a){return a.replace(/[0-9]/g,function(a){return d[+a]})}),j=void 0===a.percent?"%":a.percent+"",k=void 0===a.minus?"−":a.minus+"",l=void 0===a.nan?"NaN":a.nan+"";function m(a){var b=(a=af(a)).fill,c=a.align,d=a.sign,m=a.symbol,n=a.zero,o=a.width,p=a.comma,q=a.precision,r=a.trim,s=a.type;"n"===s?(p=!0,s="g"):ak[s]||(void 0===q&&(q=12),r=!0,s="g"),(n||"0"===b&&"="===c)&&(n=!0,b="0",c="=");var t="$"===m?f:"#"===m&&/[boxX]/.test(s)?"0"+s.toLowerCase():"",u="$"===m?g:/[%p]/.test(s)?j:"",v=ak[s],w=/[defgprs%]/.test(s);function x(a){var f,g,j,m=t,x=u;if("c"===s)x=v(a)+x,a="";else{var y=(a=+a)<0||1/a<0;if(a=isNaN(a)?l:v(Math.abs(a),q),r&&(a=function(a){out:for(var b,c=a.length,d=1,e=-1;d<c;++d)switch(a[d]){case".":e=b=d;break;case"0":0===e&&(e=d),b=d;break;default:if(!+a[d])break out;e>0&&(e=0)}return e>0?a.slice(0,e)+a.slice(b+1):a}(a)),y&&0== +a&&"+"!==d&&(y=!1),m=(y?"("===d?d:k:"-"===d||"("===d?"":d)+m,x=("s"===s?an[8+ur/3]:"")+x+(y&&"("===d?")":""),w){for(f=-1,g=a.length;++f<g;)if(48>(j=a.charCodeAt(f))||j>57){x=(46===j?h+a.slice(f+1):a.slice(f))+x,a=a.slice(0,f);break}}}p&&!n&&(a=e(a,1/0));var z=m.length+a.length+x.length,A=z<o?Array(o-z+1).join(b):"";switch(p&&n&&(a=e(A+a,A.length?o-x.length:1/0),A=""),c){case"<":a=m+a+x+A;break;case"=":a=m+A+a+x;break;case"^":a=A.slice(0,z=A.length>>1)+m+a+x+A.slice(z);break;default:a=A+m+a+x}return i(a)}return q=void 0===q?6:/[gprs]/.test(s)?Math.max(1,Math.min(21,q)):Math.max(0,Math.min(20,q)),x.toString=function(){return a+""},x}return{format:m,formatPrefix:function(a,b){var c=m(((a=af(a)).type="f",a)),d=3*Math.max(-8,Math.min(8,Math.floor(ai(b)/3))),e=Math.pow(10,-d),f=an[8+d
76/3];return function(a){return c(e*a)+f}}}}um={thousands:",",grouping:[3],currency:["$",""]},ut=(us=ao(um)).format,uu=us.formatPrefix;var ap=new Date,aq=new Date;function ar(a,b,c,d){function e(b){return a(b=0===arguments.length?new Date:new Date(+b)),b}return e.floor=function(b){return a(b=new Date(+b)),b},e.ceil=function(c){return a(c=new Date(c-1)),b(c,1),a(c),c},e.round=function(a){var b=e(a),c=e.ceil(a);return a-b<c-a?b:c},e.offset=function(a,c){return b(a=new Date(+a),null==c?1:Math.floor(c)),a},e.range=function(c,d,f){var g,h=[];if(c=e.ceil(c),f=null==f?1:Math.floor(f),!(c<d)||!(f>0))return h;do h.push(g=new Date(+c)),b(c,f),a(c);while(g<c&&c<d);return h},e.filter=function(c){return ar(function(b){if(b>=b)for(;a(b),!c(b);)b.setTime(b-1)},function(a,d){if(a>=a){if(d<0)for(;++d<=0;)for(;b(a,-1),!c(a););else for(;--d>=0;)for(;b(a,1),!c(a););}})},c&&(e.count=function(b,d){return ap.setTime(+b),aq.setTime(+d),a(ap),a(aq),Math.floor(c(ap,aq))},e.every=function(a){return isFinite(a=Math.floor(a))&&a>0?a>1?e.filter(d?function(b){return d(b)%a==0}:function(b){return e.count(0,b)%a==0}):e:null}),e}let as=36e5,at=24*as,au=7*at;var av=ar(a=>a.setHours(0,0,0,0),(a,b)=>a.setDate(a.getDate()+b),(a,b)=>(b-a-(b.getTimezoneOffset()-a.getTimezoneOffset())*6e4)/at,a=>a.getDate()-1),aw=av;function ax(a){return ar(function(b){b.setDate(b.getDate()-(b.getDay()+7-a)%7),b.setHours(0,0,0,0)},function(a,b){a.setDate(a.getDate()+7*b)},function(a,b){return(b-a-(b.getTimezoneOffset()-a.getTimezoneOffset())*6e4)/au})}av.range;var ay=ax(0),az=ax(1),aA=ax(2),aB=ax(3),aC=ax(4),aD=ax(5),aE=ax(6);ay.range,az.range,aA.range,aB.range,aC.range,aD.range,aE.range;var aF=ar(function(a){a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCDate(a.getUTCDate()+b)},function(a,b){return(b-a)/at},function(a){return a.getUTCDate()-1}),aG=aF;function aH(a){return ar(function(b){b.setUTCDate(b.getUTCDate()-(b.getUTCDay()+7-a)%7),b.setUTCHours(0,0,0,0)},function(a,b){a.setUTCDate(a.getUTCDate()+7*b)},function(a,b){return(b-a)/au})}aF.range;var aI=aH(0),aJ=aH(1),aK=aH(2),aL=aH(3),aM=aH(4),aN=aH(5),aO=aH(6);aI.range,aJ.range,aK.range,aL.range,aM.range,aN.range,aO.range;var aP=ar(function(a){a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,b){a.setFullYear(a.getFullYear()+b)},function(a,b){return b.getFullYear()-a.getFullYear()},function(a){return a.getFullYear()});aP.every=function(a){return isFinite(a=Math.floor(a))&&a>0?ar(function(b){b.setFullYear(Math.floor(b.getFullYear()/a)*a),b.setMonth(0,1),b.setHours(0,0,0,0)},function(b,c){b.setFullYear(b.getFullYear()+c*a)}):null},aP.range;var aQ=ar(function(a){a.setDate(1),a.setHours(0,0,0,0)},function(a,b){a.setMonth(a.getMonth()+b)},function(a,b){return b.getMonth()-a.getMonth()+(b.getFullYear()-a.getFullYear())*12},function(a){return a.getMonth()}),aR=aQ;aQ.range;var aS=ar(function(a){a.setTime(a-a.getMilliseconds()-1e3*a.getSeconds()-6e4*a.getMinutes())},function(a,b){a.setTime(+a+b*as)},function(a,b){return(b-a)/as},function(a){return a.getHours()});aS.range;var aT=ar(function(a){a.setTime(a-a.getMilliseconds()-1e3*a.getSeconds())},function(a,b){a.setTime(+a+6e4*b)},function(a,b){return(b-a)/6e4},function(a){return a.getMinutes()});aT.range;var aU=ar(function(a){a.setTime(a-a.getMilliseconds())},function(a,b){a.setTime(+a+1e3*b)},function(a,b){return(b-a)/1e3},function(a){return a.getUTCSeconds()}),aV=aU;aU.range;var aW=ar(function(){},function(a,b){a.setTime(+a+b)},function(a,b){return b-a});aW.every=function(a){return isFinite(a=Math.floor(a))&&a>0?a>1?ar(function(b){b.setTime(Math.floor(b/a)*a)},function(b,c){b.setTime(+b+c*a)},function(b,c){return(c-b)/a}):aW:null};var aX=aW;aW.range;var aY=ar(function(a){a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCFullYear(a.getUTCFullYear()+b)},function(a,b){return b.getUTCFullYear()-a.getUTCFullYear()},function(a){return a.getUTCFullYear()});aY.every=function(a){return isFinite(a=Math.floor(a))&&a>0?ar(function(b){b.setUTCFullYear(Math.floor(b.getUTCFullYear()/a)*a),b.setUTCMonth(0,1),b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCFullYear(b.getUTCFullYear()+c*a)}):null},aY.range;var aZ=ar(function(a){a.setUTCDate(1),a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCMonth(a.getUTCMonth()+b)},function(a,b){return b.getUTCMonth()-a.getUTCMonth()+(b.getUTCFullYear()-a.getUTCFullYear())*12},function(a){return a.getUTCMonth()}),a$=aZ;aZ.range;var a_=ar(function(a){a.setUTCMinutes(0,0,0)},function(a,b){a.setTime(+a+b*as)},function(a,b){return(b-a)/as},function(a){return a.getUTCHours()});a_.range;var a0=ar(function(a){a.setUTCSeconds(0,0)},function(a,b){a.setTime(+a+6e4*b)},function(a,b){return(b-a)/6e4},function(a){return a.getUTCMinutes()});function a1(a,b){return null==a||null==b?NaN:a<b?-1:a>b?1:a>=b?0:NaN}
76function a2(a,b){return null==a||null==b?NaN:b<a?-1:b>a?1:b>=a?0:NaN}function a3(){return 0}a0.range;var a4=Math.sqrt(50),a5=Math.sqrt(10),a6=Math.sqrt(2);function a7(a,b,c){var d=Math.abs(b-a)/Math.max(0,c),e=Math.pow(10,Math.floor(Math.log(d)/Math.LN10)),f=d/e;return f>=a4?e*=10:f>=a5?e*=5:f>=a6&&(e*=2),b<a?-e:e}let a8="year",a9="quarter",ba="month",bb="week",bc="date",bd="day",be="dayofyear",bf="hours",bg="minutes",bh="seconds",bi="milliseconds",bj=[a8,a9,ba,bb,bc,bd,be,bf,bg,bh,bi],bk=bj.reduce((a,b,c)=>(a[b]=1+c,a),{});function bl(a){let b=(0,Q.IX)(a).slice(),c={};b.length||(0,Q.vU)("Missing time unit."),b.forEach(a=>{(0,Q.nr)(bk,a)?c[a]=1:(0,Q.vU)("Invalid time unit: ".concat(a,"."))});let d=(c[bb]||c[bd]?1:0)+(c[a9]||c[ba]||c[bc]?1:0)+(c[be]?1:0);return d>1&&(0,Q.vU)("Incompatible time units: ".concat(a)),b.sort((a,b)=>bk[a]-bk[b]),b}let bm={[a8]:"%Y ",[a9]:"Q%q ",[ba]:"%b ",[bc]:"%d ",[bb]:"W%U ",[bd]:"%a ",[be]:"%j ",[bf]:"%H:00",[bg]:"00:%M",[bh]:":%S",[bi]:".%L",["".concat(a8,"-").concat(ba)]:"%Y-%m ",["".concat(a8,"-").concat(ba,"-").concat(bc)]:"%Y-%m-%d ",["".concat(bf,"-").concat(bg)]:"%H:%M"};function bn(a,b){let c=(0,Q.l7)({},bm,b),d=bl(a),e=d.length,f="",g=0,h,i;for(g=0;g<e;)for(h=d.length;h>g;--h)if(null!=c[i=d.slice(g,h).join("-")]){f+=c[i],g=h;break}return f.trim()}let bo=new Date;function bp(a){return bo.setFullYear(a),bo.setMonth(0),bo.setDate(1),bo.setHours(0,0,0,0),bo}function bq(a){return bs(new Date(a))}function br(a){return bt(new Date(a))}function bs(a){return aw.count(bp(a.getFullYear())-1,a)}function bt(a){return ay.count(bp(a.getFullYear())-1,a)}function bu(a){return bp(a).getDay()}function bv(a,b,c,d,e,f,g){if(0<=a&&a<100){let h=new Date(-1,b,c,d,e,f,g);return h.setFullYear(a),h}return new Date(a,b,c,d,e,f,g)}function bw(a){return by(new Date(a))}function bx(a){return bz(new Date(a))}function by(a){let b=Date.UTC(a.getUTCFullYear(),0,1);return aG.count(b-1,a)}function bz(a){let b=Date.UTC(a.getUTCFullYear(),0,1);return aI.count(b-1,a)}function bA(a){return bo.setTime(Date.UTC(a,0,1)),bo.getUTCDay()}function bB(a,b,c,d,e,f,g){if(0<=a&&a<100){let h=new Date(Date.UTC(-1,b,c,d,e,f,g));return h.setUTCFullYear(c.y),h}return new Date(Date.UTC(a,b,c,d,e,f,g))}function bC(a,b,c,d,e){let f=b||1,g=(0,Q.fj)(a),h=(a,b,e)=>bD(c[e=e||a],d[e],a===g&&f,b),i=new Date,j=(0,Q.Rg)(a),k=j[a8]?h(a8):(0,Q.a9)(2012),l=j[ba]?h(ba):j[a9]?h(a9):Q.bM,m=j[bb]&&j[bd]?h(bd,1,bb+bd):j[bb]?h(bb,1):j[bd]?h(bd,1):j[bc]?h(bc,1):j[be]?h(be,1):Q.kX,n=j[bf]?h(bf):Q.bM,o=j[bg]?h(bg):Q.bM,p=j[bh]?h(bh):Q.bM,q=j[bi]?h(bi):Q.bM;return function(a){i.setTime(+a);let b=k(i);return e(b,l(i),m(i,b),n(i),o(i),p(i),q(i))}}function bD(a,b,c,d){let e=c<=1?a:d?(b,e)=>d+c*Math.floor((a(b,e)-d)/c):(b,d)=>c*Math.floor(a(b,d)/c);return b?(a,c)=>b(e(a,c),c):e}function bE(a,b,c){return b+7*a-(c+6)%7}let bF={[a8]:a=>a.getFullYear(),[a9]:a=>Math.floor(a.getMonth()/3),[ba]:a=>a.getMonth(),[bc]:a=>a.getDate(),[bf]:a=>a.getHours(),[bg]:a=>a.getMinutes(),[bh]:a=>a.getSeconds(),[bi]:a=>a.getMilliseconds(),[be]:a=>bs(a),[bb]:a=>bt(a),[bb+bd]:(a,b)=>bE(bt(a),a.getDay(),bu(b)),[bd]:(a,b)=>bE(1,a.getDay(),bu(b))},bG={[a9]:a=>3*a,[bb]:(a,b)=>bE(a,0,bu(b))};function bH(a,b){return bC(a,b||1,bF,bG,bv)}let bI={[a8]:a=>a.getUTCFullYear(),[a9]:a=>Math.floor(a.getUTCMonth()/3),[ba]:a=>a.getUTCMonth(),[bc]:a=>a.getUTCDate(),[bf]:a=>a.getUTCHours(),[bg]:a=>a.getUTCMinutes(),[bh]:a=>a.getUTCSeconds(),[bi]:a=>a.getUTCMilliseconds(),[be]:a=>by(a),[bb]:a=>bz(a),[bd]:(a,b)=>bE(1,a.getUTCDay(),bA(b)),[bb+bd]:(a,b)=>bE(bz(a),a.getUTCDay(),bA(b))},bJ={[a9]:a=>3*a,[bb]:(a,b)=>bE(a,0,bA(b))};function bK(a,b){return bC(a,b||1,bI,bJ,bB)}let bL={[a8]:aP,[a9]:aR.every(3),[ba]:aR,[bb]:ay,[bc]:aw,[bd]:aw,[be]:aw,[bf]:aS,[bg]:aT,[bh]:aV,[bi]:aX},bM={[a8]:aY,[a9]:a$.every(3),[ba]:a$,[bb]:aI,[bc]:aG,[bd]:aG,[be]:aG,[bf]:a_,[bg]:a0,[bh]:aV,[bi]:aX};function bN(a){return bL[a]}function bO(a){return bM[a]}function bP(a,b,c){return a?a.offset(b,c):void 0}function bQ(a,b,c){return bP(bN(a),b,c)}function bR(a,b,c){return bP(bO(a),b,c)}function bS(a,b,c,d){return a?a.range(b,c,d):void 0}function bT(a,b,c,d){return bS(bN(a),b,c,d)}function bU(a,b,c,d){return bS(bO(a),b,c,d)}let bV=36e5,bW=24*bV,bX=30*bW,bY=365*bW,bZ=[a8,ba,bc,bf,bg,bh,bi],b$=bZ.slice(0,-1),b_=b$.slice(0,-1),b0=b_.slice(0,-1),b1=b0.slice(0,-1),b2=[a8,ba],b3=[a8],b4=[[b$,1,1e3],[b$,5,5e3],[b$,15,15e3],[b$,30,3e4],[b_,1,6e4],[b_,5,3e5],[b_,15,9e5],[b_,30,18e5],[b0,1,bV],[b0,3,3*bV],[b0,6,6*bV],[b0,12,12*bV],[b1,1,bW],[[a8,bb],1,7*bW],[b2,1,bX],[b2,3,3*bX],[b3,1,bY]];function b5(a){let b=a.extent,c=a.maxbins||40,d=Math.abs((0,Q.yP)(b))/c,e=(function(a){let b,c,d;function e(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>c(a[g],d)?e=g+1:f=g}while(e<f)}return e}return 2!==a.length?(b=a1,c=(b,c)=>a1(a(b),c),d=(b,c)=>a(b)-c):(b=a===a1||a===a2?a:a3,c=a,d=a),{left:e,center:function(a,b,c=0,f=a.length){let g=e(a,b,c,f-1);return g>c&&d(a[g-1],b)> -d(a[g],b)?g-1:g},right:function(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>=c(a[g],d)?e=g+1:f=g}while(e<f)}return e}}})(a=>a[2]).right(b4,d),f,g;return e===b4.length?(f=b3,g=a7(b[0]/bY,b[1]/bY,c)):e?(f=(e=b4[d/b4[e-1][2]<b4[e][2]/d?e-1:e])[0],g=e[1]):(f=bZ,g=Math.max(a7(b[0],b[1],c),1)),{units:f,step:g}}var b6=new Date,b7=new Date;function b8(a,b,c,d){function e(b){return a(b=0===arguments.length?new Date:new Date(+b)),b}return e.floor=function(b){return a(b=new Date(+b)),b},e.ceil=function(c){return a(c=new Date(c-1)),b(c,1),a(c),c},e.round=function(a){var b=e(a),c=e.ceil(a);return a-b<c-a?b:c},e.offset=function(a,c){return b(a=new Date(+a),null==c?1:Math.floor(c)),a},e.range=function(c,d,f){var g,h=[];if(c=e.ceil(c),f=null==f?1:Math.floor(f),!(c<d)||!(f>0))return h;do h.push(g=new Date(+c)),b(c,f),a(c);while(g<c&&c<d);return h},e.filter=function(c){return b8(function(b){if(b>=b)for(;a(b),!c(b);)b.setTime(b-1)},function(a,d){if(a>=a){if(d<0)for(;++d<=0;)for(;b(a,-1),!c(a););else for(;--d>=0;)for(;b(a,1),!c(a););}})},c&&(e.count=function(b,d){return b6.setTime(+b),b7.setTime(+d),a(b6),a(b7),Math.floor(c(b6,b7))},e.every=function(a){return isFinite(a=Math.floor(a))&&a>0?a>1?e.filter(d?function(b){return d(b)%a==0}:function(b){return e.count(0,b)%a==0}):e:null}),e}let b9=36e5,ca=24*b9,cb=7*ca,cc=30*ca,cd=365*ca;function ce(a){return b8(function(b){b.setUTCDate(b.getUTCDate()-(b.getUTCDay()+7-a)%7),b.setUTCHours(0,0,0,0)}
76,function(a,b){a.setUTCDate(a.getUTCDate()+7*b)},function(a,b){return(b-a)/cb})}var cf=ce(0),cg=ce(1),ch=ce(2),ci=ce(3),cj=ce(4),ck=ce(5),cl=ce(6);cf.range,cg.range,ch.range,ci.range,cj.range,ck.range,cl.range;var cm=b8(function(a){a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCDate(a.getUTCDate()+b)},function(a,b){return(b-a)/ca},function(a){return a.getUTCDate()-1}),cn=cm;function co(a){return b8(function(b){b.setDate(b.getDate()-(b.getDay()+7-a)%7),b.setHours(0,0,0,0)},function(a,b){a.setDate(a.getDate()+7*b)},function(a,b){return(b-a-(b.getTimezoneOffset()-a.getTimezoneOffset())*6e4)/cb})}cm.range;var cp=co(0),cq=co(1),cr=co(2),cs=co(3),ct=co(4),cu=co(5),cv=co(6);cp.range,cq.range,cr.range,cs.range,ct.range,cu.range,cv.range;var cw=b8(a=>a.setHours(0,0,0,0),(a,b)=>a.setDate(a.getDate()+b),(a,b)=>(b-a-(b.getTimezoneOffset()-a.getTimezoneOffset())*6e4)/ca,a=>a.getDate()-1),cx=cw;cw.range;var cy=b8(function(a){a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,b){a.setFullYear(a.getFullYear()+b)},function(a,b){return b.getFullYear()-a.getFullYear()},function(a){return a.getFullYear()});cy.every=function(a){return isFinite(a=Math.floor(a))&&a>0?b8(function(b){b.setFullYear(Math.floor(b.getFullYear()/a)*a),b.setMonth(0,1),b.setHours(0,0,0,0)},function(b,c){b.setFullYear(b.getFullYear()+c*a)}):null};var cz=cy;cy.range;var cA=b8(function(a){a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCFullYear(a.getUTCFullYear()+b)},function(a,b){return b.getUTCFullYear()-a.getUTCFullYear()},function(a){return a.getUTCFullYear()});cA.every=function(a){return isFinite(a=Math.floor(a))&&a>0?b8(function(b){b.setUTCFullYear(Math.floor(b.getUTCFullYear()/a)*a),b.setUTCMonth(0,1),b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCFullYear(b.getUTCFullYear()+c*a)}):null};var cB=cA;function cC(a){if(0<=a.y&&a.y<100){var b=new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);return b.setFullYear(a.y),b}return new Date(a.y,a.m,a.d,a.H,a.M,a.S,a.L)}function cD(a){if(0<=a.y&&a.y<100){var b=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));return b.setUTCFullYear(a.y),b}return new Date(Date.UTC(a.y,a.m,a.d,a.H,a.M,a.S,a.L))}function cE(a,b,c){return{y:a,m:b,d:c,H:0,M:0,S:0,L:0}}function cF(a){var b=a.dateTime,c=a.date,d=a.time,e=a.periods,f=a.days,g=a.shortDays,h=a.months,i=a.shortMonths,j=cM(e),k=cN(e),l=cM(f),m=cN(f),n=cM(g),o=cN(g),p=cM(h),q=cN(h),r=cM(i),s=cN(i),t={a:function(a){return g[a.getDay()]},A:function(a){return f[a.getDay()]},b:function(a){return i[a.getMonth()]},B:function(a){return h[a.getMonth()]},c:null,d:c6,e:c6,f:db,g:dm,G:dp,H:c7,I:c8,j:c9,L:da,m:dc,M:dd,p:function(a){return e[+(a.getHours()>=12)]},q:function(a){return 1+ ~~(a.getMonth()/3)},Q:dM,s:dN,S:de,u:df,U:dg,V:di,w:dj,W:dk,x:null,X:null,y:dl,Y:dn,Z:dq,"%":dL},u={a:function(a){return g[a.getUTCDay()]},A:function(a){return f[a.getUTCDay()]},b:function(a){return i[a.getUTCMonth()]},B:function(a){return h[a.getUTCMonth()]},c:null,d:dr,e:dr,f:dw,g:dH,G:dJ,H:ds,I:dt,j:du,L:dv,m:dx,M:dy,p:function(a){return e[+(a.getUTCHours()>=12)]},q:function(a){return 1+ ~~(a.getUTCMonth()/3)},Q:dM,s:dN,S:dz,u:dA,U:dB,V:dD,w:dE,W:dF,x:null,X:null,y:dG,Y:dI,Z:dK,"%":dL},v={a:function(a,b,c){var d=n.exec(b.slice(c));return d?(a.w=o.get(d[0].toLowerCase()),c+d[0].length):-1},A:function(a,b,c){var d=l.exec(b.slice(c));return d?(a.w=m.get(d[0].toLowerCase()),c+d[0].length):-1},b:function(a,b,c){var d=r.exec(b.slice(c));return d?(a.m=s.get(d[0].toLowerCase()),c+d[0].length):-1},B:function(a,b,c){var d=p.exec(b.slice(c));return d?(a.m=q.get(d[0].toLowerCase()),c+d[0].length):-1},c:function(a,c,d){return y(a,b,c,d)},d:cY,e:cY,f:c2,g:cU,G:cT,H:c$,I:c$,j:cZ,L:c1,m:cX,M:c_,p:function(a,b,c){var d=j.exec(b.slice(c));return d?(a.p=k.get(d[0].toLowerCase()),c+d[0].length):-1},q:cW,Q:c4,s:c5,S:c0,u:cP,U:cQ,V:cR,w:cO,W:cS,x:function(a,b,d){return y(a,c,b,d)},X:function(a,b,c){return y(a,d,b,c)},y:cU,Y:cT,Z:cV,"%":c3};function w(a,b){return function(c){var d,e,f,g=[],h=-1,i=0,j=a.length;for(c instanceof Date||(c=new Date(+c));++h<j;)37===a.charCodeAt(h)&&(g.push(a.slice(i,h)),null!=(e=cG[d=a.charAt(++h)])?d=a.charAt(++h):e="e"===d?" ":"0",(f=b[d])&&
76(d=f(c,e)),g.push(d),i=h+1);return g.push(a.slice(i,h)),g.join("")}}function x(a,b){return function(c){var d,e,f=cE(1900,void 0,1);if(y(f,a,c+="",0)!=c.length)return null;if("Q"in f)return new Date(f.Q);if("s"in f)return new Date(1e3*f.s+("L"in f?f.L:0));if(!b||"Z"in f||(f.Z=0),"p"in f&&(f.H=f.H%12+12*f.p),void 0===f.m&&(f.m="q"in f?f.q:0),"V"in f){if(f.V<1||f.V>53)return null;"w"in f||(f.w=1),"Z"in f?(d=(e=(d=cD(cE(f.y,0,1))).getUTCDay())>4||0===e?cg.ceil(d):cg(d),d=cn.offset(d,(f.V-1)*7),f.y=d.getUTCFullYear(),f.m=d.getUTCMonth(),f.d=d.getUTCDate()+(f.w+6)%7):(d=(e=(d=cC(cE(f.y,0,1))).getDay())>4||0===e?cq.ceil(d):cq(d),d=cx.offset(d,(f.V-1)*7),f.y=d.getFullYear(),f.m=d.getMonth(),f.d=d.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),e="Z"in f?cD(cE(f.y,0,1)).getUTCDay():cC(cE(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(e+5)%7:f.w+7*f.U-(e+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,cD(f)):cC(f)}}function y(a,b,c,d){for(var e,f,g=0,h=b.length,i=c.length;g<h;){if(d>=i)return -1;if(37===(e=b.charCodeAt(g++))){if(!(f=v[(e=b.charAt(g++))in cG?b.charAt(g++):e])||(d=f(a,c,d))<0)return -1}else if(e!=c.charCodeAt(d++))return -1}return d}return t.x=w(c,t),t.X=w(d,t),t.c=w(b,t),u.x=w(c,u),u.X=w(d,u),u.c=w(b,u),{format:function(a){var b=w(a+="",t);return b.toString=function(){return a},b},parse:function(a){var b=x(a+="",!1);return b.toString=function(){return a},b},utcFormat:function(a){var b=w(a+="",u);return b.toString=function(){return a},b},utcParse:function(a){var b=x(a+="",!0);return b.toString=function(){return a},b}}}cA.range;var cG={"-":"","_":" ","0":"0"},cH=/^\s*\d+/,cI=/^%/,cJ=/[\\^$*+?|[\]().{}]/g;function cK(a,b,c){var d=a<0?"-":"",e=(d?-a:a)+"",f=e.length;return d+(f<c?Array(c-f+1).join(b)+e:e)}function cL(a){return a.replace(cJ,"\\$&")}function cM(a){return RegExp("^(?:"+a.map(cL).join("|")+")","i")}function cN(a){return new Map(a.map((a,b)=>[a.toLowerCase(),b]))}function cO(a,b,c){var d=cH.exec(b.slice(c,c+1));return d?(a.w=+d[0],c+d[0].length):-1}function cP(a,b,c){var d=cH.exec(b.slice(c,c+1));return d?(a.u=+d[0],c+d[0].length):-1}function cQ(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.U=+d[0],c+d[0].length):-1}function cR(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.V=+d[0],c+d[0].length):-1}function cS(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.W=+d[0],c+d[0].length):-1}function cT(a,b,c){var d=cH.exec(b.slice(c,c+4));return d?(a.y=+d[0],c+d[0].length):-1}function cU(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.y=+d[0]+(+d[0]>68?1900:2e3),c+d[0].length):-1}function cV(a,b,c){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(b.slice(c,c+6));return d?(a.Z=d[1]?0:-(d[2]+(d[3]||"00")),c+d[0].length):-1}function cW(a,b,c){var d=cH.exec(b.slice(c,c+1));return d?(a.q=3*d[0]-3,c+d[0].length):-1}function cX(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.m=d[0]-1,c+d[0].length):-1}function cY(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.d=+d[0],c+d[0].length):-1}function cZ(a,b,c){var d=cH.exec(b.slice(c,c+3));return d?(a.m=0,a.d=+d[0],c+d[0].length):-1}function c$(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.H=+d[0],c+d[0].length):-1}function c_(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.M=+d[0],c+d[0].length):-1}function c0(a,b,c){var d=cH.exec(b.slice(c,c+2));return d?(a.S=+d[0],c+d[0].length):-1}function c1(a,b,c){var d=cH.exec(b.slice(c,c+3));return d?(a.L=+d[0],c+d[0].length):-1}function c2(a,b,c){var d=cH.exec(b.slice(c,c+6));return d?(a.L=Math.floor(d[0]/1e3),c+d[0].length):-1}function c3(a,b,c){var d=cI.exec(b.slice(c,c+1));return d?c+d[0].length:-1}function c4(a,b,c){var d=cH.exec(b.slice(c));return d?(a.Q=+d[0],c+d[0].length):-1}function c5(a,b,c){var d=cH.exec(b.slice(c));return d?(a.s=+d[0],c+d[0].length):-1}function c6(a,b){return cK(a.getDate(),b,2)}function c7(a,b){return cK(a.getHours(),b,2)}function c8(a,b){return cK(a.getHours()%12||12,b,2)}function c9(a,b){return cK(1+cx.count(cz(a),a),b,3)}function da(a,b){return cK(a.getMilliseconds(),b,3)}function db(a,b){return da(a,b)+"000"}function dc(a,b){return cK(a.getMonth()+1,b,2)}function dd(a,b){return cK(a.getMinutes(),b,2)}function de(a,b){return cK(a.getSeconds(),b,2)}function df(a){var b=a.getDay();return 0===b?7:b}function dg(a,b){return cK(cp.count(cz(a)-1,a),b,2)}function dh(a){var b=a.getDay();return b>=4||0===b?ct(a):ct.ceil(a)}function di(a,b){return a=dh(a),cK(ct.count(cz(a),a)+(4===cz(a).getDay()),b,2)}function dj(a){return a.getDay()}function dk(a,b){return cK(cq.count(cz(a)-1,a),b,2)}function dl(a,b){return cK(a.getFullYear()%100,b,2)}function dm(a,b){return a=dh(a),cK(a.getFullYear()%100,b,2)}function dn(a,b){return cK(a.getFullYear()%1e4,b,4)}function dp(a,b){var c=a.getDay();return a=c>=4||0===c?ct(a):ct.ceil(a),cK(a.getFullYear()%1e4,b,4)}function dq(a){var b=a.getTimezoneOffset();return(b>0?"-":(b*=-1,"+"))+cK(b/60|0,"0",2)+cK(b%60,"0",2)}function dr(a,b){return cK(a.getUTCDate(),b,2)}function ds(a,b){return cK(a.getUTCHours(),b,2)}function dt(a,b){return cK(a.getUTCHours()%12||12,b,2)}function du(a,b){return cK(1+cn.count(cB(a),a),b,3)}function dv(a,b){return cK(a.getUTCMilliseconds(),b,3)}function dw(a,b){return dv(a,b)+"000"}function dx(a,b){return cK(a.getUTCMonth()+1,b,2)}function dy(a,b){return cK(a.getUTCMinutes(),b,2)}function dz(a,b){return cK(a.getUTCSeconds(),b,2)}function dA(a){var b=a.getUTCDay();return 0===b?7:b}function dB(a,b){return cK(cf.count(cB(a)-1,a),b,2)}function dC(a){var b=a.getUTCDay();return b>=4||0===b?cj(a):cj.ceil(a)}function dD(a,b){return a=dC(a),cK(cj.count(cB(a),a)+(4===cB(a).getUTCDay()),b,2)}function dE(a){return a.getUTCDay()}function dF(a,b){return cK(cg.count(cB(a)-1,a),b,2)}function dG(a,b){return cK(a.getUTCFullYear()%100,b,2)}function dH(a,b){return a=dC(a),cK(a.getUTCFullYear()%100,b,2)}function dI(a,b){return cK(a.getUTCFullYear()%1e4,b,4)}function dJ(a,b){var c=a.getUTCDay();return a=c>=4||0===c?cj(a):cj.ceil(a),cK(a.getUTCFullYear()%1e4,b,4)}function dK(){return"+0000"}function dL(){return"%"}function dM(a){return+a}function dN(a){return Math.floor(+a/1e3)}function dO(a){let b={};return c=>b[c]||(b[c]=a(c))}function dP(a,b){let c=a.lastIndexOf("e"),d;if(c>0)return c;for(c=a.length;--c>b;
76)if((d=a.charCodeAt(c))>=48&&d<=57)return c+1}function dQ(a){let b=dO(a.format),c=a.formatPrefix;return{format:b,formatPrefix:c,formatFloat(a){var c,d;let e=af(a||",");if(null!=e.precision)return b(e);switch(e.precision=12,e.type){case"%":e.precision-=2;break;case"e":e.precision-=1}return c=b(e),d=b(".1f")(1)[1],a=>{let b=c(a),e=b.indexOf(d);if(e<0)return b;let f=dP(b,e),g=f<b.length?b.slice(f):"";for(;--f>e;)if("0"!==b[f]){++f;break}return b.slice(0,f)+g}},formatSpan(a,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;f=af(null==f?",f":f);let r=(g=a,h=d,j=Math.abs(h-g)/Math.max(0,i=e),k=Math.pow(10,Math.floor(Math.log(j)/Math.LN10)),l=j/k,l>=ab?k*=10:l>=ac?k*=5:l>=ad&&(k*=2),h<g?-k:k),s=Math.max(Math.abs(a),Math.abs(d)),t;if(null==f.precision)switch(f.type){case"s":return!isNaN(t=(m=r,Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ai(n=s)/3)))-ai(Math.abs(m)))))&&(f.precision=t),c(f,s);case"":case"e":case"g":case"p":case"r":!isNaN(t=(o=r,p=s,o=Math.abs(o),p=Math.abs(p)-o,Math.max(0,ai(p)-ai(o))+1))&&(f.precision=t-("e"===f.type));break;case"f":case"%":!isNaN(t=Math.max(0,-ai(Math.abs(q=r))))&&(f.precision=t-("%"===f.type)*2)}return b(f)}}}un={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"]},uw=(uv=cF(un)).format,ux=uv.parse,uy=uv.utcFormat,uz=uv.utcParse;let dR;function dS(){return dR=dQ({format:ut,formatPrefix:uu})}function dT(a){return dQ(ao(a))}function dU(a){return arguments.length?dR=dT(a):dR}function dV(a,b,c){c=c||{},(0,Q.Kn)(c)||(0,Q.vU)("Invalid time multi-format specifier: ".concat(c));let d=b(bh),e=b(bg),f=b(bf),g=b(bc),h=b(bb),i=b(ba),j=b(a9),k=b(a8),l=a(c[bi]||".%L"),m=a(c[bh]||":%S"),n=a(c[bg]||"%I:%M"),o=a(c[bf]||"%I %p"),p=a(c[bc]||c[bd]||"%a %d"),q=a(c[bb]||"%b %d"),r=a(c[ba]||"%B"),s=a(c[a9]||"%B"),t=a(c[a8]||"%Y");return a=>(d(a)<a?l:e(a)<a?m:f(a)<a?n:g(a)<a?o:i(a)<a?h(a)<a?p:q:k(a)<a?j(a)<a?r:s:t)(a)}function dW(a){let b=dO(a.format),c=dO(a.utcFormat);return{timeFormat:a=>(0,Q.HD)(a)?b(a):dV(b,bN,a),utcFormat:a=>(0,Q.HD)(a)?c(a):dV(c,bO,a),timeParse:dO(a.parse),utcParse:dO(a.utcParse)}}dS();let dX;function dY(){return dX=dW({format:uw,parse:ux,utcFormat:uy,utcParse:uz})}function dZ(a){return dW(cF(a))}function d$(a){return arguments.length?dX=dZ(a):dX}dY();let d_=(a,b)=>(0,Q.l7)({},a,b);function d0(a,b){let c=a?dT(a):dU(),d=b?dZ(b):d$();return d_(c,d)}function d1(a,b){let c=arguments.length;return c&&2!==c&&(0,Q.vU)("defaultLocale expects either zero or two arguments."),c?d_(dU(a),d$(b)):d_(dU(),d$())}function d2(){return dS(),dY(),d1()}var d3=c(48764).Buffer;let d4=/^(data:|([A-Za-z]+:)?\/\/)/,d5=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,d6=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,d7="file://";async function d8(a,b){let c=await this.sanitize(a,b),d=c.href;return c.localFile?this.file(d):this.http(d,b)}async function d9(a,b){b=(0,Q.l7)({},this.options,b);let c=this.fileAccess,d={href:null},e,f,g,h=d5.test(a.replace(d6,""));null!=a&&"string"==typeof a&&h||(0,Q.vU)("Sanitize failure, invalid URI: "+(0,Q.m8)(a));let i=d4.test(a);return(g=b.baseURL)&&!i&&(a.startsWith("/")||g.endsWith("/")||(a="/"+a),a=g+a),f=(e=a.startsWith(d7))||"file"===b.mode||"http"!==b.mode&&!i&&c,e?a=a.slice(d7.length):a.startsWith("//")&&("file"===b.defaultProtocol?(a=a.slice(2),f=!0):a=(b.defaultProtocol||"http")+":"+a),Object.defineProperty(d,"localFile",{value:!!f}),d.href=a,b.target&&(d.target=b.target+""),b.rel&&(d.rel=b.rel+""),"image"===b.context&&b.crossOrigin&&(d.crossOrigin=b.crossOrigin+""),d}async function ea(){(0,Q.vU)("No file system access.")}async function eb(){(0,Q.vU)("No HTTP fetch method available.")}let ec=a=>null!=a&&a==a,ed=a=>!Number.isNaN(Date.parse(a)),ee=a=>!Number.isNaN(+a)&&!(a instanceof Date),ef=a=>ee(a)&&Number.isInteger(+a),eg={boolean:Q.sw,integer:Q.He,number:Q.He,date:Q.ZU,string:Q.BB,unknown:Q.yR},eh=[a=>"true"===a||"false"===a|| !0===a|| !1===a,ef,ee,ed],ei=["boolean","integer","number","date"];function ej(a,b){if(!a||!a.length)return"unknown";let c=a.length,d=eh.length,e=eh.map((a,b)=>b+1);for(let f=0,g=0,h,i;f<c;++f)for(h=0,i=b?a[f][b]:a[f];h<d;++h)if(e[h]&&ec(i)&&!eh[h](i)&&(e[h]=0,++g===eh.length))return"string";return ei[e.reduce((a,b)=>0===a?b:a,0)-1]}function ek(a,b){return b.reduce((b,c)=>(b[c]=ej(a,c),b),{})}function el(a){let b=function(b,c){let d={delimiter:a};return em(b,c?(0,Q.l7)(c,d):d)};return b.responseType="text",b}function em(a,b){return b.header&&(a=b.header.map(Q.m8).join(b.delimiter)+"\n"+a),(function(a){var b=RegExp('["'+a+"\n\r]"),c=a.charCo
76deAt(0);function d(a,b){var d,e=[],f=a.length,g=0,h=0,i=f<=0,j=!1;function k(){if(i)return S;if(j)return j=!1,R;var b,d,e=g;if(34===a.charCodeAt(e)){for(;(g++)<f&&34!==a.charCodeAt(g)||34===a.charCodeAt(++g););return(b=g)>=f?i=!0:10===(d=a.charCodeAt(g++))?j=!0:13===d&&(j=!0,10===a.charCodeAt(g)&& ++g),a.slice(e+1,b-1).replace(/""/g,'"')}for(;g<f;){if(10===(d=a.charCodeAt(b=g++)))j=!0;else if(13===d)j=!0,10===a.charCodeAt(g)&& ++g;else if(d!==c)continue;return a.slice(e,b)}return i=!0,a.slice(e,f)}for(10===a.charCodeAt(f-1)&& --f,13===a.charCodeAt(f-1)&& --f;(d=k())!==S;){for(var l=[];d!==R&&d!==S;)l.push(d),d=k();(!b||null!=(l=b(l,h++)))&&e.push(l)}return e}function e(b,c){return b.map(function(b){return c.map(function(a){return g(b[a])}).join(a)})}function f(b){return b.map(g).join(a)}function g(a){var c,d,e,f,g,h;return null==a?"":a instanceof Date?(d=(c=a).getUTCHours(),e=c.getUTCMinutes(),f=c.getUTCSeconds(),g=c.getUTCMilliseconds(),isNaN(c)?"Invalid Date":((h=c.getUTCFullYear())<0?"-"+V(-h,6):h>9999?"+"+V(h,6):V(h,4))+"-"+V(c.getUTCMonth()+1,2)+"-"+V(c.getUTCDate(),2)+(g?"T"+V(d,2)+":"+V(e,2)+":"+V(f,2)+"."+V(g,3)+"Z":f?"T"+V(d,2)+":"+V(e,2)+":"+V(f,2)+"Z":e||d?"T"+V(d,2)+":"+V(e,2)+"Z":"")):b.test(a+="")?'"'+a.replace(/"/g,'""')+'"':a}return{parse:function(a,b){var c,e,f=d(a,function(a,d){var f,g,h;if(c)return c(a,d-1);e=a,c=b?(f=a,g=b,h=T(f),function(a,b){return g(h(a),b,f)}):T(a)});return f.columns=e||[],f},parseRows:d,format:function(b,c){return null==c&&(c=U(b)),[c.map(g).join(a)].concat(e(b,c)).join("\n")},formatBody:function(a,b){return null==b&&(b=U(a)),e(a,b).join("\n")},formatRows:function(a){return a.map(f).join("\n")},formatRow:f,formatValue:g}})(b.delimiter).parse(a+"")}function en(a,b){var c;let d=b&&b.property?(0,Q.EP)(b.property):Q.yR;return(0,Q.Kn)(a)&&(c=a,!("function"==typeof d3&&(0,Q.mf)(d3.isBuffer)&&d3.isBuffer(c)))?eo(d(a),b):d(JSON.parse(a))}function eo(a,b){return!(0,Q.kJ)(a)&&(0,Q.TW)(a)&&(a=[...a]),b&&b.copy?JSON.parse(JSON.stringify(a)):a}em.responseType="text",en.responseType="json";let ep={interior:(a,b)=>a!==b,exterior:(a,b)=>a===b};function eq(a,b){let c,d,e,f;return a=en(a,b),b&&b.feature?(c=X,e=b.feature):b&&b.mesh?(c=$,e=b.mesh,f=ep[b.filter]):(0,Q.vU)("Missing TopoJSON feature or mesh parameter."),d=(d=a.objects[e])?c(a,d,f):(0,Q.vU)("Invalid TopoJSON object: "+e),d&&d.features||[d]}eq.responseType="json";let er={dsv:em,csv:el(","),tsv:el("	"),json:en,topojson:eq};function es(a,b){return arguments.length>1?(er[a]=b,this):(0,Q.nr)(er,a)?er[a]:null}function et(a){let b=es(a);return b&&b.responseType||"text"}function eu(a,b,c,d){b=b||{};let e=es(b.type||"json");return e||(0,Q.vU)("Unknown data format type: "+b.type),a=e(a,b),b.parse&&ev(a,b.parse,c,d),(0,Q.nr)(a,"columns")&&delete a.columns,a}function ev(a,b,c,d){if(!a.length)return;let e=d$();c=c||e.timeParse,d=d||e.utcParse;let f=a.columns||Object.keys(a[0]),g,h,i,j,k,l;"auto"===b&&(b=ek(a,f)),f=Object.keys(b);let m=f.map(a=>{let e=b[a],f,g;if(e&&(e.startsWith("date:")||e.startsWith("utc:"))){("'"===(g=(f=e.split(/:(.+)?/,2))[1])[0]&&"'"===g[g.length-1]||'"'===g[0]&&'"'===g[g.length-1])&&(g=g.slice(1,-1));let h="utc"===f[0]?d:c;return h(g)}if(!eg[e])throw Error("Illegal format pattern: "+a+":"+e);return eg[e]});for(i=0,k=a.length,l=f.length;i<k;++i)for(j=0,g=a[i];j<l;++j)g[h=f[j]]=m[j](g[h])}let ew=(up="undefined"!=typeof fetch&&fetch,uq=null,a=>{var b,c;return{options:a||{},sanitize:d9,load:d8,fileAccess:!!uq,file:(b=uq,b?a=>new Promise((c,d)=>{b.readFile(a,(a,b)=>{a?d(a):c(b)})}):ea),http:(c=up,c?async function(a,b){let d=(0,Q.l7)({},this.options.http,b),e=b&&b.response,f=await c(a,d);return f.ok?(0,Q.mf)(f[e])?f[e]():f.text():(0,Q.vU)(f.status+""+f.statusText)}:eb)}});function ex(a){let b=a||Q.yR,c=[],d={};return c.add=a=>{let e=b(a);return d[e]||(d[e]=1,c.push(a)),c},c.remove=a=>{let e=b(a);if(d[e]){d[e]=0;let f=c.indexOf(a);f>=0&&c.splice(f,1)}return c},c}async function ey(a,b){try{await b(a)}catch(c){a.error(c)}}let ez=Symbol("vega_id"),eA=1;function eB(a){return!!(a&&eC(a))}function eC(a){return a[ez]}function eD(a,b){return a[ez]=b,a}function eE(a){let b=a===Object(a)?a:{data:a};return eC(b)?b:eD(b,eA++)}function eF(a){return eG(a,eE({}))}function eG(a,b){for(let c in a)b[c]=a[c];return b}function eH(a,b){return eD(b,eC(a))}
76function eI(a,b){return a?b?(c,d)=>a(c,d)||eC(b(c))-eC(b(d)):(b,c)=>a(b,c)||eC(b)-eC(c):null}function eJ(a){return a&&a.constructor===eK}function eK(){let a=[],b=[],c=[],d=[],e=[],f=null,g=!1;return{constructor:eK,insert(b){let c=(0,Q.IX)(b),d=c.length;for(let e=0;e<d;++e)a.push(c[e]);return this},remove(a){let c=(0,Q.mf)(a)?d:b,e=(0,Q.IX)(a),f=e.length;for(let g=0;g<f;++g)c.push(e[g]);return this},modify(a,b,d){let f={field:b,value:(0,Q.a9)(d)};return(0,Q.mf)(a)?(f.filter=a,e.push(f)):(f.tuple=a,c.push(f)),this},encode(a,b){return(0,Q.mf)(a)?e.push({filter:a,field:b}):c.push({tuple:a,field:b}),this},clean(a){return f=a,this},reflow(){return g=!0,this},pulse(h,i){let j={},k={},l,m,n,o,p,q;for(l=0,m=i.length;l<m;++l)j[eC(i[l])]=1;for(l=0,m=b.length;l<m;++l)j[eC(p=b[l])]=-1;for(l=0,m=d.length;l<m;++l)o=d[l],i.forEach(a=>{o(a)&&(j[eC(a)]=-1)});for(l=0,m=a.length;l<m;++l)j[q=eC(p=a[l])]?j[q]=1:h.add.push(eE(a[l]));for(l=0,m=i.length;l<m;++l)j[eC(p=i[l])]<0&&h.rem.push(p);function r(a,b,c){c?a[b]=c(a):h.encode=b,g||(k[eC(a)]=a)}for(l=0,m=c.length;l<m;++l)p=(n=c[l]).tuple,o=n.field,q=j[eC(p)],q>0&&(r(p,o,n.value),h.modifies(o));for(l=0,m=e.length;l<m;++l)o=(n=e[l]).filter,i.forEach(a=>{o(a)&&j[eC(a)]>0&&r(a,n.field,n.value)}),h.modifies(n.field);if(g)h.mod=b.length||d.length?i.filter(a=>j[eC(a)]>0):i.slice();else for(q in k)h.mod.push(k[q]);return(f||null==f&&(b.length||d.length))&&h.clean(!0),h}}}let eL="_:mod:_";function eM(){Object.defineProperty(this,eL,{writable:!0,value:{}})}eM.prototype={set(a,b,c,d){let e=this,f=e[a],g=e[eL];return null!=b&&b>=0?(f[b]!==c||d)&&(f[b]=c,g[b+":"+a]=-1,g[a]=-1):(f!==c||d)&&(e[a]=c,g[a]=(0,Q.kJ)(c)?1+c.length:-1),e},modified(a,b){let c=this[eL];if(arguments.length){if((0,Q.kJ)(a)){for(let d=0;d<a.length;++d)if(c[a[d]])return!0;return!1}}else{for(let e in c)if(c[e])return!0;return!1}return null!=b&&b>=0?b+1<c[a]||!!c[b+":"+a]:!!c[a]},clear(){return this[eL]={},this}};let eN=0,eO=new eM;function eP(a,b,c,d){this.id=++eN,this.value=a,this.stamp=-1,this.rank=-1,this.qrank=-1,this.flags=0,b&&(this._update=b),c&&this.parameters(c,d)}function eQ(a){return function(b){let c=this.flags;return 0===arguments.length?!!(c&a):(this.flags=b?c|a:c& ~a,this)}}eP.prototype={targets(){return this._targets||(this._targets=ex(Q.id))},set(a){return this.value!==a?(this.value=a,1):0},skip:eQ(1),modified:eQ(2),parameters(a,b,c){b=!1!==b;let d=this._argval=this._argval||new eM,e=this._argops=this._argops||[],f=[],g,h,i,j,k=(a,c,g)=>{g instanceof eP?(g!==this&&(b&&g.targets().add(this),f.push(g)),e.push({op:g,name:a,index:c})):d.set(a,c,g)};for(g in a)if(h=a[g],"pulse"===g)(0,Q.IX)(h).forEach(a=>{a instanceof eP?a!==this&&(a.targets().add(this),f.push(a)):(0,Q.vU)("Pulse parameters must be operator instances.")}),this.source=h;else if((0,Q.kJ)(h))for(d.set(g,-1,Array(i=h.length)),j=0;j<i;++j)k(g,j,h[j]);else k(g,-1,h);return this.marshall().clear(),c&&(e.initonly=!0),f},marshall(a){let b=this._argval||eO,c=this._argops,d,e,f,g;if(c){let h=c.length;for(e=0;e<h;++e)g=(f=(d=c[e]).op).modified()&&f.stamp===a,b.set(d.name,d.index,f.value,g);if(c.initonly){for(e=0;e<h;++e)(d=c[e]).op.targets().remove(this);this._argops=null,this._update=null}}return b},detach(){let a=this._argops,b,c,d,e;if(a)for(b=0,c=a.length;b<c;++b)(e=a[b].op)._targets&&e._targets.remove(this);this.pulse=null,this.source=null},evaluate(a){let b=this._update;if(b){let c=this.marshall(a.stamp),d=b.call(this,c,a);if(c.clear(),d!==this.value)this.value=d;else if(!this.modified())return a.StopPropagation}},run(a){if(a.stamp<this.stamp)return a.StopPropagation;let b;return this.skip()?(this.skip(!1),b=0):b=this.evaluate(a),this.pulse=b||a}};let eR=0;function eS(a,b,c){this.id=++eR,this.value=null,c&&(this.receive=c),a&&(this._filter=a),b&&(this._apply=b)}function eT(a,b,c){return new eS(a,b,c)}async function eU(a,b){let c=0,d;try{d=await this.loader().load(a,{context:"dataflow",response:et(b&&b.type)});try{d=this.parse(d,b)}catch(e){c=-2,this.warn("Data ingestion failed",a,e)}}catch(f){c=-1,this.warn("Loading failed",a,f)}return{data:d,status:c}}
76async function eV(a,b,c){let d=this._pending||eW(this);d.requests+=1;let e=await this.request(b,c);return this.pulse(a,this.changeset().remove(Q.yb).insert(e.data||[])),d.done(),e}function eW(a){let b,c=new Promise(a=>b=a);return c.requests=0,c.done=()=>{0== --c.requests&&(a._pending=null,b(a))},a._pending=c}eS.prototype={_filter:Q.yb,_apply:Q.yR,targets(){return this._targets||(this._targets=ex(Q.id))},consume(a){return arguments.length?(this._consume=!!a,this):!!this._consume},receive(a){if(this._filter(a)){let b=this.value=this._apply(a),c=this._targets,d=c?c.length:0;for(let e=0;e<d;++e)c[e].receive(b);this._consume&&(a.preventDefault(),a.stopPropagation())}},filter(a){let b=eT(a);return this.targets().add(b),b},apply(a){let b=eT(null,a);return this.targets().add(b),b},merge(){let a=eT();this.targets().add(a);for(let b=0,c=arguments.length;b<c;++b)arguments[b].targets().add(a);return a},throttle(a){let b=-1;return this.filter(()=>{let c=Date.now();return c-b>a?(b=c,1):0})},debounce(a){let b=eT();return this.targets().add(eT(null,null,(0,Q.Ds)(a,a=>{let c=a.dataflow;b.receive(a),c&&c.run&&c.run()}))),b},between(a,b){let c=!1;return a.targets().add(eT(null,null,()=>c=!0)),b.targets().add(eT(null,null,()=>c=!1)),this.filter(()=>c)},detach(){this._filter=Q.yb,this._targets=null}};let eX={skip:!0};function eY(a,b,c,d,e,f){let g=(0,Q.l7)({},f,eX),h,i;(0,Q.mf)(c)||(c=(0,Q.a9)(c)),void 0===d?h=b=>a.touch(c(b)):(0,Q.mf)(d)?(i=new eP(null,d,e,!1),h=b=>{i.evaluate(b);let d=c(b),e=i.value;eJ(e)?a.pulse(d,e,f):a.update(d,e,g)}):h=b=>a.update(c(b),d,g),b.apply(h)}function eZ(a,b,c,d,e,f){if(void 0===d)b.targets().add(c);else{let g=f||{},h=new eP(null,e$(c,d),e,!1);h.modified(g.force),h.rank=b.rank,b.targets().add(h),c&&(h.skip(!0),h.value=c.value,h.targets().add(c),a.connect(c,[h]))}}function e$(a,b){return b=(0,Q.mf)(b)?b:(0,Q.a9)(b),a?function(c,d){let e=b(c,d);return a.skip()||(a.skip(e!==this.value).value=e),e}:b}let e_={};function e0(a,b,c){this.dataflow=a,this.stamp=null==b?-1:b,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=c||null}function e1(a,b){let c=[];return(0,Q.FP)(a,b,a=>c.push(a)),c}function e2(a,b){let c={};return a.visit(b,a=>{c[eC(a)]=1}),a=>c[eC(a)]?null:a}function e3(a,b){return a?(c,d)=>a(c,d)&&b(c,d):b}function e4(a,b,c,d){let e=this,f=c.length,g=0;this.dataflow=a,this.stamp=b,this.fields=null,this.encode=d||null,this.pulses=c;for(let h=0;h<f;++h){let i=c[h];if(i.stamp===b){if(i.fields){let j=e.fields||(e.fields={});for(let k in i.fields)j[k]=1}i.changed(e.ADD)&&(g|=e.ADD),i.changed(e.REM)&&(g|=e.REM),i.changed(e.MOD)&&(g|=e.MOD)}}this.changes=g}async function e5(a,b,c){let d=this,e=[];if(d._pulse)return e7(d);if(d._pending&&await d._pending,b&&await ey(d,b),!d._touched.length)return d.debug("Dataflow invoked, but nothing to do."),d;let f=++d._clock;d._pulse=new e0(d,f,a),d._touched.forEach(a=>d._enqueue(a,!0)),d._touched=ex(Q.id);let g=0,h,i,j;try{for(;d._heap.size()>0;){if((h=d._heap.pop()).rank!==h.qrank){d._enqueue(h,!0);continue}(i=h.run(d._getPulse(h,a))).then?i=await i:i.async&&(e.push(i.async),i=e_),i!==e_&&h._targets&&h._targets.forEach(a=>d._enqueue(a)),++g}}catch(k){d._heap.clear(),j=k}if(d._input={},d._pulse=null,d.debug(`Pulse ${f}: ${g} operators`),j&&(d._postrun=[],d.error(j)),d._postrun.length){let l=d._postrun.sort((a,b)=>b.priority-a.priority);d._postrun=[];for(let m=0;m<l.length;++m)await ey(d,l[m].callback)}return c&&await ey(d,c),e.length&&Promise.all(e).then(a=>d.runAsync(null,()=>{a.forEach(a=>{try{a(d)}catch(b){d.error(b)}})})),d}async function e6(a,b,c){for(;this._running;)await this._running;let d=()=>this._running=null;return(this._running=this.evaluate(a,b,c)).then(d,d),this._running}function e7(a){return a.error("Dataflow already running. Use runAsync() to chain invocations."),a}e0.prototype={StopPropagation:e_,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(a){return new e0(this.dataflow).init(this,a)},clone(){let a=this.fork(7);return a.add=a.add.slice(),a.rem=a.rem.slice(),a.mod=a.mod.slice(),a.source&&(a.source=a.source.slice()),a.materialize(23)},addAll(){let a=this,b=!a.source||a.add===a.rem|| !a.rem.length&&a.source.length===a.add.length;return b||((a=new e0(this.dataflow).init(this)).add=a.source,a.rem=[]),a},init(a,b){let c=this;return c.stamp=a.stamp,c.encode=a.encode,a.fields&&!(64&b)&&(c.fields=a.fields),1&b?(c.addF=a.addF,c.add=a.add):(c.addF=null,c.add=[]),2&b?(c.remF=a.remF,c.rem=a.rem):(c.remF=null,c.rem=[]),4&b?(c.modF=a.modF,c.mod=a.mod):(c.modF=null,c.mod=[]),32&b?(c.srcF=null,c.source=null):(c.srcF=a.srcF,c.source=a.source,a.cleans&&(c.cleans=a.cleans)),c},runAfter(a){this.dataflow.runAfter(a)},changed(a){let b=a||7;return 1&b&&this.add.length||2&b&&this.rem.length||4&b&&this.mod.length},reflow(a){if(a)return this.fork(7).reflow();let b=this.add.length,c=this.source&&this.source.length;return c&&c!==b&&(this.mod=this.source,b&&this.filter(4,e2(this,1))),this},clean(a){return arguments.length?(this.cleans=!!a,this):this.cleans},modifies(a){let b=this.fields||(this.fields={});return(0,Q.kJ)(a)?a.forEach(a=>b[a]=!0):b[a]=!0,this},modified(a,b){let c=this.fields;return(!!b||!!this.mod.length)&&!!c&&(arguments.length?(0,Q.kJ)(a)?a.some(a=>c[a]):c[a]:!!c)},filter(a,b){let c=this;
76return 1&a&&(c.addF=e3(c.addF,b)),2&a&&(c.remF=e3(c.remF,b)),4&a&&(c.modF=e3(c.modF,b)),16&a&&(c.srcF=e3(c.srcF,b)),c},materialize(a){a=a||7;let b=this;return 1&a&&b.addF&&(b.add=e1(b.add,b.addF),b.addF=null),2&a&&b.remF&&(b.rem=e1(b.rem,b.remF),b.remF=null),4&a&&b.modF&&(b.mod=e1(b.mod,b.modF),b.modF=null),16&a&&b.srcF&&(b.source=b.source.filter(b.srcF),b.srcF=null),b},visit(a,b){let c=b;if(16&a)return(0,Q.FP)(this.source,this.srcF,c),this;1&a&&(0,Q.FP)(this.add,this.addF,c),2&a&&(0,Q.FP)(this.rem,this.remF,c),4&a&&(0,Q.FP)(this.mod,this.modF,c);let d=this.source;if(8&a&&d){let e=this.add.length+this.mod.length;e===d.length||(e?(0,Q.FP)(d,e2(this,5),c):(0,Q.FP)(d,this.srcF,c))}return this}},(0,Q.XW)(e4,e0,{fork(a){let b=new e0(this.dataflow).init(this,a&this.NO_FIELDS);return void 0!==a&&(a&b.ADD&&this.visit(b.ADD,a=>b.add.push(a)),a&b.REM&&this.visit(b.REM,a=>b.rem.push(a)),a&b.MOD&&this.visit(b.MOD,a=>b.mod.push(a))),b},changed(a){return this.changes&a},modified(a){let b=this.fields;return b&&this.changes&this.MOD?(0,Q.kJ)(a)?a.some(a=>b[a]):b[a]:0},filter(){(0,Q.vU)("MultiPulse does not support filtering.")},materialize(){(0,Q.vU)("MultiPulse does not support materialization.")},visit(a,b){let c=this.pulses,d=c.length,e=0;if(a&this.SOURCE)for(;e<d;++e)c[e].visit(a,b);else for(;e<d;++e)c[e].stamp===this.stamp&&c[e].visit(a,b);return this}});let e8={skip:!1,force:!1};function e9(a,b,c,d){let e,f,g=a[c];for(;c>b;){if(0>d(g,e=a[f=c-1>>1])){a[c]=e,c=f;continue}break}return a[c]=g}function fa(){this.logger((0,Q.kg)()),this.logLevel(Q.jj),this._clock=0,this._rank=0,this._locale=d1();try{this._loader=ew()}catch(a){}this._touched=ex(Q.id),this._input={},this._pulse=null,this._heap=function(a){let b=[];return{clear:()=>b=[],size:()=>b.length,peek:()=>b[0],push:c=>(b.push(c),e9(b,0,b.length-1,a)),pop:()=>{let c=b.pop(),d;return b.length?(d=b[0],b[0]=c,function a(b,c,d){let e=c,f=b.length,g=b[c],h=(c<<1)+1,i;for(;h<f;)(i=h+1)<f&&d(b[h],b[i])>=0&&(h=i),b[c]=b[h],h=((c=h)<<1)+1;return b[c]=g,e9(b,e,c,d)}(b,0,a)):d=c,d}}}((a,b)=>a.qrank-b.qrank),this._postrun=[]}function fb(a){return function(){return this._log[a].apply(this,arguments)}}function fc(a,b){eP.call(this,a,null,b)}fa.prototype={stamp(){return this._clock},loader(a){return arguments.length?(this._loader=a,this):this._loader},locale(a){return arguments.length?(this._locale=a,this):this._locale},logger(a){return arguments.length?(this._log=a,this):this._log},error:fb("error"),warn:fb("warn"),info:fb("info"),debug:fb("debug"),logLevel:fb("level"),cleanThreshold:1e4,add:function(a,b,c,d){let e=1,f;return a instanceof eP?f=a:a&&a.prototype instanceof eP?f=new a:(0,Q.mf)(a)?f=new eP(null,a):(e=0,f=new eP(a,b)),this.rank(f),e&&(d=c,c=b),c&&this.connect(f,f.parameters(c,d)),this.touch(f),f},connect:function(a,b){let c=a.rank,d=b.length;for(let e=0;e<d;++e)if(c<b[e].rank){this.rerank(a);return}},rank:function(a){a.rank=++this._rank},rerank:function(a){let b=[a],c,d,e;for(;b.length;)if(this.rank(c=b.pop()),d=c._targets)for(e=d.length;--e>=0;)b.push(c=d[e]),c===a&&(0,Q.vU)("Cycle detected in dataflow graph.")},pulse:function(a,b,c){this.touch(a,c||e8);let d=new e0(this,this._clock+(this._pulse?0:1)),e=a.pulse&&a.pulse.source||[];return d.target=a,this._input[a.id]=b.pulse(d,e),this},touch:function(a,b){return this._pulse?this._enqueue(a):this._touched.add(a),(b||e8).skip&&a.skip(!0),this},update:function(a,b,c){let d=c||e8;return(a.set(b)||d.force)&&this.touch(a,d),this},changeset:eK,ingest:function(a,b,c){return b=this.parse(b,c),this.pulse(a,this.changeset().insert(b))},parse:function(a,b){let c=this.locale();return eu(a,b,c.timeParse,c.utcParse)},preload:eV,request:eU,events:function(a,b,c,d){let e=this,f=eT(c,d),g=function(a){a.dataflow=e;try{f.receive(a)}catch(b){e.error(b)}finally{e.run()}},h;h="string"==typeof a&&"undefined"!=typeof document?document.querySelectorAll(a):(0,Q.IX)(a);let i=h.length;for(let j=0;j<i;++j)h[j].addEventListener(b,g);return f},on:function(a,b,c,d,e){return(a instanceof eP?eZ:eY)(this,a,b,c,d,e),this},evaluate:e5,run:function(a,b,c){return this._pulse?e7(this):(this.evaluate(a,b,c),this)},runAsync:e6,runAfter:function(a,b,c){if(this._pulse||b)this._postrun.push({priority:c||0,callback:a});else try{a(this)}catch(d){this.error(d)}},_enqueue:function(a,b){let c=a.stamp<this._clock;c&&(a.stamp=this._clock),(c||b)&&(a.qrank=a.rank,this._heap.push(a))},_getPulse:function(a,b){var c,d;let e=a.source,f=this._clock;return e&&(0,Q.kJ)(e)?new e4(this,f,e.map(a=>a.pulse),b):this._input[a.id]||(c=this._pulse,d=e&&e.pulse,d&&d.stamp===c.stamp?d:(c=c.fork(),d&&d!==e_&&(c.source=d.source),c))}},(0,Q.XW)(fc,eP,{run(a){if(a.stamp<this.stamp)return a.StopPropagation;let b;return this.skip()?this.skip(!1):b=this.evaluate(a),(b=b||a).then?b=b.then(a=>this.pulse=a):b!==a.StopPropagation&&(this.pulse=b),b},evaluate(a){let b=this.marshall(a.stamp),c=this.transform(b,a);return b.clear(),c},transform(){}});let fd={};function fe(a){let b=ff(a);return b&&b.Definition||null}function ff(a){return a=a&&a.toLowerCase(),(0,Q.nr)(fd,a)?fd[a]:null}function fg(a,b){return null==a||null==b?NaN:a<b?-1:a>b?1:a>=b?0:NaN}function fh(a,b){let c;if(void 0===b)for(let d of a)null!=d&&(c<d|| void 0===c&&d>=d)&&(c=d);else{let e=-1;for(let f of a)null!=(f=b(f,++e,a))&&(c<f|| void 0===c&&f>=f)&&(c=f)}return c}function fi(a,b){let c;if(void 0===b)for(let d of a)null!=d&&(c>d|| void 0===c&&d>=d)&&(c=d);else{let e=-1;for(let f of a)null!=(f=b(f,++e,a))&&(c>f|| void 0===c&&f>=f)&&(c=f)}return c}function fj(a,b){return(null==a||!(a>=a))-(null==b||!(b>=b))||(a<b?-1:a>b?1:0)}function fk(a,b,c=0,d=a.length-1,e){for(e=void 0===e?fj:function a(b=fg){if(b===fg)return fj;if("function"!=typeof b)throw TypeError("compare is not a function");return(a,c)=>{let d=b(a,c);return d||0===d?d:(0===b(c,c))-(0===b(a,a))}}(e);d>c;){if(d-c>600){let f=d-c+1,g=b-c+1,h=Math.log(f),i=.5*Math.exp(2*h/3),j=.5*Math.sqrt(h*i*(f-i)/f)*(g-f/2<0?-1:1),k=Math.max(c,Math.floor(b-g*i/f+j)),l=Math.min(d,Math.floor(b+(f-g)*i/f+j));fk(a,b,k,l,e)}let m=a[b],n=c,o=d;for(fl(a,c,b),e(a[d],m)>0&&fl(a,c,d);n<o;){for(fl(a,n,o),++n,--o;0>e(a[n],m);)++n;for(;e(a[o],m)>0;)--o}0===e(a[c],m)?fl(a,c,o):fl(a,++o,d),o<=b&&(c=o+1),b<=o&&(d=o-1)}return a}function fl(a,b,c){let d=a[b];a[b]=a[c],a[c]=d}function fm(a){return null===a?NaN:+a}function fn(a,b,c){if(d=(a=Float64Array.from(function*(a,b){if(void 0===b)for(let c of a)null!=c&&(c=+c)>=c&&(yield c);else{let d=-1;
76for(let e of a)null!=(e=b(e,++d,a))&&(e=+e)>=e&&(yield e)}}(a,c))).length){if((b=+b)<=0||d<2)return fi(a);if(b>=1)return fh(a);var d,e=(d-1)*b,f=Math.floor(e),g=fh(fk(a,f).subarray(0,f+1)),h=fi(a.subarray(f+1));return g+(h-g)*(e-f)}}function fo(a,b){return fn(a,.5,b)}function*fp(a,b){if(null==b)for(let c of a)null!=c&&""!==c&&(c=+c)>=c&&(yield c);else{let d=-1;for(let e of a)null!=(e=b(e,++d,a))&&""!==e&&(e=+e)>=e&&(yield e)}}function fq(a,b,c){let d=Float64Array.from(fp(a,c));return d.sort(fg),b.map(a=>(function(a,b,c=fm){if(d=a.length){if((b=+b)<=0||d<2)return+c(a[0],0,a);if(b>=1)return+c(a[d-1],d-1,a);var d,e=(d-1)*b,f=Math.floor(e),g=+c(a[f],f,a),h=+c(a[f+1],f+1,a);return g+(h-g)*(e-f)}})(d,a))}function fr(a,b){return fq(a,[.25,.5,.75],b)}function fs(a,b){let c=a.length,d=function(a,b){let c=function(a,b){let c=0,d,e=0,f=0;if(void 0===b)for(let g of a)null!=g&&(g=+g)>=g&&(d=g-e,e+=d/ ++c,f+=d*(g-e));else{let h=-1;for(let i of a)null!=(i=b(i,++h,a))&&(i=+i)>=i&&(d=i-e,e+=d/ ++c,f+=d*(i-e))}if(c>1)return f/(c-1)}(a,b);return c?Math.sqrt(c):c}(a,b),e=fr(a,b),f=(e[2]-e[0])/1.34,g=Math.min(d,f)||d||Math.abs(e[0])||1;return 1.06*g*Math.pow(c,-.2)}function ft(a){let b=a.maxbins||20,c=a.base||10,d=Math.log(c),e=a.divide||[5,2],f=a.extent[0],g=a.extent[1],h,i,j,k,l,m,n=a.span||g-f||Math.abs(f)||1;if(a.step)h=a.step;else if(a.steps){for(l=0,k=n/b,m=a.steps.length;l<m&&a.steps[l]<k;++l);h=a.steps[Math.max(0,l-1)]}else{for(i=Math.ceil(Math.log(b)/d),h=Math.max(j=a.minstep||0,Math.pow(c,Math.round(Math.log(n)/d)-i));Math.ceil(n/h)>b;)h*=c;for(l=0,m=e.length;l<m;++l)(k=h/e[l])>=j&&n/k<=b&&(h=k)}k=Math.log(h);let o=k>=0?0:~~(-k/d)+1;return(a.nice|| void 0===a.nice)&&(k=Math.floor(f/h+Math.pow(c,-o-1))*h,f=f<k?k-h:k,g=Math.ceil(g/h)*h),{start:f,stop:g===f?f+h:g,step:h}}var fu=Math.random;function fv(a){fu=a}function fw(a,b,c,d){if(!a.length)return[void 0,void 0];let e=Float64Array.from(fp(a,d)),f=e.length,g=b,h,i,j,k;for(j=0,k=Array(g);j<g;++j){for(h=0,i=0;i<f;++i)h+=e[~~(fu()*f)];k[j]=h/f}return k.sort(fg),[fn(k,c/2),fn(k,1-c/2)]}function fx(a,b,c,d){d=d||(a=>a);let e=a.length,f=new Float64Array(e),g=0,h=1,i=d(a[0]),j=i,k=i+b,l;for(;h<e;++h){if((l=d(a[h]))>=k){for(j=(i+j)/2;g<h;++g)f[g]=j;k=l+b,i=l}j=l}for(j=(i+j)/2;g<h;++g)f[g]=j;return c?fy(f,b+b/4):f}function fy(a,b){let c=a.length,d=0,e=1,f,g;for(;a[d]===a[e];)++e;for(;e<c;){for(f=e+1;a[e]===a[f];)++f;if(a[e]-a[e-1]<b){for(g=e+(d+f-e-e>>1);g<e;)a[g++]=a[e];for(;g>e;)a[g--]=a[d]}d=e,e=f}return a}function fz(a){return function(){return(a=(1103515245*a+12345)%2147483647)/2147483647}}function fA(a,b){null==b&&(b=a,a=0);let c,d,e,f={min(a){return arguments.length?(e=d-(c=a||0),f):c},max(a){return arguments.length?(e=(d=a||0)-c,f):d},sample(){return c+Math.floor(e*fu())},pdf(a){return a===Math.floor(a)&&a>=c&&a<d?1/e:0},cdf(a){let b=Math.floor(a);return b<c?0:b>=d?1:(b-c+1)/e},icdf(a){return a>=0&&a<=1?c-1+Math.floor(a*e):NaN}};return f.min(a).max(b)}let fB=Math.sqrt(2*Math.PI),fC=Math.SQRT2,fD=NaN;function fE(a,b){a=a||0,b=null==b?1:b;let c=0,d=0,e,f;if(fD==fD)c=fD,fD=NaN;else{do c=2*fu()-1,d=2*fu()-1,e=c*c+d*d;while(0===e||e>1);c*=f=Math.sqrt(-2*Math.log(e)/e),fD=d*f}return a+c*b}function fF(a,b,c){c=null==c?1:c;let d=(a-(b||0))/c;return Math.exp(-.5*d*d)/(c*fB)}function fG(a,b,c){b=b||0,c=null==c?1:c;let d=(a-b)/c,e=Math.abs(d),f;if(e>37)f=0;else{let g=Math.exp(-e*e/2),h;e<7.07106781186547?(f=g*(h=(h=(h=(h=(h=(h=.0352624965998911*e+.700383064443688)*e+6.37396220353165)*e+33.912866078383)*e+112.079291497871)*e+221.213596169931)*e+220.206867912376),h=.0883883476483184*e+1.75566716318264,h=h*e+16.064177579207,h=h*e+86.7807322029461,h=h*e+296.564248779674,h=h*e+637.333633378831,h=h*e+793.826512519948,h=h*e+440.413735824752,f/=h):(h=e+.65,h=e+4/h,h=e+3/h,h=e+2/h,h=e+1/h,f=g/h/2.506628274631)}return d>0?1-f:f}function fH(a,b,c){return a<0||a>1?NaN:(b||0)+(null==c?1:c)*fC*fI(2*a-1)}function fI(a){let b=-Math.log((1-a)*(1+a)),c;return b<6.25?(b-=3.125,c=1.6536545626831027+(c=.24015818242558962+(c=-.006033670871430149+(c=-.000740702534166267+(c=18673420803405714e-20+(c=-.000013882523362786469+(c=-.0000013654692000834679+(c=42347877827932404e-23+(c=-.000000029070369957882005+(c=-.000000004112633980346984+(c=10512122733215323e-25+(c=-.00000000005415412054294628+(c=-.000000000012975133253453532+(c=26335093153082323e-28+(c=-.00000000000008151934197605472+(c=-.00000000000004054566272975207+(c=6637638134358324e-30+(c=20972767875968562e-33+(c=-.0000000000000001333171662854621+(c=11157877678025181e-33+(c=128584807152564e-32+(c=-.00000000000000000016850591381820166+(c=-.00000000000000000000364441206401782)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b):c=b<16?3.0838856104922208+(c=1.0052589676941592+(c=.005370914553590064+(c=-.003751208507569241+(c=.002491442096107851+(c=-.0016882755560235047+(c=9532893797373805e-19+(c=-.0003550375203628475+(c=24031110387097894e-21+(c=6828485145957318e-20+(c=-.000047318229009055734+(c=12475304481671779e-21+(c=29234449089955446e-22+(c=-.000004013867526981546+(c=15027403968909828e-22+(c=18239629214389228e-24+(c=-.00000027517406297064545+(c=9075656193888539e-23+(c=22137376921775787e-25)*(b=Math.sqrt(b)-3.25))*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b:Number.isFinite(b)?4.849906401408584+(c=1.0103004648645344+(c=-.00013871931833623122+(c=-.00021503011930044477+(c=7599527703001776e-20+(c=-.00001968177810553167+(c=4526062597223154e-21+(c=-.00000099298272942317+(c=22900482228026655e-23+(c=-.00000006771199775845234+(c=2914795345090108e-23+(c=-.00000001496002662714924+(c=761570120807834e-23+(c=-.000000003789465440126737+(c=15076572693500548e-25+(c=-.0000000002555641816996525+(c=-.000000000027109920616438573)*(b=Math.sqrt(b)-5))*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b:1/0,c*a}function fJ(a,b){let c,d,e={mean(a){return arguments.length?(c=a||0,e):c},stdev(a){return arguments.length?(d=null==a?1:a,e):d},sample:()=>fE(c,d),pdf:a=>fF(a,c,d),cdf:a=>fG(a,c,d),icdf:a=>fH(a,c,d)};return e.mean(a).stdev(b)}function fK(a,b){let c=fJ(),d=0,e={data(c){return arguments.length?(a=c,d=c?c.length:0,e.bandwidth(b)):a},bandwidth(c){return arguments.length?((b=c)||!a||(b=fs(a)),e):b},sample(){return a[~~(fu()*d)]+b*c.sample()},pdf(e){let f=0,g=0;for(;g<d;++g)f+=c.pdf((e-a[g])/b);return f/b/d}
76,cdf(e){let f=0,g=0;for(;g<d;++g)f+=c.cdf((e-a[g])/b);return f/d},icdf(){throw Error("KDE icdf not supported.")}};return e.data(a)}function fL(a,b){return b=null==b?1:b,Math.exp((a=a||0)+fE()*b)}function fM(a,b,c){if(a<=0)return 0;b=b||0,c=null==c?1:c;let d=(Math.log(a)-b)/c;return Math.exp(-.5*d*d)/(c*fB*a)}function fN(a,b,c){return fG(Math.log(a),b,c)}function fO(a,b,c){return Math.exp(fH(a,b,c))}function fP(a,b){let c,d,e={mean(a){return arguments.length?(c=a||0,e):c},stdev(a){return arguments.length?(d=null==a?1:a,e):d},sample:()=>fL(c,d),pdf:a=>fM(a,c,d),cdf:a=>fN(a,c,d),icdf:a=>fO(a,c,d)};return e.mean(a).stdev(b)}function fQ(a,b){let c=0,d,e={weights(a){return arguments.length?(d=function(a){let b=[],d=0,e;for(e=0;e<c;++e)d+=b[e]=null==a[e]?1:+a[e];for(e=0;e<c;++e)b[e]/=d;return b}(b=a||[]),e):b},distributions(d){return arguments.length?(d?(c=d.length,a=d):(c=0,a=[]),e.weights(b)):a},sample(){let b=fu(),e=a[c-1],f=d[0],g=0;for(;g<c-1;f+=d[++g])if(b<f){e=a[g];break}return e.sample()},pdf(b){let e=0,f=0;for(;f<c;++f)e+=d[f]*a[f].pdf(b);return e},cdf(b){let e=0,f=0;for(;f<c;++f)e+=d[f]*a[f].cdf(b);return e},icdf(){throw Error("Mixture icdf not supported.")}};return e.distributions(a).weights(b)}function fR(a,b){return null==b&&(b=null==a?1:a,a=0),a+(b-a)*fu()}function fS(a,b,c){return null==c&&(c=null==b?1:b,b=0),a>=b&&a<=c?1/(c-b):0}function fT(a,b,c){return null==c&&(c=null==b?1:b,b=0),a<b?0:a>c?1:(a-b)/(c-b)}function fU(a,b,c){return null==c&&(c=null==b?1:b,b=0),a>=0&&a<=1?b+a*(c-b):NaN}function fV(a,b){let c,d,e={min(a){return arguments.length?(c=a||0,e):c},max(a){return arguments.length?(d=null==a?1:a,e):d},sample:()=>fR(c,d),pdf:a=>fS(a,c,d),cdf:a=>fT(a,c,d),icdf:a=>fU(a,c,d)};return null==b&&(b=null==a?1:a,a=0),e.min(a).max(b)}function fW(a,b,c,d){let e=d-a*a,f=1e-24>Math.abs(e)?0:(c-a*b)/e;return[b-f*a,f]}function fX(a,b,c,d){a=a.filter(a=>{let d=b(a),e=c(a);return null!=d&&(d=+d)>=d&&null!=e&&(e=+e)>=e}),d&&a.sort((a,c)=>b(a)-b(c));let e=a.length,f=new Float64Array(e),g=new Float64Array(e),h=0,i=0,j=0,k,l,m;for(m of a)f[h]=k=+b(m),g[h]=l=+c(m),++h,i+=(k-i)/h,j+=(l-j)/h;for(h=0;h<e;++h)f[h]-=i,g[h]-=j;return[f,g,i,j]}function fY(a,b,c,d){let e=-1,f,g;for(let h of a)f=b(h),g=c(h),null!=f&&(f=+f)>=f&&null!=g&&(g=+g)>=g&&d(f,g,++e)}function fZ(a,b,c,d,e){let f=0,g=0;return fY(a,b,c,(a,b)=>{let c=b-e(a),h=b-d;f+=c*c,g+=h*h}),1-f/g}function f$(a,b,c){let d=0,e=0,f=0,g=0,h=0;fY(a,b,c,(a,b)=>{++h,d+=(a-d)/h,e+=(b-e)/h,f+=(a*b-f)/h,g+=(a*a-g)/h});let i=fW(d,e,f,g),j=a=>i[0]+i[1]*a;return{coef:i,predict:j,rSquared:fZ(a,b,c,e,j)}}function f_(a,b,c){let d=0,e=0,f=0,g=0,h=0;fY(a,b,c,(a,b)=>{++h,a=Math.log(a),d+=(a-d)/h,e+=(b-e)/h,f+=(a*b-f)/h,g+=(a*a-g)/h});let i=fW(d,e,f,g),j=a=>i[0]+i[1]*Math.log(a);return{coef:i,predict:j,rSquared:fZ(a,b,c,e,j)}}function f0(a,b,c){let[d,e,f,g]=fX(a,b,c),h=0,i=0,j=0,k=0,l=0,m,n,o;fY(a,b,c,(a,b)=>{m=d[l++],n=Math.log(b),o=m*b,h+=(b*n-h)/l,i+=(o-i)/l,j+=(o*n-j)/l,k+=(m*o-k)/l});let[p,q]=fW(i/g,h/g,j/g,k/g),r=a=>Math.exp(p+q*(a-f));return{coef:[Math.exp(p-q*f),q],predict:r,rSquared:fZ(a,b,c,g,r)}}function f1(a,b,c){let d=0,e=0,f=0,g=0,h=0,i=0;fY(a,b,c,(a,b)=>{let c=Math.log(a),j=Math.log(b);++i,d+=(c-d)/i,e+=(j-e)/i,f+=(c*j-f)/i,g+=(c*c-g)/i,h+=(b-h)/i});let j=fW(d,e,f,g),k=a=>j[0]*Math.pow(a,j[1]);return j[0]=Math.exp(j[0]),{coef:j,predict:k,rSquared:fZ(a,b,c,h,k)}}function f2(a,b,c){let[d,e,f,g]=fX(a,b,c),h=d.length,i=0,j=0,k=0,l=0,m=0,n,o,p,q;for(n=0;n<h;)o=d[n],p=e[n++],q=o*o,i+=(q-i)/n,j+=(q*o-j)/n,k+=(q*q-k)/n,l+=(o*p-l)/n,m+=(q*p-m)/n;let r=k-i*i,s=i*r-j*j,t=(m*i-l*j)/s,u=(l*r-m*j)/s,v=-t*i,w=a=>t*(a-=f)*a+u*a+v+g;return{coef:[v-u*f+t*f*f+g,u-2*t*f,t],predict:w,rSquared:fZ(a,b,c,g,w)}}function f3(a,b,c,d){if(1===d)return f$(a,b,c);if(2===d)return f2(a,b,c);let[e,f,g,h]=fX(a,b,c),i=e.length,j=[],k=[],l=d+1,m,n,o,p,q;for(m=0;m<l;++m){for(o=0,p=0;o<i;++o)p+=Math.pow(e[o],m)*f[o];for(j.push(p),q=new Float64Array(l),n=0;n<l;++n){for(o=0,p=0;o<i;++o)p+=Math.pow(e[o],m+n);q[n]=p}k.push(q)}k.push(j);let r=f5(k),s=a=>{a-=g;let b=h+r[0]+r[1]*a+r[2]*a*a;for(m=3;m<l;++m)b+=r[m]*Math.pow(a,m);return b};return{coef:f4(l,r,-g,h),predict:s,rSquared:fZ(a,b,c,h,s)}}function f4(a,b,c,d){let e=Array(a),f,g,h,i;for(f=0;f<a;++f)e[f]=0;for(f=a-1;f>=0;--f)for(h=b[f],i=1,e[f]+=h,g=1;g<=f;++g)i*=(f+1-g)/g,e[f-g]+=h*Math.pow(c,g)*i;return e[0]+=d,e}function f5(a){let b=a.length-1,c=[],d,e,f,g,h;for(d=0;d<b;++d){for(g=d,e=d+1;e<b;++e)Math.abs(a[d][e])>Math.abs(a[d][g])&&(g=e);for(f=d;f<b+1;++f)h=a[f][d],a[f][d]=a[f][g],a[f][g]=h;for(e=d+1;e<b;++e)for(f=b;f>=d;
76f--)a[f][e]-=a[f][d]*a[d][e]/a[d][d]}for(e=b-1;e>=0;--e){for(h=0,f=e+1;f<b;++f)h+=a[f][e]*c[f];c[e]=(a[b][e]-h)/a[e][e]}return c}function f6(a,b,c,d){let[e,f,g,h]=fX(a,b,c,!0),i=e.length,j=Math.max(2,~~(d*i)),k=new Float64Array(i),l=new Float64Array(i),m=new Float64Array(i).fill(1);for(let n=-1;++n<=2;){let o=[0,j-1];for(let p=0;p<i;++p){let q=e[p],r=o[0],s=o[1],t=q-e[r]>e[s]-q?r:s,u=0,v=0,w=0,x=0,y=0,z=1/Math.abs(e[t]-q||1);for(let A=r;A<=s;++A){let B=e[A],C=f[A],D=f7(Math.abs(q-B)*z)*m[A],E=B*D;u+=D,v+=E,w+=C*D,x+=C*E,y+=B*E}let[F,G]=fW(v/u,w/u,x/u,y/u);k[p]=F+G*q,l[p]=Math.abs(f[p]-k[p]),f8(e,p+1,o)}if(2===n)break;let H=fo(l);if(1e-12>Math.abs(H))break;for(let I=0,J,K;I<i;++I)J=l[I]/(6*H),m[I]=J>=1?1e-12:(K=1-J*J)*K}return f9(e,k,g,h)}function f7(a){return(a=1-a*a*a)*a*a}function f8(a,b,c){let d=a[b],e=c[0],f=c[1]+1;if(!(f>=a.length))for(;b>e&&a[f]-d<=d-a[e];)c[0]=++e,c[1]=f,++f}function f9(a,b,c,d){let e=a.length,f=[],g=0,h=0,i=[],j;for(;g<e;++g)j=a[g]+c,i[0]===j?i[1]+=(b[g]-i[1])/ ++h:(h=0,i[1]+=d,f.push(i=[j,b[g]]));return i[1]+=d,f}let ga=.5*Math.PI/180;function gb(a,b,c,d){d=Math.max(c=c||25,d||200);let e=b=>[b,a(b)],f=b[0],g=b[1],h=g-f,i=h/d,j=[e(f)],k=[];if(c===d){for(let l=1;l<d;++l)j.push(e(f+l/c*h));return j.push(e(g)),j}k.push(e(g));for(let m=c;--m>0;)k.push(e(f+m/c*h));let n=j[0],o=k[k.length-1],p=1/h,q=gc(n[1],k);for(;o;){let r=e((n[0]+o[0])/2),s=r[0]-n[0]>=i;s&&gd(n,r,o,p,q)>ga?k.push(r):(n=o,j.push(o),k.pop()),o=k[k.length-1]}return j}function gc(a,b){let c=a,d=a,e=b.length;for(let f=0;f<e;++f){let g=b[f][1];g<c&&(c=g),g>d&&(d=g)}return 1/(d-c)}function gd(a,b,c,d,e){let f=Math.atan2(e*(c[1]-a[1]),d*(c[0]-a[0])),g=Math.atan2(e*(b[1]-a[1]),d*(b[0]-a[0]));return Math.abs(f-g)}function ge(a,b){let c;if(void 0===b)for(let d of a)null!=d&&(c<d|| void 0===c&&d>=d)&&(c=d);else{let e=-1;for(let f of a)null!=(f=b(f,++e,a))&&(c<f|| void 0===c&&f>=f)&&(c=f)}return c}function gf(a,b){let c;if(void 0===b)for(let d of a)null!=d&&(c>d|| void 0===c&&d>=d)&&(c=d);else{let e=-1;for(let f of a)null!=(f=b(f,++e,a))&&(c>f|| void 0===c&&f>=f)&&(c=f)}return c}function gg(a,b){return null==a||null==b?NaN:a<b?-1:a>b?1:a>=b?0:NaN}function gh(a,b){return(null==a||!(a>=a))-(null==b||!(b>=b))||(a<b?-1:a>b?1:0)}function gi(a,b,c=0,d=a.length-1,e){for(e=void 0===e?gh:function a(b=gg){if(b===gg)return gh;if("function"!=typeof b)throw TypeError("compare is not a function");return(a,c)=>{let d=b(a,c);return d||0===d?d:(0===b(c,c))-(0===b(a,a))}}(e);d>c;){if(d-c>600){let f=d-c+1,g=b-c+1,h=Math.log(f),i=.5*Math.exp(2*h/3),j=.5*Math.sqrt(h*i*(f-i)/f)*(g-f/2<0?-1:1),k=Math.max(c,Math.floor(b-g*i/f+j)),l=Math.min(d,Math.floor(b+(f-g)*i/f+j));gi(a,b,k,l,e)}let m=a[b],n=c,o=d;for(gj(a,c,b),e(a[d],m)>0&&gj(a,c,d);n<o;){for(gj(a,n,o),++n,--o;0>e(a[n],m);)++n;for(;e(a[o],m)>0;)--o}0===e(a[c],m)?gj(a,c,o):gj(a,++o,d),o<=b&&(c=o+1),b<=o&&(d=o-1)}return a}function gj(a,b,c){let d=a[b];a[b]=a[c],a[c]=d}function gk(a,b,c){a=+a,b=+b,c=(e=arguments.length)<2?(b=a,a=0,1):e<3?1:+c;for(var d=-1,e=0|Math.max(0,Math.ceil((b-a)/c)),f=Array(e);++d<e;)f[d]=a+d*c;return f}function gl(a,b){return null==a||null==b?NaN:b<a?-1:b>a?1:b>=a?0:NaN}function gm(){return 0}function gn(a){var b;return a&&a.length?1===a.length?a[0]:(b=a,a=>{let c=b.length,d=1,e=String(b[0](a));for(;d<c;++d)e+="|"+b[d](a);return e}):function(){return""}}function go(a,b,c){return c||a+(b?"_"+b:"")}let gp=()=>{},gq={init:gp,add:gp,rem:gp,idx:0},gr={values:{init:a=>a.cell.store=!0,value:a=>a.cell.data.values(),idx:-1},count:{value:a=>a.cell.num},__count__:{value:a=>a.missing+a.valid},missing:{value:a=>a.missing},valid:{value:a=>a.valid},sum:{init:a=>a.sum=0,value:a=>a.sum,add:(a,b)=>a.sum+=+b,rem:(a,b)=>a.sum-=b},product:{init:a=>a.product=1,value:a=>a.valid?a.product:void 0,add:(a,b)=>a.product*=b,rem:(a,b)=>a.product/=b},mean:{init:a=>a.mean=0,value:a=>a.valid?a.mean:void 0,add:(a,b)=>(a.mean_d=b-a.mean,a.mean+=a.mean_d/a.valid),rem:(a,b)=>(a.mean_d=b-a.mean,a.mean-=a.valid?a.mean_d/a.valid:a.mean)},average:{value:a=>a.valid?a.mean:void 0,req:["mean"],idx:1},variance:{init:a=>a.dev=0,value:a=>a.valid>1?a.dev/(a.valid-1):void 0,add:(a,b)=>a.dev+=a.mean_d*(b-a.mean),rem:(a,b)=>a.dev-=a.mean_d*(b-a.mean),req:["mean"],idx:1},variancep:{value:a=>a.valid>1?a.dev/a.valid:void 0,req:["variance"],idx:2},stdev:{value:a=>a.valid>1?Math.sqrt(a.dev/(a.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:a=>a.valid>1?Math.sqrt(a.dev/a.valid):void 0,req:["variance"],idx:2},stderr:{value:a=>a.valid>
761?Math.sqrt(a.dev/(a.valid*(a.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:a=>a.cell.data.distinct(a.get),req:["values"],idx:3},ci0:{value:a=>a.cell.data.ci0(a.get),req:["values"],idx:3},ci1:{value:a=>a.cell.data.ci1(a.get),req:["values"],idx:3},median:{value:a=>a.cell.data.q2(a.get),req:["values"],idx:3},q1:{value:a=>a.cell.data.q1(a.get),req:["values"],idx:3},q3:{value:a=>a.cell.data.q3(a.get),req:["values"],idx:3},min:{init:a=>a.min=void 0,value:a=>a.min=Number.isNaN(a.min)?a.cell.data.min(a.get):a.min,add:(a,b)=>{(b<a.min|| void 0===a.min)&&(a.min=b)},rem:(a,b)=>{b<=a.min&&(a.min=NaN)},req:["values"],idx:4},max:{init:a=>a.max=void 0,value:a=>a.max=Number.isNaN(a.max)?a.cell.data.max(a.get):a.max,add:(a,b)=>{(b>a.max|| void 0===a.max)&&(a.max=b)},rem:(a,b)=>{b>=a.max&&(a.max=NaN)},req:["values"],idx:4},argmin:{init:a=>a.argmin=void 0,value:a=>a.argmin||a.cell.data.argmin(a.get),add:(a,b,c)=>{b<a.min&&(a.argmin=c)},rem:(a,b)=>{b<=a.min&&(a.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:a=>a.argmax=void 0,value:a=>a.argmax||a.cell.data.argmax(a.get),add:(a,b,c)=>{b>a.max&&(a.argmax=c)},rem:(a,b)=>{b>=a.max&&(a.argmax=void 0)},req:["max","values"],idx:3}},gs=Object.keys(gr);function gt(a,b){return gr[a](b)}function gu(a,b){return a.idx-b.idx}function gv(){this.valid=0,this.missing=0,this._ops.forEach(a=>a.init(this))}function gw(a,b){if(null==a||""===a){++this.missing;return}a==a&&(++this.valid,this._ops.forEach(c=>c.add(this,a,b)))}function gx(a,b){if(null==a||""===a){--this.missing;return}a==a&&(--this.valid,this._ops.forEach(c=>c.rem(this,a,b)))}function gy(a){return this._out.forEach(b=>a[b.out]=b.value(this)),a}function gz(a,b){let c=b||Q.yR,d=function(a){let b={};a.forEach(a=>b[a.name]=a);let c=a=>{a.req&&a.req.forEach(a=>{b[a]||c(b[a]=gr[a]())})};return a.forEach(c),Object.values(b).sort(gu)}(a),e=a.slice().sort(gu);function f(a){this._ops=d,this._out=e,this.cell=a,this.init()}return f.prototype.init=gv,f.prototype.add=gw,f.prototype.rem=gx,f.prototype.set=gy,f.prototype.get=c,f.fields=a.map(a=>a.out),f}function gA(a){this._key=a?(0,Q.EP)(a):eC,this.reset()}gs.forEach(a=>{var b,c;gr[a]=(b=a,c=gr[a],a=>(0,Q.l7)({name:b,out:a||b},gq,c))});let gB=gA.prototype;function gC(a){fc.call(this,null,a),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function gD(a){fc.call(this,null,a)}function gE(a,b,c){let d=a,e=b||[],f=c||[],g={},h=0;return{add:a=>f.push(a),remove:a=>g[d(a)]=++h,size:()=>e.length,data:(a,b)=>(h&&(e=e.filter(a=>!g[d(a)]),g={},h=0),b&&a&&e.sort(a),f.length&&(e=a?(0,Q.TS)(a,e,f.sort(a)):e.concat(f),f=[]),e)}}function gF(a){fc.call(this,[],a)}function gG(a){eP.call(this,null,gH,a)}function gH(a){return this.value&&!a.modified()?this.value:(0,Q.qu)(a.fields,a.orders)}function gI(a){fc.call(this,null,a)}function gJ(a){fc.call(this,null,a)}gB.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},gB.add=function(a){this._add.push(a)},gB.rem=function(a){this._rem.push(a)},gB.values=function(){if(this._get=null,0===this._rem.length)return this._add;let a=this._add,b=this._rem,c=this._key,d=a.length,e=b.length,f=Array(d-e),g={},h,i,j;for(h=0;h<e;++h)g[c(b[h])]=1;for(h=0,i=0;h<d;++h)g[c(j=a[h])]?g[c(j)]=0:f[i++]=j;return this._rem=[],this._add=f},gB.distinct=function(a){let b=this.values(),c={},d=b.length,e=0,f;for(;--d>=0;)f=a(b[d])+"",!(0,Q.nr)(c,f)&&(c[f]=1,++e);return e},gB.extent=function(a){if(this._get!==a||!this._ext){let b=this.values(),c=(0,Q.dI)(b,a);this._ext=[b[c[0]],b[c[1]]],this._get=a}return this._ext},gB.argmin=function(a){return this.extent(a)[0]||{}},gB.argmax=function(a){return this.extent(a)[1]||{}},gB.min=function(a){let b=this.extent(a)[0];return null!=b?a(b):void 0},gB.max=function(a){let b=this.extent(a)[1];return null!=b?a(b):void 0},gB.quartile=function(a){return this._get===a&&this._q||(this._q=fr(this.values(),a),this._get=a),this._q},gB.q1=function(a){return this.quartile(a)[0]},gB.q2=function(a){return this.quartile(a)[1]},gB.q3=function(a){return this.quartile(a)[2]},gB.ci=function(a){return this._get===a&&this._ci||(this._ci=fw(this.values(),1e3,.05,a),this._get=a),this._ci},gB.ci0=function(a){return this.ci(a)[0]},gB.ci1=function(a){return this.ci(a)[1]},gC.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:gs},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},(0,Q.XW)(gC,fc,{transform(a,b){let c=this,d=b.fork(b.NO_SOURCE|b.NO_FIELDS),e=a.modified();return c.stamp=d.stamp,c.value&&(e||b.modified(c._inputs,!0))?(c._prev=c.value,c.value=e?c.init(a):{},b.visit(b.SOURCE,a=>c.add(a))):(c.value=c.value||c.init(a),b.visit(b.REM,a=>c.rem(a)),b.visit(b.ADD,a=>c.add(a))),d.modifies(c._outputs),c._drop=!1!==a.drop,a.cross&&c._dims.length>1&&(c._drop=!1,c.cross()),b.clean()&&c._drop&&d.clean(!0).runAfter(()=>this.clean()),c.changes(d)},cross(){let a=this,b=a.value,c=a._dnames,d=c.map(()=>({})),e=c.length;function f(a){let b,f,g,h;for(b in a)for(f=0,g=a[b].tuple;f<e;++f)d[f][h=g[c[f]]]=h}
76function g(f,h,i){let j=c[i],k=d[i++];for(let l in k){let m=f?f+"|"+l:l;h[j]=k[l],i<e?g(m,h,i):b[m]||a.cell(m,h)}}f(a._prev),f(b),g("",{},0)},init(a){let b=this._inputs=[],c=this._outputs=[],d={};function e(a){let c=(0,Q.IX)((0,Q.Oj)(a)),e=c.length,f=0,g;for(;f<e;++f)d[g=c[f]]||(d[g]=1,b.push(g))}this._dims=(0,Q.IX)(a.groupby),this._dnames=this._dims.map(a=>{let b=(0,Q.el)(a);return e(a),c.push(b),b}),this.cellkey=a.key?a.key:gn(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];let f=a.fields||[null],g=a.ops||["count"],h=a.as||[],i=f.length,j={},k,l,m,n,o,p;for(i!==g.length&&(0,Q.vU)("Unmatched number of fields and aggregate ops."),p=0;p<i;++p){if(k=f[p],l=g[p],null==k&&"count"!==l&&(0,Q.vU)("Null aggregate field specified."),n=(0,Q.el)(k),o=go(l,n,h[p]),c.push(o),"count"===l){this._counts.push(o);continue}(m=j[n])||(e(k),(m=j[n]=[]).field=k,this._measures.push(m)),"count"!==l&&(this._countOnly=!1),m.push(gt(l,o))}return this._measures=this._measures.map(a=>gz(a,a.field)),{}},cellkey:gn(),cell(a,b){let c=this.value[a];return c?0===c.num&&this._drop&&c.stamp<this.stamp?(c.stamp=this.stamp,this._adds[this._alen++]=c):c.stamp<this.stamp&&(c.stamp=this.stamp,this._mods[this._mlen++]=c):(c=this.value[a]=this.newcell(a,b),this._adds[this._alen++]=c),c},newcell(a,b){let c={key:a,num:0,agg:null,tuple:this.newtuple(b,this._prev&&this._prev[a]),stamp:this.stamp,store:!1};if(!this._countOnly){let d=this._measures,e=d.length;c.agg=Array(e);for(let f=0;f<e;++f)c.agg[f]=new d[f](c)}return c.store&&(c.data=new gA),c},newtuple(a,b){let c=this._dnames,d=this._dims,e=d.length,f={};for(let g=0;g<e;++g)f[c[g]]=d[g](a);return b?eH(b.tuple,f):eE(f)},clean(){let a=this.value;for(let b in a)0===a[b].num&&delete a[b]},add(a){let b=this.cellkey(a),c=this.cell(b,a);if(c.num+=1,this._countOnly)return;c.store&&c.data.add(a);let d=c.agg;for(let e=0,f=d.length;e<f;++e)d[e].add(d[e].get(a),a)},rem(a){let b=this.cellkey(a),c=this.cell(b,a);if(c.num-=1,this._countOnly)return;c.store&&c.data.rem(a);let d=c.agg;for(let e=0,f=d.length;e<f;++e)d[e].rem(d[e].get(a),a)},celltuple(a){let b=a.tuple,c=this._counts;a.store&&a.data.values();for(let d=0,e=c.length;d<e;++d)b[c[d]]=a.num;if(!this._countOnly){let f=a.agg;for(let g=0,h=f.length;g<h;++g)f[g].set(b)}return b},changes(a){let b=this._adds,c=this._mods,d=this._prev,e=this._drop,f=a.add,g=a.rem,h=a.mod,i,j,k,l;if(d)for(j in d)i=d[j],(!e||i.num)&&g.push(i.tuple);for(k=0,l=this._alen;k<l;++k)f.push(this.celltuple(b[k])),b[k]=null;for(k=0,l=this._mlen;k<l;++k)(0===(i=c[k]).num&&e?g:h).push(this.celltuple(i)),c[k]=null;return this._alen=this._mlen=0,this._prev=null,a}}),gD.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:!0,default:[5,2]},{name:"extent",type:"number",array:!0,length:2,required:!0},{name:"span",type:"number"},{name:"step",type:"number"},{name:"steps",type:"number",array:!0},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:!0},{name:"name",type:"string"},{name:"as",type:"string",array:!0,length:2,default:["bin0","bin1"]}]},(0,Q.XW)(gD,fc,{transform(a,b){let c=!1!==a.interval,d=this._bins(a),e=d.start,f=d.step,g=a.as||["bin0","bin1"],h=g[0],i=g[1],j;return j=a.modified()?(b=b.reflow(!0)).SOURCE:b.modified((0,Q.Oj)(a.field))?b.ADD_MOD:b.ADD,b.visit(j,c?a=>{let b=d(a);a[h]=b,a[i]=null==b?null:e+f*(1+(b-e)/f)}:a=>a[h]=d(a)),b.modifies(c?g:h)},_bins(a){if(this.value&&!a.modified())return this.value;let b=a.field,c=ft(a),d=c.step,e=c.start,f=e+Math.ceil((c.stop-e)/d)*d,g,h;null!=(g=a.anchor)&&(h=g-(e+d*Math.floor((g-e)/d)),e+=h,f+=h);let i=function(a){let c=(0,Q.He)(b(a));return null==c?null:c<e?-1/0:c>f?Infinity:(c=Math.max(e,Math.min(c,f-d)),e+d*Math.floor(1e-14+(c-e)/d))};return i.start=e,i.stop=c.stop,i.step=d,this.value=(0,Q.ZE)(i,(0,Q.Oj)(b),a.name||"bin_"+(0,Q.el)(b))}}),gF.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},(0,Q.XW)(gF,fc,{transform(a,b){let c=b.fork(b.ALL),d=gE(eC,this.value,c.materialize(c.ADD).add),e=a.sort,f=b.changed()||e&&(a.modified("sort")||b.modified(e.fields));return c.visit(c.REM,d.remove),this.modified(f),this.value=c.source=d.data(eI(e),f),b.source&&b.source.root&&(this.value.root=b.source.root),c}}
76),(0,Q.XW)(gG,eP),gI.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};(0,Q.XW)(gI,fc,{transform(a,b){let c=b=>c=>{for(var d,e=function(a,b,c){switch(b){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase()}return a.match(c)}(h(c),a.case,f)||[],i=0,j=e.length;i<j;++i)g.test(d=e[i])||b(d)},d=this._parameterCheck(a,b),e=this._counts,f=this._match,g=this._stop,h=a.field,i=a.as||["text","count"],j=c(a=>e[a]=1+(e[a]||0)),k=c(a=>e[a]-=1);return d?b.visit(b.SOURCE,j):(b.visit(b.ADD,j),b.visit(b.REM,k)),this._finish(b,i)},_parameterCheck(a,b){let c=!1;return(a.modified("stopwords")||!this._stop)&&(this._stop=RegExp("^"+(a.stopwords||"")+"$","i"),c=!0),(a.modified("pattern")||!this._match)&&(this._match=RegExp(a.pattern||"[\\w']+","g"),c=!0),(a.modified("field")||b.modified(a.field.fields))&&(c=!0),c&&(this._counts={}),c},_finish(a,b){let c=this._counts,d=this._tuples||(this._tuples={}),e=b[0],f=b[1],g=a.fork(a.NO_SOURCE|a.NO_FIELDS),h,i,j;for(h in c)i=d[h],j=c[h]||0,!i&&j?(d[h]=i=eE({}),i[e]=h,i[f]=j,g.add.push(i)):0===j?(i&&g.rem.push(i),c[h]=null,d[h]=null):i[f]!==j&&(i[f]=j,g.mod.push(i));return g.modifies(b)}}),gJ.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},(0,Q.XW)(gJ,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE),d=a.as||["a","b"],e=d[0],f=d[1],g=!this.value||b.changed(b.ADD_REM)||a.modified("as")||a.modified("filter"),h=this.value;return g?(h&&(c.rem=h),h=b.materialize(b.SOURCE).source,c.add=this.value=function a(b,c,d,e){for(var f,g,h=[],i={},j=b.length,k=0;k<j;++k)for(f=0,i[c]=g=b[k];f<j;++f)i[d]=b[f],e(i)&&(h.push(eE(i)),(i={})[c]=g);return h}(h,e,f,a.filter||Q.yb)):c.mod=h,c.source=this.value,c.modifies(d)}});let gK={kde:fK,mixture:fQ,normal:fJ,lognormal:fP,uniform:fV},gL="function";function gM(a,b){let c=a[gL];(0,Q.nr)(gK,c)||(0,Q.vU)("Unknown distribution function: "+c);let d=gK[c]();for(let e in a)"field"===e?d.data((a.from||b()).map(a[e])):"distributions"===e?d[e](a[e].map(a=>gM(a,b))):typeof d[e]===gL&&d[e](a[e]);return d}function gN(a){fc.call(this,null,a)}let gO=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function gP(a,b){return a?a.map((a,c)=>b[c]||(0,Q.el)(a)):null}function gQ(a,b,c){let d=[],e=a=>a(i),f,g,h,i,j,k;if(null==b)d.push(a.map(c));else for(f={},g=0,h=a.length;g<h;++g)i=a[g],(k=f[j=b.map(e)])||(f[j]=k=[],k.dims=j,d.push(k)),k.push(c(i));return d}function gR(a){fc.call(this,null,a)}gN.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:gO.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:gO},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},(0,Q.XW)(gN,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE|b.NO_FIELDS);if(!this.value||b.changed()||a.modified()){var d;let e=gM(a.distribution,(d=b,()=>d.materialize(d.SOURCE).source)),f=a.steps||a.minsteps||25,g=a.steps||a.maxsteps||200,h=a.method||"pdf";"pdf"!==h&&"cdf"!==h&&(0,Q.vU)("Invalid density method: "+h),a.extent||e.data||(0,Q.vU)("Missing density extent parameter."),h=e[h];let i=a.as||["value","density"],j=a.extent||(0,Q.We)(e.data()),k=gb(h,j,f,g).map(a=>{let b={};return b[i[0]]=a[0],b[i[1]]=a[1],eE(b)});this.value&&(c.rem=this.value),this.value=c.add=c.source=k}return c}}),gR.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]};let gS=(a,b)=>(0,Q.yP)((0,Q.We)(a,b))/30;function gT(a){eP.call(this,null,gU,a),this.modified(!0)}function gU(a){let b=a.expr;return this.value&&!a.modified("expr")?this.value:(0,Q.ZE)(c=>b(c,a),(0,Q.Oj)(b),(0,Q.el)(b))}function gV(a){fc.call(this,[void 0,void 0],a)}function gW(a,b){eP.call(this,a),this.parent=b,this.count=0}function gX(a){fc.call(this,{},a),this._keys=(0,Q.Xr)();let b=this._targets=[];b.active=0,b.forEach=a=>{for(let c=0,d=b.active;c<d;++c)a(b[c],c,b)}}
76function gY(a){eP.call(this,null,gZ,a)}function gZ(a){return this.value&&!a.modified()?this.value:(0,Q.kJ)(a.name)?(0,Q.IX)(a.name).map(a=>(0,Q.EP)(a)):(0,Q.EP)(a.name,a.as)}function g$(a){fc.call(this,(0,Q.Xr)(),a)}function g_(a){fc.call(this,[],a)}function g0(a){fc.call(this,[],a)}function g1(a){fc.call(this,null,a)}function g2(a){fc.call(this,[],a)}(0,Q.XW)(gR,fc,{transform(a,b){if(this.value&&!(a.modified()||b.changed()))return b;let c=b.materialize(b.SOURCE).source,d=gQ(b.source,a.groupby,Q.yR),e=a.smooth||!1,f=a.field,g=a.step||gS(c,f),h=eI((a,b)=>f(a)-f(b)),i=a.as||"bin",j=d.length,k=1/0,l=-1/0,m=0,n;for(;m<j;++m){let o=d[m].sort(h);for(let p of(n=-1,fx(o,g,e,f)))p<k&&(k=p),p>l&&(l=p),o[++n][i]=p}return this.value={start:k,stop:l,step:g},b.reflow(!0).modifies(i)}}),(0,Q.XW)(gT,eP),gV.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},(0,Q.XW)(gV,fc,{transform(a,b){let c=this.value,d=a.field,e=b.changed()||b.modified(d.fields)||a.modified("field"),f=c[0],g=c[1];if((e||null==f)&&(f=Infinity,g=-1/0),b.visit(e?b.SOURCE:b.ADD,a=>{let b=(0,Q.He)(d(a));null!=b&&(b<f&&(f=b),b>g&&(g=b))}),!Number.isFinite(f)||!Number.isFinite(g)){let h=(0,Q.el)(d);h&&(h=' for field "'.concat(h,'"')),b.dataflow.warn("Infinite extent".concat(h,": [").concat(f,", ").concat(g,"]")),f=g=void 0}this.value=[f,g]}}),(0,Q.XW)(gW,eP,{connect(a){return this.detachSubflow=a.detachSubflow,this.targets().add(a),a.source=this},add(a){this.count+=1,this.value.add.push(a)},rem(a){this.count-=1,this.value.rem.push(a)},mod(a){this.value.mod.push(a)},init(a){this.value.init(a,a.NO_SOURCE)},evaluate(){return this.value}}),(0,Q.XW)(gX,fc,{activate(a){this._targets[this._targets.active++]=a},subflow(a,b,c,d){let e=this.value,f=(0,Q.nr)(e,a)&&e[a],g,h;return f?f.value.stamp<c.stamp&&(f.init(c),this.activate(f)):(h=d||(h=this._group[a])&&h.tuple,g=c.dataflow,f=new gW(c.fork(c.NO_SOURCE),this),g.add(f).connect(b(g,a,h)),e[a]=f,this.activate(f)),f},clean(){let a=this.value,b=0;for(let c in a)if(0===a[c].count){let d=a[c].detachSubflow;d&&d(),delete a[c],++b}if(b){let e=this._targets.filter(a=>a&&a.count>0);this.initTargets(e)}},initTargets(a){let b=this._targets,c=b.length,d=a?a.length:0,e=0;for(;e<d;++e)b[e]=a[e];for(;e<c&&null!=b[e];++e)b[e]=null;b.active=d},transform(a,b){let c=b.dataflow,d=a.key,e=a.subflow,f=this._keys,g=a.modified("key"),h=a=>this.subflow(a,e,b);return this._group=a.group||{},this.initTargets(),b.visit(b.REM,a=>{let b=eC(a),c=f.get(b);void 0!==c&&(f.delete(b),h(c).rem(a))}),b.visit(b.ADD,a=>{let b=d(a);f.set(eC(a),b),h(b).add(a)}),g||b.modified(d.fields)?b.visit(b.MOD,a=>{let b=eC(a),c=f.get(b),e=d(a);c===e?h(e).mod(a):(f.set(b,e),h(c).rem(a),h(e).add(a))}):b.changed(b.MOD)&&b.visit(b.MOD,a=>{h(f.get(eC(a))).mod(a)}),g&&b.visit(b.REFLOW,a=>{let b=eC(a),c=f.get(b),e=d(a);c!==e&&(f.set(b,e),h(c).rem(a),h(e).add(a))}),b.clean()?c.runAfter(()=>{this.clean(),f.clean()}):f.empty>c.cleanThreshold&&c.runAfter(f.clean),b}}),(0,Q.XW)(gY,eP),g$.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},(0,Q.XW)(g$,fc,{transform(a,b){let c=b.dataflow,d=this.value,e=b.fork(),f=e.add,g=e.rem,h=e.mod,i=a.expr,j=!0;function k(b){let c=eC(b),e=i(b,a),k=d.get(c);e&&k?(d.delete(c),f.push(b)):e||k?j&&e&&!k&&h.push(b):(d.set(c,1),g.push(b))}return b.visit(b.REM,a=>{let b=eC(a);d.has(b)?d.delete(b):g.push(a)}),b.visit(b.ADD,b=>{i(b,a)?f.push(b):d.set(eC(b),1)}),b.visit(b.MOD,k),a.modified()&&(j=!1,b.visit(b.REFLOW,k)),d.empty>c.cleanThreshold&&c.runAfter(d.clean),e}}),g_.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},(0,Q.XW)(g_,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE),d=a.fields,e=gP(d,a.as||[]),f=a.index||null,g=e.length;return c.rem=this.value,b.visit(b.SOURCE,a=>{let b=d.map(b=>b(a)),h=b.reduce((a,b)=>Math.max(a,b.length),0),i=0,j,k,l;
76for(;i<h;++i){for(j=0,k=eF(a);j<g;++j)k[e[j]]=null==(l=b[j][i])?null:l;f&&(k[f]=i),c.add.push(k)}}),this.value=c.source=c.add,f&&c.modifies(f),c.modifies(e)}}),g0.Definition={type:"Fold",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0,length:2,default:["key","value"]}]},(0,Q.XW)(g0,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE),d=a.fields,e=d.map(Q.el),f=a.as||["key","value"],g=f[0],h=f[1],i=d.length;return c.rem=this.value,b.visit(b.SOURCE,a=>{for(let b=0,f;b<i;++b)(f=eF(a))[g]=e[b],f[h]=d[b](a),c.add.push(f)}),this.value=c.source=c.add,c.modifies(f)}}),g1.Definition={type:"Formula",metadata:{modifies:!0},params:[{name:"expr",type:"expr",required:!0},{name:"as",type:"string",required:!0},{name:"initonly",type:"boolean"}]},(0,Q.XW)(g1,fc,{transform(a,b){let c=a.expr,d=a.as,e=a.modified(),f=a.initonly?b.ADD:e?b.SOURCE:b.modified(c.fields)||b.modified(d)?b.ADD_MOD:b.ADD;return e&&(b=b.materialize().reflow(!0)),a.initonly||b.modifies(d),b.visit(f,b=>b[d]=c(b,a))}}),(0,Q.XW)(g2,fc,{transform(a,b){let c=b.fork(b.ALL),d=a.generator,e=this.value,f=a.size-e.length,g,h,i;if(f>0){for(g=[];--f>=0;)g.push(i=eE(d(a))),e.push(i);c.add=c.add.length?c.materialize(c.ADD).add.concat(g):g}else h=e.slice(0,-f),c.rem=c.rem.length?c.materialize(c.REM).rem.concat(h):h,e=e.slice(-f);return c.source=this.value=e,c}});let g3={value:"value",median:function(a,b){return function(a,b,c){if(d=(a=Float64Array.from(function*(a,b){if(void 0===b)for(let c of a)null!=c&&(c=+c)>=c&&(yield c);else{let d=-1;for(let e of a)null!=(e=b(e,++d,a))&&(e=+e)>=e&&(yield e)}}(a,c))).length){if((b=+b)<=0||d<2)return gf(a);if(b>=1)return ge(a);var d,e=(d-1)*b,f=Math.floor(e),g=ge(gi(a,f).subarray(0,f+1)),h=gf(a.subarray(f+1));return g+(h-g)*(e-f)}}(a,.5,b)},mean:function(a,b){let c=0,d=0;if(void 0===b)for(let e of a)null!=e&&(e=+e)>=e&&(++c,d+=e);else{let f=-1;for(let g of a)null!=(g=b(g,++f,a))&&(g=+g)>=g&&(++c,d+=g)}if(c)return d/c},min:gf,max:ge},g4=[];function g5(a){fc.call(this,[],a)}g5.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]};function g6(a){gC.call(this,a)}function g7(a){fc.call(this,null,a)}function g8(a){eP.call(this,null,g9,a)}function g9(a){return this.value&&!a.modified()?this.value:(0,Q.Jy)(a.fields,a.flat)}function ha(a){fc.call(this,[],a),this._pending=null}function hb(a,b,c){c.forEach(eE);let d=b.fork(b.NO_FIELDS&b.NO_SOURCE);return d.rem=a.value,a.value=d.source=d.add=c,a._pending=null,d.rem.length&&d.clean(!0),d}function hc(a){fc.call(this,{},a)}function hd(a){eP.call(this,null,he,a)}function he(a){if(this.value&&!a.modified())return this.value;let b=a.extents,c=b.length,d=Infinity,e=-1/0,f,g;for(f=0;f<c;++f)(g=b[f])[0]<d&&(d=g[0]),g[1]>e&&(e=g[1]);return[d,e]}function hf(a){eP.call(this,null,hg,a)}function hg(a){return this.value&&!a.modified()?this.value:a.values.reduce((a,b)=>a.concat(b),[])}function hh(a){fc.call(this,null,a)}function hi(a){gC.call(this,a)}function hj(a,b,c,d){return(0,Q.ZE)(d=>b(d)===a?c(d):NaN,d,a+"")}function hk(a,b,c){let d={},e=[];return c.visit(c.SOURCE,b=>{let c=a(b);d[c]||(d[c]=1,e.push(c))}),e.sort(Q.j2),b?e.slice(0,b):e}function hl(a){gX.call(this,a)}function hm(a){fc.call(this,null,a)}function hn(a){fc.call(this,null,a)}function ho(a){fc.call(this,null,a)}function hp(a){fc.call(this,null,a)}function hq(a){fc.call(this,[],a),this.count=0}function hr(a){fc.call(this,null,a)}function hs(a){fc.call(this,null,a),this.modified(!0)}function ht(a){fc.call(this,null,a)}(0,Q.XW)(g5,fc,{transform(a,b){var c,d,e,f,g,h,i,j,k,l,m=b.fork(b.ALL),n=function(a){var b,c=a.method||g3.value;if(null==g3[c])(0,Q.vU)("Unrecognized imputation method: "+c);else if(c===g3.value)return b=void 0!==a.value?a.value:0,()=>b;else return g3[c]}(a),o=function(a){let b=a.field;return a=>a?b(a):NaN}(a),p=(0,Q.el)(a.field),q=(0,Q.el)(a.key),r=(a.groupby||[]).map(Q.el),s=function a(b,c,d,e){var f,g,h,i,j,k,l,m,n=a=>a(m),o=[],p=e?e.slice():[],q={},r={};
76for(p.forEach((a,b)=>q[a]=b+1),i=0,l=b.length;i<l;++i)j=q[k=d(m=b[i])]||(q[k]=p.push(k)),(h=r[g=(f=c?c.map(n):g4)+""])||(h=r[g]=[],o.push(h),h.values=f),h[j-1]=m;return o.domain=p,o}(b.source,a.groupby,a.key,a.keyvals),t=[],u=this.value,v=s.domain.length;for(g=0,j=s.length;g<j;++g)for(i=0,e=(c=s[g]).values,d=NaN;i<v;++i)if(null==c[i]){for(h=0,f=s.domain[i],l={_impute:!0},k=e.length;h<k;++h)l[r[h]]=e[h];l[q]=f,l[p]=Number.isNaN(d)?d=n(c,o):d,t.push(eE(l))}return t.length&&(m.add=m.materialize(m.ADD).add.concat(t)),u.length&&(m.rem=m.materialize(m.REM).rem.concat(u)),this.value=t,m}}),g6.Definition={type:"JoinAggregate",metadata:{modifies:!0},params:[{name:"groupby",type:"field",array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"ops",type:"enum",array:!0,values:gs},{name:"as",type:"string",null:!0,array:!0},{name:"key",type:"field"}]},(0,Q.XW)(g6,gC,{transform(a,b){let c=this,d=a.modified(),e;return c.value&&(d||b.modified(c._inputs,!0))?(e=c.value=d?c.init(a):{},b.visit(b.SOURCE,a=>c.add(a))):(e=c.value=c.value||this.init(a),b.visit(b.REM,a=>c.rem(a)),b.visit(b.ADD,a=>c.add(a))),c.changes(),b.visit(b.SOURCE,a=>{(0,Q.l7)(a,e[c.cellkey(a)].tuple)}),b.reflow(d).modifies(this._outputs)},changes(){let a=this._adds,b=this._mods,c,d;for(c=0,d=this._alen;c<d;++c)this.celltuple(a[c]),a[c]=null;for(c=0,d=this._mlen;c<d;++c)this.celltuple(b[c]),b[c]=null;this._alen=this._mlen=0}}),g7.Definition={type:"KDE",metadata:{generates:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"cumulative",type:"boolean",default:!1},{name:"counts",type:"boolean",default:!1},{name:"bandwidth",type:"number",default:0},{name:"extent",type:"number",array:!0,length:2},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"as",type:"string",array:!0,default:["value","density"]}]},(0,Q.XW)(g7,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE|b.NO_FIELDS);if(!this.value||b.changed()||a.modified()){let d=b.materialize(b.SOURCE).source,e=gQ(d,a.groupby,a.field),f=(a.groupby||[]).map(Q.el),g=a.bandwidth,h=a.cumulative?"cdf":"pdf",i=a.as||["value","density"],j=[],k=a.extent,l=a.steps||a.minsteps||25,m=a.steps||a.maxsteps||200;"pdf"!==h&&"cdf"!==h&&(0,Q.vU)("Invalid density method: "+h),"shared"===a.resolve&&(k||(k=(0,Q.We)(d,a.field)),l=m=a.steps||m),e.forEach(b=>{let c=fK(b,g)[h],d=a.counts?b.length:1,e=k||(0,Q.We)(b);gb(c,e,l,m).forEach(a=>{let c={};for(let e=0;e<f.length;++e)c[f[e]]=b.dims[e];c[i[0]]=a[0],c[i[1]]=a[1]*d,j.push(eE(c))})}),this.value&&(c.rem=this.value),this.value=c.add=c.source=j}return c}}),(0,Q.XW)(g8,eP),(0,Q.XW)(ha,fc,{transform(a,b){var c;let d=b.dataflow;if(this._pending)return hb(this,b,this._pending);if(c=a,c.modified("async")&&!(c.modified("values")||c.modified("url")||c.modified("format")))return b.StopPropagation;if(a.values)return hb(this,b,d.parse(a.values,a.format));if(!a.async)return d.request(a.url,a.format).then(a=>hb(this,b,(0,Q.IX)(a.data)));{let e=d.request(a.url,a.format).then(a=>(this._pending=(0,Q.IX)(a.data),a=>a.touch(this)));return{async:e}}}}),hc.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},(0,Q.XW)(hc,fc,{transform(a,b){let c=a.fields,d=a.index,e=a.values,f=null==a.default?null:a.default,g=a.modified(),h=c.length,i=g?b.SOURCE:b.ADD,j=b,k=a.as,l,m,n;return e?(m=e.length,h>1&&!k&&(0,Q.vU)('Multi-field lookup requires explicit "as" parameter.'),k&&k.length!==h*m&&(0,Q.vU)('The "as" parameter has too few output field names.'),k=k||e.map(Q.el),l=function(a){for(var b,g,i=0,j=0;i<h;++i)if(null==(g=d.get(c[i](a))))for(b=0;b<m;++b,++j)a[k[j]]=f;else for(b=0;b<m;++b,++j)a[k[j]]=e[b](g)}):(k||(0,Q.vU)("Missing output field names."),l=function(a){for(var b,e=0;e<h;++e)b=d.get(c[e](a)),a[k[e]]=null==b?f:b}),g?j=b.reflow(!0):i|=c.some(a=>b.modified(a.fields))?b.MOD:0,b.visit(i,l),j.modifies(k)}}
76),(0,Q.XW)(hd,eP),(0,Q.XW)(hf,eP),(0,Q.XW)(hh,fc,{transform(a,b){return this.modified(a.modified()),this.value=a,b.fork(b.NO_SOURCE|b.NO_FIELDS)}}),hi.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:gs,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},(0,Q.XW)(hi,gC,{_transform:gC.prototype.transform,transform(a,b){return this._transform(function a(b,c){let d=b.field,e=b.value,f=("count"===b.op?"__count__":b.op)||"sum",g=(0,Q.Oj)(d).concat((0,Q.Oj)(e)),h=hk(d,b.limit||0,c);return c.changed()&&b.set("__pivot__",null,null,!0),{key:b.key,groupby:b.groupby,ops:h.map(()=>f),fields:h.map(a=>hj(a,d,e,g)),as:h.map(a=>a+""),modified:b.modified.bind(b)}}(a,b),b)}}),(0,Q.XW)(hl,gX,{transform(a,b){let c=a.subflow,d=a.field,e=a=>this.subflow(eC(a),c,b,a);return(a.modified("field")||d&&b.modified((0,Q.Oj)(d)))&&(0,Q.vU)("PreFacet does not support field modification."),this.initTargets(),d?(b.visit(b.MOD,a=>{let b=e(a);d(a).forEach(a=>b.mod(a))}),b.visit(b.ADD,a=>{let b=e(a);d(a).forEach(a=>b.add(eE(a)))}),b.visit(b.REM,a=>{let b=e(a);d(a).forEach(a=>b.rem(a))})):(b.visit(b.MOD,a=>e(a).mod(a)),b.visit(b.ADD,a=>e(a).add(a)),b.visit(b.REM,a=>e(a).rem(a))),b.clean()&&b.runAfter(()=>this.clean()),b}}),hm.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},(0,Q.XW)(hm,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE),d=a.fields,e=gP(a.fields,a.as||[]),f=d?(a,b)=>(function a(b,c,d,e){for(let f=0,g=d.length;f<g;++f)c[e[f]]=d[f](b);return c})(a,b,d,e):eG,g;return this.value?g=this.value:(b=b.addAll(),g=this.value={}),b.visit(b.REM,a=>{let b=eC(a);c.rem.push(g[b]),g[b]=null}),b.visit(b.ADD,a=>{let b=f(a,eE({}));g[eC(a)]=b,c.add.push(b)}),b.visit(b.MOD,a=>{c.mod.push(f(a,g[eC(a)]))}),c}}),(0,Q.XW)(hn,fc,{transform(a,b){return this.value=a.value,a.modified("value")?b.fork(b.NO_SOURCE|b.NO_FIELDS):b.StopPropagation}}),ho.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},(0,Q.XW)(ho,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE|b.NO_FIELDS),d=a.as||["prob","value"];if(this.value&&!a.modified()&&!b.changed())return c.source=this.value,c;let e=b.materialize(b.SOURCE).source,f=gQ(e,a.groupby,a.field),g=(a.groupby||[]).map(Q.el),h=[],i=a.step||.01,j=a.probs||gk(i/2,.99999999999999,i),k=j.length;return f.forEach(a=>{let b=fq(a,j);for(let c=0;c<k;++c){let e={};for(let f=0;f<g.length;++f)e[g[f]]=a.dims[f];e[d[0]]=j[c],e[d[1]]=b[c],h.push(eE(e))}}),this.value&&(c.rem=this.value),this.value=c.add=c.source=h,c}}),(0,Q.XW)(hp,fc,{transform(a,b){let c,d;return this.value?d=this.value:(c=b=b.addAll(),d=this.value={}),a.derive&&(c=b.fork(b.NO_SOURCE),b.visit(b.REM,a=>{let b=eC(a);c.rem.push(d[b]),d[b]=null}),b.visit(b.ADD,a=>{let b=eF(a);d[eC(a)]=b,c.add.push(b)}),b.visit(b.MOD,a=>{let b=d[eC(a)];for(let e in a)b[e]=a[e],c.modifies(e);c.mod.push(b)})),c}}),hq.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},(0,Q.XW)(hq,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE),d=a.modified("size"),e=a.size,f=this.value.reduce((a,b)=>(a[eC(b)]=1,a),{}),g=this.value,h=this.count,i=0;function j(a){let b,d;g.length<e?g.push(a):(d=~~((h+1)*fu()))<g.length&&d>=i&&(f[eC(b=g[d])]&&c.rem.push(b),g[d]=a),++h}if(b.rem.length&&(b.visit(b.REM,a=>{let b=eC(a);f[b]&&(f[b]=-1,c.rem.push(a)),--h}),g=g.filter(a=>-1!==f[eC(a)])),(b.rem.length||d)&&g.length<e&&b.source&&(i=h=g.length,b.visit(b.SOURCE,a=>{f[eC(a)]||j(a)}),i=-1),d&&g.length>e){let k=g.length-e;for(let l=0;l<k;++l)f[eC(g[l])]=-1,c.rem.push(g[l]);g=g.slice(k)}return b.mod.length&&b.visit(b.MOD,a=>{f[eC(a)]&&c.mod.push(a)}),b.add.length&&b.visit(b.ADD,j),(b.add.length||i<0)&&(c.add=g.filter(a=>!f[eC(a)])),this.count=h,this.value=c.source=g,c}}),hr.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},(0,Q.XW)(hr,fc,{transform(a,b){if(this.value&&!a.modified())return;let c=b.materialize().fork(b.MOD),d=a.as||"data";return c.rem=this.value?b.rem.concat(this.value):b.rem,this.value=gk(a.start,a.stop,a.step||1).map(a=>{let b={};return b[d]=a,eE(b)}
76),c.add=b.add.concat(this.value),c}}),(0,Q.XW)(hs,fc,{transform(a,b){return this.value=b.source,b.changed()?b.fork(b.NO_SOURCE|b.NO_FIELDS):b.StopPropagation}});let hu=["unit0","unit1"];function hv(a){fc.call(this,(0,Q.Xr)(),a)}function hw(a){fc.call(this,null,a)}ht.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:bj,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:hu}]},(0,Q.XW)(ht,fc,{transform(a,b){let c=a.field,d=!1!==a.interval,e="utc"===a.timezone,f=this._floor(a,b),g=(e?bO:bN)(f.unit).offset,h=a.as||hu,i=h[0],j=h[1],k=f.step,l=f.start||1/0,m=f.stop||-1/0,n=b.ADD;return(a.modified()||b.changed(b.REM)||b.modified((0,Q.Oj)(c)))&&(n=(b=b.reflow(!0)).SOURCE,l=1/0,m=-1/0),b.visit(n,a=>{let b=c(a),e,h;null==b?(a[i]=null,d&&(a[j]=null)):(a[i]=e=h=f(b),d&&(a[j]=h=g(e,k)),e<l&&(l=e),h>m&&(m=h))}),f.start=l,f.stop=m,b.modifies(d?h:i)},_floor(a,b){let c="utc"===a.timezone,{units:d,step:e}=a.units?{units:a.units,step:a.step||1}:b5({extent:a.extent||(0,Q.We)(b.materialize(b.SOURCE).source,a.field),maxbins:a.maxbins}),f=bl(d),g=this.value||{},h=(c?bK:bH)(f,e);return h.unit=(0,Q.fj)(f),h.units=f,h.step=e,h.start=g.start,h.stop=g.stop,this.value=h}}),(0,Q.XW)(hv,fc,{transform(a,b){let c=b.dataflow,d=a.field,e=this.value,f=a=>e.set(d(a),a),g=!0;return a.modified("field")||b.modified(d.fields)?(e.clear(),b.visit(b.SOURCE,f)):b.changed()?(b.visit(b.REM,a=>e.delete(d(a))),b.visit(b.ADD,f)):g=!1,this.modified(g),e.empty>c.cleanThreshold&&c.runAfter(e.clean),b.fork()}}),(0,Q.XW)(hw,fc,{transform(a,b){let c=!this.value||a.modified("field")||a.modified("sort")||b.changed()||a.sort&&b.modified(a.sort.fields);c&&(this.value=(a.sort?b.source.slice().sort(eI(a.sort)):b.source).map(a.field))}});let hx={row_number:function(){return{next:a=>a.index+1}},rank:function(){let a;return{init:()=>a=1,next:b=>{let c=b.index,d=b.data;return c&&b.compare(d[c-1],d[c])?a=c+1:a}}},dense_rank:function(){let a;return{init:()=>a=1,next:b=>{let c=b.index,d=b.data;return c&&b.compare(d[c-1],d[c])?++a:a}}},percent_rank:function(){let a=hx.rank(),b=a.next;return{init:a.init,next:a=>(b(a)-1)/(a.data.length-1)}},cume_dist:function(){let a;return{init:()=>a=0,next:b=>{let c=b.data,d=b.compare,e=b.index;if(a<e){for(;e+1<c.length&&!d(c[e],c[e+1]);)++e;a=e}return(1+a)/c.length}}},ntile:function(a,b){(b=+b)>0||(0,Q.vU)("ntile num must be greater than zero.");let c=hx.cume_dist(),d=c.next;return{init:c.init,next:a=>Math.ceil(b*d(a))}},lag:function(a,b){return b=+b||1,{next:c=>{let d=c.index-b;return d>=0?a(c.data[d]):null}}},lead:function(a,b){return b=+b||1,{next:c=>{let d=c.index+b,e=c.data;return d<e.length?a(e[d]):null}}},first_value:function(a){return{next:b=>a(b.data[b.i0])}},last_value:function(a){return{next:b=>a(b.data[b.i1-1])}},nth_value:function(a,b){return(b=+b)>0||(0,Q.vU)("nth_value nth must be greater than zero."),{next:c=>{let d=c.i0+(b-1);return d<c.i1?a(c.data[d]):null}}},prev_value:function(a){let b;return{init:()=>b=null,next:c=>{let d=a(c.data[c.index]);return null!=d?b=d:b}}},next_value:function(a){let b,c;return{init:()=>(b=null,c=-1),next:d=>{let e=d.data;return d.index<=c?b:(c=hy(a,e,d.index))<0?(c=e.length,b=null):b=a(e[c])}}}};function hy(a,b,c){for(let d=b.length;c<d;++c){let e=a(b[c]);if(null!=e)return c}return -1}let hz=Object.keys(hx);function hA(a){let b=(0,Q.IX)(a.ops),c=(0,Q.IX)(a.fields),d=(0,Q.IX)(a.params),e=(0,Q.IX)(a.as),f=this.outputs=[],g=this.windows=[],h={},i={},j=[],k=[],l=!0;function m(a){(0,Q.IX)((0,Q.Oj)(a)).forEach(a=>h[a]=1)}m(a.sort),b.forEach((a,b)=>{let h=c[b],n=(0,Q.el)(h),o=go(a,n,e[b]);if(m(h),f.push(o),(0,Q.nr)(hx,a))g.push(function(a,b,c,d){let e=hx[a](b,c);return{init:e.init||Q.bM,update:function(a,b){b[d]=e.next(a)}}}(a,c[b],d[b],o));else{if(null==h&&"count"!==a&&(0,Q.vU)("Null aggregate field specified."),"count"===a){j.push(o);return}l=!1;let p=i[n];p||((p=i[n]=[]).field=h,k.push(p)),p.push(gt(a,o))}}),(j.length||k.length)&&(this.cell=hC(k,j,l)),this.inputs=Object.keys(h)}let hB=hA.prototype;function hC(a,b,c){a=a.map(a=>gz(a,a.field));let d={num:0,agg:null,store:!1,count:b};if(!c)for(var e=a.length,f=d.agg=Array(e),g=0;g<e;++g)f[g]=new a[g](d);if(d.store)var h=d.data=new gA;
vendor: 13,759 bytes, line 76
76return d.add=function(a){if(d.num+=1,!c){h&&h.add(a);for(let b=0;b<e;++b)f[b].add(f[b].get(a),a)}},d.rem=function(a){if(d.num-=1,!c){h&&h.rem(a);for(let b=0;b<e;++b)f[b].rem(f[b].get(a),a)}},d.set=function(a){let e,g;for(h&&h.values(),e=0,g=b.length;e<g;++e)a[b[e]]=d.num;if(!c)for(e=0,g=f.length;e<g;++e)f[e].set(a)},d.init=function(){d.num=0,h&&h.reset();for(let a=0;a<e;++a)f[a].init()},d}function hD(a){fc.call(this,{},a),this._mlen=0,this._mods=[]}function hE(a,b,c,d){let e=d.sort,f=e&&!d.ignorePeers,g=d.frame||[null,0],h=a.data(c),i=h.length,j=f?function(a){let b,c,d;function e(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>c(a[g],d)?e=g+1:f=g}while(e<f)}return e}return 2!==a.length?(b=gg,c=(b,c)=>gg(a(b),c),d=(b,c)=>a(b)-c):(b=a===gg||a===gl?a:gm,c=a,d=a),{left:e,center:function(a,b,c=0,f=a.length){let g=e(a,b,c,f-1);return g>c&&d(a[g-1],b)> -d(a[g],b)?g-1:g},right:function(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>=c(a[g],d)?e=g+1:f=g}while(e<f)}return e}}}(e):null,k={i0:0,i1:0,p0:0,p1:0,index:0,data:h,compare:e||(0,Q.a9)(-1)};b.init();for(let l=0;l<i;++l)hF(k,g,l,i),f&&hG(k,j),b.update(k,h[l])}function hF(a,b,c,d){a.p0=a.i0,a.p1=a.i1,a.i0=null==b[0]?0:Math.max(0,c-Math.abs(b[0])),a.i1=null==b[1]?d:Math.min(d,c+Math.abs(b[1])+1),a.index=c}function hG(a,b){let c=a.i0,d=a.i1-1,e=a.compare,f=a.data,g=f.length-1;c>0&&!e(f[c],f[c-1])&&(a.i0=b.left(f,f[c])),d<g&&!e(f[d],f[d+1])&&(a.i1=b.right(f,f[d]))}function hH(a,b,c){a._context.bezierCurveTo((2*a._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+b)/6,(a._y0+4*a._y1+c)/6)}function hI(a){this._context=a}function hJ(){}function hK(a){this._context=a}function hL(a){this._context=a}function hM(a,b){this._basis=new hI(a),this._beta=b}hB.init=function(){this.windows.forEach(a=>a.init()),this.cell&&this.cell.init()},hB.update=function(a,b){let c=this.cell,d=this.windows,e=a.data,f=d&&d.length,g;if(c){for(g=a.p0;g<a.i0;++g)c.rem(e[g]);for(g=a.p1;g<a.i1;++g)c.add(e[g]);c.set(b)}for(g=0;g<f;++g)d[g].update(a,b)},hD.Definition={type:"Window",metadata:{modifies:!0},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:hz.concat(gs)},{name:"params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"frame",type:"number",null:!0,array:!0,length:2,default:[null,0]},{name:"ignorePeers",type:"boolean",default:!1}]},(0,Q.XW)(hD,fc,{transform(a,b){this.stamp=b.stamp;let c=a.modified(),d=eI(a.sort),e=gn(a.groupby),f=a=>this.group(e(a)),g=this.state;(!g||c)&&(g=this.state=new hA(a)),c||b.modified(g.inputs)?(this.value={},b.visit(b.SOURCE,a=>f(a).add(a))):(b.visit(b.REM,a=>f(a).remove(a)),b.visit(b.ADD,a=>f(a).add(a)));for(let h=0,i=this._mlen;h<i;++h)hE(this._mods[h],g,d,a);return this._mlen=0,this._mods=[],b.reflow(c).modifies(g.outputs)},group(a){let b=this.value[a];return b||((b=this.value[a]=gE(eC)).stamp=-1),b.stamp<this.stamp&&(b.stamp=this.stamp,this._mods[this._mlen++]=b),b}}),hI.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:hH(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(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);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:hH(this,a,b)}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=b}},hK.prototype={areaStart:hJ,areaEnd:hJ,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(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._x2=a,this._y2=b;break;case 1:this._point=2,this._x3=a,this._y3=b;break;case 2:this._point=3,this._x4=a,this._y4=b,this._context.moveTo((this._x0+4*this._x1+a)/6,(this._y0+4*this._y1+b)/6);break;default:hH(this,a,b)}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=b}},hL.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(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var c=(this._x0+4*this._x1+a)/6,d=(this._y0+4*this._y1+b)/6;this._line?this._context.lineTo(c,d):this._context.moveTo(c,d);break;case 3:this._point=4;default:hH(this,a,b)}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=b}},hM.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var a=this._x,b=this._y,c=a.length-1;if(c>0)for(var d,e=a[0],f=b[0],g=a[c]-e,h=b[c]-f,i=-1;++i<=c;)d=i/c,this._basis.point(this._beta*a[i]+(1-this._beta)*(e+d*g),this._beta*b[i]+(1-this._beta)*(f+d*h));this._x=this._y=null,this._basis.lineEnd()},point:function(a,b){this._x.push(+a),this._y.push(+b)}};var hN=function a(b){function c(a){return 1===b?new hI(a):new hM(a,b)}return c.beta=function(b){return a(+b)},c}(.85);function hO(a,b,c){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-b),a._y2+a._k*(a._y1-c),a._x2,a._y2)}function hP(a,b){this._context=a,this._k=(1-b)/6}hP.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:hO(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2,this._x1=a,this._y1=b;break;case 2:this._point=3;default:hO(this,a,b)}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var hQ=function a(b){function c(a){return new hP(a,0)}return c.tension=function(b){return a(+b)},c}(0);function hR(a,b){this._context=a,this._k=(1-b)/6}hR.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(a,b){switch(a=+a,b=+b,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:hO(this,a,b)}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var hS=function a(b){function c(a){return new hR(a,0)}return c.tension=function(b){return a(+b)},c}(0);function hT(a,b){this._context=a,this._k=(1-b)/6}hT.prototype={areaStart:hJ,areaEnd:hJ,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(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._x3=a,this._y3=b;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=b);break;case 2:this._point=3,this._x5=a,this._y5=b;break;default:hO(this,a,b)}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var hU=function a(b){function c(a){return new hT(a,0)}return c.tension=function(b){return a(+b)},c}(0);let hV=Math.abs,hW=Math.atan2,hX=Math.cos,hY=Math.max,hZ=Math.min,h$=Math.sin,h_=Math.sqrt,h0=Math.PI,h1=h0/2,h2=2*h0;function h3(a){return a>=1?h1:a<= -1?-h1:Math.asin(a)}function h4(a,b,c){var d=a._x1,e=a._y1,f=a._x2,g=a._y2;if(a._l01_a>1e-12){var h=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,i=3*a._l01_a*(a._l01_a+a._l12_a);d=(d*h-a._x0*a._l12_2a+a._x2*a._l01_2a)/i,e=(e*h-a._y0*a._l12_2a+a._y2*a._l01_2a)/i}if(a._l23_a>1e-12){var j=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,k=3*a._l23_a*(a._l23_a+a._l12_a);f=(f*j+a._x1*a._l23_2a-b*a._l12_2a)/k,g=(g*j+a._y1*a._l23_2a-c*a._l12_2a)/k}a._context.bezierCurveTo(d,e,f,g,a._x2,a._y2)}function h5(a,b){this._context=a,this._alpha=b}h5.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(a,b){if(a=+a,b=+b,this._point){var c=this._x2-a,d=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(c*c+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;break;case 2:this._point=3;default:h4(this,a,b)}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=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var h6=function a(b){function c(a){return b?new h5(a,b):new hP(a,0)}return c.alpha=function(b){return a(+b)},c}(.5);function h7(a,b){this._context=a,this._alpha=b}h7.prototype={areaStart:hJ,areaEnd:hJ,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(a,b){if(a=+a,b=+b,this._point){var c=this._x2-a,d=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(c*c+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=a,this._y3=b;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=b);break;case 2:this._point=3,this._x5=a,this._y5=b;break;default:h4(this,a,b)}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=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var h8=function a(b){function c(a){return b?new h7(a,b):new hT(a,0)}return c.alpha=function(b){return a(+b)},c}(.5);function h9(a,b){this._context=a,this._alpha=b}h9.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(a,b){if(a=+a,b=+b,this._point){var c=this._x2-a,d=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(c*c+d*d,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:h4(this,a,b)}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=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var ia=function a(b){function c(a){return b?new h9(a,b):new hR(a,0)}return c.alpha=function(b){return a(+b)},c}(.5);function ib(a){this._context=a}function ic(a){return new ib(a)}function id(a){this._context=a}function ie(a){return a<0?-1:1}function ig(a,b,c){var d=a._x1-a._x0,e=b-a._x1,f=(a._y1-a._y0)/(d||e<0&& -0),g=(c-a._y1)/(e||d<0&& -0);return(ie(f)+ie(g))*Math.min(Math.abs(f),Math.abs(g),.5*Math.abs((f*e+g*d)/(d+e)))||0}function ih(a,b){var c=a._x1-a._x0;return c?(3*(a._y1-a._y0)/c-b)/2:b}function ii(a,b,c){var d=a._x0,e=a._y0,f=a._x1,g=a._y1,h=(f-d)/3;a._context.bezierCurveTo(d+h,e+h*b,f-h,g-h*c,f,g)}function ij(a){this._context=a}function ik(a){this._context=new il(a)}function il(a){this._context=a}function im(a){this._context=a}function io(a){var b,c,d=a.length-1,e=Array(d),f=Array(d),g=Array(d);for(e[0]=0,f[0]=2,g[0]=a[0]+2*a[1],b=1;b<d-1;++b)e[b]=1,f[b]=4,g[b]=4*a[b]+2*a[b+1];for(e[d-1]=2,f[d-1]=7,g[d-1]=8*a[d-1]+a[d],b=1;b<d;++b)c=e[b]/f[b-1],f[b]-=c,g[b]-=c*g[b-1];for(e[d-1]=g[d-1]/f[d-1],b=d-2;b>=0;
vendor: 5,969 bytes, line 76
76--b)e[b]=(g[b]-e[b+1])/f[b];for(b=0,f[d-1]=(a[d]+e[d-1])/2;b<d-1;++b)f[b]=2*a[b+1]-e[b+1];return[e,f]}function ip(a,b){this._context=a,this._t=b}ib.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(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;default:this._context.lineTo(a,b)}}},id.prototype={areaStart:hJ,areaEnd:hJ,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(a,b){a=+a,b=+b,this._point?this._context.lineTo(a,b):(this._point=1,this._context.moveTo(a,b))}},ij.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:ii(this,this._t0,ih(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(a,b){var c=NaN;if(b=+b,(a=+a)!==this._x1||b!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;break;case 2:this._point=3,ii(this,ih(this,c=ig(this,a,b)),c);break;default:ii(this,this._t0,c=ig(this,a,b))}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=b,this._t0=c}}},(ik.prototype=Object.create(ij.prototype)).point=function(a,b){ij.prototype.point.call(this,b,a)},il.prototype={moveTo:function(a,b){this._context.moveTo(b,a)},closePath:function(){this._context.closePath()},lineTo:function(a,b){this._context.lineTo(b,a)},bezierCurveTo:function(a,b,c,d,e,f){this._context.bezierCurveTo(b,a,d,c,f,e)}},im.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var a=this._x,b=this._y,c=a.length;if(c){if(this._line?this._context.lineTo(a[0],b[0]):this._context.moveTo(a[0],b[0]),2===c)this._context.lineTo(a[1],b[1]);else for(var d=io(a),e=io(b),f=0,g=1;g<c;++f,++g)this._context.bezierCurveTo(d[0][f],e[0][f],d[1][f],e[1][f],a[g],b[g])}(this._line||0!==this._line&&1===c)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(a,b){this._x.push(+a),this._y.push(+b)}},ip.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(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,b),this._context.lineTo(a,b);else{var c=this._x*(1-this._t)+a*this._t;this._context.lineTo(c,this._y),this._context.lineTo(c,b)}}this._x=a,this._y=b}};let iq=Math.PI,ir=2*iq,is=ir-1e-6;function it(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function iu(){return new it}it.prototype=iu.prototype={constructor:it,moveTo:function(a,b){this._+="M"+(this._x0=this._x1=+a)+","+(this._y0=this._y1=+b)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(a,b){this._+="L"+(this._x1=+a)+","+(this._y1=+b)},quadraticCurveTo:function(a,b,c,d){this._+="Q"+ +a+","+ +b+","+(this._x1=+c)+","+(this._y1=+d)},bezierCurveTo:function(a,b,c,d,e,f){this._+="C"+ +a+","+ +b+","+ +c+","+ +d+","+(this._x1=+e)+","+(this._y1=+f)},arcTo:function(a,b,c,d,e){a=+a,b=+b,c=+c,d=+d,e=+e;var f=this._x1,g=this._y1,h=c-a,i=d-b,j=f-a,k=g-b,l=j*j+k*k;if(e<0)throw Error("negative radius: "+e);if(null===this._x1)this._+="M"+(this._x1=a)+","+(this._y1=b);else if(l>1e-6){if(Math.abs(k*h-i*j)>1e-6&&e){var m=c-f,n=d-g,o=h*h+i*i,p=Math.sqrt(o),q=Math.sqrt(l),r=e*Math.tan((iq-Math.acos((o+l-(m*m+n*n))/(2*p*q)))/2),s=r/q,t=r/p;Math.abs(s-1)>1e-6&&(this._+="L"+(a+s*j)+","+(b+s*k)),this._+="A"+e+","+e+",0,0,"+ +(k*m>j*n)+","+(this._x1=a+t*h)+","+(this._y1=b+t*i)}else this._+="L"+(this._x1=a)+","+(this._y1=b)}},arc:function(a,b,c,d,e,f){a=+a,b=+b,c=+c,f=!!f;var g=c*Math.cos(d),h=c*Math.sin(d),i=a+g,j=b+h,k=1^f,l=f?d-e:e-d;if(c<0)throw Error("negative radius: "+c);null===this._x1?this._+="M"+i+","+j:(Math.abs(this._x1-i)>1e-6||Math.abs(this._y1-j)>1e-6)&&(this._+="L"+i+","+j),c&&(l<0&&(l=l%ir+ir),l>is?this._+="A"+c+","+c+",0,1,"+k+","+(a-g)+","+(b-h)+"A"+c+","+c+",0,1,"+k+","+(this._x1=i)+","+(this._y1=j):l>1e-6&&(this._+="A"+c+","+c+",0,"+ +(l>=iq)+","+k+","+(this._x1=a+c*Math.cos(e))+","+(this._y1=b+c*Math.sin(e))))},rect:function(a,b,c,d){this._+="M"+(this._x0=this._x1=+a)+","+(this._y0=this._y1=+b)+"h"+ +c+"v"+ +d+"h"+ -c+"Z"},toString:function(){return this._}};var iv=iu;function iw(a){return function(){return a}}function ix(a){return a.innerRadius}function iy(a){return a.outerRadius}function iz(a){return a.startAngle}function iA(a){return a.endAngle}function iB(a){return a&&a.padAngle}function iC(a,b,c,d,e,f,g){var h=a-c,i=b-d,j=(g?f:-f)/h_(h*h+i*i),k=j*i,l=-j*h,m=a+k,n=b+l,o=c+k,p=d+l,q=(m+o)/2,r=(n+p)/2,s=o-m,t=p-n,u=s*s+t*t,v=e-f,w=m*p-o*n,x=(t<0?-1:1)*h_(hY(0,v*v*u-w*w)),y=(w*t-s*x)/u,z=(-w*s-t*x)/u,A=(w*t+s*x)/u,B=(-w*s+t*x)/u,C=y-q,D=z-r,E=A-q,F=B-r;return C*C+D*D>E*E+F*F&&(y=A,z=B),{cx:y,cy:z,x01:-k,y01:-l,x11:y*(e/v-1),y11:z*(e/v-1)}}function iD(a){return"object"==typeof a&&"length"in a?a:Array.from(a)}function iE(a){return a[0]}function iF(a){return a[1]}function iG(a,b){var c=iw(!0),d=null,e=ic,f=null;function g(g){var h,i,j,k=(g=iD(g)).length,l=!1;for(null==d&&(f=e(j=iv())),h=0;h<=k;
76++h)!(h<k&&c(i=g[h],h,g))===l&&((l=!l)?f.lineStart():f.lineEnd()),l&&f.point(+a(i,h,g),+b(i,h,g));if(j)return f=null,j+""||null}return a="function"==typeof a?a:void 0===a?iE:iw(a),b="function"==typeof b?b:void 0===b?iF:iw(b),g.x=function(b){return arguments.length?(a="function"==typeof b?b:iw(+b),g):a},g.y=function(a){return arguments.length?(b="function"==typeof a?a:iw(+a),g):b},g.defined=function(a){return arguments.length?(c="function"==typeof a?a:iw(!!a),g):c},g.curve=function(a){return arguments.length?(e=a,null!=d&&(f=e(d)),g):e},g.context=function(a){return arguments.length?(null==a?d=f=null:f=e(d=a),g):d},g}function iH(a,b,c){var d=null,e=iw(!0),f=null,g=ic,h=null;function i(i){var j,k,l,m,n,o=(i=iD(i)).length,p=!1,q=Array(o),r=Array(o);for(null==f&&(h=g(n=iv())),j=0;j<=o;++j){if(!(j<o&&e(m=i[j],j,i))===p){if(p=!p)k=j,h.areaStart(),h.lineStart();else{for(h.lineEnd(),h.lineStart(),l=j-1;l>=k;--l)h.point(q[l],r[l]);h.lineEnd(),h.areaEnd()}}p&&(q[j]=+a(m,j,i),r[j]=+b(m,j,i),h.point(d?+d(m,j,i):q[j],c?+c(m,j,i):r[j]))}if(n)return h=null,n+""||null}function j(){return iG().defined(e).curve(g).context(f)}return a="function"==typeof a?a:void 0===a?iE:iw(+a),b="function"==typeof b?b:void 0===b?iw(0):iw(+b),c="function"==typeof c?c:void 0===c?iF:iw(+c),i.x=function(b){return arguments.length?(a="function"==typeof b?b:iw(+b),d=null,i):a},i.x0=function(b){return arguments.length?(a="function"==typeof b?b:iw(+b),i):a},i.x1=function(a){return arguments.length?(d=null==a?null:"function"==typeof a?a:iw(+a),i):d},i.y=function(a){return arguments.length?(b="function"==typeof a?a:iw(+a),c=null,i):b},i.y0=function(a){return arguments.length?(b="function"==typeof a?a:iw(+a),i):b},i.y1=function(a){return arguments.length?(c=null==a?null:"function"==typeof a?a:iw(+a),i):c},i.lineX0=i.lineY0=function(){return j().x(a).y(b)},i.lineY1=function(){return j().x(a).y(c)},i.lineX1=function(){return j().x(d).y(b)},i.defined=function(a){return arguments.length?(e="function"==typeof a?a:iw(!!a),i):e},i.curve=function(a){return arguments.length?(g=a,null!=f&&(h=g(f)),i):g},i.context=function(a){return arguments.length?(null==a?f=h=null:h=g(f=a),i):f},i}Array.prototype.slice;let iI=h_(3);var iJ={draw(a,b){let c=h_(b/h0);a.moveTo(c,0),a.arc(0,0,c,0,h2)}};let iK=h_(1/3),iL=2*iK,iM=h$(h0/10)/h$(7*h0/10),iN=h$(h2/10)*iM,iO=-hX(h2/10)*iM,iP=h_(3),iQ=h_(3),iR=h_(3)/2,iS=1/h_(12),iT=(iS/2+1)*3;function iU(a,b){if("undefined"!=typeof document&&document.createElement){let c=document.createElement("canvas");if(c&&c.getContext)return c.width=a,c.height=b,c}return null}let iV=()=>"undefined"!=typeof Image?Image:null;function iW(a,b){return null==a||null==b?NaN:a<b?-1:a>b?1:a>=b?0:NaN}function iX(a,b){return null==a||null==b?NaN:b<a?-1:b>a?1:b>=a?0:NaN}function iY(a){let b,c,d;function e(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>c(a[g],d)?e=g+1:f=g}while(e<f)}return e}return 2!==a.length?(b=iW,c=(b,c)=>iW(a(b),c),d=(b,c)=>a(b)-c):(b=a===iW||a===iX?a:iZ,c=a,d=a),{left:e,center:function(a,b,c=0,f=a.length){let g=e(a,b,c,f-1);return g>c&&d(a[g-1],b)> -d(a[g],b)?g-1:g},right:function(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>=c(a[g],d)?e=g+1:f=g}while(e<f)}return e}}}function iZ(){return 0}function i$(a){return null===a?NaN:+a}let i_=iY(iW),i0=i_.right;i_.left,iY(i$).center;var i1=i0,i2=Math.sqrt(50),i3=Math.sqrt(10),i4=Math.sqrt(2);function i5(a,b,c){var d,e,f,g,h=-1;if(c=+c,(a=+a)==(b=+b)&&c>0)return[a];if((d=b<a)&&(e=a,a=b,b=e),0===(g=i6(a,b,c))||!isFinite(g))return[];if(g>0){let i=Math.round(a/g),j=Math.round(b/g);for(i*g<a&& ++i,j*g>b&& --j,f=Array(e=j-i+1);++h<e;)f[h]=(i+h)*g}else{let k=Math.round(a*(g=-g)),l=Math.round(b*g);for(k/g<a&& ++k,l/g>b&& --l,f=Array(e=l-k+1);++h<e;)f[h]=(k+h)/g}return d&&f.reverse(),f}function i6(a,b,c){var d=(b-a)/Math.max(0,c),e=Math.floor(Math.log(d)/Math.LN10),f=d/Math.pow(10,e);return e>=0?(f>=i2?10:f>=i3?5:f>=i4?2:1)*Math.pow(10,e):-Math.pow(10,-e)/(f>=i2?10:f>=i3?5:f>=i4?2:1)}var i7=c(16372);function i8(a,b,c,d,e){var f=a*a,g=f*a;return((1-3*a+3*f-g)*b+(4-6*f+3*g)*c+(1+3*a+3*f-3*g)*d+g*e)/6}function i9(a){var b=a.length-1;return function(c){var d=c<=0?c=0:c>=1?(c=1,b-1):Math.floor(c*b),e=a[d],f=a[d+1],g=d>0?a[d-1]:2*e-f,h=d<b-1?a[d+2]:2*f-e;return i8((c-d/b)*b,g,e,f,h)}}function ja(a){var b=a.length;return function(c){var d=Math.floor(((c%=1)<0?++c:c)*b),e=a[(d+b-1)%b],f=a[d%b],g=a[(d+1)%b],h=a[(d+2)%b];return i8((c-d/b)*b,e,f,g,h)}}var jb=a=>()=>a;function jc(a,b){return function(c){return a+c*b}}
76function jd(a,b){var c=b-a;return c?jc(a,c>180||c< -180?c-360*Math.round(c/360):c):jb(isNaN(a)?b:a)}function je(a,b){var c=b-a;return c?jc(a,c):jb(isNaN(a)?b:a)}var jf=function a(b){var c,d=1==(c=+(c=1))?je:function(a,b){var d,e,f;return b-a?(d=a,e=b,d=Math.pow(d,f=c),e=Math.pow(e,f)-d,f=1/f,function(a){return Math.pow(d+a*e,f)}):jb(isNaN(a)?b:a)};function e(a,b){var c=d((a=(0,i7.B8)(a)).r,(b=(0,i7.B8)(b)).r),e=d(a.g,b.g),f=d(a.b,b.b),g=je(a.opacity,b.opacity);return function(b){return a.r=c(b),a.g=e(b),a.b=f(b),a.opacity=g(b),a+""}}return e.gamma=a,e}(1);function jg(a){return function(b){var c,d,e=b.length,f=Array(e),g=Array(e),h=Array(e);for(c=0;c<e;++c)d=(0,i7.B8)(b[c]),f[c]=d.r||0,g[c]=d.g||0,h[c]=d.b||0;return f=a(f),g=a(g),h=a(h),d.opacity=1,function(a){return d.r=f(a),d.g=g(a),d.b=h(a),d+""}}}var jh=jg(i9),ji=jg(ja);function jj(a,b){b||(b=[]);var c,d=a?Math.min(b.length,a.length):0,e=b.slice();return function(f){for(c=0;c<d;++c)e[c]=a[c]*(1-f)+b[c]*f;return e}}function jk(a){return ArrayBuffer.isView(a)&&!(a instanceof DataView)}function jl(a,b){return(jk(b)?jj:jm)(a,b)}function jm(a,b){var c,d=b?b.length:0,e=a?Math.min(d,a.length):0,f=Array(e),g=Array(d);for(c=0;c<e;++c)f[c]=jt(a[c],b[c]);for(;c<d;++c)g[c]=b[c];return function(a){for(c=0;c<e;++c)g[c]=f[c](a);return g}}function jn(a,b){var c=new Date;return a=+a,b=+b,function(d){return c.setTime(a*(1-d)+b*d),c}}function jo(a,b){return a=+a,b=+b,function(c){return a*(1-c)+b*c}}function jp(a,b){var c,d={},e={};for(c in(null===a||"object"!=typeof a)&&(a={}),(null===b||"object"!=typeof b)&&(b={}),b)c in a?d[c]=jt(a[c],b[c]):e[c]=b[c];return function(a){for(c in d)e[c]=d[c](a);return e}}var jq=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,jr=RegExp(jq.source,"g");function js(a,b){var c,d,e,f,g,h=jq.lastIndex=jr.lastIndex=0,i=-1,j=[],k=[];for(a+="",b+="";(e=jq.exec(a))&&(f=jr.exec(b));)(g=f.index)>h&&(g=b.slice(h,g),j[i]?j[i]+=g:j[++i]=g),(e=e[0])===(f=f[0])?j[i]?j[i]+=f:j[++i]=f:(j[++i]=null,k.push({i:i,x:jo(e,f)})),h=jr.lastIndex;return h<b.length&&(g=b.slice(h),j[i]?j[i]+=g:j[++i]=g),j.length<2?k[0]?(c=k[0].x,function(a){return c(a)+""}):(d=b,function(){return d}):(b=k.length,function(a){for(var c,d=0;d<b;++d)j[(c=k[d]).i]=c.x(a);return j.join("")})}function jt(a,b){var c,d=typeof b;return null==b||"boolean"===d?jb(b):("number"===d?jo:"string"===d?(c=(0,i7.ZP)(b))?(b=c,jf):js:b instanceof i7.ZP?jf:b instanceof Date?jn:jk(b)?jj:Array.isArray(b)?jm:"function"!=typeof b.valueOf&&"function"!=typeof b.toString||isNaN(b)?jp:jo)(a,b)}function ju(a,b){return a=+a,b=+b,function(c){return Math.round(a*(1-c)+b*c)}}function jv(a){return+a}var jw=[0,1];function jx(a){return a}function jy(a,b){var c;return(b-=a=+a)?function(c){return(c-a)/b}:(c=isNaN(b)?NaN:.5,function(){return c})}function jz(a,b,c){var d=a[0],e=a[1],f=b[0],g=b[1];return e<d?(d=jy(e,d),f=c(g,f)):(d=jy(d,e),f=c(f,g)),function(a){return f(d(a))}}function jA(a,b,c){var d=Math.min(a.length,b.length)-1,e=Array(d),f=Array(d),g=-1;for(a[d]<a[0]&&(a=a.slice().reverse(),b=b.slice().reverse());++g<d;)e[g]=jy(a[g],a[g+1]),f[g]=c(b[g],b[g+1]);return function(b){var c=i1(a,b,1,d)-1;return f[c](e[c](b))}}function jB(a,b){return b.domain(a.domain()).range(a.range()).interpolate(a.interpolate()).clamp(a.clamp()).unknown(a.unknown())}function jC(){var a,b,c,d,e,f,g=jw,h=jw,i=jt,j=jx;function k(){var a,b,c,i=Math.min(g.length,h.length);return j!==jx&&(j=(a=g[0],b=g[i-1],a>b&&(c=a,a=b,b=c),function(c){return Math.max(a,Math.min(b,c))})),d=i>2?jA:jz,e=f=null,l}function l(b){return null==b||isNaN(b=+b)?c:(e||(e=d(g.map(a),h,i)))(a(j(b)))}return l.invert=function(c){return j(b((f||(f=d(h,g.map(a),jo)))(c)))},l.domain=function(a){return arguments.length?(g=Array.from(a,jv),k()):g.slice()},l.range=function(a){return arguments.length?(h=Array.from(a),k()):h.slice()},l.rangeRound=function(a){return h=Array.from(a),i=ju,k()},l.clamp=function(a){return arguments.length?(j=!!a||jx,k()):j!==jx},l.interpolate=function(a){return arguments.length?(i=a,k()):i},l.unknown=function(a){return arguments.length?(c=a,l):c},function(c,d){return a=c,b=d,k()}}function jD(){return jC()(jx,jx)}function jE(a,b){switch(arguments.length){case 0:break;case 1:this.range(a);break;default:this.range(b).domain(a)}return this}function jF(a,b){switch(arguments.length){case 0:break;case 1:"function"==typeof a?this.interpolator(a):this.range(a);break;default:this.domain(a),"function"==typeof b?this.interpolator(b):this.range(b)}return this}var jG=c(46196),jH=c(53726),jI=c(42957),jJ=c(37655),jK=c(68195);function jL(a,b,c,d){var e,f,g,h,i,j,k,l=(e=a,f=b,h=Math.abs(f-e)/Math.max(0,g=c),i=Math.pow(10,Math.floor(Math.log(h)/Math.LN10)),j=h/i,j>=i2?i*=10:j>=i3?i*=5:j>=i4&&(i*=2),f<e?-i:i);switch((d=(0,jG.Z)(null==d?",f":d)).type){case"s":var m=Math.max(Math.abs(a),Math.abs(b));return null!=d.precision||isNaN(k=(0,jH.Z)(l,m))||(d.precision=k),(0,jI.jH)(d,m);case"":case"e":case"g":case"p":case"r":null!=d.precision||isNaN(k=(0,jJ.Z)(l,Math.max(Math.abs(a),Math.abs(b))))||(d.precision=k-("e"===d.type));break;case"f":case"%":null!=d.precision||isNaN(k=(0,jK.Z)(l))||(d.precision=k-("%"===d.type)*2)}return(0,jI.WU)(d)}function jM(a){var b=a.domain;return a.ticks=function(a){var c=b();return i5(c[0],c[c.length-1],null==a?10:a)},a.tickFormat=function(a,c){var d=b();return jL(d[0],d[d.length-1],null==a?10:a,c)},a.nice=function(c){null==c&&(c=10);var d,e,f=b(),g=0,h=f.length-1,i=f[g],j=f[h],k=10;for(j<i&&(e=i,i=j,j=e,e=g,g=h,h=e);k-- >0;){if((e=i6(i,j,c))===d)return f[g]=i,f[h]=j,b(f);if(e>0)i=Math.floor(i/e)*e,j=Math.ceil(j/e)*e;else if(e<0)i=Math.ceil(i*e)/e,j=Math.floor(j*e)/e;else break;d=e}return a},a}function jN(){var a=jD();return a.copy=function(){return jB(a,jN())},jE.apply(a,arguments),jM(a)}function jO(a){var b;function c(a){return null==a||isNaN(a=+a)?b:a}return c.invert=c,c.domain=c.range=function(b){return arguments.length?(a=Array.from(b,jv),c):a.slice()},c.unknown=function(a){return arguments.length?(b=a,c):b}
76,c.copy=function(){return jO(a).unknown(b)},a=arguments.length?Array.from(a,jv):[0,1],jM(c)}function jP(a,b){a=a.slice();var c,d=0,e=a.length-1,f=a[d],g=a[e];return g<f&&(c=d,d=e,e=c,c=f,f=g,g=c),a[d]=b.floor(f),a[e]=b.ceil(g),a}function jQ(a){return Math.log(a)}function jR(a){return Math.exp(a)}function jS(a){return-Math.log(-a)}function jT(a){return-Math.exp(-a)}function jU(a){return isFinite(a)?+("1e"+a):a<0?0:a}function jV(a){return(b,c)=>-a(-b,c)}function jW(a){let b=a(jQ,jR),c=b.domain,d=10,e,f;function g(){var g,h;return e=(g=d)===Math.E?Math.log:10===g&&Math.log10||2===g&&Math.log2||(g=Math.log(g),a=>Math.log(a)/g),f=10===(h=d)?jU:h===Math.E?Math.exp:a=>Math.pow(h,a),c()[0]<0?(e=jV(e),f=jV(f),a(jS,jT)):a(jQ,jR),b}return b.base=function(a){return arguments.length?(d=+a,g()):d},b.domain=function(a){return arguments.length?(c(a),g()):c()},b.ticks=a=>{let b=c(),g=b[0],h=b[b.length-1],i=h<g;i&&([g,h]=[h,g]);let j=e(g),k=e(h),l,m,n=null==a?10:+a,o=[];if(!(d%1)&&k-j<n){if(j=Math.floor(j),k=Math.ceil(k),g>0){for(;j<=k;++j)for(l=1;l<d;++l)if(!((m=j<0?l/f(-j):l*f(j))<g)){if(m>h)break;o.push(m)}}else for(;j<=k;++j)for(l=d-1;l>=1;--l)if(!((m=j>0?l/f(-j):l*f(j))<g)){if(m>h)break;o.push(m)}2*o.length<n&&(o=i5(g,h,n))}else o=i5(j,k,Math.min(k-j,n)).map(f);return i?o.reverse():o},b.tickFormat=(a,c)=>{if(null==a&&(a=10),null==c&&(c=10===d?"s":","),"function"!=typeof c&&(d%1||null!=(c=(0,jG.Z)(c)).precision||(c.trim=!0),c=(0,jI.WU)(c)),a===1/0)return c;let g=Math.max(1,d*a/b.ticks().length);return a=>{let b=a/f(Math.round(e(a)));return b*d<d-.5&&(b*=d),b<=g?c(a):""}},b.nice=()=>c(jP(c(),{floor:a=>f(Math.floor(e(a))),ceil:a=>f(Math.ceil(e(a)))}
76)),b}function jX(){let a=jW(jC()).domain([1,10]);return a.copy=()=>jB(a,jX()).base(a.base()),jE.apply(a,arguments),a}function jY(a){return function(b){return b<0?-Math.pow(-b,a):Math.pow(b,a)}}function jZ(a){return a<0?-Math.sqrt(-a):Math.sqrt(a)}function j$(a){return a<0?-a*a:a*a}function j_(a){var b=a(jx,jx),c=1;return b.exponent=function(b){return arguments.length?1==(c=+b)?a(jx,jx):.5===c?a(jZ,j$):a(jY(c),jY(1/c)):c},jM(b)}function j0(){var a=j_(jC());return a.copy=function(){return jB(a,j0()).exponent(a.exponent())},jE.apply(a,arguments),a}function j1(a){return function(b){return Math.sign(b)*Math.log1p(Math.abs(b/a))}}function j2(a){return function(b){return Math.sign(b)*Math.expm1(Math.abs(b))*a}}function j3(a){var b=1,c=a(j1(b),j2(b));return c.constant=function(c){return arguments.length?a(j1(b=+c),j2(b)):b},jM(c)}function j4(){var a=j3(jC());return a.copy=function(){return jB(a,j4()).constant(a.constant())},jE.apply(a,arguments)}var j5=c(29173),j6=c(67614),j7=b8(function(){},function(a,b){a.setTime(+a+b)},function(a,b){return b-a});j7.every=function(a){return isFinite(a=Math.floor(a))&&a>0?a>1?b8(function(b){b.setTime(Math.floor(b/a)*a)},function(b,c){b.setTime(+b+c*a)},function(b,c){return(c-b)/a}):j7:null};var j8=j7;j7.range;var j9=b8(function(a){a.setTime(a-a.getMilliseconds())},function(a,b){a.setTime(+a+1e3*b)},function(a,b){return(b-a)/1e3},function(a){return a.getUTCSeconds()}),ka=j9;j9.range;var kb=b8(function(a){a.setTime(a-a.getMilliseconds()-1e3*a.getSeconds())},function(a,b){a.setTime(+a+6e4*b)},function(a,b){return(b-a)/6e4},function(a){return a.getMinutes()}),kc=kb;kb.range;var kd=b8(function(a){a.setTime(a-a.getMilliseconds()-1e3*a.getSeconds()-6e4*a.getMinutes())},function(a,b){a.setTime(+a+b*b9)},function(a,b){return(b-a)/b9},function(a){return a.getHours()}),ke=kd;kd.range;var kf=b8(function(a){a.setDate(1),a.setHours(0,0,0,0)},function(a,b){a.setMonth(a.getMonth()+b)},function(a,b){return b.getMonth()-a.getMonth()+(b.getFullYear()-a.getFullYear())*12},function(a){return a.getMonth()}),kg=kf;kf.range;var kh=b8(function(a){a.setUTCSeconds(0,0)},function(a,b){a.setTime(+a+6e4*b)},function(a,b){return(b-a)/6e4},function(a){return a.getUTCMinutes()}),ki=kh;kh.range;var kj=b8(function(a){a.setUTCMinutes(0,0,0)},function(a,b){a.setTime(+a+b*b9)},function(a,b){return(b-a)/b9},function(a){return a.getUTCHours()}),kk=kj;kj.range;var kl=b8(function(a){a.setUTCDate(1),a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCMonth(a.getUTCMonth()+b)},function(a,b){return b.getUTCMonth()-a.getUTCMonth()+(b.getUTCFullYear()-a.getUTCFullYear())*12},function(a){return a.getUTCMonth()}),km=kl;function kn(a,b,c,d,e,f){let g=[[ka,1,1e3],[ka,5,5e3],[ka,15,15e3],[ka,30,3e4],[f,1,6e4],[f,5,3e5],[f,15,9e5],[f,30,18e5],[e,1,b9],[e,3,3*b9],[e,6,6*b9],[e,12,12*b9],[d,1,ca],[d,2,2*ca],[c,1,cb],[b,1,cc],[b,3,3*cc],[a,1,cd]];function h(b,c,d){let e=Math.abs(c-b)/d,f=(0,j5.Z)(([,,a])=>a).right(g,e);if(f===g.length)return a.every((0,j6.ly)(b/cd,c/cd,d));if(0===f)return j8.every(Math.max((0,j6.ly)(b,c,d),1));let[h,i]=g[e/g[f-1][2]<g[f][2]/e?f-1:f];return h.every(i)}return[function(a,b,c){let d=b<a;d&&([a,b]=[b,a]);let e=c&&"function"==typeof c.range?c:h(a,b,c),f=e?e.range(a,+b+1):[];return d?f.reverse():f},h]}kl.range;let[ko,kp]=kn(cB,km,cf,cn,kk,ki),[kq,kr]=kn(cz,kg,cp,cx,ke,kc);function ks(a){if(0<=a.y&&a.y<100){var b=new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);return b.setFullYear(a.y),b}return new Date(a.y,a.m,a.d,a.H,a.M,a.S,a.L)}function kt(a){if(0<=a.y&&a.y<100){var b=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));return b.setUTCFullYear(a.y),b}return new Date(Date.UTC(a.y,a.m,a.d,a.H,a.M,a.S,a.L))}function ku(a,b,c){return{y:a,m:b,d:c,H:0,M:0,S:0,L:0}}var kv={"-":"","_":" ","0":"0"},kw=/^\s*\d+/,kx=/^%/,ky=/[\\^$*+?|[\]().{}]/g;function kz(a,b,c){var d=a<0?"-":"",e=(d?-a:a)+"",f=e.length;return d+(f<c?Array(c-f+1).join(b)+e:e)}function kA(a){return a.replace(ky,"\\$&")}function kB(a){return RegExp("^(?:"+a.map(kA).join("|")+")","i")}function kC(a){return new Map(a.map((a,b)=>[a.toLowerCase(),b]))}function kD(a,b,c){var d=kw.exec(b.slice(c,c+1));return d?(a.w=+d[0],c+d[0].length):-1}function kE(a,b,c){var d=kw.exec(b.slice(c,c+1));return d?(a.u=+d[0],c+d[0].length):-1}function kF(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.U=+d[0],c+d[0].length):-1}function kG(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.V=+d[0],c+d[0].length):-1}function kH(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.W=+d[0],c+d[0].length):-1}function kI(a,b,c){var d=kw.exec(b.slice(c,c+4));return d?(a.y=+d[0],c+d[0].length):-1}function kJ(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.y=+d[0]+(+d[0]>68?1900:2e3),c+d[0].length):-1}function kK(a,b,c){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(b.slice(c,c+6));return d?(a.Z=d[1]?0:-(d[2]+(d[3]||"00")),c+d[0].length):-1}function kL(a,b,c){var d=kw.exec(b.slice(c,c+1));return d?(a.q=3*d[0]-3,c+d[0].length):-1}function kM(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.m=d[0]-1,c+d[0].length):-1}function kN(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.d=+d[0],c+d[0].length):-1}function kO(a,b,c){var d=kw.exec(b.slice(c,c+3));return d?(a.m=0,a.d=+d[0],c+d[0].length):-1}function kP(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.H=+d[0],c+d[0].length):-1}function kQ(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.M=+d[0],c+d[0].length):-1}function kR(a,b,c){var d=kw.exec(b.slice(c,c+2));return d?(a.S=+d[0],c+d[0].length):-1}function kS(a,b,c){var d=kw.exec(b.slice(c,c+3));return d?(a.L=+d[0],c+d[0].length):-1}function kT(a,b,c){var d=kw.exec(b.slice(c,c+6));return d?(a.L=Math.floor(d[0]/1e3),c+d[0].length):-1}function kU(a,b,c){var d=kx.exec(b.slice(c,c+1));return d?c+d[0].length:-1}function kV(a,b,c){var d=kw.exec(b.slice(c));return d?(a.Q=+d[0],c+d[0].length):-1}function kW(a,b,c){var d=kw.exec(b.slice(c));return d?(a.s=+d[0],c+d[0].length):-1}function kX(a,b){return kz(a.getDate(),b,2)}function kY(a,b){return kz(a.getHours(),b,2)}function kZ(a,b){return kz(a.getHours()%12||12,b,2)}function k$(a,b){return kz(1+cx.count(cz(a),a),b,3)}function k_(a,b){return kz(a.getMilliseconds(),b,3)}function k0(a,b){return k_(a,b)+"000"}function k1(a,b){return kz(a.getMonth()+1,b,2)}function k2(a,b){return kz(a.getMinutes(),b,2)}function k3(a,b){return kz(a.getSeconds(),b,2)}function k4(a){var b=a.getDay();return 0===b?7:b}function k5(a,b){return kz(cp.count(cz(a)-1,a),b,2)}function k6(a){var b=a.getDay();return b>=4||0===b?ct(a):ct.ceil(a)}
vendor: 3,779 bytes, line 76
76function k7(a,b){return a=k6(a),kz(ct.count(cz(a),a)+(4===cz(a).getDay()),b,2)}function k8(a){return a.getDay()}function k9(a,b){return kz(cq.count(cz(a)-1,a),b,2)}function la(a,b){return kz(a.getFullYear()%100,b,2)}function lb(a,b){return a=k6(a),kz(a.getFullYear()%100,b,2)}function lc(a,b){return kz(a.getFullYear()%1e4,b,4)}function ld(a,b){var c=a.getDay();return a=c>=4||0===c?ct(a):ct.ceil(a),kz(a.getFullYear()%1e4,b,4)}function le(a){var b=a.getTimezoneOffset();return(b>0?"-":(b*=-1,"+"))+kz(b/60|0,"0",2)+kz(b%60,"0",2)}function lf(a,b){return kz(a.getUTCDate(),b,2)}function lg(a,b){return kz(a.getUTCHours(),b,2)}function lh(a,b){return kz(a.getUTCHours()%12||12,b,2)}function li(a,b){return kz(1+cn.count(cB(a),a),b,3)}function lj(a,b){return kz(a.getUTCMilliseconds(),b,3)}function lk(a,b){return lj(a,b)+"000"}function ll(a,b){return kz(a.getUTCMonth()+1,b,2)}function lm(a,b){return kz(a.getUTCMinutes(),b,2)}function ln(a,b){return kz(a.getUTCSeconds(),b,2)}function lo(a){var b=a.getUTCDay();return 0===b?7:b}function lp(a,b){return kz(cf.count(cB(a)-1,a),b,2)}function lq(a){var b=a.getUTCDay();return b>=4||0===b?cj(a):cj.ceil(a)}function lr(a,b){return a=lq(a),kz(cj.count(cB(a),a)+(4===cB(a).getUTCDay()),b,2)}function ls(a){return a.getUTCDay()}function lt(a,b){return kz(cg.count(cB(a)-1,a),b,2)}function lu(a,b){return kz(a.getUTCFullYear()%100,b,2)}function lv(a,b){return a=lq(a),kz(a.getUTCFullYear()%100,b,2)}function lw(a,b){return kz(a.getUTCFullYear()%1e4,b,4)}function lx(a,b){var c=a.getUTCDay();return a=c>=4||0===c?cj(a):cj.ceil(a),kz(a.getUTCFullYear()%1e4,b,4)}function ly(){return"+0000"}function lz(){return"%"}function lA(a){return+a}function lB(a){return Math.floor(+a/1e3)}function lC(a){return new Date(a)}function lD(a){return a instanceof Date?+a:+new Date(+a)}function lE(a,b,c,d,e,f,g,h,i,j){var k=jD(),l=k.invert,m=k.domain,n=j(".%L"),o=j(":%S"),p=j("%I:%M"),q=j("%I %p"),r=j("%a %d"),s=j("%b %d"),t=j("%B"),u=j("%Y");function v(a){return(i(a)<a?n:h(a)<a?o:g(a)<a?p:f(a)<a?q:d(a)<a?e(a)<a?r:s:c(a)<a?t:u)(a)}return k.invert=function(a){return new Date(l(a))},k.domain=function(a){return arguments.length?m(Array.from(a,lD)):m().map(lC)},k.ticks=function(b){var c=m();return a(c[0],c[c.length-1],null==b?10:b)},k.tickFormat=function(a,b){return null==b?v:j(b)},k.nice=function(a){var c=m();return a&&"function"==typeof a.range||(a=b(c[0],c[c.length-1],null==a?10:a)),a?m(jP(c,a)):k},k.copy=function(){return jB(k,lE(a,b,c,d,e,f,g,h,i,j))},k}function lF(){var a,b,c,d,e,f=0,g=1,h=jx,i=!1;function j(b){return null==b||isNaN(b=+b)?e:h(0===c?.5:(b=(d(b)-a)*c,i?Math.max(0,Math.min(1,b)):b))}function k(a){return function(b){var c,d;return arguments.length?([c,d]=b,h=a(c,d),j):[h(0),h(1)]}}return j.domain=function(e){return arguments.length?([f,g]=e,a=d(f=+f),b=d(g=+g),c=a===b?0:1/(b-a),j):[f,g]},j.clamp=function(a){return arguments.length?(i=!!a,j):i},j.interpolator=function(a){return arguments.length?(h=a,j):h},j.range=k(jt),j.rangeRound=k(ju),j.unknown=function(a){return arguments.length?(e=a,j):e},function(e){return d=e,a=e(f),b=e(g),c=a===b?0:1/(b-a),j}}function lG(a,b){return b.domain(a.domain()).interpolator(a.interpolator()).clamp(a.clamp()).unknown(a.unknown())}function lH(){var a=jM(lF()(jx));return a.copy=function(){return lG(a,lH())},jF.apply(a,arguments)}function lI(){var a=jW(lF()).domain([1,10]);return a.copy=function(){return lG(a,lI()).base(a.base())},jF.apply(a,arguments)}function lJ(){var a=j3(lF());return a.copy=function(){return lG(a,lJ()).constant(a.constant())},jF.apply(a,arguments)}function lK(){var a=j_(lF());return a.copy=function(){return lG(a,lK()).exponent(a.exponent())},jF.apply(a,arguments)}function lL(a,b){void 0===b&&(b=a,a=jt);for(var c=0,d=b.length-1,e=b[0],f=Array(d<0?0:d);c<d;
vendor: 5,626 bytes, line 76
76)f[c]=a(e,e=b[++c]);return function(a){var b=Math.max(0,Math.min(d-1,Math.floor(a*=d)));return f[b](a-b)}}function lM(){var a,b,c,d,e,f,g,h=0,i=.5,j=1,k=1,l=jx,m=!1;function n(a){return isNaN(a=+a)?g:(a=.5+((a=+f(a))-b)*(k*a<k*b?d:e),l(m?Math.max(0,Math.min(1,a)):a))}function o(a){return function(b){var c,d,e;return arguments.length?([c,d,e]=b,l=lL(a,[c,d,e]),n):[l(0),l(.5),l(1)]}}return n.domain=function(g){return arguments.length?([h,i,j]=g,a=f(h=+h),b=f(i=+i),c=f(j=+j),d=a===b?0:.5/(b-a),e=b===c?0:.5/(c-b),k=b<a?-1:1,n):[h,i,j]},n.clamp=function(a){return arguments.length?(m=!!a,n):m},n.interpolator=function(a){return arguments.length?(l=a,n):l},n.range=o(jt),n.rangeRound=o(ju),n.unknown=function(a){return arguments.length?(g=a,n):g},function(g){return f=g,a=g(h),b=g(i),c=g(j),d=a===b?0:.5/(b-a),e=b===c?0:.5/(c-b),k=b<a?-1:1,n}}function lN(){var a=jM(lM()(jx));return a.copy=function(){return lG(a,lN())},jF.apply(a,arguments)}function lO(){var a=jW(lM()).domain([.1,1,10]);return a.copy=function(){return lG(a,lO()).base(a.base())},jF.apply(a,arguments)}function lP(){var a=j3(lM());return a.copy=function(){return lG(a,lP()).constant(a.constant())},jF.apply(a,arguments)}function lQ(){var a=j_(lM());return a.copy=function(){return lG(a,lQ()).exponent(a.exponent())},jF.apply(a,arguments)}function lR(a,b,c=i$){if(d=a.length){if((b=+b)<=0||d<2)return+c(a[0],0,a);if(b>=1)return+c(a[d-1],d-1,a);var d,e=(d-1)*b,f=Math.floor(e),g=+c(a[f],f,a),h=+c(a[f+1],f+1,a);return g+(h-g)*(e-f)}}function lS(){var a,b=[],c=[],d=[];function e(){var a=0,e=Math.max(1,c.length);for(d=Array(e-1);++a<e;)d[a-1]=lR(b,a/e);return f}function f(b){return null==b||isNaN(b=+b)?a:c[i1(d,b)]}return f.invertExtent=function(a){var e=c.indexOf(a);return e<0?[NaN,NaN]:[e>0?d[e-1]:b[0],e<d.length?d[e]:b[b.length-1]]},f.domain=function(a){if(!arguments.length)return b.slice();for(let c of(b=[],a))null==c||isNaN(c=+c)||b.push(c);return b.sort(iW),e()},f.range=function(a){return arguments.length?(c=Array.from(a),e()):c.slice()},f.unknown=function(b){return arguments.length?(a=b,f):a},f.quantiles=function(){return d.slice()},f.copy=function(){return lS().domain(b).range(c).unknown(a)},jE.apply(f,arguments)}function lT(){var a,b=0,c=1,d=1,e=[.5],f=[0,1];function g(b){return null!=b&&b<=b?f[i1(e,b,0,d)]:a}function h(){var a=-1;for(e=Array(d);++a<d;)e[a]=((a+1)*c-(a-d)*b)/(d+1);return g}return g.domain=function(a){return arguments.length?([b,c]=a,b=+b,c=+c,h()):[b,c]},g.range=function(a){return arguments.length?(d=(f=Array.from(a)).length-1,h()):f.slice()},g.invertExtent=function(a){var g=f.indexOf(a);return g<0?[NaN,NaN]:g<1?[b,e[0]]:g>=d?[e[d-1],c]:[e[g-1],e[g]]},g.unknown=function(b){return arguments.length&&(a=b),g},g.thresholds=function(){return e.slice()},g.copy=function(){return lT().domain([b,c]).range(f).unknown(a)},jE.apply(jM(g),arguments)}function lU(){var a,b=[.5],c=[0,1],d=1;function e(e){return null!=e&&e<=e?c[i1(b,e,0,d)]:a}return e.domain=function(a){return arguments.length?(d=Math.min((b=Array.from(a)).length,c.length-1),e):b.slice()},e.range=function(a){return arguments.length?(c=Array.from(a),d=Math.min(b.length,c.length-1),e):c.slice()},e.invertExtent=function(a){var d=c.indexOf(a);return[b[d-1],b[d]]},e.unknown=function(b){return arguments.length?(a=b,e):a},e.copy=function(){return lU().domain(b).range(c).unknown(a)},jE.apply(e,arguments)}uo={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"]},uB=(uA=function(a){var b=a.dateTime,c=a.date,d=a.time,e=a.periods,f=a.days,g=a.shortDays,h=a.months,i=a.shortMonths,j=kB(e),k=kC(e),l=kB(f),m=kC(f),n=kB(g),o=kC(g),p=kB(h),q=kC(h),r=kB(i),s=kC(i),t={a:function(a){return g[a.getDay()]},A:function(a){return f[a.getDay()]},b:function(a){return i[a.getMonth()]},B:function(a){return h[a.getMonth()]},c:null,d:kX,e:kX,f:k0,g:lb,G:ld,H:kY,I:kZ,j:k$,L:k_,m:k1,M:k2,p:function(a){return e[+(a.getHours()>=12)]},q:function(a){return 1+ ~~(a.getMonth()/3)},Q:lA,s:lB,S:k3,u:k4,U:k5,V:k7,w:k8,W:k9,x:null,X:null,y:la,Y:lc,Z:le,"%":lz},u={a:function(a){return g[a.getUTCDay()]},A:function(a){return f[a.getUTCDay()]},b:function(a){return i[a.getUTCMonth()]},B:function(a){return h[a.getUTCMonth()]},c:null,d:lf,e:lf,f:lk,g:lv,G:lx,H:lg,I:lh,j:li,L:lj,m:ll,M:lm,p:function(a){return e[+(a.getUTCHours()>=12)]},q:function(a){return 1+ ~~(a.getUTCMonth()/3)},Q:lA,s:lB,S:ln,u:lo,U:lp,V:lr,w:ls,W:lt,x:null,X:null,y:lu,Y:lw,Z:ly,"%":lz},v={a:function(a,b,c){var d=n.exec(b.slice(c));return d?(a.w=o.get(d[0].toLowerCase()),c+d[0].length):-1},A:function(a,b,c){var d=l.exec(b.slice(c));return d?(a.w=m.get(d[0].toLowerCase()),c+d[0].length):-1},b:function(a,b,c){var d=r.exec(b.slice(c));return d?(a.m=s.get(d[0].toLowerCase()),c+d[0].length):-1},B:function(a,b,c){var d=p.exec(b.slice(c));return d?(a.m=q.get(d[0].toLowerCase()),c+d[0].length):-1},c:function(a,c,d){return y(a,b,c,d)},d:kN,e:kN,f:kT,g:kJ,G:kI,H:kP,I:kP,j:kO,L:kS,m:kM,M:kQ,p:function(a,b,c){var d=j.exec(b.slice(c));return d?(a.p=k.get(d[0].toLowerCase()),c+d[0].length):-1},q:kL,Q:kV,s:kW,S:kR,u:kE,U:kF,V:kG,w:kD,W:kH,x:function(a,b,d){return y(a,c,b,d)},X:function(a,b,c){return y(a,d,b,c)},y:kJ,Y:kI,Z:kK,"%":kU};function w(a,b){return function(c){var d,e,f,g=[],h=-1,i=0,j=a.length;for(c instanceof Date||(c=new Date(+c));++h<j;
76)37===a.charCodeAt(h)&&(g.push(a.slice(i,h)),null!=(e=kv[d=a.charAt(++h)])?d=a.charAt(++h):e="e"===d?" ":"0",(f=b[d])&&(d=f(c,e)),g.push(d),i=h+1);return g.push(a.slice(i,h)),g.join("")}}function x(a,b){return function(c){var d,e,f=ku(1900,void 0,1);if(y(f,a,c+="",0)!=c.length)return null;if("Q"in f)return new Date(f.Q);if("s"in f)return new Date(1e3*f.s+("L"in f?f.L:0));if(!b||"Z"in f||(f.Z=0),"p"in f&&(f.H=f.H%12+12*f.p),void 0===f.m&&(f.m="q"in f?f.q:0),"V"in f){if(f.V<1||f.V>53)return null;"w"in f||(f.w=1),"Z"in f?(d=(e=(d=kt(ku(f.y,0,1))).getUTCDay())>4||0===e?cg.ceil(d):cg(d),d=cn.offset(d,(f.V-1)*7),f.y=d.getUTCFullYear(),f.m=d.getUTCMonth(),f.d=d.getUTCDate()+(f.w+6)%7):(d=(e=(d=ks(ku(f.y,0,1))).getDay())>4||0===e?cq.ceil(d):cq(d),d=cx.offset(d,(f.V-1)*7),f.y=d.getFullYear(),f.m=d.getMonth(),f.d=d.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),e="Z"in f?kt(ku(f.y,0,1)).getUTCDay():ks(ku(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(e+5)%7:f.w+7*f.U-(e+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,kt(f)):ks(f)}}function y(a,b,c,d){for(var e,f,g=0,h=b.length,i=c.length;g<h;){if(d>=i)return -1;if(37===(e=b.charCodeAt(g++))){if(!(f=v[(e=b.charAt(g++))in kv?b.charAt(g++):e])||(d=f(a,c,d))<0)return -1}else if(e!=c.charCodeAt(d++))return -1}return d}return t.x=w(c,t),t.X=w(d,t),t.c=w(b,t),u.x=w(c,u),u.X=w(d,u),u.c=w(b,u),{format:function(a){var b=w(a+="",t);return b.toString=function(){return a},b},parse:function(a){var b=x(a+="",!1);return b.toString=function(){return a},b},utcFormat:function(a){var b=w(a+="",u);return b.toString=function(){return a},b},utcParse:function(a){var b=x(a+="",!0);return b.toString=function(){return a},b}}}(uo)).format,uC=uA.parse,uD=uA.utcFormat,uE=uA.utcParse;class lV extends Map{constructor(a,b=l$){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:b}}),null!=a)for(let[c,d]of a)this.set(c,d)}get(a){return super.get(lX(this,a))}has(a){return super.has(lX(this,a))}set(a,b){return super.set(lY(this,a),b)}delete(a){return super.delete(lZ(this,a))}}class lW extends Set{constructor(a,b=l$){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:b}}),null!=a)for(let c of a)this.add(c)}has(a){return super.has(lX(this,a))}add(a){return super.add(lY(this,a))}delete(a){return super.delete(lZ(this,a))}}function lX({_intern:a,_key:b},c){let d=b(c);return a.has(d)?a.get(d):c}function lY({_intern:a,_key:b},c){let d=b(c);return a.has(d)?a.get(d):(a.set(d,c),c)}function lZ({_intern:a,_key:b},c){let d=b(c);return a.has(d)&&(c=a.get(c),a.delete(d)),c}function l$(a){return null!==a&&"object"==typeof a?a.valueOf():a}let l_=Symbol("implicit");function l0(){var a=new lV,b=[],c=[],d=l_;function e(e){let f=a.get(e);if(void 0===f){if(d!==l_)return d;a.set(e,f=b.push(e)-1)}return c[f%c.length]}return e.domain=function(c){if(!arguments.length)return b.slice();for(let d of(b=[],a=new lV,c))a.has(d)||a.set(d,b.push(d)-1);return e},e.range=function(a){return arguments.length?(c=Array.from(a),e):c.slice()},e.unknown=function(a){return arguments.length?(d=a,e):d},e.copy=function(){return l0(b,c).unknown(d)},jE.apply(e,arguments),e}function l1(a){var b=a.length;return function(c){return a[Math.max(0,Math.min(b-1,Math.floor(c*b)))]}}function l2(a,b){var c=jd(+a,+b);return function(a){var b=c(a);return b-360*Math.floor(b/360)}}var l3=180/Math.PI,l4={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function l5(a,b,c,d,e,f){var g,h,i;return(g=Math.sqrt(a*a+b*b))&&(a/=g,b/=g),(i=a*c+b*d)&&(c-=a*i,d-=b*i),(h=Math.sqrt(c*c+d*d))&&(c/=h,d/=h,i/=h),a*d<b*c&&(a=-a,b=-b,i=-i,g=-g),{translateX:e,translateY:f,rotate:Math.atan2(b,a)*l3,skewX:Math.atan(i)*l3,scaleX:g,scaleY:h}}function l6(a,b,c,d){function e(a){return a.length?a.pop()+" ":""}return function(f,g){var h,i,j,k,l,m,n,o,p=[],q=[];return f=a(f),g=a(g),!function(a,d,e,f,g,h){if(a!==e||d!==f){var i=g.push("translate(",null,b,null,c);h.push({i:i-4,x:jo(a,e)},{i:i-2,x:jo(d,f)})}else(e||f)&&g.push("translate("+e+b+f+c)}(f.translateX,f.translateY,g.translateX,g.translateY,p,q),h=f.rotate,i=g.rotate,j=p,k=q,h!==i?(h-i>180?i+=360:i-h>180&&(h+=360),k.push({i:j.push(e(j)+"rotate(",null,d)-2,x:jo(h,i)})):i&&j.push(e(j)+"rotate("+i+d),l=f.skewX,m=g.skewX,n=p,o=q,l!==m?o.push({i:n.push(e(n)+"skewX(",
76null,d)-2,x:jo(l,m)}):m&&n.push(e(n)+"skewX("+m+d),!function(a,b,c,d,f,g){if(a!==c||b!==d){var h=f.push(e(f)+"scale(",null,",",null,")");g.push({i:h-4,x:jo(a,c)},{i:h-2,x:jo(b,d)})}else(1!==c||1!==d)&&f.push(e(f)+"scale("+c+","+d+")")}(f.scaleX,f.scaleY,g.scaleX,g.scaleY,p,q),f=g=null,function(a){for(var b,c=-1,d=q.length;++c<d;)p[(b=q[c]).i]=b.x(a);return p.join("")}}}var l7=l6(function(a){let b=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(a+"");return b.isIdentity?l4:l5(b.a,b.b,b.c,b.d,b.e,b.f)},"px, ","px)","deg)"),l8=l6(function(a){return null==a?l4:(uF||(uF=document.createElementNS("http://www.w3.org/2000/svg","g")),uF.setAttribute("transform",a),a=uF.transform.baseVal.consolidate())?l5((a=a.matrix).a,a.b,a.c,a.d,a.e,a.f):l4},", ",")",")");function l9(a){return((a=Math.exp(a))+1/a)/2}var ma=function a(b,c,d){function e(a,e){var f,g,h=a[0],i=a[1],j=a[2],k=e[0],l=e[1],m=e[2],n=k-h,o=l-i,p=n*n+o*o;if(p<1e-12)g=Math.log(m/j)/b,f=function(a){return[h+a*n,i+a*o,j*Math.exp(b*a*g)]};else{var q=Math.sqrt(p),r=(m*m-j*j+d*p)/(2*j*c*q),s=(m*m-j*j-d*p)/(2*m*c*q),t=Math.log(Math.sqrt(r*r+1)-r);g=(Math.log(Math.sqrt(s*s+1)-s)-t)/b,f=function(a){var d,e,f=a*g,k=l9(t),l=j/(c*q)*(k*(((d=Math.exp(2*(d=b*f+t)))-1)/(d+1))-((e=Math.exp(e=t))-1/e)/2);return[h+l*n,i+l*o,j*k/l9(b*f+t)]}}return f.duration=1e3*g*b/Math.SQRT2,f}return e.rho=function(b){var c=Math.max(.001,+b),d=c*c;return a(c,d,d*d)},e}(Math.SQRT2,2,4);function mb(a){return function(b,c){var d=a((b=(0,i7.Ym)(b)).h,(c=(0,i7.Ym)(c)).h),e=je(b.s,c.s),f=je(b.l,c.l),g=je(b.opacity,c.opacity);return function(a){return b.h=d(a),b.s=e(a),b.l=f(a),b.opacity=g(a),b+""}}}var mc=mb(jd),md=mb(je),me=c(44087);let mf=Math.PI/180,mg=180/Math.PI,mh=4/29,mi=6/29,mj=3*mi*mi,mk=mi*mi*mi;function ml(a){if(a instanceof mn)return new mn(a.l,a.a,a.b,a.opacity);if(a instanceof mt)return mu(a);a instanceof i7.Ss||(a=(0,i7.SU)(a));var b,c,d=mr(a.r),e=mr(a.g),f=mr(a.b),g=mo((.2225045*d+.7168786*e+.0606169*f)/1);return d===e&&e===f?b=c=g:(b=mo((.4360747*d+.3850649*e+.1430804*f)/.96422),c=mo((.0139322*d+.0971045*e+.7141733*f)/.82521)),new mn(116*g-16,500*(b-g),200*(g-c),a.opacity)}function mm(a,b,c,d){return 1===arguments.length?ml(a):new mn(a,b,c,null==d?1:d)}function mn(a,b,c,d){this.l=+a,this.a=+b,this.b=+c,this.opacity=+d}function mo(a){return a>mk?Math.pow(a,1/3):a/mj+mh}function mp(a){return a>mi?a*a*a:mj*(a-mh)}function mq(a){return 255*(a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function mr(a){return(a/=255)<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}function ms(a,b,c,d){return 1===arguments.length?function a(b){if(b instanceof mt)return new mt(b.h,b.c,b.l,b.opacity);if(b instanceof mn||(b=ml(b)),0===b.a&&0===b.b)return new mt(NaN,0<b.l&&b.l<100?0:NaN,b.l,b.opacity);var c=Math.atan2(b.b,b.a)*mg;return new mt(c<0?c+360:c,Math.sqrt(b.a*b.a+b.b*b.b),b.l,b.opacity)}(a):new mt(a,b,c,null==d?1:d)}function mt(a,b,c,d){this.h=+a,this.c=+b,this.l=+c,this.opacity=+d}function mu(a){if(isNaN(a.h))return new mn(a.l,0,0,a.opacity);var b=a.h*mf;return new mn(a.l,Math.cos(b)*a.c,Math.sin(b)*a.c,a.opacity)}function mv(a,b){var c=je((a=mm(a)).l,(b=mm(b)).l),d=je(a.a,b.a),e=je(a.b,b.b),f=je(a.opacity,b.opacity);return function(b){return a.l=c(b),a.a=d(b),a.b=e(b),a.opacity=f(b),a+""}}function mw(a){return function(b,c){var d=a((b=ms(b)).h,(c=ms(c)).h),e=je(b.c,c.c),f=je(b.l,c.l),g=je(b.opacity,c.opacity);return function(a){return b.h=d(a),b.c=e(a),b.l=f(a),b.opacity=g(a),b+""}}}(0,me.Z)(mn,mm,(0,me.l)(i7.Il,{brighter:function(a){return new mn(this.l+18*(null==a?1:a),this.a,this.b,this.opacity)},darker:function(a){return new mn(this.l-18*(null==a?1:a),this.a,this.b,this.opacity)},rgb:function(){var a=(this.l+16)/116,b=isNaN(this.a)?a:a+this.a/500,c=isNaN(this.b)?a:a-this.b/200;return b=.96422*mp(b),a=1*mp(a),c=.82521*mp(c),new i7.Ss(mq(3.1338561*b-1.6168667*a-.4906146*c),mq(-.9787684*b+1.9161415*a+.033454*c),mq(.0719453*b-.2289914*a+1.4052427*c),this.opacity)}})),(0,me.Z)(mt,ms,(0,me.l)(i7.Il,{brighter:function(a){return new mt(this.h,this.c,this.l+18*(null==a?1:a),this.opacity)},darker:function(a){return new mt(this.h,this.c,this.l-18*(null==a?1:a),this.opacity)},rgb:function(){return mu(this).rgb()}}));var mx=mw(jd),my=mw(je),mz=-1.78277*.29227-.1347134789;
76function mA(a,b,c,d){return 1===arguments.length?function(a){if(a instanceof mB)return new mB(a.h,a.s,a.l,a.opacity);a instanceof i7.Ss||(a=(0,i7.SU)(a));var b=a.r/255,c=a.g/255,d=a.b/255,e=(mz*d+ -1.7884503806*b-3.5172982438*c)/(mz+ -1.7884503806-3.5172982438),f=d-e,g=-((1.97294*(c-e)- -.29227*f)/.90649),h=Math.sqrt(g*g+f*f)/(1.97294*e*(1-e)),i=h?Math.atan2(g,f)*mg-120:NaN;return new mB(i<0?i+360:i,h,e,a.opacity)}(a):new mB(a,b,c,null==d?1:d)}function mB(a,b,c,d){this.h=+a,this.s=+b,this.l=+c,this.opacity=+d}function mC(a){return function b(c){function d(b,d){var e=a((b=mA(b)).h,(d=mA(d)).h),f=je(b.s,d.s),g=je(b.l,d.l),h=je(b.opacity,d.opacity);return function(a){return b.h=e(a),b.s=f(a),b.l=g(Math.pow(a,c)),b.opacity=h(a),b+""}}return c=+c,d.gamma=b,d}(1)}(0,me.Z)(mB,mA,(0,me.l)(i7.Il,{brighter:function(a){return a=null==a?i7.J5:Math.pow(i7.J5,a),new mB(this.h,this.s,this.l*a,this.opacity)},darker:function(a){return a=null==a?i7.xV:Math.pow(i7.xV,a),new mB(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=isNaN(this.h)?0:(this.h+120)*mf,b=+this.l,c=isNaN(this.s)?0:this.s*b*(1-b),d=Math.cos(a),e=Math.sin(a);return new i7.Ss(255*(b+c*(-.14861*d+1.78277*e)),255*(b+c*(-.29227*d+ -.90649*e)),255*(b+c*(1.97294*d)),this.opacity)}}));var mD=mC(jd),mE=mC(je);function mF(a,b){for(var c=Array(b),d=0;d<b;++d)c[d]=a(d/(b-1));return c}function mG(a,b,c){let d=a-b+2*c;return a?d>0?d:1:0}let mH="linear",mI="log",mJ="pow",mK="sqrt",mL="symlog",mM="time",mN="sequential",mO="diverging",mP="quantile",mQ="quantize",mR="threshold",mS="ordinal",mT="point",mU="band",mV="bin-ordinal",mW="continuous",mX="discrete",mY="discretizing",mZ="interpolating",m$="temporal";function m_(){let a=l0().unknown(void 0),b=a.domain,c=a.range,d=[0,1],e,f,g=!1,h=0,i=0,j=.5;function k(){let a=b().length,k=d[1]<d[0],l=d[1-k],m=mG(a,h,i),n=d[k-0];e=(l-n)/(m||1),g&&(e=Math.floor(e)),n+=(l-n-e*(a-h))*j,f=e*(1-h),g&&(n=Math.round(n),f=Math.round(f));let o=(function(a,b,c){a=+a,b=+b,c=(e=arguments.length)<2?(b=a,a=0,1):e<3?1:+c;for(var d=-1,e=0|Math.max(0,Math.ceil((b-a)/c)),f=Array(e);++d<e;)f[d]=a+d*c;return f})(a).map(a=>n+e*a);return c(k?o.reverse():o)}return delete a.unknown,a.domain=function(a){return arguments.length?(b(a),k()):b()},a.range=function(a){return arguments.length?(d=[+a[0],+a[1]],k()):d.slice()},a.rangeRound=function(a){return d=[+a[0],+a[1]],g=!0,k()},a.bandwidth=function(){return f},a.step=function(){return e},a.round=function(a){return arguments.length?(g=!!a,k()):g},a.padding=function(a){return arguments.length?(h=i=Math.max(0,Math.min(1,a)),k()):h},a.paddingInner=function(a){return arguments.length?(h=Math.max(0,Math.min(1,a)),k()):h},a.paddingOuter=function(a){return arguments.length?(i=Math.max(0,Math.min(1,a)),k()):i},a.align=function(a){return arguments.length?(j=Math.max(0,Math.min(1,a)),k()):j},a.invertRange=function(a){if(null==a[0]||null==a[1])return;let e=d[1]<d[0],g=e?c().reverse():c(),h=g.length-1,i=+a[0],j=+a[1],k,l,m;if(i==i&&j==j&&(j<i&&(m=i,i=j,j=m),!(j<g[0])&&!(i>d[1-e])))return k=Math.max(0,i0(g,i)-1),l=i===j?k:i0(g,j)-1,i-g[k]>f+1e-10&& ++k,e&&(m=k,k=h-l,l=h-m),k>
76l?void 0:b().slice(k,l+1)},a.invert=function(b){let c=a.invertRange([b,b]);return c?c[0]:c},a.copy=function(){return m_().domain(b()).range(d).round(g).paddingInner(h).paddingOuter(i).align(j)},k()}function m0(a){let b=a.copy;return a.padding=a.paddingOuter,delete a.paddingInner,a.copy=function(){return m0(b())},a}var m1=Array.prototype.map;let m2=Array.prototype.slice;function m3(){let a=[],b=[];function c(c){return null==c||c!=c?void 0:b[(i1(a,c)-1)%b.length]}return c.domain=function(b){var d;return arguments.length?(a=(d=b,m1.call(d,Q.He)),c):a.slice()},c.range=function(a){return arguments.length?(b=m2.call(a),c):b.slice()},c.tickFormat=function(b,c){return jL(a[0],(0,Q.fj)(a),null==b?10:b,c)},c.copy=function(){return m3().domain(c.domain()).range(c.range())},c}let m4={};function m5(a,b,c){return arguments.length>1?(m4[a]=function(a,b,c){let d=function(){let c=b();if(!c.invertRange){var d,e;c.invertRange=c.invert?(d=c,function(a){let b=a[0],c=a[1],e;return c<b&&(e=b,b=c,c=e),[d.invert(b),d.invert(c)]}):c.invertExtent?(e=c,function(a){let b=e.range(),c=a[0],d=a[1],f=-1,g,h,i,j;for(d<c&&(h=c,c=d,d=h),i=0,j=b.length;i<j;++i)b[i]>=c&&b[i]<=d&&(f<0&&(f=i),g=i);if(!(f<0))return c=e.invertExtent(b[f]),d=e.invertExtent(b[g]),[void 0===c[0]?c[1]:c[0],void 0===d[1]?d[0]:d[1]]}):void 0}return c.type=a,c};return d.metadata=(0,Q.Rg)((0,Q.IX)(c)),d}(a,b,c),this):m6(a)?m4[a]:void 0}function m6(a){return(0,Q.nr)(m4,a)}function m7(a,b){let c=m4[a];return c&&c.metadata[b]}function m8(a){return m7(a,mW)}function m9(a){return m7(a,mX)}function na(a){return m7(a,mY)}function nb(a){return m7(a,mI)}function nc(a){return m7(a,mZ)}function nd(a){return m7(a,mP)}m5("identity",jO),m5(mH,jN,mW),m5(mI,jX,[mW,mI]),m5(mJ,j0,mW),m5(mK,function(){return j0.apply(null,arguments).exponent(.5)},mW),m5(mL,j4,mW),m5(mM,function(){return jE.apply(lE(kq,kr,cz,kg,cp,cx,ke,kc,ka,uB).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[mW,m$]),m5("utc",function(){return jE.apply(lE(ko,kp,cB,km,cf,cn,kk,ki,ka,uD).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[mW,m$]),m5(mN,lH,[mW,mZ]),m5("".concat(mN,"-").concat(mH),lH,[mW,mZ]),m5("".concat(mN,"-").concat(mI),lI,[mW,mZ,mI]),m5("".concat(mN,"-").concat(mJ),lK,[mW,mZ]),m5("".concat(mN,"-").concat(mK),function(){return lK.apply(null,arguments).exponent(.5)},[mW,mZ]),m5("".concat(mN,"-").concat(mL),lJ,[mW,mZ]),m5("".concat(mO,"-").concat(mH),lN,[mW,mZ]),m5("".concat(mO,"-").concat(mI),lO,[mW,mZ,mI]),m5("".concat(mO,"-").concat(mJ),lQ,[mW,mZ]),m5("".concat(mO,"-").concat(mK),function(){return lQ.apply(null,arguments).exponent(.5)},[mW,mZ]),m5("".concat(mO,"-").concat(mL),lP,[mW,mZ]),m5(mP,lS,[mY,mP]),m5(mQ,lT,mY),m5(mR,lU,mY),m5(mV,m3,[mX,mY]),m5(mS,l0,mX),m5(mU,m_,mX),m5(mT,function(){return m0(m_().paddingInner(1))},mX);let ne=["clamp","base","constant","exponent"];function nf(a,b){let c=b[0],d=(0,Q.fj)(b)-c;return function(b){return a(c+b*d)}}function ng(a,b,c){return lL(nj(b||"rgb",c),a)}function nh(a,b){let c=Array(b),d=b+1;for(let e=0;e<b;)c[e]=a(++e/d);return c}function ni(a,b,c){let d=c-b,e,f,g;return d&&Number.isFinite(d)?(g=m5(f=(e=(f=a.type).indexOf("-"))<0?f:f.slice(e+1))().domain([b,c]).range([0,1]),ne.forEach(b=>a[b]?g[b](a[b]()):0),g):(0,Q.a9)(.5)}function nj(a,b){let c=F[nk(a)];return null!=b&&c&&c.gamma?c.gamma(b):c}function nk(a){return"interpolate"+a.toLowerCase().split("-").map(a=>a[0].toUpperCase()+a.slice(1)).join("")}function nl(a){let b=a.length/6|0,c=Array(b);for(let d=0;d<b;)c[d]="#"+a.slice(6*d,6* ++d);return c}function nm(a,b){for(let c in a)no(c,b(a[c]))}let nn={};function no(a,b){return(a=a&&a.toLowerCase(),arguments.length>1)?(nn[a]=b,this):nn[a]}nm({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},nl),nm({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033
76059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},a=>ng(nl(a)));let np="symbol",nq=a=>(0,Q.kJ)(a)?a.map(a=>String(a)):String(a),nr=(a,b)=>a[1]-b[1],ns=(a,b)=>b[1]-a[1];function nt(a,b,c){let d;return(0,Q.hj)(b)&&(a.bins&&(b=Math.max(b,a.bins.length)),null!=c&&(b=Math.min(b,Math.floor((0,Q.yP)(a.domain())/c||1)))),(0,Q.Kn)(b)&&(d=b.step,b=b.interval),(0,Q.HD)(b)&&(b=a.type===mM?bN(b):"utc"==a.type?bO(b):(0,Q.vU)("Only time and utc scales accept interval strings."),d&&(b=b.every(d))),b}function nu(a,b,c){let d=a.range(),e=d[0],f=(0,Q.fj)(d),g=nr;if(e>f&&(d=f,f=e,e=d,g=ns),e=Math.floor(e),f=Math.ceil(f),b=b.map(b=>[b,a(b)]).filter(a=>e<=a[1]&&a[1]<=f).sort(g).map(a=>a[0]),c>0&&b.length>1){let h=[b[0],(0,Q.fj)(b)];for(;b.length>c&&b.length>=3;)b=b.filter((a,b)=>!(b%2));b.length<3&&(b=h)}return b}function nv(a,b){return a.bins?nu(a,a.bins):a.ticks?a.ticks(b):a.domain()}function nw(a,b,c,d,e,f){let g=b.type,h=nq;if(g===mM||e===mM)h=a.timeFormat(d);else if("utc"===g||"utc"===e)h=a.utcFormat(d);else if(nb(g)){let i=a.formatFloat(d);if(f||b.bins)h=i;else{let j=nx(b,c,!1);h=a=>j(a)?i(a):""}}else if(b.tickFormat){let k=b.domain();h=a.formatSpan(k[0],k[k.length-1],c,d)}else d&&(h=a.format(d));return h}function nx(a,b,c){let d=nv(a,b),e=a.base(),f=Math.log(e),g=Math.max(1,e*b/d.length),h=a=>{let b=a/Math.pow(e,Math.round(Math.log(a)/f));return b*e<e-.5&&(b*=e),b<=g};return c?d.filter(h):h}let ny={[mP]:"quantiles",[mQ]:"thresholds",[mR]:"domain"},nz={[mP]:"quantiles",[mQ]:"domain"};function nA(a,b){return a.bins?nC(a.bins):a.type===mI?nx(a,b,!0):ny[a.type]?nB(a[ny[a.type]]()):nv(a,b)}function nB(a){let b=[-1/0].concat(a);return b.max=Infinity,b}function nC(a){let b=a.slice(0,-1);return b.max=(0,Q.fj)(a),b}let nD=a=>ny[a.type]||a.bins;function nE(a,b,c,d,e,f,g){let h=nz[b.type]&&f!==mM&&"utc"!==f?function(a,b,c){let d=b[nz[b.type]](),e=d.length,f=e>1?d[1]-d[0]:d[0],g;for(g=1;g<e;++g)f=Math.min(f,d[g]-d[g-1]);return a.formatSpan(0,f,30,c)}(a,b,e):nw(a,b,c,e,f,g);
76return d===np&&nD(b)?nF(h):"discrete"===d?nH(h):nI(h)}let nF=a=>(b,c,d)=>{let e=nG(d[c+1],nG(d.max,Infinity)),f=nJ(b,a),g=nJ(e,a);return f&&g?f+" – "+g:g?"< "+g:"≥ "+f},nG=(a,b)=>null!=a?a:b,nH=a=>(b,c)=>c?a(b):null,nI=a=>b=>a(b),nJ=(a,b)=>Number.isFinite(a)?b(a):null;function nK(a,b,c){c=c||{};let d=Math.max(3,c.maxlen||7),e=function(a,b,c,d){var e;let f=d||b.type;return(0,Q.HD)(c)&&m7(e=f,m$)&&(c=c.replace(/%a/g,"%A").replace(/%b/g,"%B")),c||f!==mM?c||"utc"!==f?nE(a,b,5,null,c,d,!0):a.utcFormat("%A, %d %B %Y, %X UTC"):a.timeFormat("%A, %d %B %Y, %X")}(a,b,c.format,c.formatType);if(na(b.type)){let f=nA(b).slice(1).map(e),g=f.length;return"".concat(g," boundar").concat(1===g?"y":"ies",": ").concat(f.join(", "))}if(m9(b.type)){let h=b.domain(),i=h.length,j=i>d?h.slice(0,d-2).map(e).join(", ")+", ending with "+h.slice(-1).map(e):h.map(e).join(", ");return"".concat(i," value").concat(1===i?"":"s",": ").concat(j)}{let k=b.domain();return"values from ".concat(e(k[0])," to ").concat(e((0,Q.fj)(k)))}}let nL=0;function nM(a){return a&&a.gradient}function nN(a,b,c){let d=a.gradient,e=a.id,f="radial"===d?"p_":"";return e||(e=a.id="gradient_"+nL++,"radial"===d?(a.x1=nO(a.x1,.5),a.y1=nO(a.y1,.5),a.r1=nO(a.r1,0),a.x2=nO(a.x2,.5),a.y2=nO(a.y2,.5),a.r2=nO(a.r2,.5),f="p_"):(a.x1=nO(a.x1,0),a.y1=nO(a.y1,0),a.x2=nO(a.x2,1),a.y2=nO(a.y2,0))),b[e]=a,"url("+(c||"")+"#"+f+e+")"}function nO(a,b){return null!=a?a:b}function nP(a,b){var c,d=[];return c={gradient:"linear",x1:a?a[0]:0,y1:a?a[1]:0,x2:b?b[0]:1,y2:b?b[1]:0,stops:d,stop:function(a,b){return d.push({offset:a,color:b}),c}}}let nQ={basis:{curve:function(a){return new hI(a)}},"basis-closed":{curve:function(a){return new hK(a)}},"basis-open":{curve:function(a){return new hL(a)}},bundle:{curve:hN,tension:"beta",value:.85},cardinal:{curve:hQ,tension:"tension",value:0},"cardinal-open":{curve:hS,tension:"tension",value:0},"cardinal-closed":{curve:hU,tension:"tension",value:0},"catmull-rom":{curve:h6,tension:"alpha",value:.5},"catmull-rom-closed":{curve:h8,tension:"alpha",value:.5},"catmull-rom-open":{curve:ia,tension:"alpha",value:.5},linear:{curve:ic},"linear-closed":{curve:function(a){return new id(a)}},monotone:{horizontal:function(a){return new ik(a)},vertical:function(a){return new ij(a)}},natural:{curve:function(a){return new im(a)}},step:{curve:function(a){return new ip(a,.5)}},"step-after":{curve:function(a){return new ip(a,1)}},"step-before":{curve:function(a){return new ip(a,0)}}};function nR(a,b,c){var d=(0,Q.nr)(nQ,a)&&nQ[a],e=null;return d&&(e=d.curve||d[b||"vertical"],d.tension&&null!=c&&(e=e[d.tension](c))),e}let nS={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},nT=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,nU=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,nV=/^((\s+,?\s*)|(,\s*))/,nW=/^[01]/;function nX(a){let b=[],c=a.match(nT)||[];return c.forEach(a=>{let c=a[0],d=c.toLowerCase(),e=nS[d],f=nY(d,e,a.slice(1).trim()),g=f.length;if(g<e||g&&g%e!=0)throw Error("Invalid SVG path, incorrect parameter count");if(b.push([c,...f.slice(0,e)]),g!==e){"m"===d&&(c="M"===c?"L":"l");for(let h=e;h<g;h+=e)b.push([c,...f.slice(h,h+e)])}}),b}function nY(a,b,c){let d=[];for(let e=0;b&&e<c.length;)for(let f=0;f<b;++f){let g="a"===a&&(3===f||4===f)?nW:nU,h=c.slice(e).match(g);if(null===h)throw Error("Invalid SVG path, incorrect parameter type");e+=h[0].length,d.push(+h[0]);let i=c.slice(e).match(nV);null!==i&&(e+=i[0].length)}return d}let nZ=Math.PI/180,n$=Math.PI/2,n_=2*Math.PI,n0=Math.sqrt(3)/2;var n1={},n2={},n3=[].join;function n4(a){let b=n3.call(a);if(n2[b])return n2[b];var c=a[0],d=a[1],e=a[2],f=a[3],g=a[4],h=a[5],i=a[6],j=a[7];let k=j*g,l=-i*h,m=i*g,n=j*h,o=Math.cos(e),p=Math.sin(e),q=Math.cos(f),r=Math.sin(f),s=.5*(f-e),t=Math.sin(.5*s),u=8/3*t*t/Math.sin(s),v=c+o-u*p,w=d+p+u*o,x=c+q,y=d+r,z=x+u*r,A=y-u*q;return n2[b]=[k*v+l*w,m*v+n*w,k*z+l*A,m*z+n*A,k*x+l*y,m*x+n*y]}let n5=["l",0,0,0,0,0,0,0];function n6(a,b,c){let d=n5[0]=a[0];if("a"===d||"A"===d)n5[1]=b*a[1],n5[2]=c*a[2],n5[3]=a[3],n5[4]=a[4],n5[5]=a[5],n5[6]=b*a[6],n5[7]=c*a[7];else if("h"===d||"H"===d)n5[1]=b*a[1];
76else if("v"===d||"V"===d)n5[1]=c*a[1];else for(var e=1,f=a.length;e<f;++e)n5[e]=(e%2==1?b:c)*a[e];return n5}function n7(a,b,c,d,e,f){var g,h,i,j,k,l=null,m=0,n=0,o=0,p=0,q=0,r=0;null==c&&(c=0),null==d&&(d=0),null==e&&(e=1),null==f&&(f=e),a.beginPath&&a.beginPath();for(var s=0,t=b.length;s<t;++s){switch(g=b[s],(1!==e||1!==f)&&(g=n6(g,e,f)),g[0]){case"l":m+=g[1],n+=g[2],a.lineTo(m+c,n+d);break;case"L":m=g[1],n=g[2],a.lineTo(m+c,n+d);break;case"h":m+=g[1],a.lineTo(m+c,n+d);break;case"H":m=g[1],a.lineTo(m+c,n+d);break;case"v":n+=g[1],a.lineTo(m+c,n+d);break;case"V":n=g[1],a.lineTo(m+c,n+d);break;case"m":m+=g[1],n+=g[2],q=m,r=n,a.moveTo(m+c,n+d);break;case"M":m=g[1],n=g[2],q=m,r=n,a.moveTo(m+c,n+d);break;case"c":h=m+g[5],i=n+g[6],o=m+g[3],p=n+g[4],a.bezierCurveTo(m+g[1]+c,n+g[2]+d,o+c,p+d,h+c,i+d),m=h,n=i;break;case"C":m=g[5],n=g[6],o=g[3],p=g[4],a.bezierCurveTo(g[1]+c,g[2]+d,o+c,p+d,m+c,n+d);break;case"s":h=m+g[3],i=n+g[4],o=2*m-o,p=2*n-p,a.bezierCurveTo(o+c,p+d,m+g[1]+c,n+g[2]+d,h+c,i+d),o=m+g[1],p=n+g[2],m=h,n=i;break;case"S":h=g[3],i=g[4],o=2*m-o,p=2*n-p,a.bezierCurveTo(o+c,p+d,g[1]+c,g[2]+d,h+c,i+d),m=h,n=i,o=g[1],p=g[2];break;case"q":h=m+g[3],i=n+g[4],o=m+g[1],p=n+g[2],a.quadraticCurveTo(o+c,p+d,h+c,i+d),m=h,n=i;break;case"Q":h=g[3],i=g[4],a.quadraticCurveTo(g[1]+c,g[2]+d,h+c,i+d),m=h,n=i,o=g[1],p=g[2];break;case"t":h=m+g[1],i=n+g[2],null===l[0].match(/[QqTt]/)?(o=m,p=n):"t"===l[0]?(o=2*m-j,p=2*n-k):"q"===l[0]&&(o=2*m-o,p=2*n-p),j=o,k=p,a.quadraticCurveTo(o+c,p+d,h+c,i+d),m=h,n=i,o=m+g[1],p=n+g[2];break;case"T":h=g[1],i=g[2],o=2*m-o,p=2*n-p,a.quadraticCurveTo(o+c,p+d,h+c,i+d),m=h,n=i;break;case"a":n8(a,m+c,n+d,[g[1],g[2],g[3],g[4],g[5],g[6]+m+c,g[7]+n+d]),m+=g[6],n+=g[7];break;case"A":n8(a,m+c,n+d,[g[1],g[2],g[3],g[4],g[5],g[6]+c,g[7]+d]),m=g[6],n=g[7];break;case"z":case"Z":m=q,n=r,a.closePath()}l=g}}function n8(a,b,c,d){let e=function(a,b,c,d,e,f,g,h,i){let j=n3.call(arguments);if(n1[j])return n1[j];let k=g*nZ,l=Math.sin(k),m=Math.cos(k);c=Math.abs(c),d=Math.abs(d);let n=m*(h-a)*.5+l*(i-b)*.5,o=m*(i-b)*.5-l*(h-a)*.5,p=n*n/(c*c)+o*o/(d*d);p>1&&(p=Math.sqrt(p),c*=p,d*=p);let q=m/c,r=l/c,s=-l/d,t=m/d,u=q*h+r*i,v=s*h+t*i,w=q*a+r*b,x=s*a+t*b,y=(w-u)*(w-u)+(x-v)*(x-v),z=1/y-.25;z<0&&(z=0);let A=Math.sqrt(z);f==e&&(A=-A);let B=.5*(u+w)-A*(x-v),C=.5*(v+x)+A*(w-u),D=Math.atan2(v-C,u-B),E=Math.atan2(x-C,w-B)-D;E<0&&1===f?E+=n_:E>0&&0===f&&(E-=n_);let F=Math.ceil(Math.abs(E/(n$+.001))),G=[];for(let H=0;H<F;++H){let I=D+H*E/F,J=D+(H+1)*E/F;G[H]=[B,C,I,J,c,d,l,m]}return n1[j]=G}(d[5],d[6],d[0],d[1],d[3],d[4],d[2],b,c);for(let f=0;f<e.length;++f){let g=n4(e[f]);a.bezierCurveTo(g[0],g[1],g[2],g[3],g[4],g[5])}}let n9={circle:{draw:function(a,b){let c=Math.sqrt(b)/2;a.moveTo(c,0),a.arc(0,0,c,0,n_)}},cross:{draw:function(a,b){var c=Math.sqrt(b)/2,d=c/2.5;a.moveTo(-c,-d),a.lineTo(-c,d),a.lineTo(-d,d),a.lineTo(-d,c),a.lineTo(d,c),a.lineTo(d,d),a.lineTo(c,d),a.lineTo(c,-d),a.lineTo(d,-d),a.lineTo(d,-c),a.lineTo(-d,-c),a.lineTo(-d,-d),a.closePath()}},diamond:{draw:function(a,b){let c=Math.sqrt(b)/2;a.moveTo(-c,0),a.lineTo(0,-c),a.lineTo(c,0),a.lineTo(0,c),a.closePath()}},square:{draw:function(a,b){var c=Math.sqrt(b),d=-c/2;a.rect(d,d,c,c)}},arrow:{draw:function(a,b){var c=Math.sqrt(b)/2,d=c/7,e=c/2.5,f=c/8;a.moveTo(-d,c),a.lineTo(d,c),a.lineTo(d,-f),a.lineTo(e,-f),a.lineTo(0,-c),a.lineTo(-e,-f),a.lineTo(-d,-f),a.closePath()}},wedge:{draw:function(a,b){var c=Math.sqrt(b)/2,d=n0*c,e=d-.5773502691896257*c,f=c/4;a.moveTo(0,-d-e),a.lineTo(-f,d-e),a.lineTo(f,d-e),a.closePath()}},triangle:{draw:function(a,b){var c=Math.sqrt(b)/2,d=n0*c,e=d-.5773502691896257*c;a.moveTo(0,-d-e),a.lineTo(-c,d-e),a.lineTo(c,d-e),a.closePath()}},"triangle-up":{draw:function(a,b){var c=Math.sqrt(b)/2,d=n0*c;a.moveTo(0,-d),a.lineTo(-c,d),a.lineTo(c,d),a.closePath()}},"triangle-down":{draw:function(a,b){var c=Math.sqrt(b)/2,d=n0*c;a.moveTo(0,d),a.lineTo(-c,-d),a.lineTo(c,-d),a.closePath()}},"triangle-right":{draw:function(a,b){var c=Math.sqrt(b)/2,d=n0*c;a.moveTo(d,0),a.lineTo(-d,-c),a.lineTo(-d,c),a.closePath()}},"triangle-left":{draw:function(a,b){var c=Math.sqrt(b)/2,d=n0*c;a.moveTo(-d,0),a.lineTo(d,-c),a.lineTo(d,c),a.closePath()}},stroke:{draw:function(a,b){let c=Math.sqrt(b)/2;
76a.moveTo(-c,0),a.lineTo(c,0)}}};function oa(a){return(0,Q.nr)(n9,a)?n9[a]:oc(a)}var ob={};function oc(a){if(!(0,Q.nr)(ob,a)){let b=nX(a);ob[a]={draw:function(a,c){n7(a,b,0,0,Math.sqrt(c)/2)}}}return ob[a]}function od(a){return a.x}function oe(a){return a.y}function of(a){return a.width}function og(a){return a.height}function oh(a){return"function"==typeof a?a:()=>+a}function oi(a,b,c){return Math.max(b,Math.min(a,c))}function oj(){var a=od,b=oe,c=of,d=og,e=oh(0),f=e,g=e,h=e,i=null;function j(j,k,l){var m,n=null!=k?k:+a.call(this,j),o=null!=l?l:+b.call(this,j),p=+c.call(this,j),q=+d.call(this,j),r=Math.min(p,q)/2,s=oi(+e.call(this,j),0,r),t=oi(+f.call(this,j),0,r),u=oi(+g.call(this,j),0,r),v=oi(+h.call(this,j),0,r);if(i||(i=m=iv()),s<=0&&t<=0&&u<=0&&v<=0)i.rect(n,o,p,q);else{var w=n+p,x=o+q;i.moveTo(n+s,o),i.lineTo(w-t,o),i.bezierCurveTo(w-.448084975506*t,o,w,o+.448084975506*t,w,o+t),i.lineTo(w,x-v),i.bezierCurveTo(w,x-.448084975506*v,w-.448084975506*v,x,w-v,x),i.lineTo(n+u,x),i.bezierCurveTo(n+.448084975506*u,x,n,x-.448084975506*u,n,x-u),i.lineTo(n,o+s),i.bezierCurveTo(n,o+.448084975506*s,n+.448084975506*s,o,n+s,o),i.closePath()}if(m)return i=null,m+""||null}return j.x=function(b){return arguments.length?(a=oh(b),j):a},j.y=function(a){return arguments.length?(b=oh(a),j):b},j.width=function(a){return arguments.length?(c=oh(a),j):c},j.height=function(a){return arguments.length?(d=oh(a),j):d},j.cornerRadius=function(a,b,c,d){return arguments.length?(e=oh(a),f=null!=b?oh(b):e,h=null!=c?oh(c):e,g=null!=d?oh(d):f,j):e},j.context=function(a){return arguments.length?(i=null==a?null:a,j):i},j}function ok(){var a,b,c,d,e,f,g,h,i=null;function j(a,b,c){let d=c/2;if(e){var j=g-b,k=a-f;if(j||k){var l=Math.sqrt(j*j+k*k),m=(j/=l)*h,n=(k/=l)*h,o=Math.atan2(k,j);i.moveTo(f-m,g-n),i.lineTo(a-j*d,b-k*d),i.arc(a,b,d,o-Math.PI,o),i.lineTo(f+m,g+n),i.arc(f,g,h,o,o+Math.PI)}else i.arc(a,b,d,0,n_);i.closePath()}else e=1;f=a,g=b,h=d}function k(f){var g,h,k,l=f.length,m=!1;for(null==i&&(i=k=iv()),g=0;g<=l;++g)!(g<l&&d(h=f[g],g,f))===m&&(m=!m)&&(e=0),m&&j(+a(h,g,f),+b(h,g,f),+c(h,g,f));if(k)return i=null,k+""||null}return k.x=function(b){return arguments.length?(a=b,k):a},k.y=function(a){return arguments.length?(b=a,k):b},k.size=function(a){return arguments.length?(c=a,k):c},k.defined=function(a){return arguments.length?(d=a,k):d},k.context=function(a){return arguments.length?(i=null==a?null:a,k):i},k}function ol(a,b){return null!=a?a:b}let om=a=>a.x||0,on=a=>a.y||0,oo=a=>ol(a.cornerRadiusTopLeft,a.cornerRadius)||0,op=a=>ol(a.cornerRadiusTopRight,a.cornerRadius)||0,oq=a=>ol(a.cornerRadiusBottomRight,a.cornerRadius)||0,or=a=>ol(a.cornerRadiusBottomLeft,a.cornerRadius)||0,os=a=>ol(a.size,64),ot=a=>!1!==a.defined,ou=a=>oa(a.shape||"circle"),ov=(function(){var a=ix,b=iy,c=iw(0),d=null,e=iz,f=iA,g=iB,h=null;function i(){var i,j,k=+a.apply(this,arguments),l=+b.apply(this,arguments),m=e.apply(this,arguments)-h1,n=f.apply(this,arguments)-h1,o=hV(n-m),p=n>m;if(h||(h=i=iv()),l<k&&(j=l,l=k,k=j),l>1e-12){if(o>h2-1e-12)h.moveTo(l*hX(m),l*h$(m)),h.arc(0,0,l,m,n,!p),k>1e-12&&(h.moveTo(k*hX(n),k*h$(n)),h.arc(0,0,k,n,m,p));else{var q,r,s=m,t=n,u=m,v=n,w=o,x=o,y=g.apply(this,arguments)/2,z=y>1e-12&&(d?+d.apply(this,arguments):h_(k*k+l*l)),A=hZ(hV(l-k)/2,+c.apply(this,arguments)),B=A,C=A;if(z>1e-12){var D=h3(z/k*h$(y)),E=h3(z/l*h$(y));(w-=2*D)>1e-12?(D*=p?1:-1,u+=D,v-=D):(w=0,u=v=(m+n)/2),(x-=2*E)>1e-12?(E*=p?1:-1,s+=E,t-=E):(x=0,s=t=(m+n)/2)}var F=l*hX(s),G=l*h$(s),H=k*hX(v),I=k*h$(v);if(A>1e-12){var J,K=l*hX(t),L=l*h$(t),M=k*hX(u),N=k*h$(u);if(o<h0&&(J=function(a,b,c,d,e,f,g,h){var i=c-a,j=d-b,k=g-e,l=h-f,m=l*i-k*j;if(!(m*m<1e-12))return m=(k*(b-f)-l*(a-e))/m,[a+m*i,b+m*j]}(F,G,M,N,K,L,H,I))){var O,P=F-J[0],Q=G-J[1],R=K-J[0],S=L-J[1],T=1/h$(((O=(P*R+Q*S)/(h_(P*P+Q*Q)*h_(R*R+S*S)))>1?0:O< -1?h0:Math.acos(O))/2),U=h_(J[0]*J[0]+J[1]*J[1]);B=hZ(A,(k-U)/(T-1)),C=hZ(A,(l-U)/(T+1))}}x>1e-12?C>1e-12?(q=iC(M,N,F,G,l,C,p),r=iC(K,L,H,I,l,C,p),h.moveTo(q.cx+q.x01,q.cy+q.y01),C<A?h.arc(q.cx,q.cy,C,hW(q.y01,q.x01),hW(r.y01,r.x01),!p):(h.arc(q.cx,q.cy,C,hW(q.y01,q.x01),hW(q.y11,q.x11),!p),h.arc(0,0,l,hW(q.cy+q.y11,q.cx+q.x11),hW(r.cy+r.y11,r.cx+r.x11),!p),h.arc(r.cx,r.cy,C,hW(r.y11,r.x11),hW(r.y01,r.x01),!p))):(h.moveTo(F,G),h.arc(0,0,l,s,t,!p)):h.moveTo(F,G),k>1e-12&&w>1e-12?B>1e-12?(q=iC(H,I,K,L,k,-B,p),r=iC(F,G,M,N,k,-B,p),h.lineTo(q.cx+q.x01,q.cy+q.y01),B<A?h.arc(q.cx,q.cy,B,hW(q.y01,q.x01),hW(r.y01,r.x01),!p):(h.arc(q.cx,q.cy,B,hW(q.y01,q.x01),hW(q.y11,q.x11),!p),h.arc(0,0,k,hW(q.cy+q.y11,q.cx+q.x11),hW(r.cy+r.y11,r.cx+r.x11),p),h.arc(r.cx,r.cy,B,hW(r.y11,r.x11),hW(r.y01,r.x01),!p))):h.arc(0,0,k,v,u,p):h.lineTo(H,I)}}else h.moveTo(0,0);if(h.closePath(),i)return h=null,i+""||null}return i.centroid=function(){var c=(+a.apply(this,arguments)+ +b.apply(this,arguments))/2,d=(+e.apply(this,arguments)+ +f.apply(this,arguments))/2-h0/2;return[hX(d)*c,h$(d)*c]},i.innerRadius=function(b){return arguments.length?(a="function"==typeof b?b:iw(+b),i):a},i.outerRadius=function(a){return arguments.length?(b="function"==typeof a?a:iw(+a),i):b},i.cornerRadius=function(a){return arguments.length?(c="function"==typeof a?a:iw(+a),i):c},i.padRadius=function(a){return arguments.length?(d=null==a?null:"function"==typeof a?a:iw(+a),i):d},i.startAngle=function(a){return arguments.length?(e="function"==typeof a?a:iw(+a),i):e},i.endAngle=function(a){return arguments.length?(f="function"==typeof a?a:iw(+a),i):f},i.padAngle=function(a){return arguments.length?(g="function"==typeof a?a:iw(+a),i):g},i.context=function(a){return arguments.length?(h=null==a?null:a,i):h},i})().startAngle(a=>a.startAngle||0).endAngle(a=>a.endAngle||0).padAngle(a=>a.padAngle||0).innerRadius(a=>a.innerRadius||0).outerRadius(a=>a.outerRadius||0).cornerRadius(a=>a.cornerRadius||0),ow=iH().x(om).y1(on).y0(a=>(a.y||0)+(a.height||0)).defined(ot),ox=iH().y(on).x1(om).x0(a=>(a.x||0)+(a.width||0)).defined(ot),oy=iG().x(om).y(on).defined(ot),oz=oj().x(om).y(on).width(a=>a.width||0).height(a=>a.height||0).cornerRadius(oo,op,oq,or),oA=(function(a,b){let c=null;function d(){let d;
76if(c||(c=d=iv()),a.apply(this,arguments).draw(c,+b.apply(this,arguments)),d)return c=null,d+""||null}return a="function"==typeof a?a:iw(a||iJ),b="function"==typeof b?b:iw(void 0===b?64:+b),d.type=function(b){return arguments.length?(a="function"==typeof b?b:iw(b),d):a},d.size=function(a){return arguments.length?(b="function"==typeof a?a:iw(+a),d):b},d.context=function(a){return arguments.length?(c=null==a?null:a,d):c},d})().type(ou).size(os),oB=ok().x(om).y(on).defined(ot).size(a=>a.size||1);function oC(a){return a.cornerRadius||a.cornerRadiusTopLeft||a.cornerRadiusTopRight||a.cornerRadiusBottomRight||a.cornerRadiusBottomLeft}function oD(a,b,c,d){return oz.context(a)(b,c,d)}var oE=1;function oF(){oE=1}function oG(a,b,c){var d=b.clip,e=a._defs,f=b.clip_id||(b.clip_id="clip"+oE++),g=e.clipping[f]||(e.clipping[f]={id:f});return(0,Q.mf)(d)?g.path=d(null):oC(c)?g.path=oD(null,c,0,0):(g.width=c.width||0,g.height=c.height||0),"url(#"+f+")"}function oH(a){this.clear(),a&&this.union(a)}function oI(a){this.mark=a,this.bounds=this.bounds||new oH}function oJ(a){oI.call(this,a),this.items=this.items||[]}function oK(a){this._pending=0,this._loader=a||ew()}function oL(a){a._pending+=1}function oM(a){a._pending-=1}function oN(a,b,c){if(b.stroke&&0!==b.opacity&&0!==b.strokeOpacity){let d=null!=b.strokeWidth?+b.strokeWidth:1;a.expand(d+(c?oO(b,d):0))}return a}function oO(a,b){return a.strokeJoin&&"miter"!==a.strokeJoin?0:b}oH.prototype={clone(){return new oH(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1=== +Number.MAX_VALUE&&this.y1=== +Number.MAX_VALUE&&this.x2=== -Number.MAX_VALUE&&this.y2=== -Number.MAX_VALUE},equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2},set(a,b,c,d){return c<a?(this.x2=a,this.x1=c):(this.x1=a,this.x2=c),d<b?(this.y2=b,this.y1=d):(this.y1=b,this.y2=d),this},add(a,b){return a<this.x1&&(this.x1=a),b<this.y1&&(this.y1=b),a>this.x2&&(this.x2=a),b>this.y2&&(this.y2=b),this},expand(a){return this.x1-=a,this.y1-=a,this.x2+=a,this.y2+=a,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(a){return this.x1*=a,this.y1*=a,this.x2*=a,this.y2*=a,this},translate(a,b){return this.x1+=a,this.x2+=a,this.y1+=b,this.y2+=b,this},rotate(a,b,c){let d=this.rotatedPoints(a,b,c);return this.clear().add(d[0],d[1]).add(d[2],d[3]).add(d[4],d[5]).add(d[6],d[7])},rotatedPoints(a,b,c){var{x1:d,y1:e,x2:f,y2:g}=this,h=Math.cos(a),i=Math.sin(a),j=b-b*h+c*i,k=c-b*i-c*h;return[h*d-i*e+j,i*d+h*e+k,h*d-i*g+j,i*d+h*g+k,h*f-i*e+j,i*f+h*e+k,h*f-i*g+j,i*f+h*g+k]},union(a){return a.x1<this.x1&&(this.x1=a.x1),a.y1<this.y1&&(this.y1=a.y1),a.x2>this.x2&&(this.x2=a.x2),a.y2>this.y2&&(this.y2=a.y2),this},intersect(a){return a.x1>this.x1&&(this.x1=a.x1),a.y1>this.y1&&(this.y1=a.y1),a.x2<this.x2&&(this.x2=a.x2),a.y2<this.y2&&(this.y2=a.y2),this},encloses(a){return a&&this.x1<=a.x1&&this.x2>=a.x2&&this.y1<=a.y1&&this.y2>=a.y2},alignsWith(a){return a&&(this.x1==a.x1||this.x2==a.x2||this.y1==a.y1||this.y2==a.y2)},intersects(a){return a&&!(this.x2<a.x1||this.x1>a.x2||this.y2<a.y1||this.y1>a.y2)},contains(a,b){return!(a<this.x1||a>this.x2||b<this.y1||b>this.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},(0,Q.XW)(oJ,oI),oK.prototype={pending(){return this._pending},sanitizeURL(a){let b=this;return oL(b),b._loader.sanitize(a,{context:"href"}).then(a=>(oM(b),a)).catch(()=>(oM(b),null))},loadImage(a){let b=this,c=iV();return oL(b),b._loader.sanitize(a,{context:"image"}).then(a=>{let d=a.href;if(!d||!c)throw{url:d};let e=new c,f=(0,Q.nr)(a,"crossOrigin")?a.crossOrigin:"anonymous";return null!=f&&(e.crossOrigin=f),e.onload=()=>oM(b),e.onerror=()=>oM(b),e.src=d,e}).catch(a=>(oM(b),{complete:!1,width:0,height:0,src:a&&a.url||""}))},ready(){let a=this;return new Promise(b=>{function c(d){a.pending()?setTimeout(()=>{c(!0)},10):b(d)}c(!1)})}};let oP=n_-1e-8,oQ,oR,oS,oT,oU,oV,oW,oX,oY=(a,b)=>oQ.add(a,b),oZ=(a,b)=>oY(oR=a,oS=b),o$=a=>oY(a,oQ.y1),o_=a=>oY(oQ.x1,a),o0=(a,b)=>oU*a+oW*b,o1=(a,b)=>oV*a+oX*b,o2=(a,b)=>oY(o0(a,b),o1(a,b)),o3=(a,b)=>oZ(o0(a,b),o1(a,b));function o4(a,b){return oQ=a,b?(oU=oX=Math.cos(oT=b*nZ),oV=Math.sin(oT),oW=-oV):(oU=oX=1,oT=oV=oW=0),o5}let o5={beginPath(){},closePath(){},moveTo:o3,lineTo:o3,rect(a,b,c,d){oT?(o2(a+c,b),o2(a+c,b+d),o2(a,b+d),o3(a,b)):(oY(a+c,b+d),oZ(a,b))},quadraticCurveTo(a,b,c,d){let e=o0(a,b),f=o1(a,b),g=o0(c,d),h=o1(c,d);o6(oR,e,g,o$),o6(oS,f,h,o_),oZ(g,h)},bezierCurveTo(a,b,c,d,e,f){let g=o0(a,b),h=o1(a,b),i=o0(c,d),j=o1(c,d),k=o0(e,f),l=o1(e,f);o7(oR,g,i,k,o$),o7(oS,h,j,l,o_),oZ(k,l)},arc(a,b,c,d,e,f){if(d+=oT,e+=oT,oR=c*Math.cos(e)+a,oS=c*Math.sin(e)+b,Math.abs(e-d)>oP)oY(a-c,b-c),oY(a+c,b+c);else{let g=d=>oY(c*Math.cos(d)+a,c*Math.sin(d)+b),h,i;if(g(d),g(e),e!==d){if((d%=n_)<0&&(d+=n_),(e%=n_)<0&&(e+=n_),e<d&&(f=!f,h=d,d=e,e=h),f)for(e-=n_,h=d-d%n$,i=0;i<4&&h>e;++i,h-=n$)g(h);else for(i=0,h=d-d%n$+n$;i<4&&h<e;++i,h+=n$)g(h)}}}};function o6(a,b,c,d){let e=(a-b)/(a+c-2*b);0<e&&e<1&&d(a+(b-a)*e)}function o7(a,b,c,d,e){let f=d-a+3*b-3*c,g=a+c-2*b,h=a-b,i=0,j=0,k;Math.abs(f)>1e-14?(k=g*g+h*f)>=0&&(i=(-g+(k=Math.sqrt(k)))/f,j=(-g-k)/f):i=.5*h/g,0<i&&i<1&&e(o8(i,a,b,c,d)),0<j&&j<1&&e(o8(j,a,b,c,d))}function o8(a,b,c,d,e){let f=1-a,g=f*f,h=a*a;return g*f*b+3*g*a*c+3*f*h*d+h*a*e}var o9=(o9=iU(1,1))?o9.getContext("2d"):null;let pa=new oH;function pb(a){return function(b,c){if(!o9)return!0;a(o9,b),pa.clear().union(b.bounds).intersect(c).round();let{x1:d,y1:e,x2:f,y2:g}=pa;for(let h=e;h<=g;++h)for(let i=d;i<=f;
76++i)if(o9.isPointInPath(i,h))return!0;return!1}}function pc(a,b){return b.contains(a.x||0,a.y||0)}function pd(a,b){let c=a.x||0,d=a.y||0,e=a.width||0,f=a.height||0;return b.intersects(pa.set(c,d,c+e,d+f))}function pe(a,b){let c=a.x||0,d=a.y||0,e=null!=a.x2?a.x2:c,f=null!=a.y2?a.y2:d;return pf(b,c,d,e,f)}function pf(a,b,c,d,e){let{x1:f,y1:g,x2:h,y2:i}=a,j=d-b,k=e-c,l=0,m=1,n,o,p,q;for(q=0;q<4;++q){if(0===q&&(n=-j,o=-(f-b)),1===q&&(n=j,o=h-b),2===q&&(n=-k,o=-(g-c)),3===q&&(n=k,o=i-c),1e-10>Math.abs(n)&&o<0)return!1;if(p=o/n,n<0){if(p>m)return!1;p>l&&(l=p)}else if(n>0){if(p<l)return!1;p<m&&(m=p)}}return!0}function pg(a,b){a.globalCompositeOperation=b.blend||"source-over"}function ph(a,b){return null==a?b:a}function pi(a,b){let c=b.length;for(let d=0;d<c;++d)a.addColorStop(b[d].offset,b[d].color);return a}function pj(a,b,c){return nM(c)?function(a,b,c){let d=c.width(),e=c.height(),f;if("radial"===b.gradient)f=a.createRadialGradient(c.x1+ph(b.x1,.5)*d,c.y1+ph(b.y1,.5)*e,Math.max(d,e)*ph(b.r1,0),c.x1+ph(b.x2,.5)*d,c.y1+ph(b.y2,.5)*e,Math.max(d,e)*ph(b.r2,.5));else{let g=ph(b.x1,0),h=ph(b.y1,0),i=ph(b.x2,1),j=ph(b.y2,0);if(g===i||h===j||d===e)f=a.createLinearGradient(c.x1+g*d,c.y1+h*e,c.x1+i*d,c.y1+j*e);else{let k=iU(Math.ceil(d),Math.ceil(e)),l=k.getContext("2d");return l.scale(d,e),l.fillStyle=pi(l.createLinearGradient(g,h,i,j),b.stops),l.fillRect(0,0,d,e),a.createPattern(k,"no-repeat")}}return pi(f,b.stops)}(a,c,b.bounds):c}function pk(a,b,c){return(c*=null==b.fillOpacity?1:b.fillOpacity)>0&&(a.globalAlpha=c,a.fillStyle=pj(a,b,b.fill),!0)}var pl=[];function pm(a,b,c){var d=null!=(d=b.strokeWidth)?d:1;return!(d<=0)&&(c*=null==b.strokeOpacity?1:b.strokeOpacity)>0&&(a.globalAlpha=c,a.strokeStyle=pj(a,b,b.stroke),a.lineWidth=d,a.lineCap=b.strokeCap||"butt",a.lineJoin=b.strokeJoin||"miter",a.miterLimit=b.strokeMiterLimit||10,a.setLineDash&&(a.setLineDash(b.strokeDash||pl),a.lineDashOffset=b.strokeDashOffset||0),!0)}function pn(a,b){return a.zindex-b.zindex||a.index-b.index}function po(a){if(!a.zdirty)return a.zitems;var b,c,d,e=a.items,f=[];for(c=0,d=e.length;c<d;++c)(b=e[c]).index=c,b.zindex&&f.push(b);return a.zdirty=!1,a.zitems=f.sort(pn)}function pp(a,b){var c,d,e=a.items;if(!e||!e.length)return;let f=po(a);if(f&&f.length){for(c=0,d=e.length;c<d;++c)e[c].zindex||b(e[c]);e=f}for(c=0,d=e.length;c<d;++c)b(e[c])}function pq(a,b){var c,d,e=a.items;if(!e||!e.length)return null;let f=po(a);for(f&&f.length&&(e=f),d=e.length;--d>=0;)if(c=b(e[d]))return c;if(e===f){for(d=(e=a.items).length;--d>=0;)if(!e[d].zindex&&(c=b(e[d])))return c}return null}function pr(a){return function(b,c,d){pp(c,c=>{(!d||d.intersects(c.bounds))&&ps(a,b,c,c)})}}function ps(a,b,c,d){var e=null==c.opacity?1:c.opacity;0!==e&& !a(b,d)&&(pg(b,c),c.fill&&pk(b,c,e)&&b.fill(),c.stroke&&pm(b,c,e)&&b.stroke())}function pt(a){return a=a||Q.yb,function(b,c,d,e,f,g){return d*=b.pixelRatio,e*=b.pixelRatio,pq(c,c=>{let h=c.bounds;if((!h||h.contains(f,g))&&h&&a(b,c,d,e,f,g))return c})}}function pu(a,b){return function(c,d,e,f){var g,h,i=Array.isArray(d)?d[0]:d,j=null==b?i.fill:b,k=i.stroke&&c.isPointInStroke;return k&&(g=i.strokeWidth,h=i.strokeCap,c.lineWidth=null!=g?g:1,c.lineCap=null!=h?h:"butt"),!a(c,d)&&(j&&c.isPointInPath(e,f)||k&&c.isPointInStroke(e,f))}}function pv(a){return pt(pu(a))}function pw(a,b){return"translate("+a+","+b+")"}function px(a){return"rotate("+a+")"}function py(a){return pw(a.x||0,a.y||0)}function pz(a,b,c){function d(a,c){var d=c.x||0,e=c.y||0,f=c.angle||0;a.translate(d,e),f&&a.rotate(f*=nZ),a.beginPath(),b(a,c),f&&a.rotate(-f),a.translate(-d,-e)}return{type:a,tag:"path",nested:!1,attr:function(a,c){var d;a("transform",pw((d=c).x||0,d.y||0)+(d.angle?" "+px(d.angle):"")),a("d",b(null,c))},bound:function(a,c){return b(o4(a,c.angle),c),oN(a,c).translate(c.x||0,c.y||0)},draw:pr(d),pick:pv(d),isect:c||pb(d)}}var pA=pz("arc",function(a,b){return ov.context(a)(b)});function pB(a,b,c){var d;function e(a,c){a.beginPath(),b(a,c)}let f=pu(e);return{type:a,tag:"path",nested:!0,attr:function(a,c){var d=c.mark.items;d.length&&a("d",b(null,d))},bound:function(a,c){var d=c.items;return 0===d.length?a:(b(o4(a),d),oN(a,d[0]))},draw:(d=e,function(a,b,c){b.items.length&&(!c||c.intersects(b.bounds))&&ps(d,a,b.items[0],b.items)}),pick:function(a,b,c,d,e,g){var h=b.items,i=b.bounds;return h&&h.length&&(!i||i.contains(e,g))?(c*=a.pixelRatio,d*=a.pixelRatio,f(a,h,c,d)?h[0]:null):null},isect:pc,tip:c}}var pC=pB("area",function(a,b){let c=b[0],d=c.interpolate||"linear";return("horizontal"===c.orient?ox:ow).curve(nR(d,c.orient,c.tension)).context(a)(b)},function(a,b){for(var c,d,e="horizontal"===a[0].orient?b[1]:b[0],f="horizontal"===a[0].orient?"y":"x",g=a.length,h=Infinity;--g>=0;)!1!==a[g].defined&&(d=Math.abs(a[g][f]-e))<h&&(h=d,c=a[g]);return c});function pD(a,b){a.beginPath(),oC(b)?oD(a,b,0,0):a.rect(0,0,b.width||0,b.height||0),a.clip()}function pE(a){let b=ph(a.strokeWidth,1);return null!=a.strokeOffset?a.strokeOffset:a.stroke&&b>.5&&b<1.5?.5-Math.abs(b-1):0}function pF(a,b){let c=pE(b);
76a("d",oD(null,b,c,c))}function pG(a,b,c,d){let e=pE(b);a.beginPath(),oD(a,b,(c||0)+e,(d||0)+e)}let pH=pu(pG),pI=pu(pG,!1),pJ=pu(pG,!0);var pK={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function pL(a,b){var c=a.image;return(!c||a.url&&a.url!==c.url)&&(c={complete:!1,width:0,height:0},b.loadImage(a.url).then(b=>{a.image=b,a.image.url=a.url})),c}function pM(a,b){return null!=a.width?a.width:b&&b.width?!1!==a.aspect&&a.height?a.height*b.width/b.height:b.width:0}function pN(a,b){return null!=a.height?a.height:b&&b.height?!1!==a.aspect&&a.width?a.width*b.height/b.width:b.height:0}function pO(a,b){return"center"===a?b/2:"right"===a?b:0}function pP(a,b){return"middle"===a?b/2:"bottom"===a?b:0}var pQ={type:"image",tag:"image",nested:!1,attr:function(a,b,c){let d=pL(b,c),e=pM(b,d),f=pN(b,d),g=(b.x||0)-pO(b.align,e),h=(b.y||0)-pP(b.baseline,f),i=!d.src&&d.toDataURL?d.toDataURL():d.src||"";a("href",i,pK["xmlns:xlink"],"xlink:href"),a("transform",pw(g,h)),a("width",e),a("height",f),a("preserveAspectRatio",!1===b.aspect?"none":"xMidYMid")},bound:function(a,b){let c=b.image,d=pM(b,c),e=pN(b,c),f=(b.x||0)-pO(b.align,d),g=(b.y||0)-pP(b.baseline,e);return a.set(f,g,f+d,g+e)},draw:function(a,b,c){pp(b,b=>{if(c&&!c.intersects(b.bounds))return;let d=pL(b,this),e=pM(b,d),f=pN(b,d);if(0===e||0===f)return;let g=(b.x||0)-pO(b.align,e),h=(b.y||0)-pP(b.baseline,f),i,j,k,l;!1!==b.aspect&&(j=d.width/d.height,k=b.width/b.height,j==j&&k==k&&j!==k&&(k<j?(h+=(f-(l=e/j))/2,f=l):(g+=(e-(l=f*j))/2,e=l))),(d.complete||d.toDataURL)&&(pg(a,b),a.globalAlpha=null!=(i=b.opacity)?i:1,a.imageSmoothingEnabled=!1!==b.smooth,a.drawImage(d,g,h,e,f))})},pick:pt(),isect:Q.yb,get:pL,xOffset:pO,yOffset:pP},pR=pB("line",function(a,b){let c=b[0],d=c.interpolate||"linear";return oy.curve(nR(d,c.orient,c.tension)).context(a)(b)},function(a,b){for(var c,d,e,f=Math.pow(a[0].strokeWidth||1,2),g=a.length;--g>=0;)if(!1!==a[g].defined&&(c=a[g].x-b[0],d=a[g].y-b[1],e=c*c+d*d,e<f))return a[g];return null});function pS(a,b){var c=b.path;if(null==c)return!0;var d=b.x||0,e=b.y||0,f=b.scaleX||1,g=b.scaleY||1,h=(b.angle||0)*nZ,i=b.pathCache;i&&i.path===c||((b.pathCache=i=nX(c)).path=c),h&&a.rotate&&a.translate?(a.translate(d,e),a.rotate(h),n7(a,i,0,0,f,g),a.rotate(-h),a.translate(-d,-e)):n7(a,i,d,e,f,g)}var pT={type:"path",tag:"path",nested:!1,attr:function(a,b){var c,d,e,f=b.scaleX||1,g=b.scaleY||1;(1!==f||1!==g)&&a("vector-effect","non-scaling-stroke"),a("transform",pw((c=b).x||0,c.y||0)+(c.angle?" "+px(c.angle):"")+(c.scaleX||c.scaleY?" "+(d=c.scaleX||1,e=c.scaleY||1,"scale("+d+","+e+")"):"")),a("d",b.path)},bound:function(a,b){return pS(o4(a,b.angle),b)?a.set(0,0,0,0):oN(a,b,!0)},draw:pr(pS),pick:pv(pS),isect:pb(pS)};function pU(a,b){a.beginPath(),oD(a,b)}var pV={type:"rect",tag:"path",nested:!1,attr:function(a,b){a("d",oD(null,b))},bound:function(a,b){var c,d;return oN(a.set(c=b.x||0,d=b.y||0,c+b.width||0,d+b.height||0),b)},draw:pr(pU),pick:pv(pU),isect:pd};function pW(a,b,c){var d,e,f,g;return!!(b.stroke&&pm(a,b,c))&&(d=b.x||0,e=b.y||0,f=null!=b.x2?b.x2:d,g=null!=b.y2?b.y2:e,a.beginPath(),a.moveTo(d,e),a.lineTo(f,g),!0)}var pX={type:"rule",tag:"line",nested:!1,attr:function(a,b){a("transform",py(b)),a("x2",null!=b.x2?b.x2-(b.x||0):0),a("y2",null!=b.y2?b.y2-(b.y||0):0)},bound:function(a,b){var c,d;return oN(a.set(c=b.x||0,d=b.y||0,null!=b.x2?b.x2:c,null!=b.y2?b.y2:d),b)},draw:function(a,b,c){pp(b,b=>{if(!c||c.intersects(b.bounds)){var d=null==b.opacity?1:b.opacity;d&&pW(a,b,d)&&(pg(a,b),a.stroke())}})},pick:pt(function(a,b,c,d){return!!a.isPointInStroke&&pW(a,b,1)&&a.isPointInStroke(c,d)}),isect:pe},pY=pz("shape",function(a,b){return(b.mark.shape||b.shape).context(a)(b)}),pZ=pz("symbol",function(a,b){return oA.context(a)(b)},pc);let p$=(0,Q.$m)();var p_={height:p5,measureWidth:p3,estimateWidth:p1,width:p1,canvas:p0};function p0(a){p_.width=a&&o9?p3:p1}function p1(a,b){return p2(p9(a,b),p5(a))}function p2(a,b){return~~(.8*a.length*b)}
76function p3(a,b){return!(0>=p5(a))&&(b=p9(a,b))?p4(b,qc(a)):0}function p4(a,b){let c="(".concat(b,") ").concat(a),d=p$.get(c);return void 0===d&&(o9.font=b,d=o9.measureText(a).width,p$.set(c,d)),d}function p5(a){return null!=a.fontSize?+a.fontSize||0:11}function p6(a){return null!=a.lineHeight?a.lineHeight:p5(a)+2}function p7(a){var b;return b=a.lineBreak&&a.text&&!(0,Q.kJ)(a.text)?a.text.split(a.lineBreak):a.text,(0,Q.kJ)(b)?b.length>1?b:b[0]:b}function p8(a){let b=p7(a);return((0,Q.kJ)(b)?b.length-1:0)*p6(a)}function p9(a,b){let c=null==b?"":(b+"").trim();return a.limit>0&&c.length?qa(a,c):c}function qa(a,b){var c=+a.limit,d=function a(b){if(p_.width===p3){let c=qc(b);return a=>p4(a,c)}{let d=p5(b);return a=>p2(a,d)}}(a);if(d(b)<c)return b;var e,f=a.ellipsis||"…",g="rtl"===a.dir,h=0,i=b.length;if(c-=d(f),g){for(;h<i;)e=h+i>>>1,d(b.slice(e))>c?h=e+1:i=e;return f+b.slice(h)}for(;h<i;)e=1+(h+i>>>1),d(b.slice(0,e))<c?h=e:i=e-1;return b.slice(0,h)+f}function qb(a,b){var c=a.font;return(b&&c?String(c).replace(/"/g,"'"):c)||"sans-serif"}function qc(a,b){return(a.fontStyle?a.fontStyle+" ":"")+(a.fontVariant?a.fontVariant+" ":"")+(a.fontWeight?a.fontWeight+" ":"")+p5(a)+"px "+qb(a,b)}function qd(a){var b=a.baseline,c=p5(a);return Math.round("top"===b?.79*c:"middle"===b?.3*c:"bottom"===b?-.21*c:"line-top"===b?.29*c+.5*p6(a):"line-bottom"===b?.29*c-.5*p6(a):0)}p0(!0);let qe={left:"start",center:"middle",right:"end"},qf=new oH;function qg(a){var b,c=a.x||0,d=a.y||0,e=a.radius||0;return e&&(c+=e*Math.cos(b=(a.theta||0)-n$),d+=e*Math.sin(b)),qf.x1=c,qf.y1=d,qf}function qh(a,b,c){var d,e=p_.height(b),f=b.align,g=qg(b),h=g.x1,i=g.y1,j=b.dx||0,k=(b.dy||0)+qd(b)-Math.round(.8*e),l=p7(b);if((0,Q.kJ)(l)?(e+=p6(b)*(l.length-1),d=l.reduce((a,c)=>Math.max(a,p_.width(b,c)),0)):d=p_.width(b,l),"center"===f?j-=d/2:"right"===f&&(j-=d),a.set(j+=h,k+=i,j+d,k+e),b.angle&&!c)a.rotate(b.angle*nZ,h,i);else if(2===c)return a.rotatedPoints(b.angle*nZ,h,i);return a}var qi={type:"text",tag:"text",nested:!1,attr:function(a,b){var c,d=b.dx||0,e=(b.dy||0)+qd(b),f=qg(b),g=f.x1,h=f.y1,i=b.angle||0;a("text-anchor",qe[b.align]||"start"),i?(c=pw(g,h)+" "+px(i),(d||e)&&(c+=" "+pw(d,e))):c=pw(g+d,h+e),a("transform",c)},bound:qh,draw:function(a,b,c){pp(b,b=>{var d,e,f,g,h,i,j,k=null==b.opacity?1:b.opacity;if((!c||c.intersects(b.bounds))&&0!==k&&!(b.fontSize<=0)&&null!=b.text&&0!==b.text.length){if(a.font=qc(b),a.textAlign=b.align||"left",e=(d=qg(b)).x1,f=d.y1,b.angle&&(a.save(),a.translate(e,f),a.rotate(b.angle*nZ),e=f=0),e+=b.dx||0,f+=(b.dy||0)+qd(b),i=p7(b),pg(a,b),(0,Q.kJ)(i))for(g=0,h=p6(b);g<i.length;++g)j=p9(b,i[g]),b.fill&&pk(a,b,k)&&a.fillText(j,e,f),b.stroke&&pm(a,b,k)&&a.strokeText(j,e,f),f+=h;else j=p9(b,i),b.fill&&pk(a,b,k)&&a.fillText(j,e,f),b.stroke&&pm(a,b,k)&&a.strokeText(j,e,f);b.angle&&a.restore()}})},pick:pt(function(a,b,c,d,e,f){if(b.fontSize<=0)return!1;if(!b.angle)return!0;var g=qg(b),h=g.x1,i=g.y1,j=qh(qf,b,1),k=-b.angle*nZ,l=Math.cos(k),m=Math.sin(k),n=l*e-m*f+(h-l*h+m*i),o=m*e+l*f+(i-m*h-l*i);return j.contains(n,o)}),isect:function(a,b){let c=qh(qf,a,2);return pf(b,c[0],c[1],c[2],c[3])||pf(b,c[0],c[1],c[4],c[5])||pf(b,c[4],c[5],c[6],c[7])||pf(b,c[2],c[3],c[6],c[7])}},qj=pB("trail",function(a,b){return oB.context(a)(b)},function(a,b){for(var c,d,e,f=a.length;--f>=0;)if(!1!==a[f].defined&&(c=a[f].x-b[0],d=a[f].y-b[1],e=c*c+d*d,c=a[f].size||1,e<c*c))return a[f];return null}),qk={arc:pA,area:pC,group:{type:"group",tag:"g",nested:!1,attr:function(a,b){a("transform",py(b))},bound:function(a,b){if(!b.clip&&b.items){let c=b.items,d=c.length;for(let e=0;e<d;++e)a.union(c[e].bounds)}return(b.clip||b.width||b.height)&&!b.noBound&&a.add(0,0).add(b.width||0,b.height||0),oN(a,b),a.translate(b.x||0,b.y||0)},draw:function(a,b,c){pp(b,b=>{let d=b.x||0,e=b.y||0,f=b.strokeForeground,g=null==b.opacity?1:b.opacity;(b.stroke||b.fill)&&g&&(pG(a,b,d,e),pg(a,b),b.fill&&pk(a,b,g)&&a.fill(),b.stroke&&!f&&pm(a,b,g)&&a.stroke()),a.save(),a.translate(d,e),b.clip&&pD(a,b),c&&c.translate(-d,-e),pp(b,b=>{this.draw(a,b,c)}),c&&c.translate(d,e),a.restore(),f&&b.stroke&&g&&(pG(a,b,d,e),pg(a,b),pm(a,b,g)&&a.stroke())})},pick:function(a,b,c,d,e,f){if(b.bounds&&!b.bounds.contains(e,f)||!b.items)return null;let g=c*a.pixelRatio,h=d*a.pixelRatio;return pq(b,i=>{let j,k,l,m=i.bounds;if(m&&!m.contains(e,f))return;k=i.x||0,l=i.y||0;let n=k+(i.width||0),o=l+(i.height||0),p=i.clip;if(p&&(e<k||e>n||f<l||f>o))return;if(a.save(),a.translate(k,l),k=e-k,l=f-l,p&&oC(i)&&!pJ(a,i,g,h))return a.restore(
76),null;let q=i.strokeForeground,r=!1!==b.interactive;return r&&q&&i.stroke&&pI(a,i,g,h)?(a.restore(),i):(!(j=pq(i,a=>{var b,e,f;return(b=a,e=k,f=l,(!1!==b.interactive||"group"===b.marktype)&&b.bounds&&b.bounds.contains(e,f))?this.pick(a,c,d,k,l):null}))&&r&&(i.fill|| !q&&i.stroke)&&pH(a,i,g,h)&&(j=i),a.restore(),j||null)})},isect:pd,content:function(a,b,c){let d=b.clip?oG(c,b,b):null;a("clip-path",d)},background:function(a,b){a("class","background"),a("aria-hidden",!0),pF(a,b)},foreground:function(a,b){a("class","foreground"),a("aria-hidden",!0),b.strokeForeground?pF(a,b):a("d","")}},image:pQ,line:pR,path:pT,rect:pV,rule:pX,shape:pY,symbol:pZ,text:qi,trail:qj};function ql(a,b,c){var d=qk[a.mark.marktype],e=b||d.bound;return d.nested&&(a=a.mark),e(a.bounds||(a.bounds=new oH),a,c)}var qm={mark:null};function qn(a,b,c){var d,e,f,g,h=qk[a.marktype],i=h.bound,j=a.items,k=j&&j.length;if(h.nested)return k?f=j[0]:(qm.mark=a,f=qm),g=ql(f,i,c),b=b&&b.union(g)||g;if(b=b||a.bounds&&a.bounds.clear()||new oH,k)for(d=0,e=j.length;d<e;++d)b.union(ql(j[d],i,c));return a.bounds=b}let qo=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","blend","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","strokeForeground","strokeOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight","interpolate","tension","orient","defined","url","aspect","smooth","path","scaleX","scaleY","x2","y2","size","shape","text","angle","theta","radius","dir","dx","dy","ellipsis","limit","lineBreak","lineHeight","font","fontSize","fontWeight","fontStyle","fontVariant","description","aria","ariaRole","ariaRoleDescription"];function qp(a,b){return JSON.stringify(a,qo,b)}function qq(a){let b="string"==typeof a?JSON.parse(a):a;return qr(b)}function qr(a){var b,c,d,e=a.marktype,f=a.items;if(f)for(c=0,d=f.length;c<d;++c)b=e?"mark":"group",f[c][b]=a,f[c].zindex&&(f[c][b].zdirty=!0),"group"===(e||b)&&qr(f[c]);return e&&qn(a),a}function qs(a){arguments.length?this.root=qq(a):(this.root=qt({marktype:"group",name:"root",role:"frame"}),this.root.items=[new oJ(this.root)])}function qt(a,b){let c={bounds:new oH,clip:!!a.clip,group:b,interactive:!1!==a.interactive,items:[],marktype:a.marktype,name:a.name||void 0,role:a.role||void 0,zindex:a.zindex||0};return null!=a.aria&&(c.aria=a.aria),a.description&&(c.description=a.description),c}function qu(a,b,c){return!a&&"undefined"!=typeof document&&document.createElement&&(a=document),a?c?a.createElementNS(c,b):a.createElement(b):null}function qv(a,b){b=b.toLowerCase();for(var c=a.childNodes,d=0,e=c.length;d<e;++d)if(c[d].tagName.toLowerCase()===b)return c[d]}function qw(a,b,c,d){var e,f=a.childNodes[b];return f&&f.tagName.toLowerCase()===c.toLowerCase()||(e=f||null,f=qu(a.ownerDocument,c,d),a.insertBefore(f,e)),f}function qx(a,b){for(var c=a.childNodes,d=c.length;d>b;)a.removeChild(c[--d]);return a}function qy(a){return"mark-"+a.marktype+(a.role?" role-"+a.role:"")+(a.name?" "+a.name:"")}function qz(a,b){let c=b.getBoundingClientRect();return[a.clientX-c.left-(b.clientLeft||0),a.clientY-c.top-(b.clientTop||0)]}function qA(a,b){this._active=null,this._handlers={},this._loader=a||ew(),this._tooltip=b||qB}function qB(a,b,c,d){a.element().setAttribute("title",d||"")}function qC(a){this._el=null,this._bgcolor=null,this._loader=new oK(a)}qs.prototype={toJSON(a){return qp(this.root,a||0)},mark(a,b,c){b=b||this.root.items[0];let d=qt(a,b);return b.items[c]=d,d.zindex&&(d.group.zdirty=!0),d}},qA.prototype={initialize(a,b,c){return this._el=a,this._obj=c||null,this.origin(b)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},origin(a){return arguments.length?(this._origin=a||[0,0],this):this._origin.slice()},scene(a){return arguments.length?(this._scene=a,this):this._scene},on(){},off(){},_handlerIndex(a,b,c){for(let d=a?a.length:0;--d>=0;)if(a[d].type===b&&(!c||a[d].handler===c))return d;return -1},handlers(a){let b=this._handlers,c=[];if(a)c.push(...b[this.eventName(a)]);else for(let d in b)c.push(...b[d]);return c},eventName(a){let b=a.indexOf(".");return b<0?a:a.slice(0,b)},handleHref(a,b,c){this._loader.sanitize(c,{context:"href"}).then(b=>{let c=new MouseEvent(a.type,a),d=qu(null,"a");for(let e in b)d.setAttribute(e,b[e]);d.dispatchEvent(c)}).catch(()=>{})},handleTooltip(a,b,c){if(b&&null!=b.tooltip){b=function(a,b,c,d){var e,f,g=a&&a.mark;if(g&&(e=qk[g.marktype]).tip){for(f=qz(b,c),f[0]-=d[0],f[1]-=d[1];a=a.mark.group;)f[0]-=a.x||0,f[1]-=a.y||0;a=e.tip(g.items,f)}return a}(b,a,this.canvas(),this._origin);let d=c&&b&&b.tooltip||null;this._tooltip.call(this._obj,this,a,b,d)}},getItemBoundingClientRect(a){let b=this.canvas();if(!b)return;let c=b.getBoundingClientRect(),d=this._origin,e=a.bounds,f=e.width(),g=e.height(),h=e.x1+d[0]+c.left,i=e.y1+d[1]+c.top;for(;a.mark&&(a=a.mark.group);)h+=a.x||0,i+=a.y||0;return{x:h,y:i,width:f,height:g,left:h,top:i,right:h+f,bottom:i+g}}},qC.prototype={initialize(a,b,c,d,e){return this._el=a,this.resize(b,c,d,e)}
76,element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(a){return 0===arguments.length?this._bgcolor:(this._bgcolor=a,this)},resize(a,b,c,d){return this._width=a,this._height=b,this._origin=c||[0,0],this._scale=d||1,this},dirty(){},render(a){let b=this;return b._call=function(){b._render(a)},b._call(),b._call=null,b},_render(){},renderAsync(a){let b=this.render(a);return this._ready?this._ready.then(()=>b):Promise.resolve(b)},_load(a,b){var c=this,d=c._loader[a](b);if(!c._ready){let e=c._call;c._ready=c._loader.ready().then(a=>{a&&e(),c._ready=null})}return d},sanitizeURL(a){return this._load("sanitizeURL",a)},loadImage(a){return this._load("loadImage",a)}};let qD="dragenter",qE="dragleave",qF="dragover",qG="mousedown",qH="mousemove",qI="mouseout",qJ="mouseover",qK="click",qL="mousewheel",qM="touchstart",qN="touchmove",qO="touchend",qP=qH,qQ=qI,qR=qK;function qS(a,b){qA.call(this,a,b),this._down=null,this._touch=null,this._first=!0,this._events={}}let qT=a=>a===qM||a===qN||a===qO?[qM,qN,qO]:[a];function qU(a,b){qT(b).forEach(b=>qV(a,b))}function qV(a,b){let c=a.canvas();c&&!a._events[b]&&(a._events[b]=1,c.addEventListener(b,a[b]?c=>a[b](c):c=>a.fire(b,c)))}function qW(a,b,c){return function(d){let e=this._active,f=this.pickEvent(d);f===e||(e&&e.exit||this.fire(c,d),this._active=f,this.fire(b,d)),this.fire(a,d)}}function qX(a){return function(b){this.fire(a,b),this._active=null}}(0,Q.XW)(qS,qA,{initialize(a,b,c){return this._canvas=a&&qv(a,"canvas"),[qK,qG,qH,qI,qE].forEach(a=>qU(this,a)),qA.prototype.initialize.call(this,a,b,c)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:["keydown","keypress","keyup",qD,qE,qF,qG,"mouseup",qH,qI,qJ,qK,"dblclick","wheel",qL,qM,qN,qO],DOMMouseScroll(a){this.fire(qL,a)},mousemove:qW(qH,qJ,qI),dragover:qW(qF,qD,qE),mouseout:qX(qI),dragleave:qX(qE),mousedown(a){this._down=this._active,this.fire(qG,a)},click(a){this._down===this._active&&(this.fire(qK,a),this._down=null)},touchstart(a){this._touch=this.pickEvent(a.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(qM,a,!0)},touchmove(a){this.fire(qN,a,!0)},touchend(a){this.fire(qO,a,!0),this._touch=null},fire(a,b,c){let d=c?this._touch:this._active,e=this._handlers[a];if(b.vegaType=a,a===qR&&d&&d.href?this.handleHref(b,d,d.href):(a===qP||a===qQ)&&this.handleTooltip(b,d,a!==qQ),e)for(let f=0,g=e.length;f<g;++f)e[f].handler.call(this._obj,b,d)},on(a,b){let c=this.eventName(a),d=this._handlers,e=this._handlerIndex(d[c],a,b);return e<0&&(qU(this,a),(d[c]||(d[c]=[])).push({type:a,handler:b})),this},off(a,b){let c=this.eventName(a),d=this._handlers[c],e=this._handlerIndex(d,a,b);return e>=0&&d.splice(e,1),this},pickEvent(a){let b=qz(a,this._canvas),c=this._origin;return this.pick(this._scene,b[0],b[1],b[0]-c[0],b[1]-c[1])},pick(a,b,c,d,e){let f=this.context(),g=qk[a.marktype];return g.pick.call(this,f,a,b,c,d,e)}});var qY="undefined"!=typeof window&&window.devicePixelRatio||1;function qZ(a){qC.call(this,a),this._options={},this._redraw=!1,this._dirty=new oH,this._tempb=new oH}let q$=qC.prototype,q_=(a,b,c)=>new oH().set(0,0,b,c).translate(-a[0],-a[1]);function q0(a,b){qA.call(this,a,b);let c=this;c._hrefHandler=q1(c,(a,b)=>{b&&b.href&&c.handleHref(a,b,b.href)}),c._tooltipHandler=q1(c,(a,b)=>{c.handleTooltip(a,b,a.type!==qQ)})}(0,Q.XW)(qZ,qC,{initialize(a,b,c,d,e,f){return this._options=f||{},this._canvas=this._options.externalContext?null:iU(1,1,this._options.type),a&&this._canvas&&(qx(a,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),q$.initialize.call(this,a,b,c,d,e)},resize(a,b,c,d){if(q$.resize.call(this,a,b,c,d),this._canvas)!function(a,b,c,d,e,f){let g="undefined"!=typeof HTMLElement&&a instanceof HTMLElement&&null!=a.parentNode,h=a.getContext("2d"),i=g?qY:e;for(let j in a.width=b*i,a.height=c*i,f)h[j]=f[j];return g&&1!==i&&(a.style.width=b+"px",a.style.height=c+"px"),h.pixelRatio=i,h.setTransform(i,0,0,i,i*d[0],i*d[1]),a}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{let e=this._options.externalContext;
76e||(0,Q.vU)("CanvasRenderer is missing a valid canvas or context"),e.scale(this._scale,this._scale),e.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},canvas(){return this._canvas},context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(a){let b=this._tempb.clear().union(a.bounds),c=a.mark.group;for(;c;)b.translate(c.x||0,c.y||0),c=c.mark.group;this._dirty.union(b)},_render(a){var b,c,d;let e=this.context(),f=this._origin,g=this._width,h=this._height,i=this._dirty,j=q_(f,g,h);e.save();let k=this._redraw||i.empty()?(this._redraw=!1,j.expand(1)):(b=e,c=j.intersect(i),d=f,c.expand(1).round(),b.pixelRatio%1&&c.scale(b.pixelRatio).round().scale(1/b.pixelRatio),c.translate(-(d[0]%1),-(d[1]%1)),b.beginPath(),b.rect(c.x1,c.y1,c.width(),c.height()),b.clip(),c);return this.clear(-f[0],-f[1],g,h),this.draw(e,a,k),e.restore(),i.clear(),this},draw(a,b,c){let d=qk[b.marktype];if(b.clip){var e,f,g;e=a,g=(f=b).clip,e.save(),(0,Q.mf)(g)?(e.beginPath(),g(e),e.clip()):pD(e,f.group)}d.draw.call(this,a,b,c),b.clip&&a.restore()},clear(a,b,c,d){let e=this._options,f=this.context();"pdf"===e.type||e.externalContext||f.clearRect(a,b,c,d),null!=this._bgcolor&&(f.fillStyle=this._bgcolor,f.fillRect(a,b,c,d))}});let q1=(a,b)=>c=>{let d=c.target.__data__;d=Array.isArray(d)?d[0]:d,c.vegaType=c.type,b.call(a._obj,c,d)};(0,Q.XW)(q0,qA,{initialize(a,b,c){let d=this._svg;return d&&(d.removeEventListener(qR,this._hrefHandler),d.removeEventListener(qP,this._tooltipHandler),d.removeEventListener(qQ,this._tooltipHandler)),this._svg=d=a&&qv(a,"svg"),d&&(d.addEventListener(qR,this._hrefHandler),d.addEventListener(qP,this._tooltipHandler),d.addEventListener(qQ,this._tooltipHandler)),qA.prototype.initialize.call(this,a,b,c)},canvas(){return this._svg},on(a,b){let c=this.eventName(a),d=this._handlers,e=this._handlerIndex(d[c],a,b);if(e<0){let f={type:a,handler:b,listener:q1(this,b)};(d[c]||(d[c]=[])).push(f),this._svg&&this._svg.addEventListener(c,f.listener)}return this},off(a,b){let c=this.eventName(a),d=this._handlers[c],e=this._handlerIndex(d,a,b);return e>=0&&(this._svg&&this._svg.removeEventListener(c,d[e].listener),d.splice(e,1)),this}});let q2="aria-hidden",q3="aria-label",q4="role",q5="aria-roledescription",q6="graphics-object",q7="graphics-symbol",q8=(a,b,c)=>({[q4]:a,[q5]:b,[q3]:c||void 0}),q9=(0,Q.Rg)(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),ra={axis:{desc:"axis",caption:function(a){let b=a.datum,c=a.orient,d=b.title?rh(a):null,e=a.context,f=e.scales[b.scale].value,g=e.dataflow.locale(),h=f.type;return"".concat("left"===c||"right"===c?"Y":"X","-axis")+(d?" titled '".concat(d,"'"):"")+" for a ".concat(m9(h)?"discrete":h," scale")+" with ".concat(nK(g,f,a))}},legend:{desc:"legend",caption:function(a){let b=a.datum,c=b.title?rh(a):null,d="".concat(b.type||""," legend").trim(),e=b.scales,f=Object.keys(e),g=a.context,h=g.scales[e[f[0]]].value,i=g.dataflow.locale();return rj(d)+(c?" titled '".concat(c,"'"):"")+" for ".concat(ri(f))+" with ".concat(nK(i,h,a))}},"title-text":{desc:"title",caption:a=>"Title text '".concat(rg(a),"'")}
76,"title-subtitle":{desc:"subtitle",caption:a=>"Subtitle text '".concat(rg(a),"'")}},rb={ariaRole:q4,ariaRoleDescription:q5,description:q3};function rc(a,b){let c=!1===b.aria;if(a(q2,c||void 0),c||null==b.description)for(let d in rb)a(rb[d],void 0);else{let e=b.mark.marktype;a(q3,b.description),a(q4,b.ariaRole||("group"===e?q6:q7)),a(q5,b.ariaRoleDescription||"".concat(e," mark"))}}function rd(a){return!1===a.aria?{[q2]:!0}:q9[a.role]?null:ra[a.role]?rf(a,ra[a.role]):re(a)}function re(a){let b=a.marktype,c="group"===b||"text"===b||a.items.some(a=>null!=a.description&& !1!==a.aria);return q8(c?q6:q7,"".concat(b," mark container"),a.description)}function rf(a,b){try{let c=a.items[0],d=b.caption||(()=>"");return q8(b.role||q7,b.desc,c.description||d(c))}catch(e){return null}}function rg(a){return(0,Q.IX)(a.text).join(" ")}function rh(a){try{return(0,Q.IX)((0,Q.fj)(a.items).items[0].text).join(" ")}catch(b){return null}}function ri(a){return(a=a.map(a=>a+("fill"===a||"stroke"===a?" color":""))).length<2?a[0]:a.slice(0,-1).join(", ")+" and "+(0,Q.fj)(a)}function rj(a){return a.length?a[0].toUpperCase()+a.slice(1):a}let rk=a=>(a+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),rl=a=>rk(a).replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;");function rm(){let a="",b="",c="",d=[],e=()=>b=c="",f=f=>{b&&(a+="".concat(b,">").concat(c),e()),d.push(f)},g=(a,c)=>(null!=c&&(b+=" ".concat(a,'="').concat(rl(c),'"')),h),h={open(a){f(a),b="<"+a;for(var c=arguments.length,d=Array(c>1?c-1:0),e=1;e<c;e++)d[e-1]=arguments[e];for(let i of d)for(let j in i)g(j,i[j]);return h},close(){let f=d.pop();return b?a+=b+(c?">".concat(c,"</").concat(f,">"):"/>"):a+="</".concat(f,">"),e(),h},attr:g,text:a=>(c+=rk(a),h),toString:()=>a};return h}let rn=a=>ro(rm(),a)+"";function ro(a,b){if(a.open(b.tagName),b.hasAttributes()){let c=b.attributes,d=c.length;for(let e=0;e<d;++e)a.attr(c[e].name,c[e].value)}if(b.hasChildNodes()){let f=b.childNodes;for(let g of f)3===g.nodeType?a.text(g.nodeValue):ro(a,g)}return a.close()}let rp={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},rq={blend:"mix-blend-mode"},rr={fill:"none","stroke-miterlimit":10},rs="http://www.w3.org/2000/xmlns/",rt=pK.xmlns;function ru(a){qC.call(this,a),this._dirtyID=0,this._dirty=[],this._svg=null,this._root=null,this._defs=null}let rv=qC.prototype;function rw(a,b){for(;a&&a.dirty!==b;a=a.mark.group){if(a.dirty=b,!a.mark||a.mark.dirty===b)return;a.mark.dirty=b}}function rx(a,b,c){let d,e,f;if("radial"===b.gradient){let g=qw(a,c++,"pattern",rt);rG(g,{id:"p_"+b.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),g=qw(g,0,"rect",rt),rG(g,{width:1,height:1,fill:"url(".concat(rJ(),"#").concat(b.id,")")}),a=qw(a,c++,"radialGradient",rt),rG(a,{id:b.id,fx:b.x1,fy:b.y1,fr:b.r1,cx:b.x2,cy:b.y2,r:b.r2})}else a=qw(a,c++,"linearGradient",rt),rG(a,{id:b.id,x1:b.x1,x2:b.x2,y1:b.y1,y2:b.y2});for(d=0,e=b.stops.length;d<e;++d)(f=qw(a,d,"stop",rt)).setAttribute("offset",b.stops[d].offset),f.setAttribute("stop-color",b.stops[d].color);return qx(a,d),c}function ry(a,b,c){let d;return(a=qw(a,c,"clipPath",rt)).setAttribute("id",b.id),b.path?(d=qw(a,0,"path",rt)).setAttribute("d",b.path):(d=qw(a,0,"rect",rt),rG(d,{x:0,y:0,width:b.width,height:b.height})),qx(a,1),c+1}function rz(a,b,c,d,e){let f=a._svg,g;if(!f&&(f=qu(g=b.ownerDocument,d,rt),a._svg=f,a.mark&&(f.__data__=a,f.__values__={fill:"default"},"g"===d))){let h=qu(g,"path",rt);f.appendChild(h),h.__data__=a;let i=qu(g,"g",rt);f.appendChild(i),i.__data__=a;let j=qu(g,"path",rt);f.appendChild(j),j.__data__=a,j.__values__={fill:"default"}}return(f.ownerSVGElement!==e||rA(f,c))&&b.insertBefore(f,c?c.nextSibling:b.firstChild),f}function rA(a,b){return a.parentNode&&a.parentNode.childNodes.length>1&&a.previousSibling!=b}(0,Q.XW)(ru,qC,{initialize(a,b,c,d,e){return this._defs={},this._clearDefs(),a&&(this._svg=qw(a,0,"svg",rt),this._svg.setAttributeNS(rs,"xmlns",rt),this._svg.setAttributeNS(rs,"xmlns:xlink",pK["xmlns:xlink"]),this._svg.setAttribute("version",pK.version),this._svg.setAttribute("class","marks"),qx(a,1),this._root=qw(this._svg,0,"g",rt),rG(this._root,rr),qx(this._svg,1)),this.background(this._bgcolor),rv.initialize.call(this,a,b,c,d,e)},background(a){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",a),rv.background.apply(this,arguments)},resize(a,b,c,d){return rv.resize.call(this,a,b,c,d),this._svg&&(rG(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 ".concat(this._width," ").concat(this._height)}),this._root.setAttribute("transform","translate(".concat(this._origin,")"))),this._dirty=[],this},canvas(){return this._svg},svg(){let a=this._svg,b=this._bgcolor;if(!a)return null;
76let c;b&&(a.removeAttribute("style"),c=qw(a,0,"rect",rt),rG(c,{width:this._width,height:this._height,fill:b}));let d=rn(a);return b&&(a.removeChild(c),this._svg.style.setProperty("background-color",b)),d},_render(a){return this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,a),qx(this._root,1)),this.defs(),this._dirty=[],++this._dirtyID,this},dirty(a){a.dirty!==this._dirtyID&&(a.dirty=this._dirtyID,this._dirty.push(a))},isDirty(a){return this._dirtyAll||!a._svg||!a._svg.ownerSVGElement||a.dirty===this._dirtyID},_dirtyCheck(){this._dirtyAll=!0;let a=this._dirty;if(!a.length||!this._dirtyID)return!0;let b=++this._dirtyID,c,d,e,f,g,h,i;for(g=0,h=a.length;g<h;++g)if((d=(c=a[g]).mark).marktype!==e&&(f=qk[e=d.marktype]),d.zdirty&&d.dirty!==b&&(this._dirtyAll=!1,rw(c,b),d.items.forEach(a=>{a.dirty=b})),!d.zdirty){if(c.exit){f.nested&&d.items.length?(i=d.items[0])._svg&&this._update(f,i._svg,i):c._svg&&(i=c._svg.parentNode)&&i.removeChild(c._svg),c._svg=null;continue}(c=f.nested?d.items[0]:c)._update!==b&&(c._svg&&c._svg.ownerSVGElement?this._update(f,c._svg,c):(this._dirtyAll=!1,rw(c,b)),c._update=b)}return!this._dirtyAll},mark(a,b,c){if(!this.isDirty(b))return b._svg;let d=this._svg,e=qk[b.marktype],f=!1===b.interactive?"none":null,g="g"===e.tag,h=rz(b,a,c,"g",d);h.setAttribute("class",qy(b));let i=rd(b);for(let j in i)rH(h,j,i[j]);g||rH(h,"pointer-events",f),rH(h,"clip-path",b.clip?oG(this,b,b.group):null);let k=null,l=0,m=a=>{var b,c,f;let i=this.isDirty(a),j=rz(a,h,k,e.tag,d),m,n;i&&(this._update(e,j,a),g&&(b=this,c=j,f=a,c=c.lastChild.previousSibling,n=0,pp(f,a=>{m=b.mark(c,a,m),++n}),qx(c,1+n))),k=j,++l};return e.nested?b.items.length&&m(b.items[0]):pp(b,m),qx(h,l),h},_update(a,b,c){rB=b,rC=b.__values__,rc(rE,c),a.attr(rE,c,this);let d=rD[a.type];d&&d.call(this,a,b,c),rB&&this.style(rB,c)},style(a,b){if(null!=b){for(let c in rp){let d="font"===c?qb(b):b[c];if(d===rC[c])continue;let e=rp[c];null==d?a.removeAttribute(e):(nM(d)&&(d=nN(d,this._defs.gradient,rJ())),a.setAttribute(e,d+"")),rC[c]=d}for(let f in rq)rF(a,rq[f],b[f])}},defs(){let a=this._svg,b=this._defs,c=b.el,d=0;for(let e in b.gradient)c||(b.el=c=qw(a,1,"defs",rt)),d=rx(c,b.gradient[e],d);for(let f in b.clipping)c||(b.el=c=qw(a,1,"defs",rt)),d=ry(c,b.clipping[f],d);c&&(0===d?(a.removeChild(c),b.el=null):qx(c,d))},_clearDefs(){let a=this._defs;a.gradient={},a.clipping={}}});let rB=null,rC=null,rD={group(a,b,c){let d=rB=b.childNodes[2];rC=d.__values__,a.foreground(rE,c,this),rC=b.__values__,rB=b.childNodes[1],a.content(rE,c,this);let e=rB=b.childNodes[0];a.background(rE,c,this);let f=!1===c.mark.interactive?"none":null;if(f!==rC.events&&(rH(d,"pointer-events",f),rH(e,"pointer-events",f),rC.events=f),c.strokeForeground&&c.stroke){let g=c.fill;rH(d,"display",null),this.style(e,c),rH(e,"stroke",null),g&&(c.fill=null),rC=d.__values__,this.style(d,c),g&&(c.fill=g),rB=null}else rH(d,"display","none")},image(a,b,c){!1===c.smooth?(rF(b,"image-rendering","optimizeSpeed"),rF(b,"image-rendering","pixelated")):rF(b,"image-rendering",null)},text(a,b,c){let d=p7(c),e,f,g,h;(0,Q.kJ)(d)?(e=(f=d.map(a=>p9(c,a))).join("\n"))!==rC.text&&(qx(b,0),g=b.ownerDocument,h=p6(c),f.forEach((a,d)=>{let e=qu(g,"tspan",rt);e.__data__=c,e.textContent=a,d&&(e.setAttribute("x",0),e.setAttribute("dy",h)),b.appendChild(e)}),rC.text=e):(f=p9(c,d))!==rC.text&&(b.textContent=f,rC.text=f),rH(b,"font-family",qb(c)),rH(b,"font-size",p5(c)+"px"),rH(b,"font-style",c.fontStyle),rH(b,"font-variant",c.fontVariant),rH(b,"font-weight",c.fontWeight)}};function rE(a,b,c){b!==rC[a]&&(c?rI(rB,a,b,c):rH(rB,a,b),rC[a]=b)}function rF(a,b,c){c!==rC[b]&&(null==c?a.style.removeProperty(b):a.style.setProperty(b,c+""),rC[b]=c)}function rG(a,b){for(let c in b)rH(a,c,b[c])}function rH(a,b,c){null!=c?a.setAttribute(b,c):a.removeAttribute(b)}function rI(a,b,c,d){null!=c?a.setAttributeNS(d,b,c):a.removeAttributeNS(d,b)}function rJ(){let a;return"undefined"==typeof window?"":(a=window.location).hash?a.href.slice(0,-a.hash.length):a.href}function rK(a){qC.call(this,a),this._text=null,this._defs={gradient:{},clipping:{}}}(0,Q.XW)(rK,qC,{svg(){return this._text},_render(a){let b=rm();b.open("svg",(0,Q.l7)({},pK,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 ".concat(this._width," ").concat(this._height)}));let c=this._bgcolor;return c&&"transparent"!==c&&"none"!==c&&b.open("rect",{width:this._width,height:this._height,fill:c}).close(),b.open("g",rr,{transform:"translate("+this._origin+")"}),this.mark(b,a),b.close(),this.defs(b),this._text=b.close()+"",this},mark(a,b){let c=qk[b.marktype],d=c.tag,e=[rc,c.attr];a.open("g",{class:qy(b),"clip-path":b.clip?oG(this,b,b.group):null},rd(b),{"pointer-events":"g"!==d&& !1===b.interactive?"none":null});let f=f=>{let g=this.href(f);if(g&&a.open("a",g),a.open(d,this.attr(b,f,e,"g"!==d?d:null)),"text"===d){let h=p7(f);if((0,Q.kJ)(h)){let i={x:0,dy:p6(f)};for(let j=0;j<h.length;++j)a.open("tspan",j?i:null).text(p9(f,h[j])).close()}else a.text(p9(f,h))}else if("g"===d){let k=f.strokeForeground,l=f.fill,m=f.stroke;
76k&&m&&(f.stroke=null),a.open("path",this.attr(b,f,c.background,"bgrect")).close(),a.open("g",this.attr(b,f,c.content)),pp(f,b=>this.mark(a,b)),a.close(),k&&m?(l&&(f.fill=null),f.stroke=m,a.open("path",this.attr(b,f,c.foreground,"bgrect")).close(),l&&(f.fill=l)):a.open("path",this.attr(b,f,c.foreground,"bgfore")).close()}a.close(),g&&a.close()};return c.nested?b.items&&b.items.length&&f(b.items[0]):pp(b,f),a.close()},href(a){let b=a.href,c;if(b){if(c=this._hrefs&&this._hrefs[b])return c;this.sanitizeURL(b).then(a=>{a["xlink:href"]=a.href,a.href=null,(this._hrefs||(this._hrefs={}))[b]=a})}return null},attr(a,b,c,d){let e={},f=(a,b,c,d)=>{e[d||a]=b};return Array.isArray(c)?c.forEach(a=>a(f,b,this)):c(f,b,this),d&&function a(b,c,d,e,f){let g;if(null==c||("bgrect"===e&& !1===d.interactive&&(b["pointer-events"]="none"),"bgfore"===e&&(!1===d.interactive&&(b["pointer-events"]="none"),b.display="none",null!==c.fill)))return b;for(let h in"image"===e&& !1===c.smooth&&(g=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===e&&(b["font-family"]=qb(c),b["font-size"]=p5(c)+"px",b["font-style"]=c.fontStyle,b["font-variant"]=c.fontVariant,b["font-weight"]=c.fontWeight),rp){let i=c[h],j=rp[h];"transparent"===i&&("fill"===j||"stroke"===j)||null!=i&&(nM(i)&&(i=nN(i,f.gradient,"")),b[j]=i)}for(let k in rq){let l=c[k];null!=l&&(g=g||[]).push("".concat(rq[k],": ").concat(l,";"))}return g&&(b.style=g.join(" ")),b}(e,b,a,d,this._defs),e},defs(a){let b=this._defs.gradient,c=this._defs.clipping,d=Object.keys(b).length+Object.keys(c).length;if(0!==d){for(let e in a.open("defs"),b){let f=b[e],g=f.stops;"radial"===f.gradient?(a.open("pattern",{id:"p_"+e,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),a.open("rect",{width:"1",height:"1",fill:"url(#"+e+")"}).close(),a.close(),a.open("radialGradient",{id:e,fx:f.x1,fy:f.y1,fr:f.r1,cx:f.x2,cy:f.y2,r:f.r2})):a.open("linearGradient",{id:e,x1:f.x1,x2:f.x2,y1:f.y1,y2:f.y2});for(let h=0;h<g.length;++h)a.open("stop",{offset:g[h].offset,"stop-color":g[h].color}).close();a.close()}for(let i in c){let j=c[i];a.open("clipPath",{id:i}),j.path?a.open("path",{d:j.path}).close():a.open("rect",{x:0,y:0,width:j.width,height:j.height}).close(),a.close()}a.close()}}});let rL="canvas",rM="none",rN={Canvas:rL,PNG:"png",SVG:"svg",None:rM},rO={};function rP(a,b){return(a=String(a||"").toLowerCase(),arguments.length>1)?(rO[a]=b,this):rO[a]}function rQ(a,b,c){let d=[],e=new oH().union(b),f=a.marktype;return f?rR(a,e,c,d):"group"===f?rT(a,e,c,d):(0,Q.vU)("Intersect scene must be mark node or group item.")}function rR(a,b,c,d){if(rS(a,b,c)){let e=a.items,f=a.marktype,g=e.length,h=0;if("group"===f)for(;h<g;++h)rT(e[h],b,c,d);else for(let i=qk[f].isect;h<g;++h){let j=e[h];rU(j,b,i)&&d.push(j)}}return d}function rS(a,b,c){return a.bounds&&b.intersects(a.bounds)&&("group"===a.marktype|| !1!==a.interactive&&(!c||c(a)))}function rT(a,b,c,d){c&&c(a.mark)&&rU(a,b,qk.group.isect)&&d.push(a);let e=a.items,f=e&&e.length;if(f){let g=a.x||0,h=a.y||0;b.translate(-g,-h);for(let i=0;i<f;++i)rR(e[i],b,c,d);b.translate(g,h)}return d}function rU(a,b,c){let d=a.bounds;return b.encloses(d)||b.intersects(d)&&c(a,b)}rO[rL]=rO.png={renderer:qZ,headless:qZ,handler:qS},rO.svg={renderer:ru,headless:rK,handler:q0},rO[rM]={};let rV=new oH;function rW(a){let b=a.clip;if((0,Q.mf)(b))b(o4(rV.clear()));else{if(!b)return;rV.set(0,0,a.group.width,a.group.height)}a.bounds.intersect(rV)}function rX(a,b,c){return a===b||("path"===c?rY(a,b):a instanceof Date&&b instanceof Date?+a== +b:(0,Q.hj)(a)&&(0,Q.hj)(b)?1e-9>=Math.abs(a-b):a&&b&&((0,Q.Kn)(a)||(0,Q.Kn)(b))?rZ(a,b):a==b)}function rY(a,b){return rX(nX(a),nX(b))}function rZ(a,b){var c,d,e=Object.keys(a),f=Object.keys(b);if(e.length!==f.length)return!1;for(e.sort(),f.sort(),d=e.length-1;d>=0;d--)if(e[d]!=f[d])return!1;for(d=e.length-1;d>=0;d--)if(!rX(a[c=e[d]],b[c],c))return!1;return typeof a==typeof b}function r$(){oF(),nL=0}let r_="left",r0="right",r1="bottom",r2="start",r3="middle",r4="group",r5="axis",r6="title",r7="legend",r8="row-header",r9="row-footer",sa="row-title",sb="column-header",sc="column-footer",sd="column-title",se="none",sf="each",sg="flush",sh="column";function si(a){fc.call(this,null,a)}function sj(a,b,c){return b(a.bounds.clear(),a,c)}(0,Q.XW)(si,fc,{transform(a,b){let c=b.dataflow,d=a.mark,e=d.marktype,f=qk[e],g=f.bound,h=d.bounds,i;if(f.nested)d.items.length&&c.dirty(d.items[0]),h=sj(d,g),d.items.forEac
76h(a=>{a.bounds.clear().union(h)});else if(e===r4||a.modified())switch(b.visit(b.MOD,a=>c.dirty(a)),h.clear(),d.items.forEach(a=>h.union(sj(a,g))),d.role){case r5:case r7:case r6:b.reflow()}else i=b.changed(b.REM),b.visit(b.ADD,a=>{h.union(sj(a,g))}),b.visit(b.MOD,a=>{i=i||h.alignsWith(a.bounds),c.dirty(a),h.union(sj(a,g))}),i&&(h.clear(),d.items.forEach(a=>h.union(a.bounds)));return rW(d),b.modifies("bounds")}});let sk=":vega_identifier:";function sl(a){fc.call(this,0,a)}function sm(a){fc.call(this,null,a)}function sn(a){fc.call(this,null,a)}sl.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},(0,Q.XW)(sl,fc,{transform(a,b){var c;let d=(c=b.dataflow,c._signals[sk]||(c._signals[sk]=c.add(0))),e=a.as,f=d.value;return b.visit(b.ADD,a=>a[e]=a[e]|| ++f),d.set(this.value=f),b}}),(0,Q.XW)(sm,fc,{transform(a,b){let c=this.value;c||((c=b.dataflow.scenegraph().mark(a.markdef,function a(b){let c=b.groups,d=b.parent;return c&&1===c.size?c.get(Object.keys(c.object)[0]):c&&d?c.lookup(d):null}(a),a.index)).group.context=a.context,a.context.group||(a.context.group=c.group),c.source=this.source,c.clip=a.clip,c.interactive=a.interactive,this.value=c);let d=c.marktype===r4?oJ:oI;return b.visit(b.ADD,a=>d.call(a,c)),(a.modified("clip")||a.modified("interactive"))&&(c.clip=a.clip,c.interactive=!!a.interactive,c.zdirty=!0,b.reflow()),c.items=b.source,b}});let so={parity:a=>a.filter((a,b)=>b%2?a.opacity=0:1),greedy:(a,b)=>{let c;return a.filter((a,d)=>d&&sp(c.bounds,a.bounds,b)?a.opacity=0:(c=a,1))}},sp=(a,b,c)=>c>Math.max(b.x1-a.x2,a.x1-b.x2,b.y1-a.y2,a.y1-b.y2),sq=(a,b)=>{for(var c,d=1,e=a.length,f=a[0].bounds;d<e;f=c,++d)if(sp(f,c=a[d].bounds,b))return!0},sr=a=>{let b=a.bounds;return b.width()>1&&b.height()>1},ss=(a,b,c)=>{var d=a.range(),e=new oH;return"top"===b||b===r1?e.set(d[0],-1/0,d[1],Infinity):e.set(-1/0,d[0],Infinity,d[1]),e.expand(c||1),a=>e.encloses(a.bounds)},st=a=>(a.forEach(a=>a.opacity=1),a),su=(a,b)=>a.reflow(b.modified()).modifies("opacity");function sv(a){fc.call(this,null,a)}(0,Q.XW)(sn,fc,{transform(a,b){let c=so[a.method]||so.parity,d=a.separation||0,e=b.materialize(b.SOURCE).source,f,g;if(!e||!e.length)return;if(!a.method)return a.modified("method")&&(st(e),b=su(b,a)),b;if(!(e=e.filter(sr)).length)return;if(a.sort&&(e=e.slice().sort(a.sort)),f=st(e),b=su(b,a),f.length>=3&&sq(f,d)){do f=c(f,d);while(f.length>=3&&sq(f,d));f.length<3&&!(0,Q.fj)(e).opacity&&(f.length>1&&((0,Q.fj)(f).opacity=0),(0,Q.fj)(e).opacity=1)}a.boundScale&&a.boundTolerance>=0&&(g=ss(a.boundScale,a.boundOrient,+a.boundTolerance),e.forEach(a=>{g(a)||(a.opacity=0)}));let h=f[0].mark.bounds.clear();return e.forEach(a=>{a.opacity&&h.union(a.bounds)}),b}}),(0,Q.XW)(sv,fc,{transform(a,b){let c=b.dataflow;if(b.visit(b.ALL,a=>c.dirty(a)),b.fields&&b.fields.zindex){let d=b.source&&b.source[0];d&&(d.mark.zdirty=!0)}}});let sw=new oH;function sx(a,b,c){return a[b]===c?0:(a[b]=c,1)}function sy(a){var b=a.items[0].orient;return b===r_||b===r0}function sz(a,b,c,d){let e;var f,g,h,i=b.items[0],j=i.datum,k=null!=i.translate?i.translate:.5,l=i.orient,m=(e=+(f=j).grid,[f.ticks?e++:-1,f.labels?e++:-1,e+ +f.domain]),n=i.range,o=i.offset,p=i.position,q=i.minExtent,r=i.maxExtent,s=j.title&&i.items[m[2]].items[0],t=i.titlePadding,u=i.bounds,v=s&&p8(s),w=0,x=0;switch(sw.clear().union(u),u.clear(),(g=m[0])> -1&&u.union(i.items[g].bounds),(g=m[1])> -1&&u.union(i.items[g].bounds),l){case"top":w=p||0,x=-o,h=Math.max(q,Math.min(r,-u.y1)),u.add(0,-h).add(n,0),s&&sA(a,s,h,t,v,0,-1,u);break;case r_:w=-o,x=p||0,h=Math.max(q,Math.min(r,-u.x1)),u.add(-h,0).add(0,n),s&&sA(a,s,h,t,v,1,-1,u);break;case r0:w=c+o,x=p||0,h=Math.max(q,Math.min(r,u.x2)),u.add(0,0).add(h,n),s&&sA(a,s,h,t,v,1,1,u);break;case r1:w=p||0,x=d+o,h=Math.max(q,Math.min(r,u.y2)),u.add(0,0).add(n,h),s&&sA(a,s,h,t,0,0,1,u);break;default:w=i.x,x=i.y}return oN(u.translate(w,x),i),sx(i,"x",w+k)|sx(i,"y",x+k)&&(i.bounds=sw,a.dirty(i),i.bounds=u,a.dirty(i)),i.mark.bounds.clear().union(u)}function sA(a,b,c,d,e,f,g,h){let i=b.bounds;if(b.auto){let j=g*(c+e+d),k=0,l=0;a.dirty(b),f?k=(b.x||0)-(b.x=j):l=(b.y||0)-(b.y=j),b.mark.bounds.clear().union(i.translate(-k,-l)),a.dirty(b)}h.union(i)}let sB=(a,b)=>
76Math.floor(Math.min(a,b)),sC=(a,b)=>Math.ceil(Math.max(a,b));function sD(a){return new oH().set(0,0,a.width||0,a.height||0)}function sE(a){let b=a.bounds.clone();return b.empty()?b.set(0,0,0,0):b.translate(-(a.x||0),-(a.y||0))}function sF(a,b,c){let d=(0,Q.Kn)(a)?a[b]:a;return null!=d?d:void 0!==c?c:0}function sG(a){return a<0?Math.ceil(-a):0}function sH(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o=!c.nodirty,p=c.bounds===sg?sD:sE,q=sw.set(0,0,0,0),r=sF(c.align,sh),s=sF(c.align,"row"),t=sF(c.padding,sh),u=sF(c.padding,"row"),v=c.columns||b.length,w=v<=0?1:Math.ceil(b.length/v),x=b.length,y=Array(x),z=Array(v),A=0,B=Array(x),C=Array(w),D=0,E=Array(x),F=Array(x),G=Array(x);for(e=0;e<v;++e)z[e]=0;for(e=0;e<w;++e)C[e]=0;for(e=0;e<x;++e)i=b[e],h=G[e]=p(i),i.x=i.x||0,E[e]=0,i.y=i.y||0,F[e]=0,f=e%v,g=~~(e/v),A=Math.max(A,j=Math.ceil(h.x2)),D=Math.max(D,k=Math.ceil(h.y2)),z[f]=Math.max(z[f],j),C[g]=Math.max(C[g],k),y[e]=t+sG(h.x1),B[e]=u+sG(h.y1),o&&a.dirty(b[e]);for(e=0;e<x;++e)e%v==0&&(y[e]=0),e<v&&(B[e]=0);if(r===sf)for(f=1;f<v;++f){for(n=0,e=f;e<x;e+=v)n<y[e]&&(n=y[e]);for(e=f;e<x;e+=v)y[e]=n+z[f-1]}else if("all"===r){for(n=0,e=0;e<x;++e)e%v&&n<y[e]&&(n=y[e]);for(e=0;e<x;++e)e%v&&(y[e]=n+A)}else for(r=!1,f=1;f<v;++f)for(e=f;e<x;e+=v)y[e]+=z[f-1];if(s===sf)for(g=1;g<w;++g){for(n=0,d=(e=g*v)+v;e<d;++e)n<B[e]&&(n=B[e]);for(e=g*v;e<d;++e)B[e]=n+C[g-1]}else if("all"===s){for(n=0,e=v;e<x;++e)n<B[e]&&(n=B[e]);for(e=v;e<x;++e)B[e]=n+D}else for(s=!1,g=1;g<w;++g)for(d=(e=g*v)+v;e<d;++e)B[e]+=C[g-1];for(l=0,e=0;e<x;++e)l=y[e]+(e%v?l:0),E[e]+=l-b[e].x;for(f=0;f<v;++f)for(m=0,e=f;e<x;e+=v)m+=B[e],F[e]+=m-b[e].y;if(r&&sF(c.center,sh)&&w>1)for(e=0;e<x;++e)(l=(h="all"===r?A:z[e%v])-G[e].x2-b[e].x-E[e])>0&&(E[e]+=l/2);if(s&&sF(c.center,"row")&&1!==v)for(e=0;e<x;++e)(m=(h="all"===s?D:C[~~(e/v)])-G[e].y2-b[e].y-F[e])>0&&(F[e]+=m/2);for(e=0;e<x;++e)q.union(G[e].translate(E[e],F[e]));
76switch(l=sF(c.anchor,"x"),m=sF(c.anchor,"y"),sF(c.anchor,sh)){case"end":l-=q.width();break;case r3:l-=q.width()/2}switch(sF(c.anchor,"row")){case"end":m-=q.height();break;case r3:m-=q.height()/2}for(l=Math.round(l),m=Math.round(m),q.clear(),e=0;e<x;++e)b[e].mark.bounds.clear();for(e=0;e<x;++e)i=b[e],i.x+=E[e]+=l,i.y+=F[e]+=m,q.union(i.mark.bounds.union(i.bounds.translate(E[e],F[e]))),o&&a.dirty(i);return q}function sI(a,b){return"x1"===b?a.x||0:"y1"===b?a.y||0:"x2"===b?(a.x||0)+(a.width||0):"y2"===b?(a.y||0)+(a.height||0):void 0}function sJ(a,b){return a.bounds[b]}function sK(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o,p,q,r,s,t,u,v,w,x=c.length,y=0,z=0;if(!x)return y;for(o=k;o<x;o+=l)c[o]&&(y=g(y,i(c[o],j)));if(!b.length)return y;for(b.length>e&&(a.warn("Grid headers exceed limit: "+e),b=b.slice(0,e)),y+=f,p=0,r=b.length;p<r;++p)a.dirty(b[p]),b[p].mark.bounds.clear();for(o=k,p=0,r=b.length;p<r;++p,o+=l){for(s=(t=b[p]).mark.bounds,q=o;q>=0&&null==(u=c[q]);q-=m);h?(v=null==n?u.x:Math.round(u.bounds.x1+n*u.bounds.width()),w=y):(v=y,w=null==n?u.y:Math.round(u.bounds.y1+n*u.bounds.height())),s.union(t.bounds.translate(v-(t.x||0),w-(t.y||0))),t.x=v,t.y=w,a.dirty(t),z=g(z,s[j])}return z}function sL(a,b,c,d,e,f){if(b){a.dirty(b);var g=c,h=c;d?g=Math.round(e.x1+f*e.width()):h=Math.round(e.y1+f*e.height()),b.bounds.translate(g-(b.x||0),h-(b.y||0)),b.mark.bounds.clear().union(b.bounds),b.x=g,b.y=h,a.dirty(b)}}function sM(a,b,c,d,e,f,g){var h,i;let j,k=function(a,b){let c=a[b]||{};return(b,d)=>null!=c[b]?c[b]:null!=a[b]?a[b]:d}(c,b),l=(h=a,i=k("offset",0),j=-1/0,h.forEach(a=>{null!=a.offset&&(j=Math.max(j,a.offset))}),j> -1/0?j:i),m=k("anchor",r2),n="end"===m?1:m===r3?.5:0,o={align:sf,bounds:k("bounds",sg),columns:"vertical"===k("direction")?1:a.length,padding:k("margin",8),center:k("center"),nodirty:!0};switch(b){case r_:o.anchor={x:Math.floor(d.x1)-l,column:"end",y:n*(g||d.height()+2*d.y1),row:m};break;case r0:o.anchor={x:Math.ceil(d.x2)+l,y:n*(g||d.height()+2*d.y1),row:m};break;case"top":o.anchor={y:Math.floor(e.y1)-l,row:"end",x:n*(f||e.width()+2*e.x1),column:m};break;case r1:o.anchor={y:Math.ceil(e.y2)+l,x:n*(f||e.width()+2*e.x1),column:m};break;case"top-left":o.anchor={x:l,y:l};break;case"top-right":o.anchor={x:f-l,y:l,column:"end"};break;case"bottom-left":o.anchor={x:l,y:g-l,row:"end"};break;case"bottom-right":o.anchor={x:f-l,y:g-l,column:"end",row:"end"}}return o}function sN(a,b){var c,d,e=b.items[0],f=e.datum,g=e.orient,h=e.bounds,i=e.x,j=e.y;return e._bounds?e._bounds.clear().union(h):e._bounds=h.clone(),h.clear(),sP(a,e,e.items[0].items[0]),h=sO(e,h),c=2*e.padding,d=2*e.padding,h.empty()||(c=Math.ceil(h.width()+c),d=Math.ceil(h.height()+d)),"symbol"===f.type&&sS(e.items[0].items[0].items[0].items),g!==se&&(e.x=i=0,e.y=j=0),e.width=c,e.height=d,oN(h.set(i,j,i+c,j+d),e),e.mark.bounds.clear().union(h),e}function sO(a,b){return a.items.forEach(a=>b.union(a.bounds)),b.x1=a.padding,b.y1=a.padding,b}function sP(a,b,c){var d=b.padding,e=d-c.x,f=d-c.y;if(b.datum.title){var g=b.items[1].items[0],h=g.anchor,i=b.titlePadding||0,j=d-g.x,k=d-g.y;switch(g.orient){case r_:e+=Math.ceil(g.bounds.width())+i;break;case r0:case r1:break;default:f+=g.bounds.height()+i}switch((e||f)&&sR(a,c,e,f),g.orient){case r_:k+=sQ(b,c,g,h,1,1);break;case r0:j+=sQ(b,c,g,"end",0,0)+i,k+=sQ(b,c,g,h,1,1);break;case r1:j+=sQ(b,c,g,h,0,0),k+=sQ(b,c,g,"end",-1,0,1)+i;break;default:j+=sQ(b,c,g,h,0,0)}(j||k)&&sR(a,g,j,k),(j=Math.round(g.bounds.x1-d))<0&&(sR(a,c,-j,0),sR(a,g,-j,0))}else(e||f)&&sR(a,c,e,f)}function sQ(a,b,c,d,e,f,g){let h="symbol"!==a.datum.type,i=c.datum.vgrad,j=h&&(f||!i)&&!g?b.items[0]:b,k=j.bounds[e?"y2":"x2"]-a.padding,l=e<=0?0:p8(c);return Math.round(d===r2?i&&f?k:0:"end"===d?(i&&f?0:k)-l:.5*(k-l))}function sR(a,b,c,d){b.x+=c,b.y+=d,b.bounds.translate(c,d),b.mark.bounds.translate(c,d),a.dirty(b)}function sS(a){let b=a.reduce((a,b)=>(a[b.column]=Math.max(b.bounds.x2-b.x,a[b.column]||0),a),{});a.forEach(a=>{a.width=b[a.column],a.height=a.bounds.y2-a.y})}function sT(a){fc.call(this,null,a)}function sU(a,b,c,d){let e=d.autosize||{},f=e.type;if(a._autosize<1||!f)return;let g=a._width,h=a._height,i=Math.max(0,b.width||0),j=Math.max(0,Math.ceil(-c.x1)),k=Math.max(0,b.height||0),l=Math.max(0,Math.ceil(-c.y1)),m=Math.max(0,Math.ceil(c.x2-i)),n=Math.max(0,Math.ceil(c.y2-k));if("padding"===e.contains){let o=a.padding();g-=o.left+o.right,h-=o.top+o.bottom}f===se?(j=0,l=0,i=g,k=h):"fit"===f?(i=Math.max(0,g-j-m),k=Math.max(0,h-l-n)):"fit-x"===f?(i=Math.max(0,g-j-m),h=k+l+n):"fit-y"===f?(g=i+j+m,k=Math.max(0,h-l-n)):"pad"===f&&(g=i+j+m,h=k+l+n),a._resizeView(g,h,i,k,[j,l],e.resize)}function sV(a,b,c){a=+a,b=+b,c=(e=arguments.length)<2?(b=a,a=0,1):e<3?1:+c;for(var d=-1,e=0|Math.max(0,Math.ceil((b-a)/c)),f=Array(e);++d<e;)f[d]=a+d*c;return f}function sW(a,b){return a=+a,b=+b,function(c){return Math.round(a*(1-c)+b*c)}}function sX(a,b,c,d,e){var f=a*a,g=f*a;return((1-3*a+3*f-g)*b+(4-6*f+3*g)*c+(1+3*a+3*f-3*g)*d+g*e)/6}(0,Q.XW)(sT,fc,{transform(a,b){var c;let d=b.dataflow;
76return a.mark.items.forEach(b=>{a.layout&&function(a,b,c){var d,e,f,g,h,i,j,k=function(a){var b,c,d=a.items,e=d.length,f=0;let g={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;f<e;++f)if(c=(b=d[f]).items,b.marktype===r4)switch(b.role){case r5:case r7:case r6:break;case r8:g.rowheaders.push(...c);break;case r9:g.rowfooters.push(...c);break;case sb:g.colheaders.push(...c);break;case sc:g.colfooters.push(...c);break;case sa:g.rowtitle=c[0];break;case sd:g.coltitle=c[0];break;default:g.marks.push(...c)}return g}(b),l=k.marks,m=c.bounds===sg?sI:sJ,n=c.offset,o=c.columns||l.length,p=o<=0?1:Math.ceil(l.length/o);let q=sH(a,l,c);q.empty()&&q.set(0,0,0,0),k.rowheaders&&(i=sF(c.headerBand,"row",null),d=sK(a,k.rowheaders,l,o,p,-sF(n,"rowHeader"),sB,0,m,"x1",0,o,1,i)),k.colheaders&&(i=sF(c.headerBand,sh,null),e=sK(a,k.colheaders,l,o,o,-sF(n,"columnHeader"),sB,1,m,"y1",0,1,o,i)),k.rowfooters&&(i=sF(c.footerBand,"row",null),f=sK(a,k.rowfooters,l,o,p,sF(n,"rowFooter"),sC,0,m,"x2",o-1,o,1,i)),k.colfooters&&(i=sF(c.footerBand,sh,null),g=sK(a,k.colfooters,l,o,o,sF(n,"columnFooter"),sC,1,m,"y2",p*o-o,1,o,i)),k.rowtitle&&(h=sF(c.titleAnchor,"row"),j=sF(n,"rowTitle"),j="end"===h?f+j:d-j,i=sF(c.titleBand,"row",.5),sL(a,k.rowtitle,j,0,q,i)),k.coltitle&&(h=sF(c.titleAnchor,sh),j=sF(n,"columnTitle"),j="end"===h?g+j:e-j,i=sF(c.titleBand,sh,.5),sL(a,k.coltitle,j,1,q,i))}(d,b,a.layout),function a(b,c,d){var e,f,g,h,i,j,k=c.items,l=Math.max(0,c.width||0),m=Math.max(0,c.height||0),n=new oH().set(0,0,l,m),o=n.clone(),p=n.clone(),q=[];for(i=0,j=k.length;i<j;++i)switch((f=k[i]).role){case r5:(sy(f)?o:p).union(sz(b,f,l,m));break;case r6:e=f;break;case r7:q.push(sN(b,f));break;case"frame":case"scope":case r8:case r9:case sa:case sb:case sc:case sd:o.union(f.bounds),p.union(f.bounds);break;default:n.union(f.bounds)}if(q.length){let r={};for(let s in q.forEach(a=>{(g=a.orient||r0)!==se&&(r[g]||(r[g]=[])).push(a)}),r){let t=r[s];sH(b,t,sM(t,s,d.legends,o,p,l,m))}q.forEach(a=>{let c=a.bounds;if(c.equals(a._bounds)||(a.bounds=a._bounds,b.dirty(a),a.bounds=c,b.dirty(a)),d.autosize&&"fit"===d.autosize.type)switch(a.orient){case r_:case r0:n.add(c.x1,0).add(c.x2,0);break;case"top":case r1:n.add(0,c.y1).add(0,c.y2)}else n.union(c)})}n.union(o).union(p),e&&n.union(function(a,b,c,d,e){var f,g=b.items[0],h=g.frame,i=g.orient,j=g.anchor,k=g.offset,l=g.padding,m=g.items[0].items[0],n=g.items[1]&&g.items[1].items[0],o=i===r_||i===r0?d:c,p=0,q=0,r=0,s=0,t=0;if(h!==r4?i===r_?(p=e.y2,o=e.y1):i===r0?(p=e.y1,o=e.y2):(p=e.x1,o=e.x2):i===r_&&(p=d,o=0),f=j===r2?p:"end"===j?o:(p+o)/2,n&&n.text){switch(i){case"top":case r1:t=m.bounds.height()+l;break;case r_:s=m.bounds.width()+l;break;case r0:s=-m.bounds.width()-l}sw.clear().union(n.bounds),sw.translate(s-(n.x||0),t-(n.y||0)),sx(n,"x",s)|sx(n,"y",t)&&(a.dirty(n),n.bounds.clear().union(sw),n.mark.bounds.clear().union(sw),a.dirty(n)),sw.clear().union(n.bounds)}else sw.clear();switch(sw.union(m.bounds),i){case"top":q=f,r=e.y1-sw.height()-k;break;case r_:q=e.x1-sw.width()-k,r=f;break;case r0:q=e.x2+sw.width()+k,r=f;break;case r1:q=f,r=e.y2+k;break;default:q=g.x,r=g.y}return sx(g,"x",q)|sx(g,"y",r)&&(sw.translate(q,r),a.dirty(g),g.bounds.clear().union(sw),b.bounds.clear().union(sw),a.dirty(g)),g.bounds}(b,e,l,m,n)),c.clip&&n.set(0,0,c.width||0,c.height||0),sU(b,c,n,d)}(d,b,a)}),(c=a.mark.group,c&&"legend-entry"!==c.mark.role)?b.reflow():b}});var sY=a=>()=>a;function sZ(a,b){var c,d,e=b-a;return e?(c=a,d=e,function(a){return c+a*d}):sY(isNaN(a)?b:a)}var s$=function a(b){var c,d=1==(c=+(c=1))?sZ:function(a,b){var d,e,f;return b-a?(d=a,e=b,d=Math.pow(d,f=c),e=Math.pow(e,f)-d,f=1/f,function(a){return Math.pow(d+a*e,f)}):sY(isNaN(a)?b:a)};function e(a,b){var c=d((a=(0,i7.B8)(a)).r,(b=(0,i7.B8)(b)).r),e=d(a.g,b.g),f=d(a.b,b.b),g=sZ(a.opacity,b.opacity);return function(b){return a.r=c(b),a.g=e(b),a.b=f(b),a.opacity=g(b),a+""}}return e.gamma=a,e}(1);function s_(a){return function(b){var c,d,e=b.length,f=Array(e),g=Array(e),h=Array(e);for(c=0;c<e;++c)d=(0,i7.B8)(b[c]),f[c]=d.r||0,g[c]=d.g||0,h[c]=d.b||0;return f=a(f),g=a(g),h=a(h),d.opacity=1,function(a){return d.r=f(a),d.g=g(a),d.b=h(a),d+""}}}function s0(a,b){var c,d=b?b.length:0,e=a?Math.min(d,a.length):0,f=Array(e),g=Array(d);for(c=0;c<e;++c)f[c]=s8(a[c],b[c]);for(;c<d;++c)g[c]=b[c];return function(a){for(c=0;c<e;++c)g[c]=f[c](a);return g}}function s1(a,b){var c=new Date;return a=+a,b=+b,function(d){return c.setTime(a*(1-d)+b*d),c}}function s2(a,b){return a=+a,b=+b,function(c){return a*(1-c)+b*c}}function s3(a,b){var c,d={},e={};for(c in(null===a||"object"!=typeof a)&&(a={}),(null===b||"object"!=typeof b)&&(b={}),b)c in a?d[c]=s8(a[c],b[c]):e[c]=b[c];return function(a){for(c in d)e[c]=d[c](a);return e}}s_(function(a){var b=a.length-1;return function(c){var d=c<=0?c=0:c>=1?(c=1,b-1):Math.floor(c*b),e=a[d],f=a[d+1],g=d>0?a[d-1]:2*e-f,h=d<b-1?a[d+2]:2*f-e;return sX((c-d/b)*b,g,e,f,h)}}),s_(function(a){var b=a.length;return function(c){var d=Math.floor(((c%=1)<0?++c:c)*b),e=a[(d+b-1)%b],f=a[d%b],g=a[(d+1)%b],h=a[(d+2)%b];return sX((c-d/b)*b,e,f,g,h)}});var s4=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,s5=RegExp(s4.source,"g");function s6(a,b){var c,d,e,f,g,h=s4.lastIndex=s5.lastIndex=0,i=-1,j=[],k=[];for(a+="",b+="";(e=s4.exec(a))&&(f=s5.exec(b));)(g=f.index)>h&&(g=b.slice(h,g),j[i]?j[i]+=g:j[++i]=g),(e=e[0])===(f=f[0])?j[i]?j[i]+=f:j[++i]=f:(j[++i]=null,k.push({i:i,x:s2(e,f)})),h=s5.lastIndex;return h<b.length&&(g=b.slice(h),j[i]?j[i]+=g:j[++i]=g),j.length<2?k[0]?(c=k[0].x,function(a){return c(a)+""}):(d=b,function(){return d}):(b=k.length,function(a){for(var c,d=0;d<b;++d)j[(c=k[d]).i]=c.x(a);return j.join("")})}function s7(a,b){b||(b=[]);var c,d=a?Math.min(b.length,a.length):0,e=b.slice();return function(f){for(c=0;c<d;
76++c)e[c]=a[c]*(1-f)+b[c]*f;return e}}function s8(a,b){var c,d,e=typeof b;return null==b||"boolean"===e?sY(b):("number"===e?s2:"string"===e?(c=(0,i7.ZP)(b))?(b=c,s$):s6:b instanceof i7.ZP?s$:b instanceof Date?s1:(d=b,!ArrayBuffer.isView(d)||d instanceof DataView)?Array.isArray(b)?s0:"function"!=typeof b.valueOf&&"function"!=typeof b.toString||isNaN(b)?s3:s2:s7)(a,b)}function s9(a){fc.call(this,null,a)}function ta(a){fc.call(this,null,a)}function tb(){return eE({})}function tc(a){fc.call(this,null,a)}function td(a){fc.call(this,[],a)}(0,Q.XW)(s9,fc,{transform(a,b){if(this.value&&!a.modified())return b.StopPropagation;var c=b.dataflow.locale(),d=b.fork(b.NO_SOURCE|b.NO_FIELDS),e=this.value,f=a.scale,g=null==a.count?a.values?a.values.length:10:a.count,h=nt(f,g,a.minstep),i=a.format||nw(c,f,h,a.formatSpecifier,a.formatType,!!a.values),j=a.values?nu(f,a.values,h):nv(f,h);return e&&(d.rem=e),e=j.map((a,b)=>eE({index:b/(j.length-1||1),value:a,label:i(a)})),a.extra&&e.length&&e.push(eE({index:-1,extra:{value:e[0].value},label:""})),d.source=e,d.add=e,this.value=e,d}}),(0,Q.XW)(ta,fc,{transform(a,b){var c=b.dataflow,d=b.fork(b.NO_SOURCE|b.NO_FIELDS),e=a.item||tb,f=a.key||eC,g=this.value;return(0,Q.kJ)(d.encode)&&(d.encode=null),g&&(a.modified("key")||b.modified(f))&&(0,Q.vU)("DataJoin does not support modified key function or fields."),g||(b=b.addAll(),this.value=g=function(a){let b=(0,Q.Xr)().test(a=>a.exit);return b.lookup=c=>b.get(a(c)),b}(f)),b.visit(b.ADD,a=>{let b=f(a),c=g.get(b);c?c.exit?(g.empty--,d.add.push(c)):d.mod.push(c):(c=e(a),g.set(b,c),d.add.push(c)),c.datum=a,c.exit=!1}),b.visit(b.MOD,a=>{let b=f(a),c=g.get(b);c&&(c.datum=a,d.mod.push(c))}),b.visit(b.REM,a=>{let b=f(a),c=g.get(b);a===c.datum&&!c.exit&&(d.rem.push(c),c.exit=!0,++g.empty)}),b.changed(b.ADD_MOD)&&d.modifies("datum"),(b.clean()||a.clean&&g.empty>c.cleanThreshold)&&c.runAfter(g.clean),d}}),(0,Q.XW)(tc,fc,{transform(a,b){var c=b.fork(b.ADD_REM),d=a.mod||!1,e=a.encoders,f=b.encode;if((0,Q.kJ)(f)){if(!(c.changed()||f.every(a=>e[a])))return b.StopPropagation;f=f[0],c.encode=null}var g="enter"===f,h=e.update||Q.k,i=e.enter||Q.k,j=e.exit||Q.k,k=(f&&!g?e[f]:h)||Q.k;if(b.changed(b.ADD)&&(b.visit(b.ADD,b=>{i(b,a),h(b,a)}),c.modifies(i.output),c.modifies(h.output),k!==Q.k&&k!==h&&(b.visit(b.ADD,b=>{k(b,a)}),c.modifies(k.output))),b.changed(b.REM)&&j!==Q.k&&(b.visit(b.REM,b=>{j(b,a)}),c.modifies(j.output)),g||k!==Q.k){let l=b.MOD|(a.modified()?b.REFLOW:0);g?(b.visit(l,b=>{let e=i(b,a)||d;(k(b,a)||e)&&c.mod.push(b)}),c.mod.length&&c.modifies(i.output)):b.visit(l,b=>{(k(b,a)||d)&&c.mod.push(b)}),c.mod.length&&c.modifies(k.output)}return c.changed()?c:b.StopPropagation}}),(0,Q.XW)(td,fc,{transform(a,b){if(null!=this.value&&!a.modified())return b.StopPropagation;var c,d,e,f,g,h=b.dataflow.locale(),i=b.fork(b.NO_SOURCE|b.NO_FIELDS),j=this.value,k=a.type||np,l=a.scale,m=+a.limit,n=nt(l,null==a.count?5:a.count,a.minstep),o=!!a.values||k===np,p=a.format||nE(h,l,n,k,a.formatSpecifier,a.formatType,o),q=a.values||nA(l,n);return j&&(i.rem=j),k===np?(m&&q.length>m?(b.dataflow.warn("Symbol legend count exceeds limit, filtering items."),j=q.slice(0,m-1),g=!0):j=q,(0,Q.mf)(e=a.size)?(a.values||0!==l(j[0])||(j=j.slice(1)),f=j.reduce((b,c)=>Math.max(b,e(c,a)),0)):e=(0,Q.a9)(f=e||8),j=j.map((b,c)=>eE({index:c,label:p(b,c,j),value:b,offset:f,size:e(b,a)})),g&&(g=q[j.length],j.push(eE({index:j.length,label:"…".concat(q.length-j.length," entries"),value:g,offset:f,size:e(g,a)})))):"gradient"===k?(c=l.domain(),d=ni(l,c[0],(0,Q.fj)(c)),q.length<3&&!a.values&&c[0]!==(0,Q.fj)(c)&&(q=[c[0],(0,Q.fj)(c)]),j=q.map((a,b)=>eE({index:b,label:p(a,b,q),value:a,perc:d(a)}))):(e=q.length-1,d=function(a){let b=a.domain(),c=b.length-1,d=+b[0],e=+(0,Q.fj)(b),f=e-d;if(a.type===mR){let g=c?f/c:.1;d-=g,e+=g,f=e-d}return a=>(a-d)/f}(l),j=q.map((a,b)=>eE({index:b,label:p(a,b,q),value:a,perc:b?d(a):0,perc2:b===e?1:d(q[b+1])}))),i.source=j,i.add=j,this.value=j,i}});let te=a=>a.source.x,tf=a=>a.source.y,tg=a=>a.target.x,th=a=>a.target.y;function ti(a){fc.call(this,{},a)}ti.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},(0,Q.XW)(ti,fc,{transform(a,b){var c=a.sourceX||te,d=a.sourceY||tf,e=a.targetX||tg,f=a.targetY||th,g=a.as||"path",h=a.orient||"vertical",i=a.shape||"line",j=tt.get(i+"-"+h)||tt.get(i);return j||(0,Q.vU)("LinkPath unsupported type: "+a.shape+(a.orient?"-"+a.orient:"")),b.visit(b.SOURCE,a=>{a[g]=j(c(a),d(a),e(a),f(a))}),b.reflow(a.modified()).modifies(g)}});let tj=(a,b,c,d)=>"M"+a+","+b+"L"+c+","+d,tk=(a,b,c,d)=>
76tj(b*Math.cos(a),b*Math.sin(a),d*Math.cos(c),d*Math.sin(c)),tl=(a,b,c,d)=>{var e=c-a,f=d-b,g=Math.sqrt(e*e+f*f)/2;return"M"+a+","+b+"A"+g+","+g+" "+180*Math.atan2(f,e)/Math.PI+" 0 1 "+c+","+d},tm=(a,b,c,d)=>tl(b*Math.cos(a),b*Math.sin(a),d*Math.cos(c),d*Math.sin(c)),tn=(a,b,c,d)=>{let e=c-a,f=d-b,g=.2*(e+f),h=.2*(f-e);return"M"+a+","+b+"C"+(a+g)+","+(b+h)+" "+(c+h)+","+(d-g)+" "+c+","+d},to=(a,b,c,d)=>tn(b*Math.cos(a),b*Math.sin(a),d*Math.cos(c),d*Math.sin(c)),tp=(a,b,c,d)=>{let e=Math.cos(c),f=Math.sin(c);return"M"+b*Math.cos(a)+","+b*Math.sin(a)+"A"+b+","+b+" 0 0,"+((Math.abs(c-a)>Math.PI?c<=a:c>a)?1:0)+" "+b*e+","+b*f+"L"+d*e+","+d*f},tq=(a,b,c,d)=>{let e=(a+c)/2;return"M"+a+","+b+"C"+e+","+b+" "+e+","+d+" "+c+","+d},tr=(a,b,c,d)=>{let e=(b+d)/2;return"M"+a+","+b+"C"+a+","+e+" "+c+","+e+" "+c+","+d},ts=(a,b,c,d)=>{let e=Math.cos(a),f=Math.sin(a),g=Math.cos(c),h=Math.sin(c),i=(b+d)/2;return"M"+b*e+","+b*f+"C"+i*e+","+i*f+" "+i*g+","+i*h+" "+d*g+","+d*h},tt=(0,Q.Xr)({line:tj,"line-radial":tk,arc:tl,"arc-radial":tm,curve:tn,"curve-radial":to,"orthogonal-horizontal":(a,b,c,d)=>"M"+a+","+b+"V"+d+"H"+c,"orthogonal-vertical":(a,b,c,d)=>"M"+a+","+b+"H"+c+"V"+d,"orthogonal-radial":tp,"diagonal-horizontal":tq,"diagonal-vertical":tr,"diagonal-radial":ts});function tu(a){fc.call(this,null,a)}function tv(a){return m8(a)&&a!==mN}tu.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},(0,Q.XW)(tu,fc,{transform(a,b){var c,d,e,f=a.as||["startAngle","endAngle"],g=f[0],h=f[1],i=a.field||Q.kX,j=a.startAngle||0,k=null!=a.endAngle?a.endAngle:2*Math.PI,l=b.source,m=l.map(i),n=m.length,o=j,p=(k-j)/function a(b,c){let d=0;if(void 0===c)for(let e of b)(e=+e)&&(d+=e);else{let f=-1;for(let g of b)(g=+c(g,++f,b))&&(d+=g)}return d}(m),q=sV(n);for(a.sort&&q.sort((a,b)=>m[a]-m[b]),c=0;c<n;++c)e=m[q[c]],d=l[q[c]],d[g]=o,d[h]=o+=e*p;return this.value=m,b.reflow(a.modified()).modifies(f)}});let tw=(0,Q.Rg)(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","bins","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function tx(a){fc.call(this,null,a),this.modified(!0)}function ty(a){let b=a.type;return m8(b)&&b!==mM&&"utc"!==b&&(a.scheme||a.range&&a.range.length&&a.range.every(Q.HD))}function tz(a,b,c){return b?(a.domain(tB(a.type,b,c)),b.length):-1}function tA(a,b,c,d,e,f){var g=Math.abs((0,Q.fj)(c)-c[0]),h=g/(g-2*d),i=a===mI?(0,Q.dH)(b,null,h):a===mK?(0,Q.mK)(b,null,h,.5):a===mJ?(0,Q.mK)(b,null,h,e||1):a===mL?(0,Q.bV)(b,null,h,f||1):(0,Q.ay)(b,null,h);return(b=b.slice())[0]=i[0],b[b.length-1]=i[1],b}function tB(a,b,c){return nb(a)&&Math.abs(b.reduce((a,b)=>a+(b<0?-1:b>0?1:0),0))!==b.length&&c.warn("Log scale domain includes zero: "+(0,Q.m8)(b)),b}function tC(a,b,c){a!==mU&&a!==mT&&(0,Q.vU)("Only band and point scales support rangeStep.");var d=(null!=b.paddingOuter?b.paddingOuter:b.padding)||0,e=a===mT?1:(null!=b.paddingInner?b.paddingInner:b.padding)||0;return[0,b.rangeStep*mG(c,e,d)]}function tD(a,b,c){var d,e,f=b.schemeExtent;return(0,Q.kJ)(b.scheme)?e=ng(b.scheme,b.interpolate,b.interpolateGamma):(e=no(b.scheme.toLowerCase()))||(0,Q.vU)("Unrecognized scheme name: ".concat(b.scheme)),c=a===mR?c+1:a===mV?c-1:a===mP||a===mQ?+b.schemeCount||5:c,nc(a)?tE(e,f,b.reverse):(0,Q.mf)(e)?nh(tE(e,f),c):a===mS?e:e.slice(0,c)}function tE(a,b,c){return(0,Q.mf)(a)&&(b||c)?nf(a,tF(b||[0,1],c)):a}function tF(a,b){return b?a.slice().reverse():a}function tG(a){fc.call(this,null,a)}(0,Q.XW)(tx,fc,{transform(a,b){var c,d,e,f,g=b.dataflow,h=this.value,i=(c=a,e=c.type,f="",e===mN?mN+"-"+mH:(ty(c)&&(f=2===(d=c.rawDomain?c.rawDomain.length:c.domain?c.domain.length+ +(null!=c.domainMid):0)?mN+"-":3===d?mO+"-":""),(f+e||mH).toLowerCase()));for(i in h&&i===h.type||(this.value=h=m5(i)()),a)if(!tw[i]){if("padding"===i&&tv(h.type))continue;(0,Q.mf)(h[i])?h[i](a[i]):g.warn("Unsupported scale property: "+i)}return function a(b,c,d){var e=b.type,f=c.round||!1,g=c.range;if(null!=c.rangeStep)g=tC(e,c,d);else if(c.scheme&&(g=tD(e,c,d),(0,Q.mf)(g))){if(b.interpolator)return b.interpolator(g);(0,Q.vU)("Scale type ".concat(e," does not support interpolating color schemes."))}if(g&&nc(e))return b.interpolator(ng(tF(g,c.reverse),c.interpolate,c.interpolateGamma));g&&c.interpolate&&b.interpolate?b.interpolate(nj(c.interpolate,c.interpolateGamma)):(0,Q.mf)(b.round)?b.round(f):(0,Q.mf)(b.rangeRound)&&b.interpolate(f?sW:s8),g&&b.range(tF(g,c.reverse))}(h,a,function a(b,c,d){let e=c.bins;if(e&&!(0,Q.kJ)(e)){let f=b.domain(),g=f[0],h=(0,Q.fj)(f),i=e.step,j=null==e.start?g:e.start,k=null==e.stop?h:e.stop;i||(0,Q.vU)("Scale bins parameter missing step property."),j<g&&(j=i*Math.ceil(g/i)),k>h&&(k=i*Math.floor(h/i)),e=sV(j,k+i/2,i)}return e?b.bins=e:b.bins&&delete b.bins,b.type!==mV||(e?c.domain||c.domainRaw||(b.domain(e),d=e.length):b.bins=b.domain()),d}(h,a,function a(b,c,d){let e=tz(b,c.domainRaw,d);if(e> -1)return e;var f,g,h=c.domain,i=b.type,j=c.zero|| void 0===c.zero&&function(a){let b=a.type;return!a.bins&&(b===mH||b===mJ||b===mK)}(b);
76if(!h)return 0;if(tv(i)&&c.padding&&h[0]!==(0,Q.fj)(h)&&(h=tA(i,h,c.range,c.padding,c.exponent,c.constant)),(j||null!=c.domainMin||null!=c.domainMax||null!=c.domainMid)&&(f=(h=h.slice()).length-1||1,j&&(h[0]>0&&(h[0]=0),h[f]<0&&(h[f]=0)),null!=c.domainMin&&(h[0]=c.domainMin),null!=c.domainMax&&(h[f]=c.domainMax),null!=c.domainMid)){g=c.domainMid;let k=g>h[f]?f+1:g<h[0]?0:f;k!==f&&d.warn("Scale domainMid exceeds domain min or max.",g),h.splice(k,0,g)}return b.domain(tB(i,h,d)),i===mS&&b.unknown(c.domainImplicit?l_:void 0),c.nice&&b.nice&&b.nice(!0!==c.nice&&nt(b,c.nice)||null),h.length}(h,a,g))),b.fork(b.NO_SOURCE|b.NO_FIELDS)}}),(0,Q.XW)(tG,fc,{transform(a,b){let c=a.modified("sort")||b.changed(b.ADD)||b.modified(a.sort.fields)||b.modified("datum");return c&&b.source.sort(eI(a.sort)),this.modified(c),b}});let tH="zero",tI="center",tJ="normalize",tK=["y0","y1"];function tL(a){fc.call(this,null,a)}function tM(a,b,c,d,e){for(var f,g=(b-a.sum)/2,h=a.length,i=0;i<h;++i)(f=a[i])[d]=g,f[e]=g+=Math.abs(c(f))}function tN(a,b,c,d,e){for(var f,g=1/a.sum,h=0,i=a.length,j=0,k=0;j<i;++j)(f=a[j])[d]=h,f[e]=h=g*(k+=Math.abs(c(f)))}function tO(a,b,c,d,e){for(var f,g,h=0,i=0,j=a.length,k=0;k<j;++k)(f=+c(g=a[k]))<0?(g[d]=i,g[e]=i+=f):(g[d]=h,g[e]=h+=f)}tL.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:tH,values:[tH,tI,tJ]},{name:"as",type:"string",array:!0,length:2,default:tK}]},(0,Q.XW)(tL,fc,{transform(a,b){var c,d,e,f,g=a.as||tK,h=g[0],i=g[1],j=eI(a.sort),k=a.field||Q.kX,l=a.offset===tI?tM:a.offset===tJ?tN:tO;for(d=0,e=(c=function a(b,c,d,e){var f,g,h,i,j,k,l,m,n,o=[],p=a=>a(j);if(null==c)o.push(b.slice());else for(f={},g=0,h=b.length;g<h;++g)j=b[g],(l=f[k=c.map(p)])||(f[k]=l=[],o.push(l)),l.push(j);for(k=0,n=0,i=o.length;k<i;++k){for(g=0,l=o[k],m=0,h=l.length;g<h;++g)m+=Math.abs(e(l[g]));l.sum=m,m>n&&(n=m),d&&l.sort(d)}return o.max=n,o}(b.source,a.groupby,j,k)).length,f=c.max;d<e;++d)l(c[d],f,k,h,i);return b.reflow(a.modified()).modifies(g)}});var tP=Math.sqrt(50),tQ=Math.sqrt(10),tR=Math.sqrt(2);function tS(a,b){let c;if(void 0===b)for(let d of a)null!=d&&(c<d|| void 0===c&&d>=d)&&(c=d);else{let e=-1;for(let f of a)null!=(f=b(f,++e,a))&&(c<f|| void 0===c&&f>=f)&&(c=f)}return c}var tT=a=>a;function tU(a,b){a&&tW.hasOwnProperty(a.type)&&tW[a.type](a,b)}var tV={Feature:function(a,b){tU(a.geometry,b)},FeatureCollection:function(a,b){for(var c=a.features,d=-1,e=c.length;++d<e;)tU(c[d].geometry,b)}},tW={Sphere:function(a,b){b.sphere()},Point:function(a,b){a=a.coordinates,b.point(a[0],a[1],a[2])},MultiPoint:function(a,b){for(var c=a.coordinates,d=-1,e=c.length;++d<e;)a=c[d],b.point(a[0],a[1],a[2])},LineString:function(a,b){tX(a.coordinates,b,0)},MultiLineString:function(a,b){for(var c=a.coordinates,d=-1,e=c.length;++d<e;)tX(c[d],b,0)},Polygon:function(a,b){tY(a.coordinates,b)},MultiPolygon:function(a,b){for(var c=a.coordinates,d=-1,e=c.length;++d<e;)tY(c[d],b)},GeometryCollection:function(a,b){for(var c=a.geometries,d=-1,e=c.length;++d<e;)tU(c[d],b)}};function tX(a,b,c){var d,e=-1,f=a.length-c;for(b.lineStart();++e<f;)d=a[e],b.point(d[0],d[1],d[2]);b.lineEnd()}function tY(a,b){var c=-1,d=a.length;for(b.polygonStart();++c<d;)tX(a[c],b,1);b.polygonEnd()}function tZ(a,b){a&&tV.hasOwnProperty(a.type)?tV[a.type](a,b):tU(a,b)}class t${constructor(){this._partials=new Float64Array(32),this._n=0}add(a){let b=this._partials,c=0;for(let d=0;d<this._n&&d<32;d++){let e=b[d],f=a+e,g=Math.abs(a)<Math.abs(e)?a-(f-e):e-(f-a);g&&(b[c++]=g),a=f}return b[c]=a,this._n=c+1,this}valueOf(){let a=this._partials,b=this._n,c,d,e,f=0;if(b>0){for(f=a[--b];b>0&&(f=(c=f)+(d=a[--b]),e=d-(f-c),!e););b>0&&(e<0&&a[b-1]<0||e>0&&a[b-1]>0)&&(c=f+(d=2*e),d==c-f&&(f=c))}return f}}var t_=1e-6,t0=Math.PI,t1=t0/2,t2=t0/4,t3=2*t0,t4=180/t0,t5=t0/180,t6=Math.abs,t7=Math.atan,t8=Math.atan2,t9=Math.cos,ua=Math.ceil,ub=Math.exp,uc=Math.hypot,ud=Math.log,ue=Math.pow,uf=Math.sin,ug=Math.sign||function(a){return a>0?1:a<0?-1:0},uh=Math.sqrt,ui=Math.tan;function uj(a){return a>1?0:a< -1?t0:Math.acos(a)}function uk(a){return a>1?t1:a< -1?-t1:Math.asin(a)}function ul(){}var um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,uA,uB,uC,uD,uE,uF,uG,uH,uI,uJ,uK=new t$,uL=new t$,uM={point:ul,lineStart:ul,lineEnd:ul,polygonStart:function(){uM.lineStart=uN,uM.lineEnd=uQ},polygonEnd:function(){uM.lineStart=uM.lineEnd=uM.point=ul,uK.add(t6(uL)),uL=new t$},result:function(){var a=uK/2;return uK=new t$,a}};function uN(){uM.point=uO}function uO(a,b){uM.point=uP,uG=uI=a,uH=uJ=b}function uP(a,b){uL.add(uJ*a-uI*b),uI=a,uJ=b}function uQ(){uP(uG,uH)}var uR,uS,uT,uU,uV=uM,uW=1/0,uX=uW,uY=-uW,uZ=uY,u$={point:function(a,b){a<uW&&(uW=a),a>uY&&(uY=a),b<uX&&(uX=b),b>uZ&&(uZ=b)},lineStart:ul,lineEnd:ul,polygonStart:ul,polygonEnd:ul,result:function(){var a=[[uW,uX],[uY,uZ]];return uY=uZ=-(uX=uW=1/0),a}},u_=0,u0=0,u1=0,u2=0,u3=0,u4=0,u5=0,u6=0,u7=0,u8={point:u9,lineStart:va,lineEnd:vd,polygonStart:function(){u8.lineStart=ve,u8.lineEnd=vf},polygonEnd:function(){u8.point=u9,u8.lineStart=va,u8.lineEnd=vd},result:function(){var a=u7?[u5/u7,u6/u7]:u4?[u2/u4,u3/u4]:u1?[u_/u1,u0/u1]:[NaN,NaN];return u_=u0=u1=u2=u3=u4=u5=u6=u7=0,a}};function u9(a,b){u_+=a,u0+=b,++u1}function va(){u8.point=vb}function vb(a,b){u8.point=vc,u9(uT=a,uU=b)}function vc(a,b){var c=a-uT,d=b-uU,e=uh(c*c+d*d);u2+=e*(uT+a)/2,u3+=e*(uU+b)/2,u4+=e,u9(uT=a,uU=b)}function vd(){u8.point=u9}function ve(){u8.point=vg}function vf(){vh(uR,uS)}
vendor: 5,240 bytes, line 76
76function vg(a,b){u8.point=vh,u9(uR=uT=a,uS=uU=b)}function vh(a,b){var c=a-uT,d=b-uU,e=uh(c*c+d*d);u2+=e*(uT+a)/2,u3+=e*(uU+b)/2,u4+=e,e=uU*a-uT*b,u5+=e*(uT+a),u6+=e*(uU+b),u7+=3*e,u9(uT=a,uU=b)}var vi=u8;function vj(a){this._context=a}vj.prototype={_radius:4.5,pointRadius:function(a){return this._radius=a,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(a,b){switch(this._point){case 0:this._context.moveTo(a,b),this._point=1;break;case 1:this._context.lineTo(a,b);break;default:this._context.moveTo(a+this._radius,b),this._context.arc(a,b,this._radius,0,t3)}},result:ul};var vk,vl,vm,vn,vo,vp=new t$,vq={point:ul,lineStart:function(){vq.point=vr},lineEnd:function(){vk&&vs(vl,vm),vq.point=ul},polygonStart:function(){vk=!0},polygonEnd:function(){vk=null},result:function(){var a=+vp;return vp=new t$,a}};function vr(a,b){vq.point=vs,vl=vn=a,vm=vo=b}function vs(a,b){vn-=a,vo-=b,vp.add(uh(vn*vn+vo*vo)),vn=a,vo=b}var vt=vq;function vu(){this._string=[]}function vv(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+ -2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function vw(a,b){var c,d,e=4.5;function f(a){return a&&("function"==typeof e&&d.pointRadius(+e.apply(this,arguments)),tZ(a,c(d))),d.result()}return f.area=function(a){return tZ(a,c(uV)),uV.result()},f.measure=function(a){return tZ(a,c(vt)),vt.result()},f.bounds=function(a){return tZ(a,c(u$)),u$.result()},f.centroid=function(a){return tZ(a,c(vi)),vi.result()},f.projection=function(b){return arguments.length?(c=null==b?(a=null,tT):(a=b).stream,f):a},f.context=function(a){return arguments.length?(d=null==a?(b=null,new vu):new vj(b=a),"function"!=typeof e&&d.pointRadius(e),f):b},f.pointRadius=function(a){return arguments.length?(e="function"==typeof a?a:(d.pointRadius(+a),+a),f):e},f.projection(a).context(b)}function vx(){var a,b=[];return{point:function(b,c,d){a.push([b,c,d])},lineStart:function(){b.push(a=[])},lineEnd:ul,rejoin:function(){b.length>1&&b.push(b.pop().concat(b.shift()))},result:function(){var c=b;return b=[],a=null,c}}}function vy(a,b){return t6(a[0]-b[0])<t_&&t6(a[1]-b[1])<t_}function vz(a,b,c,d){this.x=a,this.z=b,this.o=c,this.e=d,this.v=!1,this.n=this.p=null}function vA(a,b,c,d,e){var f,g,h=[],i=[];if(a.forEach(function(a){if(!((b=a.length-1)<=0)){var b,c,d=a[0],g=a[b];if(vy(d,g)){if(!d[2]&&!g[2]){for(e.lineStart(),f=0;f<b;++f)e.point((d=a[f])[0],d[1]);e.lineEnd();return}g[0]+=2*t_}h.push(c=new vz(d,a,null,!0)),i.push(c.o=new vz(d,null,c,!1)),h.push(c=new vz(g,a,null,!1)),i.push(c.o=new vz(g,null,c,!0))}}),h.length){for(i.sort(b),vB(h),vB(i),f=0,g=i.length;f<g;++f)i[f].e=c=!c;for(var j,k,l=h[0];;){for(var m=l,n=!0;m.v;)if((m=m.n)===l)return;j=m.z,e.lineStart();do{if(m.v=m.o.v=!0,m.e){if(n)for(f=0,g=j.length;f<g;++f)e.point((k=j[f])[0],k[1]);else d(m.x,m.n.x,1,e);m=m.n}else{if(n)for(f=(j=m.p.z).length-1;f>=0;--f)e.point((k=j[f])[0],k[1]);else d(m.x,m.p.x,-1,e);m=m.p}j=(m=m.o).z,n=!n}while(!m.v);e.lineEnd()}}}function vB(a){if(b=a.length){for(var b,c,d=0,e=a[0];++d<b;)e.n=c=a[d],c.p=e,e=c;e.n=c=a[0],c.p=e}}function vC(a){return[t8(a[1],a[0]),uk(a[2])]}function vD(a){var b=a[0],c=a[1],d=t9(c);return[d*t9(b),d*uf(b),uf(c)]}function vE(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}function vF(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function vG(a,b){a[0]+=b[0],a[1]+=b[1],a[2]+=b[2]}function vH(a,b){return[a[0]*b,a[1]*b,a[2]*b]}function vI(a){var b=uh(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=b,a[1]/=b,a[2]/=b}function vJ(a){return t6(a[0])<=t0?a[0]:ug(a[0])*((t6(a[0])+t0)%t3-t0)}function vK(a){return Array.from(function*(a){for(let b of a)yield*b}(a))}function vL(a,b,c,d){return function(e){var f,g,h,i=b(e),j=vx(),k=b(j),l=!1,m={point:n,lineStart:p,lineEnd:q,polygonStart:function(){m.point=r,m.lineStart=s,m.lineEnd=t,g=[],f=[]},polygonEnd:function(){m.point=n,m.lineStart=p,m.lineEnd=q,g=vK(g);var a=function(a,b){var c=vJ(b),d=b[1],e=uf(d),f=[uf(c),-t9(c),0],g=0,h=0,i=new t$;1===e?d=t1+t_:-1===e&&(d=-t1-t_);for(var j=0,k=a.length;j<k;++j)if(m=(l=a[j]).length)for(var l,m,n=l[m-1],o=vJ(n),p=n[1]/2+t2,q=uf(p),r=t9(p),s=0;s<m;++s,o=u,q=w,r=x,n=t){var t=l[s],u=vJ(t),v=t[1]/2+t2,w=uf(v),x=t9(v),y=u-o,z=y>=0?1:-1,A=z*y,B=A>t0,C=q*w;if(i.add(t8(C*z*uf(A),r*x+C*t9(A))),g+=B?y+z*t3:y,B^o>=c^u>=c){var D=vF(vD(n),vD(t));vI(D);var E=vF(f,D);vI(E);var F=(B^y>=0?-1:1)*uk(E[2]);(d>F||d===F&&(D[0]||D[1]))&&(h+=B^y>=0?1:-1)}}return(g< -t_||g<t_&&i< -.000000000001)^1&h}(f,d);g.length?(l||(e.polygonStart(),l=!0),vA(g,vN,a,c,e)):a&&(l||(e.polygonStart(),l=!0),e.lineStart(),c(null,null,1,e),e.lineEnd()),l&&(e.polygonEnd(),l=!1),g=f=null},sphere:function(){e.polygonStart(),e.lineStart(),c(null,null,1,e),e.lineEnd(),e.polygonEnd()}};function n(b,c){a(b,c)&&e.point(b,c)}function o(a,b){i.point(a,b)}function p(){m.point=o,i.lineStart()}function q(){m.point=n,i.lineEnd()}function r(a,b){h.push([a,b]),k.point(a,b)}function s(){k.lineStart(),h=[]}function t(){r(h[0][0],h[0][1]),k.lineEnd();var a,b,c,d,i=k.clean(),m=j.result(),n=m.length;if(h.pop(),f.push(h),h=null,n){if(1&i){if((b=(c=m[0]).length-1)>0){for(l||(e.polygonStart(),l=!0),e.lineStart(),a=0;a<b;
76++a)e.point((d=c[a])[0],d[1]);e.lineEnd()}return}n>1&&2&i&&m.push(m.pop().concat(m.shift())),g.push(m.filter(vM))}}return m}}function vM(a){return a.length>1}function vN(a,b){return((a=a.x)[0]<0?a[1]-t1-t_:t1-a[1])-((b=b.x)[0]<0?b[1]-t1-t_:t1-b[1])}vu.prototype={_radius:4.5,_circle:vv(4.5),pointRadius:function(a){return(a=+a)!==this._radius&&(this._radius=a,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(a,b){switch(this._point){case 0:this._string.push("M",a,",",b),this._point=1;break;case 1:this._string.push("L",a,",",b);break;default:null==this._circle&&(this._circle=vv(this._radius)),this._string.push("M",a,",",b,this._circle)}},result:function(){if(!this._string.length)return null;var a=this._string.join("");return this._string=[],a}};var vO=vL(function(){return!0},function(a){var b,c=NaN,d=NaN,e=NaN;return{lineStart:function(){a.lineStart(),b=1},point:function(f,g){var h=f>0?t0:-t0,i=t6(f-c);t6(i-t0)<t_?(a.point(c,d=(d+g)/2>0?t1:-t1),a.point(e,d),a.lineEnd(),a.lineStart(),a.point(h,d),a.point(f,d),b=0):e!==h&&i>=t0&&(t6(c-e)<t_&&(c-=e*t_),t6(f-h)<t_&&(f-=h*t_),d=vP(c,d,f,g),a.point(e,d),a.lineEnd(),a.lineStart(),a.point(h,d),b=0),a.point(c=f,d=g),e=h},lineEnd:function(){a.lineEnd(),c=d=NaN},clean:function(){return 2-b}}},function(a,b,c,d){var e;if(null==a)e=c*t1,d.point(-t0,e),d.point(0,e),d.point(t0,e),d.point(t0,0),d.point(t0,-e),d.point(0,-e),d.point(-t0,-e),d.point(-t0,0),d.point(-t0,e);else if(t6(a[0]-b[0])>t_){var f=a[0]<b[0]?t0:-t0;e=c*f/2,d.point(-f,e),d.point(0,e),d.point(f,e)}else d.point(b[0],b[1])},[-t0,-t1]);function vP(a,b,c,d){var e,f,g=uf(a-c);return t6(g)>t_?t7((uf(b)*(f=t9(d))*uf(c)-uf(d)*(e=t9(b))*uf(a))/(e*f*g)):(b+d)/2}function vQ(a,b){b=vD(b),b[0]-=a,vI(b);var c=uj(-b[1]);return((0> -b[2]?-c:c)+t3-t_)%t3}var vR=1e9,vS=-vR;function vT(a,b,c,d){function e(e,f){return a<=e&&e<=c&&b<=f&&f<=d}function f(e,f,h,j){var k=0,l=0;if(null==e||(k=g(e,h))!==(l=g(f,h))||0>i(e,f)^h>0)do j.point(0===k||3===k?a:c,k>1?d:b);while((k=(k+h+4)%4)!==l);else j.point(f[0],f[1])}function g(d,e){return t6(d[0]-a)<t_?e>0?0:3:t6(d[0]-c)<t_?e>0?2:1:t6(d[1]-b)<t_?e>0?1:0:e>0?3:2}function h(a,b){return i(a.x,b.x)}function i(a,b){var c=g(a,1),d=g(b,1);return c!==d?c-d:0===c?b[1]-a[1]:1===c?a[0]-b[0]:2===c?a[1]-b[1]:b[0]-a[0]}return function(g){var i,j,k,l,m,n,o,p,q,r,s,t=g,u=vx(),v={point:w,lineStart:function(){v.point=x,j&&j.push(k=[]),r=!0,q=!1,o=p=NaN},lineEnd:function(){i&&(x(l,m),n&&q&&u.rejoin(),i.push(u.result())),v.point=w,q&&t.lineEnd()},polygonStart:function(){t=u,i=[],j=[],s=!0},polygonEnd:function(){var b=function(){for(var b=0,c=0,e=j.length;c<e;++c)for(var f,g,h=j[c],i=1,k=h.length,l=h[0],m=l[0],n=l[1];i<k;++i)f=m,g=n,m=(l=h[i])[0],n=l[1],g<=d?n>d&&(m-f)*(d-g)>(n-g)*(a-f)&& ++b:n<=d&&(m-f)*(d-g)<(n-g)*(a-f)&& --b;return b}(),c=s&&b,e=(i=vK(i)).length;(c||e)&&(g.polygonStart(),c&&(g.lineStart(),f(null,null,1,g),g.lineEnd()),e&&vA(i,h,b,f,g),g.polygonEnd()),t=g,i=j=k=null}};function w(a,b){e(a,b)&&t.point(a,b)}function x(f,g){var h=e(f,g);if(j&&k.push([f,g]),r)l=f,m=g,n=h,r=!1,h&&(t.lineStart(),t.point(f,g));else if(h&&q)t.point(f,g);else{var i=[o=Math.max(vS,Math.min(vR,o)),p=Math.max(vS,Math.min(vR,p))],u=[f=Math.max(vS,Math.min(vR,f)),g=Math.max(vS,Math.min(vR,g))];!function(a,b,c,d,e,f){var g,h=a[0],i=a[1],j=b[0],k=b[1],l=0,m=1,n=j-h,o=k-i;if(g=c-h,n||!(g>0)){if(g/=n,n<0){if(g<l)return;g<m&&(m=g)}else if(n>0){if(g>m)return;g>l&&(l=g)}if(g=e-h,n||!(g<0)){if(g/=n,n<0){if(g>m)return;g>l&&(l=g)}else if(n>0){if(g<l)return;g<m&&(m=g)}if(g=d-i,o||!(g>0)){if(g/=o,o<0){if(g<l)return;g<m&&(m=g)}else if(o>0){if(g>m)return;g>l&&(l=g)}if(g=f-i,o||!(g<0)){if(g/=o,o<0){if(g>m)return;g>l&&(l=g)}else if(o>0){if(g<l)return;g<m&&(m=g)}return l>0&&(a[0]=h+l*n,a[1]=i+l*o),m<1&&(b[0]=h+m*n,b[1]=i+m*o),!0}}}}}(i,u,a,b,c,d)?h&&(t.lineStart(),t.point(f,g),s=!1):(q||(t.lineStart(),t.point(i[0],i[1])),t.point(u[0],u[1]),h||t.lineEnd(),s=!1)}o=f,p=g,q=h}return v}}
vendor: 4,649 bytes, line 76
76function vU(a,b){function c(c,d){return b((c=a(c,d))[0],c[1])}return a.invert&&b.invert&&(c.invert=function(c,d){return(c=b.invert(c,d))&&a.invert(c[0],c[1])}),c}function vV(a,b){return[t6(a)>t0?a+Math.round(-a/t3)*t3:a,b]}function vW(a,b,c){return(a%=t3)?b||c?vU(vY(a),vZ(b,c)):vY(a):b||c?vZ(b,c):vV}function vX(a){return function(b,c){return[(b+=a)>t0?b-t3:b< -t0?b+t3:b,c]}}function vY(a){var b=vX(a);return b.invert=vX(-a),b}function vZ(a,b){var c=t9(a),d=uf(a),e=t9(b),f=uf(b);function g(a,b){var g=t9(b),h=t9(a)*g,i=uf(a)*g,j=uf(b),k=j*c+h*d;return[t8(i*e-k*f,h*c-j*d),uk(k*e+i*f)]}return g.invert=function(a,b){var g=t9(b),h=t9(a)*g,i=uf(a)*g,j=uf(b),k=j*e-i*f;return[t8(i*e+j*f,h*c+k*d),uk(k*c-h*d)]},g}function v$(a){return function(b){var c=new v_;for(var d in a)c[d]=a[d];return c.stream=b,c}}function v_(){}function v0(a,b,c){var d=a.clipExtent&&a.clipExtent();return a.scale(150).translate([0,0]),null!=d&&a.clipExtent(null),tZ(c,a.stream(u$)),b(u$.result()),null!=d&&a.clipExtent(d),a}function v1(a,b,c){return v0(a,function(c){var d=b[1][0]-b[0][0],e=b[1][1]-b[0][1],f=Math.min(d/(c[1][0]-c[0][0]),e/(c[1][1]-c[0][1])),g=+b[0][0]+(d-f*(c[1][0]+c[0][0]))/2,h=+b[0][1]+(e-f*(c[1][1]+c[0][1]))/2;a.scale(150*f).translate([g,h])},c)}function v2(a,b,c){return v1(a,[[0,0],b],c)}function v3(a,b,c){return v0(a,function(c){var d=+b,e=d/(c[1][0]-c[0][0]),f=(d-e*(c[1][0]+c[0][0]))/2,g=-e*c[0][1];a.scale(150*e).translate([f,g])},c)}function v4(a,b,c){return v0(a,function(c){var d=+b,e=d/(c[1][1]-c[0][1]),f=-e*c[0][0],g=(d-e*(c[1][1]+c[0][1]))/2;a.scale(150*e).translate([f,g])},c)}vV.invert=vV,v_.prototype={constructor:v_,point:function(a,b){this.stream.point(a,b)},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 v5=t9(30*t5);function v6(a,b){return+b?v8(a,b):v7(a)}function v7(a){return v$({point:function(b,c){b=a(b,c),this.stream.point(b[0],b[1])}})}function v8(a,b){function c(d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=j-d,s=k-e,t=r*r+s*s;if(t>4*b&&p--){var u=g+m,v=h+n,w=i+o,x=uh(u*u+v*v+w*w),y=uk(w/=x),z=t6(t6(w)-1)<t_||t6(f-l)<t_?(f+l)/2:t8(v,u),A=a(z,y),B=A[0],C=A[1],D=B-d,E=C-e,F=s*D-r*E;(F*F/t>b||t6((r*D+s*E)/t-.5)>.3||g*m+h*n+i*o<v5)&&(c(d,e,f,g,h,i,B,C,z,u/=x,v/=x,w,p,q),q.point(B,C),c(B,C,z,u,v,w,j,k,l,m,n,o,p,q))}}return function(b){var d,e,f,g,h,i,j,k,l,m,n,o,p={point:q,lineStart:r,lineEnd:t,polygonStart:function(){b.polygonStart(),p.lineStart=u},polygonEnd:function(){b.polygonEnd(),p.lineStart=r}};function q(c,d){c=a(c,d),b.point(c[0],c[1])}function r(){k=NaN,p.point=s,b.lineStart()}function s(d,e){var f=vD([d,e]),g=a(d,e);c(k,l,j,m,n,o,k=g[0],l=g[1],j=d,m=f[0],n=f[1],o=f[2],16,b),b.point(k,l)}function t(){p.point=q,b.lineEnd()}function u(){r(),p.point=v,p.lineEnd=w}function v(a,b){s(d=a,b),e=k,f=l,g=m,h=n,i=o,p.point=s}function w(){c(k,l,j,m,n,o,e,f,d,g,h,i,16,b),p.lineEnd=t,t()}return p}}var v9=v$({point:function(a,b){this.stream.point(a*t5,b*t5)}});function wa(a,b,c,d,e,f){if(!f)return function(a,b,c,d,e){function f(f,g){return[b+a*(f*=d),c-a*(g*=e)]}return f.invert=function(f,g){return[(f-b)/a*d,(c-g)/a*e]},f}(a,b,c,d,e);var g=t9(f),h=uf(f),i=g*a,j=h*a,k=g/a,l=h/a,m=(h*c-g*b)/a,n=(h*b+g*c)/a;function o(a,f){return[i*(a*=d)-j*(f*=e)+b,c-j*a-i*f]}return o.invert=function(a,b){return[d*(k*a-l*b+m),e*(n-l*a-k*b)]},o}function wb(a){return wc(function(){return a})()}function wc(a){var b,c,d,e,f,g,h,i,j,k,l=150,m=480,n=250,o=0,p=0,q=0,r=0,s=0,t=0,u=1,v=1,w=null,x=vO,y=null,z=tT,A=.5;function B(a){return i(a[0]*t5,a[1]*t5)}function C(a){return(a=i.invert(a[0],a[1]))&&[a[0]*t4,a[1]*t4]}function D(){var a=wa(l,0,0,u,v,t).apply(null,b(o,p)),d=wa(l,m-a[0],n-a[1],u,v,t);return c=vW(q,r,s),h=vU(b,d),i=vU(c,h),g=v6(h,A),E()}function E(){return j=k=null,B}return B.stream=function(a){var b;return j&&k===a?j:j=v9((b=c,v$({point:function(a,c){var d=b(a,c);return this.stream.point(d[0],d[1])}}))(x(g(z(k=a)))))},B.preclip=function(a){return arguments.length?(x=a,w=void 0,E()):x},B.postclip=function(a){return arguments.length?(z=a,y=d=e=f=null,E()):z},B.clipAngle=function(a){return arguments.length?(x=+a?function(a){var b=t9(a),c=6*t5,d=b>0,e=t6(b)>t_;function f(a,c){return t9(a)*t9(c)>b}function g(a,c,d){var e=vD(a),f=vD(c),g=[1,0,0],h=vF(e,f),i=vE(h,h),j=h[0],k=i-j*j;if(!k)return!d&&a;var l=b*i/k,m=-b*j/k,n=vF(g,h),o=vH(g,l),p=vH(h,m);vG(o,p);var q=n,r=vE(o,q),s=vE(q,q),t=r*r-s*(vE(o,o)-1);if(!(t<0)){var u=uh(t),v=vH(q,(-r-u)/s);if(vG(v,o),v=vC(v),!d)return v;var w,x=a[0],y=c[0],z=a[1],A=c[1];y<x&&(w=x,x=y,y=w);
vendor: 5,241 bytes, line 76
76var B=y-x,C=t6(B-t0)<t_,D=C||B<t_;if(!C&&A<z&&(w=z,z=A,A=w),D?C?z+A>0^v[1]<(t6(v[0]-x)<t_?z:A):z<=v[1]&&v[1]<=A:B>t0^(x<=v[0]&&v[0]<=y)){var E=vH(q,(-r+u)/s);return vG(E,o),[v,vC(E)]}}}function h(b,c){var e=d?a:t0-a,f=0;return b< -e?f|=1:b>e&&(f|=2),c< -e?f|=4:c>e&&(f|=8),f}return vL(f,function(a){var b,c,i,j,k;return{lineStart:function(){j=i=!1,k=1},point:function(l,m){var n,o,p=[l,m],q=f(l,m),r=d?q?0:h(l,m):q?h(l+(l<0?t0:-t0),m):0;!b&&(j=i=q)&&a.lineStart(),q!==i&&(!(o=g(b,p))||vy(b,o)||vy(p,o))&&(p[2]=1),q!==i?(k=0,q?(a.lineStart(),o=g(p,b),a.point(o[0],o[1])):(o=g(b,p),a.point(o[0],o[1],2),a.lineEnd()),b=o):e&&b&&d^q&& !(r&c)&&(n=g(p,b,!0))&&(k=0,d?(a.lineStart(),a.point(n[0][0],n[0][1]),a.point(n[1][0],n[1][1]),a.lineEnd()):(a.point(n[1][0],n[1][1]),a.lineEnd(),a.lineStart(),a.point(n[0][0],n[0][1],3))),!q||b&&vy(b,p)||a.point(p[0],p[1]),b=p,i=q,c=r},lineEnd:function(){i&&a.lineEnd(),b=null},clean:function(){return k|(j&&i)<<1}}},function(b,d,e,f){(function a(b,c,d,e,f,g){if(d){var h=t9(c),i=uf(c),j=e*d;null==f?(f=c+e*t3,g=c-j/2):(f=vQ(h,f),g=vQ(h,g),(e>0?f<g:f>g)&&(f+=e*t3));for(var k,l=f;e>0?l>g:l<g;l-=j)k=vC([h,-i*t9(l),-i*uf(l)]),b.point(k[0],k[1])}})(f,a,c,e,b,d)},d?[0,-a]:[-t0,a-t0])}(w=a*t5):(w=null,vO),E()):w*t4},B.clipExtent=function(a){return arguments.length?(z=null==a?(y=d=e=f=null,tT):vT(y=+a[0][0],d=+a[0][1],e=+a[1][0],f=+a[1][1]),E()):null==y?null:[[y,d],[e,f]]},B.scale=function(a){return arguments.length?(l=+a,D()):l},B.translate=function(a){return arguments.length?(m=+a[0],n=+a[1],D()):[m,n]},B.center=function(a){return arguments.length?(o=a[0]%360*t5,p=a[1]%360*t5,D()):[o*t4,p*t4]},B.rotate=function(a){return arguments.length?(q=a[0]%360*t5,r=a[1]%360*t5,s=a.length>2?a[2]%360*t5:0,D()):[q*t4,r*t4,s*t4]},B.angle=function(a){return arguments.length?(t=a%360*t5,D()):t*t4},B.reflectX=function(a){return arguments.length?(u=a?-1:1,D()):u<0},B.reflectY=function(a){return arguments.length?(v=a?-1:1,D()):v<0},B.precision=function(a){return arguments.length?(g=v6(h,A=a*a),E()):uh(A)},B.fitExtent=function(a,b){return v1(B,a,b)},B.fitSize=function(a,b){return v2(B,a,b)},B.fitWidth=function(a,b){return v3(B,a,b)},B.fitHeight=function(a,b){return v4(B,a,b)},function(){return b=a.apply(this,arguments),B.invert=b.invert&&C,D()}}function wd(a){var b=0,c=t0/3,d=wc(a),e=d(b,c);return e.parallels=function(a){return arguments.length?d(b=a[0]*t5,c=a[1]*t5):[b*t4,c*t4]},e}function we(a,b){var c=uf(a),d=(c+uf(b))/2;if(t6(d)<t_)return function(a){var b=t9(a);function c(a,c){return[a*b,uf(c)/b]}return c.invert=function(a,c){return[a/b,uk(c*b)]},c}(a);var e=1+c*(2*d-c),f=uh(e)/d;function g(a,b){var c=uh(e-2*d*uf(b))/d;return[c*uf(a*=d),f-c*t9(a)]}return g.invert=function(a,b){var c=f-b,g=t8(a,t6(c))*ug(c);return c*d<0&&(g-=t0*ug(a)*ug(c)),[g/d,uk((e-(a*a+c*c)*d*d)/(2*d))]},g}function wf(){return wd(we).scale(155.424).center([0,33.6442])}function wg(){return wf().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function wh(a){return function(b,c){var d=t9(b),e=t9(c),f=a(d*e);return f===1/0?[2,0]:[f*e*uf(b),f*uf(c)]}}function wi(a){return function(b,c){var d=uh(b*b+c*c),e=a(d),f=uf(e),g=t9(e);return[t8(b*f,d*g),uk(d&&c*f/d)]}}var wj=wh(function(a){return uh(2/(1+a))});wj.invert=wi(function(a){return 2*uk(a/2)});var wk=wh(function(a){return(a=uj(a))&&a/uf(a)});function wl(a,b){return[a,ud(ui((t1+b)/2))]}function wm(a){var b,c,d,e=wb(a),f=e.center,g=e.scale,h=e.translate,i=e.clipExtent,j=null;function k(){var f=t0*g(),h=e((function(a){function b(b){return b=a(b[0]*t5,b[1]*t5),b[0]*=t4,b[1]*=t4,b}return a=vW(a[0]*t5,a[1]*t5,a.length>2?a[2]*t5:0),b.invert=function(b){return b=a.invert(b[0]*t5,b[1]*t5),b[0]*=t4,b[1]*=t4,b},b})(e.rotate()).invert([0,0]));return i(null==j?[[h[0]-f,h[1]-f],[h[0]+f,h[1]+f]]:a===wl?[[Math.max(h[0]-f,j),b],[Math.min(h[0]+f,c),d]]:[[j,Math.max(h[1]-f,b)],[c,Math.min(h[1]+f,d)]])}return e.scale=function(a){return arguments.length?(g(a),k()):g()},e.translate=function(a){return arguments.length?(h(a),k()):h()},e.center=function(a){return arguments.length?(f(a),k()):f()},e.clipExtent=function(a){return arguments.length?(null==a?j=b=c=d=null:(j=+a[0][0],b=+a[0][1],c=+a[1][0],d=+a[1][1]),k()):null==j?null:[[j,b],[c,d]]},k()}function wn(a){return ui((t1+a)/2)}function wo(a,b){var c=t9(a),d=a===b?uf(a):ud(c/t9(b))/ud(wn(b)/wn(a)),e=c*ue(wn(a),d)/d;if(!d)return wl;function f(a,b){e>0?b< -t1+t_&&(b=-t1+t_):b>t1-t_&&(b=t1-t_);var c=e/ue(wn(b),d);return[c*uf(d*a),e-c*t9(d*a)]}return f.invert=function(a,b){var c=e-b,f=ug(d)*uh(a*a+c*c),g=t8(a,t6(c))*ug(c);return c*d<0&&(g-=t0*ug(a)*ug(c)),[g/d,2*t7(ue(e/f,1/d))-t1]},f}function wp(a,b){return[a,b]}function wq(a,b){var c=t9(a),d=a===b?uf(a):(c-t9(b))/(b-a),e=c/d+a;if(t6(d)<t_)return wp;function f(a,b){var c=e-b,f=d*a;return[c*uf(f),e-c*t9(f)]}return f.invert=function(a,b){var c=e-b,f=t8(a,t6(c))*ug(c);return c*d<0&&(f-=t0*ug(a)*ug(c)),[f/d,e-ug(d)*uh(a*a+c*c)]},f}wk.invert=wi(function(a){return a}),wl.invert=function(a,b){return[a,2*t7(ub(b))-t1]},wp.invert=wp;var wr=uh(3)/2;function ws(a,b){var c=uk(wr*uf(b)),d=c*c,e=d*d*d;return[a*t9(c)/(wr*(1.340264+ -.24331799999999998*d+e*(.0062510000000000005+.034164*d))),c*(1.340264+ -.081106*d+e*(893e-6+.003796
76*d))]}function wt(a,b){var c=t9(b),d=t9(a)*c;return[c*uf(a)/d,uf(b)/d]}function wu(a,b){var c=b*b,d=c*c;return[a*(.8707-.131979*c+d*(-.013791+d*(.003971*c-.001529*d))),b*(1.007226+c*(.015085+d*(-.044475+.028874*c-.005916*d)))]}function wv(a,b){return[t9(b)*uf(a),uf(b)]}function ww(a,b){var c=t9(b),d=1+t9(a)*c;return[c*uf(a)/d,uf(b)/d]}function wx(a,b){return[ud(ui((t1+b)/2)),-a]}ws.invert=function(a,b){for(var c,d,e,f=b,g=f*f,h=g*g*g,i=0;i<12&&(d=f*(1.340264+ -.081106*g+h*(893e-6+.003796*g))-b,e=1.340264+ -.24331799999999998*g+h*(.0062510000000000005+.034164*g),f-=c=d/e,h=(g=f*f)*g*g,!(1e-12>t6(c)));++i);return[wr*a*(1.340264+ -.24331799999999998*g+h*(.0062510000000000005+.034164*g))/t9(f),uk(uf(f)/wr)]},wt.invert=wi(t7),wu.invert=function(a,b){var c,d=b,e=25;do{var f=d*d,g=f*f;d-=c=(d*(1.007226+f*(.015085+g*(-.044475+.028874*f-.005916*g)))-b)/(1.007226+f*(.045255+g*(-.311325+.259866*f-.005916*11*g)))}while(t6(c)>t_&& --e>0);return[a/(.8707+(f=d*d)*(-.131979+f*(-.013791+f*f*f*(.003971-.001529*f)))),d]},wv.invert=wi(uk),ww.invert=wi(function(a){return 2*t7(a)}),wx.invert=function(a,b){return[-b,2*t7(ub(a))-t1]};var wy=Math.abs,wz=Math.cos,wA=Math.sin,wB=Math.PI,wC=wB/2,wD=wF(2);function wE(a){return a>1?wC:a< -1?-wC:Math.asin(a)}function wF(a){return a>0?Math.sqrt(a):0}wF(wB);var wG=function(a,b,c){function d(d,e){return[a*d*wz(e=function(a,b){var c,d=a*wA(b),e=30;do b-=c=(b+wA(b)-d)/(1+wz(b));while(wy(c)>1e-6&& --e>0);return b/2}(c,e)),b*wA(e)]}return d.invert=function(d,e){return e=wE(e/b),[d/(a*wz(e)),wE((2*e+wA(2*e))/c)]},d}(wD/wC,wD,wB);let wH=vw(),wI=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function wJ(a,b){var c,d;if(!a||"string"!=typeof a)throw Error("Projection type must be a name string.");return(a=a.toLowerCase(),arguments.length>1)?(wL[a]=(c=a,d=b,function a(){let b=d();return b.type=c,b.path=vw().projection(b),b.copy=b.copy||function(){let c=a();return wI.forEach(a=>{b[a]&&c[a](b[a]())}),c.path.pointRadius(b.path.pointRadius()),c},b}),this):wL[a]||null}function wK(a){return a&&a.path||wH}let wL={albers:wg,albersusa:function(){var a,b,c,d,e,f,g=wg(),h=wf().rotate([154,0]).center([-2,58.5]).parallels([55,65]),i=wf().rotate([157,0]).center([-3,19.9]).parallels([8,18]),j={point:function(a,b){f=[a,b]}};function k(a){var b=a[0],g=a[1];return f=null,c.point(b,g),f||(d.point(b,g),f)||(e.point(b,g),f)}function l(){return a=b=null,k}return k.invert=function(a){var b=g.scale(),c=g.translate(),d=(a[0]-c[0])/b,e=(a[1]-c[1])/b;return(e>=.12&&e<.234&&d>= -.425&&d< -.214?h:e>=.166&&e<.234&&d>= -.214&&d< -.115?i:g).invert(a)},k.stream=function(c){var d,e;return a&&b===c?a:a=(e=(d=[g.stream(b=c),h.stream(c),i.stream(c)]).length,{point:function(a,b){for(var c=-1;++c<e;)d[c].point(a,b)},sphere:function(){for(var a=-1;++a<e;)d[a].sphere()},lineStart:function(){for(var a=-1;++a<e;)d[a].lineStart()},lineEnd:function(){for(var a=-1;++a<e;)d[a].lineEnd()},polygonStart:function(){for(var a=-1;++a<e;)d[a].polygonStart()},polygonEnd:function(){for(var a=-1;++a<e;)d[a].polygonEnd()}})},k.precision=function(a){return arguments.length?(g.precision(a),h.precision(a),i.precision(a),l()):g.precision()},k.scale=function(a){return arguments.length?(g.scale(a),h.scale(.35*a),i.scale(a),k.translate(g.translate())):g.scale()},k.translate=function(a){if(!arguments.length)return g.translate();var b=g.scale(),f=+a[0],k=+a[1];return c=g.translate(a).clipExtent([[f-.455*b,k-.238*b],[f+.455*b,k+.238*b]]).stream(j),d=h.translate([f-.307*b,k+.201*b]).clipExtent([[f-.425*b+t_,k+.12*b+t_],[f-.214*b-t_,k+.234*b-t_]]).stream(j),e=i.translate([f-.205*b,k+.212*b]).clipExtent([[f-.214*b+t_,k+.166*b+t_],[f-.115*b-t_,k+.234*b-t_]]).stream(j),l()},k.fitExtent=function(a,b){return v1(k,a,b)},k.fitSize=function(a,b){return v2(k,a,b)},k.fitWidth=function(a,b){return v3(k,a,b)},k.fitHeight=function(a,b){return v4(k,a,b)},k.scale(1070)},azimuthalequalarea:function(){return wb(wj).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return wb(wk).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return wd(wo).scale(109.5).parallels([30,30])},conicequalarea:wf,conicequidistant:function(){return wd(wq).scale(131.154).center([0,13.9389])},equalEarth:function(){return wb(ws).scale(177.158)},equirectangular:function(){return wb(wp).scale(152.63)},gnomonic:function(){return wb(wt).scale(144.049).clipAngle(60)},identity:function(){var a,b,c,d,e,f,g,h=1,i=0,j=0,k=1,l=1,m=0,n=null,o=1,p=1,q=v$({point:function(a,b){var c=t([a,b]);this.stream.point(c[0],c[1])}}
vendor: 5,701 bytes, line 76
76),r=tT;function s(){return o=h*k,p=h*l,f=g=null,t}function t(c){var d=c[0]*o,e=c[1]*p;if(m){var f=e*a-d*b;d=d*a+e*b,e=f}return[d+i,e+j]}return t.invert=function(c){var d=c[0]-i,e=c[1]-j;if(m){var f=e*a+d*b;d=d*a-e*b,e=f}return[d/o,e/p]},t.stream=function(a){return f&&g===a?f:f=q(r(g=a))},t.postclip=function(a){return arguments.length?(r=a,n=c=d=e=null,s()):r},t.clipExtent=function(a){return arguments.length?(r=null==a?(n=c=d=e=null,tT):vT(n=+a[0][0],c=+a[0][1],d=+a[1][0],e=+a[1][1]),s()):null==n?null:[[n,c],[d,e]]},t.scale=function(a){return arguments.length?(h=+a,s()):h},t.translate=function(a){return arguments.length?(i=+a[0],j=+a[1],s()):[i,j]},t.angle=function(c){return arguments.length?(b=uf(m=c%360*t5),a=t9(m),s()):m*t4},t.reflectX=function(a){return arguments.length?(k=a?-1:1,s()):k<0},t.reflectY=function(a){return arguments.length?(l=a?-1:1,s()):l<0},t.fitExtent=function(a,b){return v1(t,a,b)},t.fitSize=function(a,b){return v2(t,a,b)},t.fitWidth=function(a,b){return v3(t,a,b)},t.fitHeight=function(a,b){return v4(t,a,b)},t},mercator:function(){return wm(wl).scale(961/t3)},mollweide:function(){return wb(wG).scale(169.529)},naturalEarth1:function(){return wb(wu).scale(175.295)},orthographic:function(){return wb(wv).scale(249.5).clipAngle(90+t_)},stereographic:function(){return wb(ww).scale(250).clipAngle(142)},transversemercator:function(){var a=wm(wx),b=a.center,c=a.rotate;return a.center=function(a){return arguments.length?b([-a[1],a[0]]):[(a=b())[1],-a[0]]},a.rotate=function(a){return arguments.length?c([a[0],a[1],a.length>2?a[2]+90:90]):[(a=c())[0],a[1],a[2]-90]},c([0,0,90]).scale(159.155)}};for(let wM in wL)wJ(wM,wL[wM]);function wN(a,b,c){a=+a,b=+b,c=(e=arguments.length)<2?(b=a,a=0,1):e<3?1:+c;for(var d=-1,e=0|Math.max(0,Math.ceil((b-a)/c)),f=Array(e);++d<e;)f[d]=a+d*c;return f}function wO(a,b,c){var d=wN(a,b-t_,c).concat(b);return function(a){return d.map(function(b){return[a,b]})}}function wP(a,b,c){var d=wN(a,b-t_,c).concat(b);return function(a){return d.map(function(b){return[b,a]})}}function wQ(a,b,c){a.prototype=b.prototype=c,c.constructor=a}function wR(a,b){var c=Object.create(a.prototype);for(var d in b)c[d]=b[d];return c}function wS(){}var wT="\\s*([+-]?\\d+)\\s*",wU="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",wV="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",wW=/^#([0-9a-f]{3,8})$/,wX=RegExp(`^rgb\\(${wT},${wT},${wT}\\)$`),wY=RegExp(`^rgb\\(${wV},${wV},${wV}\\)$`),wZ=RegExp(`^rgba\\(${wT},${wT},${wT},${wU}\\)$`),w$=RegExp(`^rgba\\(${wV},${wV},${wV},${wU}\\)$`),w_=RegExp(`^hsl\\(${wU},${wV},${wV}\\)$`),w0=RegExp(`^hsla\\(${wU},${wV},${wV},${wU}\\)$`),w1={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 w2(){return this.rgb().formatHex()}function w3(){return this.rgb().formatRgb()}function w4(a){var b,c;return a=(a+"").trim().toLowerCase(),(b=wW.exec(a))?(c=b[1].length,b=parseInt(b[1],16),6===c?w5(b):3===c?new w8(b>>8&15|b>>4&240,b>>4&15|240&b,(15&b)<<4|15&b,1):8===c?w6(b>>24&255,b>>16&255,b>>8&255,(255&b)/255):4===c?w6(b>>12&15|b>>8&240,b>>8&15|b>>4&240,b>>
764&15|240&b,((15&b)<<4|15&b)/255):null):(b=wX.exec(a))?new w8(b[1],b[2],b[3],1):(b=wY.exec(a))?new w8(255*b[1]/100,255*b[2]/100,255*b[3]/100,1):(b=wZ.exec(a))?w6(b[1],b[2],b[3],b[4]):(b=w$.exec(a))?w6(255*b[1]/100,255*b[2]/100,255*b[3]/100,b[4]):(b=w_.exec(a))?xe(b[1],b[2]/100,b[3]/100,1):(b=w0.exec(a))?xe(b[1],b[2]/100,b[3]/100,b[4]):w1.hasOwnProperty(a)?w5(w1[a]):"transparent"===a?new w8(NaN,NaN,NaN,0):null}function w5(a){return new w8(a>>16&255,a>>8&255,255&a,1)}function w6(a,b,c,d){return d<=0&&(a=b=c=NaN),new w8(a,b,c,d)}function w7(a,b,c,d){var e;return 1===arguments.length?((e=a)instanceof wS||(e=w4(e)),e)?(e=e.rgb(),new w8(e.r,e.g,e.b,e.opacity)):new w8:new w8(a,b,c,null==d?1:d)}function w8(a,b,c,d){this.r=+a,this.g=+b,this.b=+c,this.opacity=+d}function w9(){return`#${xd(this.r)}${xd(this.g)}${xd(this.b)}`}function xa(){let a=xb(this.opacity);return`${1===a?"rgb(":"rgba("}${xc(this.r)}, ${xc(this.g)}, ${xc(this.b)}${1===a?")":`, ${a})`}`}function xb(a){return isNaN(a)?1:Math.max(0,Math.min(1,a))}function xc(a){return Math.max(0,Math.min(255,Math.round(a)||0))}function xd(a){return((a=xc(a))<16?"0":"")+a.toString(16)}function xe(a,b,c,d){return d<=0?a=b=c=NaN:c<=0||c>=1?a=b=NaN:b<=0&&(a=NaN),new xg(a,b,c,d)}function xf(a){if(a instanceof xg)return new xg(a.h,a.s,a.l,a.opacity);if(a instanceof wS||(a=w4(a)),!a)return new xg;if(a instanceof xg)return a;var b=(a=a.rgb()).r/255,c=a.g/255,d=a.b/255,e=Math.min(b,c,d),f=Math.max(b,c,d),g=NaN,h=f-e,i=(f+e)/2;return h?(g=b===f?(c-d)/h+(c<d)*6:c===f?(d-b)/h+2:(b-c)/h+4,h/=i<.5?f+e:2-f-e,g*=60):h=i>0&&i<1?0:g,new xg(g,h,i,a.opacity)}function xg(a,b,c,d){this.h=+a,this.s=+b,this.l=+c,this.opacity=+d}function xh(a){return(a=(a||0)%360)<0?a+360:a}function xi(a){return Math.max(0,Math.min(1,a||0))}function xj(a,b,c){return(a<60?b+(c-b)*a/60:a<180?c:a<240?b+(c-b)*(240-a)/60:b)*255}function xk(){}wQ(wS,w4,{copy(a){return Object.assign(new this.constructor,this,a)},displayable(){return this.rgb().displayable()},hex:w2,formatHex:w2,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return xf(this).formatHsl()},formatRgb:w3,toString:w3}),wQ(w8,w7,wR(wS,{brighter(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new w8(this.r*a,this.g*a,this.b*a,this.opacity)},darker(a){return a=null==a?.7:Math.pow(.7,a),new w8(this.r*a,this.g*a,this.b*a,this.opacity)},rgb(){return this},clamp(){return new w8(xc(this.r),xc(this.g),xc(this.b),xb(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:w9,formatHex:w9,formatHex8:function(){return`#${xd(this.r)}${xd(this.g)}${xd(this.b)}${xd((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:xa,toString:xa})),wQ(xg,function(a,b,c,d){return 1===arguments.length?xf(a):new xg(a,b,c,null==d?1:d)},wR(wS,{brighter(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new xg(this.h,this.s,this.l*a,this.opacity)},darker(a){return a=null==a?.7:Math.pow(.7,a),new xg(this.h,this.s,this.l*a,this.opacity)},rgb(){var a=this.h%360+(this.h<0)*360,b=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l,d=c+(c<.5?c:1-c)*b,e=2*c-d;return new w8(xj(a>=240?a-240:a+120,e,d),xj(a,e,d),xj(a<120?a+240:a-120,e,d),this.opacity)},clamp(){return new xg(xh(this.h),xi(this.s),xi(this.l),xb(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(){let a=xb(this.opacity);return`${1===a?"hsl(":"hsla("}${xh(this.h)}, ${100*xi(this.s)}%, ${100*xi(this.l)}%${1===a?")":`, ${a})`}`}}));let xl=[[],[[[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 xm(){var a=1,b=1,c=h;function d(a,b){return b.map(b=>e(a,b))}function e(a,b){var d=[],e=[];return f(a,b,f=>{c(f,a,b),xn(f)>0?d.push([f]):e.push(f)}),e.forEach(a=>{for(var b,c=0,e=d.length;c<e;++c)if(-1!==xo((b=d[c])[0],a)){b.push(a);return}}),{type:"MultiPolygon",value:b,coordinates:d}}function f(c,d,e){var f,h,i,j,k,l,m=[],n=[];for(f=h=-1,xl[(j=c[0]>
76=d)<<1].forEach(o);++f<a-1;)xl[(i=j)|(j=c[f+1]>=d)<<1].forEach(o);for(xl[j<<0].forEach(o);++h<b-1;){for(f=-1,j=c[h*a+a]>=d,k=c[h*a]>=d,xl[j<<1|k<<2].forEach(o);++f<a-1;)i=j,j=c[h*a+a+f+1]>=d,l=k,xl[i|j<<1|(k=c[h*a+f+1]>=d)<<2|l<<3].forEach(o);xl[j|k<<3].forEach(o)}for(f=-1,xl[(k=c[h*a]>=d)<<2].forEach(o);++f<a-1;)l=k,xl[(k=c[h*a+f+1]>=d)<<2|l<<3].forEach(o);function o(a){var b,c,d=[a[0][0]+f,a[0][1]+h],i=[a[1][0]+f,a[1][1]+h],j=g(d),k=g(i);(b=n[j])?(c=m[k])?(delete n[b.end],delete m[c.start],b===c?(b.ring.push(i),e(b.ring)):m[b.start]=n[c.end]={start:b.start,end:c.end,ring:b.ring.concat(c.ring)}):(delete n[b.end],b.ring.push(i),n[b.end=k]=b):(b=m[k])?(c=n[j])?(delete m[b.start],delete n[c.end],b===c?(b.ring.push(i),e(b.ring)):m[c.start]=n[b.end]={start:c.start,end:b.end,ring:c.ring.concat(b.ring)}):(delete m[b.start],b.ring.unshift(d),m[b.start=j]=b):m[j]=n[k]={start:j,end:k,ring:[d,i]}}xl[k<<3].forEach(o)}function g(b){return 2*b[0]+b[1]*(a+1)*4}function h(c,d,e){c.forEach(c=>{var f,g=c[0],h=c[1],i=0|g,j=0|h,k=d[j*a+i];g>0&&g<a&&i===g&&(f=d[j*a+i-1],c[0]=g+(e-f)/(k-f)-.5),h>0&&h<b&&j===h&&(f=d[(j-1)*a+i],c[1]=h+(e-f)/(k-f)-.5)})}return d.contour=e,d.size=function(c){if(!arguments.length)return[a,b];var e=Math.floor(c[0]),f=Math.floor(c[1]);return e>=0&&f>=0||(0,Q.vU)("invalid size"),a=e,b=f,d},d.smooth=function(a){return arguments.length?(c=a?h:xk,d):c===h},d}function xn(a){for(var b=0,c=a.length,d=a[c-1][1]*a[0][0]-a[c-1][0]*a[0][1];++b<c;)d+=a[b-1][1]*a[b][0]-a[b-1][0]*a[b][1];return d}function xo(a,b){for(var c,d=-1,e=b.length;++d<e;)if(c=xp(a,b[d]))return c;return 0}function xp(a,b){for(var c=b[0],d=b[1],e=-1,f=0,g=a.length,h=g-1;f<g;h=f++){var i=a[f],j=i[0],k=i[1],l=a[h],m=l[0],n=l[1];if(xq(i,l,b))return 0;k>d!=n>d&&c<(m-j)*(d-k)/(n-k)+j&&(e=-e)}return e}function xq(a,b,c){var d;return xr(a,b,c)&&xs(a[d=+(a[0]===b[0])],c[d],b[d])}function xr(a,b,c){return(b[0]-a[0])*(c[1]-a[1])==(c[0]-a[0])*(b[1]-a[1])}function xs(a,b,c){return a<=b&&b<=c||c<=b&&b<=a}function xt(a,b,c){return function(d){var e,f,g,h,i,j,k=(0,Q.We)(d),l=c?Math.min(k[0],0):k[0],m=k[1],n=b?(e=l,f=m,h=Math.abs(f-e)/Math.max(0,g=a),i=Math.pow(10,Math.floor(Math.log(h)/Math.LN10)),j=h/i,j>=tP?i*=10:j>=tQ?i*=5:j>=tR&&(i*=2),f<e?-i:i):(m-l)/(a+1);return function(a,b,c){a=+a,b=+b,c=(e=arguments.length)<2?(b=a,a=0,1):e<3?1:+c;for(var d=-1,e=0|Math.max(0,Math.ceil((b-a)/c)),f=Array(e);++d<e;)f[d]=a+d*c;return f}(l+n,m,n)}}function xu(a){fc.call(this,null,a)}function xv(a,b,c,d,e){let f=a.x1||0,g=a.y1||0,h=b*c<0;function i(a){a.forEach(j)}function j(a){h&&a.reverse(),a.forEach(k)}function k(a){a[0]=(a[0]-f)*b+d,a[1]=(a[1]-g)*c+e}return function(a){return a.coordinates.forEach(i),a}}function xw(a,b,c){let d=a>=0?a:fs(b,c);return Math.round((Math.sqrt(4*d*d+1)-1)/2)}function xx(a){return(0,Q.mf)(a)?a:(0,Q.a9)(+a)}function xy(){var a=a=>a[0],b=a=>a[1],c=Q.kX,d=[-1,-1],e=960,f=500,g=2;function h(h,i){let j=xw(d[0],h,a)>>g,k=xw(d[1],h,b)>>g,l=j?j+2:0,m=k?k+2:0,n=2*l+(e>>g),o=2*m+(f>>g),p=new Float32Array(n*o),q=new Float32Array(n*o),r=p;h.forEach(d=>{let e=l+(+a(d)>>g),f=m+(+b(d)>>g);e>=0&&e<n&&f>=0&&f<o&&(p[e+f*n]+=+c(d))}),j>0&&k>0?(xz(n,o,p,q,j),xA(n,o,q,p,k),xz(n,o,p,q,j),xA(n,o,q,p,k),xz(n,o,p,q,j),xA(n,o,q,p,k)):j>0?(xz(n,o,p,q,j),xz(n,o,q,p,j),xz(n,o,p,q,j),r=q):k>0&&(xA(n,o,p,q,k),xA(n,o,q,p,k),xA(n,o,p,q,k),r=q);let s=i?Math.pow(2,-2*g):1/function(a,b){let c=0;if(void 0===b)for(let d of a)(d=+d)&&(c+=d);else{let e=-1;for(let f of a)(f=+b(f,++e,a))&&(c+=f)}return c}(r);for(let t=0,u=n*o;t<u;++t)r[t]*=s;return{values:r,scale:1<<g,width:n,height:o,x1:l,y1:m,x2:l+(e>>g),y2:m+(f>>g)}}return h.x=function(b){return arguments.length?(a=xx(b),h):a},h.y=function(a){return arguments.length?(b=xx(a),h):b},h.weight=function(a){return arguments.length?(c=xx(a),h):c},h.size=function(a){if(!arguments.length)return[e,f];var b=+a[0],c=+a[1];return b>=0&&c>=0||(0,Q.vU)("invalid size"),e=b,f=c,h},h.cellSize=function(a){return arguments.length?((a=+a)>=1||(0,Q.vU)("invalid cell size"),g=Math.floor(Math.log(a)/Math.LN2),h):1<<g},h.bandwidth=function(a){return arguments.length?(1===(a=(0,Q.IX)(a)).length&&(a=[+a[0],+a[0]]),2!==a.length&&(0,Q.vU)("invalid bandwidth"),d=a,h):d},h}function xz(a,b,c,d,e){let f=(e<<1)+1;for(let g=0;g<b;++g)for(let h=0,i=0;h<a+e;++h)h<a&&(i+=c[h+g*a]),h>=e&&(h>=f&&(i-=c[h-f+g*a]),d[h-e+g*a]=i/Math.min(h+1,a-1+f-h,f))}function xA(a,b,c,d,e){let f=(e<<1)+1;for(let g=0;g<a;++g)for(let h=0,i=0;h<b+e;++h)h<b&&(i+=c[g+h*a]),h>=e&&(h>=f&&(i-=c[g+(h-f)*a]),d[g+(h-e)*a]=i/Math.min(h+1,b-1+f-h,f))}function xB(a){fc.call(this,null,a)}xu.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},(0,Q.XW)(xu,fc,{transform(a,b){if(this.value&&!b.changed()&&!a.modified())return b.StopPropagation;var c=b.fork(b.NO_SOURCE|b.NO_FIELDS),d=b.materialize(b.SOURCE).source,e=a.field||Q.yR,f=xm().smooth(!1!==a.smooth),g=a.thresholds||function a(b,c,d){let e=xt(d.levels||10,d.nice,!1!==d.zero);return"shared"!==d.resolve?e:e(b.map(a=>tS(c(a).values)))}(d,e,a),h=null===a.as?null:a.as||"contour",i=[];return d.forEach(b=>{let c=e(b),d=f.size([c.width,c.height])(c.values,(0,Q.kJ)(g)?g:g(c.values));(function a(b,c,d,e){let f=e.scale||c.scale,g=e.translate||c.translate;if((0,Q.mf)(f)&&(f=f(d,e)),(0,Q.mf)(g)&&(g=g(d,e)),(1===f||null==f)&&!g)return;let h=((0,Q.hj)(f)?f:f[0])||1,i=((0,Q.hj)(f)?f:f[1])||1,j=g&&g[0]||0,k=g&&g[1]||0;b.forEach(xv(c,h,i,j,k))})(d,c,b,a),d.forEach(a=>{i.push(eG(b,eE(null!=h?{[h]:a}:a)))})}),this.value&&(c.rem=this.value),this.value=c.source=c.add=i,c}}),xB.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};let xC=["x","y","weight","size","cellSize","bandwidth"];function xD(a,b){return xC.forEach(c=>null!=b[c]?a[c](b[c]):0),a}function xE(a){fc.call(this,null,a)}(0,Q.XW)(xB,fc,{transform(a,b){if(this.value&&!b.changed()&&!a.modified())return b.StopPropagation;var c=b.fork(b.NO_SOURCE|b.NO_FIELDS),d=function a(b,c){var d,e,f,g,h,i,j=[],k=a=>a(g);if(null==c)j.push(b);else for(d={},e=0,f=b.length;e<f;++e)g=b[e],(i=d[h=c.map(k)])||(d[h]=i=[],i.dims=h,j.push(i)),i.push(g);return j}(b.materialize(b.SOURCE).source,a.groupby),e=(a.groupby||[]).map(Q.el),f=xD(xy(),a),g=a.as||"grid",h=[];return h=d.map(b=>eE(function(a,b){for(let c=0;c<e.length;++c)a[e[c]]=b[c];return a}({[g]:f(b,a.counts)},b.dims))),this.value&&(c.rem=this.value),this.value=c.source=c.add=h,c}}),xE.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0},{name:"smooth",type:"boolean",default:!0}]},(0,Q.XW)(xE,fc,{transform(a,b){if(this.value&&!b.changed()&&!a.modified())return b.StopPropagation;var c,d,e=b.fork(b.NO_SOURCE|b.NO_FIELDS),f=xm().smooth(!1!==a.smooth),g=a.values,h=a.thresholds||xt(a.count||10,a.nice,!!g),i=a.size;return g||(g=b.materialize(b.SOURCE).source,c=xD(xy(),a)(g,!0),d=xv(c,c.scale||1,c.scale||1,0,0),i=[c.width,c.height],g=c.values),h=(0,Q.kJ)(h)?h:h(g),g=f.size(i)(g,h),d&&g.forEach(d),this.value&&(e.rem=this.value),this.value=e.source=e.add=(g||[]).map(eE),e}});let xF="Feature",xG="FeatureCollection";function xH(a){fc.call(this,null,a)}function xI(a){fc.call(this,null,a)}function xJ(a){fc.call(this,null,a)}function xK(a){fc.call(this,null,a)}function xL(a){fc.call(this,[],a),this.generator=function a(){var b,c,d,e,f,g,h,i,j,k,l,m,n=10,o=n,p=90,q=360,r=2.5;function s(){return{type:"MultiLineString",coordinates:t()}}function t(){return wN(ua(e/p)*p,d,p).map(l).concat(wN(ua(i/q)*q,h,q).map(m)).concat(wN(ua(c/n)*n,b,n).filter(function(a){return t6(a%p)>t_}).map(j)).concat(wN(ua(g/o)*o,f,o).filter(function(a){return t6(a%q)>t_}).map(k))}return s.lines=function(){return t().map(function(a){return{type:"LineString",coordinates:a}})},s.outline=function(){return{type:"Polygon",coordinates:[l(e).concat(m(h).slice(1),l(d).reverse().slice(1),m(i).reverse().slice(1))]}},s.extent=function(a){return arguments.length?s.extentMajor(a).extentMinor(a):s.extentMinor()},s.extentMajor=function(a){return arguments.length?(e=+a[0][0],d=+a[1][0],i=+a[0][1],h=+a[1][1],e>d&&(a=e,e=d,d=a),i>h&&(a=i,i=h,h=a),s.precision(r)):[[e,i],[d,h]]},s.extentMinor=function(a){return arguments.length?(c=+a[0][0],b=+a[1][0],g=+a[0][1],f=+a[1][1],c>b&&(a=c,c=b,b=a),g>f&&(a=g,g=f,f=a),s.precision(r)):[[c,g],[b,f]]},s.step=function(a){return arguments.length?s.stepMajor(a).stepMinor(a):s.stepMinor()},s.stepMajor=function(a){return arguments.length?(p=+a[0],q=+a[1],s):[p,q]},s.stepMinor=function(a){return arguments.length?(n=+a[0],o=+a[1],s):[n,o]},s.precision=function(a){return arguments.length?(r=+a,j=wO(g,f,90),k=wP(c,b,r),l=wO(i,h,90),m=wP(e,d,r),s):r},s.extentMajor([[-180,-90+t_],[180,90-t_]]).extentMinor([[-180,-80-t_],[180,80+t_]])}()}function xM(a){fc.call(this,null,a)}function xN(a){if(!(0,Q.mf)(a))return!1;let b=(0,Q.Rg)((0,Q.Oj)(a));return b.$x||b.$y||b.$value||b.$max}function xO(a){fc.call(this,null,a),this.modified(!0)}function xP(a,b,c){(0,Q.mf)(a[b])&&a[b](c)}function xQ(a){return 1===(a=(0,Q.IX)(a)).length?a[0]:{type:xG,features:a.reduce((a,b)=>a.concat(xR(b)),[])}}function xR(a){return a.type===xG?a.features:(0,Q.IX)(a).filter(a=>null!=a).map(a=>a.type===xF?a:{type:xF,geometry:a})}function xS(a,b,c,d){if(isNaN(b)||isNaN(c))return a;var e,f,g,h,i,j,k,l,m,n=a._root,o={data:d},p=a._x0,q=a._y0,r=a._x1,s=a._y1;
76if(!n)return a._root=o,a;for(;n.length;)if((j=b>=(f=(p+r)/2))?p=f:r=f,(k=c>=(g=(q+s)/2))?q=g:s=g,e=n,!(n=n[l=k<<1|j]))return e[l]=o,a;if(h=+a._x.call(null,n.data),i=+a._y.call(null,n.data),b===h&&c===i)return o.next=n,e?e[l]=o:a._root=o,a;do e=e?e[l]=[,,,,]:a._root=[,,,,],(j=b>=(f=(p+r)/2))?p=f:r=f,(k=c>=(g=(q+s)/2))?q=g:s=g;while((l=k<<1|j)==(m=(i>=g)<<1|h>=f));return e[m]=n,e[l]=o,a}function xT(a,b,c,d,e){this.node=a,this.x0=b,this.y0=c,this.x1=d,this.y1=e}function xU(a){return a[0]}function xV(a){return a[1]}function xW(a,b,c){var d=new xX(null==b?xU:b,null==c?xV:c,NaN,NaN,NaN,NaN);return null==a?d:d.addAll(a)}function xX(a,b,c,d,e,f){this._x=a,this._y=b,this._x0=c,this._y0=d,this._x1=e,this._y1=f,this._root=void 0}function xY(a){for(var b={data:a.data},c=b;a=a.next;)c=c.next={data:a.data};return b}xH.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},(0,Q.XW)(xH,fc,{transform(a,b){var c,d=this._features,e=this._points,f=a.fields,g=f&&f[0],h=f&&f[1],i=a.geojson|| !f&&Q.yR,j=b.ADD;c=a.modified()||b.changed(b.REM)||b.modified((0,Q.Oj)(i))||g&&b.modified((0,Q.Oj)(g))||h&&b.modified((0,Q.Oj)(h)),(!this.value||c)&&(j=b.SOURCE,this._features=d=[],this._points=e=[]),i&&b.visit(j,a=>d.push(i(a))),g&&h&&(b.visit(j,a=>{var b=g(a),c=h(a);null!=b&&null!=c&&(b=+b)===b&&(c=+c)===c&&e.push([b,c])}),d=d.concat({type:xF,geometry:{type:"MultiPoint",coordinates:e}})),this.value={type:xG,features:d}}}),xI.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},(0,Q.XW)(xI,fc,{transform(a,b){var c=b.fork(b.ALL),d=this.value,e=a.field||Q.yR,f=a.as||"path",g=c.SOURCE;!d||a.modified()?(this.value=d=wK(a.projection),c.materialize().reflow()):g=e===Q.yR||b.modified(e.fields)?c.ADD_MOD:c.ADD;let h=function a(b,c){let d=b.pointRadius();return b.context(null),null!=c&&b.pointRadius(c),d}(d,a.pointRadius);return c.visit(g,a=>a[f]=d(e(a))),d.pointRadius(h),c.modifies(f)}}),xJ.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},(0,Q.XW)(xJ,fc,{transform(a,b){var c,d=a.projection,e=a.fields[0],f=a.fields[1],g=a.as||["x","y"],h=g[0],i=g[1];function j(a){let b=d([e(a),f(a)]);b?(a[h]=b[0],a[i]=b[1]):(a[h]=void 0,a[i]=void 0)}return a.modified()?b=b.materialize().reflow(!0).visit(b.SOURCE,j):(c=b.modified(e.fields)||b.modified(f.fields),b.visit(c?b.ADD_MOD:b.ADD,j)),b.modifies(g)}}),xK.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},(0,Q.XW)(xK,fc,{transform(a,b){var c=b.fork(b.ALL),d=this.value,e=a.as||"shape",f=c.ADD;return(!d||a.modified())&&(this.value=d=function a(b,c,d){let e=null==d?a=>b(c(a)):a=>{var e=b.pointRadius(),f=b.pointRadius(d)(c(a));return b.pointRadius(e),f};return e.context=a=>(b.context(a),e),e}(wK(a.projection),a.field||(0,Q.EP)("datum"),a.pointRadius),c.materialize().reflow(),f=c.SOURCE),c.visit(f,a=>a[e]=d),c.modifies(e)}}),xL.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},(0,Q.XW)(xL,fc,{transform(a,b){var c,d=this.value,e=this.generator;if(!d.length||a.modified())for(let f in a)(0,Q.mf)(e[f])&&e[f](a[f]);return c=e(),d.length?b.mod.push(eH(d[0],c)):b.add.push(eE(c)),d[0]=c,b}}),xM.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},(0,Q.XW)(xM,fc,{transform(a,b){if(!b.changed()&&!a.modified())return b.StopPropagation;let c,d;var e,f,g,h,i=b.materialize(b.SOURCE).source,j="shared"===a.resolve,k=a.field||Q.yR,l=(e=a.opacity,f=a,(0,Q.mf)(e)?(c=a=>e(a,f)).dep=xN(e):e?c=(0,Q.a9)(e):(c=a=>a.$value/a.$max||0).dep=!0,c),m=(g=a.color,h=a,(0,Q.mf)(g)?(d=a=>w7(g(a,h))).dep=xN(g):d=(0,Q.a9)(w7(g||"#888")),d),n=a.as||"image",o={$x:0,$y:0,$value:0,$max:j?tS(i.map(a=>tS(k(a).values))):0};
76return i.forEach(a=>{let b=k(a),c=(0,Q.l7)({},a,o);j||(c.$max=tS(b.values||[])),a[n]=function a(b,c,d,e){let f=b.width,g=b.height,h=b.x1||0,i=b.y1||0,j=b.x2||f,k=b.y2||g,l=b.values,m=l?a=>l[a]:Q.bM,n=iU(j-h,k-i),o=n.getContext("2d"),p=o.getImageData(0,0,j-h,k-i),q=p.data;for(let r=i,s=0;r<k;++r){c.$y=r-i;for(let t=h,u=r*f;t<j;++t,s+=4){c.$x=t-h,c.$value=m(t+u);let v=d(c);q[s+0]=v.r,q[s+1]=v.g,q[s+2]=v.b,q[s+3]=~~(255*e(c))}}return o.putImageData(p,0,0),n}(b,c,m.dep?m:(0,Q.a9)(m(c)),l.dep?l:(0,Q.a9)(l(c)))}),b.reflow(!0).modifies(n)}}),(0,Q.XW)(xO,fc,{transform(a,b){let c=this.value;return!c||a.modified("type")?(this.value=c=function a(b){let c=wJ((b||"mercator").toLowerCase());return c||(0,Q.vU)("Unrecognized projection type: "+b),c()}(a.type),wI.forEach(b=>{null!=a[b]&&xP(c,b,a[b])})):wI.forEach(b=>{a.modified(b)&&xP(c,b,a[b])}),null!=a.pointRadius&&c.path.pointRadius(a.pointRadius),a.fit&&function a(b,c){let d=xQ(c.fit);c.extent?b.fitExtent(c.extent,d):c.size&&b.fitSize(c.size,d)}(c,a),b.fork(b.NO_SOURCE|b.NO_FIELDS)}});var xZ=xW.prototype=xX.prototype;function x$(a){return function(){return a}}function x_(a){return(a()-.5)*1e-6}function x0(a){return a.x+a.vx}function x1(a){return a.y+a.vy}xZ.copy=function(){var a,b,c=new xX(this._x,this._y,this._x0,this._y0,this._x1,this._y1),d=this._root;if(!d)return c;if(!d.length)return c._root=xY(d),c;for(a=[{source:d,target:c._root=[,,,,]}];d=a.pop();)for(var e=0;e<4;++e)(b=d.source[e])&&(b.length?a.push({source:b,target:d.target[e]=[,,,,]}):d.target[e]=xY(b));return c},xZ.add=function(a){let b=+this._x.call(null,a),c=+this._y.call(null,a);return xS(this.cover(b,c),b,c,a)},xZ.addAll=function(a){var b,c,d,e,f=a.length,g=Array(f),h=Array(f),i=1/0,j=1/0,k=-1/0,l=-1/0;for(c=0;c<f;++c)!(isNaN(d=+this._x.call(null,b=a[c]))||isNaN(e=+this._y.call(null,b)))&&(g[c]=d,h[c]=e,d<i&&(i=d),d>k&&(k=d),e<j&&(j=e),e>l&&(l=e));if(i>k||j>l)return this;for(this.cover(i,j).cover(k,l),c=0;c<f;++c)xS(this,g[c],h[c],a[c]);return this},xZ.cover=function(a,b){if(isNaN(a=+a)||isNaN(b=+b))return this;var c=this._x0,d=this._y0,e=this._x1,f=this._y1;if(isNaN(c))e=(c=Math.floor(a))+1,f=(d=Math.floor(b))+1;else{for(var g,h,i=e-c||1,j=this._root;c>a||a>=e||d>b||b>=f;)switch(h=(b<d)<<1|a<c,(g=[,,,,])[h]=j,j=g,i*=2,h){case 0:e=c+i,f=d+i;break;case 1:c=e-i,f=d+i;break;case 2:e=c+i,d=f-i;break;case 3:c=e-i,d=f-i}this._root&&this._root.length&&(this._root=j)}return this._x0=c,this._y0=d,this._x1=e,this._y1=f,this},xZ.data=function(){var a=[];return this.visit(function(b){if(!b.length)do a.push(b.data);while(b=b.next)}),a},xZ.extent=function(a){return arguments.length?this.cover(+a[0][0],+a[0][1]).cover(+a[1][0],+a[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},xZ.find=function(a,b,c){var d,e,f,g,h,i,j,k=this._x0,l=this._y0,m=this._x1,n=this._y1,o=[],p=this._root;for(p&&o.push(new xT(p,k,l,m,n)),null==c?c=1/0:(k=a-c,l=b-c,m=a+c,n=b+c,c*=c);i=o.pop();)if((p=i.node)&&!((e=i.x0)>m)&&!((f=i.y0)>n)&&!((g=i.x1)<k)&&!((h=i.y1)<l)){if(p.length){var q=(e+g)/2,r=(f+h)/2;o.push(new xT(p[3],q,r,g,h),new xT(p[2],e,r,q,h),new xT(p[1],q,f,g,r),new xT(p[0],e,f,q,r)),(j=(b>=r)<<1|a>=q)&&(i=o[o.length-1],o[o.length-1]=o[o.length-1-j],o[o.length-1-j]=i)}else{var s=a- +this._x.call(null,p.data),t=b- +this._y.call(null,p.data),u=s*s+t*t;if(u<c){var v=Math.sqrt(c=u);k=a-v,l=b-v,m=a+v,n=b+v,d=p.data}}}return d},xZ.remove=function(a){if(isNaN(f=+this._x.call(null,a))||isNaN(g=+this._y.call(null,a)))return this;var b,c,d,e,f,g,h,i,j,k,l,m,n=this._root,o=this._x0,p=this._y0,q=this._x1,r=this._y1;if(!n)return this;if(n.length)for(;;){if((j=f>=(h=(o+q)/2))?o=h:q=h,(k=g>=(i=(p+r)/2))?p=i:r=i,b=n,!(n=n[l=k<<1|j]))return this;if(!n.length)break;(b[l+1&3]||b[l+2&3]||b[l+3&3])&&(c=b,m=l)}for(;n.data!==a;)if(d=n,!(n=n.next))return this;return((e=n.next)&&delete n.next,d)?(e?d.next=e:delete d.next,this):b?(e?b[l]=e:delete b[l],(n=b[0]||b[1]||b[2]||b[3])&&n===(b[3]||b[2]||b[1]||b[0])&&!n.length&&(c?c[m]=n:this._root=n),this):(this._root=e,this)},xZ.removeAll=function(a){for(var b=0,c=a.length;b<c;++b)this.remove(a[b]);return this},xZ.root=function(){return this._root},xZ.size=function(){var a=0;return this.visit(function(b){if(!b.length)do++a;while(b=b.next)}),a},xZ.visit=function(a){var b,c,d,e,f,g,h=[],i=this._root;for(i&&h.push(new xT(i,this._x0,this._y0,this._x1,this._y1));b=h.pop();)if(!a(i=b.node,d=b.x0,e=b.y0,f=b.x1,g=b.y1)&&i.length){var j=(d+f)/2,k=(e+g)/2;(c=i[3])&&h.push(new xT(c,j,k,f,g)),(c=i[2])&&h.push(new xT(c,d,k,j,g)),(c=i[1])&&h.push(new xT(c,j,e,f,k)),(c=i[0])&&h.push(new xT(c,d,e,j,k))}return this},xZ.visitAfter=function(a){var b,c=[],d=[];for(this._root&&c.push(new xT(this._root,this._x0,this._y0,this._x1,this._y1));b=c.pop();){var e=b.node;if(e.length){var f,g=b.x0,h=b.y0,i=b.x1,j=b.y1,k=(g+i)/2,l=(h+j)/2;(f=e[0])&&c.push(new xT(f,g,h,k,l)),(f=e[1])&&c.push(new xT(f,k,h,i,l)),(f=e[2])&&c.push(new xT(f,g,l,k,j)),(f=e[3])&&c.push(new xT(f,k,l,i,j))}d.push(b)}for(;b=d.pop();)a(b.node,b.x0,b.y0,b.x1,b.y1);return this},xZ.x=function(a){return arguments.length?(this._x=a,this):this._x},xZ.y=function(a){return arguments.length?(this._y=a,this):this._y};var x2={value:()=>{}};function x3(){for(var a,b=0,c=arguments.length,d={};b<c;++b){if(!(a=arguments[b]+"")||a in d||/[\s.]/.test(a))throw Error("illegal type: "+a);d[a]=[]}return new x4(d)}function x4(a){this._=a}function x5(a,b){for(var c,d=0,e=a.length;d<e;++d)if((c=a[d]).name===b)return c.value}function x6(a,b,c){for(var d=0,e=a.length;d<e;++d)if(a[d].name===b){a[d]=x2,a=a.slice(0,d).concat(a.slice(d+1));break}return null!=c&&a.push({name:b,value:c}),a}x4.prototype=x3.prototype={constructor:x4,on:function(a,b){var c,d,e,f=this._,g=(c=a+"",d=f,c.trim().split(/^|\s+/).map(function(a){var b="",c=a.indexOf(".");if(c>=0&&(b=a.slice(c+1),a=a.slice(0,c)),a&&!d.hasOwnProperty(a))throw Error("unknown type: "+a);return{type:a,name:b}})),h=-1,i=g.length;if(arguments.length<2){for(;++h<i;)if((e=(a=g[h]).type)&&(e=x5(f[e],a.name)))return e;return}if(null!=b&&"function"!=typeof b)throw Error("invalid callback: "+b);for(;++h<i;)if(e=(a=g[h]).type)f[e]=x6(f[e],a.name,b);else if(null==b)for(e in f)f[e]=x6(f[e],a.name,null);return this},copy:function(){var a={},b=this._;for(var c in b)a[c]=b[c].slice();return new x4(a)},call:function(a,b){if((c=arguments.length-2)>0)for(var c,d,e=Array(c),f=0;f<c;++f)e[f]=arguments[f+2];
76if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);for(d=this._[a],f=0,c=d.length;f<c;++f)d[f].value.apply(b,e)},apply:function(a,b,c){if(!this._.hasOwnProperty(a))throw Error("unknown type: "+a);for(var d=this._[a],e=0,f=d.length;e<f;++e)d[e].value.apply(b,c)}};var x7,x8,x9=x3,ya=0,yb=0,yc=0,yd=0,ye=0,yf=0,yg="object"==typeof performance&&performance.now?performance:Date,yh="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(a){setTimeout(a,17)};function yi(){return ye||(yh(yj),ye=yg.now()+yf)}function yj(){ye=0}function yk(){this._call=this._time=this._next=null}function yl(a,b,c){var d=new yk;return d.restart(a,b,c),d}function ym(){ye=(yd=yg.now())+yf,ya=yb=0;try{!function(){yi(),++ya;for(var a,b=x7;b;)(a=ye-b._time)>=0&&b._call.call(void 0,a),b=b._next;--ya}()}finally{ya=0,yo(),ye=0}}function yn(){var a=yg.now(),b=a-yd;b>1e3&&(yf-=b,yd=a)}function yo(){for(var a,b,c=x7,d=1/0;c;)c._call?(d>c._time&&(d=c._time),a=c,c=c._next):(b=c._next,c._next=null,c=a?a._next=b:x7=b);x8=a,yp(d)}function yp(a){!ya&&(yb&&(yb=clearTimeout(yb)),a-ye>24?(a<1/0&&(yb=setTimeout(ym,a-yg.now()-yf)),yc&&(yc=clearInterval(yc))):(yc||(yd=yg.now(),yc=setInterval(yn,1e3)),ya=1,yh(ym)))}function yq(a){return a.x}function yr(a){return a.y}yk.prototype=yl.prototype={constructor:yk,restart:function(a,b,c){if("function"!=typeof a)throw TypeError("callback is not a function");c=(null==c?yi():+c)+(null==b?0:+b),this._next||x8===this||(x8?x8._next=this:x7=this,x8=this),this._call=a,this._time=c,yp()},stop:function(){this._call&&(this._call=null,this._time=1/0,yp())}};var ys=Math.PI*(3-Math.sqrt(5));function yt(a){return a.index}function yu(a,b){var c=a.get(b);if(!c)throw Error("node not found: "+b);return c}let yv={center:function(a,b){var c,d=1;function e(){var e,f,g=c.length,h=0,i=0;for(e=0;e<g;++e)h+=(f=c[e]).x,i+=f.y;for(h=(h/g-a)*d,i=(i/g-b)*d,e=0;e<g;++e)f=c[e],f.x-=h,f.y-=i}return null==a&&(a=0),null==b&&(b=0),e.initialize=function(a){c=a},e.x=function(b){return arguments.length?(a=+b,e):a},e.y=function(a){return arguments.length?(b=+a,e):b},e.strength=function(a){return arguments.length?(d=+a,e):d},e},collide:function(a){var b,c,d,e=1,f=1;function g(){for(var a,g,i,j,k,l,m,n=b.length,o=0;o<f;++o)for(a=0,g=xW(b,x0,x1).visitAfter(h);a<n;++a)m=(l=c[(i=b[a]).index])*l,j=i.x+i.vx,k=i.y+i.vy,g.visit(p);function p(a,b,c,f,g){var h=a.data,n=a.r,o=l+n;if(h){if(h.index>i.index){var p=j-h.x-h.vx,q=k-h.y-h.vy,r=p*p+q*q;r<o*o&&(0===p&&(r+=(p=x_(d))*p),0===q&&(r+=(q=x_(d))*q),r=(o-(r=Math.sqrt(r)))/r*e,i.vx+=(p*=r)*(o=(n*=n)/(m+n)),i.vy+=(q*=r)*o,h.vx-=p*(o=1-o),h.vy-=q*o)}return}return b>j+o||f<j-o||c>k+o||g<k-o}}function h(a){if(a.data)return a.r=c[a.data.index];for(var b=a.r=0;b<4;++b)a[b]&&a[b].r>a.r&&(a.r=a[b].r)}function i(){if(b){var d,e,f=b.length;for(d=0,c=Array(f);d<f;++d)c[(e=b[d]).index]=+a(e,d,b)}}return"function"!=typeof a&&(a=x$(null==a?1:+a)),g.initialize=function(a,c){b=a,d=c,i()},g.iterations=function(a){return arguments.length?(f=+a,g):f},g.strength=function(a){return arguments.length?(e=+a,g):e}
76,g.radius=function(b){return arguments.length?(a="function"==typeof b?b:x$(+b),i(),g):a},g},nbody:function(){var a,b,c,d,e,f=x$(-30),g=1,h=1/0,i=.81;function j(c){var e,f=a.length,g=xW(a,yq,yr).visitAfter(l);for(d=c,e=0;e<f;++e)b=a[e],g.visit(m)}function k(){if(a){var b,c,d=a.length;for(b=0,e=Array(d);b<d;++b)e[(c=a[b]).index]=+f(c,b,a)}}function l(a){var b,c,d,f,g,h=0,i=0;if(a.length){for(d=f=g=0;g<4;++g)(b=a[g])&&(c=Math.abs(b.value))&&(h+=b.value,i+=c,d+=c*b.x,f+=c*b.y);a.x=d/i,a.y=f/i}else{(b=a).x=b.data.x,b.y=b.data.y;do h+=e[b.data.index];while(b=b.next)}a.value=h}function m(a,f,j,k){if(!a.value)return!0;var l=a.x-b.x,m=a.y-b.y,n=k-f,o=l*l+m*m;if(n*n/i<o)return o<h&&(0===l&&(o+=(l=x_(c))*l),0===m&&(o+=(m=x_(c))*m),o<g&&(o=Math.sqrt(g*o)),b.vx+=l*a.value*d/o,b.vy+=m*a.value*d/o),!0;if(!a.length&&!(o>=h)){(a.data!==b||a.next)&&(0===l&&(o+=(l=x_(c))*l),0===m&&(o+=(m=x_(c))*m),o<g&&(o=Math.sqrt(g*o)));do a.data!==b&&(n=e[a.data.index]*d/o,b.vx+=l*n,b.vy+=m*n);while(a=a.next)}}return j.initialize=function(b,d){a=b,c=d,k()},j.strength=function(a){return arguments.length?(f="function"==typeof a?a:x$(+a),k(),j):f},j.distanceMin=function(a){return arguments.length?(g=a*a,j):Math.sqrt(g)},j.distanceMax=function(a){return arguments.length?(h=a*a,j):Math.sqrt(h)},j.theta=function(a){return arguments.length?(i=a*a,j):Math.sqrt(i)},j},link:function(a){var b,c,d,e,f,g,h=yt,i=function(a){return 1/Math.min(e[a.source.index],e[a.target.index])},j=x$(30),k=1;function l(d){for(var e=0,h=a.length;e<k;++e)for(var i,j,l,m,n,o,p,q=0;q<h;++q)j=(i=a[q]).source,m=(l=i.target).x+l.vx-j.x-j.vx||x_(g),n=l.y+l.vy-j.y-j.vy||x_(g),o=Math.sqrt(m*m+n*n),o=(o-c[q])/o*d*b[q],m*=o,n*=o,l.vx-=m*(p=f[q]),l.vy-=n*p,j.vx+=m*(p=1-p),j.vy+=n*p}function m(){if(d){var g,i,j=d.length,k=a.length,l=new Map(d.map((a,b)=>[h(a,b,d),a]));for(g=0,e=Array(j);g<k;++g)(i=a[g]).index=g,"object"!=typeof i.source&&(i.source=yu(l,i.source)),"object"!=typeof i.target&&(i.target=yu(l,i.target)),e[i.source.index]=(e[i.source.index]||0)+1,e[i.target.index]=(e[i.target.index]||0)+1;for(g=0,f=Array(k);g<k;++g)i=a[g],f[g]=e[i.source.index]/(e[i.source.index]+e[i.target.index]);b=Array(k),n(),c=Array(k),o()}}function n(){if(d)for(var c=0,e=a.length;c<e;++c)b[c]=+i(a[c],c,a)}function o(){if(d)for(var b=0,e=a.length;b<e;++b)c[b]=+j(a[b],b,a)}return null==a&&(a=[]),l.initialize=function(a,b){d=a,g=b,m()},l.links=function(b){return arguments.length?(a=b,m(),l):a},l.id=function(a){return arguments.length?(h=a,l):h},l.iterations=function(a){return arguments.length?(k=+a,l):k},l.strength=function(a){return arguments.length?(i="function"==typeof a?a:x$(+a),n(),l):i},l.distance=function(a){return arguments.length?(j="function"==typeof a?a:x$(+a),o(),l):j},l},x:function(a){var b,c,d,e=x$(.1);function f(a){for(var e,f=0,g=b.length;f<g;++f)e=b[f],e.vx+=(d[f]-e.x)*c[f]*a}function g(){if(b){var f,g=b.length;for(f=0,c=Array(g),d=Array(g);f<g;++f)c[f]=isNaN(d[f]=+a(b[f],f,b))?0:+e(b[f],f,b)}}return"function"!=typeof a&&(a=x$(null==a?0:+a)),f.initialize=function(a){b=a,g()},f.strength=function(a){return arguments.length?(e="function"==typeof a?a:x$(+a),g(),f):e},f.x=function(b){return arguments.length?(a="function"==typeof b?b:x$(+b),g(),f):a},f},y:function(a){var b,c,d,e=x$(.1);function f(a){for(var e,f=0,g=b.length;f<g;++f)e=b[f],e.vy+=(d[f]-e.y)*c[f]*a}function g(){if(b){var f,g=b.length;for(f=0,c=Array(g),d=Array(g);f<g;++f)c[f]=isNaN(d[f]=+a(b[f],f,b))?0:+e(b[f],f,b)}}return"function"!=typeof a&&(a=x$(null==a?0:+a)),f.initialize=function(a){b=a,g()},f.strength=function(a){return arguments.length?(e="function"==typeof a?a:x$(+a),g(),f):e},f.y=function(b){return arguments.length?(a="function"==typeof b?b:x$(+b),g(),f):a},f}},yw="forces",yx=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],yy=["static","iterations"],yz=["x","y","vx","vy"];function yA(a){fc.call(this,null,a)}function yB(a,b,c,d){var e,f,g,h,i=(0,Q.IX)(b.forces);for(e=0,f=yx.length;e<f;++e)(g=yx[e])!==yw&&b.modified(g)&&a[g](b[g]);for(e=0,f=i.length;e<f;++e)h=yw+e,(g=c||b.modified(yw,e)?yD(i[e]):d&&yC(i[e],d)?a.force(h):null)&&a.force(h,g);for(f=a.numForces||0;e<f;++e)a.force(yw+e,null);return a.numForces=i.length,a}function yC(a,b){var c,d;for(c in a)if((0,Q.mf)(d=a[c])&&b.modified((0,Q.Oj)(d)))return 1;return 0}function yD(a){var b,c;for(c in(0,Q.nr)(yv,a.force)||(0,Q.vU)("Unrecognized force: "+a.force),b=yv[a.force](),a)(0,Q.mf)(b[c])&&yE(b[c],a[c],a);return b}function yE(a,b,c){a((0,Q.mf)(b)?a=>b(a,c):b)}yA.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:yz}]},(0,Q.XW)(yA,fc,{transform(a,b){var c,d,e=this.value,f=b.changed(b.ADD_REM),g=a.modified(yx),h=a.iterations||300;if(e?(f&&(b.modifies("index"),e.nodes(b.source)),(g||b.changed(b.MOD))&&yB(e,a,0,b)):(this.value=e=function a(b,c){let d=function(a){let b;var c,d=1,e=.001,f=1-Math.pow(e,1/300),g=0,h=.6,i=new Map,j=yl(m),k=x9("tick","end"),l=(b=1,()=>(b=(1664525*b+1013904223)%4294967296)/4294967296);function m(){n(),k.call("tick",c),d<e&&(j.stop(),k.call("end",c))}function n(b){var e,j,k=a.length;void 0===b&&(b=1);for(var l=0;l<b;
76++l)for(d+=(g-d)*f,i.forEach(function(a){a(d)}),e=0;e<k;++e)null==(j=a[e]).fx?j.x+=j.vx*=h:(j.x=j.fx,j.vx=0),null==j.fy?j.y+=j.vy*=h:(j.y=j.fy,j.vy=0);return c}function o(){for(var b,c=0,d=a.length;c<d;++c){if((b=a[c]).index=c,null!=b.fx&&(b.x=b.fx),null!=b.fy&&(b.y=b.fy),isNaN(b.x)||isNaN(b.y)){var e=10*Math.sqrt(.5+c),f=c*ys;b.x=e*Math.cos(f),b.y=e*Math.sin(f)}(isNaN(b.vx)||isNaN(b.vy))&&(b.vx=b.vy=0)}}function p(b){return b.initialize&&b.initialize(a,l),b}return null==a&&(a=[]),o(),c={tick:n,restart:function(){return j.restart(m),c},stop:function(){return j.stop(),c},nodes:function(b){return arguments.length?(a=b,o(),i.forEach(p),c):a},alpha:function(a){return arguments.length?(d=+a,c):d},alphaMin:function(a){return arguments.length?(e=+a,c):e},alphaDecay:function(a){return arguments.length?(f=+a,c):+f},alphaTarget:function(a){return arguments.length?(g=+a,c):g},velocityDecay:function(a){return arguments.length?(h=1-a,c):1-h},randomSource:function(a){return arguments.length?(l=a,i.forEach(p),c):l},force:function(a,b){return arguments.length>1?(null==b?i.delete(a):i.set(a,p(b)),c):i.get(a)},find:function(b,c,d){var e,f,g,h,i,j=0,k=a.length;for(null==d?d=1/0:d*=d,j=0;j<k;++j)e=b-(h=a[j]).x,f=c-h.y,g=e*e+f*f,g<d&&(i=h,d=g);return i},on:function(a,b){return arguments.length>1?(k.on(a,b),c):k.on(a)}}}(b),e=d.stop,f=d.restart,g=!1;return d.stopped=()=>g,d.restart=()=>(g=!1,f()),d.stop=()=>(g=!0,e()),yB(d,c,!0).on("end",()=>g=!0)}(b.source,a),e.on("tick",(c=b.dataflow,d=this,()=>c.touch(d).run())),a.static||(f=!0,e.tick()),b.modifies("index")),g||f||a.modified(yy)||b.changed()&&a.restart){if(e.alpha(Math.max(e.alpha(),a.alpha||1)).alphaDecay(1-Math.pow(e.alphaMin(),1/h)),a.static)for(e.stop();--h>=0;)e.tick();else if(e.stopped()&&e.restart(),!f)return b.StopPropagation}return this.finish(a,b)},finish(a,b){let c=b.dataflow;for(let d=this._argops,e=0,f=d.length,g;e<f;++e)if((g=d[e]).name===yw&&"link"===g.op._argval.force){for(var h,i=g.op._argops,j=0,k=i.length;j<k;++j)if("links"===i[j].name&&(h=i[j].op.source)){c.pulse(h,c.changeset().reflow());break}}return b.reflow(a.modified()).modifies(yz)}});var yF=c(57234),yG=c(994);function yH(a){a.x0=Math.round(a.x0),a.y0=Math.round(a.y0),a.x1=Math.round(a.x1),a.y1=Math.round(a.y1)}function yI(a,b,c,d,e){for(var f,g=a.children,h=-1,i=g.length,j=a.value&&(d-b)/a.value;++h<i;)(f=g[h]).y0=c,f.y1=e,f.x0=b,f.x1=b+=f.value*j}var yJ=c(21596),yK={depth:-1},yL={},yM={};function yN(a){return a.id}function yO(a){return a.parentId}function yP(){var a,b=yN,c=yO;function d(d){var e,f,g,h,i,j,k,l,m=Array.from(d),n=b,o=c,p=new Map;if(null!=a){let q=m.map((b,c)=>yQ(a(b,c,d))),r=q.map(yR),s=new Set(q).add("");for(let t of r)s.has(t)||(s.add(t),q.push(t),r.push(yR(t)),m.push(yM));n=(a,b)=>q[b],o=(a,b)=>r[b]}for(g=0,e=m.length;g<e;++g)f=m[g],j=m[g]=new yF.NB(f),null!=(k=n(f,g,d))&&(k+="")&&(l=j.id=k,p.set(l,p.has(l)?yL:j)),null!=(k=o(f,g,d))&&(k+="")&&(j.parent=k);for(g=0;g<e;++g)if(k=(j=m[g]).parent){if(!(i=p.get(k)))throw Error("missing: "+k);if(i===yL)throw Error("ambiguous: "+k);i.children?i.children.push(j):i.children=[j],j.parent=i}else{if(h)throw Error("multiple roots");h=j}if(!h)throw Error("no root");if(null!=a){for(;h.data===yM&&1===h.children.length;)h=h.children[0],--e;for(let u=m.length-1;u>=0&&(j=m[u]).data===yM;--u)j.data=null}if(h.parent=yK,h.eachBefore(function(a){a.depth=a.parent.depth+1,--e}).eachBefore(yF.le),h.parent=null,e>0)throw Error("cycle");return h}return d.id=function(a){return arguments.length?(b=(0,yJ.j)(a),d):b},d.parentId=function(a){return arguments.length?(c=(0,yJ.j)(a),d):c},d.path=function(b){return arguments.length?(a=(0,yJ.j)(b),d):a},d}function yQ(a){let b=(a=`${a}`).length;return yS(a,b-1)&&!yS(a,b-2)&&(a=a.slice(0,-1)),"/"===a[0]?a:`/${a}`}function yR(a){let b=a.length;if(b<2)return"";for(;--b>1&&!yS(a,b););return a.slice(0,b)}function yS(a,b){if("/"===a[b]){let c=0;for(;b>0&&"\\"===a[--b];)++c;if((1&c)==0)return!0}return!1}function yT(a,b){return a.parent===b.parent?1:2}function yU(a){var b=a.children;return b?b[0]:a.t}function yV(a){var b=a.children;return b?b[b.length-1]:a.t}function yW(a,b,c){var d=c/(b.i-a.i);b.c-=d,b.s+=c,a.c+=d,b.z+=c,b.m+=c}function yX(a,b,c){return a.a.parent===b.parent?a.a:c}function yY(a,b){this._=a,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=b}function yZ(a,b){return a.parent===b.parent?1:2}function y$(a,b){return a+b.x}function y_(a,b){return Math.max(a,b.y)}function y0(a,b,c,d,e){for(var f,g=a.children,h=-1,i=g.length,j=a.value&&(e-c)/a.value;++h<i;)(f=g[h]).x0=b,f.x1=d,f.y0=c,f.y1=c+=f.value*j}yY.prototype=Object.create(yF.NB.prototype);var y1=(1+Math.sqrt(5))/2;function y2(a,b,c,d,e,f){for(var g,h,i,j,k,l,m,n,o,p,q,r=[],s=b.children,t=0,u=0,v=s.length,w=b.value;t<v;){i=e-c,j=f-d;do k=s[u++].value;while(!k&&u<v);for(l=m=k,q=k*k*(p=Math.max(j/i,i/j)/(w*a)),o=Math.max(m/q,q/l);u<v;++u){if(k+=h=s[u].value,h<l&&(l=h),h>m&&(m=h),q=k*k*p,n=Math.max(m/q,q/l),n>o){k-=h;break}o=n}r.push(g={value:k,dice:i<j,children:s.slice(t,u)}),g.dice?yI(g,c,d,e,w?d+=j*k/w:f):y0(g,c,d,w?c+=i*k/w:e,f),w-=k,t=u}return r}var y3=function a(b){function c(a,c,d,e,f){y2(b,a,c,d,e,f)}return c.ratio=function(b){return a((b=+b)>1?b:1)},c}(y1),y4=function a(b){function c(a,c,d,e,f){if((g=a._squarify)&&g.ratio===b)for(var g,h,i,j,k,l=-1,m=g.length,n=a.value;++l<m;){for(i=(h=g[l]).children,j=h.value=0,k=i.length;j<k;++j)h.value+=i[j].value;
76h.dice?yI(h,c,d,e,n?d+=(f-d)*h.value/n:f):y0(h,c,d,n?c+=(e-c)*h.value/n:e,f),n-=h.value}else a._squarify=g=y2(b,a,c,d,e,f),g.ratio=b}return c.ratio=function(b){return a((b=+b)>1?b:1)},c}(y1),y5=c(39865);function y6(a,b,c){let d={};return a.each(a=>{let e=a.data;c(e)&&(d[b(e)]=a)}),a.lookup=d,a}function y7(a){fc.call(this,null,a)}y7.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};let y8=a=>a.values;function y9(a){fc.call(this,null,a)}(0,Q.XW)(y7,fc,{transform(a,b){b.source||(0,Q.vU)("Nest transform requires an upstream data source.");var c=a.generate,d=a.modified(),e=b.clone(),f=this.value;return(!f||d||b.changed())&&(f&&f.each(a=>{a.children&&eB(a.data)&&e.rem.push(a.data)}),this.value=f=(0,yF.ZP)({values:(0,Q.IX)(a.keys).reduce((a,b)=>(a.key(b),a),function a(){let b=[],c={entries:a=>e(d(a,0),0),key:a=>(b.push(a),c)};function d(a,c){if(c>=b.length)return a;let e=a.length,f=b[c++],g={},h={},i=-1,j,k,l;for(;++i<e;)(l=g[j=f(k=a[i])+""])?l.push(k):g[j]=[k];for(j in g)h[j]=d(g[j],c);return h}function e(a,c){if(++c>b.length)return a;let d=[];for(let f in a)d.push({key:f,values:e(a[f],c)});return d}return c}()).entries(e.source)},y8),c&&f.each(a=>
76{a.children&&(a=eE(a.data),e.add.push(a),e.source.push(a))}),y6(f,eC,eC)),e.source.root=f,e}});let za=(a,b)=>a.parent===b.parent?1:2;(0,Q.XW)(y9,fc,{transform(a,b){b.source&&b.source.root||(0,Q.vU)(this.constructor.name+" transform requires a backing tree data source.");let c=this.layout(a.method),d=this.fields,e=b.source.root,f=a.as||d;a.field?e.sum(a.field):e.count(),a.sort&&e.sort(eI(a.sort,a=>a.data)),function a(b,c,d){for(let e,f=0,g=c.length;f<g;++f)(e=c[f])in d&&b[e](d[e])}(c,this.params,a),c.separation&&c.separation(!1!==a.separation?za:Q.kX);try{this.value=c(e)}catch(g){(0,Q.vU)(g)}return e.each(a=>(function a(b,c,d){let e=b.data,f=c.length-1;for(let g=0;g<f;++g)e[d[g]]=b[c[g]];e[d[f]]=b.children?b.children.length:0})(a,d,f)),b.reflow(a.modified()).modifies(f).modifies("leaf")}});let zb=["x","y","r","depth","children"];function zc(a){y9.call(this,a)}zc.Definition={type:"Pack",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"radius",type:"field",default:null},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:zb.length,default:zb}]},(0,Q.XW)(zc,y9,{layout:yG.Z,params:["radius","size","padding"],fields:zb});let zd=["x0","y0","x1","y1","depth","children"];function ze(a){y9.call(this,a)}function zf(a){fc.call(this,null,a)}ze.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:zd.length,default:zd}]},(0,Q.XW)(ze,y9,{layout:function(){var a=1,b=1,c=0,d=!1;function e(e){var g=e.height+1;return e.x0=e.y0=c,e.x1=a,e.y1=b/g,e.eachBefore(f(b,g)),d&&e.eachBefore(yH),e}function f(a,b){return function(d){d.children&&yI(d,d.x0,a*(d.depth+1)/b,d.x1,a*(d.depth+2)/b);var e=d.x0,f=d.y0,g=d.x1-c,h=d.y1-c;g<e&&(e=g=(e+g)/2),h<f&&(f=h=(f+h)/2),d.x0=e,d.y0=f,d.x1=g,d.y1=h}}return e.round=function(a){return arguments.length?(d=!!a,e):d},e.size=function(c){return arguments.length?(a=+c[0],b=+c[1],e):[a,b]},e.padding=function(a){return arguments.length?(c=+a,e):c},e},params:["size","round","padding"],fields:zd}),zf.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},(0,Q.XW)(zf,fc,{transform(a,b){b.source||(0,Q.vU)("Stratify transform requires an upstream data source.");let c=this.value,d=a.modified(),e=b.fork(b.ALL).materialize(b.SOURCE),f=!c||d||b.changed(b.ADD_REM)||b.modified(a.key.fields)||b.modified(a.parentKey.fields);return e.source=e.source.slice(),f&&(c=e.source.length?y6(yP().id(a.key).parentId(a.parentKey)(e.source),a.key,Q.yb):y6(yP()([{}]),a.key,a.key)),e.source.root=this.value=c,e}});let zg={tidy:function(){var a=yT,b=1,c=1,d=null;function e(e){var h=function(a){for(var b,c,d,e,f,g=new yY(a,0),h=[g];b=h.pop();)if(d=b._.children)for(b.children=Array(f=d.length),e=f-1;e>=0;--e)h.push(c=b.children[e]=new yY(d[e],e)),c.parent=b;return(g.parent=new yY(null,0)).children=[g],g}(e);if(h.eachAfter(f),h.parent.m=-h.z,h.eachBefore(g),d)e.eachBefore(i);else{var j=e,k=e,l=e;e.eachBefore(function(a){a.x<j.x&&(j=a),a.x>k.x&&(k=a),a.depth>l.depth&&(l=a)});var m=j===k?1:a(j,k)/2,n=m-j.x,o=b/(k.x+m+n),p=c/(l.depth||1);e.eachBefore(function(a){a.x=(a.x+n)*o,a.y=a.depth*p})}return e}function f(b){var c=b.children,d=b.parent.children,e=b.i?d[b.i-1]:null;if(c){!function(a){for(var b,c=0,d=0,e=a.children,f=e.length;--f>=0;)b=e[f],b.z+=c,b.m+=c,c+=b.s+(d+=b.c)}(b);var f=(c[0].z+c[c.length-1].z)/2;e?(b.z=e.z+a(b._,e._),b.m=b.z-f):b.z=f}else e&&(b.z=e.z+a(b._,e._));b.parent.A=h(b,e,b.parent.A||d[0])}function g(a){a._.x=a.z+a.parent.m,a.m+=a.parent.m}function h(b,c,d){if(c){for(var e,f=b,g=b,h=c,i=f.parent.children[0],j=f.m,k=g.m,l=h.m,m=i.m;h=yV(h),f=yU(f),h&&f;)i=yU(i),(g=yV(g)).a=b,(e=h.z+l-f.z-j+a(h._,f._))>0&&(yW(yX(h,b,d),b,e),j+=e,k+=e),l+=h.m,j+=f.m,m+=i.m,k+=g.m;h&&!yV(g)&&(g.t=h,g.m+=l-k),f&&!yU(i)&&(i.t=f,i.m+=j-m,d=b)}return d}function i(a){a.x*=b,a.y=a.depth*c}return e.separation=function(b){return arguments.length?(a=b,e):a},e.size=function(a){return arguments.length?(d=!1,b=+a[0],c=+a[1],e):d?null:[b,c]},e.nodeSize=function(a){return arguments.length?(d=!0,b=+a[0],c=+a[1],e):d?[b,c]:null},e},cluster:function(){var a=yZ,b=1,c=1,d=!1;function e(e){var f,g=0;e.eachAfter(function(b){var c,d,e=b.children;e?(b.x=(c=e).reduce(y$,0)/c.length,b.y=1+(d=e).reduce(y_,0)):(b.x=f?g+=a(b,f):0,b.y=0,f=b)});var h=function(a){for(var b;
76b=a.children;)a=b[0];return a}(e),i=function(a){for(var b;b=a.children;)a=b[b.length-1];return a}(e),j=h.x-a(h,i)/2,k=i.x+a(i,h)/2;return e.eachAfter(d?function(a){a.x=(a.x-e.x)*b,a.y=(e.y-a.y)*c}:function(a){a.x=(a.x-j)/(k-j)*b,a.y=(1-(e.y?a.y/e.y:1))*c})}return e.separation=function(b){return arguments.length?(a=b,e):a},e.size=function(a){return arguments.length?(d=!1,b=+a[0],c=+a[1],e):d?null:[b,c]},e.nodeSize=function(a){return arguments.length?(d=!0,b=+a[0],c=+a[1],e):d?[b,c]:null},e}},zh=["x","y","depth","children"];function zi(a){y9.call(this,a)}function zj(a){fc.call(this,[],a)}zi.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:zh.length,default:zh}]},(0,Q.XW)(zi,y9,{layout(a){let b=a||"tidy";if((0,Q.nr)(zg,b))return zg[b]();(0,Q.vU)("Unrecognized Tree layout method: "+b)},params:["size","nodeSize"],fields:zh}),zj.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},(0,Q.XW)(zj,fc,{transform(a,b){let c=this.value,d=b.source&&b.source.root,e=b.fork(b.NO_SOURCE),f={};return d||(0,Q.vU)("TreeLinks transform requires a tree data source."),b.changed(b.ADD_REM)?(e.rem=c,b.visit(b.SOURCE,a=>f[eC(a)]=1),d.each(a=>{let b=a.data,c=a.parent&&a.parent.data;c&&f[eC(b)]&&f[eC(c)]&&e.add.push(eE({source:c,target:b}))}),this.value=e.add):b.changed(b.MOD)&&(b.visit(b.MOD,a=>f[eC(a)]=1),c.forEach(a=>{(f[eC(a.source)]||f[eC(a.target)])&&e.mod.push(a)})),e}});let zk={binary:function(a,b,c,d,e){var f,g,h=a.children,i=h.length,j=Array(i+1);for(j[0]=g=f=0;f<i;++f)j[f+1]=g+=h[f].value;function k(a,b,c,d,e,f,g){if(a>=b-1){var i=h[a];i.x0=d,i.y0=e,i.x1=f,i.y1=g;return}for(var l=j[a],m=c/2+l,n=a+1,o=b-1;n<o;){var p=n+o>>>1;j[p]<m?n=p+1:o=p}m-j[n-1]<j[n]-m&&a+1<n&& --n;var q=j[n]-l,r=c-q;if(f-d>g-e){var s=c?(d*r+f*q)/c:f;k(a,n,q,d,e,s,g),k(n,b,r,s,e,f,g)}else{var t=c?(e*r+g*q)/c:g;k(a,n,q,d,e,f,t),k(n,b,r,d,t,f,g)}}k(0,i,a.value,b,c,d,e)},dice:yI,slice:y0,slicedice:function(a,b,c,d,e){(1&a.depth?y0:yI)(a,b,c,d,e)},squarify:y3,resquarify:y4},zl=["x0","y0","x1","y1","depth","children"];function zm(a){y9.call(this,a)}function zn(a,b,c){return new Uint32Array(a.getImageData(0,0,b,c).data.buffer)}function zo(a,b,c){if(!b.length)return;let d=b[0].mark.marktype;"group"===d?b.forEach(b=>{b.items.forEach(b=>zo(a,b.items,c))}):qk[d].draw(a,{items:c?b.map(zp):b})}function zp(a){let b=eG(a,{});return b.stroke&&0!==b.strokeOpacity||b.fill&&0!==b.fillOpacity?{...b,strokeOpacity:1,stroke:"#000",fillOpacity:0}:b}zm.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:zl.length,default:zl}]},(0,Q.XW)(zm,y9,{layout(){let a=function(){var a=y3,b=!1,c=1,d=1,e=[0],f=y5.G,g=y5.G,h=y5.G,i=y5.G,j=y5.G;function k(a){return a.x0=a.y0=0,a.x1=c,a.y1=d,a.eachBefore(l),e=[0],b&&a.eachBefore(yH),a}function l(b){var c=e[b.depth],d=b.x0+c,k=b.y0+c,l=b.x1-c,m=b.y1-c;l<d&&(d=l=(d+l)/2),m<k&&(k=m=(k+m)/2),b.x0=d,b.y0=k,b.x1=l,b.y1=m,b.children&&(c=e[b.depth+1]=f(b)/2,d+=j(b)-c,k+=g(b)-c,l-=h(b)-c,m-=i(b)-c,l<d&&(d=l=(d+l)/2),m<k&&(k=m=(k+m)/2),a(b,d,k,l,m))}return k.round=function(a){return arguments.length?(b=!!a,k):b},k.size=function(a){return arguments.length?(c=+a[0],d=+a[1],k):[c,d]},k.tile=function(b){return arguments.length?(a=(0,yJ.C)(b),k):a},k.padding=function(a){return arguments.length?k.paddingInner(a).paddingOuter(a):k.paddingInner()}
76,k.paddingInner=function(a){return arguments.length?(f="function"==typeof a?a:(0,y5.Z)(+a),k):f},k.paddingOuter=function(a){return arguments.length?k.paddingTop(a).paddingRight(a).paddingBottom(a).paddingLeft(a):k.paddingTop()},k.paddingTop=function(a){return arguments.length?(g="function"==typeof a?a:(0,y5.Z)(+a),k):g},k.paddingRight=function(a){return arguments.length?(h="function"==typeof a?a:(0,y5.Z)(+a),k):h},k.paddingBottom=function(a){return arguments.length?(i="function"==typeof a?a:(0,y5.Z)(+a),k):i},k.paddingLeft=function(a){return arguments.length?(j="function"==typeof a?a:(0,y5.Z)(+a),k):j},k}();return a.ratio=b=>{let c=a.tile();c.ratio&&a.tile(c.ratio(b))},a.method=b=>{(0,Q.nr)(zk,b)?a.tile(zk[b]):(0,Q.vU)("Unrecognized Treemap layout method: "+b)},a},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:zl});let zq=new Uint32Array(33),zr=new Uint32Array(33);zr[0]=0,zq[0]=~zr[0];for(let zs=1;zs<=32;++zs)zr[zs]=zr[zs-1]<<1|1,zq[zs]=~zr[zs];function zt(a,b,c,d,e,f){let g=c/2;return a-g<0||a+g>e||b-(g=d/2)<0||b+g>f}function zu(a,b,c,d,e,f,g,h){let i=e*f/(2*d),j=a(b-i),k=a(b+i),l=a(c-(f/=2)),m=a(c+f);return g.outOfBounds(j,l,k,m)||g.getRange(j,l,k,m)||h&&h.getRange(j,l,k,m)}let zv=[-1,-1,1,1],zw=[-1,1,-1,1],zx=["right","center","left"],zy=["bottom","middle","top"];function zz(a,b,c,d,e,f,g,h,i,j,k,l){return!(e.outOfBounds(a,c,b,d)||(l&&f||e).getRange(a,c,b,d))}let zA={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},zB={naive:function(a,b,c,d){let e=a.width,f=a.height;return function(a){let b=a.datum.datum.items[d].items,c=b.length,g=a.datum.fontSize,h=p_.width(a.datum,a.datum.text),i=0,j,k,l,m,n,o,p;for(let q=0;q<c;++q)j=b[q].x,l=b[q].y,k=void 0===b[q].x2?j:b[q].x2,m=void 0===b[q].y2?l:b[q].y2,n=(j+k)/2,o=(l+m)/2,p=Math.abs(k-j+m-l),p>=i&&(i=p,a.x=n,a.y=o);return n=h/2,o=g/2,j=a.x-n,k=a.x+n,l=a.y-o,m=a.y+o,a.align="center",j<0&&k<=e?a.align="left":0<=j&&e<k&&(a.align="right"),a.baseline="middle",l<0&&m<=f?a.baseline="top":0<=l&&f<m&&(a.baseline="bottom"),!0}},"reduced-search":function(a,b,c,d){let e=a.width,f=a.height,g=b[0],h=b[1];function i(b,c,d,i,j){let k=a.invert(b),l=a.invert(c),m=d,n=f,o;if(!zt(k,l,i,j,e,f)&&!zu(a,k,l,j,i,m,g,h)&&!zu(a,k,l,j,i,j,g,null)){for(;n-m>=1;)zu(a,k,l,j,i,o=(m+n)/2,g,h)?n=o:m=o;if(m>d)return[k,l,m,!0]}}return function(b){let h=b.datum.datum.items[d].items,j=h.length,k=b.datum.fontSize,l=p_.width(b.datum,b.datum.text),m=c?k:0,n=!1,o=!1,p=0,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;for(let H=0;H<j;++H){for(q=h[H].x,s=h[H].y,r=void 0===h[H].x2?q:h[H].x2,t=void 0===h[H].y2?s:h[H].y2,q>r&&(G=q,q=r,r=G),s>t&&(G=s,s=t,t=G),y=a(q),A=a(r),z=~~((y+A)/2),B=a(s),D=a(t),C=~~((B+D)/2),w=z;w>=y;--w)for(x=C;x>=B;--x)(F=i(w,x,m,l,k))&&([b.x,b.y,m,n]=F);for(w=z;w<=A;++w)for(x=C;x<=D;++x)(F=i(w,x,m,l,k))&&([b.x,b.y,m,n]=F);n||c||(E=Math.abs(r-q+t-s),u=(q+r)/2,v=(s+t)/2,!(E>=p)||zt(u,v,l,k,e,f)||zu(a,u,v,k,l,k,g,null)||(p=E,b.x=u,b.y=v,o=!0))}return(!!n||!!o)&&(u=l/2,v=k/2,g.setRange(a(b.x-u),a(b.y-v),a(b.x+u),a(b.y+v)),b.align="center",b.baseline="middle",!0)}},floodfill:function(a,b,c,d){let e=a.width,f=a.height,g=b[0],h=b[1],i=a.bitmap();return function(b){let j=b.datum.datum.items[d].items,k=j.length,l=b.datum.fontSize,m=p_.width(b.datum,b.datum.text),n=[],o=c?l:0,p=!1,q=!1,r=0,s,t,u,v,w,x,y,z,A,B,C,D;for(let E=0;E<k;++E){for(s=j[E].x,u=j[E].y,t=void 0===j[E].x2?s:j[E].x2,v=void 0===j[E].y2?u:j[E].y2,n.push([a((s+t)/2),a((u+v)/2)]);n.length;)if([y,z]=n.pop(),!(g.get(y,z)||h.get(y,z)||i.get(y,z))){i.set(y,z);for(let F=0;F<4;++F)w=y+zv[F],x=z+zw[F],i.outOfBounds(w,x,w,x)||n.push([w,x]);if(w=a.invert(y),x=a.invert(z),A=o,B=f,!zt(w,x,m,l,e,f)&&!zu(a,w,x,l,m,A,g,h)&&!zu(a,w,x,l,m,l,g,null)){for(;B-A>=1;)zu(a,w,x,l,m,C=(A+B)/2,g,h)?B=C:A=C;A>o&&(b.x=w,b.y=x,o=A,p=!0)}}p||c||(D=Math.abs(t-s+v-u),w=(s+t)/2,x=(u+v)/2,!(D>=r)||zt(w,x,m,l,e,f)||zu(a,w,x,l,m,l,g,null)||(r=D,b.x=w,b.y=x,q=!0))}return(!!p||!!q)&&(w=m/2,x=l/2,g.setRange(a(b.x-w),a(b.y-x),a(b.x+w),a(b.y+x)),b.align="center",b.baseline="middle",!0)}}},zC=["x","y","opacity","align","baseline"],zD=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function zE(a){fc.call(this,null,a)}function zF(a,b){var c,d,e,f,g,h,i=[],j=function(a){return a(f)};if(null==b)i.push(a);else for(c={},d=0,e=a.length;d<e;++d)f=a[d],(h=c[g=b.map(j)])||(c[g]=h=[],h.dims=g,i.push(h)),h.push(f);return i}function zG(a){fc.call(this,null,a)}zE.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:zD},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:zC.length,default:zC}]},(0,Q.XW)(zE,fc,{transform(a,b){let c=a.modified();if(!(c||b.changed(b.ADD_REM)||function(c){let d=a[c];return(0,Q.mf)(d)&&b.modified(d.fields)}("sort")))return;a.size&&2===a.size.length||(0,Q.vU)("Size parameter should be specified as a [width, height] array.");let d=a.as||zC;return(function(a,b,c,d,e,f,g,h,i,j,k){var l;if(!a.length)return a;let m=Math.max(d.length,e.length),n=function a(b,c){let d=new Float64Array(c),e=b.length;for(let f=0;f<e;++f)d[f]=b[f]||0;for(let g=e;g<c;++g)d[g]=d[e-1];return d}(d,m),o=function a(b,c){let d=new Int8Array(c),e=b.length;for(let f=0;f<e;++f)d[f]|=zA[b[f]];for(let g=e;g<c;++g)d[g]=d[e-1];return d}(e,m),p=(l=a[0].datum,l&&l.mark&&l.mark.marktype),q="group"===p&&a[0].datum.items[i].marktype,r="area"===q,s=function a(b,c,d,e){let f=a=>[a.x,a.x,a.x,a.y,a.y,a.y];return b?"line"===b||"area"===b?a=>f(a.datum):"line"===c?a=>{let b=a.datum.items[e].items;return f(b.length?b["start"===d?0:b.length-1]:{x:NaN,y:NaN})}:a=>{let b=a.datum.bounds;return[b.x1,(b.x1+b.x2)/2,b.x2,b.y1,(b.y1+b.y2)/2,b.y2]}:f}(p,q,h,i),t=null===j||j===1/0,u=r&&"naive"===k,v=-1,w=-1,x=a.map(a=>{let b=t?p_.width(a,a.text):void 0;return v=Math.max(v,b),w=Math.max(w,a.fontSize),{datum:a,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:s(a),textWidth:b}});j=null===j||j===1/0?Math.max(v,w)+Math.max(...d):j;let y=function(a,b,c){let d=Math.max(1,Math.sqrt(a*b/1e6)),e=~~((a+2*c+d)/d),f=~~((b+2*c+d)/d),g=a=>~~((a+c)/d);return g.invert=a=>a*d-c,g.bitmap=()=>(function(a,b){let c=new Uint32Array(~~((a*b+32)/32));function d(a,b){c[a]|=b}function e(a,b){c[a]&=b}return{array:c,get:(b,d)=>{let e=d*a+b;return c[e>>>5]&1<<(31&e)},set:(b,c)=>{let e=c*a+b;d(e>>>5,1<<(31&e))},clear:(b,c)=>{let d=c*a+b;e(d>>>5,~(1<<(31&d)))},getRange:(b,d,e,f)=>{let g=f,h,i,j,k;for(;g>=d;--g)if(h=g*a+b,i=g*a+e,j=h>>>5,k=i>>>5,j===k){if(c[j]&zq[31&h]&zr[(31&i)+1])return!0}else{if(c[j]&zq[31&h]||c[k]&zr[(31&i)+1])return!0;for(let l=j+1;l<k;++l)if(c[l])return!0}return!1},setRange:(b,c,e,f)=>{let g,h,i,j,k;for(;c<=f;++c)if(g=c*a+b,h=c*a+e,i=g>>>5,j=h>>>5,i===j)d(i,zq[31&g]&zr[(31&h)+1]);else for(d(i,zq[31&g]),d(j,zr[(31&h)+1]),k=i+1;k<j;++k)d(k,4294967295)},clearRange:(b,c,d,f)=>{let g,h,i,j,k;for(;c<=f;++c)if(g=c*a+b,h=c*a+d,i=g>>>5,j=h>>>5,i===j)e(i,zr[31&g]|zq[(31&h)+1]);else for(e(i,zr[31&g]),e(j,zq[(31&h)+1]),k=i+1;k<j;++k)e(k,0)},outOfBounds:(c,d,e,f)=>c<0||d<0||f>=b||e>=a}})(e,f),g.ratio=d,g.padding=c,g.width=a,g.height=b,g}(b[0],b[1],j),z;if(!u){c&&x.sort((a,b)=>c(a.datum,b.datum));let A=!1;for(let B=0;B<o.length&&!A;++B)A=5===o[B]||n[B]<0;let C=(p&&g||r)&&a.map(a=>a.datum);z=f.length||C?function(a,b,c,d,e){let f=a.width,g=a.height,h=d||e,i=iU(f,g).getContext("2d"),j=iU(f,g).getContext("2d"),k=h&&iU(f,g).getContext("2d");
76c.forEach(a=>zo(i,a,!1)),zo(j,b,!1),h&&zo(k,b,!0);let l=zn(i,f,g),m=zn(j,f,g),n=h&&zn(k,f,g),o=a.bitmap(),p=h&&a.bitmap(),q,r,s,t,u,v,w,x;for(r=0;r<g;++r)for(q=0;q<f;++q)v=4278190080&l[u=r*f+q],x=4278190080&m[u],w=h&&4278190080&n[u],(v||w||x)&&(s=a(q),t=a(r),!e&&(v||x)&&o.set(s,t),h&&(v||w)&&p.set(s,t));return[o,p]}(y,C||[],f,A,r):function(a,b){let c=a.bitmap();return(b||[]).forEach(b=>c.set(a(b.boundary[0]),a(b.boundary[3]))),[c,void 0]}(y,g&&x)}let D=r?zB[k](y,z,g,i):function(a,b,c,d){let e=a.width,f=a.height,g=b[0],h=b[1],i=d.length;return function(b){var j;let k=b.boundary,l=b.datum.fontSize;if(k[2]<0||k[5]<0||k[0]>e||k[3]>f)return!1;let m=null!==(j=b.textWidth)&& void 0!==j?j:0,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(let C=0;C<i;++C){if(n=(3&c[C])-1,o=(c[C]>>>2&3)-1,p=0===n&&0===o||d[C]<0,q=n&&o?Math.SQRT1_2:1,r=d[C]<0?-1:1,s=k[1+n]+d[C]*n*q,x=k[4+o]+r*l*o/2+d[C]*o*q,u=x-l/2,v=x+l/2,y=a(s),A=a(u),B=a(v),!m){if(!zz(y,y,A,B,g,h,s,s,u,v,k,p))continue;m=p_.width(b.datum,b.datum.text)}if(s=(w=s+r*m*n/2)-m/2,t=w+m/2,y=a(s),z=a(t),zz(y,z,A,B,g,h,s,t,u,v,k,p))return b.x=n?n*r<0?t:s:w,b.y=o?o*r<0?v:u:x,b.align=zx[n*r+1],b.baseline=zy[o*r+1],g.setRange(y,A,z,B),!0}return!1}}(y,z,o,n);return x.forEach(a=>a.opacity=+D(a)),x})(b.materialize(b.SOURCE).source||[],a.size,a.sort,(0,Q.IX)(null==a.offset?1:a.offset),(0,Q.IX)(a.anchor||zD),a.avoidMarks||[],!1!==a.avoidBaseMark,a.lineAnchor||"end",a.markIndex||0,void 0===a.padding?0:a.padding,a.method||"naive").forEach(a=>{let b=a.datum;b[d[0]]=a.x,b[d[1]]=a.y,b[d[2]]=a.opacity,b[d[3]]=a.align,b[d[4]]=a.baseline}),b.reflow(c).modifies(d)}}),zG.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},(0,Q.XW)(zG,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE|b.NO_FIELDS);if(!this.value||b.changed()||a.modified()){let d=b.materialize(b.SOURCE).source,e=zF(d,a.groupby),f=(a.groupby||[]).map(Q.el),g=f.length,h=a.as||[(0,Q.el)(a.x),(0,Q.el)(a.y)],i=[];e.forEach(b=>{f6(b,a.x,a.y,a.bandwidth||.3).forEach(a=>{let c={};for(let d=0;d<g;++d)c[f[d]]=b.dims[d];c[h[0]]=a[0],c[h[1]]=a[1],i.push(eE(c))})}),this.value&&(c.rem=this.value),this.value=c.add=c.source=i}return c}});let zH={linear:f$,log:f_,exp:f0,pow:f1,quad:f2,poly:f3},zI=(a,b)=>"poly"===a?b:"quad"===a?2:1;function zJ(a){fc.call(this,null,a)}zJ.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(zH)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]},(0,Q.XW)(zJ,fc,{transform(a,b){let c=b.fork(b.NO_SOURCE|b.NO_FIELDS);if(!this.value||b.changed()||a.modified()){let d=b.materialize(b.SOURCE).source,e=zF(d,a.groupby),f=(a.groupby||[]).map(Q.el),g=a.method||"linear",h=a.order||3,i=zI(g,h),j=a.as||[(0,Q.el)(a.x),(0,Q.el)(a.y)],k=zH[g],l=[],m=a.extent;(0,Q.nr)(zH,g)||(0,Q.vU)("Invalid regression method: "+g),null!=m&&"log"===g&&m[0]<=0&&(b.dataflow.warn("Ignoring extent with values <= 0 for log regression."),m=null),e.forEach(c=>{let d=c.length;if(d<=i){b.dataflow.warn("Skipping regression with more parameters than data points.");return}let e=k(c,a.x,a.y,h);if(a.params){l.push(eE({keys:c.dims,coef:e.coef,rSquared:e.rSquared}));return}let n=m||(0,Q.We)(c,a.x),o=a=>{let b={};for(let d=0;d<f.length;++d)b[f[d]]=c.dims[d];b[j[0]]=a[0],b[j[1]]=a[1],l.push(eE(b))};"linear"===g?n.forEach(a=>
76o([a,e.predict(a)])):gb(e.predict,n,25,200).forEach(o)}),this.value&&(c.rem=this.value),this.value=c.add=c.source=l}return c}});function zK(a,b,c,d,e){let f,g,h,i,j=b[0],k=d[0],l=0,m=0;k>j==k> -j?(f=j,j=b[++l]):(f=k,k=d[++m]);let n=0;if(l<a&&m<c)for(k>j==k> -j?(g=j+f,h=f-(g-j),j=b[++l]):(g=k+f,h=f-(g-k),k=d[++m]),f=g,0!==h&&(e[n++]=h);l<a&&m<c;)k>j==k> -j?(i=(g=f+j)-f,h=f-(g-i)+(j-i),j=b[++l]):(i=(g=f+k)-f,h=f-(g-i)+(k-i),k=d[++m]),f=g,0!==h&&(e[n++]=h);for(;l<a;)i=(g=f+j)-f,h=f-(g-i)+(j-i),j=b[++l],f=g,0!==h&&(e[n++]=h);for(;m<c;)i=(g=f+k)-f,h=f-(g-i)+(k-i),k=d[++m],f=g,0!==h&&(e[n++]=h);return(0!==f||0===n)&&(e[n++]=f),n}function zL(a){return new Float64Array(a)}let zM=22204460492503146e-32,zN=zL(4),zO=zL(8),zP=zL(12),zQ=zL(16),zR=zL(4);function zS(a,b,c,d,e,f){let g=(b-f)*(c-e),h=(a-e)*(d-f),i=g-h;if(0===g||0===h||g>0!=h>0)return i;let j=Math.abs(g+h);return Math.abs(i)>=33306690738754716e-32*j?i:-function(a,b,c,d,e,f,g){let h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z=a-e,A=c-e,B=b-f,C=d-f;u=z*C,m=134217729*z,n=m-(m-z),o=z-n,m=134217729*C,p=m-(m-C),q=C-p,v=o*q-(u-n*p-o*p-n*q),w=B*A,m=134217729*B,n=m-(m-B),o=B-n,m=134217729*A,p=m-(m-A),q=A-p,x=o*q-(w-n*p-o*p-n*q),r=v-x,l=v-r,zN[0]=v-(r+l)+(l-x),s=u+r,l=s-u,t=u-(s-l)+(r-l),r=t-w,l=t-r,zN[1]=t-(r+l)+(l-w),y=s+r,l=y-s,zN[2]=s-(y-l)+(r-l),zN[3]=y;let D=function a(b,c){let d=c[0];for(let e=1;e<4;e++)d+=c[e];return d}(4,zN),E=zM*g;if(D>=E|| -D>=E||(l=a-z,h=a-(z+l)+(l-e),l=c-A,j=c-(A+l)+(l-e),l=b-B,i=b-(B+l)+(l-f),l=d-C,k=d-(C+l)+(l-f),0===h&&0===i&&0===j&&0===k)||(E=11093356479670487e-47*g+33306690738754706e-32*Math.abs(D),(D+=z*k+C*h-(B*j+A*i))>=E|| -D>=E))return D;u=h*C,m=134217729*h,n=m-(m-h),o=h-n,m=134217729*C,p=m-(m-C),q=C-p,v=o*q-(u-n*p-o*p-n*q),w=i*A,m=134217729*i,n=m-(m-i),o=i-n,m=134217729*A,p=m-(m-A),q=A-p,x=o*q-(w-n*p-o*p-n*q),r=v-x,l=v-r,zR[0]=v-(r+l)+(l-x),s=u+r,l=s-u,t=u-(s-l)+(r-l),r=t-w,l=t-r,zR[1]=t-(r+l)+(l-w),y=s+r,l=y-s,zR[2]=s-(y-l)+(r-l),zR[3]=y;let F=zK(4,zN,4,zR,zO);u=z*k,m=134217729*z,n=m-(m-z),o=z-n,m=134217729*k,p=m-(m-k),q=k-p,v=o*q-(u-n*p-o*p-n*q),w=B*j,m=134217729*B,n=m-(m-B),o=B-n,m=134217729*j,p=m-(m-j),q=j-p,x=o*q-(w-n*p-o*p-n*q),r=v-x,l=v-r,zR[0]=v-(r+l)+(l-x),s=u+r,l=s-u,t=u-(s-l)+(r-l),r=t-w,l=t-r,zR[1]=t-(r+l)+(l-w),y=s+r,l=y-s,zR[2]=s-(y-l)+(r-l),zR[3]=y;let G=zK(F,zO,4,zR,zP);u=h*k,m=134217729*h,n=m-(m-h),o=h-n,m=134217729*k,p=m-(m-k),q=k-p,v=o*q-(u-n*p-o*p-n*q),w=i*j,m=134217729*i,n=m-(m-i),o=i-n,m=134217729*j,p=m-(m-j),q=j-p,x=o*q-(w-n*p-o*p-n*q),r=v-x,l=v-r,zR[0]=v-(r+l)+(l-x),s=u+r,l=s-u,t=u-(s-l)+(r-l),r=t-w,l=t-r,zR[1]=t-(r+l)+(l-w),y=s+r,l=y-s,zR[2]=s-(y-l)+(r-l),zR[3]=y;let H=zK(G,zP,4,zR,zQ);return zQ[H-1]}(a,b,c,d,e,f,j)}zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(8),zL(8),zL(8);let zT=zL(4);zL(8),zL(8),zL(8),zL(12);let zU=zL(192),zV=zL(192);function zW(a,b,c){a=sum(a,zU,b,c,zV);let d=zU;return zU=zV,zV=d,a}zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(8),zL(8),zL(8),zL(8),zL(8),zL(8),zL(8),zL(8),zL(8),zL(4),zL(4),zL(4),zL(8),zL(16),zL(16),zL(16),zL(32),zL(32),zL(48),zL(64);let zX=zL(1152),zY=zL(1152);zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(4),zL(24),zL(24),zL(24),zL(24),zL(24),zL(24),zL(24),zL(24),zL(24),zL(24),zL(1152),zL(1152),zL(1152),zL(1152),zL(1152),zL(2304),zL(2304),zL(3456),zL(5760);let zZ=zL(8),z$=zL(8),z_=zL(8),z0=zL(16),z1=zL(24),z2=zL(48),z3=zL(48),z4=zL(96),z5=zL(192),z6=zL(384),z7=zL(384),z8=zL(384),z9=zL(768),Aa=zL(96),Ab=zL(96),Ac=zL(96);zL(1152);let Ad=new Uint32Array(512);class Ae{static from(a,b=Am,c=An){let d=a.length,e=new Float64Array(2*d);for(let f=0;f<d;f++){let g=a[f];e[2*f]=b(g),e[2*f+1]=c(g)}return new Ae(e)}constructor(a){let b=a.length>>1;if(b>0&&"number"!=typeof a[0])throw Error("Expected coords to contain numbers.");this.coords=a;let c=Math.max(2*b-5,0);this._triangles=new Uint32Array(3*c),this._halfedges=new Int32Array(3*c),this._hashSize=Math.ceil(Math.sqrt(b)),this._hullPrev=new Uint32Array(b),this._hullNext=new Uint32Array(b),this._hullTri=new Uint32Array(b),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(b),this._dists=new Float64Array(b),this.update()}update(){let{coords:a,_hullPrev:b,_hullNext:c,_hullTri:d,_hullHash:e}=this,f=a.length>>1,g=1/0,h=1/0,i=-1/0,j=-1/0;for(let k=0;k<f;k++){let l=a[2*k],m=a[2*k+1];l<g&&(g=l),m<h&&(h=m),l>i&&(i=l),m>j&&(j=m),this._ids[k]=k}let n=(g+i)/2,o=(h+j)/2,p=1/0,q,r,s;for(let t=0;t<f;t++){let u=Ag(n,o,a[2*t],a[2*t+1]);u<p&&(q=t,p=u)}let v=a[2*q],w=a[2*q+1];p=1/0;for(let x=0;x<f;x++){if(x===q)continue;let y=Ag(v,w,a[2*x],a[2*x+1]);y<p&&y>0&&(r=x,p=y)}
76let z=a[2*r],A=a[2*r+1],B=1/0;for(let C=0;C<f;C++){if(C===q||C===r)continue;let D=Ai(v,w,z,A,a[2*C],a[2*C+1]);D<B&&(s=C,B=D)}let E=a[2*s],F=a[2*s+1];if(B===1/0){for(let G=0;G<f;G++)this._dists[G]=a[2*G]-a[0]||a[2*G+1]-a[1];Ak(this._ids,this._dists,0,f-1);let H=new Uint32Array(f),I=0;for(let J=0,K=-1/0;J<f;J++){let L=this._ids[J];this._dists[L]>K&&(H[I++]=L,K=this._dists[L])}this.hull=H.subarray(0,I),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(0>zS(v,w,z,A,E,F)){let M=r,N=z,O=A;r=s,z=E,A=F,s=M,E=N,F=O}let P=Aj(v,w,z,A,E,F);this._cx=P.x,this._cy=P.y;for(let Q=0;Q<f;Q++)this._dists[Q]=Ag(a[2*Q],a[2*Q+1],P.x,P.y);Ak(this._ids,this._dists,0,f-1),this._hullStart=q;let R=3;c[q]=b[s]=r,c[r]=b[q]=s,c[s]=b[r]=q,d[q]=0,d[r]=1,d[s]=2,e.fill(-1),e[this._hashKey(v,w)]=q,e[this._hashKey(z,A)]=r,e[this._hashKey(E,F)]=s,this.trianglesLen=0,this._addTriangle(q,r,s,-1,-1,-1);for(let S=0,T,U;S<this._ids.length;S++){let V=this._ids[S],W=a[2*V],X=a[2*V+1];if(S>0&&2220446049250313e-31>=Math.abs(W-T)&&2220446049250313e-31>=Math.abs(X-U)||(T=W,U=X,V===q||V===r||V===s))continue;let Y=0;for(let Z=0,$=this._hashKey(W,X);Z<this._hashSize&&(-1===(Y=e[($+Z)%this._hashSize])||Y===c[Y]);Z++);let _=Y=b[Y],aa;for(;aa=c[_],zS(W,X,a[2*_],a[2*_+1],a[2*aa],a[2*aa+1])>=0;)if((_=aa)===Y){_=-1;break}if(-1===_)continue;let ab=this._addTriangle(_,V,c[_],-1,-1,d[_]);d[V]=this._legalize(ab+2),d[_]=ab,R++;let ac=c[_];for(;aa=c[ac],0>zS(W,X,a[2*ac],a[2*ac+1],a[2*aa],a[2*aa+1]);)ab=this._addTriangle(ac,V,aa,d[V],-1,d[ac]),d[V]=this._legalize(ab+2),c[ac]=ac,R--,ac=aa;if(_===Y)for(;0>zS(W,X,a[2*(aa=b[_])],a[2*aa+1],a[2*_],a[2*_+1]);)ab=this._addTriangle(aa,V,_,-1,d[_],d[aa]),this._legalize(ab+2),d[aa]=ab,c[_]=_,R--,_=aa;this._hullStart=b[V]=_,c[_]=b[ac]=V,c[V]=ac,e[this._hashKey(W,X)]=V,e[this._hashKey(a[2*_],a[2*_+1])]=_}this.hull=new Uint32Array(R);for(let ad=0,ae=this._hullStart;ad<R;ad++)this.hull[ad]=ae,ae=c[ae];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(a,b){return Math.floor(Af(a-this._cx,b-this._cy)*this._hashSize)%this._hashSize}_legalize(a){let{_triangles:b,_halfedges:c,coords:d}=this,e=0,f=0;for(;;){let g=c[a],h=a-a%3;if(f=h+(a+2)%3,-1===g){if(0===e)break;a=Ad[--e];continue}let i=g-g%3,j=h+(a+1)%3,k=i+(g+2)%3,l=b[f],m=b[a],n=b[j],o=b[k],p=Ah(d[2*l],d[2*l+1],d[2*m],d[2*m+1],d[2*n],d[2*n+1],d[2*o],d[2*o+1]);if(p){b[a]=o,b[g]=l;let q=c[k];if(-1===q){let r=this._hullStart;do{if(this._hullTri[r]===k){this._hullTri[r]=a;break}r=this._hullPrev[r]}while(r!==this._hullStart)}this._link(a,q),this._link(g,c[f]),this._link(f,k);let s=i+(g+1)%3;e<Ad.length&&(Ad[e++]=s)}else{if(0===e)break;a=Ad[--e]}}return f}_link(a,b){this._halfedges[a]=b,-1!==b&&(this._halfedges[b]=a)}_addTriangle(a,b,c,d,e,f){let g=this.trianglesLen;return this._triangles[g]=a,this._triangles[g+1]=b,this._triangles[g+2]=c,this._link(g,d),this._link(g+1,e),this._link(g+2,f),this.trianglesLen+=3,g}}function Af(a,b){let c=a/(Math.abs(a)+Math.abs(b));return(b>0?3-c:1+c)/4}function Ag(a,b,c,d){let e=a-c,f=b-d;return e*e+f*f}function Ah(a,b,c,d,e,f,g,h){let i=a-g,j=b-h,k=c-g,l=d-h,m=e-g,n=f-h,o=k*k+l*l,p=m*m+n*n;return i*(l*p-o*n)-j*(k*p-o*m)+(i*i+j*j)*(k*n-l*m)<0}function Ai(a,b,c,d,e,f){let g=c-a,h=d-b,i=e-a,j=f-b,k=g*g+h*h,l=i*i+j*j,m=.5/(g*j-h*i),n=(j*k-h*l)*m,o=(g*l-i*k)*m;return n*n+o*o}function Aj(a,b,c,d,e,f){let g=c-a,h=d-b,i=e-a,j=f-b,k=g*g+h*h,l=i*i+j*j,m=.5/(g*j-h*i);return{x:a+(j*k-h*l)*m,y:b+(g*l-i*k)*m}}function Ak(a,b,c,d){if(d-c<=20)for(let e=c+1;e<=d;e++){let f=a[e],g=b[f],h=e-1;for(;h>=c&&b[a[h]]>g;)a[h+1]=a[h--];a[h+1]=f}else{let i=c+d>>1,j=c+1,k=d;Al(a,i,j),b[a[c]]>b[a[d]]&&Al(a,c,d),b[a[j]]>b[a[d]]&&Al(a,j,d),b[a[c]]>b[a[j]]&&Al(a,c,j);let l=a[j],m=b[l];for(;;){do j++;while(b[a[j]]<m);do k--;while(b[a[k]]>m);if(k<j)break;Al(a,j,k)}a[c+1]=a[k],a[k]=l,d-j+1>=k-c?(Ak(a,b,j,d),Ak(a,b,c,k-1)):(Ak(a,b,c,k-1),Ak(a,b,j,d))}}function Al(a,b,c){let d=a[b];a[b]=a[c],a[c]=d}function Am(a){return a[0]}function An(a){return a[1]}class Ao{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(a,b){this._+=`M${this._x0=this._x1=+a},${this._y0=this._y1=+b}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(a,b){this._+=`L${this._x1=+a},${this._y1=+b}`}arc(a,b,c){a=+a,b=+b,c=+c;let d=a+c,e=b;if(c<0)throw Error("negative radius");null===this._x1?this._+=`M${d},${e}`:(Math.abs(this._x1-d)>1e-6||Math.abs(this._y1-e)>
761e-6)&&(this._+="L"+d+","+e),c&&(this._+=`A${c},${c},0,1,1,${a-c},${b}A${c},${c},0,1,1,${this._x1=d},${this._y1=e}`)}rect(a,b,c,d){this._+=`M${this._x0=this._x1=+a},${this._y0=this._y1=+b}h${+c}v${+d}h${-c}Z`}value(){return this._||null}}class Ap{constructor(){this._=[]}moveTo(a,b){this._.push([a,b])}closePath(){this._.push(this._[0].slice())}lineTo(a,b){this._.push([a,b])}value(){return this._.length?this._:null}}class Aq{constructor(a,[b,c,d,e]=[0,0,960,500]){if(!((d=+d)>=(b=+b))||!((e=+e)>=(c=+c)))throw Error("invalid bounds");this.delaunay=a,this._circumcenters=new Float64Array(2*a.points.length),this.vectors=new Float64Array(2*a.points.length),this.xmax=d,this.xmin=b,this.ymax=e,this.ymin=c,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){let{delaunay:{points:a,hull:b,triangles:c},vectors:d}=this,e=this.circumcenters=this._circumcenters.subarray(0,c.length/3*2);for(let f=0,g=0,h=c.length,i,j;f<h;f+=3,g+=2){let k=2*c[f],l=2*c[f+1],m=2*c[f+2],n=a[k],o=a[k+1],p=a[l],q=a[l+1],r=a[m],s=a[m+1],t=p-n,u=q-o,v=r-n,w=s-o,x=(t*w-u*v)*2;if(1e-9>Math.abs(x)){let y=1e9,z=2*c[0];y*=Math.sign((a[z]-n)*w-(a[z+1]-o)*v),i=(n+r)/2-y*w,j=(o+s)/2+y*v}else{let A=1/x,B=t*t+u*u,C=v*v+w*w;i=n+(w*B-u*C)*A,j=o+(t*C-v*B)*A}e[g]=i,e[g+1]=j}let D=b[b.length-1],E,F=4*D,G,H=a[2*D],I,J=a[2*D+1];d.fill(0);for(let K=0;K<b.length;++K)D=b[K],E=F,G=H,I=J,F=4*D,H=a[2*D],J=a[2*D+1],d[E+2]=d[F]=I-J,d[E+3]=d[F+1]=H-G}render(a){let b=null==a?a=new Ao:void 0,{delaunay:{halfedges:c,inedges:d,hull:e},circumcenters:f,vectors:g}=this;if(e.length<=1)return null;for(let h=0,i=c.length;h<i;++h){let j=c[h];if(j<h)continue;let k=2*Math.floor(h/3),l=2*Math.floor(j/3),m=f[k],n=f[k+1],o=f[l],p=f[l+1];this._renderSegment(m,n,o,p,a)}let q,r=e[e.length-1];for(let s=0;s<e.length;++s){q=r,r=e[s];let t=2*Math.floor(d[r]/3),u=f[t],v=f[t+1],w=4*q,x=this._project(u,v,g[w+2],g[w+3]);x&&this._renderSegment(u,v,x[0],x[1],a)}return b&&b.value()}renderBounds(a){let b=null==a?a=new Ao:void 0;return a.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),b&&b.value()}renderCell(a,b){let c=null==b?b=new Ao:void 0,d=this._clip(a);if(null===d||!d.length)return;b.moveTo(d[0],d[1]);let e=d.length;for(;d[0]===d[e-2]&&d[1]===d[e-1]&&e>1;)e-=2;for(let f=2;f<e;f+=2)(d[f]!==d[f-2]||d[f+1]!==d[f-1])&&b.lineTo(d[f],d[f+1]);return b.closePath(),c&&c.value()}*cellPolygons(){let{delaunay:{points:a}}=this;for(let b=0,c=a.length/2;b<c;++b){let d=this.cellPolygon(b);d&&(d.index=b,yield d)}}cellPolygon(a){let b=new Ap;return this.renderCell(a,b),b.value()}_renderSegment(a,b,c,d,e){let f,g=this._regioncode(a,b),h=this._regioncode(c,d);0===g&&0===h?(e.moveTo(a,b),e.lineTo(c,d)):(f=this._clipSegment(a,b,c,d,g,h))&&(e.moveTo(f[0],f[1]),e.lineTo(f[2],f[3]))}contains(a,b,c){return(b=+b)==b&&(c=+c)==c&&this.delaunay._step(a,b,c)===a}*neighbors(a){let b=this._clip(a);if(b)for(let c of this.delaunay.neighbors(a)){let d=this._clip(c);if(d){loop:for(let e=0,f=b.length;e<f;e+=2)for(let g=0,h=d.length;g<h;g+=2)if(b[e]==d[g]&&b[e+1]==d[g+1]&&b[(e+2)%f]==d[(g+h-2)%h]&&b[(e+3)%f]==d[(g+h-1)%h]){yield c;break loop}}}}_cell(a){let{circumcenters:b,delaunay:{inedges:c,halfedges:d,triangles:e}}=this,f=c[a];if(-1===f)return null;let g=[],h=f;do{let i=Math.floor(h/3);if(g.push(b[2*i],b[2*i+1]),e[h=h%3==2?h-2:h+1]!==a)break;h=d[h]}while(h!==f&& -1!==h);return g}_clip(a){if(0===a&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];let b=this._cell(a);if(null===b)return null;let{vectors:c}=this,d=4*a;return c[d]||c[d+1]?this._clipInfinite(a,b,c[d],c[d+1],c[d+2],c[d+3]):this._clipFinite(a,b)}_clipFinite(a,b){let c=b.length,d=null,e,f,g=b[c-2],h=b[c-1],i,j=this._regioncode(g,h),k,l=0;for(let m=0;m<c;m+=2)if(e=g,f=h,g=b[m],h=b[m+1],i=j,j=this._regioncode(g,h),0===i&&0===j)k=l,l=0,d?d.push(g,h):d=[g,h];else{let n,o,p,q,r;if(0===i){if(null===(n=this._clipSegment(e,f,g,h,i,j)))continue;[o,p,q,r]=n}else{if(null===(n=this._clipSegment(g,h,e,f,j,i)))continue;[q,r,o,p]=n,k=l,l=this._edgecode(o,p),k&&l&&this._edge(a,k,l,d,d.length),d?d.push(o,p):d=[o,p]}k=l,l=this._edgecode(q,r),k&&l&&this._edge(a,k,l,d,d.length),d?d.push(q,r):d=[q,r]}if(d)k=l,l=this._edgecode(d[0],d[1]),k&&l&&this._edge(a,k,l,d,d.length);else if(this.contains(a,(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 d}_clipSegment(a,b,c,d,e,f){for(;;){if(0===e&&0===f)return[a,b,c,d];if(e&f)return null;let g,h,i=e||f;8&i?(g=a+(c-a)*(this.ymax-b)/(d-b),h=this.ymax):4&i?(g=a+(c-a)*(this.ymin-b)/(d-b),h=this.ymin):2&i?(h=b+(d-b)*(this.xmax-a)/(c-a),g=this.xmax):(h=b+(d-b)*(this.xmin-a)/(c-a),g=this.xmin),e?(a=g,b=h,e=this._regioncode(a,b)):(c=g,d=h,f=this._regioncode(c,d))}}_clipInfinite(a,b,c,d,e,f){let g=Array.from(b),h;
76if((h=this._project(g[0],g[1],c,d))&&g.unshift(h[0],h[1]),(h=this._project(g[g.length-2],g[g.length-1],e,f))&&g.push(h[0],h[1]),g=this._clipFinite(a,g))for(let i=0,j=g.length,k,l=this._edgecode(g[j-2],g[j-1]);i<j;i+=2)k=l,l=this._edgecode(g[i],g[i+1]),k&&l&&(i=this._edge(a,k,l,g,i),j=g.length);else this.contains(a,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(g=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return g}_edge(a,b,c,d,e){for(;b!==c;){let f,g;switch(b){case 5:b=4;continue;case 4:b=6,f=this.xmax,g=this.ymin;break;case 6:b=2;continue;case 2:b=10,f=this.xmax,g=this.ymax;break;case 10:b=8;continue;case 8:b=9,f=this.xmin,g=this.ymax;break;case 9:b=1;continue;case 1:b=5,f=this.xmin,g=this.ymin}(d[e]!==f||d[e+1]!==g)&&this.contains(a,f,g)&&(d.splice(e,0,f,g),e+=2)}if(d.length>4)for(let h=0;h<d.length;h+=2){let i=(h+2)%d.length,j=(h+4)%d.length;(d[h]===d[i]&&d[i]===d[j]||d[h+1]===d[i+1]&&d[i+1]===d[j+1])&&(d.splice(i,2),h-=2)}return e}_project(a,b,c,d){let e=1/0,f,g,h;if(d<0){if(b<=this.ymin)return null;(f=(this.ymin-b)/d)<e&&(h=this.ymin,g=a+(e=f)*c)}else if(d>0){if(b>=this.ymax)return null;(f=(this.ymax-b)/d)<e&&(h=this.ymax,g=a+(e=f)*c)}if(c>0){if(a>=this.xmax)return null;(f=(this.xmax-a)/c)<e&&(g=this.xmax,h=b+(e=f)*d)}else if(c<0){if(a<=this.xmin)return null;(f=(this.xmin-a)/c)<e&&(g=this.xmin,h=b+(e=f)*d)}return[g,h]}_edgecode(a,b){return(a===this.xmin?1:a===this.xmax?2:0)|(b===this.ymin?4:b===this.ymax?8:0)}_regioncode(a,b){return(a<this.xmin?1:a>this.xmax?2:0)|(b<this.ymin?4:b>this.ymax?8:0)}}let Ar=2*Math.PI,As=Math.pow;function At(a){return a[0]}function Au(a){return a[1]}function Av(a,b,c){return[a+Math.sin(a+b)*c,b+Math.cos(a-b)*c]}class Aw{static from(a,b=At,c=Au,d){return new Aw("length"in a?Ax(a,b,c,d):Float64Array.from(Ay(a,b,c,d)))}constructor(a){this._delaunator=new Ae(a),this.inedges=new Int32Array(a.length/2),this._hullIndex=new Int32Array(a.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){let a=this._delaunator,b=this.points;if(a.hull&&a.hull.length>2&&function(a){let{triangles:b,coords:c}=a;for(let d=0;d<b.length;d+=3){let e=2*b[d],f=2*b[d+1],g=2*b[d+2],h=(c[g]-c[e])*(c[f+1]-c[e+1])-(c[f]-c[e])*(c[g+1]-c[e+1]);if(h>1e-10)return!1}return!0}(a)){this.collinear=Int32Array.from({length:b.length/2},(a,b)=>b).sort((a,c)=>b[2*a]-b[2*c]||b[2*a+1]-b[2*c+1]);let c=this.collinear[0],d=this.collinear[this.collinear.length-1],e=[b[2*c],b[2*c+1],b[2*d],b[2*d+1]],f=1e-8*Math.hypot(e[3]-e[1],e[2]-e[0]);for(let g=0,h=b.length/2;g<h;++g){let i=Av(b[2*g],b[2*g+1],f);b[2*g]=i[0],b[2*g+1]=i[1]}this._delaunator=new Ae(b)}else delete this.collinear;let j=this.halfedges=this._delaunator.halfedges,k=this.hull=this._delaunator.hull,l=this.triangles=this._delaunator.triangles,m=this.inedges.fill(-1),n=this._hullIndex.fill(-1);for(let o=0,p=j.length;o<p;++o){let q=l[o%3==2?o-2:o+1];(-1===j[o]|| -1===m[q])&&(m[q]=o)}for(let r=0,s=k.length;r<s;++r)n[k[r]]=r;k.length<=2&&k.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=k[0],m[k[0]]=1,2===k.length&&(m[k[1]]=0,this.triangles[1]=k[1],this.triangles[2]=k[1]))}voronoi(a){return new Aq(this,a)}*neighbors(a){let{inedges:b,hull:c,_hullIndex:d,halfedges:e,triangles:f,collinear:g}=this;if(g){let h=g.indexOf(a);h>0&&(yield g[h-1]),h<g.length-1&&(yield g[h+1]);return}let i=b[a];if(-1===i)return;let j=i,k=-1;do{if(yield k=f[j],f[j=j%3==2?j-2:j+1]!==a)return;if(-1===(j=e[j])){let l=c[(d[a]+1)%c.length];l!==k&&(yield l);return}}while(j!==i)}find(a,b,c=0){if((a=+a)!=a||(b=+b)!=b)return -1;let d=c,e;for(;(e=this._step(c,a,b))>=0&&e!==c&&e!==d;)c=e;return e}_step(a,b,c){let{inedges:d,hull:e,_hullIndex:f,halfedges:g,triangles:h,points:i}=this;if(-1===d[a]||!i.length)return(a+1)%(i.length>>1);let j=a,k=As(b-i[2*a],2)+As(c-i[2*a+1],2),l=d[a],m=l;do{let n=h[m],o=As(b-i[2*n],2)+As(c-i[2*n+1],2);if(o<k&&(k=o,j=n),h[m=m%3==2?m-2:m+1]!==a)break;if(-1===(m=g[m])){if((m=e[(f[a]+1)%e.length])!==n&&As(b-i[2*m],2)+As(c-i[2*m+1],2)<k)return m;break}}while(m!==l);return j}render(a){let b=null==a?a=new Ao:void 0,{points:c,halfedges:d,triangles:e}=this;for(let f=0,g=d.length;f<g;++f){let h=d[f];if(h<f)continue;let i=2*e[f],j=2*e[h];a.moveTo(c[i],c[i+1]),a.lineTo(c[j],c[j+1])}return this.renderHull(a),b&&b.value()}renderPoints(a,b){void 0!==b||a&&"function"==typeof a.moveTo||(b=a,a=null),b=void 0==b?2:+b;let c=null==a?a=new Ao:void 0,{points:d}=this;for(let e=0,f=d.length;e<f;e+=2){let g=d[e],h=d[e+1];a.moveTo(g+b,h),a.arc(g,h,b,0,Ar)}
76return c&&c.value()}renderHull(a){let b=null==a?a=new Ao:void 0,{hull:c,points:d}=this,e=2*c[0],f=c.length;a.moveTo(d[e],d[e+1]);for(let g=1;g<f;++g){let h=2*c[g];a.lineTo(d[h],d[h+1])}return a.closePath(),b&&b.value()}hullPolygon(){let a=new Ap;return this.renderHull(a),a.value()}renderTriangle(a,b){let c=null==b?b=new Ao:void 0,{points:d,triangles:e}=this,f=2*e[a*=3],g=2*e[a+1],h=2*e[a+2];return b.moveTo(d[f],d[f+1]),b.lineTo(d[g],d[g+1]),b.lineTo(d[h],d[h+1]),b.closePath(),c&&c.value()}*trianglePolygons(){let{triangles:a}=this;for(let b=0,c=a.length/3;b<c;++b)yield this.trianglePolygon(b)}trianglePolygon(a){let b=new Ap;return this.renderTriangle(a,b),b.value()}}function Ax(a,b,c,d){let e=a.length,f=new Float64Array(2*e);for(let g=0;g<e;++g){let h=a[g];f[2*g]=b.call(d,h,g,a),f[2*g+1]=c.call(d,h,g,a)}return f}function*Ay(a,b,c,d){let e=0;for(let f of a)yield b.call(d,f,e,a),yield c.call(d,f,e,a),++e}function Az(a){fc.call(this,null,a)}Az.Definition={type:"Voronoi",metadata:{modifies:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"size",type:"number",array:!0,length:2},{name:"extent",type:"array",array:!0,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:!0,length:2}},{name:"as",type:"string",default:"path"}]};let AA=[-1e5,-1e5,1e5,1e5];function AB(a){let b=a[0][0],c=a[0][1],d=a.length-1;for(;a[d][0]===b&&a[d][1]===c;--d);return"M"+a.slice(0,d+1).join("L")+"Z"}(0,Q.XW)(Az,fc,{transform(a,b){let c=a.as||"path",d=b.source;if(!d||!d.length)return b;let e=a.size;e=e?[0,0,e[0],e[1]]:(e=a.extent)?[e[0][0],e[0][1],e[1][0],e[1][1]]:AA;let f=this.value=Aw.from(d,a.x,a.y).voronoi(e);for(let g=0,h=d.length;g<h;++g){let i=f.cellPolygon(g);d[g][c]=i?AB(i):null}return b.reflow(a.modified()).modifies(c)}});var AC=Math.PI/180;function AD(a,b,c,d){if(!b.sprite){var e=a.context,f=a.ratio;e.clearRect(0,0,2048/f,2048/f);var g,h,i,j,k,l=0,m=0,n=0,o=c.length;for(--d;++d<o;){if(b=c[d],e.save(),e.font=b.style+" "+b.weight+" "+ ~~((b.size+1)/f)+"px "+b.font,g=e.measureText(b.text+"m").width*f,i=b.size<<1,b.rotate){var p=Math.sin(b.rotate*AC),q=Math.cos(b.rotate*AC),r=g*q,s=g*p,t=i*q,u=i*p;g=Math.max(Math.abs(r+u),Math.abs(r-u))+31>>5<<5,i=~~Math.max(Math.abs(s+t),Math.abs(s-t))}else g=g+31>>5<<5;if(i>n&&(n=i),l+g>=2048&&(l=0,m+=n,n=0),m+i>=2048)break;e.translate((l+(g>>1))/f,(m+(i>>1))/f),b.rotate&&e.rotate(b.rotate*AC),e.fillText(b.text,0,0),b.padding&&(e.lineWidth=2*b.padding,e.strokeText(b.text,0,0)),e.restore(),b.width=g,b.height=i,b.xoff=l,b.yoff=m,b.x1=g>>1,b.y1=i>>1,b.x0=-b.x1,b.y0=-b.y1,b.hasText=!0,l+=g}for(var v=e.getImageData(0,0,2048/f,2048/f).data,w=[];--d>=0;)if((b=c[d]).hasText){for(j=0,h=(g=b.width)>>5,i=b.y1-b.y0;j<i*h;j++)w[j]=0;if(null==(l=b.xoff))return;m=b.yoff;var x=0,y=-1;for(k=0;k<i;k++){for(j=0;j<g;j++){var z=h*k+(j>>5),A=v[(m+k)*2048+(l+j)<<2]?1<<31-j%32:0;w[z]|=A,x|=A}x?y=k:(b.y0++,i--,k--,m++)}b.y1=b.y0+y,b.sprite=w.slice(0,(b.y1-b.y0)*h)}}}function AE(a,b,c){c>>=5;for(var d,e=a.sprite,f=a.width>>5,g=a.x-(f<<4),h=127&g,i=32-h,j=a.y1-a.y0,k=(a.y+a.y0)*c+(g>>5),l=0;l<j;l++){d=0;for(var m=0;m<=f;m++)if((d<<i|(m<f?(d=e[l*f+m])>>>h:0))&b[k+m])return!0;k+=c}return!1}function AF(a,b){var c=a[0],d=a[1];b.x+b.x0<c.x&&(c.x=b.x+b.x0),b.y+b.y0<c.y&&(c.y=b.y+b.y0),b.x+b.x1>d.x&&(d.x=b.x+b.x1),b.y+b.y1>d.y&&(d.y=b.y+b.y1)}function AG(a,b){return a.x+a.x1>b[0].x&&a.x+a.x0<b[1].x&&a.y+a.y1>b[0].y&&a.y+a.y0<b[1].y}function AH(a){var b=a[0]/a[1];return function(a){return[b*(a*=.1)*Math.cos(a),a*Math.sin(a)]}}function AI(a){return"function"==typeof a?a:function(){return a}}var AJ={archimedean:AH,rectangular:function(a){var b=4*a[0]/a[1],c=0,d=0;return function(a){var e=a<0?-1:1;switch(Math.sqrt(1+4*e*a)-e&3){case 0:c+=b;break;case 1:d+=4;break;case 2:c-=b;break;default:d-=4}return[c,d]}}};let AK=["x","y","font","fontSize","fontStyle","fontWeight","angle"],AL=["text","font","rotate","fontSize","fontStyle","fontWeight"];function AM(a){fc.call(this,function(){var a,b,c,d,e,f,g,h=[256,256],i=AH,j=[],k=Math.random,l={};
76function m(a,b,c){for(var d,e,f,g=b.x,j=b.y,l=Math.sqrt(h[0]*h[0]+h[1]*h[1]),m=i(h),n=.5>k()?1:-1,o=-n;(d=m(o+=n))&&(e=~~d[0],f=~~d[1],!(Math.min(Math.abs(e),Math.abs(f))>=l));)if(b.x=g+e,b.y=j+f,!(b.x+b.x0<0)&&!(b.y+b.y0<0)&&!(b.x+b.x1>h[0])&&!(b.y+b.y1>h[1])&&(!c||!AE(b,a,h[0]))&&(!c||AG(b,c))){for(var p,q=b.sprite,r=b.width>>5,s=h[0]>>5,t=b.x-(r<<4),u=127&t,v=32-u,w=b.y1-b.y0,x=(b.y+b.y0)*s+(t>>5),y=0;y<w;y++){p=0;for(var z=0;z<=r;z++)a[x+z]|=p<<v|(z<r?(p=q[y*r+z])>>>u:0);x+=s}return b.sprite=null,!0}return!1}return l.layout=function(){for(var i,l,n,o=(i=iU(),i.width=i.height=1,l=Math.sqrt(i.getContext("2d").getImageData(0,0,1,1).data.length>>2),i.width=2048/l,i.height=2048/l,n=i.getContext("2d"),n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:l}),p=function a(b){for(var c=[],d=-1;++d<b;)c[d]=0;return c}((h[0]>>5)*h[1]),q=null,r=j.length,s=-1,t=[],u=j.map(h=>({text:a(h),font:b(h),style:d(h),weight:e(h),rotate:f(h),size:~~(c(h)+1e-14),padding:g(h),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:h})).sort((a,b)=>b.size-a.size);++s<r;){var v=u[s];v.x=h[0]*(k()+.5)>>1,v.y=h[1]*(k()+.5)>>1,AD(o,v,u,s),v.hasText&&m(p,v,q)&&(t.push(v),q?AF(q,v):q=[{x:v.x+v.x0,y:v.y+v.y0},{x:v.x+v.x1,y:v.y+v.y1}],v.x-=h[0]>>1,v.y-=h[1]>>1)}return t},l.words=function(a){return arguments.length?(j=a,l):j},l.size=function(a){return arguments.length?(h=[+a[0],+a[1]],l):h},l.font=function(a){return arguments.length?(b=AI(a),l):b},l.fontStyle=function(a){return arguments.length?(d=AI(a),l):d},l.fontWeight=function(a){return arguments.length?(e=AI(a),l):e},l.rotate=function(a){return arguments.length?(f=AI(a),l):f},l.text=function(b){return arguments.length?(a=AI(b),l):a},l.spiral=function(a){return arguments.length?(i=AJ[a]||a,l):i},l.fontSize=function(a){return arguments.length?(c=AI(a),l):c},l.padding=function(a){return arguments.length?(g=AI(a),l):g},l.random=function(a){return arguments.length?(k=a,l):k},l}(),a)}function AN(a,b){return null==a||null==b?NaN:a<b?-1:a>b?1:a>=b?0:NaN}function AO(a,b){return null==a||null==b?NaN:b<a?-1:b>a?1:b>=a?0:NaN}function AP(a){let b,c,d;function e(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>c(a[g],d)?e=g+1:f=g}while(e<f)}return e}return 2!==a.length?(b=AN,c=(b,c)=>AN(a(b),c),d=(b,c)=>a(b)-c):(b=a===AN||a===AO?a:AQ,c=a,d=a),{left:e,center:function(a,b,c=0,f=a.length){let g=e(a,b,c,f-1);return g>c&&d(a[g-1],b)> -d(a[g],b)?g-1:g},right:function(a,d,e=0,f=a.length){if(e<f){if(0!==b(d,d))return f;do{let g=e+f>>>1;0>=c(a[g],d)?e=g+1:f=g}while(e<f)}return e}}}function AQ(){return 0}AM.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:AK}]},(0,Q.XW)(AM,fc,{transform(a,b){a.size&&!(a.size[0]&&a.size[1])&&(0,Q.vU)("Wordcloud size dimensions must be non-zero.");let c=a.modified();if(!(c||b.changed(b.ADD_REM)||AL.some(function(c){let d=a[c];return(0,Q.mf)(d)&&b.modified(d.fields)})))return;let d=b.materialize(b.SOURCE).source,e=this.value,f=a.as||AK,g=a.fontSize||14,h;if((0,Q.mf)(g)?h=a.fontSizeRange:g=(0,Q.a9)(g),h){let i=g,j=m5("sqrt")().domain((0,Q.We)(d,i)).range(h);g=a=>j(i(a))}d.forEach(a=>{a[f[0]]=NaN,a[f[1]]=NaN,a[f[3]]=0});let k=e.words(d).text(a.text).size(a.size||[500,500]).padding(a.padding||1).spiral(a.spiral||"archimedean").rotate(a.rotate||0).font(a.font||"sans-serif").fontStyle(a.fontStyle||"normal").fontWeight(a.fontWeight||"normal").fontSize(g).random(fu).layout(),l=e.size(),m=l[0]>>1,n=l[1]>>1,o=k.length;for(let p=0,q,r;p<o;++p)(r=(q=k[p]).datum)[f[0]]=q.x+m,r[f[1]]=q.y+n,r[f[2]]=q.font,r[f[3]]=q.size,r[f[4]]=q.style,r[f[5]]=q.weight,r[f[6]]=q.rotate;return b.reflow(c).modifies(f)}});let AR=AP(AN),AS=AR.right,AT=AR.left;AP(function(a){return null===a?NaN:+a}).center;let AU=a=>new Uint8Array(a),AV=a=>new Uint16Array(a),AW=a=>new Uint32Array(a);function AX(a,b,c){let d=(b<257?AU:b<65537?AV:AW)(a);return c&&d.set(c),d}function AY(a,b,c){let d=1<<b;return{one:d,zero:~d,range:c.slice(),bisect:a.bisect,index:a.index,size:a.size,onAdd(a,b){let c=this.bisect(this.range,a.value),e=a.index,f=c[0],g=c[1],h=e.length,i;for(i=0;i<f;++i)b[e[i]]|=d;for(i=g;i<h;++i)b[e[i]]|=d;return this}}}function AZ(){let a=AW(0),b=[],c=0;return{insert:function(d,e,f){if(!e.length)return[];let g=c,h=e.length,i=AW(h),j=Array(h),k,l,m;for(m=0;m<h;++m)j[m]=d(e[m]),i[m]=m;if(j=A$(j,i),g)k=b,l=a,b=Array(g+h),a=AW(g+h),A_(f,k,l,g,j,i,h,b,a);else{if(f>0)for(m=0;m<h;++m)i[m]+=f;b=j,a=i}return c=g+h,{index:i,value:j}},remove:function(d,e){let f=c,g,h,i;for(h=0;!e[a[h]]&&h<f;++h);for(i=h;h<f;++h)!e[g=a[h]]&&(a[i]=g,b[i]=b[h],++i);c=f-d},bisect:function(a,d){let e;return d?e=d.length:(d=b,e=c),[AT(d,a[0],0,e),AS(d,a[1],0,e)]},reindex:function(b){for(let d=0,e=c;d<e;++d)a[d]=b[a[d]]},index:()=>a,size:()=>c}}function A$(a,b){var c,d;return a.sort.call(b,(b,c)=>{let d=a[b],e=a[c];return d<e?-1:d>e?1:0}),c=a,Array.from(d=b,a=>c[a])}function A_(a,b,c,d,e,f,g,h,i){let j=0,k=0,l;for(l=0;j<d&&k<g;++l)b[j]<e[k]?(h[l]=b[j],i[l]=c[j++]):(h[l]=e[k],i[l]=f[k++]+a);for(;j<d;++j,++l)h[l]=b[j],i[l]=c[j];for(;k<g;++k,++l)h[l]=e[k],i[l]=f[k]+a}function A0(a){let b,c,d,e,f;fc.call(this,(b=8,c=[],d=AW(0),e=AX(0,b),f=AX(0,b),{data:()=>c,seen:()=>{var a,b,e;return d=(a=d,b=c.length,a.length>=b?a:((e=e||new a.constructor(b)).set(a),e))},add(a){for(let b=0,d=c.length,e=a.length,f;b<e;++b)(f=a[b])._index=d++,c.push(f)},remove(a,b){let d=c.length,g=Array(d-a),h=c,i,j,k;for(j=0;!b[j]&&j<d;++j)g[j]=c[j],h[j]=j;for(k=j;j<d;++j)i=c[j],b[j]?h[j]=-1:(h[j]=k,e[k]=e[j],f[k]=f[j],g[k]=i,i._index=k++),e[j]=0;return c=g,h},size:()=>c.length,curr:()=>e,prev:()=>f,reset:a=>f[a]=e[a],all:()=>b<257?255:b<65537?65535:4294967295,set(a,b){e[a]|=b},clear(a,b){e[a]&=~b},resize(a,c){let d=e.length;(a>d||c>b)&&(e=AX(a,b=Math.max(c,b),e),f=AX(a,b))}}),a),this._indices=null,this._dims=null}function A1(a){fc.call(this,null,a)}A0.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},(0,Q.XW)(A0,fc,{transform(a,b){return this._dims?a.modified("fields")||a.fields.some(a=>b.modified(a.fields))?this.reinit(a,b):this.eval(a,b):this.init(
76a,b)},init(a,b){let c=a.fields,d=a.query,e=this._indices={},f=this._dims=[],g=d.length,h=0,i,j;for(;h<g;++h)j=e[i=c[h].fname]||(e[i]=AZ()),f.push(AY(j,h,d[h]));return this.eval(a,b)},reinit(a,b){let c=b.materialize().fork(),d=a.fields,e=a.query,f=this._indices,g=this._dims,h=this.value,i=h.curr(),j=h.prev(),k=h.all(),l=c.rem=c.add,m=c.mod,n=e.length,o={},p,q,r,s,t,u,v,w,x;if(j.set(i),b.rem.length&&(t=this.remove(a,b,c)),b.add.length&&h.add(b.add),b.mod.length)for(u={},s=b.mod,v=0,w=s.length;v<w;++v)u[s[v]._index]=1;for(v=0;v<n;++v)x=d[v],(!g[v]||a.modified("fields",v)||b.modified(x.fields))&&((p=o[r=x.fname])||(f[r]=q=AZ(),o[r]=p=q.insert(x,b.source,0)),g[v]=AY(q,v,e[v]).onAdd(p,i));for(v=0,w=h.data().length;v<w;++v)!t[v]&&(j[v]!==i[v]?l.push(v):u[v]&&i[v]!==k&&m.push(v));return h.mask=(1<<n)-1,c},eval(a,b){let c=b.materialize().fork(),d=this._dims.length,e=0;return b.rem.length&&(this.remove(a,b,c),e|=(1<<d)-1),a.modified("query")&&!a.modified("fields")&&(e|=this.update(a,b,c)),b.add.length&&(this.insert(a,b,c),e|=(1<<d)-1),b.mod.length&&(this.modify(b,c),e|=(1<<d)-1),this.value.mask=e,c},insert(a,b,c){let d=b.add,e=this.value,f=this._dims,g=this._indices,h=a.fields,i={},j=c.add,k=e.size()+d.length,l=f.length,m=e.size(),n,o,p;e.resize(k,l),e.add(d);let q=e.curr(),r=e.prev(),s=e.all();for(n=0;n<l;++n)p=i[o=h[n].fname]||(i[o]=g[o].insert(h[n],d,m)),f[n].onAdd(p,q);for(;m<k;++m)r[m]=s,q[m]!==s&&j.push(m)},modify(a,b){let c=b.mod,d=this.value,e=d.curr(),f=d.all(),g=a.mod,h,i,j;for(h=0,i=g.length;h<i;++h)e[j=g[h]._index]!==f&&c.push(j)},remove(a,b,c){let d=this._indices,e=this.value,f=e.curr(),g=e.prev(),h=e.all(),i={},j=c.rem,k=b.rem,l,m,n,o;for(l=0,m=k.length;l<m;++l)i[n=k[l]._index]=1,g[n]=o=f[n],f[n]=h,o!==h&&j.push(n);for(n in d)d[n].remove(m,i);return this.reindex(b,m,i),i},reindex(a,b,c){let d=this._indices,e=this.value;a.runAfter(()=>{let a=e.remove(b,c);for(let f in d)d[f].reindex(a)})},update(a,b,c){let d=this._dims,e=a.query,f=b.stamp,g=d.length,h=0,i,j;for(j=0,c.filters=0;j<g;++j)a.modified("query",j)&&(i=j,++h);if(1===h)h=d[i].one,this.incrementOne(d[i],e[i],c.add,c.rem);else for(j=0,h=0;j<g;++j)a.modified("query",j)&&(h|=d[j].one,this.incrementAll(d[j],e[j],f,c.add),c.rem=c.add);return h},incrementAll(a,b,c,d){let e=this.value,f=e.seen(),g=e.curr(),h=e.prev(),i=a.index(),j=a.bisect(a.range),k=a.bisect(b),l=k[0],m=k[1],n=j[0],o=j[1],p=a.one,q,r,s;if(l<n)for(q=l,r=Math.min(n,m);q<r;++q)f[s=i[q]]!==c&&(h[s]=g[s],f[s]=c,d.push(s)),g[s]^=p;else if(l>n)for(q=n,r=Math.min(l,o);q<r;++q)f[s=i[q]]!==c&&(h[s]=g[s],f[s]=c,d.push(s)),g[s]^=p;if(m>o)for(q=Math.max(l,o),r=m;q<r;++q)f[s=i[q]]!==c&&(h[s]=g[s],f[s]=c,d.push(s)),g[s]^=p;else if(m<o)for(q=Math.max(n,m),r=o;q<r;++q)f[s=i[q]]!==c&&(h[s]=g[s],f[s]=c,d.push(s)),g[s]^=p;a.range=b.slice()},incrementOne(a,b,c,d){let e=this.value,f=e.curr(),g=a.index(),h=a.bisect(a.range),i=a.bisect(b),j=i[0],k=i[1],l=h[0],m=h[1],n=a.one,o,p,q;if(j<l)for(o=j,p=Math.min(l,k);o<p;++o)q=g[o],f[q]^=n,c.push(q);else if(j>l)for(o=l,p=Math.min(j,m);o<p;++o)q=g[o],f[q]^=n,d.push(q);if(k>m)for(o=Math.max(j,m),p=k;o<p;++o)q=g[o],f[q]^=n,c.push(q);else if(k<m)for(o=Math.max(l,k),p=m;o<p;++o)q=g[o],f[q]^=n,d.push(q);a.range=b.slice()}}),A1.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},(0,Q.XW)(A1,fc,{transform(a,b){let c=~(a.ignore||0),d=a.filter,e=d.mask;if((e&c)==0)return b.StopPropagation;let f=b.fork(b.ALL),g=d.data(),h=d.curr(),i=d.prev(),j=a=>h[a]&c?null:g[a];return f.filter(f.MOD,j),e&e-1?(f.filter(f.ADD,a=>{let b=h[a]&c,d=!b&&b^i[a]&c;return d?g[a]:null}),f.filter(f.REM,a=>{let b=h[a]&c,d=b&&!(b^(b^i[a]&c));return d?g[a]:null})):(f.filter(f.ADD,j),f.filter(f.REM,a=>(h[a]&c)===e?g[a]:null)),f.filter(f.SOURCE,a=>j(a._index))}});var A2,A3,A4,A5,A6,A7=Math.sqrt(50),A8=Math.sqrt(10),A9=Math.sqrt(2),Ba=c(25693),Bb=new t$,Bc=new t$,Bd={point:ul,lineStart:ul,lineEnd:ul,polygonStart:function(){Bb=new t$,Bd.lineStart=Be,Bd.lineEnd=Bf},polygonEnd:function(){var a=+Bb;Bc.add(a<0?t3+a:a),this.lineStart=this.lineEnd=this.point=ul},sphere:function(){Bc.add(t3)}};
vendor: 6,195 bytes, line 76
76function Be(){Bd.point=Bg}function Bf(){Bh(A2,A3)}function Bg(a,b){Bd.point=Bh,A2=a,A3=b,a*=t5,b*=t5,A4=a,A5=t9(b=b/2+t2),A6=uf(b)}function Bh(a,b){a*=t5,b*=t5;var c=a-A4,d=c>=0?1:-1,e=d*c,f=t9(b=b/2+t2),g=uf(b),h=A6*g,i=A5*f+h*t9(e),j=h*d*uf(e);Bb.add(t8(j,i)),A4=a,A5=f,A6=g}var Bi={point:Bj,lineStart:Bl,lineEnd:Bm,polygonStart:function(){Bi.point=Bn,Bi.lineStart=Bo,Bi.lineEnd=Bp,l=new t$,Bd.polygonStart()},polygonEnd:function(){Bd.polygonEnd(),Bi.point=Bj,Bi.lineStart=Bl,Bi.lineEnd=Bm,Bb<0?(d=-(f=180),e=-(g=90)):l>t_?g=90:l< -t_&&(e=-90),n[0]=d,n[1]=f},sphere:function(){d=-(f=180),e=-(g=90)}};function Bj(a,b){m.push(n=[d=a,f=a]),b<e&&(e=b),b>g&&(g=b)}function Bk(a,b){var c=vD([a*t5,b*t5]);if(k){var i=vF(k,c),j=vF([i[1],-i[0],0],i);vI(j);var l,o=a-h,p=o>0?1:-1,q=(j=vC(j))[0]*t4*p,r=t6(o)>180;r^(p*h<q&&q<p*a)?(l=j[1]*t4)>g&&(g=l):r^(p*h<(q=(q+360)%360-180)&&q<p*a)?(l=-j[1]*t4)<e&&(e=l):(b<e&&(e=b),b>g&&(g=b)),r?a<h?Bq(d,a)>Bq(d,f)&&(f=a):Bq(a,f)>Bq(d,f)&&(d=a):f>=d?(a<d&&(d=a),a>f&&(f=a)):a>h?Bq(d,a)>Bq(d,f)&&(f=a):Bq(a,f)>Bq(d,f)&&(d=a)}else m.push(n=[d=a,f=a]);b<e&&(e=b),b>g&&(g=b),k=c,h=a}function Bl(){Bi.point=Bk}function Bm(){n[0]=d,n[1]=f,Bi.point=Bj,k=null}function Bn(a,b){if(k){var c=a-h;l.add(t6(c)>180?c+(c>0?360:-360):c)}else i=a,j=b;Bd.point(a,b),Bk(a,b)}function Bo(){Bd.lineStart()}function Bp(){Bn(i,j),Bd.lineEnd(),t6(l)>t_&&(d=-(f=180)),n[0]=d,n[1]=f,k=null}function Bq(a,b){return(b-=a)<0?b+360:b}function Br(a,b){return a[0]-b[0]}function Bs(a,b){return a[0]<=a[1]?a[0]<=b&&b<=a[1]:b<a[0]||a[1]<b}var Bt={sphere:ul,point:Bu,lineStart:Bw,lineEnd:Bz,polygonStart:function(){Bt.lineStart=BA,Bt.lineEnd=BB},polygonEnd:function(){Bt.lineStart=Bw,Bt.lineEnd=Bz}};function Bu(a,b){a*=t5;var c=t9(b*=t5);Bv(c*t9(a),c*uf(a),uf(b))}function Bv(a,b,c){++o,q+=(a-q)/o,r+=(b-r)/o,s+=(c-s)/o}function Bw(){Bt.point=Bx}function Bx(a,b){a*=t5;var c=t9(b*=t5);B=c*t9(a),C=c*uf(a),D=uf(b),Bt.point=By,Bv(B,C,D)}function By(a,b){a*=t5;var c=t9(b*=t5),d=c*t9(a),e=c*uf(a),f=uf(b),g=t8(uh((g=C*f-D*e)*g+(g=D*d-B*f)*g+(g=B*e-C*d)*g),B*d+C*e+D*f);p+=g,t+=g*(B+(B=d)),u+=g*(C+(C=e)),v+=g*(D+(D=f)),Bv(B,C,D)}function Bz(){Bt.point=Bu}function BA(){Bt.point=BC}function BB(){BD(z,A),Bt.point=Bu}function BC(a,b){z=a,A=b,a*=t5,b*=t5,Bt.point=BD;var c=t9(b);B=c*t9(a),C=c*uf(a),D=uf(b),Bv(B,C,D)}function BD(a,b){a*=t5;var c=t9(b*=t5),d=c*t9(a),e=c*uf(a),f=uf(b),g=C*f-D*e,h=D*d-B*f,i=B*e-C*d,j=uc(g,h,i),k=uk(j),l=j&& -k/j;w.add(l*g),x.add(l*h),y.add(l*i),p+=k,t+=k*(B+(B=d)),u+=k*(C+(C=e)),v+=k*(D+(D=f)),Bv(B,C,D)}function BE(a,b,c){a.prototype=b.prototype=c,c.constructor=a}function BF(a,b){var c=Object.create(a.prototype);for(var d in b)c[d]=b[d];return c}function BG(){}var BH="\\s*([+-]?\\d+)\\s*",BI="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",BJ="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",BK=/^#([0-9a-f]{3,8})$/,BL=RegExp(`^rgb\\(${BH},${BH},${BH}\\)$`),BM=RegExp(`^rgb\\(${BJ},${BJ},${BJ}\\)$`),BN=RegExp(`^rgba\\(${BH},${BH},${BH},${BI}\\)$`),BO=RegExp(`^rgba\\(${BJ},${BJ},${BJ},${BI}\\)$`),BP=RegExp(`^hsl\\(${BI},${BJ},${BJ}\\)$`),BQ=RegExp(`^hsla\\(${BI},${BJ},${BJ},${BI}\\)$`),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 BS(){return this.rgb().formatHex()}function BT(){return this.rgb().formatRgb()}function BU(a){var b,c;return a=(a+"").trim().toLowerCase(),(b=BK.exec(a))?(c=b[1].length,b=parseInt(b[1],16),6===c?BV(b):3===c?new BZ(b>>8&15|b>>4&240,b>>4&15|240&b,(15&b)<<4|15&b,1):8===c?BW(b>>24&255,b>>16&255,b>>8&255,(255&b)/255):4===c?BW(b>>12&15|b>>8&240,b>>8&15|b>>4&240,b>>
764&15|240&b,((15&b)<<4|15&b)/255):null):(b=BL.exec(a))?new BZ(b[1],b[2],b[3],1):(b=BM.exec(a))?new BZ(255*b[1]/100,255*b[2]/100,255*b[3]/100,1):(b=BN.exec(a))?BW(b[1],b[2],b[3],b[4]):(b=BO.exec(a))?BW(255*b[1]/100,255*b[2]/100,255*b[3]/100,b[4]):(b=BP.exec(a))?B3(b[1],b[2]/100,b[3]/100,1):(b=BQ.exec(a))?B3(b[1],b[2]/100,b[3]/100,b[4]):BR.hasOwnProperty(a)?BV(BR[a]):"transparent"===a?new BZ(NaN,NaN,NaN,0):null}function BV(a){return new BZ(a>>16&255,a>>8&255,255&a,1)}function BW(a,b,c,d){return d<=0&&(a=b=c=NaN),new BZ(a,b,c,d)}function BX(a){return(a instanceof BG||(a=BU(a)),a)?(a=a.rgb(),new BZ(a.r,a.g,a.b,a.opacity)):new BZ}function BY(a,b,c,d){return 1===arguments.length?BX(a):new BZ(a,b,c,null==d?1:d)}function BZ(a,b,c,d){this.r=+a,this.g=+b,this.b=+c,this.opacity=+d}function B$(){return`#${B2(this.r)}${B2(this.g)}${B2(this.b)}`}function B_(){let a=B0(this.opacity);return`${1===a?"rgb(":"rgba("}${B1(this.r)}, ${B1(this.g)}, ${B1(this.b)}${1===a?")":`, ${a})`}`}function B0(a){return isNaN(a)?1:Math.max(0,Math.min(1,a))}function B1(a){return Math.max(0,Math.min(255,Math.round(a)||0))}function B2(a){return((a=B1(a))<16?"0":"")+a.toString(16)}function B3(a,b,c,d){return d<=0?a=b=c=NaN:c<=0||c>=1?a=b=NaN:b<=0&&(a=NaN),new B6(a,b,c,d)}function B4(a){if(a instanceof B6)return new B6(a.h,a.s,a.l,a.opacity);if(a instanceof BG||(a=BU(a)),!a)return new B6;if(a instanceof B6)return a;var b=(a=a.rgb()).r/255,c=a.g/255,d=a.b/255,e=Math.min(b,c,d),f=Math.max(b,c,d),g=NaN,h=f-e,i=(f+e)/2;return h?(g=b===f?(c-d)/h+(c<d)*6:c===f?(d-b)/h+2:(b-c)/h+4,h/=i<.5?f+e:2-f-e,g*=60):h=i>0&&i<1?0:g,new B6(g,h,i,a.opacity)}function B5(a,b,c,d){return 1===arguments.length?B4(a):new B6(a,b,c,null==d?1:d)}function B6(a,b,c,d){this.h=+a,this.s=+b,this.l=+c,this.opacity=+d}function B7(a){return(a=(a||0)%360)<0?a+360:a}function B8(a){return Math.max(0,Math.min(1,a||0))}function B9(a,b,c){return(a<60?b+(c-b)*a/60:a<180?c:a<240?b+(c-b)*(240-a)/60:b)*255}BE(BG,BU,{copy(a){return Object.assign(new this.constructor,this,a)},displayable(){return this.rgb().displayable()},hex:BS,formatHex:BS,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return B4(this).formatHsl()},formatRgb:BT,toString:BT}),BE(BZ,BY,BF(BG,{brighter(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new BZ(this.r*a,this.g*a,this.b*a,this.opacity)},darker(a){return a=null==a?.7:Math.pow(.7,a),new BZ(this.r*a,this.g*a,this.b*a,this.opacity)},rgb(){return this},clamp(){return new BZ(B1(this.r),B1(this.g),B1(this.b),B0(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:B$,formatHex:B$,formatHex8:function(){return`#${B2(this.r)}${B2(this.g)}${B2(this.b)}${B2((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:B_,toString:B_})),BE(B6,B5,BF(BG,{brighter(a){return a=null==a?1.4285714285714286:Math.pow(1.4285714285714286,a),new B6(this.h,this.s,this.l*a,this.opacity)},darker(a){return a=null==a?.7:Math.pow(.7,a),new B6(this.h,this.s,this.l*a,this.opacity)},rgb(){var a=this.h%360+(this.h<0)*360,b=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l,d=c+(c<.5?c:1-c)*b,e=2*c-d;return new BZ(B9(a>=240?a-240:a+120,e,d),B9(a,e,d),B9(a<120?a+240:a-120,e,d),this.opacity)},clamp(){return new B6(B7(this.h),B8(this.s),B8(this.l),B0(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(){let a=B0(this.opacity);return`${1===a?"hsl(":"hsla("}${B7(this.h)}, ${100*B8(this.s)}%, ${100*B8(this.l)}%${1===a?")":`, ${a})`}`}}));let Ca=Math.PI/180,Cb=180/Math.PI,Cc=4/29,Cd=6/29,Ce=3*Cd*Cd,Cf=Cd*Cd*Cd;function Cg(a){if(a instanceof Ci)return new Ci(a.l,a.a,a.b,a.opacity);if(a instanceof Co)return Cp(a);a instanceof BZ||(a=BX(a));var b,c,d=Cm(a.r),e=Cm(a.g),f=Cm(a.b),g=Cj((.2225045*d+.7168786*e+.0606169*f)/1);return d===e&&e===f?b=c=g:(b=Cj((.4360747*d+.3850649*e+.1430804*f)/.96422),c=Cj((.0139322*d+.0971045*e+.7141733*f)/.82521)),new Ci(116*g-16,500*(b-g),200*(g-c),a.opacity)}function Ch(a,b,c,d){return 1===arguments.length?Cg(a):new Ci(a,b,c,null==d?1:d)}function Ci(a,b,c,d){this.l=+a,this.a=+b,this.b=+c,this.opacity=+d}function Cj(a){return a>Cf?Math.pow(a,1/3):a/Ce+Cc}function Ck(a){return a>Cd?a*a*a:Ce*(a-Cc)}function Cl(a){return 255*(a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function Cm(a){return(a/=255)<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}function Cn(a,b,c,d){return 1===arguments.length?function a(b){if(b instanceof Co)return new Co(b.h,b.c,b.l,b.opacity);if(b instanceof Ci||(b=Cg(b)),0===b.a&&0===b.b)return new Co(NaN,0<b.l&&b.l<100?0:NaN,b.l,b.opacity);var c=Math.atan2(b.b,b.a)*Cb;return new Co(c<0?c+360:c,Math.sqrt(b.a*b.a+b.b*b.b),b.l,b.opacity)}(a):new Co(a,b,c,null==d?1:d)}function Co(a,b,c,d){this.h=+a,this.c=+b,this.l=+c,this.opacity=+d}function Cp(a){if(isNaN(a.h))return new Ci(a.l,0,0,a.opacity);var b=a.h*Ca;return new Ci(a.l,Math.cos(b)*a.c,Math.sin(b)*a.c,a.opacity)}function Cq(a,b){return null==a||null==b?NaN:a<b?-1:a>b?1:a>=b?0:NaN}function Cr(a){return a instanceof lW?a:new lW(a)}BE(Ci,Ch,BF(BG,{brighter(a){return new Ci(this.l+18*(null==a?1:a),this.a,this.b,this.opacity)},darker(a){return new Ci(this.l-18*(null==a?1:a),this.a,this.b,this.opacity)},rgb(){var a=(this.l+16)/116,b=isNaN(this.a)?a:a+this.a/500,c=isNaN(this.b)?a:a-this.b/200;return b=.96422*Ck(b),a=1*Ck(a),c=.82521*Ck(c),new BZ(Cl(3.1338561*b-1.6168667*a-.4906146*c),Cl(-.9787684*b+1.9161415*a+.033454*c),Cl(.0719453*b-.2289914*a+1.4052427*c),this.opacity)}})),BE(Co,Cn,BF(BG,{brighter(a){return new Co(this.h,this.c,this.l+18*(null==a?1:a),this.opacity)},darker(a){return new Co(this.h,this.c,this.l-18*(null==a?1:a),this.opacity)},rgb(){return Cp(this).rgb()}}));let Cs="intersect",Ct="union",Cu="_vgsid_",Cv=(0,Q.EP)(Cu),Cw="index:unit";function Cx(a,b){for(var c,d,e=b.fields,f=b.values,g=e.length,h=0;h<g;++h)if((d=e[h]).getter=Q.EP.getter||(0,Q.EP)(d.field),c=d.getter(a),(0,Q.J_)(c)&&(c=(0,Q.He)(c)),(0,Q.J_)(f[h])&&(f[h]=(0,Q.He)(f[h])),(0,Q.J_)(f[h][0])&&(f[h]=f[h].map(Q.He)),"E"===d.type){if((0,Q.kJ)(f[h])?0>
76f[h].indexOf(c):c!==f[h])return!1}else if("R"===d.type){if(!(0,Q.u5)(c,f[h]))return!1}else if("R-RE"===d.type){if(!(0,Q.u5)(c,f[h],!0,!1))return!1}else if("R-E"===d.type){if(!(0,Q.u5)(c,f[h],!1,!1))return!1}else if("R-LE"===d.type&&!(0,Q.u5)(c,f[h],!1,!0))return!1;return!0}let Cy=function(a){let b=a,c=a,d=a;function e(a,b,e=0,f=a.length){if(e<f){if(0!==c(b,b))return f;do{let g=e+f>>>1;0>d(a[g],b)?e=g+1:f=g}while(e<f)}return e}return 2!==a.length&&(b=(b,c)=>a(b)-c,c=Cq,d=(b,c)=>Cq(a(b),c)),{left:e,center:function(a,c,d=0,f=a.length){let g=e(a,c,d,f-1);return g>d&&b(a[g-1],c)> -b(a[g],c)?g-1:g},right:function(a,b,e=0,f=a.length){if(e<f){if(0!==c(b,b))return f;do{let g=e+f>>>1;0>=d(a[g],b)?e=g+1:f=g}while(e<f)}return e}}}(Cv),Cz=Cy.left,CA=Cy.right;var CB={["".concat(Cu,"_union")]:function(...a){let b=new lW;for(let c of a)for(let d of c)b.add(d);return b},["".concat(Cu,"_intersect")]:function(a,...b){a=new lW(a),b=b.map(Cr);out:for(let c of a)for(let d of b)if(!d.has(c)){a.delete(c);continue out}return a},E_union:function(a,b){if(!a.length)return b;for(var c=0,d=b.length;c<d;++c)0>a.indexOf(b[c])&&a.push(b[c]);return a},E_intersect:function(a,b){return a.length?a.filter(a=>b.indexOf(a)>=0):b},R_union:function(a,b){var c=(0,Q.He)(b[0]),d=(0,Q.He)(b[1]);return(c>d&&(c=b[1],d=b[0]),a.length)?(a[0]>c&&(a[0]=c),a[1]<d&&(a[1]=d),a):[c,d]},R_intersect:function(a,b){var c=(0,Q.He)(b[0]),d=(0,Q.He)(b[1]);return(c>d&&(c=b[1],d=b[0]),a.length)?d<a[0]||a[1]<c?[]:(a[0]<c&&(a[0]=c),a[1]>d&&(a[1]=d),a):[c,d]}};function CC(a,b,c,d){b[0].type!==Ba.t$&&(0,Q.vU)("First argument to selection functions must be a string literal.");let e=b[0].value,f=b.length>=2&&(0,Q.fj)(b).value,g="unit",h="@"+g,i=":"+e;f!==Cs||(0,Q.nr)(d,h)||(d[h]=c.getData(e).indataRef(c,g)),(0,Q.nr)(d,i)||(d[i]=c.getData(e).tuplesRef())}function CD(a){let b=this.context.data[a];return b?b.values.value:[]}let CE=a=>function(b,c){let d=this.context.dataflow.locale();return d[a](c)(b)},CF=CE("format"),CG=CE("timeFormat"),CH=CE("utcFormat"),CI=CE("timeParse"),CJ=CE("utcParse"),CK=new Date(2e3,0,1);function CL(a,b,c){return Number.isInteger(a)&&Number.isInteger(b)?(CK.setYear(2e3),CK.setMonth(a),CK.setDate(b),CG.call(this,CK,c)):""}function CM(a,b,c,d){b[0].type!==Ba.t$&&(0,Q.vU)("First argument to data functions must be a string literal.");let e=b[0].value,f=":"+e;if(!(0,Q.nr)(f,d))try{d[f]=c.getData(e).tuplesRef()}catch(g){}}function CN(a,b,c,d){if(b[0].type===Ba.t$)CO(c,d,b[0].value);else for(a in c.scales)CO(c,d,a)}function CO(a,b,c){let d="%"+c;if(!(0,Q.nr)(b,d))try{b[d]=a.scaleRef(c)}catch(e){}}function CP(a,b){let c;return(0,Q.mf)(a)?a:(0,Q.HD)(a)?(c=b.scales[a])&&c.value:void 0}function CQ(a,b){return function(c,d,e){if(!c)return b(d);{let f=CP(c,(e||this).context);return f&&f.path[a](d)}}}let CR=CQ("area",function(a){return Bc=new t$,tZ(a,Bd),2*Bc}),CS=CQ("bounds",function(a){var b,c,h,i,j,k,l;if(g=f=-(d=e=1/0),m=[],tZ(a,Bi),c=m.length){for(m.sort(Br),b=1,j=[h=m[0]];b<c;++b)Bs(h,(i=m[b])[0])||Bs(h,i[1])?(Bq(h[0],i[1])>Bq(h[0],h[1])&&(h[1]=i[1]),Bq(i[0],h[1])>Bq(h[0],h[1])&&(h[0]=i[0])):j.push(h=i);for(k=-1/0,c=j.length-1,b=0,h=j[c];b<=c;h=i,++b)i=j[b],(l=Bq(h[1],i[0]))>k&&(k=l,d=i[0],f=h[1])}return m=n=null,d===1/0||e===1/0?[[NaN,NaN],[NaN,NaN]]:[[d,e],[f,g]]}),CT=CQ("centroid",function(a){o=p=q=r=s=t=u=v=0,w=new t$,x=new t$,y=new t$,tZ(a,Bt);var b=+w,c=+x,d=+y,e=uc(b,c,d);return e<1e-12&&(b=t,c=u,d=v,p<t_&&(b=q,c=r,d=s),(e=uc(b,c,d))<1e-12)?[NaN,NaN]:[t8(c,b)*t4,uk(d/e)*t4]});function CU(a,b,c){try{a[b].apply(a,["EXPRESSION"].concat([].slice.call(c)))}catch(d){a.warn(d)}return c[c.length-1]}function CV(a){let b=a/255;return b<=.03928?b/12.92:Math.pow((b+.055)/1.055,2.4)}function CW(a){let b=BY(a),c=CV(b.r),d=CV(b.g),e=CV(b.b);return .2126*c+.7152*d+.0722*e}function CX(a,b){return a===b||a!=a&&b!=b||((0,Q.kJ)(a)?!!(0,Q.kJ)(b)&&a.length===b.length&&CY(a,b):!!((0,Q.Kn)(a)&&(0,Q.Kn)(b))&&CZ(a,b))}function CY(a,b){for(let c=0,d=a.length;c<d;++c)if(!CX(a[c],b[c]))return!1;return!0}function CZ(a,b){for(let c in a)if(!CX(a[c],b[c]))return!1;return!0}function C$(a){return b=>CZ(a,b)}let C_={};function C0(a){return(0,Q.kJ)(a)||ArrayBuffer.isView(a)?a:null}function C1(a){return C0(a)||((0,Q.HD)(a)?a:null)}let C2=a=>a.data;function C3(a,b){let c=CD.call(b,a);return c.root&&c.root.lookup||{}}let C4=()=>"undefined"!=typeof window&&window||null;function C5(a,b,c){if(!a)return[];let[d,e]=a,f=new oH().set(d[0],d[1],e[0],e[1]),g=c||this.context.dataflow.scenegraph().root;return rQ(g,f,C6(b))}function C6(a){let b=null;if(a){let c=(0,Q.IX)(a.marktype),d=(0,Q.IX)(a.markname);b=a=>(!c.length||c.some(b=>a.marktype===b))&&(!d.length||d.some(b=>a.name===b))}return b}let C7={random(){return fu()},cumulativeNormal:fG,cumulativeLogNormal:fN,cumulativeUniform:fT,densityNormal:fF,densityLogNormal:fM,densityUniform:fS,quantileNormal:fH,quantileLogNormal:fO,quantileUniform:fU,sampleNormal:fE,sampleLogNormal:fL,sampleUniform:fR,isArray:Q.kJ,isBoolean:Q.jn,isDate:Q.J_,isDefined(a){return void 0!==a},isNumber:Q.hj,isObject:Q.Kn,isRegExp:Q.Kj,isString:Q.HD,isTuple:eB,isValid(a){return null!=a&&a==a},toBoolean:Q.sw,toDate(a){return(0,Q.ZU)(a)},toNumber:Q.He,toString:Q.BB,indexof:function(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return C1(a).indexOf(...c)},join:function(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return C0(a).join(...c)},lastindexof:function(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return C1(a).lastIndexOf(...c)},replace:function(a,b,c){return(0,Q.mf)(c)&&(0,Q.vU)("Function argument passed to replace."),String(a).replace(b,c)},reverse:function(a){return C0(a).slice().reverse()},slice:function(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return C1(a).slice(...c)},flush:Q.yl,lerp:Q.t7,merge:function(){let a=[].slice.call(arguments);return a.unshift({}),(0,Q.l7)(...a)}
76,pad:Q.vk,peek:Q.fj,pluck:function(a,b){let c=C_[b]||(C_[b]=(0,Q.EP)(b));return(0,Q.kJ)(a)?a.map(c):c(a)},span:Q.yP,inrange:Q.u5,truncate:Q.$G,rgb:BY,lab:Ch,hcl:Cn,hsl:B5,luminance:CW,contrast:function(a,b){let c=CW(a),d=CW(b);return(Math.max(c,d)+.05)/(Math.min(c,d)+.05)},sequence:function(a,b,c){a=+a,b=+b,c=(e=arguments.length)<2?(b=a,a=0,1):e<3?1:+c;for(var d=-1,e=0|Math.max(0,Math.ceil((b-a)/c)),f=Array(e);++d<e;)f[d]=a+d*c;return f},format:CF,utcFormat:CH,utcParse:CJ,utcOffset:bR,utcSequence:bU,timeFormat:CG,timeParse:CI,timeOffset:bQ,timeSequence:bT,timeUnitSpecifier:bn,monthFormat:function(a){return CL.call(this,a,1,"%B")},monthAbbrevFormat:function(a){return CL.call(this,a,1,"%b")},dayFormat:function(a){return CL.call(this,0,2+a,"%A")},dayAbbrevFormat:function(a){return CL.call(this,0,2+a,"%a")},quarter:Q.mS,utcquarter:Q.N3,week:br,utcweek:bx,dayofyear:bq,utcdayofyear:bw,warn:function(){return CU(this.context.dataflow,"warn",arguments)},info:function(){return CU(this.context.dataflow,"info",arguments)},debug:function(){return CU(this.context.dataflow,"debug",arguments)},extent(a){return(0,Q.We)(a)},inScope:function(a){let b=this.context.group,c=!1;if(b)for(;a;){if(a===b){c=!0;break}a=a.mark.group}return c},intersect:C5,clampRange:Q.l$,pinchDistance:function(a){let b=a.touches,c=b[0].clientX-b[1].clientX,d=b[0].clientY-b[1].clientY;return Math.sqrt(c*c+d*d)},pinchAngle:function(a){let b=a.touches;return Math.atan2(b[0].clientY-b[1].clientY,b[0].clientX-b[1].clientX)},screen:function(){let a=C4();return a?a.screen:{}},containerSize:function(){let a=this.context.dataflow,b=a.container&&a.container();return b?[b.clientWidth,b.clientHeight]:[void 0,void 0]},windowSize:function(){let a=C4();return a?[a.innerWidth,a.innerHeight]:[void 0,void 0]},bandspace:function(a,b,c){return mG(a||0,b||0,c||0)},setdata:function(a,b){let c=this.context.dataflow,d=this.context.data[a],e=d.input;return c.pulse(e,c.changeset().remove(Q.yb).insert(b)),1},pathShape:function(a){let b=null;return function(c){return c?n7(c,b=b||nX(a)):a}},panLinear:Q.Dw,panLog:Q.mJ,panPow:Q.QA,panSymlog:Q.Zw,zoomLinear:Q.ay,zoomLog:Q.dH,zoomPow:Q.mK,zoomSymlog:Q.bV,encode:function(a,b,c){if(a){let d=this.context.dataflow,e=a.mark.source;d.pulse(e,d.changeset().encode(a,b))}return void 0!==c?c:a},modify:function(a,b,c,d,e,f){let g=this.context.dataflow,h=this.context.data[a],i=h.input,j=g.stamp(),k=h.changes,l,m;if(!1===g._trigger||!(i.value.length||b||d))return 0;if((!k||k.stamp<j)&&(h.changes=k=g.changeset(),k.stamp=j,g.runAfter(()=>{h.modified=!0,g.pulse(i,k).run()},!0,1)),c&&(l=!0===c?Q.yb:(0,Q.kJ)(c)||eB(c)?c:C$(c),k.remove(l)),b&&k.insert(b),d&&(l=C$(d),i.value.some(l)?k.remove(l):k.insert(d)),e)for(m in f)k.modify(e,m,f[m]);return 1},lassoAppend:function(a,b,c){let d=arguments.length>3&& void 0!==arguments[3]?arguments[3]:5,e=a[a.length-1];return void 0===e||Math.sqrt((e[0]-b)**2+(e[1]-c)**2)>d?(a.push([b,c]),[...a]):a},lassoPath:function(a){return(null!=a?a:[]).reduce((b,c,d)=>{let[e,f]=c;return b+(0==d?"M ".concat(e,",").concat(f," "):d===a.length-1?" Z":"L ".concat(e,",").concat(f," "))},"")},intersectLasso:function(a,b,c){let{x:d,y:e,mark:f}=c,g=new oH().set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(let[h,i]of b)h<g.x1&&(g.x1=h),h>g.x2&&(g.x2=h),i<g.y1&&(g.y1=i),i>g.y2&&(g.y2=i);g.translate(d,e);let j=C5([[g.x1,g.y1],[g.x2,g.y2]],a,f);return j.filter(a=>(function a(b,c,d){let e=0;for(let f=0,g=d.length-1;f<d.length;g=f++){let[h,i]=d[g],[j,k]=d[f];k>c!=i>c&&b<(h-j)*(c-k)/(i-k)+j&&e++}return 1&e})(a.x,a.y,b))}},C8=["view","item","group","xy","x","y"],C9="this.",Da={},Db={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:a=>"_[".concat((0,Q.m8)("$"+a),"]"),functions:function(a){let b=(0,Ba.wk)(a);for(let c in C8.forEach(a=>b[a]="event.vega."+a),C7)b[c]=C9+c;return(0,Q.l7)(b,function(a,b,c){b.__bandwidth=a=>a&&a.bandwidth?a.bandwidth():0,c._bandwidth=CN,c._range=CN,c._scale=CN;let d=b=>"_["+(b.type===Ba.t$?(0,Q.m8)("%"+b.value):(0,Q.m8)("%")+"+"+a(b))+"]";return{_bandwidth:a=>"this.__bandwidth(".concat(d(a[0]),")"),_range:a=>"".concat(d(a[0]),".range()"),_scale:b=>"".concat(d(b[0]),"(").concat(a(b[1]),")")}}(a,C7,Da)),b},constants:Ba._G,visitors:Da},Dc=(0,Ba.YP)(Db);function Dd(a,b,c){return 1===arguments.length?C7[a]:(C7[a]=b,c&&(Da[a]=c),Dc&&(Dc.functions[a]=C9+a),this)}function De(a,b){let c={},d;try{a=(0,Q.HD)(a)?a:(0,Q.m8)(a)+"",d=(0,Ba.BJ)(a)}catch(e){(0,Q.vU)("Expression parse error: "+a)}d.visit(a=>{if(a.type!==Ba.Lt)return;let d=a.callee.name,e=Db.visitors[d];e&&e(d,a.arguments,b,c)});let f=Dc(d);
76return f.globals.forEach(a=>{let d="$"+a;!(0,Q.nr)(c,d)&&b.getSignal(a)&&(c[d]=b.signalRef(a))}),{$expr:(0,Q.l7)({code:f.code},b.options.ast?{ast:d}:null),$fields:f.fields,$params:c}}Dd("bandwidth",function(a,b){let c=CP(a,(b||this).context);return c&&c.bandwidth?c.bandwidth():0},CN),Dd("copy",function(a,b){let c=CP(a,(b||this).context);return c?c.copy():void 0},CN),Dd("domain",function(a,b){let c=CP(a,(b||this).context);return c?c.domain():[]},CN),Dd("range",function(a,b){let c=CP(a,(b||this).context);return c&&c.range?c.range():[]},CN),Dd("invert",function(a,b,c){let d=CP(a,(c||this).context);return d?(0,Q.kJ)(b)?(d.invertRange||d.invert)(b):(d.invert||d.invertExtent)(b):void 0},CN),Dd("scale",function(a,b,c){let d=CP(a,(c||this).context);return d?d(b):void 0},CN),Dd("gradient",function(a,b,c,d,e){a=CP(a,(e||this).context);let f=nP(b,c),g=a.domain(),h=g[0],i=(0,Q.fj)(g),j=Q.yR;return i-h?j=ni(a,h,i):a=(a.interpolator?m5("sequential")().interpolator(a.interpolator()):m5("linear")().interpolate(a.interpolate()).range(a.range())).domain([h=0,i=1]),a.ticks&&(h!==(g=a.ticks(+d||15))[0]&&g.unshift(h),i!==(0,Q.fj)(g)&&g.push(i)),g.forEach(b=>f.stop(j(b),a(b))),f},CN),Dd("geoArea",CR,CN),Dd("geoBounds",CS,CN),Dd("geoCentroid",CT,CN),Dd("geoShape",function(a,b,c){let d=CP(a,(c||this).context);return function(a){return d?d.path.context(a)(b):""}},CN),Dd("indata",function(a,b,c){let d=this.context.data[a]["index:"+b],e=d?d.value.get(c):void 0;return e?e.count:e},function(a,b,c,d){b[0].type!==Ba.t$&&(0,Q.vU)("First argument to indata must be a string literal."),b[1].type!==Ba.t$&&(0,Q.vU)("Second argument to indata must be a string literal.");let e=b[0].value,f=b[1].value,g="@"+f;(0,Q.nr)(g,d)||(d[g]=c.getData(e).indataRef(c,f))}),Dd("data",CD,CM),Dd("treePath",function(a,b,c){let d=C3(a,this),e=d[b],f=d[c];return e&&f?e.path(f).map(C2):void 0},CM),Dd("treeAncestors",function(a,b){let c=C3(a,this)[b];return c?c.ancestors().map(C2):void 0},CM),Dd("vlSelectionTest",function(a,b,c){for(var d,e,f,g,h,i=this.context.data[a],j=i?i.values.value:[],k=i?i[Cw]&&i[Cw].value:void 0,l=c===Cs,m=j.length,n=0;n<m;++n)if(d=j[n],k&&l){if(-1===(f=(e=e||{})[g=d.unit]||0))continue;if(h=Cx(b,d),e[g]=h?-1:++f,h&&1===k.size)return!0;if(!h&&f===k.get(g).count)return!1}else if(h=Cx(b,d),l^h)return h;return m&&l},CC),Dd("vlSelectionIdTest",function(a,b,c){let d=this.context.data[a],e=d?d.values.value:[],f=d?d[Cw]&&d[Cw].value:void 0,g=Cv(b),h=Cz(e,g);if(h===e.length||Cv(e[h])!==g)return!1;if(f&&c===Cs){if(1===f.size)return!0;if(CA(e,g)-h<f.size)return!1}return!0},CC),Dd("vlSelectionResolve",function(a,b,c,d){for(var e,f,g,h,i,j,k,l,m,n,o,p,q=this.context.data[a],r=q?q.values.value:[],s={},t={},u={},v=r.length,w=0;w<v;++w)if(h=(e=r[w]).unit,f=e.fields,g=e.values,f&&g){for(o=0,p=f.length;o<p;++o)l=(k=s[(i=f[o]).field]||(s[i.field]={}))[h]||(k[h]=[]),u[i.field]=m=i.type.charAt(0),n=CB["".concat(m,"_union")],k[h]=n(l,(0,Q.IX)(g[o]));c&&(l=t[h]||(t[h]=[])).push((0,Q.IX)(g).reduce((a,b,c)=>(a[f[c].field]=b,a),{}))}else i=Cu,j=Cv(e),(l=(k=s[i]||(s[i]={}))[h]||(k[h]=[])).push(j),c&&(l=t[h]||(t[h]=[])).push({[Cu]:j});if(b=b||Ct,s[Cu]?s[Cu]=CB["".concat(Cu,"_").concat(b)](...Object.values(s[Cu])):Object.keys(s).forEach(a=>{s[a]=Object.keys(s[a]).map(b=>s[a][b]).reduce((c,d)=>void 0===c?d:CB["".concat(u[a],"_").concat(b)](c,d))}),r=Object.keys(t),c&&r.length){let x=d?"vlPoint":"vlMulti";s[x]=b===Ct?{or:r.reduce((a,b)=>(a.push(...t[b]),a),[])}:{and:r.map(a=>({or:t[a]}))}}return s},CC),Dd("vlSelectionTuples",function(a,b){return a.map(a=>(0,Q.l7)(b.fields?{values:b.fields.map(b=>(b.getter||(b.getter=(0,Q.EP)(b.field)))(a.datum))}:{[Cu]:Cv(a.datum)},b))});let Df=(0,Q.Rg)(["rule"]),Dg=(0,Q.Rg)(["group","image","rect"]);function Dh(a){return(a+"").toLowerCase()}function Di(a,b,c){";"!==c[c.length-1]&&(c="return("+c+");");let d=Function(...b.concat(c));return a&&a.functions?d.bind(a.functions):d}var Dj={operator:(a,b)=>Di(a,["_"],b.code),parameter:(a,b)=>Di(a,["datum","_"],b.code),event:(a,b)=>Di(a,["event"],b.code),handler:(a,b)=>{let c="var datum=event.item&&event.item.datum;return ".concat(b.code,";");
76return Di(a,["_","event"],c)},encode:(a,b)=>{var c,d;let{marktype:e,channels:f}=b,g="var o=item,datum=o.datum,m=0,$;";for(let h in f){let i="o["+(0,Q.m8)(h)+"]";g+="$=".concat(f[h].code,";if(").concat(i,"!==$)").concat(i,"=$,m=1;")}let j;return g+=(c=f,j="",Df[d=e]||(c.x2&&(c.x?(Dg[d]&&(j+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),j+="o.width=o.x2-o.x;"):j+="o.x=o.x2-(o.width||0);"),c.xc&&(j+="o.x=o.xc-(o.width||0)/2;"),c.y2&&(c.y?(Dg[d]&&(j+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),j+="o.height=o.y2-o.y;"):j+="o.y=o.y2-(o.height||0);"),c.yc&&(j+="o.y=o.yc-(o.height||0)/2;")),j),Di(a,["item","_"],g+="return m;")},codegen:{get(a){let b="[".concat(a.map(Q.m8).join("]["),"]"),c=Function("_","return _".concat(b,";"));return c.path=b,c},comparator(a,b){let c,d=(a,d)=>{var e,f,g,h;let i=b[d],j,k;return a.path?(j="a".concat(a.path),k="b".concat(a.path)):((c=c||{})["f"+d]=a,j="this.f".concat(d,"(a)"),k="this.f".concat(d,"(b)")),e=j,f=k,g=-i,h=i,"((u = ".concat(e,") < (v = ").concat(f,") || u == null) && v != null ? ").concat(g,"\n  : (u > v || v == null) && u != null ? ").concat(h,"\n  : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(g,"\n  : v !== v && u === u ? ").concat(h," : ")},e=Function("a","b","var u, v; return "+a.map(d).join("")+"0;");return c?e.bind(c):e}}};function Dk(a,b,c){if(!a||!(0,Q.Kn)(a))return a;for(let d=0,e=Dl.length,f;d<e;++d)if(f=Dl[d],(0,Q.nr)(a,f.key))return f.parse(a,b,c);return a}var Dl=[{key:"$ref",parse:function(a,b){return b.get(a.$ref)||(0,Q.vU)("Operator not defined: "+a.$ref)}},{key:"$key",parse:function(a,b){let c="k:"+a.$key+"_"+ !!a.$flat;return b.fn[c]||(b.fn[c]=(0,Q.Jy)(a.$key,a.$flat,b.expr.codegen))}},{key:"$expr",parse:function(a,b,c){a.$params&&b.parseParameters(a.$params,c);let d="e:"+a.$expr.code+"_"+a.$name;return b.fn[d]||(b.fn[d]=(0,Q.ZE)(b.parameterExpression(a.$expr),a.$fields,a.$name))}},{key:"$field",parse:function(a,b){if(!a.$field)return null;let c="f:"+a.$field+"_"+a.$name;return b.fn[c]||(b.fn[c]=(0,Q.EP)(a.$field,a.$name,b.expr.codegen))}},{key:"$encode",parse:function(a,b){let c=a.$encode,d={};for(let e in c){let f=c[e];d[e]=(0,Q.ZE)(b.encodeExpression(f.$expr),f.$fields),d[e].output=f.$output}return d}},{key:"$compare",parse:function(a,b){let c="c:"+a.$compare+"_"+a.$order,d=(0,Q.IX)(a.$compare).map(a=>a&&a.$tupleid?eC:a);return b.fn[c]||(b.fn[c]=(0,Q.qu)(d,a.$order,b.expr.codegen))}},{key:"$context",parse:Dm},{key:"$subflow",parse:function(a,b){let c=a.$subflow;return function(a,d,e){let f=b.fork().parse(c),g=f.get(c.operators[0].id),h=f.signals.parent;return h&&h.set(e),g.detachSubflow=()=>b.detach(f),g}}},{key:"$tupleid",parse:Dn}];function Dm(a,b){return b}function Dn(){return eC}let Do={skip:!0};function Dp(a,b,c,d){return new Dq(a,b,c,d)}function Dq(a,b,c,d){this.dataflow=a,this.transforms=b,this.events=a.events.bind(a),this.expr=d||Dj,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},c&&(this.functions=Object.create(c),this.functions.context=this)}function Dr(a){this.dataflow=a.dataflow,this.transforms=a.transforms,this.events=a.events,this.expr=a.expr,this.signals=Object.create(a.signals),this.scales=Object.create(a.scales),this.nodes=Object.create(a.nodes),this.data=Object.create(a.data),this.fn=Object.create(a.fn),a.functions&&(this.functions=Object.create(a.functions),this.functions.context=this)}function Ds(a,b){a&&(null==b?a.removeAttribute("aria-label"):a.setAttribute("aria-label",b))}Dq.prototype=Dr.prototype={fork(){let a=new Dr(this);return(this.subcontext||(this.subcontext=[])).push(a),a},detach(a){this.subcontext=this.subcontext.filter(b=>b!==a);let b=Object.keys(a.nodes);for(let c of b)a.nodes[c]._targets=null;for(let d of b)a.nodes[d].detach();a.nodes=null},get(a){return this.nodes[a]},set(a,b){return this.nodes[a]=b},add(a,b){var c;let d=this,e=d.dataflow,f=a.value;if(d.set(a.id,b),"collect"===Dh(c=a.type)&&f&&(f.$ingest?e.ingest(b,f.$ingest,f.$format):f.$request?e.preload(b,f.$request,f.$format):e.pulse(b,e.changeset().insert(f))),a.root&&(d.root=b),a.parent){let g=d.get(a.parent.$ref);g?(e.connect(g,[b]),b.targets().add(g)):(d.unresolved=d.unresolved||[]).push(()=>{g=d.get(a.parent.$ref),e.connect(g,[b]),b.targets().add(g)})}if(a.signal&&(d.signals[a.signal]=b),a.scale&&(d.scales[a.scale]=b),a.data)for(let h in a.data){let i=d.data[h]||(d.data[h]={});
76a.data[h].forEach(a=>i[a]=b)}},resolve(){return(this.unresolved||[]).forEach(a=>a()),delete this.unresolved,this},operator(a,b){this.add(a,this.dataflow.add(a.value,b))},transform(a,b){this.add(a,this.dataflow.add(this.transforms[Dh(b)]))},stream(a,b){this.set(a.id,b)},update(a,b,c,d,e){this.dataflow.on(b,c,d,e,a.options)},operatorExpression(a){return this.expr.operator(this,a)},parameterExpression(a){return this.expr.parameter(this,a)},eventExpression(a){return this.expr.event(this,a)},handlerExpression(a){return this.expr.handler(this,a)},encodeExpression(a){return this.expr.encode(this,a)},parse:function(a){let b=this,c=a.operators||[];return a.background&&(b.background=a.background),a.eventConfig&&(b.eventConfig=a.eventConfig),a.locale&&(b.locale=a.locale),c.forEach(a=>b.parseOperator(a)),c.forEach(a=>b.parseOperatorParameters(a)),(a.streams||[]).forEach(a=>b.parseStream(a)),(a.updates||[]).forEach(a=>b.parseUpdate(a)),b.resolve()},parseOperator:function(a){var b;"operator"!==Dh(b=a.type)&&a.type?this.transform(a,a.type):this.operator(a,a.update?this.operatorExpression(a.update):null)},parseOperatorParameters:function(a){if(a.params){let b=this.get(a.id);b||(0,Q.vU)("Invalid operator id: "+a.id),this.dataflow.connect(b,b.parameters(this.parseParameters(a.params),a.react,a.initonly))}},parseParameters:function(a,b){b=b||{};let c=this;for(let d in a){let e=a[d];b[d]=(0,Q.kJ)(e)?e.map(a=>Dk(a,c,b)):Dk(e,c,b)}return b},parseStream:function(a){var b,c=this,d=null!=a.filter?c.eventExpression(a.filter):void 0,e=null!=a.stream?c.get(a.stream):void 0;a.source?e=c.events(a.source,a.type,d):a.merge&&(e=(b=a.merge.map(a=>c.get(a)))[0].merge.apply(b[0],b.slice(1))),a.between&&(b=a.between.map(a=>c.get(a)),e=e.between(b[0],b[1])),a.filter&&(e=e.filter(d)),null!=a.throttle&&(e=e.throttle(+a.throttle)),null!=a.debounce&&(e=e.debounce(+a.debounce)),null==e&&(0,Q.vU)("Invalid stream definition: "+JSON.stringify(a)),a.consume&&e.consume(!0),c.stream(a,e)},parseUpdate:function(a){var b=(0,Q.Kn)(b=a.source)?b.$ref:b,c=this.get(b),d=null,e=a.update,f=void 0;c||(0,Q.vU)("Source not defined: "+a.source),d=a.target&&a.target.$expr?this.eventExpression(a.target.$expr):this.get(a.target),e&&e.$expr&&(e.$params&&(f=this.parseParameters(e.$params)),e=this.handlerExpression(e.$expr)),this.update(a,c,d,e,f)},getState:function(a){var b=this,c={};if(a.signals){var d=c.signals={};Object.keys(b.signals).forEach(c=>{let e=b.signals[c];a.signals(c,e)&&(d[c]=e.value)})}if(a.data){var e=c.data={};Object.keys(b.data).forEach(c=>{let d=b.data[c];a.data(c,d)&&(e[c]=d.input.value)})}return b.subcontext&& !1!==a.recurse&&(c.subcontext=b.subcontext.map(b=>b.getState(a))),c},setState:function(a){var b=this,c=b.dataflow,d=a.data,e=a.signals;Object.keys(e||{}).forEach(a=>{c.update(b.signals[a],e[a],Do)}),Object.keys(d||{}).forEach(a=>{c.pulse(b.data[a].input,c.changeset().remove(Q.yb).insert(d[a]))}),(a.subcontext||[]).forEach((a,c)=>{let d=b.subcontext[c];d&&d.setState(a)})}};let Dt="default";function Du(a,b){let c=a.globalCursor()?"undefined"!=typeof document&&document.body:a.container();if(c)return null==b?c.style.removeProperty("cursor"):c.style.cursor=b}function Dv(a,b){var c=a._runtime.data;return(0,Q.nr)(c,b)||(0,Q.vU)("Unrecognized data set: "+b),c[b]}function Dw(a,b){eJ(b)||(0,Q.vU)("Second argument to changes must be a changeset.");let c=Dv(this,a);return c.modified=!0,this.pulse(c.input,b)}function Dx(a){var b=a.padding();return Math.max(0,a._viewWidth+b.left+b.right)}function Dy(a){var b=a.padding();return Math.max(0,a._viewHeight+b.top+b.bottom)}function Dz(a){var b=a.padding(),c=a._origin;return[b.left+c[0],b.top+c[1]]}let DA="view",DB={trap:!1};function DC(a,b,c,d){a._eventListeners.push({type:c,sources:(0,Q.IX)(b),handler:d})}function DD(a,b,c){let d=a._eventConfig&&a._eventConfig[b];return!(!1===d||(0,Q.Kn)(d)&&!d[c])||(a.warn("Blocked ".concat(b," ").concat(c," event listener.")),!1)}function DE(a){return a.item}function DF(a){return a.item.mark.source}function DG(a){return function(b,c){return c.vega.view().changeset().encode(c.item,a)}}function DH(a,b,c){let d=document.createElement(a);for(let e in b)d.setAttribute(e,b[e]);return null!=c&&(d.textContent=c),d}function DI(a,b,c,d){let e=c.event||"input",f=()=>a.update(b.value);d.signal(c.signal,b.value),b.addEventListener(e,f),DC(d,b,e,f),a.set=a=>{b.value=a,b.dispatchEvent(DJ(e))}}function DJ(a){return"undefined"!=typeof Event?new Event(a):{type:a}}function DK(a,b,c,d){let e=d.signal(c.signal),f=DH("div",{class:"vega-bind"}),g="radio"===c.input?f:f.appendChild(DH("label"));g.appendChild(DH("span",{class:"vega-bind-name"},c.name||c.signal)),b.appendChild(f);let h=DL;switch(c.input){case"checkbox":h=DM;break;case"select":h=DN;break;case"radio":h=DO;break;case"range":h=DP}h(a,g,c,e)}function DL(a,b,c,d){let e=DH("input");for(let f in c)"signal"!==f&&"element"!==f&&e.setAttribute("input"===f?"type":f,c[f]);e.setAttribute("name",c.signal),e.value=d,b.appendChild(e),e.addEventListener("input",()=>a.update(e.value)),a.elements=[e],a.set=a=>e.value=a}function DM(a,b,c,d){let e={type:"checkbox",name:c.signal};d&&(e.checked=!0);let f=DH("input",e);b.appendChild(f),f.addEventListener("change",()=>a.update(f.checked)),a.elements=[f],a.set=a=>f.checked=!!a||null}function DN(a,b,c,d){let e=DH("select",{name:c.signal}),f=c.labels||[];c.options.forEach((a,b)=>{let c={value:a};DQ(a,d)&&(c.selected=!0),e.appendChild(DH("option",c,(f[b]||a)+""))}),b.appendChild(e),e.addEventListener("change",()=>{a.update(c.options[e.selectedIndex])}),a.elements=[e],a.set=a=>{for(let b=0,d=c.options.length;b<d;++b)if(DQ(c.options[b],a)){e.selectedIndex=b;return}}}function DO(a,b,c,d){let e=DH("span",{class:"vega-bind-radio"}),f=c.labels||[];b.appendChild(e),a.elements=c.options.map((b,g)=>{let h={type:"radio",name:c.signal,value:b};DQ(b,d)&&(h.checked=!0);let i=DH("input",h);i.addEventListener("change",()=>a.update(b));let j=DH("label",{},(f[g]||b)+"");return j.prepend(i),e.appendChild(j),i}),a.set=b=>{let c=a.elements,d=c.length;for(let e=0;e<d;++e)DQ(c[e].value,b)&&(c[e].checked=!0)}}function DP(a,b,c,d){var e,f,g,h,i,j;d=void 0!==d?d:(+c.max+ +c.min)/2;let k=null!=c.max?c.max:Math.max(100,+d)||100,l=c.min||Math.min(0,k,+d)||0,m=c.step||(e=l,h=Math.abs((f=k)-e)/100,i=Math.pow(10,Math.floor(Math.log(h)/Math.LN10)),j=h/i,j>=A7?i*=10:j>=A8?i*=5:j>=A9&&(i*=2),f<e?-i:i),n=DH("input",{type:"range",name:c.signal,min:l,max:k,step:m});n.value=d;let o=DH("span",{},+d);b.appendChild(n),b.appendChild(o);let p=()=>{o.textContent=n.value,a.update(+n.value)};n.addEventListener("input",p),n.addEventListener("change",p),a.elements=[n],a.set=a=>{n.value=a,o.textContent=a}}function DQ(a,b){return a===b||a+""==b+""}function DR(a,b,c,d,e,f){return(b=b||new d(a.loader())).initialize(c,Dx(a),Dy(a),Dz(a),e,f).background(a.background())}function DS(a,b){return b?function(){try{b.apply(this,arguments)}catch(c){a.error(c)}}:null}function DT(a,b,c){if("string"==typeof b){if("undefined"==typeof document)return a.error("DOM document instance not found."),null;if(!(b=document.querySelector(b)))return a.error("Signal bind element not found: "+b),null}if(b&&c)try{b.textContent=""}
76catch(d){b=null,a.error(d)}return b}let DU=a=>+a||0,DV=a=>({top:a,bottom:a,left:a,right:a});function DW(a){return(0,Q.Kn)(a)?{top:DU(a.top),bottom:DU(a.bottom),left:DU(a.left),right:DU(a.right)}:DV(DU(a))}async function DX(a,b,c,d){let e=rP(b),f=e&&e.headless;return f||(0,Q.vU)("Unrecognized renderer type: "+b),await a.runAsync(),DR(a,null,null,f,c,d).renderAsync(a._scenegraph.root)}async function DY(a,b){a!==rN.Canvas&&a!==rN.SVG&&a!==rN.PNG&&(0,Q.vU)("Unrecognized image type: "+a);let c=await DX(this,a,b);return a===rN.SVG?DZ(c.svg(),"image/svg+xml"):c.canvas().toDataURL("image/png")}function DZ(a,b){let c=new Blob([a],{type:b});return window.URL.createObjectURL(c)}async function D$(a,b){let c=await DX(this,rN.Canvas,a,b);return c.canvas()}async function D_(a){let b=await DX(this,rN.SVG,a);return b.svg()}var D0="width",D1="height",D2="padding",D3={skip:!0};function D4(a,b){var c=a.autosize(),d=a.padding();return b-(c&&c.contains===D2?d.left+d.right:0)}function D5(a,b){var c=a.autosize(),d=a.padding();return b-(c&&c.contains===D2?d.top+d.bottom:0)}function D6(a,b){return b.modified&&(0,Q.kJ)(b.input.value)&&a.indexOf("_:vega:_")}function D7(a,b){return!("parent"===a||b instanceof fd.proxy)}
76function D8(a,b,c,d){let e=a.element();e&&e.setAttribute("title",D9(d))}function D9(a){return null==a?"":(0,Q.kJ)(a)?Eb(a):(0,Q.Kn)(a)&&!(0,Q.J_)(a)?Ea(a):a+""}function Ea(a){return Object.keys(a).map(b=>{let c=a[b];return b+": "+((0,Q.kJ)(c)?Eb(c):Ec(c))}).join("\n")}function Eb(a){return"["+a.map(Ec).join(", ")+"]"}function Ec(a){return(0,Q.kJ)(a)?"[…]":(0,Q.Kn)(a)&&!(0,Q.J_)(a)?"{…}":a}function Ed(a,b){var c,d,e;let f=this;if(b=b||{},fa.call(f),b.loader&&f.loader(b.loader),b.logger&&f.logger(b.logger),null!=b.logLevel&&f.logLevel(b.logLevel),b.locale||a.locale){let g=(0,Q.l7)({},a.locale,b.locale);f.locale(d0(g.number,g.time))}f._el=null,f._elBind=null,f._renderType=b.renderer||rN.Canvas,f._scenegraph=new qs;let h=f._scenegraph.root;f._renderer=null,f._tooltip=b.tooltip||D8,f._redraw=!0,f._handler=new qS().scene(h),f._globalCursor=!1,f._preventDefault=!1,f._timers=[],f._eventListeners=[],f._resizeListeners=[],f._eventConfig=function(a){let b=(0,Q.l7)({defaults:{}},a),c=(a,b)=>{b.forEach(b=>{(0,Q.kJ)(a[b])&&(a[b]=(0,Q.Rg)(a[b]))})};return c(b.defaults,["prevent","allow"]),c(b,["view","window","selector"]),b}(a.eventConfig),f.globalCursor(f._eventConfig.globalCursor);let i=(c=f,d=a,Dp(c,fd,C7,e=b.expr).parse(d));f._runtime=i,f._signals=i.signals,f._bind=(a.bindings||[]).map(a=>({state:null,param:(0,Q.l7)({},a)})),i.root&&i.root.set(h),h.source=i.data.root.input,f.pulse(i.data.root.input,f.changeset().insert(h.items)),f._width=f.width(),f._height=f.height(),f._viewWidth=D4(f,f._width),f._viewHeight=D5(f,f._height),f._origin=[0,0],f._resize=0,f._autosize=1,function(a){var b=a._signals,c=b[D0],d=b[D1],e=b[D2];function f(){a._autosize=a._resize=1}a._resizeWidth=a.add(null,b=>{a._width=b.size,a._viewWidth=D4(a,b.size),f()},{size:c}),a._resizeHeight=a.add(null,b=>{a._height=b.size,a._viewHeight=D5(a,b.size),f()},{size:d});let g=a.add(null,f,{pad:e});a._resizeWidth.rank=c.rank+1,a._resizeHeight.rank=d.rank+1,g.rank=e.rank+1}(f),function(a){a.add(null,b=>(a._background=b.bg,a._resize=1,b.bg),{bg:a._signals.background})}(f),function(a){let b=a._signals.cursor||(a._signals.cursor=a.add({user:Dt,item:null}));a.on(a.events("view","mousemove"),b,(a,c)=>{let d=b.value,e=d?(0,Q.HD)(d)?d:d.user:Dt,f=c.item&&c.item.cursor||null;return d&&e===d.user&&f==d.item?d:{user:e,item:f}}),a.add(null,function(b){let c=b.cursor,d=this.value;return(0,Q.HD)(c)||(d=c.item,c=c.user),Du(a,c&&c!==Dt?c:d||c),d},{cursor:b})}(f),f.description(a.description),b.hover&&f.hover(),b.container&&f.initialize(b.container,b.bind)}function Ee(a,b){return(0,Q.nr)(a._signals,b)?a._signals[b]:(0,Q.vU)("Unrecognized signal name: "+(0,Q.m8)(b))}function Ef(a,b){let c=(a._targets||[]).filter(a=>a._update&&a._update.handler===b);return c.length?c[0]:null}function Eg(a,b,c,d){let e=Ef(c,d);return e||((e=DS(a,()=>d(b,c.value))).handler=d,a.on(c,null,e)),a}function Eh(a,b,c){let d=Ef(b,c);return d&&b._targets.remove(d),a}(0,Q.XW)(Ed,fa,{async evaluate(a,b,c){if(await fa.prototype.evaluate.call(this,a,b),this._redraw||this._resize)try{if(this._renderer){if(this._resize){var d,e,f,g;this._resize=0,d=this,e=Dz(d),f=Dx(d),g=Dy(d),d._renderer.background(d.background()),d._renderer.resize(f,g,e),d._handler.origin(e),d._resizeListeners.forEach(a=>{try{a(f,g)}catch(b){d.error(b)}})}await this._renderer.renderAsync(this._scenegraph.root)}this._redraw=!1}catch(h){this.error(h)}return c&&ey(this,c),this},dirty(a){this._redraw=!0,this._renderer&&this._renderer.dirty(a)},description(a){if(arguments.length){let b=null!=a?a+"":null;return b!==this._desc&&Ds(this._el,this._desc=b),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(a,b,c){let d=Ee(this,a);return 1===arguments.length?d.value:this.update(d,b,c)},width(a){return arguments.length?this.signal("width",a):this.signal("width")},height(a){return arguments.length?this.signal("height",a):this.signal("height")},padding(a){return arguments.length?this.signal("padding",DW(a)):DW(this.signal("padding"))},autosize(a){return arguments.length?this.signal("autosize",a):this.signal("autosize")},background(a){return arguments.length?this.signal("background",a):this.signal("background")},renderer(a){return arguments.length?(rP(a)||(0,Q.vU)("Unrecognized renderer type: "+a),a!==this._renderType&&(this._renderType=a,this._resetRenderer()),this):this._renderType},tooltip(a){return arguments.length?(a!==this._tooltip&&(this._tooltip=a,this._resetRenderer()),this):this._tooltip},loader(a){return arguments.length?(a!==this._loader&&(fa.prototype.loader.call(this,a),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(Ee(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(a,b,c,d,e,f){this.runAfter(g=>{let h=0;g._autosize=0,g.width()!==c&&(h=1,g.signal(D0,c,D3),g._resizeWidth.skip(!0)),g.height()!==d&&(h=1,g.signal(D1,d,D3),g._resizeHeight.skip(!0)),g._viewWidth!==a&&(g._resize=1,g._viewWidth=a),g._viewHeight!==b&&(g._resize=1,g._viewHeight=b),(g._origin[0]!==e[0]||g._origin[1]!==e[1])&&(g._resize=1,g._origin=e),h&&g.run("enter"),f&&g.runAfter(a=>a.resize())},!1,1)},addEventListener(a,b,c){let d=b;return c&& !1===c.trap||((d=DS(this,b)).raw=b),this._handler.on(a,d),this},removeEventListener(a,b){for(var c,d,e=this._handler.handlers(a),f=e.length;--f>=0;)if(d=e[f].type,c=e[f].handler,a===d&&(b===c||b===c.raw)){this._handler.off(d,c);break}return this},addResizeListener(a){let b=this._resizeListeners;return 0>b.indexOf(a)&&b.push(a),this},removeResizeListener(a){var b=this._resizeListeners,c=b.indexOf(a);return c>=0&&b.splice(c,1),this},addSignalListener(a,b){return Eg(this,a,Ee(this,a),b)},removeSignalListener(a,b){return Eh(this,Ee(this,a),b)},addDataListener(a,b){return Eg(this,a,Dv(this,a).values,b)},removeDataListener(a,b){return Eh(this,Dv(this,a).values,b)},globalCursor(a){if(!arguments.length)return this._globalCursor;if(!!a!==this._globalCursor){let b=Du(this,null);this._globalCursor=!!a,b&&Du(this,b)}return this},preventDefault(a){return arguments.length?(this._preventDefault=a,this):this._preventDefault},timer:function(a,b){this._timers.push(function(a,b,c){var d=new yk,e=b;return null==b?(d.restart(a,b,c),d):(d._restart=d.restart,d.restart=function(a,b,c){b=+b,c=null==c?yi():+c,d._restart(function f(g){g+=e,d._restart(f,e+=b,c),a(g)},b,c)},d.restart(a,b,c),d)}(function(b){a({timestamp:Date.now(),elapsed:b})},b))},events:function(a,b,c){var d,e=this,f=new eS(c),g=function(c,d){e.runAsync(null,()=>{var g,h,i,j,k,l,m,n,o,p,q,r,s;a===DA&&(g=e,h=b,j=(i=g._eventConfig.defaults).prevent,k=i.allow,!1!==j&& !0!==k&&(!0===j|| !1===k||(j?j[h]:k?!k[h]:g.preventDefault())))&&c.preventDefault(),f.receive((l=e,m=c,n=d,(s=(r=l._renderer)&&r.canvas())&&(q=Dz(l),o=qz(m.changedTouches?m.changedTouches[0]:m,s),o[0]-=q[0],o[1]-=q[1]),m.dataflow=l,m.item=n,m.vega=function a(b,c,d){let e=c?"group"===c.mark.marktype?c:c.mark.group:null;function f(a){var b,d=e;if(a){for(b=c;b;b=b.mark.group)if(b.mark.name===a){d=b;break}}return d&&d.mark&&d.mark.interactive?d:{}}
76function g(a){if(!a)return d;(0,Q.HD)(a)&&(a=f(a));let b=d.slice();for(;a;)b[0]-=a.x||0,b[1]-=a.y||0,a=a.mark&&a.mark.group;return b}return{view:(0,Q.a9)(b),item:(0,Q.a9)(c||{}),group:f,xy:g,x:a=>g(a)[0],y:a=>g(a)[1]}}(l,n,o),m))})};if("timer"===a)DD(e,"timer",b)&&e.timer(g,b);else if(a===DA)DD(e,"view",b)&&e.addEventListener(b,g,DB);else if("window"===a?DD(e,"window",b)&&"undefined"!=typeof window&&(d=[window]):"undefined"!=typeof document&&DD(e,"selector",b)&&(d=document.querySelectorAll(a)),d){for(var h=0,i=d.length;h<i;++h)d[h].addEventListener(b,g);DC(e,d,b,g)}else e.warn("Can not resolve event source: "+a);return f},finalize:function(){var a,b,c,d=this._tooltip,e=this._timers,f=this._eventListeners;for(a=e.length;--a>=0;)e[a].stop();for(a=f.length;--a>=0;)for(b=(c=f[a]).sources.length;--b>=0;)c.sources[b].removeEventListener(c.type,c.handler);return d&&d.call(this,this._handler,null,null,null),this},hover:function(a,b){return b=[b||"update",(a=[a||"hover"])[0]],this.on(this.events("view","mouseover",DE),DF,DG(a)),this.on(this.events("view","mouseout",DE),DF,DG(b)),this},data:function(a,b){return arguments.length<2?Dv(this,a).values.value:Dw.call(this,a,eK().remove(Q.yb).insert(b))},change:Dw,insert:function(a,b){return Dw.call(this,a,eK().insert(b))},remove:function(a,b){return Dw.call(this,a,eK().remove(b))},scale:function(a){var b=this._runtime.scales;return(0,Q.nr)(b,a)||(0,Q.vU)("Unrecognized scale or projection: "+a),b[a].value},initialize:function(a,b){let c=this,d=c._renderType,e=c._eventConfig.bind,f=rP(d);a=c._el=a?DT(c,a,!0):null,function(a){let b=a.container();b&&(b.setAttribute("role","graphics-document"),b.setAttribute("aria-roleDescription","visualization"),Ds(b,a.description()))}(c),f||c.error("Unrecognized renderer type: "+d);let g=f.handler||qS,h=a?f.renderer:f.headless;return c._renderer=h?DR(c,c._renderer,a,h):null,c._handler=function(a,b,c,d){let e=new d(a.loader(),DS(a,a.tooltip())).scene(a.scenegraph().root).initialize(c,Dz(a),a);return b&&b.handlers().forEach(a=>{e.on(a.type,a.handler)}),e}(c,c._handler,a,g),c._redraw=!0,a&&"none"!==e&&(b=b?c._elBind=DT(c,b,!0):a.appendChild(DH("form",{class:"vega-bindings"})),c._bind.forEach(a=>{a.param.element&&"container"!==e&&(a.element=DT(c,a.param.element,!!a.param.input))}),c._bind.forEach(a=>{!function(a,b,c){if(!b)return;let d=c.param,e=c.state;!e&&(e=c.state={elements:null,active:!1,set:null,update:b=>{b!=a.signal(d.signal)&&a.runAsync(null,()=>{e.source=!0,a.signal(d.signal,b)})}},d.debounce&&(e.update=(0,Q.Ds)(d.debounce,e.update)));let f=null==d.input&&d.element?DI:DK;return f(e,b,d,a),e.active||(a.on(a._signals[d.signal],null,()=>{e.source?e.source=!1:e.set(a.signal(d.signal))}),e.active=!0),e}(c,a.element||b,a)})),c},toImageURL:DY,toCanvas:D$,toSVG:D_,getState:function(a){return this._runtime.getState(a||{data:D6,signals:D7,recurse:!0})},setState:function(a){return this.runAsync(null,b=>{b._trigger=!1,b._runtime.setState(a)},a=>{a._trigger=!0}),this}});var Ei=c(83082);let Ej=a=>+a||0,Ek=a=>({top:a,bottom:a,left:a,right:a}),El=a=>(0,Q.Kn)(a)&&!(0,Q.kJ)(a)?(0,Q.l7)({},a):{value:a};function Em(a,b,c,d){if(null==c)return 0;{let e=(0,Q.Kn)(c)&&!(0,Q.kJ)(c)||(0,Q.kJ)(c)&&c.length&&(0,Q.Kn)(c[0]);return e?a.update[b]=c:a[d||"enter"][b]={value:c},1}}function En(a,b,c){for(let d in b)Em(a,d,b[d]);for(let e in c)Em(a,e,c[e],"update")}function Eo(a,b,c){for(let d in b)c&&(0,Q.nr)(c,d)||(a[d]=(0,Q.l7)(a[d]||{},b[d]));return a}function Ep(a,b){return b&&(b.enter&&b.enter[a]||b.update&&b.update[a])}let Eq="mark",Er="frame",Es="scope",Et="legend-label",Eu="legend-symbol";function Ev(a,b,c){a[b]=c&&c.signal?{signal:c.signal}:{value:c}}let Ew=a=>(0,Q.HD)(a)?(0,Q.m8)(a):a.signal?`(${a.signal})`:EC(a);function Ex(a){if(null!=a.gradient)return EA(a);let b=a.signal?`(${a.signal})`:a.color?Ez(a.color):null!=a.field?EC(a.field):void 0!==a.value?(0,Q.m8)(a.value):void 0;return null!=a.scale&&(b=EE(a,b)),void 0===b&&(b=null),null!=a.exponent&&(b=`pow(${b},${EB(a.exponent)})`),null!=a.mult&&(b+=`*${EB(a.mult)}`),null!=a.offset&&(b+=`+${EB(a.offset)}`),a.round&&(b=`round(${b})`),b}let Ey=(a,b,c,d)=>`(${a}(${[b,c,d].map(Ex).join(",")})+'')`;function Ez(a){return a.c?Ey("hcl",a.h,a.c,a.l):a.h||a.s?Ey("hsl",a.h,a.s,a.l):a.l||a.a?Ey("lab",a.l,a.a,a.b):a.r||a.g||a.b?Ey("rgb",a.r,a.g,a.b):null}function EA(a){let b=[a.start,a.stop,a.count].map(a=>null==a?null:(0,Q.m8)(a));for(;b.length&&null==(0,Q.fj)(b);)b.pop();return b.unshift(Ew(a.gradient)),`gradient(${b.join(",")})`}function EB(a){return(0,Q.Kn)(a)?"("+Ex(a)+")":a}function EC(a){return ED((0,Q.Kn)(a)?a:{datum:a})}function ED(a){let b,c,d;if(a.signal)b="datum",d=a.signal;else if(a.group||a.parent){for(c=Math.max(1,a.level||1),b="item";c-- >0;)b+=".mark.group";a.parent?(d=a.parent,b+=".datum"):d=a.group}else a.datum?(b="datum",d=a.datum):(0,Q.vU)("Invalid field reference: "+(0,Q.m8)(a));return a.signal||(d=(0,Q.HD)(d)?(0,Q._k)(d).map(Q.m8).join("]["):ED(d)),b+"["+d+"]"}function EE(a,b){let c=Ew(a.scale);return null!=a.range?b=`lerp(_range(${c}), ${+a.range})`:(void 0!==b&&(b=`_scale(${c}, ${b})`),a.band&&(b=(b?b+"+":"")+`_bandwidth(${c})`+(1== +a.band?"":"*"+EB(a.band)),a.extra&&(b=`(datum.extra ? _scale(${c}, datum.extra.value) : ${b})`)),null==b&&(b="0")),b}function EF(a,b,c,d,e,f){let g={};for(let h in(f=f||{}).encoders={$encode:g},a=function(a,b,c,d,e){let f={},g={},h,i,j,k;for(i in i="lineBreak","text"!==b||null==e[i]||Ep(i,a)||Ev(f,i,e[i]),("legend"==c||String(c).startsWith("axis"))&&(c=null),k=c===Er?e.group:c===Eq?(0,Q.l7)({},e.mark,e[b]):null)(j=Ep(i,a)||("fill"===i||"stroke"===i)&&(Ep("fill",a)||Ep("stroke",a))
76)||Ev(f,i,k[i]);for(i in(0,Q.IX)(d).forEach(b=>{let c=e.style&&e.style[b];for(let d in c)Ep(d,a)||Ev(f,d,c[d])}),a=(0,Q.l7)({},a),f)(k=f[i]).signal?(h=h||{})[i]=k:g[i]=k;return a.enter=(0,Q.l7)(g,a.enter),h&&(a.update=(0,Q.l7)(h,a.update)),a}(a,b,c,d,e.config))g[h]=EG(a[h],b,f,e);return f}function EG(a,b,c,d){let e={},f={};for(let g in a)null!=a[g]&&(e[g]=EI(EH(a[g]),d,c,f));return{$expr:{marktype:b,channels:e},$fields:Object.keys(f),$output:Object.keys(a)}}function EH(a){var b;let c;return(0,Q.kJ)(a)?(c="",(b=a).forEach(a=>{let b=Ex(a);c+=a.test?`(${a.test})?${b}:`:b}),":"===(0,Q.fj)(c)&&(c+="null"),c):Ex(a)}function EI(a,b,c,d){let e=De(a,b);return e.$fields.forEach(a=>d[a]=1),(0,Q.l7)(c,e.$params),e.$expr}let EJ=["value","update","init","react","bind"];function EK(a,b){(0,Q.vU)(a+' for "outer" push: '+(0,Q.m8)(b))}function EL(a,b){let c=a.name;if("outer"===a.push)b.signals[c]||EK("No prior signal definition",c),EJ.forEach(b=>{void 0!==a[b]&&EK("Invalid property ",b)});else{let d=b.addSignal(c,a.value);!1===a.react&&(d.react=!1),a.bind&&b.addBinding(c,a.bind)}}function EM(a,b,c,d){this.id=-1,this.type=a,this.value=b,this.params=c,d&&(this.parent=d)}function EN(a,b,c,d){return new EM(a,b,c,d)}function EO(a,b){return EN("operator",a,b)}function EP(a){let b={$ref:a.id};return a.id<0&&(a.refs=a.refs||[]).push(b),b}function EQ(a,b){return b?{$field:a,$name:b}:{$field:a}}let ER=EQ("key");function ES(a,b){return{$compare:a,$order:b}}function ET(a,b){return(a&&a.signal?"$"+a.signal:a||"")+(a&&b?"_":"")+(b&&b.signal?"$"+b.signal:b||"")}let EU="scope",EV="view";function EW(a){return a&&a.signal}function EX(a){if(EW(a))return!0;if((0,Q.Kn)(a)){for(let b in a)if(EX(a[b]))return!0}return!1}function EY(a,b){return null!=a?a:b}function EZ(a){return a&&a.signal||a}let E$="timer";function E_(a,b){let c=a.merge?E0:a.stream?E1:a.type?E2:(0,Q.vU)("Invalid stream specification: "+(0,Q.m8)(a));return c(a,b)}function E0(a,b){let c=a.merge.map(a=>E_(a,b)),d=E3({merge:c},a,b);return b.addStream(d).id}function E1(a,b){let c=E_(a.stream,b),d=E3({stream:c},a,b);return b.addStream(d).id}function E2(a,b){let c;if(a.type===E$)c=b.event(E$,a.throttle),a={between:a.between,filter:a.filter};else{var d;c=b.event((d=a.source)===EU?EV:d||EV,a.type)}let e=E3({stream:c},a,b);return 1===Object.keys(e).length?c:b.addStream(e).id}function E3(a,b,c){let d=b.between;return d&&(2!==d.length&&(0,Q.vU)('Stream "between" parameter must have 2 entries: '+(0,Q.m8)(b)),a.between=[E_(d[0],c),E_(d[1],c)]),d=b.filter?[].concat(b.filter):[],(b.marktype||b.markname||b.markrole)&&d.push(E4(b.marktype,b.markname,b.markrole)),b.source===EU&&d.push("inScope(event.item)"),d.length&&(a.filter=De("("+d.join(")&&(")+")",c).$expr),null!=(d=b.throttle)&&(a.throttle=+d),null!=(d=b.debounce)&&(a.debounce=+d),b.consume&&(a.consume=!0),a}function E4(a,b,c){let d="event.item";return d+(a&&"*"!==a?"&&"+d+".mark.marktype==='"+a+"'":"")+(c?"&&"+d+".mark.role==='"+c+"'":"")+(b?"&&"+d+".mark.name==='"+b+"'":"")}let E5={code:"_.$value",ast:{type:"Identifier",value:"value"}},E6=a=>(b,c,d)=>EN(a,c,b||void 0,d),E7=E6("aggregate"),E8=E6("axisticks"),E9=E6("bound"),Fa=E6("collect"),Fb=E6("compare"),Fc=E6("datajoin"),Fd=E6("encode"),Fe=E6("expression"),Ff=E6("facet"),Fg=E6("field"),Fh=E6("key"),Fi=E6("legendentries"),Fj=E6("load"),Fk=E6("mark"),Fl=E6("multiextent"),Fm=E6("multivalues"),Fn=E6("overlap"),Fo=E6("params"),Fp=E6("prefacet"),Fq=E6("projection"),Fr=E6("proxy"),Fs=E6("relay"),Ft=E6("render"),Fu=E6("scale"),Fv=E6("sieve"),Fw=E6("sortitems"),Fx=E6("viewlayout"),Fy=E6("values"),Fz=0,FA={min:"min",max:"max",count:"sum"};function FB(a,b){return(0,Q.Kn)(a)?a.signal?b.signalRef(a.signal):(0,Q.vU)("Unsupported object: "+(0,Q.m8)(a)):a}function FC(a,b){return a.signal?b.signalRef(a.signal):a.map(a=>FB(a,b))}function FD(a){(0,Q.vU)("Can not find data set: "+(0,Q.m8)(a))}function FE(a,b,c){if(!a){(null!=b.domainMin||null!=b.domainMax)&&(0,Q.vU)("No scale domain defined for domainMin/domainMax to override.");return}return a.signal?c.signalRef(a.signal):((0,Q.kJ)(a)?FF:a.fields?FH:FG)(a,b,c)}function FF(a,b,c){return a.map(a=>FB(a,c))}function FG(a,b,c){let d=c.getData(a.data);return d||FD(a.data),m9(b.type)?d.valuesRef(c,a.field,FK(a.sort,!1)):nd(b.type)?d.domainRef(c,a.field):d.extentRef(c,a.field)}function FH(a,b,c){let d=a.data,e=a.fields.reduce((a,b)=>(b=(0,Q.HD)(b)?{data:d,field:b}:(0,Q.kJ)(b)||b.signal?FI(b,c):b,a.push(b),a),[]);return(m9(b.type)?FJ:nd(b.type)?FL:FM)(a,c,e)}function FI(a,b){let c="_:vega:_"+Fz++,d=Fa({});if((0,Q.kJ)(a))d.value={$ingest:a};else if(a.signal){let e="setdata("+(0,Q.m8)(c)+","+a.signal+")";d.params.input=b.signalRef(e)}return b.addDataPipeline(c,[d,Fv({})]),{data:c,field:"data"}}function FJ(a,b,c){let d=FK(a.sort,!0),e,f,g=c.map(a=>{let c=b.getData(a.data);return c||FD(a.data),c.countsRef(b,a.field,d)}),h={groupby:ER,pulse:g};d&&(e=d.op||"count",f=d.field?ET(e,d.field):"count",h.ops=[FA[e]],h.fields=[b.fieldRef(f)],h.as=[f]),e=b.add(E7(h));let i=b.add(Fa({pulse:EP(e)}));return f=b.add(Fy({field:ER,sort:b.sortRef(d),pulse:EP(i)})),EP(f)}function FK(a,b){return a&&(a.field||a.op?a.field||"count"===a.op?b&&a.field&&a.op&&!FA[a.op]&&(0,Q.vU)("Multiple domain scales can not be sorted using "+a.op):(0,Q.vU)("No field provided for sort aggregate op: "+a.op):(0,Q.Kn)(a)?a.field="key":a={field:"key"}),a}function FL(a,b,c){let d=c.map(a=>{let c=b.getData(a.data);return c||FD(a.data),c.domainRef(b,a.field)});return EP(b.add(Fm({values:d})))}function FM(a,b,c){let d=c.map(a=>{let c=b.getData(a.data);return c||FD(a.data),c.extentRef(b,a.field)});return EP(b.add(Fl({extents:d})))}function FN(a,b){return a.signal||(0,Q.kJ)(a)?FC(a,b):b.objectProperty(a)}function FO(a){return(0,Q.Kn)(a)?{interval:FB(a.interval),step:FB(a.step)}:FB(a)}function FP(a,b){b.interpolate=FB(a.type||a),null!=a.gamma&&(b.interpolateGamma=FB(a.gamma))}function FQ(a,b,c){let d=b.config.range,e=a.range;if(e.signal)return b.signalRef(e.signal);if((0,Q.HD)(e)){if(d&&(0,Q.nr)(d,e))return FQ(a=(0,Q.l7)({},a,{range:d[e]}),b,c);"width"===e?e=[0,{signal:"width"}]:"height"===e?e=m9(a.type)?[0,{signal:"height"}]:[{signal:"height"},0]:(0,Q.vU)("Unrecognized scale range value: "+(0,Q.m8)(e))}
76else if(e.scheme){c.scheme=(0,Q.kJ)(e.scheme)?FC(e.scheme,b):FB(e.scheme,b),e.extent&&(c.schemeExtent=FC(e.extent,b)),e.count&&(c.schemeCount=FB(e.count,b));return}else if(e.step){c.rangeStep=FB(e.step,b);return}else{if(m9(a.type)&&!(0,Q.kJ)(e))return FE(e,a,b);(0,Q.kJ)(e)||(0,Q.vU)("Unsupported range type: "+(0,Q.m8)(e))}return e.map(a=>((0,Q.kJ)(a)?FC:FB)(a,b))}function FR(a,b,c){return(0,Q.kJ)(a)?a.map(a=>FR(a,b,c)):(0,Q.Kn)(a)?a.signal?c.signalRef(a.signal):"fit"===b?a:(0,Q.vU)("Unsupported parameter object: "+(0,Q.m8)(a)):a}let FS="left",FT="right",FU="bottom",FV="center",FW="index",FX="label",FY="offset",FZ="perc",F$="value",F_="guide-label",F0="guide-title",F1="symbol",F2="gradient",F3="discrete",F4="size",F5=[F4,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],F6={name:1,style:1,interactive:1},F7={value:0},F8={value:1},F9="group",Ga="rect",Gb="rule",Gc="symbol",Gd="text";function Ge(a){return a.type=F9,a.interactive=a.interactive||!1,a}function Gf(a,b){let c=(c,d)=>EY(a[c],EY(b[c],d));return c.isVertical=c=>"vertical"===EY(a.direction,b.direction||(c?b.symbolDirection:b.gradientDirection)),c.gradientLength=()=>EY(a.gradientLength,b.gradientLength||b.gradientWidth),c.gradientThickness=()=>EY(a.gradientThickness,b.gradientThickness||b.gradientHeight),c.entryColumns=()=>EY(a.columns,EY(b.columns,+c.isVertical(!0))),c}function Gg(a,b){let c=b&&(b.update&&b.update[a]||b.enter&&b.enter[a]);return c&&c.signal?c:c?c.value:null}function Gh(a,b,c){return`item.anchor === 'start' ? ${a} : item.anchor === 'end' ? ${b} : ${c}`}let Gi=Gh((0,Q.m8)(FS),(0,Q.m8)(FT),(0,Q.m8)(FV));function Gj(a,b){return b?a?(0,Q.Kn)(a)?Object.assign({},a,{offset:Gj(a.offset,b)}):{value:a,offset:b}:b:a}function Gk(a,b){return b?(a.name=b.name,a.style=b.style||a.style,a.interactive=!!b.interactive,a.encode=Eo(a.encode,b,F6)):a.interactive=!1,a}let Gl=`datum.${FZ}<=0?"${FS}":datum.${FZ}>=1?"${FT}":"${FV}"`,Gm=`datum.${FZ}<=0?"${FU}":datum.${FZ}>=1?"top":"middle"`;function Gn(a,b,c,d){let e=Gf(a,b),f=e.isVertical(),g=El(e.gradientThickness()),h=e.gradientLength(),i=e("labelOverlap"),j,k,l,m,n="",o={enter:j={opacity:F7},update:k={opacity:F8,text:{field:FX}},exit:{opacity:F7}};return En(o,{fill:e("labelColor"),fillOpacity:e("labelOpacity"),font:e("labelFont"),fontSize:e("labelFontSize"),fontStyle:e("labelFontStyle"),fontWeight:e("labelFontWeight"),limit:EY(a.labelLimit,b.gradientLabelLimit)}),f?(j.align={value:"left"},j.baseline=k.baseline={signal:Gm},l="y",m="x",n="1-"):(j.align=k.align={signal:Gl},j.baseline={value:"top"},l="x",m="y"),j[l]=k[l]={signal:n+"datum."+FZ,mult:h},j[m]=k[m]=g,g.offset=EY(a.labelOffset,b.gradientLabelOffset)||0,i=i?{separation:e("labelSeparation"),method:i,order:"datum."+FW}:void 0,Gk({type:Gd,role:Et,style:F_,key:F$,from:d,encode:o,overlap:i},c)}let Go='item.orient === "left"',Gp='item.orient === "right"',Gq=`(${Go} || ${Gp})`,Gr=`datum.vgrad && ${Gq}`,Gs=Gh('"top"','"bottom"','"middle"'),Gt=Gh('"right"','"left"','"center"'),Gu=`datum.vgrad && ${Gp} ? (${Gt}) : (${Gq} && !(datum.vgrad && ${Go})) ? "left" : ${Gi}`,Gv=`item._anchor || (${Gq} ? "middle" : "start")`,Gw=`${Gr} ? (${Go} ? -90 : 90) : 0`,Gx=`${Gq} ? (datum.vgrad ? (${Gp} ? "bottom" : "top") : ${Gs}) : "top"`;function Gy(a){return(0,Q.Kn)(a)&&a.signal?a.signal:(0,Q.m8)(a)}function Gz(a){let b=a.role||"";return b.indexOf("axis")&&b.indexOf("legend")&&b.indexOf("title")?a.type===F9?Es:b||Eq:b}function GA(a,b){let c=fe(a.type);c||(0,Q.vU)("Unrecognized transform type: "+(0,Q.m8)(a.type));let d=EN(c.type.toLowerCase(),null,GB(c,a,b));return a.signal&&b.addSignal(a.signal,b.proxy(d)),d.metadata=c.metadata||{},d}function GB(a,b,c){let d={},e=a.params.length;for(let f=0;f<e;++f){let g=a.params[f];d[g.name]=GC(g,b,c)}return d}function GC(a,b,c){let d=a.type,e=b[a.name];if("index"===d)return GE(a,b,c);if(void 0===e){a.required&&(0,Q.vU)("Missing required "+(0,Q.m8)(b.type)+" parameter: "+(0,Q.m8)(a.name));return}return"param"===d?GF(a,b,c):"projection"===d?c.projectionRef(b[a.name]):a.array&&!EW(e)?e.map(b=>GD(a,b,c)):GD(a,e,c)}function GD(a,b,c){let d=a.type;if(EW(b))return GK(d)?(0,Q.vU)("Expression references can not be signals."):GL(d)?c.fieldRef(b):GM(d)?c.compareRef(b):c.signalRef(b.signal);{let e=a.expr||GL(d);return e&&GH(b)?c.exprRef(b.expr,b.as):e&&GI(b)?EQ(b.field,b.as):GK(d)?De(b,c):GJ(d)?EP(c.getData(b).values):GL(d)?EQ(b):GM(d)?c.compareRef(b):b}}function GE(a,b,c){return(0,Q.HD)(b.from)||(0,Q.vU)('Lookup "from" parameter must be a string literal.'),c.getData(b.from).lookupRef(c,b.key)}function GF(a,b,c){let d=b[a.name];
76return a.array?((0,Q.kJ)(d)||(0,Q.vU)("Expected an array of sub-parameters. Instead: "+(0,Q.m8)(d)),d.map(b=>GG(a,b,c))):GG(a,d,c)}function GG(a,b,c){let d=a.params.length,e;for(let f=0;f<d;++f){for(let g in(e=a.params[f]).key)if(e.key[g]!==b[g]){e=null;break}if(e)break}e||(0,Q.vU)("Unsupported parameter: "+(0,Q.m8)(b));let h=(0,Q.l7)(GB(e,b,c),e.key);return EP(c.add(Fo(h)))}let GH=a=>a&&a.expr,GI=a=>a&&a.field,GJ=a=>"data"===a,GK=a=>"expr"===a,GL=a=>"field"===a,GM=a=>"compare"===a;function GN(a,b){return a.$ref?a:a.data&&a.data.$ref?a.data:EP(b.getData(a.data).output)}function GO(a,b,c,d,e){this.scope=a,this.input=b,this.output=c,this.values=d,this.aggregate=e,this.index={}}function GP(a){return(0,Q.HD)(a)?a:null}function GQ(a,b,c){let d=ET(c.op,c.field),e;if(b.ops){for(let f=0,g=b.as.length;f<g;++f)if(b.as[f]===d)return}else b.ops=["count"],b.fields=[null],b.as=["count"];c.op&&(b.ops.push((e=c.op.signal)?a.signalRef(e):c.op),b.fields.push(a.fieldRef(c.field)),b.as.push(d))}function GR(a,b,c,d,e,f,g){var h;let i=b[c]||(b[c]={}),j=(h=f,(0,Q.Kn)(h)?("descending"===h.order?"-":"+")+ET(h.op,h.field):""),k=GP(e),l,m;if(null!=k&&(a=b.scope,k+=j?"|"+j:"",l=i[k]),!l){let n=f?{field:ER,pulse:b.countsRef(a,e,f)}:{field:a.fieldRef(e),pulse:EP(b.output)};j&&(n.sort=a.sortRef(f)),m=a.add(EN(d,void 0,n)),g&&(b.index[e]=m),l=EP(m),null!=k&&(i[k]=l)}return l}function GS(a,b,c){let d=a.remove,e=a.insert,f=a.toggle,g=a.modify,h=a.values,i=b.add(EO()),j="if("+a.trigger+',modify("'+c+'",'+[e,d,f,g,h].map(a=>null==a?"null":a).join(",")+"),0)",k=De(j,b);i.update=k.$expr,i.params=k.$params}function GT(a,b){var c,d,e,f,g,h,i,j;let k=Gz(a),l=a.type===F9,m=a.from&&a.from.facet,n=a.overlap,o=a.layout||k===Es||k===Er,p,q,r,s,t,u,v,w=k===Eq||o||m,x,y,z,A,B,C=(c=a.from,d=l,e=b,c?(x=c.facet)&&(d||(0,Q.vU)("Only group marks can be faceted."),null!=x.field?A=B=GN(x,e):(c.data?B=EP(e.getData(c.data).aggregate):((z=GA((0,Q.l7)({type:"aggregate",groupby:(0,Q.IX)(x.groupby)},x.aggregate),e)).params.key=e.keyRef(x.groupby),z.params.pulse=GN(x,e),A=B=EP(e.add(z))),y=e.keyRef(x.groupby,!0))):A=EP(e.add(Fa(null,[{}]))),A||(A=GN(c,e)),{key:y,pulse:A,parent:B});q=b.add(Fc({key:C.key||(a.key?EQ(a.key):void 0),pulse:C.pulse,clean:!l}));let D=EP(q);q=r=b.add(Fa({pulse:D}));let E;q=b.add(Fk({markdef:{marktype:(f=a).type,name:f.name||void 0,role:f.role||Gz(f),zindex:+f.zindex||void 0,aria:f.aria,description:f.description},interactive:(g=a.interactive,h=b,g&&g.signal?h.signalRef(g.signal):!1!==g),clip:(i=a.clip,j=b,(0,Q.Kn)(i)&&(i.signal?E=i.signal:i.path?E="pathShape("+Gy(i.path)+")":i.sphere&&(E="geoShape("+Gy(i.sphere)+', {type: "Sphere"})')),E?j.signalRef(E):!!i),context:{$context:!0},groups:b.lookup(),parent:b.signals.parent?b.signalRef("parent"):null,index:b.markpath(),pulse:EP(q)}));let F=EP(q);(q=s=b.add(Fd(EF(a.encode,a.type,k,a.style,b,{mod:!1,pulse:F})))).params.parent=b.encode(),a.transform&&a.transform.forEach(a=>{let c=GA(a,b),d=c.metadata;(d.generates||d.changes)&&(0,Q.vU)("Mark transforms should not generate new data."),d.nomod||(s.params.mod=!0),c.params.pulse=EP(q),b.add(q=c)}),a.sort&&(q=b.add(Fw({sort:b.compareRef(a.sort),pulse:EP(q)})));let G=EP(q);(m||o)&&(o=b.add(Fx({layout:b.objectProperty(a.layout),legends:b.legends,mark:F,pulse:G})),u=EP(o));let H=b.add(E9({mark:F,pulse:u||G}));v=EP(H),l&&(w&&((p=b.operators).pop(),o&&p.pop()),b.pushState(G,u||v,D),m?function(a,b,c){let d=a.from.facet,e=d.name,f=GN(d,b),g;d.name||(0,Q.vU)("Facet must have a name: "+(0,Q.m8)(d)),d.data||(0,Q.vU)("Facet must reference a data set: "+(0,Q.m8)(d)),d.field?g=b.add(Fp({field:b.fieldRef(d.field),pulse:f})):d.groupby?g=b.add(Ff({key:b.keyRef(d.groupby),group:EP(b.proxy(c.parent)),pulse:f})):(0,Q.vU)("Facet must specify groupby or field: "+(0,Q.m8)(d));let h=b.fork(),i=h.add(Fa()),j=h.add(Fv({pulse:EP(i)}));h.addData(e,new GO(h,i,i,j)),h.addSignal("parent",null),g.params.subflow={$subflow:h.parse(a).toRuntime()}}(a,b,C):w?function(a,b,c){let d=b.add(Fp({pulse:c.pulse})),e=b.fork();e.add(Fv()),e.addSignal("parent",null),d.params.subflow={$subflow:e.parse(a).toRuntime()}}(a,b,C):b.parse(a),b.popState(),w&&(o&&p.push(o),p.push(H))),n&&(v=GU(n,v,b));let I=b.add(Ft({pulse:v})),J=b.add(Fv({pulse:EP(I)},void 0,b.parent()));null!=a.name&&(t=a.name,b.addData(t,new GO(b,r,I,J)),a.on&&a.on.forEach(a=>{(a.insert||a.remove||a.toggle)&&(0,Q.vU)("Marks only support modify triggers."),GS(a,b,t)}))}function GU(a,b,c){let d=a.method,e=a.bound,f=a.separation,g={separation:EW(f)?c.signalRef(f.signal):f,method:EW(d)?c.signalRef(d.signal):d,pulse:b};if(a.order&&(g.sort=c.compareRef({field:a.order})),e){let h=e.tolerance;g.boundTolerance=EW(h)?c.signalRef(h.signal):+h,g.boundScale=c.scaleRef(e.scale),g.boundOrient=e.orient}return EP(c.add(Fn(g)))}GO.fromEntries=function(a,b){let c=b.length,d=b[c-1],e=b[c-2],f=b[0],g=null,h=1;for(f&&"load"===f.type&&(f=b[1]),a.add(b[0]);h<c;
76++h)b[h].params.pulse=EP(b[h-1]),a.add(b[h]),"aggregate"===b[h].type&&(g=b[h]);return new GO(a,f,e,d,g)},GO.prototype={countsRef(a,b,c){let d=this,e=d.counts||(d.counts={}),f=GP(b),g,h,i;return null!=f&&(a=d.scope,g=e[f]),g?c&&c.field&&GQ(a,g.agg.params,c):(i={groupby:a.fieldRef(b,"key"),pulse:EP(d.output)},c&&c.field&&GQ(a,i,c),h=a.add(E7(i)),g=a.add(Fa({pulse:EP(h)})),g={agg:h,ref:EP(g)},null!=f&&(e[f]=g)),g.ref},tuplesRef(){return EP(this.values)},extentRef(a,b){return GR(a,this,"extent","extent",b,!1)},domainRef(a,b){return GR(a,this,"domain","values",b,!1)},valuesRef(a,b,c){return GR(a,this,"vals","values",b,c||!0)},lookupRef(a,b){return GR(a,this,"lookup","tupleindex",b,!1)},indataRef(a,b){return GR(a,this,"indata","tupleindex",b,!0,!0)}};function GV(a){return F5.reduce((b,c)=>b+(a[c]?1:0),0)}function GW(a,b,c){return b[a]?`scale("${b[a]}",datum)`:Gg(a,c[0].encode)}function GX(a,b,c){return Gg("fontSize",a)||function(a,b,c){let d=b.config.style[c];return d&&d[a]}("fontSize",b,c)}let GY=`item.orient==="${FS}"?-90:item.orient==="${FT}"?90:0`;function GZ(a){let b=Fa({},a);return b.metadata={source:!0},b}function G$(a,b){return Fj({url:b.url?a.property(b.url):void 0,async:b.async?a.property(b.async):void 0,values:b.values?a.property(b.values):void 0,format:a.objectProperty(b.format)})}let G_=a=>a===FU||"top"===a,G0=(a,b,c)=>EW(a)?G7(a.signal,b,c):a===FS||"top"===a?b:c,G1=(a,b,c)=>EW(a)?G5(a.signal,b,c):G_(a)?b:c,G2=(a,b,c)=>EW(a)?G6(a.signal,b,c):G_(a)?c:b,G3=(a,b,c)=>EW(a)?G8(a.signal,b,c):"top"===a?{value:b}:{value:c},G4=(a,b,c)=>EW(a)?G9(a.signal,b,c):a===FT?{value:b}:{value:c},G5=(a,b,c)=>Ha(`${a} === 'top' || ${a} === '${FU}'`,b,c),G6=(a,b,c)=>Ha(`${a} !== 'top' && ${a} !== '${FU}'`,b,c),G7=(a,b,c)=>Hc(`${a} === '${FS}' || ${a} === 'top'`,b,c),G8=(a,b,c)=>Hc(`${a} === 'top'`,b,c),G9=(a,b,c)=>Hc(`${a} === '${FT}'`,b,c),Ha=(a,b,c)=>(b=null!=b?El(b):b,c=null!=c?El(c):c,Hb(b)&&Hb(c))?(b=b?b.signal||(0,Q.m8)(b.value):null,{signal:`${a} ? (${b}) : (${c=c?c.signal||(0,Q.m8)(c.value):null})`}):[(0,Q.l7)({test:a},b)].concat(c||[]),Hb=a=>null==a||1===Object.keys(a).length,Hc=(a,b,c)=>({signal:`${a} ? (${He(b)}) : (${He(c)})`}),Hd=(a,b,c,d,e)=>({signal:(null!=d?`${a} === '${FS}' ? (${He(d)}) : `:"")+(null!=c?`${a} === '${FU}' ? (${He(c)}) : `:"")+(null!=e?`${a} === '${FT}' ? (${He(e)}) : `:"")+(null!=b?`${a} === 'top' ? (${He(b)}) : `:"")+"(null)"}),He=a=>EW(a)?a.signal:null==a?null:(0,Q.m8)(a),Hf=(a,b)=>0===b?0:EW(a)?{signal:`(${a.signal}) * ${b}`}:{value:a*b},Hg=(a,b)=>{let c=a.signal;return c&&c.endsWith("(null)")?{signal:c.slice(0,-6)+b.signal}:a};function Hh(a,b,c,d){let e;if(b&&(0,Q.nr)(b,a))return b[a];if((0,Q.nr)(c,a))return c[a];if(a.startsWith("title")){switch(a){case"titleColor":e="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":e=a[5].toLowerCase()+a.slice(6)}return d[F0][e]}if(a.startsWith("label")){switch(a){case"labelColor":e="fill";break;case"labelFont":case"labelFontSize":e=a[5].toLowerCase()+a.slice(6)}return d[F_][e]}return null}function Hi(a){let b={};for(let c of a)if(c)for(let d in c)b[d]=1;return Object.keys(b)}function Hj(a,b){return{scale:a.scale,range:b}}function Hk(a,b,c,d,e){return{signal:'flush(range("'+a+'"), scale("'+a+'", datum.value), '+b+","+c+","+d+","+e+")"}}function Hl(a,b,c){let d=(0,Q.IX)(a.signals),e=(0,Q.IX)(a.scales);return c||d.forEach(a=>EL(a,b)),(0,Q.IX)(a.projections).forEach(a=>(function(a,b){let c=b.config.projection||{},d={};for(let e in a)"name"!==e&&(d[e]=FR(a[e],e,b));for(let f in c)null==d[f]&&(d[f]=FR(c[f],f,b));b.addProjection(a.name,d)})(a,b)),e.forEach(a=>(function(a,b){let c=a.type||"linear";m6(c)||(0,Q.vU)("Unrecognized scale type: "+(0,Q.m8)(c)),b.addScale(a.name,{type:c,domain:void 0})})(a,b)),(0,Q.IX)(a.data).forEach(a=>(function(a,b){let c=[];a.transform&&a.transform.forEach(a=>{c.push(GA(a,b))}),a.on&&a.on.forEach(c=>{GS(c,b,a.name)}),b.addDataPipeline(a.name,function a(b,c,d){let e=[],f=null,g=!1,h=!1,i,j,k,l,m;for(b.values?EW(b.values)||EX(b.format)?(e.push(G$(c,b)),e.push(f=GZ())):e.push(f=GZ({$ingest:b.values,$format:b.format})):b.url?EX(b.url)||EX(b.format)?(e.push(G$(c,b)),e.push(f=GZ())):e.push(f=GZ({$request:b.url,$format:b.format})):b.source&&(f=i=(0,Q.IX)(b.source).map(a=>EP(c.getData(a).output)),e.push(null)),j=0,k=d.length;j<k;++j)m=(l=d[j]).metadata,f||m.source||e.push(f=GZ()),e.push(l),m.generates&&(h=!0),m.modifies&&!h&&(g=!0),m.source?f=l:m.changes&&(f=null);return i&&(k=i.length-1,e[0]=Fs({derive:g,pulse:k?i:i[0]}),(g||k)&&e.splice(1,0,GZ())),f||e.push(GZ()),e.push(Fv({})),e}(a,b,c))})(a,b)),e.forEach(a=>(function(a,b){let c=b.getScale(a.name).params,d;for(d in c.domain=FE(a.domain,a,b),null!=a.range&&(c.range=FQ(a,b,c)),null!=a.interpolate&&FP(a.interpolate,c),null!=a.nice&&(c.nice=FO(a.nice)),null!=a.bins&&(c.bins=FN(a.bins,b)),a)(0,Q.nr)(c,d)||"name"===d||(c[d]=FB(a[d],b))}
76)(a,b)),(c||d).forEach(a=>(function(a,b){let c=b.getSignal(a.name),d=a.update;a.init&&(d?(0,Q.vU)("Signals can not include both init and update expressions."):(d=a.init,c.initonly=!0)),d&&(d=De(d,b),c.update=d.$expr,c.params=d.$params),a.on&&a.on.forEach(a=>(function(a,b,c){var d;let e=a.encode,f={target:c},g=a.events,h=a.update,i=[];g||(0,Q.vU)("Signal update missing events specification."),(0,Q.HD)(g)&&(g=(0,Ei.r)(g,b.isSubscope()?EU:EV)),g=(0,Q.IX)(g).filter(a=>a.signal||a.scale?(i.push(a),0):1),i.length>1&&(i=[(d=i,{signal:"["+d.map(a=>a.scale?'scale("'+a.scale+'")':a.signal)+"]"})]),g.length&&i.push(g.length>1?{merge:g}:g[0]),null!=e&&(h&&(0,Q.vU)("Signal encode and update are mutually exclusive."),h="encode(item(),"+(0,Q.m8)(e)+")"),f.update=(0,Q.HD)(h)?De(h,b):null!=h.expr?De(h.expr,b):null!=h.value?h.value:null!=h.signal?{$expr:E5,$params:{$value:b.signalRef(h.signal)}}:(0,Q.vU)("Invalid signal update specification."),a.force&&(f.options={force:!0}),i.forEach(a=>{var c,d;return b.addUpdate((0,Q.l7)((c=a,d=b,{source:c.signal?d.signalRef(c.signal):c.scale?d.scaleRef(c.scale):E_(c,d)}),f))})})(a,b,c.id))})(a,b)),(0,Q.IX)(a.axes).forEach(a=>(function(a,b){let c=function(a,b){var c,d,e,f=b.config,g=f.style,h=f.axis,i="band"===b.scaleType(a.scale)&&f.axisBand,j=a.orient;if(EW(j)){let k=Hi([f.axisX,f.axisY]),l=Hi([f.axisTop,f.axisBottom,f.axisLeft,f.axisRight]);for(e of(c={},k))c[e]=G1(j,Hh(e,f.axisX,h,g),Hh(e,f.axisY,h,g));for(e of(d={}
76,l))d[e]=Hd(j.signal,Hh(e,f.axisTop,h,g),Hh(e,f.axisBottom,h,g),Hh(e,f.axisLeft,h,g),Hh(e,f.axisRight,h,g))}else c="top"===j||j===FU?f.axisX:f.axisY,d=f["axis"+j[0].toUpperCase()+j.slice(1)];let m=c||d||i?(0,Q.l7)({},h,c,d,i):h;return m}(a,b),d=a.encode||{},e=d.axis||{},f=e.name||void 0,g=e.interactive,h=e.style,i=Gf(a,c),j=function(a){let b=a("tickBand"),c=a("tickOffset"),d,e;return b?b.signal?(d={signal:`(${b.signal}) === 'extent' ? 1 : 0.5`},e={signal:`(${b.signal}) === 'extent'`},(0,Q.Kn)(c)||(c={signal:`(${b.signal}) === 'extent' ? 0 : ${c}`})):"extent"===b?(d=1,e=!0,c=0):(d=.5,e=!1):(d=a("bandPosition"),e=a("tickExtra")),{extra:e,band:d,offset:c}}(i),k={scale:a.scale,ticks:!!i("ticks"),labels:!!i("labels"),grid:!!i("grid"),domain:!!i("domain"),title:null!=a.title},l=EP(b.add(Fa({},[k]))),m=EP(b.add(E8({scale:b.scaleRef(a.scale),extra:b.property(j.extra),count:b.objectProperty(a.tickCount),values:b.objectProperty(a.values),minstep:b.property(a.tickMinStep),formatType:b.property(a.formatType),formatSpecifier:b.property(a.format)}))),n=[],o;return k.grid&&n.push(function(a,b,c,d,e){let f=Gf(a,b),g=a.orient,h=a.gridScale,i=G0(g,1,-1),j=function a(b,c){if(1===c);else if((0,Q.Kn)(b)){let d=b=(0,Q.l7)({},b);for(;null!=d.mult;){if(!(0,Q.Kn)(d.mult))return d.mult=EW(c)?{signal:`(${d.mult}) * (${c.signal})`}:d.mult*c,b;d=d.mult=(0,Q.l7)({},d.mult)}d.mult=c}else b=EW(c)?{signal:`(${c.signal}) * (${b||0})`}:c*(b||0);return b}(a.offset,i),k,l,m,n={enter:k={opacity:F7},update:m={opacity:F8},exit:l={opacity:F7}};En(n,{stroke:f("gridColor"),strokeCap:f("gridCap"),strokeDash:f("gridDash"),strokeDashOffset:f("gridDashOffset"),strokeOpacity:f("gridOpacity"),strokeWidth:f("gridWidth")});let o={scale:a.scale,field:F$,band:e.band,extra:e.extra,offset:e.offset,round:f("tickRound")},p=G1(g,{signal:"height"},{signal:"width"}),q=h?{scale:h,range:0,mult:i,offset:j}:{value:0,offset:j},r=h?{scale:h,range:1,mult:i,offset:j}:(0,Q.l7)(p,{mult:i,offset:j});return k.x=m.x=G1(g,o,q),k.y=m.y=G2(g,o,q),k.x2=m.x2=G2(g,r),k.y2=m.y2=G1(g,r),l.x=G1(g,o),l.y=G2(g,o),Gk({type:Gb,role:"axis-grid",key:F$,from:d,encode:n},c)}(a,c,d.grid,m,j)),k.ticks&&(o=i("tickSize"),n.push(function(a,b,c,d,e,f){let g=Gf(a,b),h=a.orient,i=G0(h,-1,1),j,k,l,m={enter:j={opacity:F7},update:l={opacity:F8},exit:k={opacity:F7}};En(m,{stroke:g("tickColor"),strokeCap:g("tickCap"),strokeDash:g("tickDash"),strokeDashOffset:g("tickDashOffset"),strokeOpacity:g("tickOpacity"),strokeWidth:g("tickWidth")});let n=El(e);n.mult=i;let o={scale:a.scale,field:F$,band:f.band,extra:f.extra,offset:f.offset,round:g("tickRound")};return l.y=j.y=G1(h,F7,o),l.y2=j.y2=G1(h,n),k.x=G1(h,o),l.x=j.x=G2(h,F7,o),l.x2=j.x2=G2(h,n),k.y=G2(h,o),Gk({type:Gb,role:"axis-tick",key:F$,from:d,encode:m},c)}(a,c,d.ticks,m,o,j))),k.labels&&(o=k.ticks?o:0,n.push(function(a,b,c,d,e,f){let g=Gf(a,b),h=a.orient,i=a.scale,j=G0(h,-1,1),k=EZ(g("labelFlush")),l=EZ(g("labelFlushOffset")),m=g("labelAlign"),n=g("labelBaseline"),o=0===k||!!k,p,q=El(e);q.mult=j,q.offset=El(g("labelPadding")||0),q.offset.mult=j;let r={scale:i,field:F$,band:.5,offset:Gj(f.offset,g("labelOffset"))},s=G1(h,o?Hk(i,k,'"left"','"right"','"center"'):{value:"center"},G4(h,"left","right")),t=G1(h,G3(h,"bottom","top"),o?Hk(i,k,'"top"','"bottom"','"middle"'):{value:"middle"}),u=Hk(i,k,`-(${l})`,l,0);o=o&&l;let v={opacity:F7,x:G1(h,r,q),y:G2(h,r,q)},w={enter:v,update:p={opacity:F8,text:{field:FX},x:v.x,y:v.y,align:s,baseline:t},exit:{opacity:F7,x:v.x,y:v.y}};En(w,{dx:!m&&o?G1(h,u):null,dy:!n&&o?G2(h,u):null}),En(w,{angle:g("labelAngle"),fill:g("labelColor"),fillOpacity:g("labelOpacity"),font:g("labelFont"),fontSize:g("labelFontSize"),fontWeight:g("labelFontWeight"),fontStyle:g("labelFontStyle"),limit:g("labelLimit"),lineHeight:g("labelLineHeight")},{align:m,baseline:n});let x=g("labelBound"),y=g("labelOverlap");return y=y||x?{separation:g("labelSeparation"),method:y,order:"datum.index",bound:x?{scale:i,orient:h,tolerance:x}:null}:void 0,p.align!==s&&(p.align=Hg(p.align,s)),p.baseline!==t&&(p.baseline=Hg(p.baseline,t)),Gk({type:Gd,role:"axis-label",style:F_,key:F$,from:d,encode:w,overlap:y},c)}(a,c,d.labels,m,o,j))),k.domain&&n.push(function(a,b,c,d){let e=Gf(a,b),f=a.orient,g,h,i={enter:g={opacity:F7},update:h={opacity:F8},exit:{opacity:F7}};En(i,{stroke:e("domainColor"),strokeCap:e("domainCap"),strokeDash:e("domainDash"),strokeDashOffset:e("domainDashOffset"),strokeWidth:e("domainWidth"),strokeOpacity:e("domainOpacity")});let j=Hj(a,0),k=Hj(a,1);return g.x=h.x=G1(f,j,F7),g.x2=h.x2=G1(f,k),g.y=h.y=G2(f,j,F7),g.y2=h.y2=G2(f,k),Gk({type:Gb,role:"axis-domain",from:d,encode:i},c)}(a,c,d.domain,l)),k.title&&n.push(function(a,b,c,d){let e=Gf(a,b),f=a.orient,g=G0(f,-1,1),h,i,j={enter:h={opacity:F7,anchor:El(e("titleAnchor",null)),align:{signal:Gi}},update:i=(0,Q.l7)({}
76,h,{opacity:F8,text:El(a.title)}),exit:{opacity:F7}},k={signal:`lerp(range("${a.scale}"), ${Gh(0,1,.5)})`};return i.x=G1(f,k),i.y=G2(f,k),h.angle=G1(f,F7,Hf(g,90)),h.baseline=G1(f,G3(f,FU,"top"),{value:FU}),i.angle=h.angle,i.baseline=h.baseline,En(j,{fill:e("titleColor"),fillOpacity:e("titleOpacity"),font:e("titleFont"),fontSize:e("titleFontSize"),fontStyle:e("titleFontStyle"),fontWeight:e("titleFontWeight"),limit:e("titleLimit"),lineHeight:e("titleLineHeight")},{align:e("titleAlign"),angle:e("titleAngle"),baseline:e("titleBaseline")}),function a(b,c,d,e){let f=(a,b)=>null!=a?(d.update[b]=Hg(El(a),d.update[b]),!1):!Ep(b,e),g=f(b("titleX"),"x"),h=f(b("titleY"),"y");d.enter.auto=h===g?El(h):G1(c,El(h),El(g))}(e,f,j,c),j.update.align=Hg(j.update.align,h.align),j.update.angle=Hg(j.update.angle,h.angle),j.update.baseline=Hg(j.update.baseline,h.baseline),Gk({type:Gd,role:"axis-title",style:F0,from:d,encode:j},c)}(a,c,d.title,l)),GT(Ge({role:"axis",from:l,encode:Eo(function a(b,c){let d={enter:{},update:{}};return En(d,{orient:b("orient"),offset:b("offset")||0,position:EY(c.position,0),titlePadding:b("titlePadding"),minExtent:b("minExtent"),maxExtent:b("maxExtent"),range:{signal:`abs(span(range("${c.scale}")))`},translate:b("translate"),format:c.format,formatType:c.formatType}),d}(i,a),e,F6),marks:n,aria:i("aria"),description:i("description"),zindex:i("zindex"),name:f,interactive:g,style:h}),b)})(a,b)),(0,Q.IX)(a.marks).forEach(a=>GT(a,b)),(0,Q.IX)(a.legends).forEach(a=>(function(a,b){var c,d;let e=b.config.legend,f=a.encode||{},g=Gf(a,e),h=f.legend||{},i=h.name||void 0,j=h.interactive,k=h.style,l={},m=0,n,o,p;F5.forEach(b=>a[b]?(l[b]=a[b],m=m||a[b]):0),m||(0,Q.vU)("Missing valid scale for legend.");let q,r=(c=a,d=b.scaleType(m),q=c.type||F1,!c.type&&1===GV(c)&&(c.fill||c.stroke)&&(q=m8(d)?F2:na(d)?F3:F1),q!==F2?q:na(d)?F3:F2),s={title:null!=a.title,scales:l,type:r,vgrad:"symbol"!==r&&g.isVertical()},t=EP(b.add(Fa(null,[s]))),u=EP(b.add(Fi(o={type:r,scale:b.scaleRef(m),count:b.objectProperty(g("tickCount")),limit:b.property(g("symbolLimit")),values:b.objectProperty(a.values),minstep:b.property(a.tickMinStep),formatType:b.property(a.formatType),formatSpecifier:b.property(a.format)})));return r===F2?(p=[function(a,b,c,d){let e=Gf(a,c),f=e.isVertical(),g=e.gradientThickness(),h=e.gradientLength(),i,j,k,l,m;f?(j=[0,1],k=[0,0],l=g,m=h):(j=[0,0],k=[1,0],l=h,m=g);let n={enter:i={opacity:F7,x:F7,y:F7,width:El(l),height:El(m)},update:(0,Q.l7)({},i,{opacity:F8,fill:{gradient:b,start:j,stop:k}}),exit:{opacity:F7}};return En(n,{stroke:e("gradientStrokeColor"),strokeWidth:e("gradientStrokeWidth")},{opacity:e("gradientOpacity")}),Gk({type:Ga,role:"legend-gradient",encode:n},d)}(a,m,e,f.gradient),Gn(a,e,f.labels,u)],o.count=o.count||b.signalRef(`max(2,2*floor((${EZ(g.gradientLength())})/100))`)):r===F3?p=[function(a,b,c,d,e){let f=Gf(a,c),g=f.isVertical(),h=f.gradientThickness(),i=f.gradientLength(),j,k,l,m,n="";g?(j="y",l="y2",k="x",m="width",n="1-"):(j="x",l="x2",k="y",m="height");let o={opacity:F7,fill:{scale:b,field:F$}};o[j]={signal:n+"datum."+FZ,mult:i},o[k]=F7,o[l]={signal:n+"datum.perc2",mult:i},o[m]=El(h);let p={enter:o,update:(0,Q.l7)({},o,{opacity:F8}),exit:{opacity:F7}};return En(p,{stroke:f("gradientStrokeColor"),strokeWidth:f("gradientStrokeWidth")},{opacity:f("gradientOpacity")}),Gk({type:Ga,role:"legend-band",key:F$,from:e,encode:p},d)}(a,m,e,f.gradient,u),Gn(a,e,f.labels,u)]:(n=function(a,b){let c=Gf(a,b);return{align:c("gridAlign"),columns:c.entryColumns(),center:{row:!0,column:!1},padding:{row:c("rowPadding"),column:c("columnPadding")}}}(a,e),p=[function(a,b,c,d,e){let f=Gf(a,b),g=c.entries,h=!!(g&&g.interactive),i=g?g.name:void 0,j=f("clipHeight"),k=f("symbolOffset"),l={data:"value"},m=`(${e}) ? datum.${FY} : datum.${F4}`,n=j?El(j):{field:F4},o=`datum.${FW}`,p=`max(1, ${e})`,q,r,s,t,u;n.mult=.5,q={enter:r={opacity:F7,x:{signal:m,mult:.5,offset:k},y:n},update:s={opacity:F8,x:r.x,y:r.y},exit:{opacity:F7}};let v=null,w=null;a.fill||(v=b.symbolBaseFillColor,w=b.symbolBaseStrokeColor),En(q,{fill:f("symbolFillColor",v),shape:f("symbolType"),size:f("symbolSize"),stroke:f("symbolStrokeColor",w),strokeDash:f("symbolDash"),strokeDashOffset:f("symbolDashOffset"),strokeWidth:f("symbolStrokeWidth")},{opacity:f("symbolOpacity")}
76),F5.forEach(b=>{a[b]&&(s[b]=r[b]={scale:a[b],field:F$})});let x=Gk({type:Gc,role:Eu,key:F$,from:l,clip:!!j||void 0,encode:q},c.symbols),y=El(k);y.offset=f("labelOffset"),q={enter:r={opacity:F7,x:{signal:m,offset:y},y:n},update:s={opacity:F8,text:{field:FX},x:r.x,y:r.y},exit:{opacity:F7}},En(q,{align:f("labelAlign"),baseline:f("labelBaseline"),fill:f("labelColor"),fillOpacity:f("labelOpacity"),font:f("labelFont"),fontSize:f("labelFontSize"),fontStyle:f("labelFontStyle"),fontWeight:f("labelFontWeight"),limit:f("labelLimit")});let z=Gk({type:Gd,role:Et,style:F_,key:F$,from:l,encode:q},c.labels);return q={enter:{noBound:{value:!j},width:F7,height:j?El(j):F7,opacity:F7},exit:{opacity:F7},update:s={opacity:F8,row:{signal:null},column:{signal:null}}},f.isVertical(!0)?(t=`ceil(item.mark.items.length / ${p})`,s.row.signal=`${o}%${t}`,s.column.signal=`floor(${o} / ${t})`,u={field:["row",o]}):(s.row.signal=`floor(${o} / ${p})`,s.column.signal=`${o} % ${p}`,u={field:o}),s.column.signal=`(${e})?${s.column.signal}:${o}`,Ge({role:Es,from:d={facet:{data:d,name:"value",groupby:FW}},encode:Eo(q,g,F6),marks:[x,z],name:i,interactive:h,sort:u})}(a,e,f,u,EZ(n.columns))],o.size=function a(b,c,d){let e=EZ(GW("size",b,d)),f=EZ(GW("strokeWidth",b,d)),g=EZ(GX(d[1].encode,c,F_));return De(`max(ceil(sqrt(${e})+${f}),${g})`,c)}(a,b,p[0].marks)),p=[Ge({role:"legend-entry",from:t,encode:{enter:{x:{value:0},y:{value:0}}},marks:p,layout:n,interactive:j})],s.title&&p.push(function(a,b,c,d){let e=Gf(a,b),f={enter:{opacity:F7},update:{opacity:F8,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:F7}};return En(f,{orient:e("titleOrient"),_anchor:e("titleAnchor"),anchor:{signal:Gv},angle:{signal:Gw},align:{signal:Gu},baseline:{signal:Gx},text:a.title,fill:e("titleColor"),fillOpacity:e("titleOpacity"),font:e("titleFont"),fontSize:e("titleFontSize"),fontStyle:e("titleFontStyle"),fontWeight:e("titleFontWeight"),limit:e("titleLimit"),lineHeight:e("titleLineHeight")},{align:e("titleAlign"),baseline:e("titleBaseline")}),Gk({type:Gd,role:"legend-title",style:F0,from:d,encode:f},c)}(a,e,f.title,t)),GT(Ge({role:"legend",from:t,encode:Eo(function a(b,c,d){let e={enter:{},update:{}};return En(e,{orient:b("orient"),offset:b("offset"),padding:b("padding"),titlePadding:b("titlePadding"),cornerRadius:b("cornerRadius"),fill:b("fillColor"),stroke:b("strokeColor"),strokeWidth:d.strokeWidth,strokeDash:d.strokeDash,x:b("legendX"),y:b("legendY"),format:c.format,formatType:c.formatType}),e}(g,a,e),h,F6),marks:p,aria:g("aria"),description:g("description"),zindex:g("zindex"),name:i,interactive:j,style:k}),b)})(a,b)),a.title&&function(a,b){a=(0,Q.HD)(a)?{text:a}:a;let c=Gf(a,b.config.title),d=a.encode||{},e=d.group||{},f=e.name||void 0,g=e.interactive,h=e.style,i=[],j=EP(b.add(Fa(null,[{}])));i.push(function a(b,c,d,e){let f={value:0},g=b.text,h={enter:{opacity:f},update:{opacity:{value:1}},exit:{opacity:f}};return En(h,{text:g,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:c("dx"),dy:c("dy"),fill:c("color"),font:c("font"),fontSize:c("fontSize"),fontStyle:c("fontStyle"),fontWeight:c("fontWeight"),lineHeight:c("lineHeight")},{align:c("align"),angle:c("angle"),baseline:c("baseline")}),Gk({type:Gd,role:"title-text",style:"group-title",from:e,encode:h},d)}(a,c,function a(b){let c=b.encode;return c&&c.title||(0,Q.l7)({name:b.name,interactive:b.interactive,style:b.style},c)}(a),j)),a.subtitle&&i.push(function a(b,c,d,e){let f={value:0},g=b.subtitle,h={enter:{opacity:f},update:{opacity:{value:1}},exit:{opacity:f}};return En(h,{text:g,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:c("dx"),dy:c("dy"),fill:c("subtitleColor"),font:c("subtitleFont"),fontSize:c("subtitleFontSize"),fontStyle:c("subtitleFontStyle"),fontWeight:c("subtitleFontWeight"),lineHeight:c("subtitleLineHeight")},{align:c("align"),angle:c("angle"),baseline:c("baseline")}),Gk({type:Gd,role:"title-subtitle",style:"group-subtitle",from:e,encode:h},d)}(a,c,d.subtitle,j)),GT(Ge({role:"title",from:j,encode:function a(b,c){let d={enter:{},update:{}};return En(d,{orient:b("orient"),anchor:b("anchor"),align:{signal:Gi},angle:{signal:GY},limit:b("limit"),frame:b("frame"),offset:b("offset")||0,padding:b("subtitlePadding")}),Eo(d,c,F6)}(c,e),marks:i,aria:c("aria"),description:c("description"),zindex:c("zindex"),name:f,interactive:g,style:h}),b)}(a.title,b),b.parseLambdas(),b}let Hm=a=>Eo({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},a);function Hn(a,b){return b&&b.signal?{name:a,update:b.signal}:{name:a,value:b}}function Ho(a,b){this.config=a||{},this.options=b||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function Hp(a){this.config=a.config,this.options=a.options,this.legends=a.legends,this.field=Object.create(a.field),this.signals=Object.create(a.signals),this.lambdas=Object.create(a.lambdas),this.scales=Object.create(a.scales),this.events=Object.create(a.events),this.data=Object.create(a.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++a._nextsub[0],this._nextsub=a._nextsub,this._parent=a._parent.slice(),this._encode=a._encode.slice(),this._lookup=a._lookup.slice(),this._markpath=a._markpath}function Hq(a){return((0,Q.kJ)(a)?Hr:Hs)(a)}function Hr(a){let b=a.length,c="[";for(let d=0;d<b;++d){let e=a[d];c+=(d>0?",":"")+((0,Q.Kn)(e)?e.signal||Hq(e):(0,Q.m8)(e))}return c+"]"}function Hs(a){let b="{",c=0,d,e;for(d in a)e=a[d],b+=(++c>1?",":"")+(0,Q.m8)(d)+":"+((0,Q.Kn)(e)?e.signal||Hq(e):(0,Q.m8)(e));return b+"}"}function Ht(a,b,c){return(0,Q.Kn)(a)||(0,Q.vU)("Input Vega specification must be an object."),b=(0,Q.fE)(function(){let a="sans-serif",b="#4c78a8",c="#000",d="#888",e="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:b},area:{fill:b},image:null,line:{stroke:b,strokeWidth:2},path:{stroke:b},rect:{fill:b},rule:{stroke:c},shape:{stroke:b},symbol:{fill:b,size:64},text:{fill:c,font:a,fontSize:11},trail:{fill:b,size:2},style:{"guide-label":{fill:c,font:a,fontSize:10},"guide-title":{fill:c,font:a,fontSize:11,fontWeight:"bold"},"group-title":{fill:c,font:a,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:c,font:a,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:e}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:d,grid:!1,gridWidth:1,gridColor:e,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:d,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:e,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:d,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),b,a.config),(function(a,b){let c=b.config,d=EP(b.root=b.add(EO())),e=function a(b,c){var d,e;let f=a=>EY(b[a],c[a]),g=[Hn("background",f("background")),Hn("autosize",(d=f("autosize"),(0,Q.Kn)(d)?d:{type:d||"pad"})),Hn("padding",(e=f("padding"),(0,Q.Kn)(e)?e.signal?e:{top:Ej(e.top),bottom:Ej(e.bottom),left:Ej(e.left),right:Ej(e.right)}:Ek(Ej(e)))),Hn("width",f("width")||0),Hn("height",f("height")||0)],h=g.reduce((a,b)=>(a[b.name]=b,a),{}),i={};
76return(0,Q.IX)(b.signals).forEach(a=>{(0,Q.nr)(h,a.name)?a=(0,Q.l7)(h[a.name],a):g.push(a),i[a.name]=a}),(0,Q.IX)(c.signals).forEach(a=>{(0,Q.nr)(i,a.name)||(0,Q.nr)(h,a.name)||g.push(a)}),g}(a,c);e.forEach(a=>EL(a,b)),b.description=a.description||c.description,b.eventConfig=c.events,b.legends=b.objectProperty(c.legend&&c.legend.layout),b.locale=c.locale;let f=b.add(Fa()),g=b.add(Fd(EF(Hm(a.encode),F9,Er,a.style,b,{pulse:EP(f)}))),h=b.add(Fx({layout:b.objectProperty(a.layout),legends:b.legends,autosize:b.signalRef("autosize"),mark:d,pulse:EP(g)}));b.operators.pop(),b.pushState(EP(g),EP(h),null),Hl(a,b,e),b.operators.push(h);let i=b.add(E9({mark:d,pulse:EP(h)}));return i=b.add(Ft({pulse:EP(i)})),i=b.add(Fv({pulse:EP(i)})),b.addData("root",new GO(b,f,f,i)),b})(a,new Ho(b,c)).toRuntime()}Ho.prototype=Hp.prototype={parse(a){return Hl(a,this)},fork(){return new Hp(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(a){return this.operators.push(a),a.id=this.id(),a.refs&&(a.refs.forEach(b=>{b.$ref=a.id}),a.refs=null),a},proxy(a){let b=a instanceof EM?EP(a):a;return this.add(Fr({value:b}))},addStream(a){return this.streams.push(a),a.id=this.id(),a},addUpdate(a){return this.updates.push(a),a},finish(){let a,b;for(a in this.root&&(this.root.root=!0),this.signals)this.signals[a].signal=a;for(a in this.scales)this.scales[a].scale=a;function c(a,b,c){let d,e;a&&((d=a.data||(a.data={}))[b]||(d[b]=[])).push(c)}for(a in this.data)for(let d in c((b=this.data[a]).input,a,"input"),c(b.output,a,"output"),c(b.values,a,"values"),b.index)c(b.index[d],a,"index:"+d);return this},pushState(a,b,c){this._encode.push(EP(this.add(Fv({pulse:a})))),this._parent.push(b),this._lookup.push(c?EP(this.proxy(c)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return(0,Q.fj)(this._parent)},encode(){return(0,Q.fj)(this._encode)},lookup(){return(0,Q.fj)(this._lookup)},markpath(){let a=this._markpath;return++a[a.length-1]},fieldRef(a,b){if((0,Q.HD)(a))return EQ(a,b);a.signal||(0,Q.vU)("Unsupported field reference: "+(0,Q.m8)(a));let c=a.signal,d=this.field[c];if(!d){let e={name:this.signalRef(c)};b&&(e.as=b),this.field[c]=d=EP(this.add(Fg(e)))}return d},compareRef(a){let b=!1,c=a=>{var c;return EW(a)?(b=!0,this.signalRef(a.signal)):(c=a)&&c.expr?(b=!0,this.exprRef(a.expr)):a},d=(0,Q.IX)(a.field).map(c),e=(0,Q.IX)(a.order).map(c);return b?EP(this.add(Fb({fields:d,orders:e}))):ES(d,e)},keyRef(a,b){let c=!1,d=a=>EW(a)?(c=!0,EP(e[a.signal])):a,e=this.signals;return a=(0,Q.IX)(a).map(d),c?EP(this.add(Fh({fields:a,flat:b}))):function(a,b){let c={$key:a};return b&&(c.$flat=!0),c}(a,b)},sortRef(a){if(!a)return a;let b=ET(a.op,a.field),c=a.order||"ascending";return c.signal?EP(this.add(Fb({fields:b,orders:this.signalRef(c.signal)}))):ES(b,c)},event(a,b){let c=a+":"+b;if(!this.events[c]){let d=this.id();this.streams.push({id:d,source:a,type:b}),this.events[c]=d}return this.events[c]},hasOwnSignal(a){return(0,Q.nr)(this.signals,a)},addSignal(a,b){this.hasOwnSignal(a)&&(0,Q.vU)("Duplicate signal name: "+(0,Q.m8)(a));let c=b instanceof EM?b:this.add(EO(b));return this.signals[a]=c},getSignal(a){return this.signals[a]||(0,Q.vU)("Unrecognized signal name: "+(0,Q.m8)(a)),this.signals[a]},signalRef(a){return this.signals[a]?EP(this.signals[a]):((0,Q.nr)(this.lambdas,a)||(this.lambdas[a]=this.add(EO(null))),EP(this.lambdas[a]))},parseLambdas(){let a=Object.keys(this.lambdas);for(let b=0,c=a.length;b<c;++b){let d=a[b],e=De(d,this),f=this.lambdas[d];f.params=e.$params,f.update=e.$expr}},property(a){return a&&a.signal?this.signalRef(a.signal):a},objectProperty(a){return a&&(0,Q.Kn)(a)?this.signalRef(a.signal||Hq(a)):a},exprRef(a,b){let c={expr:De(a,this)};return b&&(c.expr.$name=b),EP(this.add(Fe(c)))},addBinding(a,b){this.bindings||(0,Q.vU)("Nested signals do not support binding: "+(0,Q.m8)(a)),this.bindings.push((0,Q.l7)({signal:a},b))},addScaleProj(a,b){(0,Q.nr)(this.scales,a)&&(0,Q.vU)("Duplicate scale or projection name: "+(0,Q.m8)(a)),this.scales[a]=this.add(b)},addScale(a,b){this.addScaleProj(a,Fu(b))},addProjection(a,b){this.addScaleProj(a,Fq(b))},getScale(a){return this.scales[a]||(0,Q.vU)("Unrecognized scale name: "+(0,Q.m8)(a)),this.scales[a]},scaleRef(a){return EP(this.getScale(a))}
76,scaleType(a){return this.getScale(a).params.type},projectionRef(a){return this.scaleRef(a)},projectionType(a){return this.scaleType(a)},addData(a,b){return(0,Q.nr)(this.data,a)&&(0,Q.vU)("Duplicate data set name: "+(0,Q.m8)(a)),this.data[a]=b},getData(a){return this.data[a]||(0,Q.vU)("Undefined data set name: "+(0,Q.m8)(a)),this.data[a]},addDataPipeline(a,b){return(0,Q.nr)(this.data,a)&&(0,Q.vU)("Duplicate data set name: "+(0,Q.m8)(a)),this.addData(a,GO.fromEntries(this,b))}};var Hu="5.22.1";(0,Q.l7)(fd,E,G,H,I,J,L,K,M,N,O,P)},21801:function(a){"use strict";var b=/("(?:[^\\"]|\\.)*")|[:,]/g;a.exports=function(a,c){var d,e,f;return e=""===(d=JSON.stringify([1],void 0,void 0===(c=c||{}).indent?2:c.indent).slice(2,-3))?1/0:void 0===c.maxLength?80:c.maxLength,f=c.replacer,function a(c,g,h){var i,j,k,l,m,n,o,p,q,r,s,t;if(c&&"function"==typeof c.toJSON&&(c=c.toJSON()),void 0===(s=JSON.stringify(c,f)))return s;if(o=e-g.length-0,s.length<=o&&(q=s.replace(b,function(a,b){return b||a+" "})).length<=o)return q;if(null!=f&&(c=JSON.parse(s),f=void 0),"object"==typeof c&&null!==c){if(p=g+d,k=[],j=0,Array.isArray(c))for(r="[",i="]",o=c.length;j<o;j++)k.push(a(c[j],p,j===o-1?0:1)||"null");else for(r="{",i="}",o=(n=Object.keys(c)).length;j<o;j++)m=JSON.stringify(l=n[j])+": ",t=a(c[l],p,m.length+(j===o-1?0:1)),void 0!==t&&k.push(m+t);if(k.length>0)return[r,d+k.join(",\n"+p),i].join("\n"+g)}return s}(a,"",0)}},21596:function(a,b,c){"use strict";function d(a){return null==a?null:e(a)}function e(a){if("function"!=typeof a)throw Error();return a}c.d(b,{C:function(){return e},j:function(){return d}})},39865:function(a,b,c){"use strict";function d(){return 0}function e(a){return function(){return a}}c.d(b,{G:function(){return d},Z:function(){return e}})},57234:function(a,b,c){"use strict";function d(a){var b=0,c=a.children,d=c&&c.length;if(d)for(;--d>=0;)b+=c[d].value;else b=1;a.value=b}function e(a,b){if(a===b)return a;var c=a.ancestors(),d=b.ancestors(),e=null;for(a=c.pop(),b=d.pop();a===b;)e=a,a=c.pop(),b=d.pop();return e}function f(a,b){a instanceof Map?(a=[void 0,a],void 0===b&&(b=h)):void 0===b&&(b=g);for(var c,d,e,f,i,l=new k(a),m=[l];c=m.pop();)if((e=b(c.data))&&(i=(e=Array.from(e)).length))for(c.children=e,f=i-1;f>=0;--f)m.push(d=e[f]=new k(e[f])),d.parent=c,d.depth=c.depth+1;return l.eachBefore(j)}function g(a){return a.children}function h(a){return Array.isArray(a)?a[1]:null}function i(a){void 0!==a.data.value&&(a.value=a.data.value),a.data=a.data.data}function j(a){var b=0;do a.height=b;while((a=a.parent)&&a.height< ++b)}function k(a){this.data=a,this.depth=this.height=0,this.parent=null}c.d(b,{NB:function(){return k},le:function(){return j},ZP:function(){return f}}),k.prototype=f.prototype={constructor:k,count:function(){return this.eachAfter(d)},each:function(a,b){let c=-1;for(let d of this)a.call(b,d,++c,this);return this},eachAfter:function(a,b){for(var c,d,e,f=this,g=[f],h=[],i=-1;f=g.pop();)if(h.push(f),c=f.children)for(d=0,e=c.length;d<e;++d)g.push(c[d]);for(;f=h.pop();)a.call(b,f,++i,this);return this},eachBefore:function(a,b){for(var c,d,e=this,f=[e],g=-1;e=f.pop();)if(a.call(b,e,++g,this),c=e.children)for(d=c.length-1;d>=0;--d)f.push(c[d]);return this},find:function(a,b){let c=-1;for(let d of this)if(a.call(b,d,++c,this))return d},sum:function(a){return this.eachAfter(function(b){for(var c=+a(b.data)||0,d=b.children,e=d&&d.length;--e>=0;)c+=d[e].value;b.value=c})},sort:function(a){return this.eachBefore(function(b){b.children&&b.children.sort(a)})},path:function(a){for(var b=this,c=e(b,a),d=[b];b!==c;)b=b.parent,d.push(b);for(var f=d.length;a!==c;)d.splice(f,0,a),a=a.parent;return d},ancestors:function(){for(var a=this,b=[a];a=a.parent;)b.push(a);return b},descendants:function(){return Array.from(this)},leaves:function(){var a=[];return this.eachBefore(function(b){b.children||a.push(b)}),a},links:function(){var a=this,b=[];return a.each(function(c){c!==a&&b.push({source:c.parent,target:c})}),b},copy:function(){return f(this).eachBefore(i)},[Symbol.iterator]:function*(){var a,b,c,d,e=this,f=[e];do for(a=f.reverse(),f=[];e=a.pop();)if(yield e,b=e.children)for(c=0,d=b.length;c<d;++c)f.push(b[c]);while(f.length)}}}
76,994:function(a,b,c){"use strict";c.d(b,{Z:function(){return s}});var d=c(21596),e=c(39865);function f(a,b){var c,d;if(i(b,a))return[b];for(c=0;c<a.length;++c)if(g(b,a[c])&&i(l(a[c],b),a))return[a[c],b];for(c=0;c<a.length-1;++c)for(d=c+1;d<a.length;++d)if(g(l(a[c],a[d]),b)&&g(l(a[c],b),a[d])&&g(l(a[d],b),a[c])&&i(m(a[c],a[d],b),a))return[a[c],a[d],b];throw Error()}function g(a,b){var c=a.r-b.r,d=b.x-a.x,e=b.y-a.y;return c<0||c*c<d*d+e*e}function h(a,b){var c=a.r-b.r+1e-9*Math.max(a.r,b.r,1),d=b.x-a.x,e=b.y-a.y;return c>0&&c*c>d*d+e*e}function i(a,b){for(var c=0;c<b.length;++c)if(!h(a,b[c]))return!1;return!0}function j(a){switch(a.length){case 1:return k(a[0]);case 2:return l(a[0],a[1]);case 3:return m(a[0],a[1],a[2])}}function k(a){return{x:a.x,y:a.y,r:a.r}}function l(a,b){var c=a.x,d=a.y,e=a.r,f=b.x,g=b.y,h=b.r,i=f-c,j=g-d,k=h-e,l=Math.sqrt(i*i+j*j);return{x:(c+f+i/l*k)/2,y:(d+g+j/l*k)/2,r:(l+e+h)/2}}function m(a,b,c){var d=a.x,e=a.y,f=a.r,g=b.x,h=b.y,i=b.r,j=c.x,k=c.y,l=c.r,m=d-g,n=d-j,o=e-h,p=e-k,q=i-f,r=l-f,s=d*d+e*e-f*f,t=s-g*g-h*h+i*i,u=s-j*j-k*k+l*l,v=n*o-m*p,w=(o*u-p*t)/(2*v)-d,x=(p*q-o*r)/v,y=(n*t-m*u)/(2*v)-e,z=(m*r-n*q)/v,A=x*x+z*z-1,B=2*(f+w*x+y*z),C=w*w+y*y-f*f,D=-(Math.abs(A)>1e-6?(B+Math.sqrt(B*B-4*A*C))/(2*A):C/B);return{x:d+w+x*D,y:e+y+z*D,r:D}}function n(a,b,c){var d,e,f,g,h=a.x-b.x,i=a.y-b.y,j=h*h+i*i;j?(e=b.r+c.r,e*=e,g=a.r+c.r,e>(g*=g)?(d=(j+g-e)/(2*j),f=Math.sqrt(Math.max(0,g/j-d*d)),c.x=a.x-d*h-f*i,c.y=a.y-d*i+f*h):(d=(j+e-g)/(2*j),f=Math.sqrt(Math.max(0,e/j-d*d)),c.x=b.x+d*h-f*i,c.y=b.y+d*i+f*h)):(c.x=b.x+c.r,c.y=b.y)}function o(a,b){var c=a.r+b.r-1e-6,d=b.x-a.x,e=b.y-a.y;return c>0&&c*c>d*d+e*e}function p(a){var b=a._,c=a.next._,d=b.r+c.r,e=(b.x*c.r+c.x*b.r)/d,f=(b.y*c.r+c.y*b.r)/d;return e*e+f*f}function q(a){this._=a,this.next=null,this.previous=null}function r(a){return Math.sqrt(a.value)}function s(){var a=null,b=1,c=1,f=e.G;function g(d){let g,h=(g=1,()=>(g=(1664525*g+1013904223)%4294967296)/4294967296);return d.x=b/2,d.y=c/2,a?d.eachBefore(t(a)).eachAfter(u(f,.5,h)).eachBefore(v(1)):d.eachBefore(t(r)).eachAfter(u(e.G,1,h)).eachAfter(u(f,d.r/Math.min(b,c),h)).eachBefore(v(Math.min(b,c)/(2*d.r))),d}return g.radius=function(b){return arguments.length?(a=(0,d.j)(b),g):a},g.size=function(a){return arguments.length?(b=+a[0],c=+a[1],g):[b,c]},g.padding=function(a){return arguments.length?(f="function"==typeof a?a:(0,e.Z)(+a),g):f},g}function t(a){return function(b){b.children||(b.r=Math.max(0,+a(b)||0))}}function u(a,b,c){return function(d){if(e=d.children){var e,g,i,k=e.length,l=a(d)*b||0;if(l)for(g=0;g<k;++g)e[g].r+=l;if(i=function a(b,c){var d,e,g,i,k,l,m,r,s,t,u,v;if(!(i=(b="object"==typeof(v=b)&&"length"in v?v:Array.from(v)).length))return 0;if((d=b[0]).x=0,d.y=0,!(i>1))return d.r;if(e=b[1],d.x=-e.r,e.x=d.r,e.y=0,!(i>2))return d.r+e.r;n(e,d,g=b[2]),d=new q(d),e=new q(e),g=new q(g),d.next=g.previous=e,e.next=d.previous=g,g.next=e.previous=d;pack:for(m=3;m<i;++m){n(d._,e._,g=b[m]),g=new q(g),r=e.next,s=d.previous,t=e._.r,u=d._.r;do if(t<=u){if(o(r._,g._)){e=r,d.next=e,e.previous=d,--m;continue pack}t+=r._.r,r=r.next}else{if(o(s._,g._)){(d=s).next=e,e.previous=d,--m;continue pack}u+=s._.r,s=s.previous}while(r!==s.next);for(g.previous=d,g.next=e,d.next=e.previous=e=g,k=p(d);(g=g.next)!==e;)(l=p(g))<k&&(d=g,k=l);e=d.next}for(d=[e._],g=e;(g=g.next)!==e;)d.push(g._);for(m=0,g=function a(b,c){for(var d,e,g=0,i=(b=function(a,b){let c=a.length,d,e;for(;c;)e=b()*c--|0,d=a[c],a[c]=a[e],a[e]=d;return a}(Array.from(b),c)).length,k=[];g<i;)d=b[g],e&&h(e,d)?++g:(e=j(k=f(k,d)),g=0);return e}(d,c);m<i;++m)d=b[m],d.x-=g.x,d.y-=g.y;return g.r}(e,c),l)for(g=0;g<k;++g)e[g].r-=l;d.r=i+l}}}function v(a){return function(b){var c=b.parent;b.r*=a,c&&(b.x=c.x+a*b.x,b.y=c.y+a*b.y)}}}}])

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.