master
/ .localenv / lib / python3.5 / site-packages / jupyterlab / static / vendors~vega.7179f5b03659af23a944.js

vendors~vega.7179f5b03659af23a944.js @master raw · history · blame

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[1],{HIPa:function(e){e.exports={a:"4.4.0"}},J29t:function(e,t,n){"use strict";var r=function(e,t,n){e.fields=t||[];e.fname=n;return e};function i(e){return e==null?null:e.fname}function a(e){return e==null?null:e.fields}var o=function(e){throw Error(e)};var u=function(e){var t=[],n=null,r=0,i=e.length,a="",u,f,s;e=e+"";function c(){t.push(a+e.substring(u,f));a="";u=f+1}for(u=f=0;f<i;++f){s=e[f];if(s==="\\"){a+=e.substring(u,f);u=++f}else if(s===n){c();n=null;r=-1}else if(n){continue}else if(u===r&&s==='"'){u=f+1;n=s}else if(u===r&&s==="'"){u=f+1;n=s}else if(s==="."&&!r){if(f>u){c()}else{u=f+1}}else if(s==="["){if(f>u)c();r=u=f+1}else if(s==="]"){if(!r)o("Access path missing open bracket: "+e);if(r>0)c();r=0;u=f+1}}if(r)o("Access path missing closing bracket: "+e);if(n)o("Access path missing closing quote: "+e);if(f>u){f++;c()}return t};var f=Array.isArray;var s=function(e){return e===Object(e)};var c=function(e){return typeof e==="string"};function l(e){return f(e)?"["+e.map(l)+"]":s(e)||c(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}var d=function(e,t){var n=u(e),i="return _["+n.map(l).join("][")+"];";return r(Function("_",i),[e=n.length===1?n[0]:e],t||e)};var h=[];var p=d("id");var v=r(function(e){return e},h,"identity");var g=r(function(){return 0},h,"zero");var m=r(function(){return 1},h,"one");var y=r(function(){return true},h,"true");var b=r(function(){return false},h,"false");function _(e,t,n){var r=[t].concat([].slice.call(n));console[e].apply(console,r)}var x=0;var w=1;var O=2;var k=3;var S=4;var M=function(e){var t=e||x;return{level:function(e){if(arguments.length){t=+e;return this}else{return t}},error:function(){if(t>=w)_("error","ERROR",arguments);return this},warn:function(){if(t>=O)_("warn","WARN",arguments);return this},info:function(){if(t>=k)_("log","INFO",arguments);return this},debug:function(){if(t>=S)_("log","DEBUG",arguments);return this}}};var E=function(e){return e[e.length-1]};var j=function(e){return e==null||e===""?null:+e};function N(e){return function(t){return e*Math.exp(t)}}function A(e){return function(t){return Math.log(e*t)}}function C(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function T(e,t,n,r){var i=n(e[0]),a=n(E(e)),o=(a-i)*t;return[r(i-o),r(a-o)]}function D(e,t){return T(e,t,j,v)}function z(e,t){var n=Math.sign(e[0]);return T(e,t,A(n),N(n))}function R(e,t,n){return T(e,t,C(n),C(1/n))}function L(e,t,n,r,i){var a=r(e[0]),o=r(E(e)),u=t!=null?r(t):(a+o)/2;return[i(u+(a-u)*n),i(u+(o-u)*n)]}function P(e,t,n){return L(e,t,n,j,v)}function I(e,t,n){var r=Math.sign(e[0]);return L(e,t,n,A(r),N(r))}function F(e,t,n,r){return L(e,t,n,C(r),C(1/r))}var U=function(e){return e!=null?f(e)?e:[e]:[]};var q=function(e){return typeof e==="function"};var W=function(e,t){var n=[],i=(e=U(e)).map(function(e,t){if(e==null){return null}else{n.push(t);return q(e)?e:u(e).map(l).join("][")}}),o=n.length-1,f=U(t),s="var u,v;return ",c,d,h,p,v,g,m,y,b;if(o<0)return null;for(d=0;d<=o;++d){c=n[d];h=i[c];if(q(h)){g="f"+c;p="(u=this."+g+"(a))";v="(v=this."+g+"(b))";(m=m||{})[g]=h}else{p="(u=a["+h+"])";v="(v=b["+h+"])"}g="((v=v instanceof Date?+v:v),(u=u instanceof Date?+u:u))";if(f[c]!=="descending"){b=1;y=-1}else{b=-1;y=1}s+="("+p+"<"+v+"||u==null)&&v!=null?"+y+":(u>v||v==null)&&u!=null?"+b+":"+g+"!==u&&v===v?"+y+":v!==v&&u===u?"+b+(c<o?":":":0")}h=Function("a","b",s+";");if(m)h=h.bind(m);e=e.reduce(function(e,t){if(q(t)){(a(t)||[]).forEach(function(t){e[t]=1})}else if(t!=null){e[t+""]=1}return e},{});return r(h,Object.keys(e))};var H=function(e){return q(e)?e:function(){return e}};var B=function(e,t){var n,r;function i(){t(r);n=r=null}return function(t){r=t;if(n)clearTimeout(n);n=setTimeout(i,e)}};var G=function(e){for(var t,n,r=1,i=arguments.length;r<i;++r){t=arguments[r];for(n in t){e[n]=t[n]}}return e};var Y=function(e,t){var n=-1,r=e.length,i,a,o,u,f;if(t==null){while(++n<r){a=e[n];if(a!=null&&a>=a){i=o=a;break}}u=f=n;while(++n<r){a=e[n];if(a!=null){if(i>a){i=a;u=n}if(o<a){o=a;f=n}}}}else{while(++n<r){a=t(e[n],n,e);if(a!=null&&a>=a){i=o=a;break}}u=f=n;while(++n<r){a=t(e[n],n,e);if(a!=null){if(i>a){i=a;u=n}if(o<a){o=a;f=n}}}}return[u,f]};var $={};var V=function(e){var t={},n,r;function i(e){return t.hasOwnProperty(e)&&t[e]!==$}n={size:0,empty:0,object:t,has:i,get:function(e){return i(e)?t[e]:undefined},set:function(e,r){if(!i(e)){++n.size;if(t[e]===$)--n.empty}t[e]=r;return this},delete:function(e){if(i(e)){--n.size;++n.empty;t[e]=$}return this},clear:function(){n.size=n.empty=0;n.object=t={}},test:function(e){if(arguments.length){r=e;return n}else{return r}},clean:function(){var e={},i=0,a,o;for(a in t){o=t[a];if(o!==$&&(!r||!r(o))){e[a]=o;++i}}n.size=i;n.empty=0;n.object=t=e}};if(e)Object.keys(e).forEach(function(t){n.set(t,e[t])});return n};var X=function(e,t){var n=e.prototype=Object.create(t.prototype);n.constructor=e;return n};var J=function(e){return typeof e==="boolean"};var Q=function(e){return Object.prototype.toString.call(e)==="[object Date]"};var Z=function(e){return typeof e==="number"};var K=function(e){return Object.prototype.toString.call(e)==="[object RegExp]"};var ee=function(e,t){if(e){e=t?U(e).map(function(e){return e.replace(/\\(.)/g,"$1")}):U(e)}var n=!(e&&e.length)?function(){return""}:Function("_","return ''+"+e.map(function(e){return"_["+(t?l(e):u(e).map(l).join("]["))+"]"}).join("+'|'+")+";");return r(n,e,"key")};var te=function(e,t,n,r){var i=t.length,a=n.length;if(!a)return t;if(!i)return n;var o=r||new t.constructor(i+a),u=0,f=0,s=0;for(;u<i&&f<a;++s){o[s]=e(t[u],n[f])>0?n[f++]:t[u++]}for(;u<i;++u,++s){o[s]=t[u]}for(;f<a;++f,++s){o[s]=n[f]}return o};var ne=function(e,t){var n="";while(--t>=0)n+=e;return n};var re=function(e,t,n,r){var i=n||" ",a=e+"",o=t-a.length;return o<=0?a:r==="left"?ne(i,o)+a:r==="center"?ne(i,~~(o/2))+a+ne(i,Math.ceil(o/2)):a+ne(i,o)};var ie=function(e){return e==null||e===""?null:!e||e==="false"||e==="0"?false:!!e};function ae(e){return Z(e)?e:Q(e)?e:Date.parse(e)}var oe=function(e,t){t=t||ae;return e==null||e===""?null:t(e)};var ue=function(e){return e==null||e===""?null:e+""};var fe=function(e){for(var t={},n=0,r=e.length;n<r;++n)t[e[n]]=true;return t};var se=function(e,t,n,r){var i=r!=null?r:"…",a=e+"",o=a.length,u=Math.max(0,t-i.length);return o<=t?a:n==="left"?i+a.slice(o-u):n==="center"?a.slice(0,Math.ceil(u/2))+i+a.slice(o-~~(u/2)):a.slice(0,u)+i};var ce=function(e,t,n){if(e){var r=0,i=e.length,a;if(t){for(;r<i;++r){if(a=t(e[r]))n(a,r,e)}}else{e.forEach(n)}}};n.d(t,"f",function(){return r});n.d(t,"h",function(){return i});n.d(t,"g",function(){return a});n.d(t,"s",function(){return p});n.d(t,"t",function(){return v});n.d(t,"X",function(){return g});n.d(t,"G",function(){return m});n.d(t,"V",function(){return y});n.d(t,"p",function(){return b});n.d(t,"E",function(){return M});n.d(t,"d",function(){return x});n.d(t,"b",function(){return w});n.d(t,"e",function(){return O});n.d(t,"c",function(){return k});n.d(t,"a",function(){return S});n.d(t,"I",function(){return D});n.d(t,"J",function(){return z});n.d(t,"K",function(){return R});n.d(t,"Y",function(){return P});n.d(t,"Z",function(){return I});n.d(t,"ab",function(){return F});n.d(t,"i",function(){return U});n.d(t,"j",function(){return W});n.d(t,"k",function(){return H});n.d(t,"l",function(){return B});n.d(t,"m",function(){return o});n.d(t,"n",function(){return G});n.d(t,"o",function(){return Y});n.d(t,"q",function(){return V});n.d(t,"r",function(){return d});n.d(t,"u",function(){return X});n.d(t,"v",function(){return f});n.d(t,"w",function(){return J});n.d(t,"x",function(){return Q});n.d(t,"y",function(){return q});n.d(t,"z",function(){return Z});n.d(t,"A",function(){return s});n.d(t,"B",function(){return K});n.d(t,"C",function(){return c});n.d(t,"D",function(){return ee});n.d(t,"F",function(){return te});n.d(t,"H",function(){return re});n.d(t,"L",function(){return E});n.d(t,"M",function(){return ne});n.d(t,"N",function(){return u});n.d(t,"O",function(){return l});n.d(t,"P",function(){return ie});n.d(t,"Q",function(){return oe});n.d(t,"R",function(){return j});n.d(t,"T",function(){return ue});n.d(t,"S",function(){return fe});n.d(t,"U",function(){return se});n.d(t,"W",function(){return ce})},RGXH:function(e,t){var n,r,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},a,o=function(e){throw{name:"SyntaxError",message:e,at:n,text:a}},u=function(e){if(e&&e!==r){o("Expected '"+e+"' instead of '"+r+"'")}r=a.charAt(n);n+=1;return r},f=function(){var e,t="";if(r==="-"){t="-";u("-")}while(r>="0"&&r<="9"){t+=r;u()}if(r==="."){t+=".";while(u()&&r>="0"&&r<="9"){t+=r}}if(r==="e"||r==="E"){t+=r;u();if(r==="-"||r==="+"){t+=r;u()}while(r>="0"&&r<="9"){t+=r;u()}}e=+t;if(!isFinite(e)){o("Bad number")}else{return e}},s=function(){var e,t,n="",a;if(r==='"'){while(u()){if(r==='"'){u();return n}else if(r==="\\"){u();if(r==="u"){a=0;for(t=0;t<4;t+=1){e=parseInt(u(),16);if(!isFinite(e)){break}a=a*16+e}n+=String.fromCharCode(a)}else if(typeof i[r]==="string"){n+=i[r]}else{break}}else{n+=r}}}o("Bad string")},c=function(){while(r&&r<=" "){u()}},l=function(){switch(r){case"t":u("t");u("r");u("u");u("e");return true;case"f":u("f");u("a");u("l");u("s");u("e");return false;case"n":u("n");u("u");u("l");u("l");return null}o("Unexpected '"+r+"'")},d,h=function(){var e=[];if(r==="["){u("[");c();if(r==="]"){u("]");return e}while(r){e.push(d());c();if(r==="]"){u("]");return e}u(",");c()}}o("Bad array")},p=function(){var e,t={};if(r==="{"){u("{");c();if(r==="}"){u("}");return t}while(r){e=s();c();u(":");if(Object.hasOwnProperty.call(t,e)){o('Duplicate key "'+e+'"')}t[e]=d();c();if(r==="}"){u("}");return t}u(",");c()}}o("Bad object")};d=function(){c();switch(r){case"{":return p();case"[":return h();case'"':return s();case"-":return f();default:return r>="0"&&r<="9"?f():l()}};e.exports=function(e,t){var i;a=e;n=0;r=" ";i=d();c();if(r){o("Syntax error")}return typeof t==="function"?function e(n,r){var i,a,o=n[r];if(o&&typeof o==="object"){for(i in o){if(Object.prototype.hasOwnProperty.call(o,i)){a=e(o,i);if(a!==undefined){o[i]=a}else{delete o[i]}}}}return t.call(n,r,o)}({"":i},""):i}},ZYJ9:function(e,t){function n(e,t){t=t||{};var n=JSON.stringify([1],null,a(t,"indent",2)).slice(2,-3);var r=a(t,"margins",false);var o=n===""?Infinity:a(t,"maxLength",80);return function e(t,a,u){if(t&&typeof t.toJSON==="function"){t=t.toJSON()}var f=JSON.stringify(t);if(f===undefined){return f}var s=o-a.length-u;if(f.length<=s){var c=i(f,r);if(c.length<=s){return c}}if(typeof t==="object"&&t!==null){var l=a+n;var d=[];var h;var p=function(e,t){return t===e.length-1?0:1};if(Array.isArray(t)){for(var v=0;v<t.length;v++){d.push(e(t[v],l,p(t,v))||"null")}h="[]"}else{Object.keys(t).forEach(function(n,r,i){var a=JSON.stringify(n)+": ";var o=e(t[n],l,a.length+p(i,r));if(o!==undefined){d.push(a+o)}});h="{}"}if(d.length>0){return[h[0],n+d.join(",\n"+l),h[1]].join("\n"+a)}}return f}(e,"",0)}var r=/("(?:[^\\"]|\\.)*")|[:,\][}{]/g;function i(e,t){var n=t?" ":"";var i={"{":"{"+n,"[":"["+n,"}":n+"}","]":n+"]",",":", ",":":": "};return e.replace(r,function(e,t){return t?e:i[e]})}function a(e,t,n){return t in e?e[t]:n}e.exports=n},dsut:function(e,t,n){t.parse=n("RGXH");t.stringify=n("uPSP")},etOl:function(e,t,n){"use strict";n.r(t);var r={};n.r(r);n.d(r,"aggregate",function(){return Zf});n.d(r,"bin",function(){return es});n.d(r,"collect",function(){return rs});n.d(r,"compare",function(){return as});n.d(r,"countpattern",function(){return us});n.d(r,"cross",function(){return cs});n.d(r,"density",function(){return ys});n.d(r,"expression",function(){return Os});n.d(r,"extent",function(){return Ss});n.d(r,"facet",function(){return Ns});n.d(r,"field",function(){return Cs});n.d(r,"filter",function(){return Ds});n.d(r,"flatten",function(){return Ls});n.d(r,"fold",function(){return Is});n.d(r,"formula",function(){return Us});n.d(r,"generate",function(){return Ws});n.d(r,"impute",function(){return Ys});n.d(r,"joinaggregate",function(){return Qs});n.d(r,"key",function(){return Ks});n.d(r,"load",function(){return tc});n.d(r,"lookup",function(){return rc});n.d(r,"multiextent",function(){return ac});n.d(r,"multivalues",function(){return uc});n.d(r,"params",function(){return sc});n.d(r,"pivot",function(){return cc});n.d(r,"prefacet",function(){return vc});n.d(r,"project",function(){return mc});n.d(r,"proxy",function(){return _c});n.d(r,"relay",function(){return wc});n.d(r,"sample",function(){return kc});n.d(r,"sequence",function(){return Mc});n.d(r,"sieve",function(){return jc});n.d(r,"subflow",function(){return Es});n.d(r,"tupleindex",function(){return Ac});n.d(r,"values",function(){return Tc});n.d(r,"window",function(){return Uc});var i={};n.r(i);n.d(i,"bound",function(){return jy});n.d(i,"identifier",function(){return Ty});n.d(i,"mark",function(){return Ry});n.d(i,"overlap",function(){return Iy});n.d(i,"render",function(){return $y});n.d(i,"viewlayout",function(){return fb});var a={};n.r(a);n.d(a,"interpolate",function(){return Tw});n.d(a,"interpolateArray",function(){return Ow});n.d(a,"interpolateBasis",function(){return lw});n.d(a,"interpolateBasisClosed",function(){return dw});n.d(a,"interpolateDate",function(){return kw});n.d(a,"interpolateDiscrete",function(){return Dw});n.d(a,"interpolateHue",function(){return zw});n.d(a,"interpolateNumber",function(){return Sw});n.d(a,"interpolateObject",function(){return Mw});n.d(a,"interpolateRound",function(){return Rw});n.d(a,"interpolateString",function(){return Cw});n.d(a,"interpolateTransformCss",function(){return Yw});n.d(a,"interpolateTransformSvg",function(){return $w});n.d(a,"interpolateZoom",function(){return tO});n.d(a,"interpolateRgb",function(){return bw});n.d(a,"interpolateRgbBasis",function(){return xw});n.d(a,"interpolateRgbBasisClosed",function(){return ww});n.d(a,"interpolateHsl",function(){return rO});n.d(a,"interpolateHslLong",function(){return iO});n.d(a,"interpolateLab",function(){return aO});n.d(a,"interpolateHcl",function(){return uO});n.d(a,"interpolateHclLong",function(){return fO});n.d(a,"interpolateCubehelix",function(){return cO});n.d(a,"interpolateCubehelixLong",function(){return lO});n.d(a,"piecewise",function(){return dO});n.d(a,"quantize",function(){return hO});var o={};n.r(o);n.d(o,"schemeCategory10",function(){return bS});n.d(o,"schemeAccent",function(){return _S});n.d(o,"schemeDark2",function(){return xS});n.d(o,"schemePaired",function(){return wS});n.d(o,"schemePastel1",function(){return OS});n.d(o,"schemePastel2",function(){return kS});n.d(o,"schemeSet1",function(){return SS});n.d(o,"schemeSet2",function(){return MS});n.d(o,"schemeSet3",function(){return ES});n.d(o,"interpolateBrBG",function(){return AS});n.d(o,"schemeBrBG",function(){return NS});n.d(o,"interpolatePRGn",function(){return TS});n.d(o,"schemePRGn",function(){return CS});n.d(o,"interpolatePiYG",function(){return zS});n.d(o,"schemePiYG",function(){return DS});n.d(o,"interpolatePuOr",function(){return LS});n.d(o,"schemePuOr",function(){return RS});n.d(o,"interpolateRdBu",function(){return IS});n.d(o,"schemeRdBu",function(){return PS});n.d(o,"interpolateRdGy",function(){return US});n.d(o,"schemeRdGy",function(){return FS});n.d(o,"interpolateRdYlBu",function(){return WS});n.d(o,"schemeRdYlBu",function(){return qS});n.d(o,"interpolateRdYlGn",function(){return BS});n.d(o,"schemeRdYlGn",function(){return HS});n.d(o,"interpolateSpectral",function(){return YS});n.d(o,"schemeSpectral",function(){return GS});n.d(o,"interpolateBuGn",function(){return VS});n.d(o,"schemeBuGn",function(){return $S});n.d(o,"interpolateBuPu",function(){return JS});n.d(o,"schemeBuPu",function(){return XS});n.d(o,"interpolateGnBu",function(){return ZS});n.d(o,"schemeGnBu",function(){return QS});n.d(o,"interpolateOrRd",function(){return eM});n.d(o,"schemeOrRd",function(){return KS});n.d(o,"interpolatePuBuGn",function(){return nM});n.d(o,"schemePuBuGn",function(){return tM});n.d(o,"interpolatePuBu",function(){return iM});n.d(o,"schemePuBu",function(){return rM});n.d(o,"interpolatePuRd",function(){return oM});n.d(o,"schemePuRd",function(){return aM});n.d(o,"interpolateRdPu",function(){return fM});n.d(o,"schemeRdPu",function(){return uM});n.d(o,"interpolateYlGnBu",function(){return cM});n.d(o,"schemeYlGnBu",function(){return sM});n.d(o,"interpolateYlGn",function(){return dM});n.d(o,"schemeYlGn",function(){return lM});n.d(o,"interpolateYlOrBr",function(){return pM});n.d(o,"schemeYlOrBr",function(){return hM});n.d(o,"interpolateYlOrRd",function(){return gM});n.d(o,"schemeYlOrRd",function(){return vM});n.d(o,"interpolateBlues",function(){return yM});n.d(o,"schemeBlues",function(){return mM});n.d(o,"interpolateGreens",function(){return _M});n.d(o,"schemeGreens",function(){return bM});n.d(o,"interpolateGreys",function(){return wM});n.d(o,"schemeGreys",function(){return xM});n.d(o,"interpolatePurples",function(){return kM});n.d(o,"schemePurples",function(){return OM});n.d(o,"interpolateReds",function(){return MM});n.d(o,"schemeReds",function(){return SM});n.d(o,"interpolateOranges",function(){return jM});n.d(o,"schemeOranges",function(){return EM});n.d(o,"interpolateCubehelixDefault",function(){return NM});n.d(o,"interpolateRainbow",function(){return DM});n.d(o,"interpolateWarm",function(){return AM});n.d(o,"interpolateCool",function(){return CM});n.d(o,"interpolateSinebow",function(){return PM});n.d(o,"interpolateViridis",function(){return FM});n.d(o,"interpolateMagma",function(){return UM});n.d(o,"interpolateInferno",function(){return qM});n.d(o,"interpolatePlasma",function(){return WM});var u={};n.r(u);n.d(u,"axisticks",function(){return oE});n.d(u,"datajoin",function(){return fE});n.d(u,"encode",function(){return dE});n.d(u,"legendentries",function(){return NE});n.d(u,"linkpath",function(){return LE});n.d(u,"pie",function(){return JE});n.d(u,"scale",function(){return nj});n.d(u,"sortitems",function(){return pj});n.d(u,"stack",function(){return _j});n.d(u,"validTicks",function(){return KM});var f={};n.r(f);n.d(f,"contour",function(){return PN});n.d(f,"geojson",function(){return HN});n.d(f,"geopath",function(){return nL});n.d(f,"geopoint",function(){return aL});n.d(f,"geoshape",function(){return uL});n.d(f,"graticule",function(){return cL});n.d(f,"projection",function(){return dL});var s={};n.r(s);n.d(s,"force",function(){return IP});var c={};n.r(c);n.d(c,"nest",function(){return yF});n.d(c,"pack",function(){return EF});n.d(c,"partition",function(){return AF});n.d(c,"stratify",function(){return TF});n.d(c,"tree",function(){return LF});n.d(c,"treelinks",function(){return IF});n.d(c,"treemap",function(){return WF});var l={};n.r(l);n.d(l,"voronoi",function(){return zU});var d={};n.r(d);n.d(d,"wordcloud",function(){return ZU});var h={};n.r(h);n.d(h,"crossfilter",function(){return lq});n.d(h,"resolvefilter",function(){return hq});var p={};n.r(p);n.d(p,"version",function(){return vq["a"]});n.d(p,"Dataflow",function(){return mu});n.d(p,"EventStream",function(){return xn});n.d(p,"Parameters",function(){return fn});n.d(p,"Pulse",function(){return Jo});n.d(p,"MultiPulse",function(){return tu});n.d(p,"Operator",function(){return vn});n.d(p,"Transform",function(){return _u});n.d(p,"changeset",function(){return on});n.d(p,"ingest",function(){return en});n.d(p,"isTuple",function(){return Qt});n.d(p,"definition",function(){return Ou});n.d(p,"transform",function(){return ku});n.d(p,"transforms",function(){return wu});n.d(p,"tupleid",function(){return Zt});n.d(p,"scale",function(){return rS});n.d(p,"scheme",function(){return YM});n.d(p,"schemeDiscretized",function(){return $M});n.d(p,"interpolate",function(){return sS});n.d(p,"interpolateRange",function(){return oS});n.d(p,"timeInterval",function(){return JM});n.d(p,"utcInterval",function(){return QM});n.d(p,"projection",function(){return ZR});n.d(p,"View",function(){return mZ});n.d(p,"parse",function(){return yQ});n.d(p,"expressionFunction",function(){return dY});n.d(p,"formatLocale",function(){return HO});n.d(p,"timeFormatLocale",function(){return _o});n.d(p,"runtime",function(){return BQ});n.d(p,"runtimeContext",function(){return VQ});n.d(p,"bin",function(){return Ru});n.d(p,"bootstrapCI",function(){return Wf});n.d(p,"quartiles",function(){return Hf});n.d(p,"random",function(){return Iu});n.d(p,"setRandom",function(){return Fu});n.d(p,"randomInteger",function(){return Bf});n.d(p,"randomKDE",function(){return Yf});n.d(p,"randomMixture",function(){return Vf});n.d(p,"randomNormal",function(){return Gf});n.d(p,"randomUniform",function(){return Xf});n.d(p,"accessor",function(){return Yt["f"]});n.d(p,"accessorName",function(){return Yt["h"]});n.d(p,"accessorFields",function(){return Yt["g"]});n.d(p,"id",function(){return Yt["s"]});n.d(p,"identity",function(){return Yt["t"]});n.d(p,"zero",function(){return Yt["X"]});n.d(p,"one",function(){return Yt["G"]});n.d(p,"truthy",function(){return Yt["V"]});n.d(p,"falsy",function(){return Yt["p"]});n.d(p,"logger",function(){return Yt["E"]});n.d(p,"None",function(){return Yt["d"]});n.d(p,"Error",function(){return Yt["b"]});n.d(p,"Warn",function(){return Yt["e"]});n.d(p,"Info",function(){return Yt["c"]});n.d(p,"Debug",function(){return Yt["a"]});n.d(p,"panLinear",function(){return Yt["I"]});n.d(p,"panLog",function(){return Yt["J"]});n.d(p,"panPow",function(){return Yt["K"]});n.d(p,"zoomLinear",function(){return Yt["Y"]});n.d(p,"zoomLog",function(){return Yt["Z"]});n.d(p,"zoomPow",function(){return Yt["ab"]});n.d(p,"array",function(){return Yt["i"]});n.d(p,"compare",function(){return Yt["j"]});n.d(p,"constant",function(){return Yt["k"]});n.d(p,"debounce",function(){return Yt["l"]});n.d(p,"error",function(){return Yt["m"]});n.d(p,"extend",function(){return Yt["n"]});n.d(p,"extentIndex",function(){return Yt["o"]});n.d(p,"fastmap",function(){return Yt["q"]});n.d(p,"field",function(){return Yt["r"]});n.d(p,"inherits",function(){return Yt["u"]});n.d(p,"isArray",function(){return Yt["v"]});n.d(p,"isBoolean",function(){return Yt["w"]});n.d(p,"isDate",function(){return Yt["x"]});n.d(p,"isFunction",function(){return Yt["y"]});n.d(p,"isNumber",function(){return Yt["z"]});n.d(p,"isObject",function(){return Yt["A"]});n.d(p,"isRegExp",function(){return Yt["B"]});n.d(p,"isString",function(){return Yt["C"]});n.d(p,"key",function(){return Yt["D"]});n.d(p,"merge",function(){return Yt["F"]});n.d(p,"pad",function(){return Yt["H"]});n.d(p,"peek",function(){return Yt["L"]});n.d(p,"repeat",function(){return Yt["M"]});n.d(p,"splitAccessPath",function(){return Yt["N"]});n.d(p,"stringValue",function(){return Yt["O"]});n.d(p,"toBoolean",function(){return Yt["P"]});n.d(p,"toDate",function(){return Yt["Q"]});n.d(p,"toNumber",function(){return Yt["R"]});n.d(p,"toString",function(){return Yt["T"]});n.d(p,"toSet",function(){return Yt["S"]});n.d(p,"truncate",function(){return Yt["U"]});n.d(p,"visitArray",function(){return Yt["W"]});n.d(p,"loader",function(){return En});n.d(p,"read",function(){return jo});n.d(p,"inferType",function(){return In});n.d(p,"inferTypes",function(){return Fn});n.d(p,"typeParsers",function(){return Rn});n.d(p,"format",function(){return Tr});n.d(p,"formats",function(){return Dr});n.d(p,"Bounds",function(){return Ml});n.d(p,"Gradient",function(){return Nl});n.d(p,"GroupItem",function(){return Cl});n.d(p,"ResourceLoader",function(){return zl});n.d(p,"Item",function(){return Al});n.d(p,"Scenegraph",function(){return am});n.d(p,"Handler",function(){return vm});n.d(p,"Renderer",function(){return ym});n.d(p,"CanvasHandler",function(){return km});n.d(p,"CanvasRenderer",function(){return Tm});n.d(p,"SVGHandler",function(){return Im});n.d(p,"SVGRenderer",function(){return $m});n.d(p,"SVGStringRenderer",function(){return fy});n.d(p,"RenderType",function(){return by});n.d(p,"renderModule",function(){return xy});n.d(p,"Marks",function(){return Qg});n.d(p,"boundClip",function(){return Oy});n.d(p,"boundContext",function(){return mv});n.d(p,"boundStroke",function(){return dv});n.d(p,"boundItem",function(){return Zg});n.d(p,"boundMark",function(){return em});n.d(p,"pathCurves",function(){return sp});n.d(p,"pathSymbols",function(){return Sp});n.d(p,"pathRectangle",function(){return Dp});n.d(p,"pathTrail",function(){return Rp});n.d(p,"pathParse",function(){return dp});n.d(p,"pathRender",function(){return _p});n.d(p,"point",function(){return hm});n.d(p,"domCreate",function(){return fm});n.d(p,"domFind",function(){return sm});n.d(p,"domChild",function(){return cm});n.d(p,"domClear",function(){return lm});n.d(p,"openTag",function(){return qm});n.d(p,"closeTag",function(){return Wm});n.d(p,"font",function(){return qg});n.d(p,"fontFamily",function(){return Ug});n.d(p,"fontSize",function(){return Lg});n.d(p,"textMetrics",function(){return Cg});n.d(p,"resetSVGClipId",function(){return Yv});n.d(p,"sceneEqual",function(){return Sy});n.d(p,"pathEqual",function(){return My});n.d(p,"sceneToJSON",function(){return nm});n.d(p,"sceneFromJSON",function(){return rm});n.d(p,"sceneZOrder",function(){return Mv});n.d(p,"sceneVisit",function(){return Ev});n.d(p,"scenePickVisit",function(){return jv});var v={};n.r(v);n.d(v,"pick",function(){return AZ});n.d(v,"omit",function(){return CZ});n.d(v,"stringify",function(){return TZ});n.d(v,"hash",function(){return DZ});n.d(v,"contains",function(){return zZ});n.d(v,"without",function(){return RZ});n.d(v,"union",function(){return LZ});n.d(v,"some",function(){return PZ});n.d(v,"every",function(){return IZ});n.d(v,"flatten",function(){return FZ});n.d(v,"mergeDeep",function(){return UZ});n.d(v,"unique",function(){return WZ});n.d(v,"differ",function(){return HZ});n.d(v,"hasIntersection",function(){return BZ});n.d(v,"isNumeric",function(){return GZ});n.d(v,"differArray",function(){return YZ});n.d(v,"keys",function(){return $Z});n.d(v,"vals",function(){return VZ});n.d(v,"flagKeys",function(){return XZ});n.d(v,"duplicate",function(){return JZ});n.d(v,"isBoolean",function(){return QZ});n.d(v,"varName",function(){return ZZ});n.d(v,"logicalExpr",function(){return KZ});n.d(v,"deleteNestedProperty",function(){return eK});n.d(v,"titlecase",function(){return tK});n.d(v,"accessPathWithDatum",function(){return nK});n.d(v,"flatAccessWithDatum",function(){return rK});n.d(v,"replacePathInField",function(){return iK});n.d(v,"removePathFromField",function(){return aK});n.d(v,"accessPathDepth",function(){return oK});var g={};n.r(g);n.d(g,"AGGREGATE_OPS",function(){return fK});n.d(g,"isAggregateOp",function(){return sK});n.d(g,"COUNTING_OPS",function(){return cK});n.d(g,"isCountingAggregateOp",function(){return lK});n.d(g,"SUM_OPS",function(){return dK});n.d(g,"SHARED_DOMAIN_OPS",function(){return hK});n.d(g,"SHARED_DOMAIN_OP_INDEX",function(){return pK});var m={};n.r(m);n.d(m,"AXIS_PARTS",function(){return vK});n.d(m,"AXIS_PROPERTY_TYPE",function(){return gK});n.d(m,"isAxisProperty",function(){return _K});n.d(m,"VG_AXIS_PROPERTIES",function(){return xK});n.d(m,"AXIS_PROPERTIES",function(){return wK});var y={};n.r(y);n.d(y,"Channel",function(){return OK});n.d(y,"X",function(){return kK});n.d(y,"Y",function(){return SK});n.d(y,"X2",function(){return MK});n.d(y,"Y2",function(){return EK});n.d(y,"LATITUDE",function(){return jK});n.d(y,"LATITUDE2",function(){return NK});n.d(y,"LONGITUDE",function(){return AK});n.d(y,"LONGITUDE2",function(){return CK});n.d(y,"ROW",function(){return TK});n.d(y,"COLUMN",function(){return DK});n.d(y,"SHAPE",function(){return zK});n.d(y,"SIZE",function(){return RK});n.d(y,"COLOR",function(){return LK});n.d(y,"FILL",function(){return PK});n.d(y,"STROKE",function(){return IK});n.d(y,"TEXT",function(){return FK});n.d(y,"DETAIL",function(){return UK});n.d(y,"KEY",function(){return qK});n.d(y,"ORDER",function(){return WK});n.d(y,"OPACITY",function(){return HK});n.d(y,"TOOLTIP",function(){return BK});n.d(y,"HREF",function(){return GK});n.d(y,"GEOPOSITION_CHANNEL_INDEX",function(){return YK});n.d(y,"GEOPOSITION_CHANNELS",function(){return $K});n.d(y,"isColorChannel",function(){return XK});n.d(y,"CHANNELS",function(){return ZK});n.d(y,"SINGLE_DEF_CHANNELS",function(){return n0});n.d(y,"isChannel",function(){return r0});n.d(y,"UNIT_CHANNELS",function(){return i0});n.d(y,"NONPOSITION_CHANNELS",function(){return p0});n.d(y,"POSITION_SCALE_CHANNELS",function(){return g0});n.d(y,"NONPOSITION_SCALE_CHANNELS",function(){return k0});n.d(y,"SCALE_CHANNELS",function(){return M0});n.d(y,"isScaleChannel",function(){return E0});n.d(y,"supportMark",function(){return j0});n.d(y,"getSupportedMark",function(){return N0});n.d(y,"rangeType",function(){return A0});var b={};n.r(b);n.d(b,"binToString",function(){return C0});n.d(b,"isBinParams",function(){return T0});n.d(b,"autoMaxBins",function(){return D0});var _={};n.r(_);n.d(_,"Mark",function(){return z0});n.d(_,"AREA",function(){return R0});n.d(_,"BAR",function(){return L0});n.d(_,"LINE",function(){return P0});n.d(_,"POINT",function(){return I0});n.d(_,"TEXT",function(){return F0});n.d(_,"TICK",function(){return U0});n.d(_,"TRAIL",function(){return q0});n.d(_,"RECT",function(){return W0});n.d(_,"RULE",function(){return H0});n.d(_,"GEOSHAPE",function(){return B0});n.d(_,"CIRCLE",function(){return G0});n.d(_,"SQUARE",function(){return Y0});n.d(_,"isMark",function(){return V0});n.d(_,"isPathMark",function(){return X0});n.d(_,"PRIMITIVE_MARKS",function(){return J0});n.d(_,"isMarkDef",function(){return Q0});n.d(_,"isPrimitiveMark",function(){return K0});n.d(_,"STROKE_CONFIG",function(){return e1});n.d(_,"FILL_CONFIG",function(){return t1});n.d(_,"FILL_STROKE_CONFIG",function(){return n1});n.d(_,"VL_ONLY_MARK_CONFIG_PROPERTIES",function(){return r1});n.d(_,"VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX",function(){return i1});n.d(_,"defaultMarkConfig",function(){return a1});n.d(_,"defaultBarConfig",function(){return o1});n.d(_,"defaultTickConfig",function(){return u1});var x={};n.r(x);n.d(x,"isDateTime",function(){return b1});n.d(x,"MONTHS",function(){return _1});n.d(x,"SHORT_MONTHS",function(){return x1});n.d(x,"DAYS",function(){return w1});n.d(x,"SHORT_DAYS",function(){return O1});n.d(x,"dateTimeExpr",function(){return E1});var w={};n.r(w);n.d(w,"TimeUnit",function(){return j1});n.d(w,"TIMEUNIT_PARTS",function(){return A1});n.d(w,"isLocalSingleTimeUnit",function(){return C1});n.d(w,"isUtcSingleTimeUnit",function(){return D1});n.d(w,"isUTCTimeUnit",function(){return P1});n.d(w,"getLocalTimeUnit",function(){return I1});n.d(w,"TIMEUNITS",function(){return U1});n.d(w,"isTimeUnit",function(){return q1});n.d(w,"convert",function(){return H1});n.d(w,"getTimeUnitParts",function(){return G1});n.d(w,"containsTimeUnit",function(){return Y1});n.d(w,"fieldExpr",function(){return $1});n.d(w,"formatExpression",function(){return V1});n.d(w,"normalizeTimeUnit",function(){return X1});var O={};n.r(O);n.d(O,"Type",function(){return J1});n.d(O,"TYPE_INDEX",function(){return Q1});n.d(O,"isType",function(){return Z1});n.d(O,"QUANTITATIVE",function(){return K1});n.d(O,"ORDINAL",function(){return e2});n.d(O,"TEMPORAL",function(){return t2});n.d(O,"NOMINAL",function(){return n2});n.d(O,"GEOJSON",function(){return r2});n.d(O,"getFullName",function(){return i2});var k={};n.r(k);n.d(k,"isConditionalSelection",function(){return a2});n.d(k,"isRepeatRef",function(){return o2});n.d(k,"toFieldDefBase",function(){return u2});n.d(k,"isConditionalDef",function(){return f2});n.d(k,"hasConditionalFieldDef",function(){return s2});n.d(k,"hasConditionalValueDef",function(){return c2});n.d(k,"isFieldDef",function(){return l2});n.d(k,"isStringFieldDef",function(){return d2});n.d(k,"isValueDef",function(){return h2});n.d(k,"isScaleFieldDef",function(){return p2});n.d(k,"vgField",function(){return g2});n.d(k,"isDiscrete",function(){return m2});n.d(k,"isContinuous",function(){return y2});n.d(k,"isCount",function(){return b2});n.d(k,"verbalTitleFormatter",function(){return _2});n.d(k,"functionalTitleFormatter",function(){return x2});n.d(k,"defaultTitleFormatter",function(){return w2});n.d(k,"setTitleFormatter",function(){return k2});n.d(k,"resetTitleFormatter",function(){return S2});n.d(k,"title",function(){return M2});n.d(k,"defaultType",function(){return E2});n.d(k,"getFieldDef",function(){return j2});n.d(k,"normalize",function(){return N2});n.d(k,"normalizeFieldDef",function(){return A2});n.d(k,"normalizeBin",function(){return C2});n.d(k,"channelCompatibility",function(){return D2});n.d(k,"isNumberFieldDef",function(){return z2});n.d(k,"isTimeFieldDef",function(){return R2});n.d(k,"valueExpr",function(){return L2});n.d(k,"valueArray",function(){return P2});var S={};n.r(S);n.d(S,"channelHasField",function(){return I2});n.d(S,"isAggregate",function(){return F2});n.d(S,"normalizeEncoding",function(){return U2});n.d(S,"isRanged",function(){return q2});n.d(S,"fieldDefs",function(){return W2});n.d(S,"forEach",function(){return H2});n.d(S,"reduce",function(){return B2});var M={};n.r(M);n.d(M,"add",function(){return a5});n.d(M,"remove",function(){return o5});n.d(M,"COMPOSITE_MARK_STYLES",function(){return u5});n.d(M,"VL_ONLY_COMPOSITE_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX",function(){return f5});n.d(M,"normalize",function(){return s5});var E={};n.r(E);n.d(E,"defaultLegendConfig",function(){return l5});n.d(E,"LEGEND_PROPERTIES",function(){return p5});n.d(E,"VG_LEGEND_PROPERTIES",function(){return v5});var j={};n.r(j);n.d(j,"ScaleType",function(){return g5});n.d(j,"SCALE_TYPES",function(){return y5});n.d(j,"scaleCompatible",function(){return b5});n.d(j,"scaleTypePrecedence",function(){return x5});n.d(j,"CONTINUOUS_TO_CONTINUOUS_SCALES",function(){return w5});n.d(j,"CONTINUOUS_DOMAIN_SCALES",function(){return k5});n.d(j,"DISCRETE_DOMAIN_SCALES",function(){return M5});n.d(j,"TIME_SCALE_TYPES",function(){return N5});n.d(j,"hasDiscreteDomain",function(){return A5});n.d(j,"isBinScale",function(){return C5});n.d(j,"hasContinuousDomain",function(){return T5});n.d(j,"isContinuousToContinuous",function(){return D5});n.d(j,"defaultScaleConfig",function(){return z5});n.d(j,"isExtendedScheme",function(){return R5});n.d(j,"isSelectionDomain",function(){return L5});n.d(j,"SCALE_PROPERTIES",function(){return I5});n.d(j,"NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES",function(){return G5});n.d(j,"SCALE_TYPE_INDEX",function(){return Y5});n.d(j,"scaleTypeSupportProperty",function(){return $5});n.d(j,"channelScalePropertyIncompatability",function(){return V5});n.d(j,"scaleTypeSupportDataType",function(){return X5});n.d(j,"channelSupportScaleType",function(){return J5});n.d(j,"getSupportedScaleType",function(){return Q5});var N={};n.r(N);n.d(N,"defaultViewConfig",function(){return r6});n.d(N,"defaultConfig",function(){return i6});n.d(N,"initConfig",function(){return a6});n.d(N,"stripAndRedirectConfig",function(){return s6});var A={};n.r(A);n.d(A,"isStackOffset",function(){return d6});n.d(A,"STACKABLE_MARKS",function(){return h6});n.d(A,"STACK_BY_DEFAULT_MARKS",function(){return p6});n.d(A,"stack",function(){return g6});var C={};n.r(C);n.d(C,"isFacetSpec",function(){return m6});n.d(C,"isUnitSpec",function(){return y6});n.d(C,"isLayerSpec",function(){return b6});n.d(C,"isRepeatSpec",function(){return _6});n.d(C,"isConcatSpec",function(){return x6});n.d(C,"isVConcatSpec",function(){return w6});n.d(C,"isHConcatSpec",function(){return O6});n.d(C,"normalize",function(){return k6});n.d(C,"fieldDefs",function(){return W6});n.d(C,"isStacked",function(){return H6});var T={};n.r(T);n.d(T,"isUrlData",function(){return X6});n.d(T,"isInlineData",function(){return J6});n.d(T,"isNamedData",function(){return Q6});n.d(T,"MAIN",function(){return Z6});n.d(T,"RAW",function(){return K6});var D={};n.r(D);n.d(D,"HEADER_TITLE_PROPERTIES_MAP",function(){return l3});n.d(D,"HEADER_LABEL_PROPERTIES_MAP",function(){return d3});n.d(D,"HEADER_TITLE_PROPERTIES",function(){return h3});n.d(D,"HEADER_LABEL_PROPERTIES",function(){return p3});var z={};n.r(z);n.d(z,"isSortField",function(){return v3});n.d(z,"isSortArray",function(){return g3});var R={};n.r(R);n.d(R,"symbols",function(){return R8});n.d(R,"gradient",function(){return L8});n.d(R,"labels",function(){return P8});var L={};n.r(L);n.d(L,"isFilter",function(){return W9});n.d(L,"isLookup",function(){return H9});n.d(L,"isWindow",function(){return B9});n.d(L,"isCalculate",function(){return G9});n.d(L,"isBin",function(){return Y9});n.d(L,"isTimeUnit",function(){return $9});n.d(L,"isAggregate",function(){return V9});n.d(L,"isStack",function(){return X9});n.d(L,"normalizeTransform",function(){return J9});var P={};n.r(P);n.d(P,"DEFAULT_REQUIRED_CHANNEL_MAP",function(){return Gte});n.d(P,"DEFAULT_SUPPORTED_CHANNEL_TYPE",function(){return Yte});n.d(P,"getEncodingMappingError",function(){return $te});var I={};n.r(I);n.d(I,"compile",function(){return qte});n.d(I,"aggregate",function(){return g});n.d(I,"axis",function(){return m});n.d(I,"bin",function(){return b});n.d(I,"channel",function(){return y});n.d(I,"compositeMark",function(){return M});n.d(I,"config",function(){return N});n.d(I,"data",function(){return T});n.d(I,"datetime",function(){return x});n.d(I,"encoding",function(){return S});n.d(I,"facet",function(){return Bte});n.d(I,"fieldDef",function(){return k});n.d(I,"header",function(){return D});n.d(I,"legend",function(){return E});n.d(I,"mark",function(){return _});n.d(I,"scale",function(){return j});n.d(I,"sort",function(){return z});n.d(I,"spec",function(){return C});n.d(I,"stack",function(){return A});n.d(I,"timeUnit",function(){return w});n.d(I,"transform",function(){return L});n.d(I,"type",function(){return O});n.d(I,"util",function(){return v});n.d(I,"validate",function(){return P});n.d(I,"version",function(){return Xte});var F={};n.r(F);n.d(F,"excel",function(){return ene});n.d(F,"ggplot2",function(){return rne});n.d(F,"quartz",function(){return une});n.d(F,"vox",function(){return cne});n.d(F,"dark",function(){return pne});n.d(F,"fivethirtyeight",function(){return _ne});var U=n("mrSG");var q="http://www.w3.org/1999/xhtml";var W={svg:"http://www.w3.org/2000/svg",xhtml:q,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};var H=function(e){var t=e+="",n=t.indexOf(":");if(n>=0&&(t=e.slice(0,n))!=="xmlns")e=e.slice(n+1);return W.hasOwnProperty(t)?{space:W[t],local:e}:e};function B(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===q&&t.documentElement.namespaceURI===q?t.createElement(e):t.createElementNS(n,e)}}function G(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}var Y=function(e){var t=H(e);return(t.local?G:B)(t)};function $(){}var V=function(e){return e==null?$:function(){return this.querySelector(e)}};var X=function(e){if(typeof e!=="function")e=V(e);for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i){for(var a=t[i],o=a.length,u=r[i]=new Array(o),f,s,c=0;c<o;++c){if((f=a[c])&&(s=e.call(f,f.__data__,c,a))){if("__data__"in f)s.__data__=f.__data__;u[c]=s}}}return new Nt(r,this._parents)};function J(){return[]}var Q=function(e){return e==null?J:function(){return this.querySelectorAll(e)}};var Z=function(e){if(typeof e!=="function")e=Q(e);for(var t=this._groups,n=t.length,r=[],i=[],a=0;a<n;++a){for(var o=t[a],u=o.length,f,s=0;s<u;++s){if(f=o[s]){r.push(e.call(f,f.__data__,s,o));i.push(f)}}}return new Nt(r,i)};var K=function(e){return function(){return this.matches(e)}};var ee=function(e){if(typeof e!=="function")e=K(e);for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i){for(var a=t[i],o=a.length,u=r[i]=[],f,s=0;s<o;++s){if((f=a[s])&&e.call(f,f.__data__,s,a)){u.push(f)}}}return new Nt(r,this._parents)};var te=function(e){return new Array(e.length)};var ne=function(){return new Nt(this._enter||this._groups.map(te),this._parents)};function re(e,t){this.ownerDocument=e.ownerDocument;this.namespaceURI=e.namespaceURI;this._next=null;this._parent=e;this.__data__=t}re.prototype={constructor:re,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var ie=function(e){return function(){return e}};var ae="$";function oe(e,t,n,r,i,a){var o=0,u,f=t.length,s=a.length;for(;o<s;++o){if(u=t[o]){u.__data__=a[o];r[o]=u}else{n[o]=new re(e,a[o])}}for(;o<f;++o){if(u=t[o]){i[o]=u}}}function ue(e,t,n,r,i,a,o){var u,f,s={},c=t.length,l=a.length,d=new Array(c),h;for(u=0;u<c;++u){if(f=t[u]){d[u]=h=ae+o.call(f,f.__data__,u,t);if(h in s){i[u]=f}else{s[h]=f}}}for(u=0;u<l;++u){h=ae+o.call(e,a[u],u,a);if(f=s[h]){r[u]=f;f.__data__=a[u];s[h]=null}else{n[u]=new re(e,a[u])}}for(u=0;u<c;++u){if((f=t[u])&&s[d[u]]===f){i[u]=f}}}var fe=function(e,t){if(!e){h=new Array(this.size()),s=-1;this.each(function(e){h[++s]=e});return h}var n=t?ue:oe,r=this._parents,i=this._groups;if(typeof e!=="function")e=ie(e);for(var a=i.length,o=new Array(a),u=new Array(a),f=new Array(a),s=0;s<a;++s){var c=r[s],l=i[s],d=l.length,h=e.call(c,c&&c.__data__,s,r),p=h.length,v=u[s]=new Array(p),g=o[s]=new Array(p),m=f[s]=new Array(d);n(c,l,v,g,m,h,t);for(var y=0,b=0,_,x;y<p;++y){if(_=v[y]){if(y>=b)b=y+1;while(!(x=g[b])&&++b<p);_._next=x||null}}}o=new Nt(o,r);o._enter=u;o._exit=f;return o};var se=function(){return new Nt(this._exit||this._groups.map(te),this._parents)};var ce=function(e,t,n){var r=this.enter(),i=this,a=this.exit();r=typeof e==="function"?e(r):r.append(e+"");if(t!=null)i=t(i);if(n==null)a.remove();else n(a);return r&&i?r.merge(i).order():i};var le=function(e){for(var t=this._groups,n=e._groups,r=t.length,i=n.length,a=Math.min(r,i),o=new Array(r),u=0;u<a;++u){for(var f=t[u],s=n[u],c=f.length,l=o[u]=new Array(c),d,h=0;h<c;++h){if(d=f[h]||s[h]){l[h]=d}}}for(;u<r;++u){o[u]=t[u]}return new Nt(o,this._parents)};var de=function(){for(var e=this._groups,t=-1,n=e.length;++t<n;){for(var r=e[t],i=r.length-1,a=r[i],o;--i>=0;){if(o=r[i]){if(a&&o.compareDocumentPosition(a)^4)a.parentNode.insertBefore(o,a);a=o}}}return this};var he=function(e){if(!e)e=pe;function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}for(var n=this._groups,r=n.length,i=new Array(r),a=0;a<r;++a){for(var o=n[a],u=o.length,f=i[a]=new Array(u),s,c=0;c<u;++c){if(s=o[c]){f[c]=s}}f.sort(t)}return new Nt(i,this._parents).order()};function pe(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}var ve=function(){var e=arguments[0];arguments[0]=this;e.apply(null,arguments);return this};var ge=function(){var e=new Array(this.size()),t=-1;this.each(function(){e[++t]=this});return e};var me=function(){for(var e=this._groups,t=0,n=e.length;t<n;++t){for(var r=e[t],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}}return null};var ye=function(){var e=0;this.each(function(){++e});return e};var be=function(){return!this.node()};var _e=function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n){for(var i=t[n],a=0,o=i.length,u;a<o;++a){if(u=i[a])e.call(u,u.__data__,a,i)}}return this};function xe(e){return function(){this.removeAttribute(e)}}function we(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Oe(e,t){return function(){this.setAttribute(e,t)}}function ke(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Se(e,t){return function(){var n=t.apply(this,arguments);if(n==null)this.removeAttribute(e);else this.setAttribute(e,n)}}function Me(e,t){return function(){var n=t.apply(this,arguments);if(n==null)this.removeAttributeNS(e.space,e.local);else this.setAttributeNS(e.space,e.local,n)}}var Ee=function(e,t){var n=H(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((t==null?n.local?we:xe:typeof t==="function"?n.local?Me:Se:n.local?ke:Oe)(n,t))};var je=function(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView};function Ne(e){return function(){this.style.removeProperty(e)}}function Ae(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Ce(e,t,n){return function(){var r=t.apply(this,arguments);if(r==null)this.style.removeProperty(e);else this.style.setProperty(e,r,n)}}var Te=function(e,t,n){return arguments.length>1?this.each((t==null?Ne:typeof t==="function"?Ce:Ae)(e,t,n==null?"":n)):De(this.node(),e)};function De(e,t){return e.style.getPropertyValue(t)||je(e).getComputedStyle(e,null).getPropertyValue(t)}function ze(e){return function(){delete this[e]}}function Re(e,t){return function(){this[e]=t}}function Le(e,t){return function(){var n=t.apply(this,arguments);if(n==null)delete this[e];else this[e]=n}}var Pe=function(e,t){return arguments.length>1?this.each((t==null?ze:typeof t==="function"?Le:Re)(e,t)):this.node()[e]};function Ie(e){return e.trim().split(/^|\s+/)}function Fe(e){return e.classList||new Ue(e)}function Ue(e){this._node=e;this._names=Ie(e.getAttribute("class")||"")}Ue.prototype={add:function(e){var t=this._names.indexOf(e);if(t<0){this._names.push(e);this._node.setAttribute("class",this._names.join(" "))}},remove:function(e){var t=this._names.indexOf(e);if(t>=0){this._names.splice(t,1);this._node.setAttribute("class",this._names.join(" "))}},contains:function(e){return this._names.indexOf(e)>=0}};function qe(e,t){var n=Fe(e),r=-1,i=t.length;while(++r<i)n.add(t[r])}function We(e,t){var n=Fe(e),r=-1,i=t.length;while(++r<i)n.remove(t[r])}function He(e){return function(){qe(this,e)}}function Be(e){return function(){We(this,e)}}function Ge(e,t){return function(){(t.apply(this,arguments)?qe:We)(this,e)}}var Ye=function(e,t){var n=Ie(e+"");if(arguments.length<2){var r=Fe(this.node()),i=-1,a=n.length;while(++i<a)if(!r.contains(n[i]))return false;return true}return this.each((typeof t==="function"?Ge:t?He:Be)(n,t))};function $e(){this.textContent=""}function Ve(e){return function(){this.textContent=e}}function Xe(e){return function(){var t=e.apply(this,arguments);this.textContent=t==null?"":t}}var Je=function(e){return arguments.length?this.each(e==null?$e:(typeof e==="function"?Xe:Ve)(e)):this.node().textContent};function Qe(){this.innerHTML=""}function Ze(e){return function(){this.innerHTML=e}}function Ke(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t==null?"":t}}var et=function(e){return arguments.length?this.each(e==null?Qe:(typeof e==="function"?Ke:Ze)(e)):this.node().innerHTML};function tt(){if(this.nextSibling)this.parentNode.appendChild(this)}var nt=function(){return this.each(tt)};function rt(){if(this.previousSibling)this.parentNode.insertBefore(this,this.parentNode.firstChild)}var it=function(){return this.each(rt)};var at=function(e){var t=typeof e==="function"?e:Y(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})};function ot(){return null}var ut=function(e,t){var n=typeof e==="function"?e:Y(e),r=t==null?ot:typeof t==="function"?t:V(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})};function ft(){var e=this.parentNode;if(e)e.removeChild(this)}var st=function(){return this.each(ft)};function ct(){return this.parentNode.insertBefore(this.cloneNode(false),this.nextSibling)}function lt(){return this.parentNode.insertBefore(this.cloneNode(true),this.nextSibling)}var dt=function(e){return this.select(e?lt:ct)};var ht=function(e){return arguments.length?this.property("__data__",e):this.node().__data__};var pt={};var vt=null;if(typeof document!=="undefined"){var gt=document.documentElement;if(!("onmouseenter"in gt)){pt={mouseenter:"mouseover",mouseleave:"mouseout"}}}function mt(e,t,n){e=yt(e,t,n);return function(t){var n=t.relatedTarget;if(!n||n!==this&&!(n.compareDocumentPosition(this)&8)){e.call(this,t)}}}function yt(e,t,n){return function(r){var i=vt;vt=r;try{e.call(this,this.__data__,t,n)}finally{vt=i}}}function bt(e){return e.trim().split(/^|\s+/).map(function(e){var t="",n=e.indexOf(".");if(n>=0)t=e.slice(n+1),e=e.slice(0,n);return{type:e,name:t}})}function _t(e){return function(){var t=this.__on;if(!t)return;for(var n=0,r=-1,i=t.length,a;n<i;++n){if(a=t[n],(!e.type||a.type===e.type)&&a.name===e.name){this.removeEventListener(a.type,a.listener,a.capture)}else{t[++r]=a}}if(++r)t.length=r;else delete this.__on}}function xt(e,t,n){var r=pt.hasOwnProperty(e.type)?mt:yt;return function(i,a,o){var u=this.__on,f,s=r(t,a,o);if(u)for(var c=0,l=u.length;c<l;++c){if((f=u[c]).type===e.type&&f.name===e.name){this.removeEventListener(f.type,f.listener,f.capture);this.addEventListener(f.type,f.listener=s,f.capture=n);f.value=t;return}}this.addEventListener(e.type,s,n);f={type:e.type,name:e.name,value:t,listener:s,capture:n};if(!u)this.__on=[f];else u.push(f)}}var wt=function(e,t,n){var r=bt(e+""),i,a=r.length,o;if(arguments.length<2){var u=this.node().__on;if(u)for(var f=0,s=u.length,c;f<s;++f){for(i=0,c=u[f];i<a;++i){if((o=r[i]).type===c.type&&o.name===c.name){return c.value}}}return}u=t?xt:_t;if(n==null)n=false;for(i=0;i<a;++i)this.each(u(r[i],t,n));return this};function Ot(e,t,n,r){var i=vt;e.sourceEvent=vt;vt=e;try{return t.apply(n,r)}finally{vt=i}}function kt(e,t,n){var r=je(e),i=r.CustomEvent;if(typeof i==="function"){i=new i(t,n)}else{i=r.document.createEvent("Event");if(n)i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail;else i.initEvent(t,false,false)}e.dispatchEvent(i)}function St(e,t){return function(){return kt(this,e,t)}}function Mt(e,t){return function(){return kt(this,e,t.apply(this,arguments))}}var Et=function(e,t){return this.each((typeof t==="function"?Mt:St)(e,t))};var jt=[null];function Nt(e,t){this._groups=e;this._parents=t}function At(){return new Nt([[document.documentElement]],jt)}Nt.prototype=At.prototype={constructor:Nt,select:X,selectAll:Z,filter:ee,data:fe,enter:ne,exit:se,join:ce,merge:le,order:de,sort:he,call:ve,nodes:ge,node:me,size:ye,empty:be,each:_e,attr:Ee,style:Te,property:Pe,classed:Ye,text:Je,html:et,raise:nt,lower:it,append:at,insert:ut,remove:st,clone:dt,datum:ht,on:wt,dispatch:Et};var Ct=At;var Tt=function(e){return typeof e==="string"?new Nt([[document.querySelector(e)]],[document.documentElement]):new Nt([[e]],jt)};var Dt=function(e){return Tt(Y(e).call(document.documentElement))};var zt=0;function Rt(){return new Lt}function Lt(){this._="@"+(++zt).toString(36)}Lt.prototype=Rt.prototype={constructor:Lt,get:function(e){var t=this._;while(!(t in e))if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var Pt=function(){var e=vt,t;while(t=e.sourceEvent)e=t;return e};var It=function(e,t){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();r.x=t.clientX,r.y=t.clientY;r=r.matrixTransform(e.getScreenCTM().inverse());return[r.x,r.y]}var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]};var Ft=function(e){var t=Pt();if(t.changedTouches)t=t.changedTouches[0];return It(e,t)};var Ut=function(e){return typeof e==="string"?new Nt([document.querySelectorAll(e)],[document.documentElement]):new Nt([e==null?[]:e],jt)};var qt=function(e,t,n){if(arguments.length<3)n=t,t=Pt().changedTouches;for(var r=0,i=t?t.length:0,a;r<i;++r){if((a=t[r]).identifier===n){return It(e,a)}}return null};var Wt=function(e,t){if(t==null)t=Pt().touches;for(var n=0,r=t?t.length:0,i=new Array(r);n<r;++n){i[n]=It(e,t[n])}return i};var Ht=n("ZYJ9");var Bt=n.n(Ht);var Gt=n("jWEn");var Yt=n("J29t");function $t(e){var t=e||Yt["t"],n=[],r={};n.add=function(e){var i=t(e);if(!r[i]){r[i]=1;n.push(e)}return n};n.remove=function(e){var i=t(e),a;if(r[i]){r[i]=0;if((a=n.indexOf(e))>=0){n.splice(a,1)}}return n};return n}var Vt=Symbol("vega_id"),Xt=1;function Jt(){Xt=1}function Qt(e){return!!(e&&Zt(e))}function Zt(e){return e[Vt]}function Kt(e,t){e[Vt]=t;return e}function en(e){var t=e===Object(e)?e:{data:e};return Zt(t)?t:Kt(t,Xt++)}function tn(e){return nn(e,en({}))}function nn(e,t){for(var n in e)t[n]=e[n];return t}function rn(e,t){return Kt(t,Zt(e))}function an(e){return e&&e.constructor===on}function on(){var e=[],t=[],n=[],r=[],i=[],a=false;return{constructor:on,insert:function(t){var n=Object(Yt["i"])(t),r=0,i=n.length;for(;r<i;++r)e.push(n[r]);return this},remove:function(e){var n=Object(Yt["y"])(e)?r:t,i=Object(Yt["i"])(e),a=0,o=i.length;for(;a<o;++a)n.push(i[a]);return this},modify:function(e,t,r){var a={field:t,value:Object(Yt["k"])(r)};if(Object(Yt["y"])(e)){a.filter=e;i.push(a)}else{a.tuple=e;n.push(a)}return this},encode:function(e,t){if(Object(Yt["y"])(e))i.push({filter:e,field:t});else n.push({tuple:e,field:t});return this},reflow:function(){a=true;return this},pulse:function(o,u){var f={},s={},c,l,d,h,p,v;for(c=0,l=u.length;c<l;++c){f[Zt(u[c])]=1}for(c=0,l=t.length;c<l;++c){p=t[c];f[Zt(p)]=-1}for(c=0,l=r.length;c<l;++c){h=r[c];u.forEach(function(e){if(h(e))f[Zt(e)]=-1})}for(c=0,l=e.length;c<l;++c){p=e[c];v=Zt(p);if(f[v]){f[v]=1}else{o.add.push(en(e[c]))}}for(c=0,l=u.length;c<l;++c){p=u[c];if(f[Zt(p)]<0)o.rem.push(p)}function g(e,t,n){if(n){e[t]=n(e)}else{o.encode=t}if(!a)s[Zt(e)]=e}for(c=0,l=n.length;c<l;++c){d=n[c];p=d.tuple;h=d.field;v=f[Zt(p)];if(v>0){g(p,h,d.value);o.modifies(h)}}for(c=0,l=i.length;c<l;++c){d=i[c];h=d.filter;u.forEach(function(e){if(h(e)&&f[Zt(e)]>0){g(e,d.field,d.value)}});o.modifies(d.field)}if(a){o.mod=t.length||r.length?u.filter(function(e){return f[Zt(e)]>0}):u.slice()}else{for(v in s)o.mod.push(s[v])}return o}}}var un="_:mod:_";function fn(){Object.defineProperty(this,un,{writable:true,value:{}})}var sn=fn.prototype;sn.set=function(e,t,n,r){var i=this,a=i[e],o=i[un];if(t!=null&&t>=0){if(a[t]!==n||r){a[t]=n;o[t+":"+e]=-1;o[e]=-1}}else if(a!==n||r){i[e]=n;o[e]=Object(Yt["v"])(n)?1+n.length:-1}return i};sn.modified=function(e,t){var n=this[un],r;if(!arguments.length){for(r in n){if(n[r])return true}return false}else if(Object(Yt["v"])(e)){for(r=0;r<e.length;++r){if(n[e[r]])return true}return false}return t!=null&&t>=0?t+1<n[e]||!!n[t+":"+e]:!!n[e]};sn.clear=function(){this[un]={};return this};var cn=0;var ln="pulse";var dn=new fn;var hn=1,pn=2;function vn(e,t,n,r){this.id=++cn;this.value=e;this.stamp=-1;this.rank=-1;this.qrank=-1;this.flags=0;if(t){this._update=t}if(n)this.parameters(n,r)}var gn=vn.prototype;gn.targets=function(){return this._targets||(this._targets=$t(Yt["s"]))};gn.set=function(e){if(this.value!==e){this.value=e;return 1}else{return 0}};function mn(e){return function(t){var n=this.flags;if(arguments.length===0)return!!(n&e);this.flags=t?n|e:n&~e;return this}}gn.skip=mn(hn);gn.modified=mn(pn);gn.parameters=function(e,t,n){t=t!==false;var r=this,i=r._argval=r._argval||new fn,a=r._argops=r._argops||[],o=[],u,f,s,c;function l(e,n,u){if(u instanceof vn){if(u!==r){if(t)u.targets().add(r);o.push(u)}a.push({op:u,name:e,index:n})}else{i.set(e,n,u)}}for(u in e){f=e[u];if(u===ln){Object(Yt["i"])(f).forEach(function(e){if(!(e instanceof vn)){Object(Yt["m"])("Pulse parameters must be operator instances.")}else if(e!==r){e.targets().add(r);o.push(e)}});r.source=f}else if(Object(Yt["v"])(f)){i.set(u,-1,Array(s=f.length));for(c=0;c<s;++c)l(u,c,f[c])}else{l(u,-1,f)}}this.marshall().clear();if(n)a.initonly=true;return o};gn.marshall=function(e){var t=this._argval||dn,n=this._argops,r,i,a,o,u;if(n){for(i=0,a=n.length;i<a;++i){r=n[i];o=r.op;u=o.modified()&&o.stamp===e;t.set(r.name,r.index,o.value,u)}if(n.initonly){for(i=0;i<a;++i){r=n[i];r.op.targets().remove(this)}this._argops=null;this._update=null}}return t};gn.evaluate=function(e){var t=this._update;if(t){var n=this.marshall(e.stamp),r=t.call(this,n,e);n.clear();if(r!==this.value){this.value=r}else if(!this.modified()){return e.StopPropagation}}};gn.run=function(e){if(e.stamp<=this.stamp)return e.StopPropagation;var t;if(this.skip()){this.skip(false);t=0}else{t=this.evaluate(e)}this.stamp=e.stamp;return this.pulse=t||e};var yn=function(e,t,n,r){var i=1,a;if(e instanceof vn){a=e}else if(e&&e.prototype instanceof vn){a=new e}else if(Object(Yt["y"])(e)){a=new vn(null,e)}else{i=0;a=new vn(e,t)}this.rank(a);if(i){r=n;n=t}if(n)this.connect(a,a.parameters(n,r));this.touch(a);return a};var bn=function(e,t){var n=e.rank,r,i;for(r=0,i=t.length;r<i;++r){if(n<t[r].rank){this.rerank(e);return}}};var _n=0;function xn(e,t,n){this.id=++_n;this.value=null;if(n)this.receive=n;if(e)this._filter=e;if(t)this._apply=t}function wn(e,t,n){return new xn(e,t,n)}var On=xn.prototype;On._filter=Yt["V"];On._apply=Yt["t"];On.targets=function(){return this._targets||(this._targets=$t(Yt["s"]))};On.consume=function(e){if(!arguments.length)return!!this._consume;this._consume=!!e;return this};On.receive=function(e){if(this._filter(e)){var t=this.value=this._apply(e),n=this._targets,r=n?n.length:0,i=0;for(;i<r;++i)n[i].receive(t);if(this._consume){e.preventDefault();e.stopPropagation()}}};On.filter=function(e){var t=wn(e);this.targets().add(t);return t};On.apply=function(e){var t=wn(null,e);this.targets().add(t);return t};On.merge=function(){var e=wn();this.targets().add(e);for(var t=0,n=arguments.length;t<n;++t){arguments[t].targets().add(e)}return e};On.throttle=function(e){var t=-1;return this.filter(function(){var n=Date.now();if(n-t>e){t=n;return 1}else{return 0}})};On.debounce=function(e){var t=wn();this.targets().add(wn(null,null,Object(Yt["l"])(e,function(e){var n=e.dataflow;t.receive(e);if(n&&n.run)n.run()})));return t};On.between=function(e,t){var n=false;e.targets().add(wn(null,null,function(){n=true}));t.targets().add(wn(null,null,function(){n=false}));return this.filter(function(){return n})};var kn=function(e,t,n,r){var i=this,a=wn(n,r),o=function(e){e.dataflow=i;try{a.receive(e)}catch(e){i.error(e)}finally{i.run()}},u;if(typeof e==="string"&&typeof document!=="undefined"){u=document.querySelectorAll(e)}else{u=Object(Yt["i"])(e)}for(var f=0,s=u.length;f<s;++f){u[f].addEventListener(t,o)}return a};var Sn=/^([A-Za-z]+:)?\/\//;var Mn="file://";var En=function(e){return{options:e||{},sanitize:Nn,load:jn,file:Cn,http:An}};function jn(e,t){var n=this;return n.sanitize(e,t).then(function(e){var r=e.href;return e.localFile?n.file(r):n.http(r,t)})}function Nn(e,t){t=Object(Yt["n"])({},this.options,t);return new Promise(function(n,r){var i={href:null},a,o,u,f;if(e==null||typeof e!=="string"){r("Sanitize failure, invalid URI: "+Object(Yt["O"])(e));return}o=Sn.test(e);if((f=t.baseURL)&&!o){if(!zn(e,"/")&&f[f.length-1]!=="/"){e="/"+e}e=f+e}u=(a=zn(e,Mn))||t.mode==="file"||t.mode!=="http"&&!o&&Dn();if(a){e=e.slice(Mn.length)}else if(zn(e,"//")){if(t.defaultProtocol==="file"){e=e.slice(2);u=true}else{e=(t.defaultProtocol||"http")+":"+e}}Object.defineProperty(i,"localFile",{value:!!u});i.href=e;if(t.target){i.target=t.target+""}n(i)})}function An(e,t){return Tn(e,Object(Yt["n"])({},this.options.http,t)).then(function(e){if(!e.ok)throw e.status+""+e.statusText;return e.text()})}function Cn(e){return new Promise(function(t,n){var r=Dn();r?r.readFile(e,function(e,r){if(e)n(e);else t(r)}):n("No file system access for "+e)})}function Tn(e,t){var r=typeof fetch==="function"?fetch:n("4vsW");return r?r(e,t):Promise.reject("No fetch method available.")}function Dn(){var e="function"==="function"&&n(10);return e&&Object(Yt["y"])(e.readFile)?e:null}function zn(e,t){return e==null?false:e.lastIndexOf(t,0)===0}var Rn={boolean:Yt["P"],integer:Yt["R"],number:Yt["R"],date:Yt["Q"],string:Yt["T"],unknown:Yt["t"]};var Ln=[qn,Bn,Hn,Wn];var Pn=["boolean","integer","number","date"];function In(e,t){if(!e||!e.length)return"unknown";var n,r,i,a=0,o=e.length,u=Ln.length,f=Ln.map(function(e,t){return t+1});for(r=0,o=e.length;r<o;++r){n=t?e[r][t]:e[r];for(i=0;i<u;++i){if(f[i]&&Un(n)&&!Ln[i](n)){f[i]=0;++a;if(a===Ln.length)return"string"}}}a=f.reduce(function(e,t){return e===0?t:e},0)-1;return Pn[a]}function Fn(e,t){return t.reduce(function(t,n){t[n]=In(e,n);return t},{})}function Un(e){return e!=null&&e===e}function qn(e){return e==="true"||e==="false"||e===true||e===false}function Wn(e){return!isNaN(Date.parse(e))}function Hn(e){return!isNaN(+e)&&!(e instanceof Date)}function Bn(e){return Hn(e)&&(e=+e)===~~e}var Gn={},Yn={},$n=34,Vn=10,Xn=13;function Jn(e){return new Function("d","return {"+e.map(function(e,t){return JSON.stringify(e)+": d["+t+"]"}).join(",")+"}")}function Qn(e,t){var n=Jn(e);return function(r,i){return t(n(r),i,e)}}function Zn(e){var t=Object.create(null),n=[];e.forEach(function(e){for(var r in e){if(!(r in t)){n.push(t[r]=r)}}});return n}var Kn=function(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function r(e,t){var n,r,a=i(e,function(e,i){if(n)return n(e,i-1);r=e,n=t?Qn(e,t):Jn(e)});a.columns=r||[];return a}function i(e,t){var r=[],i=e.length,a=0,o=0,u,f=i<=0,s=false;if(e.charCodeAt(i-1)===Vn)--i;if(e.charCodeAt(i-1)===Xn)--i;function c(){if(f)return Yn;if(s)return s=false,Gn;var t,r=a,o;if(e.charCodeAt(r)===$n){while(a++<i&&e.charCodeAt(a)!==$n||e.charCodeAt(++a)===$n);if((t=a)>=i)f=true;else if((o=e.charCodeAt(a++))===Vn)s=true;else if(o===Xn){s=true;if(e.charCodeAt(a)===Vn)++a}return e.slice(r+1,t-1).replace(/""/g,'"')}while(a<i){if((o=e.charCodeAt(t=a++))===Vn)s=true;else if(o===Xn){s=true;if(e.charCodeAt(a)===Vn)++a}else if(o!==n)continue;return e.slice(r,t)}return f=true,e.slice(r,i)}while((u=c())!==Yn){var l=[];while(u!==Gn&&u!==Yn)l.push(u),u=c();if(t&&(l=t(l,o++))==null)continue;r.push(l)}return r}function a(t,n){if(n==null)n=Zn(t);return[n.map(f).join(e)].concat(t.map(function(t){return n.map(function(e){return f(t[e])}).join(e)})).join("\n")}function o(e){return e.map(u).join("\n")}function u(t){return t.map(f).join(e)}function f(e){return e==null?"":t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}return{parse:r,parseRows:i,format:a,formatRows:o}};var er=Kn(",");var tr=er.parse;var nr=er.parseRows;var rr=er.format;var ir=er.formatRows;var ar=Kn("\t");var or=ar.parse;var ur=ar.parseRows;var fr=ar.format;var sr=ar.formatRows;function cr(e){return function(t,n){var r={delimiter:e};return lr(t,n?Object(Yt["n"])(n,r):r)}}function lr(e,t){if(t.header){e=t.header.map(Yt["O"]).join(t.delimiter)+"\n"+e}return Kn(t.delimiter).parse(e+"")}var dr=n("mw3f");var hr=function(e){return e};var pr=function(e){if(e==null)return hr;var t,n,r=e.scale[0],i=e.scale[1],a=e.translate[0],o=e.translate[1];return function(e,u){if(!u)t=n=0;var f=2,s=e.length,c=new Array(s);c[0]=(t+=e[0])*r+a;c[1]=(n+=e[1])*i+o;while(f<s)c[f]=e[f],++f;return c}};var vr=function(e){var t=pr(e.transform),n,r=Infinity,i=r,a=-r,o=-r;function u(e){e=t(e);if(e[0]<r)r=e[0];if(e[0]>a)a=e[0];if(e[1]<i)i=e[1];if(e[1]>o)o=e[1]}function f(e){switch(e.type){case"GeometryCollection":e.geometries.forEach(f);break;case"Point":u(e.coordinates);break;case"MultiPoint":e.coordinates.forEach(u);break}}e.arcs.forEach(function(e){var n=-1,u=e.length,f;while(++n<u){f=t(e[n],n);if(f[0]<r)r=f[0];if(f[0]>a)a=f[0];if(f[1]<i)i=f[1];if(f[1]>o)o=f[1]}});for(n in e.objects){f(e.objects[n])}return[r,i,a,o]};var gr=function(e,t){var n,r=e.length,i=r-t;while(i<--r)n=e[i],e[i++]=e[r],e[r]=n};var mr=function(e,t){return t.type==="GeometryCollection"?{type:"FeatureCollection",features:t.geometries.map(function(t){return yr(e,t)})}:yr(e,t)};function yr(e,t){var n=t.id,r=t.bbox,i=t.properties==null?{}:t.properties,a=br(e,t);return n==null&&r==null?{type:"Feature",properties:i,geometry:a}:r==null?{type:"Feature",id:n,properties:i,geometry:a}:{type:"Feature",id:n,bbox:r,properties:i,geometry:a}}function br(e,t){var n=pr(e.transform),r=e.arcs;function i(e,t){if(t.length)t.pop();for(var i=r[e<0?~e:e],a=0,o=i.length;a<o;++a){t.push(n(i[a],a))}if(e<0)gr(t,o)}function a(e){return n(e)}function o(e){var t=[];for(var n=0,r=e.length;n<r;++n)i(e[n],t);if(t.length<2)t.push(t[0]);return t}function u(e){var t=o(e);while(t.length<4)t.push(t[0]);return t}function f(e){return e.map(u)}function s(e){var t=e.type,n;switch(t){case"GeometryCollection":return{type:t,geometries:e.geometries.map(s)};case"Point":n=a(e.coordinates);break;case"MultiPoint":n=e.coordinates.map(a);break;case"LineString":n=o(e.arcs);break;case"MultiLineString":n=e.arcs.map(o);break;case"Polygon":n=f(e.arcs);break;case"MultiPolygon":n=e.arcs.map(f);break;default:return null}return{type:t,coordinates:n}}return s(t)}var _r=function(e,t){var n={},r={},i={},a=[],o=-1;t.forEach(function(n,r){var i=e.arcs[n<0?~n:n],a;if(i.length<3&&!i[1][0]&&!i[1][1]){a=t[++o],t[o]=n,t[r]=a}});t.forEach(function(e){var t=u(e),n=t[0],a=t[1],o,f;if(o=i[n]){delete i[o.end];o.push(e);o.end=a;if(f=r[a]){delete r[f.start];var s=f===o?o:o.concat(f);r[s.start=o.start]=i[s.end=f.end]=s}else{r[o.start]=i[o.end]=o}}else if(o=r[a]){delete r[o.start];o.unshift(e);o.start=n;if(f=i[n]){delete i[f.end];var c=f===o?o:f.concat(o);r[c.start=f.start]=i[c.end=o.end]=c}else{r[o.start]=i[o.end]=o}}else{o=[e];r[o.start=n]=i[o.end=a]=o}});function u(t){var n=e.arcs[t<0?~t:t],r=n[0],i;if(e.transform)i=[0,0],n.forEach(function(e){i[0]+=e[0],i[1]+=e[1]});else i=n[n.length-1];return t<0?[i,r]:[r,i]}function f(e,t){for(var r in e){var i=e[r];delete t[i.start];delete i.start;delete i.end;i.forEach(function(e){n[e<0?~e:e]=1});a.push(i)}}f(i,r);f(r,i);t.forEach(function(e){if(!n[e<0?~e:e])a.push([e])});return a};var xr=function(e){return br(e,wr.apply(this,arguments))};function wr(e,t,n){var r,i,a;if(arguments.length>1)r=Or(e,t,n);else for(i=0,r=new Array(a=e.arcs.length);i<a;++i)r[i]=i;return{type:"MultiLineString",arcs:_r(e,r)}}function Or(e,t,n){var r=[],i=[],a;function o(e){var t=e<0?~e:e;(i[t]||(i[t]=[])).push({i:e,g:a})}function u(e){e.forEach(o)}function f(e){e.forEach(u)}function s(e){e.forEach(f)}function c(e){switch(a=e,e.type){case"GeometryCollection":e.geometries.forEach(c);break;case"LineString":u(e.arcs);break;case"MultiLineString":case"Polygon":f(e.arcs);break;case"MultiPolygon":s(e.arcs);break}}c(t);i.forEach(n==null?function(e){r.push(e[0].i)}:function(e){if(n(e[0].g,e[e.length-1].g))r.push(e[0].i)});return r}function kr(e){var t=-1,n=e.length,r,i=e[n-1],a=0;while(++t<n)r=i,i=e[t],a+=r[0]*i[1]-r[1]*i[0];return Math.abs(a)}var Sr=function(e){return br(e,Mr.apply(this,arguments))};function Mr(e,t){var n={},r=[],i=[];t.forEach(a);function a(e){switch(e.type){case"GeometryCollection":e.geometries.forEach(a);break;case"Polygon":o(e.arcs);break;case"MultiPolygon":e.arcs.forEach(o);break}}function o(e){e.forEach(function(t){t.forEach(function(t){(n[t=t<0?~t:t]||(n[t]=[])).push(e)})});r.push(e)}function u(t){return kr(br(e,{type:"Polygon",arcs:[t]}).coordinates[0])}r.forEach(function(e){if(!e._){var t=[],r=[e];e._=1;i.push(t);while(e=r.pop()){t.push(e);e.forEach(function(e){e.forEach(function(e){n[e<0?~e:e].forEach(function(e){if(!e._){e._=1;r.push(e)}})})})}}});r.forEach(function(e){delete e._});return{type:"MultiPolygon",arcs:i.map(function(t){var r=[],i;t.forEach(function(e){e.forEach(function(e){e.forEach(function(e){if(n[e<0?~e:e].length<2){r.push(e)}})})});r=_r(e,r);if((i=r.length)>1){for(var a=1,o=u(r[0]),f,s;a<i;++a){if((f=u(r[a]))>o){s=r[0],r[0]=r[a],r[a]=s,o=f}}}return r})}}var Er=function(e,t){var n=0,r=e.length;while(n<r){var i=n+r>>>1;if(e[i]<t)n=i+1;else r=i}return n};var jr=function(e){var t={},n=e.map(function(){return[]});function r(e,n){e.forEach(function(e){if(e<0)e=~e;var r=t[e];if(r)r.push(n);else t[e]=[n]})}function i(e,t){e.forEach(function(e){r(e,t)})}function a(e,t){if(e.type==="GeometryCollection")e.geometries.forEach(function(e){a(e,t)});else if(e.type in o)o[e.type](e.arcs,t)}var o={LineString:r,MultiLineString:i,Polygon:i,MultiPolygon:function(e,t){e.forEach(function(e){i(e,t)})}};e.forEach(a);for(var u in t){for(var f=t[u],s=f.length,c=0;c<s;++c){for(var l=c+1;l<s;++l){var d=f[c],h=f[l],p;if((p=n[d])[u=Er(p,h)]!==h)p.splice(u,0,h);if((p=n[h])[u=Er(p,d)]!==d)p.splice(u,0,d)}}}return n};var Nr=function(e){if(e==null)return hr;var t,n,r=e.scale[0],i=e.scale[1],a=e.translate[0],o=e.translate[1];return function(e,u){if(!u)t=n=0;var f=2,s=e.length,c=new Array(s),l=Math.round((e[0]-a)/r),d=Math.round((e[1]-o)/i);c[0]=l-t,t=l;c[1]=d-n,n=d;while(f<s)c[f]=e[f],++f;return c}};var Ar=function(e,t){if(e.transform)throw new Error("already quantized");if(!t||!t.scale){if(!((o=Math.floor(t))>=2))throw new Error("n must be ≥2");f=e.bbox||vr(e);var n=f[0],r=f[1],i=f[2],a=f[3],o;t={scale:[i-n?(i-n)/(o-1):1,a-r?(a-r)/(o-1):1],translate:[n,r]}}else{f=e.bbox}var u=Nr(t),f,s,c=e.objects,l={};function d(e){return u(e)}function h(e){var t;switch(e.type){case"GeometryCollection":t={type:"GeometryCollection",geometries:e.geometries.map(h)};break;case"Point":t={type:"Point",coordinates:d(e.coordinates)};break;case"MultiPoint":t={type:"MultiPoint",coordinates:e.coordinates.map(d)};break;default:return e}if(e.id!=null)t.id=e.id;if(e.bbox!=null)t.bbox=e.bbox;if(e.properties!=null)t.properties=e.properties;return t}function p(e){var t=0,n=1,r=e.length,i,a=new Array(r);a[0]=u(e[0],0);while(++t<r)if((i=u(e[t],t))[0]||i[1])a[n++]=i;if(n===1)a[n++]=[0,0];a.length=n;return a}for(s in c)l[s]=h(c[s]);return{type:"Topology",bbox:f,transform:t,objects:l,arcs:e.arcs.map(p)}};var Cr=function(e,t){var n,r,i;e=Object(dr["a"])(e,t);n=t&&(i=t.feature)?mr:t&&(i=t.mesh)?xr:Object(Yt["m"])("Missing TopoJSON feature or mesh parameter.");r=(r=e.objects[i])?n(e,r):Object(Yt["m"])("Invalid TopoJSON object: "+i);return r&&r.features||[r]};var Tr={dsv:lr,csv:cr(","),tsv:cr("\t"),json:dr["a"],topojson:Cr};function Dr(e,t){if(arguments.length>1){Tr[e]=t;return this}else{return Tr.hasOwnProperty(e)?Tr[e]:null}}var zr=new Date,Rr=new Date;function Lr(e,t,n,r){function i(t){return e(t=new Date(+t)),t}i.floor=i;i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n};i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n};i.offset=function(e,n){return t(e=new Date(+e),n==null?1:Math.floor(n)),e};i.range=function(n,r,a){var o=[],u;n=i.ceil(n);a=a==null?1:Math.floor(a);if(!(n<r)||!(a>0))return o;do{o.push(u=new Date(+n)),t(n,a),e(n)}while(u<n&&n<r);return o};i.filter=function(n){return Lr(function(t){if(t>=t)while(e(t),!n(t))t.setTime(t-1)},function(e,r){if(e>=e){if(r<0)while(++r<=0){while(t(e,-1),!n(e)){}}else while(--r>=0){while(t(e,+1),!n(e)){}}}})};if(n){i.count=function(t,r){zr.setTime(+t),Rr.setTime(+r);e(zr),e(Rr);return Math.floor(n(zr,Rr))};i.every=function(e){e=Math.floor(e);return!isFinite(e)||!(e>0)?null:!(e>1)?i:i.filter(r?function(t){return r(t)%e===0}:function(t){return i.count(0,t)%e===0})}}return i}var Pr=Lr(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});Pr.every=function(e){e=Math.floor(e);if(!isFinite(e)||!(e>0))return null;if(!(e>1))return Pr;return Lr(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e})};var Ir=Pr;var Fr=Pr.range;var Ur=1e3;var qr=6e4;var Wr=36e5;var Hr=864e5;var Br=6048e5;var Gr=Lr(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*Ur)},function(e,t){return(t-e)/Ur},function(e){return e.getUTCSeconds()});var Yr=Gr;var $r=Gr.range;var Vr=Lr(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ur)},function(e,t){e.setTime(+e+t*qr)},function(e,t){return(t-e)/qr},function(e){return e.getMinutes()});var Xr=Vr;var Jr=Vr.range;var Qr=Lr(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ur-e.getMinutes()*qr)},function(e,t){e.setTime(+e+t*Wr)},function(e,t){return(t-e)/Wr},function(e){return e.getHours()});var Zr=Qr;var Kr=Qr.range;var ei=Lr(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*qr)/Hr},function(e){return e.getDate()-1});var ti=ei;var ni=ei.range;function ri(e){return Lr(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7);t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t*7)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*qr)/Br})}var ii=ri(0);var ai=ri(1);var oi=ri(2);var ui=ri(3);var fi=ri(4);var si=ri(5);var ci=ri(6);var li=ii.range;var di=ai.range;var hi=oi.range;var pi=ui.range;var vi=fi.range;var gi=si.range;var mi=ci.range;var yi=Lr(function(e){e.setDate(1);e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()});var bi=yi;var _i=yi.range;var xi=Lr(function(e){e.setMonth(0,1);e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});xi.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:Lr(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e);t.setMonth(0,1);t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)})};var wi=xi;var Oi=xi.range;var ki=Lr(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*qr)},function(e,t){return(t-e)/qr},function(e){return e.getUTCMinutes()});var Si=ki;var Mi=ki.range;var Ei=Lr(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*Wr)},function(e,t){return(t-e)/Wr},function(e){return e.getUTCHours()});var ji=Ei;var Ni=Ei.range;var Ai=Lr(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/Hr},function(e){return e.getUTCDate()-1});var Ci=Ai;var Ti=Ai.range;function Di(e){return Lr(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7);t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t*7)},function(e,t){return(t-e)/Br})}var zi=Di(0);var Ri=Di(1);var Li=Di(2);var Pi=Di(3);var Ii=Di(4);var Fi=Di(5);var Ui=Di(6);var qi=zi.range;var Wi=Ri.range;var Hi=Li.range;var Bi=Pi.range;var Gi=Ii.range;var Yi=Fi.range;var $i=Ui.range;var Vi=Lr(function(e){e.setUTCDate(1);e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()});var Xi=Vi;var Ji=Vi.range;var Qi=Lr(function(e){e.setUTCMonth(0,1);e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Qi.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:Lr(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e);t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})};var Zi=Qi;var Ki=Qi.range;function ea(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);t.setFullYear(e.y);return t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function ta(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));t.setUTCFullYear(e.y);return t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function na(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function ra(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,a=e.days,o=e.shortDays,u=e.months,f=e.shortMonths;var s=ca(i),c=la(i),l=ca(a),d=la(a),h=ca(o),p=la(o),v=ca(u),g=la(u),m=ca(f),y=la(f);var b={a:D,A:z,b:R,B:L,c:null,d:Ca,e:Ca,f:La,H:Ta,I:Da,j:za,L:Ra,m:Pa,M:Ia,p:P,Q:ho,s:po,S:Fa,u:Ua,U:qa,V:Wa,w:Ha,W:Ba,x:null,X:null,y:Ga,Y:Ya,Z:$a,"%":lo};var _={a:I,A:F,b:U,B:q,c:null,d:Va,e:Va,f:Ka,H:Xa,I:Ja,j:Qa,L:Za,m:eo,M:to,p:W,Q:ho,s:po,S:no,u:ro,U:io,V:ao,w:oo,W:uo,x:null,X:null,y:fo,Y:so,Z:co,"%":lo};var x={a:M,A:E,b:j,B:N,c:A,d:xa,e:xa,f:Ea,H:Oa,I:Oa,j:wa,L:Ma,m:_a,M:ka,p:S,Q:Na,s:Aa,S:Sa,u:ha,U:pa,V:va,w:da,W:ga,x:C,X:T,y:ya,Y:ma,Z:ba,"%":ja};b.x=w(n,b);b.X=w(r,b);b.c=w(t,b);_.x=w(n,_);_.X=w(r,_);_.c=w(t,_);function w(e,t){return function(n){var r=[],i=-1,a=0,o=e.length,u,f,s;if(!(n instanceof Date))n=new Date(+n);while(++i<o){if(e.charCodeAt(i)===37){r.push(e.slice(a,i));if((f=ia[u=e.charAt(++i)])!=null)u=e.charAt(++i);else f=u==="e"?" ":"0";if(s=t[u])u=s(n,f);r.push(u);a=i+1}}r.push(e.slice(a,i));return r.join("")}}function O(e,t){return function(n){var r=na(1900),i=k(r,e,n+="",0),a,o;if(i!=n.length)return null;if("Q"in r)return new Date(r.Q);if("p"in r)r.H=r.H%12+r.p*12;if("V"in r){if(r.V<1||r.V>53)return null;if(!("w"in r))r.w=1;if("Z"in r){a=ta(na(r.y)),o=a.getUTCDay();a=o>4||o===0?Ri.ceil(a):Ri(a);a=Ci.offset(a,(r.V-1)*7);r.y=a.getUTCFullYear();r.m=a.getUTCMonth();r.d=a.getUTCDate()+(r.w+6)%7}else{a=t(na(r.y)),o=a.getDay();a=o>4||o===0?ai.ceil(a):ai(a);a=ti.offset(a,(r.V-1)*7);r.y=a.getFullYear();r.m=a.getMonth();r.d=a.getDate()+(r.w+6)%7}}else if("W"in r||"U"in r){if(!("w"in r))r.w="u"in r?r.u%7:"W"in r?1:0;o="Z"in r?ta(na(r.y)).getUTCDay():t(na(r.y)).getDay();r.m=0;r.d="W"in r?(r.w+6)%7+r.W*7-(o+5)%7:r.w+r.U*7-(o+6)%7}if("Z"in r){r.H+=r.Z/100|0;r.M+=r.Z%100;return ta(r)}return t(r)}}function k(e,t,n,r){var i=0,a=t.length,o=n.length,u,f;while(i<a){if(r>=o)return-1;u=t.charCodeAt(i++);if(u===37){u=t.charAt(i++);f=x[u in ia?t.charAt(i++):u];if(!f||(r=f(e,n,r))<0)return-1}else if(u!=n.charCodeAt(r++)){return-1}}return r}function S(e,t,n){var r=s.exec(t.slice(n));return r?(e.p=c[r[0].toLowerCase()],n+r[0].length):-1}function M(e,t,n){var r=h.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1}function E(e,t,n){var r=l.exec(t.slice(n));return r?(e.w=d[r[0].toLowerCase()],n+r[0].length):-1}function j(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=y[r[0].toLowerCase()],n+r[0].length):-1}function N(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=g[r[0].toLowerCase()],n+r[0].length):-1}function A(e,n,r){return k(e,t,n,r)}function C(e,t,r){return k(e,n,t,r)}function T(e,t,n){return k(e,r,t,n)}function D(e){return o[e.getDay()]}function z(e){return a[e.getDay()]}function R(e){return f[e.getMonth()]}function L(e){return u[e.getMonth()]}function P(e){return i[+(e.getHours()>=12)]}function I(e){return o[e.getUTCDay()]}function F(e){return a[e.getUTCDay()]}function U(e){return f[e.getUTCMonth()]}function q(e){return u[e.getUTCMonth()]}function W(e){return i[+(e.getUTCHours()>=12)]}return{format:function(e){var t=w(e+="",b);t.toString=function(){return e};return t},parse:function(e){var t=O(e+="",ea);t.toString=function(){return e};return t},utcFormat:function(e){var t=w(e+="",_);t.toString=function(){return e};return t},utcParse:function(e){var t=O(e,ta);t.toString=function(){return e};return t}}}var ia={"-":"",_:" ",0:"0"},aa=/^\s*\d+/,oa=/^%/,ua=/[\\^$*+?|[\]().{}]/g;function fa(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(t)+i:i)}function sa(e){return e.replace(ua,"\\$&")}function ca(e){return new RegExp("^(?:"+e.map(sa).join("|")+")","i")}function la(e){var t={},n=-1,r=e.length;while(++n<r)t[e[n].toLowerCase()]=n;return t}function da(e,t,n){var r=aa.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function ha(e,t,n){var r=aa.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function pa(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function va(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function ga(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function ma(e,t,n){var r=aa.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function ya(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ba(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function _a(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function xa(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function wa(e,t,n){var r=aa.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Oa(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ka(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Sa(e,t,n){var r=aa.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Ma(e,t,n){var r=aa.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Ea(e,t,n){var r=aa.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function ja(e,t,n){var r=oa.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Na(e,t,n){var r=aa.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Aa(e,t,n){var r=aa.exec(t.slice(n));return r?(e.Q=+r[0]*1e3,n+r[0].length):-1}function Ca(e,t){return fa(e.getDate(),t,2)}function Ta(e,t){return fa(e.getHours(),t,2)}function Da(e,t){return fa(e.getHours()%12||12,t,2)}function za(e,t){return fa(1+ti.count(wi(e),e),t,3)}function Ra(e,t){return fa(e.getMilliseconds(),t,3)}function La(e,t){return Ra(e,t)+"000"}function Pa(e,t){return fa(e.getMonth()+1,t,2)}function Ia(e,t){return fa(e.getMinutes(),t,2)}function Fa(e,t){return fa(e.getSeconds(),t,2)}function Ua(e){var t=e.getDay();return t===0?7:t}function qa(e,t){return fa(ii.count(wi(e),e),t,2)}function Wa(e,t){var n=e.getDay();e=n>=4||n===0?fi(e):fi.ceil(e);return fa(fi.count(wi(e),e)+(wi(e).getDay()===4),t,2)}function Ha(e){return e.getDay()}function Ba(e,t){return fa(ai.count(wi(e),e),t,2)}function Ga(e,t){return fa(e.getFullYear()%100,t,2)}function Ya(e,t){return fa(e.getFullYear()%1e4,t,4)}function $a(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+fa(t/60|0,"0",2)+fa(t%60,"0",2)}function Va(e,t){return fa(e.getUTCDate(),t,2)}function Xa(e,t){return fa(e.getUTCHours(),t,2)}function Ja(e,t){return fa(e.getUTCHours()%12||12,t,2)}function Qa(e,t){return fa(1+Ci.count(Zi(e),e),t,3)}function Za(e,t){return fa(e.getUTCMilliseconds(),t,3)}function Ka(e,t){return Za(e,t)+"000"}function eo(e,t){return fa(e.getUTCMonth()+1,t,2)}function to(e,t){return fa(e.getUTCMinutes(),t,2)}function no(e,t){return fa(e.getUTCSeconds(),t,2)}function ro(e){var t=e.getUTCDay();return t===0?7:t}function io(e,t){return fa(zi.count(Zi(e),e),t,2)}function ao(e,t){var n=e.getUTCDay();e=n>=4||n===0?Ii(e):Ii.ceil(e);return fa(Ii.count(Zi(e),e)+(Zi(e).getUTCDay()===4),t,2)}function oo(e){return e.getUTCDay()}function uo(e,t){return fa(Ri.count(Zi(e),e),t,2)}function fo(e,t){return fa(e.getUTCFullYear()%100,t,2)}function so(e,t){return fa(e.getUTCFullYear()%1e4,t,4)}function co(){return"+0000"}function lo(){return"%"}function ho(e){return+e}function po(e){return Math.floor(+e/1e3)}var vo;var go;var mo;var yo;var bo;_o({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"]});function _o(e){vo=ra(e);go=vo.format;mo=vo.parse;yo=vo.utcFormat;bo=vo.utcParse;return vo}var xo="%Y-%m-%dT%H:%M:%S.%LZ";function wo(e){return e.toISOString()}var Oo=Date.prototype.toISOString?wo:yo(xo);var ko=Oo;function So(e){var t=new Date(e);return isNaN(t)?null:t}var Mo=+new Date("2000-01-01T00:00:00.000Z")?So:bo(xo);var Eo=Mo;var jo=function(e,t,n){t=t||{};var r=Dr(t.type||"json");if(!r)Object(Yt["m"])("Unknown data format type: "+t.type);e=r(e,t);if(t.parse)No(e,t.parse,n);if(e.hasOwnProperty("columns"))delete e.columns;return e};function No(e,t,n){if(!e.length)return;n=n||mo;var r=e.columns||Object.keys(e[0]),i,a,o,u,f,s,c;if(t==="auto")t=Fn(e,r);r=Object.keys(t);i=r.map(function(e){var r=t[e],i,a;if(r&&(r.indexOf("date:")===0||r.indexOf("utc:")===0)){i=r.split(/:(.+)?/,2);a=i[1];if(a[0]==="'"&&a[a.length-1]==="'"||a[0]==='"'&&a[a.length-1]==='"'){a=a.slice(1,-1)}return i[0]==="utc"?bo(a):n(a)}if(!Rn[r]){throw Error("Illegal format pattern: "+e+":"+r)}return Rn[r]});for(u=0,s=e.length,c=r.length;u<s;++u){a=e[u];for(f=0;f<c;++f){o=r[f];a[o]=i[f](a[o])}}}function Ao(e,t,n){return this.pulse(e,this.changeset().insert(jo(t,n)))}function Co(e){var t,n,r=new Promise(function(r,i){t=function(){r(e)};n=i});r.requests=0;r.done=function(){if(--r.requests===0){e.runAfter(function(){e._pending=null;try{e.run();if(e._pending){e._pending.then(t)}else{t()}}catch(e){n(e)}})}};return e._pending=r}function To(e,t,n){var r=this,i=0,a=r._pending||Co(r);a.requests+=1;return r.loader().load(t,{context:"dataflow"}).then(function(e){return jo(e,n)},function(e){i=-1;r.error("Loading failed",t,e)}).catch(function(e){i=-2;r.error("Data ingestion failed",t,e)}).then(function(t){r.pulse(e,r.changeset().remove(Yt["V"]).insert(t||[]));a.done();return i})}var Do={skip:true};var zo=function(e,t,n,r,i){var a=e instanceof vn?Lo:Ro;a(this,e,t,n,r,i);return this};function Ro(e,t,n,r,i,a){var o=Object(Yt["n"])({},a,Do),u,f;if(!Object(Yt["y"])(n))n=Object(Yt["k"])(n);if(r===undefined){u=function(t){e.touch(n(t))}}else if(Object(Yt["y"])(r)){f=new vn(null,r,i,false);u=function(t){var r,i=n(t);f.evaluate(t);an(r=f.value)?e.pulse(i,r,a):e.update(i,r,o)}}else{u=function(t){e.update(n(t),r,o)}}t.apply(u)}function Lo(e,t,n,r,i,a){var o,u;if(r===undefined){u=n}else{o=Object(Yt["y"])(r)?r:Object(Yt["k"])(r);r=!n?o:function(e,t){var r=o(e,t);if(!n.skip()){n.skip(r!==this.value).value=r}return r};u=new vn(null,r,i,false);u.modified(a&&a.force);u.rank=0;if(n){u.skip(true);u.value=n.value;u.targets().add(n)}}t.targets().add(u)}function Po(e){e.rank=++this._rank}function Io(e){var t=[e],n,r,i;while(t.length){this.rank(n=t.pop());if(r=n._targets){for(i=r.length;--i>=0;){t.push(n=r[i]);if(n===e)Object(Yt["m"])("Cycle detected in dataflow graph.")}}}}var Fo={};var Uo=1<<0,qo=1<<1,Wo=1<<2,Ho=Uo|qo,Bo=Uo|Wo,Go=Uo|qo|Wo,Yo=1<<3,$o=1<<4,Vo=1<<5,Xo=1<<6;function Jo(e,t,n){this.dataflow=e;this.stamp=t==null?-1:t;this.add=[];this.rem=[];this.mod=[];this.fields=null;this.encode=n||null}var Qo=Jo.prototype;Qo.StopPropagation=Fo;Qo.ADD=Uo;Qo.REM=qo;Qo.MOD=Wo;Qo.ADD_REM=Ho;Qo.ADD_MOD=Bo;Qo.ALL=Go;Qo.REFLOW=Yo;Qo.SOURCE=$o;Qo.NO_SOURCE=Vo;Qo.NO_FIELDS=Xo;Qo.fork=function(e){return new Jo(this.dataflow).init(this,e)};Qo.clone=function(){var e=this.fork(Go);e.add=e.add.slice();e.rem=e.rem.slice();e.mod=e.mod.slice();if(e.source)e.source=e.source.slice();return e.materialize(Go|$o)};Qo.addAll=function(){var e=this;if(!this.source||this.source.length===this.add.length){return e}else{e=new Jo(this.dataflow).init(this);e.add=e.source;return e}};Qo.init=function(e,t){var n=this;n.stamp=e.stamp;n.encode=e.encode;if(e.fields&&!(t&Xo)){n.fields=e.fields}if(t&Uo){n.addF=e.addF;n.add=e.add}else{n.addF=null;n.add=[]}if(t&qo){n.remF=e.remF;n.rem=e.rem}else{n.remF=null;n.rem=[]}if(t&Wo){n.modF=e.modF;n.mod=e.mod}else{n.modF=null;n.mod=[]}if(t&Vo){n.srcF=null;n.source=null}else{n.srcF=e.srcF;n.source=e.source}return n};Qo.runAfter=function(e){this.dataflow.runAfter(e)};Qo.changed=function(e){var t=e||Go;return t&Uo&&this.add.length||t&qo&&this.rem.length||t&Wo&&this.mod.length};Qo.reflow=function(e){if(e)return this.fork(Go).reflow();var t=this.add.length,n=this.source&&this.source.length;if(n&&n!==t){this.mod=this.source;if(t)this.filter(Wo,eu(this,Uo))}return this};Qo.modifies=function(e){var t=Object(Yt["i"])(e),n=this.fields||(this.fields={});t.forEach(function(e){n[e]=true});return this};Qo.modified=function(e){var t=this.fields;return!(this.mod.length&&t)?false:!arguments.length?!!t:Object(Yt["v"])(e)?e.some(function(e){return t[e]}):t[e]};Qo.filter=function(e,t){var n=this;if(e&Uo)n.addF=Zo(n.addF,t);if(e&qo)n.remF=Zo(n.remF,t);if(e&Wo)n.modF=Zo(n.modF,t);if(e&$o)n.srcF=Zo(n.srcF,t);return n};function Zo(e,t){return e?function(n,r){return e(n,r)&&t(n,r)}:t}Qo.materialize=function(e){e=e||Go;var t=this;if(e&Uo&&t.addF){t.add=Ko(t.add,t.addF);t.addF=null}if(e&qo&&t.remF){t.rem=Ko(t.rem,t.remF);t.remF=null}if(e&Wo&&t.modF){t.mod=Ko(t.mod,t.modF);t.modF=null}if(e&$o&&t.srcF){t.source=t.source.filter(t.srcF);t.srcF=null}return t};function Ko(e,t){var n=[];Object(Yt["W"])(e,t,function(e){n.push(e)});return n}function eu(e,t){var n={};e.visit(t,function(e){n[Zt(e)]=1});return function(e){return n[Zt(e)]?null:e}}Qo.visit=function(e,t){var n=this,r=t,i,a;if(e&$o){Object(Yt["W"])(n.source,n.srcF,r);return n}if(e&Uo)Object(Yt["W"])(n.add,n.addF,r);if(e&qo)Object(Yt["W"])(n.rem,n.remF,r);if(e&Wo)Object(Yt["W"])(n.mod,n.modF,r);if(e&Yo&&(i=n.source)){a=n.add.length+n.mod.length;if(a===i.length){}else if(a){Object(Yt["W"])(i,eu(n,Bo),r)}else{Object(Yt["W"])(i,n.srcF,r)}}return n};function tu(e,t,n,r){var i=this,a=0,o,u,f,s,c;this.dataflow=e;this.stamp=t;this.fields=null;this.encode=r||null;this.pulses=n;for(f=0,s=n.length;f<s;++f){o=n[f];if(o.stamp!==t)continue;if(o.fields){u=i.fields||(i.fields={});for(c in o.fields){u[c]=1}}if(o.changed(i.ADD))a|=i.ADD;if(o.changed(i.REM))a|=i.REM;if(o.changed(i.MOD))a|=i.MOD}this.changes=a}var nu=Object(Yt["u"])(tu,Jo);nu.fork=function(e){var t=new Jo(this.dataflow).init(this,e&this.NO_FIELDS);if(e!==undefined){if(e&t.ADD){this.visit(t.ADD,function(e){return t.add.push(e)})}if(e&t.REM){this.visit(t.REM,function(e){return t.rem.push(e)})}if(e&t.MOD){this.visit(t.MOD,function(e){return t.mod.push(e)})}}return t};nu.changed=function(e){return this.changes&e};nu.modified=function(e){var t=this,n=t.fields;return!(n&&t.changes&t.MOD)?0:Object(Yt["v"])(e)?e.some(function(e){return n[e]}):n[e]};nu.filter=function(){Object(Yt["m"])("MultiPulse does not support filtering.")};nu.materialize=function(){Object(Yt["m"])("MultiPulse does not support materialization.")};nu.visit=function(e,t){var n=this,r=n.pulses,i=r.length,a=0;if(e&n.SOURCE){for(;a<i;++a){r[a].visit(e,t)}}else{for(;a<i;++a){if(r[a].stamp===n.stamp){r[a].visit(e,t)}}}return n};function ru(e){var t=this,n=0,r=t.logLevel(),i,a,o,u;if(t._pending){t.info("Awaiting requests, delaying dataflow run.");return 0}if(t._pulse){t.error("Dataflow invoked recursively. Use the runAfter method to queue invocation.");return 0}if(!t._touched.length){t.info("Dataflow invoked, but nothing to do.");return 0}t._pulse=new Jo(t,++t._clock,e);if(r>=Yt["c"]){o=Date.now();t.debug("-- START PROPAGATION ("+t._clock+") -----")}t._touched.forEach(function(e){t._enqueue(e,true)});t._touched=$t(Yt["s"]);try{while(t._heap.size()>0){i=t._heap.pop();if(i.rank!==i.qrank){t._enqueue(i,true);continue}a=i.run(t._getPulse(i,e));if(r>=Yt["a"]){t.debug(i.id,a===Fo?"STOP":a,i)}if(a!==Fo){t._pulse=a;if(i._targets)i._targets.forEach(function(e){t._enqueue(e)})}++n}}catch(e){u=e}t._pulses={};t._pulse=null;if(r>=Yt["c"]){o=Date.now()-o;t.info("> Pulse "+t._clock+": "+n+" operators; "+o+"ms")}if(u){t._postrun=[];t.error(u)}if(t._onrun){try{t._onrun(t,n,u)}catch(e){t.error(e)}}if(t._postrun.length){var f=t._postrun;t._postrun=[];f.sort(function(e,t){return t.priority-e.priority}).forEach(function(e){iu(t,e.callback)})}return this}function iu(e,t){try{t(e)}catch(t){e.error(t)}}function au(){return this._pending||this.run()&&this._pending||Promise.resolve(this)}function ou(e,t,n){if(this._pulse||t){this._postrun.push({priority:n||0,callback:e})}else{iu(this,e)}}function uu(e,t){var n=!this._pulses[e.id];if(n)this._pulses[e.id]=this._pulse;if(n||t){e.qrank=e.rank;this._heap.push(e)}}function fu(e,t){var n=e.source,r=this._clock,i;if(n&&Object(Yt["v"])(n)){i=n.map(function(e){return e.pulse});return new tu(this,r,i,t)}i=this._pulses[e.id];if(n){n=n.pulse;if(!n||n===Fo){i.source=[]}else if(n.stamp===r&&i.target!==e){i=n}else{i.source=n.source}}return i}var su={skip:false,force:false};function cu(e,t){var n=t||su;if(this._pulse){this._enqueue(e)}else{this._touched.add(e)}if(n.skip)e.skip(true);return this}function lu(e,t,n){var r=n||su;if(e.set(t)||r.force){this.touch(e,r)}return this}function du(e,t,n){this.touch(e,n||su);var r=new Jo(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];r.target=e;this._pulses[e.id]=t.pulse(r,i);return this}function hu(e){this.cmp=e;this.nodes=[]}var pu=hu.prototype;pu.size=function(){return this.nodes.length};pu.clear=function(){this.nodes=[];return this};pu.peek=function(){return this.nodes[0]};pu.push=function(e){var t=this.nodes;t.push(e);return vu(t,0,t.length-1,this.cmp)};pu.pop=function(){var e=this.nodes,t=e.pop(),n;if(e.length){n=e[0];e[0]=t;gu(e,0,this.cmp)}else{n=t}return n};pu.replace=function(e){var t=this.nodes,n=t[0];t[0]=e;gu(t,0,this.cmp);return n};pu.pushpop=function(e){var t=this.nodes,n=t[0];if(t.length&&this.cmp(n,e)<0){t[0]=e;e=n;gu(t,0,this.cmp)}return e};function vu(e,t,n,r){var i,a,o;i=e[n];while(n>t){o=n-1>>1;a=e[o];if(r(i,a)<0){e[n]=a;n=o;continue}break}return e[n]=i}function gu(e,t,n){var r=t,i=e.length,a=e[t],o=2*t+1,u;while(o<i){u=o+1;if(u<i&&n(e[o],e[u])>=0){o=u}e[t]=e[o];t=o;o=2*t+1}e[t]=a;return vu(e,r,t,n)}function mu(){this._log=Object(Yt["E"])();this.logLevel(Yt["b"]);this._clock=0;this._rank=0;try{this._loader=En()}catch(e){}this._touched=$t(Yt["s"]);this._pulses={};this._pulse=null;this._heap=new hu(function(e,t){return e.qrank-t.qrank});this._postrun=[]}var yu=mu.prototype;yu.stamp=function(){return this._clock};yu.loader=function(e){if(arguments.length){this._loader=e;return this}else{return this._loader}};yu.cleanThreshold=1e4;yu.add=yn;yu.connect=bn;yu.rank=Po;yu.rerank=Io;yu.pulse=du;yu.touch=cu;yu.update=lu;yu.changeset=on;yu.ingest=Ao;yu.request=To;yu.events=kn;yu.on=zo;yu.run=ru;yu.runAsync=au;yu.runAfter=ou;yu._enqueue=uu;yu._getPulse=fu;function bu(e){return function(){return this._log[e].apply(this,arguments)}}yu.error=bu("error");yu.warn=bu("warn");yu.info=bu("info");yu.debug=bu("debug");yu.logLevel=bu("level");function _u(e,t){vn.call(this,e,null,t)}var xu=Object(Yt["u"])(_u,vn);xu.run=function(e){if(e.stamp<=this.stamp)return e.StopPropagation;var t;if(this.skip()){this.skip(false)}else{t=this.evaluate(e)}t=t||e;if(t!==e.StopPropagation)this.pulse=t;this.stamp=e.stamp;return t};xu.evaluate=function(e){var t=this.marshall(e.stamp),n=this.transform(t,e);t.clear();return n};xu.transform=function(){};var wu={};function Ou(e){var t=ku(e);return t&&t.Definition||null}function ku(e){e=e&&e.toLowerCase();return wu.hasOwnProperty(e)?wu[e]:null}function Su(e){return function(t){var n=e.length,r=1,i=String(e[0](t));for(;r<n;++r){i+="|"+e[r](t)}return i}}function Mu(e){return!e||!e.length?function(){return""}:e.length===1?e[0]:Su(e)}function Eu(e,t,n){return n||e+(!t?"":"_"+t)}var ju={values:Cu({name:"values",init:"cell.store = true;",set:"cell.data.values()",idx:-1}),count:Cu({name:"count",set:"cell.num"}),__count__:Cu({name:"count",set:"this.missing + this.valid"}),missing:Cu({name:"missing",set:"this.missing"}),valid:Cu({name:"valid",set:"this.valid"}),sum:Cu({name:"sum",init:"this.sum = 0;",add:"this.sum += +v;",rem:"this.sum -= v;",set:"this.sum"}),mean:Cu({name:"mean",init:"this.mean = 0;",add:"var d = v - this.mean; this.mean += d / this.valid;",rem:"var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;",set:"this.valid ? this.mean : undefined"}),average:Cu({name:"average",set:"this.valid ? this.mean : undefined",req:["mean"],idx:1}),variance:Cu({name:"variance",init:"this.dev = 0;",add:"this.dev += d * (v - this.mean);",rem:"this.dev -= d * (v - this.mean);",set:"this.valid > 1 ? this.dev / (this.valid-1) : undefined",req:["mean"],idx:1}),variancep:Cu({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : undefined",req:["variance"],idx:2}),stdev:Cu({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : undefined",req:["variance"],idx:2}),stdevp:Cu({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : undefined",req:["variance"],idx:2}),stderr:Cu({name:"stderr",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid * (this.valid-1))) : undefined",req:["variance"],idx:2}),distinct:Cu({name:"distinct",set:"cell.data.distinct(this.get)",req:["values"],idx:3}),ci0:Cu({name:"ci0",set:"cell.data.ci0(this.get)",req:["values"],idx:3}),ci1:Cu({name:"ci1",set:"cell.data.ci1(this.get)",req:["values"],idx:3}),median:Cu({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:Cu({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:Cu({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),argmin:Cu({name:"argmin",init:"this.argmin = undefined;",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = undefined;",set:"this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:Cu({name:"argmax",init:"this.argmax = undefined;",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = undefined;",set:"this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:Cu({name:"min",init:"this.min = undefined;",add:"if (v < this.min || this.min === undefined) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:Cu({name:"max",init:"this.max = undefined;",add:"if (v > this.max || this.max === undefined) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4})};var Nu=Object.keys(ju);function Au(e,t){return ju[e](t)}function Cu(e){return function(t){var n=Object(Yt["n"])({init:"",add:"",rem:"",idx:0},e);n.out=t||e.name;return n}}function Tu(e,t){return e.idx-t.idx}function Du(e,t){function n(e,r){function i(t){if(!e[t])n(e,e[t]=ju[t]())}if(r.req)r.req.forEach(i);if(t&&r.str)r.str.forEach(i);return e}var r=e.reduce(n,e.reduce(function(e,t){e[t.name]=t;return e},{}));var i=[],a;for(a in r)i.push(r[a]);return i.sort(Tu)}function zu(e,t){var n=t||Yt["t"],r=Du(e,true),i="var cell = this.cell; this.valid = 0; this.missing = 0;",a="this.cell = cell; this.init();",o="if(v==null){++this.missing; return;} if(v!==v) return; ++this.valid;",u="if(v==null){--this.missing; return;} if(v!==v) return; --this.valid;",f="var cell = this.cell;";r.forEach(function(e){i+=e.init;o+=e.add;u+=e.rem});e.slice().sort(Tu).forEach(function(e){f+="t['"+e.out+"']="+e.set+";"});f+="return t;";a=Function("cell",a);a.prototype.init=Function(i);a.prototype.add=Function("v","t",o);a.prototype.rem=Function("v","t",u);a.prototype.set=Function("t",f);a.prototype.get=n;a.fields=e.map(function(e){return e.out});return a}var Ru=function(e){var t=e.maxbins||20,n=e.base||10,r=Math.log(n),i=e.divide||[5,2],a=e.extent[0],o=e.extent[1],u=o-a,f,s,c,l,d,h,p,v;if(e.step){f=e.step}else if(e.steps){d=u/t;for(h=0,p=e.steps.length;h<p&&e.steps[h]<d;++h);f=e.steps[Math.max(0,h-1)]}else{s=Math.ceil(Math.log(t)/r);c=e.minstep||0;f=Math.max(c,Math.pow(n,Math.round(Math.log(u)/r)-s));while(Math.ceil(u/f)>t){f*=n}for(h=0,p=i.length;h<p;++h){d=f/i[h];if(d>=c&&u/d<=t)f=d}}d=Math.log(f);l=d>=0?0:~~(-d/r)+1;v=Math.pow(n,-l-1);if(e.nice||e.nice===undefined){d=Math.floor(a/f+v)*f;a=a<d?d-f:d;o=Math.ceil(o/f)*f}return{start:a,stop:o,step:f}};var Lu=function(e,t){var n=[],r=e.length,i=-1,a;if(t==null){while(++i<r)if(!isNaN(a=Pu(e[i])))n.push(a)}else{while(++i<r)if(!isNaN(a=Pu(t(e[i],i,e))))n.push(a)}return n};function Pu(e){return e===null?NaN:+e}var Iu=Math.random;function Fu(e){Iu=e}var Uu=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN};var qu=function(e){if(e.length===1)e=Wu(e);return{left:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)<0)r=a+1;else i=a}return r},right:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)>0)i=a;else r=a+1}return r}}};function Wu(e){return function(t,n){return Uu(e(t),n)}}var Hu=qu(Uu);var Bu=Hu.right;var Gu=Hu.left;var Yu=Bu;function $u(e){return e.length|0}function Vu(e){return!(e>0)}function Xu(e){return typeof e!=="object"||"length"in e?e:Array.from(e)}function Ju(e){return t=>e(...t)}function Qu(...e){const t=typeof e[e.length-1]==="function"&&Ju(e.pop());e=e.map(Xu);const n=e.map($u);const r=e.length-1;const i=new Array(r+1).fill(0);const a=[];if(r<0||n.some(Vu))return a;while(true){a.push(i.map((t,n)=>e[n][t]));let o=r;while(++i[o]===n[o]){if(o===0)return t?a.map(t):a;i[o--]=0}}}var Zu=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN};function Ku(e,t){let n=0;let r;let i=0;let a=0;if(t===undefined){for(let t of e){if(t!=null&&(t=+t)>=t){r=t-i;i+=r/++n;a+=r*(t-i)}}}else{let o=-1;for(let u of e){if((u=t(u,++o,e))!=null&&(u=+u)>=u){r=u-i;i+=r/++n;a+=r*(u-i)}}}if(n>1)return a/(n-1)}function ef(e,t){const n=Ku(e,t);return n?Math.sqrt(n):n}var tf=function(e,t){let n;let r;if(t===undefined){for(let t of e){if(t!=null&&t>=t){if(n===undefined){n=r=t}else{if(n>t)n=t;if(r<t)r=t}}}}else{let i=-1;for(let a of e){if((a=t(a,++i,e))!=null&&a>=a){if(n===undefined){n=r=a}else{if(n>a)n=a;if(r<a)r=a}}}}return[n,r]};var nf=function(e){return e};function rf(e,t){const n=new Map;let r=-1;for(const i of e){const a=t(i,++r,e);const o=n.get(a);if(o)o.push(i);else n.set(a,[i])}return n}function af(e,t,...n){return function e(r,i){if(i>=n.length)return t(r);const a=rf(r,n[i]);return new Map(Array.from(a,([t,n])=>[t,e(n,i+1)]))}(e,0)}function of(e,...t){return af(e,nf,...t)}var uf=Array.prototype;var ff=uf.slice;var sf=uf.map;var cf=function(e){return function(){return e}};var lf=function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);while(++r<i){a[r]=e+r*n}return a};var df=Math.sqrt(50),hf=Math.sqrt(10),pf=Math.sqrt(2);var vf=function(e,t,n){var r,i=-1,a,o,u;t=+t,e=+e,n=+n;if(e===t&&n>0)return[e];if(r=t<e)a=e,e=t,t=a;if((u=gf(e,t,n))===0||!isFinite(u))return[];if(u>0){e=Math.ceil(e/u);t=Math.floor(t/u);o=new Array(a=Math.ceil(t-e+1));while(++i<a)o[i]=(e+i)*u}else{e=Math.floor(e*u);t=Math.ceil(t*u);o=new Array(a=Math.ceil(e-t+1));while(++i<a)o[i]=(e-i)/u}if(r)o.reverse();return o};function gf(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=df?10:a>=hf?5:a>=pf?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=df?10:a>=hf?5:a>=pf?2:1)}function mf(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;if(a>=df)i*=10;else if(a>=hf)i*=5;else if(a>=pf)i*=2;return t<e?-i:i}var yf=function(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1};var bf=function(){var e=nf,t=tf,n=yf;function r(r){if(!Array.isArray(r))r=Array.from(r);var i,a=r.length,o,u=new Array(a);for(i=0;i<a;++i){u[i]=e(r[i],i,r)}var f=t(u),s=f[0],c=f[1],l=n(u,s,c);if(!Array.isArray(l)){l=mf(s,c,l);l=lf(Math.ceil(s/l)*l,c,l)}var d=l.length;while(l[0]<=s)l.shift(),--d;while(l[d-1]>c)l.pop(),--d;var h=new Array(d+1),p;for(i=0;i<=d;++i){p=h[i]=[];p.x0=i>0?l[i-1]:s;p.x1=i<d?l[i]:c}for(i=0;i<a;++i){o=u[i];if(s<=o&&o<=c){h[Yu(l,o,0,d)].push(r[i])}}return h}r.value=function(t){return arguments.length?(e=typeof t==="function"?t:cf(t),r):e};r.domain=function(e){return arguments.length?(t=typeof e==="function"?e:cf([e[0],e[1]]),r):t};r.thresholds=function(e){return arguments.length?(n=typeof e==="function"?e:Array.isArray(e)?cf(ff.call(e)):cf(e),r):n};return r};var _f=function(e){return e===null?NaN:+e};function xf(e,t,n=_f){if(!(r=e.length))return;if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return o+(u-o)*(i-a)}var wf=function(e,t,n){e=sf.call(e,_f).sort(Uu);return Math.ceil((n-t)/(2*(xf(e,.75)-xf(e,.25))*Math.pow(e.length,-1/3)))};var Of=function(e,t,n){return Math.ceil((n-t)/(3.5*ef(e)*Math.pow(e.length,-1/3)))};function kf(e,t){let n;if(t===undefined){for(let t of e){if(t!=null&&t>=t&&(n===undefined||n<t)){n=t}}}else{let r=-1;for(let i of e){if((i=t(i,++r,e))!=null&&i>=i&&(n===undefined||n<i)){n=i}}}return n}function Sf(e,t){let n=0;let r=0;if(t===undefined){for(let t of e){if(t!=null&&(t=+t)>=t){++n,r+=t}}}else{let i=-1;for(let a of e){if((a=t(a,++i,e))!=null&&(a=+a)>=a){++n,r+=a}}}if(n)return r/n}function Mf(e,t,n=0,r=e.length-1,i=Uu){while(r>n){if(r-n>600){const a=r-n+1;const o=t-n+1;const u=Math.log(a);const f=.5*Math.exp(2*u/3);const s=.5*Math.sqrt(u*f*(a-f)/a)*(o-a/2<0?-1:1);const c=Math.max(n,Math.floor(t-o*f/a+s));const l=Math.min(r,Math.floor(t+(a-o)*f/a+s));Mf(e,t,c,l,i)}const a=e[t];let o=n;let u=r;Ef(e,n,t);if(i(e[r],a)>0)Ef(e,n,r);while(o<u){Ef(e,o,u),++o,--u;while(i(e[o],a)<0)++o;while(i(e[u],a)>0)--u}if(i(e[n],a)===0)Ef(e,n,u);else++u,Ef(e,u,r);if(u<=t)n=u+1;if(t<=u)r=u-1}return e}function Ef(e,t,n){const r=e[t];e[t]=e[n];e[n]=r}function*jf(e,t){if(t===undefined){for(let t of e){if(t!=null&&(t=+t)>=t){yield t}}}else{let n=-1;for(let r of e){if((r=t(r,++n,e))!=null&&(r=+r)>=r){yield r}}}}var Nf=function(e,t){e=Float64Array.from(jf(e,t));if(!e.length)return;const n=e.length;const r=n>>1;Mf(e,r-1,0);if((n&1)===0)Mf(e,r,r);return xf(e,.5)};function*Af(e){for(const t of e){yield*t}}function Cf(e){return Array.from(Af(e))}function Tf(e,t){let n;if(t===undefined){for(let t of e){if(t!=null&&t>=t&&(n===undefined||n>t)){n=t}}}else{let r=-1;for(let i of e){if((i=t(i,++r,e))!=null&&i>=i&&(n===undefined||n>i)){n=i}}}return n}function Df(e,t=zf){const n=[];let r;let i=false;for(const a of e){if(i)n.push(t(r,a));r=a;i=true}return n}function zf(e,t){return[e,t]}var Rf=function(e,t){var n=t.length,r=new Array(n);while(n--)r[n]=e[t[n]];return r};function Lf(e,t=Uu){let n;let r;let i=-1;for(const a of e){++i;if(r===undefined?t(a,a)===0:t(a,n)<0){n=a;r=i}}return r}function Pf(e,t=0,n=e.length){var r=n-(t=+t),i,a;while(r){a=Math.random()*r--|0;i=e[r+t];e[r+t]=e[a+t];e[a+t]=i}return e}function If(e,t){let n=0;if(t===undefined){for(let t of e){if(t=+t){n+=t}}}else{let r=-1;for(let i of e){if(i=+t(i,++r,e)){n+=i}}}return n}var Ff=function(e){if(!(a=e.length))return[];for(var t=-1,n=Tf(e,Uf),r=new Array(n);++t<n;){for(var i=-1,a,o=r[t]=new Array(a);++i<a;){o[i]=e[i][t]}}return r};function Uf(e){return e.length}var qf=function(){return Ff(arguments)};var Wf=function(e,t,n,r){if(!e.length)return[undefined,undefined];var i=Lu(e,r),a=i.length,o=t,u,f,s,c;for(s=0,c=Array(o);s<o;++s){for(u=0,f=0;f<a;++f){u+=i[~~(Iu()*a)]}c[s]=u/a}return[xf(c.sort(Uu),n/2),xf(c,1-n/2)]};var Hf=function(e,t){var n=Lu(e,t);return[xf(n.sort(Uu),.25),xf(n,.5),xf(n,.75)]};var Bf=function(e,t){if(t==null){t=e;e=0}var n={},r,i,a;n.min=function(e){if(arguments.length){r=e||0;a=i-r;return n}else{return r}};n.max=function(e){if(arguments.length){i=e||0;a=i-r;return n}else{return i}};n.sample=function(){return r+Math.floor(a*Iu())};n.pdf=function(e){return e===Math.floor(e)&&e>=r&&e<i?1/a:0};n.cdf=function(e){var t=Math.floor(e);return t<r?0:t>=i?1:(t-r+1)/a};n.icdf=function(e){return e>=0&&e<=1?r-1+Math.floor(e*a):NaN};return n.min(e).max(t)};var Gf=function(e,t){var n,r,i=NaN,a={};a.mean=function(e){if(arguments.length){n=e||0;i=NaN;return a}else{return n}};a.stdev=function(e){if(arguments.length){r=e==null?1:e;i=NaN;return a}else{return r}};a.sample=function(){var e=0,t=0,a,o;if(i===i){e=i;i=NaN;return e}do{e=Iu()*2-1;t=Iu()*2-1;a=e*e+t*t}while(a===0||a>1);o=Math.sqrt(-2*Math.log(a)/a);i=n+t*o*r;return n+e*o*r};a.pdf=function(e){var t=Math.exp(Math.pow(e-n,2)/(-2*Math.pow(r,2)));return 1/(r*Math.sqrt(2*Math.PI))*t};a.cdf=function(e){var t,i=(e-n)/r,a=Math.abs(i);if(a>37){t=0}else{var o,u=Math.exp(-a*a/2);if(a<7.07106781186547){o=.0352624965998911*a+.700383064443688;o=o*a+6.37396220353165;o=o*a+33.912866078383;o=o*a+112.079291497871;o=o*a+221.213596169931;o=o*a+220.206867912376;t=u*o;o=.0883883476483184*a+1.75566716318264;o=o*a+16.064177579207;o=o*a+86.7807322029461;o=o*a+296.564248779674;o=o*a+637.333633378831;o=o*a+793.826512519948;o=o*a+440.413735824752;t=t/o}else{o=a+.65;o=a+4/o;o=a+3/o;o=a+2/o;o=a+1/o;t=u/o/2.506628274631}}return i>0?1-t:t};a.icdf=function(e){if(e<=0||e>=1)return NaN;var t=2*e-1,i=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),a=2/(Math.PI*i)+Math.log(1-Math.pow(t,2))/2,o=Math.log(1-t*t)/i,u=(t>0?1:-1)*Math.sqrt(Math.sqrt(a*a-o)-a);return n+r*Math.SQRT2*u};return a.mean(e).stdev(t)};var Yf=function(e,t){var n=Gf(),r={},i=0;r.data=function(n){if(arguments.length){e=n;i=n?n.length:0;return r.bandwidth(t)}else{return e}};r.bandwidth=function(n){if(!arguments.length)return t;t=n;if(!t&&e)t=$f(e);return r};r.sample=function(){return e[~~(Iu()*i)]+t*n.sample()};r.pdf=function(r){for(var a=0,o=0;o<i;++o){a+=n.pdf((r-e[o])/t)}return a/t/i};r.cdf=function(r){for(var a=0,o=0;o<i;++o){a+=n.cdf((r-e[o])/t)}return a/i};r.icdf=function(){throw Error("KDE icdf not supported.")};return r.data(e)};function $f(e){var t=e.length,n=Hf(e),r=(n[2]-n[0])/1.34;return 1.06*Math.min(Math.sqrt(Ku(e)),r)*Math.pow(t,-.2)}var Vf=function(e,t){var n={},r=0,i;function a(e){var t=[],n=0,i;for(i=0;i<r;++i){n+=t[i]=e[i]==null?1:+e[i]}for(i=0;i<r;++i){t[i]/=n}return t}n.weights=function(e){if(arguments.length){i=a(t=e||[]);return n}return t};n.distributions=function(i){if(arguments.length){if(i){r=i.length;e=i}else{r=0;e=[]}return n.weights(t)}return e};n.sample=function(){var t=Iu(),n=e[r-1],a=i[0],o=0;for(;o<r-1;a+=i[++o]){if(t<a){n=e[o];break}}return n.sample()};n.pdf=function(t){for(var n=0,a=0;a<r;++a){n+=i[a]*e[a].pdf(t)}return n};n.cdf=function(t){for(var n=0,a=0;a<r;++a){n+=i[a]*e[a].cdf(t)}return n};n.icdf=function(){throw Error("Mixture icdf not supported.")};return n.distributions(e).weights(t)};var Xf=function(e,t){if(t==null){t=e==null?1:e;e=0}var n={},r,i,a;n.min=function(e){if(arguments.length){r=e||0;a=i-r;return n}else{return r}};n.max=function(e){if(arguments.length){i=e||0;a=i-r;return n}else{return i}};n.sample=function(){return r+a*Iu()};n.pdf=function(e){return e>=r&&e<=i?1/a:0};n.cdf=function(e){return e<r?0:e>i?1:(e-r)/a};n.icdf=function(e){return e>=0&&e<=1?r+e*a:NaN};return n.min(e).max(t)};function Jf(e){this._key=e?Object(Yt["r"])(e):Zt;this.reset()}var Qf=Jf.prototype;Qf.reset=function(){this._add=[];this._rem=[];this._ext=null;this._get=null;this._q=null};Qf.add=function(e){this._add.push(e)};Qf.rem=function(e){this._rem.push(e)};Qf.values=function(){this._get=null;if(this._rem.length===0)return this._add;var e=this._add,t=this._rem,n=this._key,r=e.length,i=t.length,a=Array(r-i),o={},u,f,s;for(u=0;u<i;++u){o[n(t[u])]=1}for(u=0,f=0;u<r;++u){if(o[n(s=e[u])]){o[n(s)]=0}else{a[f++]=s}}this._rem=[];return this._add=a};Qf.distinct=function(e){var t=this.values(),n=t.length,r={},i=0,a;while(--n>=0){a=e(t[n])+"";if(!r.hasOwnProperty(a)){r[a]=1;++i}}return i};Qf.extent=function(e){if(this._get!==e||!this._ext){var t=this.values(),n=Object(Yt["o"])(t,e);this._ext=[t[n[0]],t[n[1]]];this._get=e}return this._ext};Qf.argmin=function(e){return this.extent(e)[0]||{}};Qf.argmax=function(e){return this.extent(e)[1]||{}};Qf.min=function(e){var t=this.extent(e)[0];return t!=null?e(t):undefined};Qf.max=function(e){var t=this.extent(e)[1];return t!=null?e(t):undefined};Qf.quartile=function(e){if(this._get!==e||!this._q){this._q=Hf(this.values(),e);this._get=e}return this._q};Qf.q1=function(e){return this.quartile(e)[0]};Qf.q2=function(e){return this.quartile(e)[1]};Qf.q3=function(e){return this.quartile(e)[2]};Qf.ci=function(e){if(this._get!==e||!this._ci){this._ci=Wf(this.values(),1e3,.05,e);this._get=e}return this._ci};Qf.ci0=function(e){return this.ci(e)[0]};Qf.ci1=function(e){return this.ci(e)[1]};function Zf(e){_u.call(this,null,e);this._adds=[];this._mods=[];this._alen=0;this._mlen=0;this._drop=true;this._cross=false;this._dims=[];this._dnames=[];this._measures=[];this._countOnly=false;this._counts=null;this._prev=null;this._inputs=null;this._outputs=null}Zf.Definition={type:"Aggregate",metadata:{generates:true,changes:true},params:[{name:"groupby",type:"field",array:true},{name:"ops",type:"enum",array:true,values:Nu},{name:"fields",type:"field",null:true,array:true},{name:"as",type:"string",null:true,array:true},{name:"drop",type:"boolean",default:true},{name:"cross",type:"boolean",default:false},{name:"key",type:"field"}]};var Kf=Object(Yt["u"])(Zf,_u);Kf.transform=function(e,t){var n=this,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i;this.stamp=r.stamp;if(this.value&&((i=e.modified())||t.modified(this._inputs))){this._prev=this.value;this.value=i?this.init(e):{};t.visit(t.SOURCE,function(e){n.add(e)})}else{this.value=this.value||this.init(e);t.visit(t.REM,function(e){n.rem(e)});t.visit(t.ADD,function(e){n.add(e)})}r.modifies(this._outputs);n._drop=e.drop!==false;if(e.cross&&n._dims.length>1){n._drop=false;this.cross()}return n.changes(r)};Kf.cross=function(){var e=this,t=e.value,n=e._dnames,r=n.map(function(){return{}}),i=n.length;function a(e){var t,a,o,u;for(t in e){o=e[t].tuple;for(a=0;a<i;++a){r[a][u=o[n[a]]]=u}}}a(e._prev);a(t);function o(a,u,f){var s=n[f],c=r[f++],l,d;for(l in c){u[s]=c[l];d=a?a+"|"+l:l;if(f<i)o(d,u,f);else if(!t[d])e.cell(d,u)}}o("",{},0)};Kf.init=function(e){var t=this._inputs=[],n=this._outputs=[],r={};function i(e){var n=Object(Yt["i"])(Object(Yt["g"])(e)),i=0,a=n.length,o;for(;i<a;++i){if(!r[o=n[i]]){r[o]=1;t.push(o)}}}this._dims=Object(Yt["i"])(e.groupby);this._dnames=this._dims.map(function(e){var t=Object(Yt["h"])(e);i(e);n.push(t);return t});this.cellkey=e.key?e.key:Mu(this._dims);this._countOnly=true;this._counts=[];this._measures=[];var a=e.fields||[null],o=e.ops||["count"],u=e.as||[],f=a.length,s={},c,l,d,h,p,v;if(f!==o.length){Object(Yt["m"])("Unmatched number of fields and aggregate ops.")}for(v=0;v<f;++v){c=a[v];l=o[v];if(c==null&&l!=="count"){Object(Yt["m"])("Null aggregate field specified.")}h=Object(Yt["h"])(c);p=Eu(l,h,u[v]);n.push(p);if(l==="count"){this._counts.push(p);continue}d=s[h];if(!d){i(c);d=s[h]=[];d.field=c;this._measures.push(d)}if(l!=="count")this._countOnly=false;d.push(Au(l,p))}this._measures=this._measures.map(function(e){return zu(e,e.field)});return{}};Kf.cellkey=Mu();Kf.cell=function(e,t){var n=this.value[e];if(!n){n=this.value[e]=this.newcell(e,t);this._adds[this._alen++]=n}else if(n.num===0&&this._drop&&n.stamp<this.stamp){n.stamp=this.stamp;this._adds[this._alen++]=n}else if(n.stamp<this.stamp){n.stamp=this.stamp;this._mods[this._mlen++]=n}return n};Kf.newcell=function(e,t){var n={key:e,num:0,agg:null,tuple:this.newtuple(t,this._prev&&this._prev[e]),stamp:this.stamp,store:false};if(!this._countOnly){var r=this._measures,i=r.length,a;n.agg=Array(i);for(a=0;a<i;++a){n.agg[a]=new r[a](n)}}if(n.store){n.data=new Jf}return n};Kf.newtuple=function(e,t){var n=this._dnames,r=this._dims,i={},a,o;for(a=0,o=r.length;a<o;++a){i[n[a]]=r[a](e)}return t?rn(t.tuple,i):en(i)};Kf.add=function(e){var t=this.cellkey(e),n=this.cell(t,e),r,i,a;n.num+=1;if(this._countOnly)return;if(n.store)n.data.add(e);r=n.agg;for(i=0,a=r.length;i<a;++i){r[i].add(r[i].get(e),e)}};Kf.rem=function(e){var t=this.cellkey(e),n=this.cell(t,e),r,i,a;n.num-=1;if(this._countOnly)return;if(n.store)n.data.rem(e);r=n.agg;for(i=0,a=r.length;i<a;++i){r[i].rem(r[i].get(e),e)}};Kf.celltuple=function(e){var t=e.tuple,n=this._counts,r,i,a;if(e.store){e.data.values()}for(i=0,a=n.length;i<a;++i){t[n[i]]=e.num}if(!this._countOnly){r=e.agg;for(i=0,a=r.length;i<a;++i){r[i].set(t)}}return t};Kf.changes=function(e){var t=this._adds,n=this._mods,r=this._prev,i=this._drop,a=e.add,o=e.rem,u=e.mod,f,s,c,l;if(r)for(s in r){f=r[s];if(!i||f.num)o.push(f.tuple)}for(c=0,l=this._alen;c<l;++c){a.push(this.celltuple(t[c]));t[c]=null}for(c=0,l=this._mlen;c<l;++c){f=n[c];(f.num===0&&i?o:u).push(this.celltuple(f));n[c]=null}this._alen=this._mlen=0;this._prev=null;return e};function es(e){_u.call(this,null,e)}es.Definition={type:"Bin",metadata:{modifies:true},params:[{name:"field",type:"field",required:true},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:true,default:[5,2]},{name:"extent",type:"number",array:true,length:2,required:true},{name:"step",type:"number"},{name:"steps",type:"number",array:true},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:true},{name:"name",type:"string"},{name:"as",type:"string",array:true,length:2,default:["bin0","bin1"]}]};var ts=Object(Yt["u"])(es,_u);ts.transform=function(e,t){var n=this._bins(e),r=n.start,i=n.step,a=e.as||["bin0","bin1"],o=a[0],u=a[1],f;if(e.modified()){t=t.reflow(true);f=t.SOURCE}else{f=t.modified(Object(Yt["g"])(e.field))?t.ADD_MOD:t.ADD}t.visit(f,function(e){var t=n(e);e[o]=t;e[u]=t==null?null:r+i*(1+(t-r)/i)});return t.modifies(a)};ts._bins=function(e){if(this.value&&!e.modified()){return this.value}var t=e.field,n=Ru(e),r=n.start,i=n.stop,a=n.step,o,u;if((o=e.anchor)!=null){u=o-(r+a*Math.floor((o-r)/a));r+=u;i+=u}var f=function(e){var n=t(e);if(n==null){return null}else{n=Math.max(r,Math.min(+n,i-a));return r+a*Math.floor((n-r)/a)}};f.start=r;f.stop=i;f.step=a;return this.value=Object(Yt["f"])(f,Object(Yt["g"])(t),e.name||"bin_"+Object(Yt["h"])(t))};var ns=function(e,t,n){var r=e,i=t||[],a=n||[],o={},u=0;return{add:function(e){a.push(e)},remove:function(e){o[r(e)]=++u},size:function(){return i.length},data:function(e,t){if(u){i=i.filter(function(e){return!o[r(e)]});o={};u=0}if(t&&e){i.sort(e)}if(a.length){i=e?Object(Yt["F"])(e,i,a.sort(e)):i.concat(a);a=[]}return i}}};function rs(e){_u.call(this,[],e)}rs.Definition={type:"Collect",metadata:{source:true},params:[{name:"sort",type:"compare"}]};var is=Object(Yt["u"])(rs,_u);is.transform=function(e,t){var n=t.fork(t.ALL),r=ns(Zt,this.value,n.materialize(n.ADD).add),i=e.sort,a=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));n.visit(n.REM,r.remove);this.modified(a);this.value=n.source=r.data(i,a);if(t.source&&t.source.root){this.value.root=t.source.root}return n};function as(e){vn.call(this,null,os,e)}Object(Yt["u"])(as,vn);function os(e){return this.value&&!e.modified()?this.value:Object(Yt["j"])(e.fields,e.orders)}function us(e){_u.call(this,null,e)}us.Definition={type:"CountPattern",metadata:{generates:true,changes:true},params:[{name:"field",type:"field",required:true},{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:true,length:2,default:["text","count"]}]};function fs(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase();break}return e.match(n)}var ss=Object(Yt["u"])(us,_u);ss.transform=function(e,t){function n(t){return function(n){var r=fs(u(n),e.case,a)||[],i;for(var f=0,s=r.length;f<s;++f){if(!o.test(i=r[f]))t(i)}}}var r=this._parameterCheck(e,t),i=this._counts,a=this._match,o=this._stop,u=e.field,f=e.as||["text","count"],s=n(function(e){i[e]=1+(i[e]||0)}),c=n(function(e){i[e]-=1});if(r){t.visit(t.SOURCE,s)}else{t.visit(t.ADD,s);t.visit(t.REM,c)}return this._finish(t,f)};ss._parameterCheck=function(e,t){var n=false;if(e.modified("stopwords")||!this._stop){this._stop=new RegExp("^"+(e.stopwords||"")+"$","i");n=true}if(e.modified("pattern")||!this._match){this._match=new RegExp(e.pattern||"[\\w']+","g");n=true}if(e.modified("field")||t.modified(e.field.fields)){n=true}if(n)this._counts={};return n};ss._finish=function(e,t){var n=this._counts,r=this._tuples||(this._tuples={}),i=t[0],a=t[1],o=e.fork(e.NO_SOURCE|e.NO_FIELDS),u,f,s;for(u in n){f=r[u];s=n[u]||0;if(!f&&s){r[u]=f=en({});f[i]=u;f[a]=s;o.add.push(f)}else if(s===0){if(f)o.rem.push(f);n[u]=null;r[u]=null}else if(f[a]!==s){f[a]=s;o.mod.push(f)}}return o.modifies(t)};function cs(e){_u.call(this,null,e)}cs.Definition={type:"Cross",metadata:{generates:true},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:true,length:2,default:["a","b"]}]};var ls=Object(Yt["u"])(cs,_u);ls.transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=this.value,i=e.as||["a","b"],a=i[0],o=i[1],u=!r||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");if(u){if(r)n.rem=r;r=t.materialize(t.SOURCE).source;n.add=this.value=ds(r,a,o,e.filter||Yt["V"])}else{n.mod=r}n.source=this.value;return n.modifies(i)};function ds(e,t,n,r){var i=[],a={},o=e.length,u=0,f,s;for(;u<o;++u){a[t]=s=e[u];for(f=0;f<o;++f){a[n]=e[f];if(r(a)){i.push(en(a));a={};a[t]=s}}}return i}var hs={kde:Yf,mixture:Vf,normal:Gf,uniform:Xf};var ps="distributions",vs="function",gs="field";function ms(e,t){var n=e[vs];if(!hs.hasOwnProperty(n)){Object(Yt["m"])("Unknown distribution function: "+n)}var r=hs[n]();for(var i in e){if(i===gs){r.data((e.from||t()).map(e[i]))}else if(i===ps){r[i](e[i].map(function(e){return ms(e,t)}))}else if(typeof r[i]===vs){r[i](e[i])}}return r}function ys(e){_u.call(this,null,e)}var bs=[{key:{function:"normal"},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:true},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];var _s={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:true,params:bs},{name:"weights",type:"number",array:true}]};ys.Definition={type:"Density",metadata:{generates:true},params:[{name:"extent",type:"number",array:true,length:2},{name:"steps",type:"number",default:100},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:bs.concat(_s)},{name:"as",type:"string",array:true,default:["value","density"]}]};var xs=Object(Yt["u"])(ys,_u);xs.transform=function(e,t){var n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){var r=ms(e.distribution,ws(t)),i=e.method||"pdf";if(i!=="pdf"&&i!=="cdf"){Object(Yt["m"])("Invalid density method: "+i)}if(!e.extent&&!r.data){Object(Yt["m"])("Missing density extent parameter.")}i=r[i];var a=e.as||["value","density"],o=e.extent||tf(r.data()),u=(o[1]-o[0])/(e.steps||100),f=lf(o[0],o[1]+u/2,u).map(function(e){var t={};t[a[0]]=e;t[a[1]]=i(e);return en(t)});if(this.value)n.rem=this.value;this.value=n.add=n.source=f}return n};function ws(e){return function(){return e.materialize(e.SOURCE).source}}function Os(e){vn.call(this,null,ks,e);this.modified(true)}Object(Yt["u"])(Os,vn);function ks(e){var t=e.expr;return this.value&&!e.modified("expr")?this.value:Object(Yt["f"])(function(n){return t(n,e)},Object(Yt["g"])(t),Object(Yt["h"])(t))}function Ss(e){_u.call(this,[undefined,undefined],e)}Ss.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:true}]};var Ms=Object(Yt["u"])(Ss,_u);Ms.transform=function(e,t){var n=this.value,r=e.field,i=n[0],a=n[1],o;o=t.changed()||t.modified(r.fields)||e.modified("field");if(o||i==null){i=+Infinity;a=-Infinity}t.visit(o?t.SOURCE:t.ADD,function(e){var t=r(e);if(t!=null){t=+t;if(t<i)i=t;if(t>a)a=t}});if(!isFinite(i)||!isFinite(a)){i=a=undefined}this.value=[i,a]};function Es(e,t){vn.call(this,e);this.parent=t}var js=Object(Yt["u"])(Es,vn);js.connect=function(e){this.targets().add(e);return e.source=this};js.add=function(e){this.value.add.push(e)};js.rem=function(e){this.value.rem.push(e)};js.mod=function(e){this.value.mod.push(e)};js.init=function(e){this.value.init(e,e.NO_SOURCE)};js.evaluate=function(){return this.value};function Ns(e){_u.call(this,{},e);this._keys=Object(Yt["q"])();var t=this._targets=[];t.active=0;t.forEach=function(e){for(var n=0,r=t.active;n<r;++n)e(t[n],n,t)}}var As=Object(Yt["u"])(Ns,_u);As.activate=function(e){this._targets[this._targets.active++]=e};As.subflow=function(e,t,n,r){var i=this.value,a=i.hasOwnProperty(e)&&i[e],o,u;if(!a){u=r||(u=this._group[e])&&u.tuple;o=n.dataflow;a=o.add(new Es(n.fork(n.NO_SOURCE),this)).connect(t(o,e,u));i[e]=a;this.activate(a)}else if(a.value.stamp<n.stamp){a.init(n);this.activate(a)}return a};As.transform=function(e,t){var n=t.dataflow,r=this,i=e.key,a=e.subflow,o=this._keys,u=e.modified("key");function f(e){return r.subflow(e,a,t)}this._group=e.group||{};this._targets.active=0;t.visit(t.REM,function(e){var t=Zt(e),n=o.get(t);if(n!==undefined){o.delete(t);f(n).rem(e)}});t.visit(t.ADD,function(e){var t=i(e);o.set(Zt(e),t);f(t).add(e)});if(u||t.modified(i.fields)){t.visit(t.MOD,function(e){var t=Zt(e),n=o.get(t),r=i(e);if(n===r){f(r).mod(e)}else{o.set(t,r);f(n).rem(e);f(r).add(e)}})}else if(t.changed(t.MOD)){t.visit(t.MOD,function(e){f(o.get(Zt(e))).mod(e)})}if(u){t.visit(t.REFLOW,function(e){var t=Zt(e),n=o.get(t),r=i(e);if(n!==r){o.set(t,r);f(n).rem(e);f(r).add(e)}})}if(o.empty>n.cleanThreshold)n.runAfter(o.clean);return t};function Cs(e){vn.call(this,null,Ts,e)}Object(Yt["u"])(Cs,vn);function Ts(e){return this.value&&!e.modified()?this.value:Object(Yt["v"])(e.name)?Object(Yt["i"])(e.name).map(function(e){return Object(Yt["r"])(e)}):Object(Yt["r"])(e.name,e.as)}function Ds(e){_u.call(this,Object(Yt["q"])(),e)}Ds.Definition={type:"Filter",metadata:{changes:true},params:[{name:"expr",type:"expr",required:true}]};var zs=Object(Yt["u"])(Ds,_u);zs.transform=function(e,t){var n=t.dataflow,r=this.value,i=t.fork(),a=i.add,o=i.rem,u=i.mod,f=e.expr,s=true;t.visit(t.REM,function(e){var t=Zt(e);if(!r.has(t))o.push(e);else r.delete(t)});t.visit(t.ADD,function(t){if(f(t,e))a.push(t);else r.set(Zt(t),1)});function c(t){var n=Zt(t),i=f(t,e),c=r.get(n);if(i&&c){r.delete(n);a.push(t)}else if(!i&&!c){r.set(n,1);o.push(t)}else if(s&&i&&!c){u.push(t)}}t.visit(t.MOD,c);if(e.modified()){s=false;t.visit(t.REFLOW,c)}if(r.empty>n.cleanThreshold)n.runAfter(r.clean);return i};function Rs(e,t){if(!e)return null;return e.map(function(e,n){return t[n]||Object(Yt["h"])(e)})}function Ls(e){_u.call(this,[],e)}Ls.Definition={type:"Flatten",metadata:{generates:true},params:[{name:"fields",type:"field",array:true,required:true},{name:"as",type:"string",array:true}]};var Ps=Object(Yt["u"])(Ls,_u);Ps.transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=Rs(r,e.as||[]),a=i.length;n.rem=this.value;t.visit(t.SOURCE,function(e){var t=r.map(function(t){return t(e)}),o=t.reduce(function(e,t){return Math.max(e,t.length)},0),u=0,f,s,c;for(;u<o;++u){s=tn(e);for(f=0;f<a;++f){s[i[f]]=(c=t[f][u])==null?null:c}n.add.push(s)}});this.value=n.source=n.add;return n.modifies(i)};function Is(e){_u.call(this,[],e)}Is.Definition={type:"Fold",metadata:{generates:true},params:[{name:"fields",type:"field",array:true,required:true},{name:"as",type:"string",array:true,length:2,default:["key","value"]}]};var Fs=Object(Yt["u"])(Is,_u);Fs.transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=r.map(Yt["h"]),a=e.as||["key","value"],o=a[0],u=a[1],f=r.length;n.rem=this.value;t.visit(t.SOURCE,function(e){for(var t=0,a;t<f;++t){a=tn(e);a[o]=i[t];a[u]=r[t](e);n.add.push(a)}});this.value=n.source=n.add;return n.modifies(a)};function Us(e){_u.call(this,null,e)}Us.Definition={type:"Formula",metadata:{modifies:true},params:[{name:"expr",type:"expr",required:true},{name:"as",type:"string",required:true},{name:"initonly",type:"boolean"}]};var qs=Object(Yt["u"])(Us,_u);qs.transform=function(e,t){var n=e.expr,r=e.as,i=e.modified(),a=e.initonly?t.ADD:i?t.SOURCE:t.modified(n.fields)?t.ADD_MOD:t.ADD;function o(t){t[r]=n(t,e)}if(i){t=t.materialize().reflow(true)}if(!e.initonly){t.modifies(r)}return t.visit(a,o)};function Ws(e){_u.call(this,[],e)}var Hs=Object(Yt["u"])(Ws,_u);Hs.transform=function(e,t){var n=this.value,r=t.fork(t.ALL),i=e.size-n.length,a=e.generator,o,u,f;if(i>0){for(o=[];--i>=0;){o.push(f=en(a(e)));n.push(f)}r.add=r.add.length?r.materialize(r.ADD).add.concat(o):o}else{u=n.slice(0,-i);r.rem=r.rem.length?r.materialize(r.REM).rem.concat(u):u;n=n.slice(-i)}r.source=this.value=n;return r};var Bs={value:"value",median:Nf,mean:Sf,min:Tf,max:kf};var Gs=[];function Ys(e){_u.call(this,[],e)}Ys.Definition={type:"Impute",metadata:{changes:true},params:[{name:"field",type:"field",required:true},{name:"key",type:"field",required:true},{name:"keyvals",array:true},{name:"groupby",type:"field",array:true},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]};var $s=Object(Yt["u"])(Ys,_u);function Vs(e){var t=e.method||Bs.value,n;if(Bs[t]==null){Object(Yt["m"])("Unrecognized imputation method: "+t)}else if(t===Bs.value){n=e.value!==undefined?e.value:0;return function(){return n}}else{return Bs[t]}}function Xs(e){var t=e.field;return function(e){return e?t(e):NaN}}$s.transform=function(e,t){var n=t.fork(t.ALL),r=Vs(e),i=Xs(e),a=Object(Yt["h"])(e.field),o=Object(Yt["h"])(e.key),u=(e.groupby||[]).map(Yt["h"]),f=Js(t.source,e.groupby,e.key,e.keyvals),s=[],c=this.value,l=f.domain.length,d,h,p,v,g,m,y,b,_,x;for(g=0,b=f.length;g<b;++g){d=f[g];p=d.values;h=NaN;for(y=0;y<l;++y){if(d[y]!=null)continue;v=f.domain[y];x={_impute:true};for(m=0,_=p.length;m<_;++m)x[u[m]]=p[m];x[o]=v;x[a]=isNaN(h)?h=r(d,i):h;s.push(en(x))}}if(s.length)n.add=n.materialize(n.ADD).add.concat(s);if(c.length)n.rem=n.materialize(n.REM).rem.concat(c);this.value=s;return n};function Js(e,t,n,r){var i=function(e){return e(g)},a=[],o=r?r.slice():[],u={},f={},s,c,l,d,h,p,v,g;o.forEach(function(e,t){u[e]=t+1});for(d=0,v=e.length;d<v;++d){g=e[d];p=n(g);h=u[p]||(u[p]=o.push(p));c=(s=t?t.map(i):Gs)+"";if(!(l=f[c])){l=f[c]=[];a.push(l);l.values=s}l[h-1]=g}a.domain=o;return a}function Qs(e){Zf.call(this,e)}Qs.Definition={type:"JoinAggregate",metadata:{modifies:true},params:[{name:"groupby",type:"field",array:true},{name:"fields",type:"field",null:true,array:true},{name:"ops",type:"enum",array:true,values:Nu},{name:"as",type:"string",null:true,array:true},{name:"key",type:"field"}]};var Zs=Object(Yt["u"])(Qs,Zf);Zs.transform=function(e,t){var n=this,r=e.modified(),i;if(n.value&&(r||t.modified(n._inputs))){i=n.value=r?n.init(e):{};t.visit(t.SOURCE,function(e){n.add(e)})}else{i=n.value=n.value||this.init(e);t.visit(t.REM,function(e){n.rem(e)});t.visit(t.ADD,function(e){n.add(e)})}n.changes();t.visit(t.SOURCE,function(e){Object(Yt["n"])(e,i[n.cellkey(e)].tuple)});return t.reflow(r).modifies(this._outputs)};Zs.changes=function(){var e=this._adds,t=this._mods,n,r;for(n=0,r=this._alen;n<r;++n){this.celltuple(e[n]);e[n]=null}for(n=0,r=this._mlen;n<r;++n){this.celltuple(t[n]);t[n]=null}this._alen=this._mlen=0};function Ks(e){vn.call(this,null,ec,e)}Object(Yt["u"])(Ks,vn);function ec(e){return this.value&&!e.modified()?this.value:Object(Yt["D"])(e.fields,e.flat)}function tc(e){_u.call(this,null,e)}var nc=Object(Yt["u"])(tc,_u);nc.transform=function(e,t){t.dataflow.request(this.target,e.url,e.format)};function rc(e){_u.call(this,{},e)}rc.Definition={type:"Lookup",metadata:{modifies:true},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:true},{name:"key",type:"field",required:true}]},{name:"values",type:"field",array:true},{name:"fields",type:"field",array:true,required:true},{name:"as",type:"string",array:true},{name:"default",default:null}]};var ic=Object(Yt["u"])(rc,_u);ic.transform=function(e,t){var n=t,r=e.as,i=e.fields,a=e.index,o=e.values,u=e.default==null?null:e.default,f=e.modified(),s=f?t.SOURCE:t.ADD,c=i.length,l,d,h;if(o){d=o.length;if(c>1&&!r){Object(Yt["m"])('Multi-field lookup requires explicit "as" parameter.')}if(r&&r.length!==c*d){Object(Yt["m"])('The "as" parameter has too few output field names.')}r=r||o.map(Yt["h"]);l=function(e){for(var t=0,n=0,f,s;t<c;++t){s=a.get(i[t](e));if(s==null)for(f=0;f<d;++f,++n)e[r[n]]=u;else for(f=0;f<d;++f,++n)e[r[n]]=o[f](s)}}}else{if(!r){Object(Yt["m"])("Missing output field names.")}l=function(e){for(var t=0,n;t<c;++t){n=a.get(i[t](e));e[r[t]]=n==null?u:n}}}if(f){n=t.reflow(true)}else{h=i.some(function(e){return t.modified(e.fields)});s|=h?t.MOD:0}t.visit(s,l);return n.modifies(r)};function ac(e){vn.call(this,null,oc,e)}Object(Yt["u"])(ac,vn);function oc(e){if(this.value&&!e.modified()){return this.value}var t=+Infinity,n=-Infinity,r=e.extents,i,a,o;for(i=0,a=r.length;i<a;++i){o=r[i];if(o[0]<t)t=o[0];if(o[1]>n)n=o[1]}return[t,n]}function uc(e){vn.call(this,null,fc,e)}Object(Yt["u"])(uc,vn);function fc(e){return this.value&&!e.modified()?this.value:e.values.reduce(function(e,t){return e.concat(t)},[])}function sc(e){_u.call(this,null,e)}Object(Yt["u"])(sc,_u);sc.prototype.transform=function(e,t){this.modified(e.modified());this.value=e;return t.fork(t.NO_SOURCE|t.NO_FIELDS)};function cc(e){Zf.call(this,e)}cc.Definition={type:"Pivot",metadata:{generates:true,changes:true},params:[{name:"groupby",type:"field",array:true},{name:"field",type:"field",required:true},{name:"value",type:"field",required:true},{name:"op",type:"enum",values:Nu,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};var lc=Object(Yt["u"])(cc,Zf);lc._transform=lc.transform;lc.transform=function(e,t){return this._transform(dc(e,t),t)};function dc(e,t){var n=e.field,r=e.value,i=(e.op==="count"?"__count__":e.op)||"sum",a=Object(Yt["g"])(n).concat(Object(Yt["g"])(r)),o=pc(n,e.limit||0,t);return{key:e.key,groupby:e.groupby,ops:o.map(function(){return i}),fields:o.map(function(e){return hc(e,n,r,a)}),as:o.map(function(e){return e+""}),modified:e.modified.bind(e)}}function hc(e,t,n,r){return Object(Yt["f"])(function(r){return t(r)===e?n(r):NaN},r,e+"")}function pc(e,t,n){var r={},i=[];n.visit(n.SOURCE,function(t){var n=e(t);if(!r[n]){r[n]=1;i.push(n)}});i.sort(function(e,t){return(e<t||e==null)&&t!=null?-1:(e>t||t==null)&&e!=null?1:(t=t instanceof Date?+t:t,e=e instanceof Date?+e:e)!==e&&t===t?-1:t!==t&&e===e?1:0});return t?i.slice(0,t):i}function vc(e){Ns.call(this,e)}var gc=Object(Yt["u"])(vc,Ns);gc.transform=function(e,t){var n=this,r=e.subflow,i=e.field;if(e.modified("field")||i&&t.modified(Object(Yt["g"])(i))){Object(Yt["m"])("PreFacet does not support field modification.")}this._targets.active=0;t.visit(t.MOD,function(e){var a=n.subflow(Zt(e),r,t,e);i?i(e).forEach(function(e){a.mod(e)}):a.mod(e)});t.visit(t.ADD,function(e){var a=n.subflow(Zt(e),r,t,e);i?i(e).forEach(function(e){a.add(en(e))}):a.add(e)});t.visit(t.REM,function(e){var a=n.subflow(Zt(e),r,t,e);i?i(e).forEach(function(e){a.rem(e)}):a.rem(e)});return t};function mc(e){_u.call(this,null,e)}mc.Definition={type:"Project",metadata:{generates:true,changes:true},params:[{name:"fields",type:"field",array:true},{name:"as",type:"string",null:true,array:true}]};var yc=Object(Yt["u"])(mc,_u);yc.transform=function(e,t){var n=e.fields,r=Rs(e.fields,e.as||[]),i=n?function(e,t){return bc(e,t,n,r)}:nn,a,o;if(this.value){o=this.value}else{t=t.addAll();o=this.value={}}a=t.fork(t.NO_SOURCE);t.visit(t.REM,function(e){var t=Zt(e);a.rem.push(o[t]);o[t]=null});t.visit(t.ADD,function(e){var t=i(e,en({}));o[Zt(e)]=t;a.add.push(t)});t.visit(t.MOD,function(e){a.mod.push(i(e,o[Zt(e)]))});return a};function bc(e,t,n,r){for(var i=0,a=n.length;i<a;++i){t[r[i]]=n[i](e)}return t}function _c(e){_u.call(this,null,e)}var xc=Object(Yt["u"])(_c,_u);xc.transform=function(e,t){this.value=e.value;return e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation};function wc(e){_u.call(this,null,e)}var Oc=Object(Yt["u"])(wc,_u);Oc.transform=function(e,t){var n,r;if(this.value){r=this.value}else{n=t=t.addAll();r=this.value={}}if(e.derive){n=t.fork(t.NO_SOURCE);t.visit(t.REM,function(e){var t=Zt(e);n.rem.push(r[t]);r[t]=null});t.visit(t.ADD,function(e){var t=tn(e);r[Zt(e)]=t;n.add.push(t)});t.visit(t.MOD,function(e){n.mod.push(nn(e,r[Zt(e)]))})}return n};function kc(e){_u.call(this,[],e);this.count=0}kc.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]};var Sc=Object(Yt["u"])(kc,_u);Sc.transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.modified("size"),i=e.size,a=this.value,o=this.count,u=0,f=a.reduce(function(e,t){e[Zt(t)]=1;return e},{});function s(e){var t,r;if(a.length<i){a.push(e)}else{r=~~((o+1)*Iu());if(r<a.length&&r>=u){t=a[r];if(f[Zt(t)])n.rem.push(t);a[r]=e}}++o}if(t.rem.length){t.visit(t.REM,function(e){var t=Zt(e);if(f[t]){f[t]=-1;n.rem.push(e)}--o});a=a.filter(function(e){return f[Zt(e)]!==-1})}if((t.rem.length||r)&&a.length<i&&t.source){u=o=a.length;t.visit(t.SOURCE,function(e){if(!f[Zt(e)])s(e)});u=-1}if(r&&a.length>i){for(var c=0,l=a.length-i;c<l;++c){f[Zt(a[c])]=-1;n.rem.push(a[c])}a=a.slice(l)}if(t.mod.length){t.visit(t.MOD,function(e){if(f[Zt(e)])n.mod.push(e)})}if(t.add.length){t.visit(t.ADD,s)}if(t.add.length||u<0){n.add=a.filter(function(e){return!f[Zt(e)]})}this.count=o;this.value=n.source=a;return n};function Mc(e){_u.call(this,null,e)}Mc.Definition={type:"Sequence",metadata:{changes:true},params:[{name:"start",type:"number",required:true},{name:"stop",type:"number",required:true},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]};var Ec=Object(Yt["u"])(Mc,_u);Ec.transform=function(e,t){if(this.value&&!e.modified())return;var n=t.materialize().fork(t.MOD),r=e.as||"data";n.rem=this.value?t.rem.concat(this.value):t.rem;this.value=lf(e.start,e.stop,e.step||1).map(function(e){var t={};t[r]=e;return en(t)});n.add=t.add.concat(this.value);return n};function jc(e){_u.call(this,null,e);this.modified(true)}var Nc=Object(Yt["u"])(jc,_u);Nc.transform=function(e,t){this.value=t.source;return t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation};function Ac(e){_u.call(this,Object(Yt["q"])(),e)}var Cc=Object(Yt["u"])(Ac,_u);Cc.transform=function(e,t){var n=t.dataflow,r=e.field,i=this.value,a=true;function o(e){i.set(r(e),e)}if(e.modified("field")||t.modified(r.fields)){i.clear();t.visit(t.SOURCE,o)}else if(t.changed()){t.visit(t.REM,function(e){i.delete(r(e))});t.visit(t.ADD,o)}else{a=false}this.modified(a);if(i.empty>n.cleanThreshold)n.runAfter(i.clean);return t.fork()};function Tc(e){_u.call(this,null,e)}var Dc=Object(Yt["u"])(Tc,_u);Dc.transform=function(e,t){var n=!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields);if(n){this.value=(e.sort?t.source.slice().sort(e.sort):t.source).map(e.field)}};function zc(e,t,n,r){var i=Rc[e](t,n);return{init:i.init||Yt["X"],update:function(e,t){t[r]=i.next(e)}}}var Rc={row_number:function(){return{next:function(e){return e.index+1}}},rank:function(){var e;return{init:function(){e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){var e;return{init:function(){e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){var e=Rc.rank(),t=e.next;return{init:e.init,next:function(e){return(t(e)-1)/(e.data.length-1)}}},cume_dist:function(){var e;return{init:function(){e=0},next:function(t){var n=t.index,r=t.data,i=t.compare;if(e<n){while(n+1<r.length&&!i(r[n],r[n+1]))++n;e=n}return(1+e)/r.length}}},ntile:function(e,t){t=+t;if(!(t>0))Object(Yt["m"])("ntile num must be greater than zero.");var n=Rc.cume_dist(),r=n.next;return{init:n.init,next:function(e){return Math.ceil(t*r(e))}}},lag:function(e,t){t=+t||1;return{next:function(n){var r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){t=+t||1;return{next:function(n){var r=n.index+t,i=n.data;return r<i.length?e(i[r]):null}}},first_value:function(e){return{next:function(t){return e(t.data[t.i0])}}},last_value:function(e){return{next:function(t){return e(t.data[t.i1-1])}}},nth_value:function(e,t){t=+t;if(!(t>0))Object(Yt["m"])("nth_value nth must be greater than zero.");return{next:function(n){var r=n.i0+(t-1);return r<n.i1?e(n.data[r]):null}}}};var Lc=Object.keys(Rc);function Pc(e){var t=this,n=Object(Yt["i"])(e.ops),r=Object(Yt["i"])(e.fields),i=Object(Yt["i"])(e.params),a=Object(Yt["i"])(e.as),o=t.outputs=[],u=t.windows=[],f={},s={},c=true,l=[],d=[];function h(e){Object(Yt["i"])(Object(Yt["g"])(e)).forEach(function(e){f[e]=1})}h(e.sort);n.forEach(function(e,t){var n=r[t],f=Object(Yt["h"])(n),p=Eu(e,f,a[t]);h(n);o.push(p);if(Rc.hasOwnProperty(e)){u.push(zc(e,r[t],i[t],p))}else{if(n==null&&e!=="count"){Object(Yt["m"])("Null aggregate field specified.")}if(e==="count"){l.push(p);return}c=false;var v=s[f];if(!v){v=s[f]=[];v.field=n;d.push(v)}v.push(Au(e,p))}});if(l.length||d.length){t.cell=Fc(d,l,c)}t.inputs=Object.keys(f)}var Ic=Pc.prototype;Ic.init=function(){this.windows.forEach(function(e){e.init()});if(this.cell)this.cell.init()};Ic.update=function(e,t){var n=this,r=n.cell,i=n.windows,a=e.data,o=i&&i.length,u;if(r){for(u=e.p0;u<e.i0;++u)r.rem(a[u]);for(u=e.p1;u<e.i1;++u)r.add(a[u]);r.set(t)}for(u=0;u<o;++u)i[u].update(e,t)};function Fc(e,t,n){e=e.map(function(e){return zu(e,e.field)});var r={num:0,agg:null,store:false,count:t};if(!n){var i=e.length,a=r.agg=Array(i),o=0;for(;o<i;++o)a[o]=new e[o](r)}if(r.store){var u=r.data=new Jf}r.add=function(e){r.num+=1;if(n)return;if(u)u.add(e);for(var t=0;t<i;++t){a[t].add(a[t].get(e),e)}};r.rem=function(e){r.num-=1;if(n)return;if(u)u.rem(e);for(var t=0;t<i;++t){a[t].rem(a[t].get(e),e)}};r.set=function(e){var i,o;if(u)u.values();for(i=0,o=t.length;i<o;++i)e[t[i]]=r.num;if(!n)for(i=0,o=a.length;i<o;++i)a[i].set(e)};r.init=function(){r.num=0;if(u)u.reset();for(var e=0;e<i;++e)a[e].init()};return r}function Uc(e){_u.call(this,{},e);this._mlen=0;this._mods=[]}Uc.Definition={type:"Window",metadata:{modifies:true},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:true},{name:"ops",type:"enum",array:true,values:Lc.concat(Nu)},{name:"params",type:"number",null:true,array:true},{name:"fields",type:"field",null:true,array:true},{name:"as",type:"string",null:true,array:true},{name:"frame",type:"number",null:true,array:true,length:2,default:[null,0]},{name:"ignorePeers",type:"boolean",default:false}]};var qc=Object(Yt["u"])(Uc,_u);qc.transform=function(e,t){var n=this,r=n.state,i=e.modified(),a,o;this.stamp=t.stamp;if(!r||i){r=n.state=new Pc(e)}var u=Mu(e.groupby);function f(e){return n.group(u(e))}if(i||t.modified(r.inputs)){n.value={};t.visit(t.SOURCE,function(e){f(e).add(e)})}else{t.visit(t.REM,function(e){f(e).remove(e)});t.visit(t.ADD,function(e){f(e).add(e)})}for(a=0,o=n._mlen;a<o;++a){Wc(n._mods[a],r,e)}n._mlen=0;n._mods=[];return t.reflow(i).modifies(r.outputs)};qc.group=function(e){var t=this,n=t.value[e];if(!n){n=t.value[e]=ns(Zt);n.stamp=-1}if(n.stamp<t.stamp){n.stamp=t.stamp;t._mods[t._mlen++]=n}return n};function Wc(e,t,n){var r=n.sort,i=r&&!n.ignorePeers,a=n.frame||[null,0],o=e.data(r),u=o.length,f=0,s=i?qu(r):null,c={i0:0,i1:0,p0:0,p1:0,index:0,data:o,compare:r||Object(Yt["k"])(-1)};for(t.init();f<u;++f){Hc(c,a,f,u);if(i)Bc(c,s);t.update(c,o[f])}}function Hc(e,t,n,r){e.p0=e.i0;e.p1=e.i1;e.i0=t[0]==null?0:Math.max(0,n-Math.abs(t[0]));e.i1=t[1]==null?r:Math.min(r,n+Math.abs(t[1])+1);e.index=n}function Bc(e,t){var n=e.i0,r=e.i1-1,i=e.compare,a=e.data,o=a.length-1;if(n>0&&!i(a[n],a[n-1]))e.i0=t.left(a,a[n]);if(r<o&&!i(a[r],a[r+1]))e.i1=t.right(a,a[r])}var Gc="top";var Yc="left";var $c="right";var Vc="bottom";var Xc="top-left";var Jc="top-right";var Qc="bottom-left";var Zc="bottom-right";var Kc="start";var el="middle";var tl="end";var nl="group";var rl="axis";var il="title";var al="frame";var ol="scope";var ul="legend";var fl="row-header";var sl="row-footer";var cl="row-title";var ll="column-header";var dl="column-footer";var hl="column-title";var pl="padding";var vl="symbol";var gl="fit";var ml="fit-x";var yl="fit-y";var bl="pad";var _l="none";var xl="all";var wl="each";var Ol="flush";var kl="column";var Sl="row";function Ml(e){this.clear();if(e)this.union(e)}var El=Ml.prototype;El.clone=function(){return new Ml(this)};El.clear=function(){this.x1=+Number.MAX_VALUE;this.y1=+Number.MAX_VALUE;this.x2=-Number.MAX_VALUE;this.y2=-Number.MAX_VALUE;return this};El.empty=function(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE};El.set=function(e,t,n,r){if(n<e){this.x2=e;this.x1=n}else{this.x1=e;this.x2=n}if(r<t){this.y2=t;this.y1=r}else{this.y1=t;this.y2=r}return this};El.add=function(e,t){if(e<this.x1)this.x1=e;if(t<this.y1)this.y1=t;if(e>this.x2)this.x2=e;if(t>this.y2)this.y2=t;return this};El.expand=function(e){this.x1-=e;this.y1-=e;this.x2+=e;this.y2+=e;return this};El.round=function(){this.x1=Math.floor(this.x1);this.y1=Math.floor(this.y1);this.x2=Math.ceil(this.x2);this.y2=Math.ceil(this.y2);return this};El.translate=function(e,t){this.x1+=e;this.x2+=e;this.y1+=t;this.y2+=t;return this};El.rotate=function(e,t,n){var r=Math.cos(e),i=Math.sin(e),a=t-t*r+n*i,o=n-t*i-n*r,u=this.x1,f=this.x2,s=this.y1,c=this.y2;return this.clear().add(r*u-i*s+a,i*u+r*s+o).add(r*u-i*c+a,i*u+r*c+o).add(r*f-i*s+a,i*f+r*s+o).add(r*f-i*c+a,i*f+r*c+o)};El.union=function(e){if(e.x1<this.x1)this.x1=e.x1;if(e.y1<this.y1)this.y1=e.y1;if(e.x2>this.x2)this.x2=e.x2;if(e.y2>this.y2)this.y2=e.y2;return this};El.intersect=function(e){if(e.x1>this.x1)this.x1=e.x1;if(e.y1>this.y1)this.y1=e.y1;if(e.x2<this.x2)this.x2=e.x2;if(e.y2<this.y2)this.y2=e.y2;return this};El.encloses=function(e){return e&&(this.x1<=e.x1&&this.x2>=e.x2&&this.y1<=e.y1&&this.y2>=e.y2)};El.alignsWith=function(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)};El.intersects=function(e){return e&&!(this.x2<e.x1||this.x1>e.x2||this.y2<e.y1||this.y1>e.y2)};El.contains=function(e,t){return!(e<this.x1||e>this.x2||t<this.y1||t>this.y2)};El.width=function(){return this.x2-this.x1};El.height=function(){return this.y2-this.y1};var jl=0;var Nl=function(e,t){var n=[],r;return r={id:"gradient_"+jl++,x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(e,t){n.push({offset:e,color:t});return r}}};function Al(e){this.mark=e;this.bounds=this.bounds||new Ml}function Cl(e){Al.call(this,e);this.items=this.items||[]}Object(Yt["u"])(Cl,Al);function Tl(e,t){if(typeof document!=="undefined"&&document.createElement){var n=document.createElement("canvas");if(n&&n.getContext){n.width=e;n.height=t;return n}}return null}function Dl(){return typeof Image!=="undefined"?Image:null}function zl(e){this._pending=0;this._loader=e||En()}var Rl=zl.prototype;Rl.pending=function(){return this._pending};function Ll(e){e._pending+=1}function Pl(e){e._pending-=1}Rl.sanitizeURL=function(e){var t=this;Ll(t);return t._loader.sanitize(e,{context:"href"}).then(function(e){Pl(t);return e}).catch(function(){Pl(t);return null})};Rl.loadImage=function(e){var t=this,n=Dl();Ll(t);return t._loader.sanitize(e,{context:"image"}).then(function(e){var r=e.href;if(!r||!n)throw{url:r};var i=new n;i.onload=function(){Pl(t);i.loaded=true};i.onerror=function(){Pl(t);i.loaded=false};i.src=r;return i}).catch(function(e){Pl(t);return{loaded:false,width:0,height:0,src:e&&e.url||""}})};Rl.ready=function(){var e=this;return new Promise(function(t){function n(r){if(!e.pending())t(r);else setTimeout(function(){n(true)},10)}n(false)})};var Il=Math.PI,Fl=2*Il,Ul=1e-6,ql=Fl-Ul;function Wl(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function Hl(){return new Wl}Wl.prototype=Hl.prototype={constructor:Wl,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){if(this._x1!==null){this._x1=this._x0,this._y1=this._y0;this._+="Z"}},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,a){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,u=n-e,f=r-t,s=a-e,c=o-t,l=s*s+c*c;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null){this._+="M"+(this._x1=e)+","+(this._y1=t)}else if(!(l>Ul));else if(!(Math.abs(c*u-f*s)>Ul)||!i){this._+="L"+(this._x1=e)+","+(this._y1=t)}else{var d=n-a,h=r-o,p=u*u+f*f,v=d*d+h*h,g=Math.sqrt(p),m=Math.sqrt(l),y=i*Math.tan((Il-Math.acos((p+l-v)/(2*g*m)))/2),b=y/m,_=y/g;if(Math.abs(b-1)>Ul){this._+="L"+(e+b*s)+","+(t+b*c)}this._+="A"+i+","+i+",0,0,"+ +(c*d>s*h)+","+(this._x1=e+_*u)+","+(this._y1=t+_*f)}},arc:function(e,t,n,r,i,a){e=+e,t=+t,n=+n;var o=n*Math.cos(r),u=n*Math.sin(r),f=e+o,s=t+u,c=1^a,l=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);if(this._x1===null){this._+="M"+f+","+s}else if(Math.abs(this._x1-f)>Ul||Math.abs(this._y1-s)>Ul){this._+="L"+f+","+s}if(!n)return;if(l<0)l=l%Fl+Fl;if(l>ql){this._+="A"+n+","+n+",0,1,"+c+","+(e-o)+","+(t-u)+"A"+n+","+n+",0,1,"+c+","+(this._x1=f)+","+(this._y1=s)}else if(l>Ul){this._+="A"+n+","+n+",0,"+ +(l>=Il)+","+c+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))}},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Bl=Hl;var Gl=function(e){return function t(){return e}};var Yl=Math.abs;var $l=Math.atan2;var Vl=Math.cos;var Xl=Math.max;var Jl=Math.min;var Ql=Math.sin;var Zl=Math.sqrt;var Kl=1e-12;var ed=Math.PI;var td=ed/2;var nd=2*ed;function rd(e){return e>1?0:e<-1?ed:Math.acos(e)}function id(e){return e>=1?td:e<=-1?-td:Math.asin(e)}function ad(e){return e.innerRadius}function od(e){return e.outerRadius}function ud(e){return e.startAngle}function fd(e){return e.endAngle}function sd(e){return e&&e.padAngle}function cd(e,t,n,r,i,a,o,u){var f=n-e,s=r-t,c=o-i,l=u-a,d=l*f-c*s;if(d*d<Kl)return;d=(c*(t-a)-l*(e-i))/d;return[e+d*f,t+d*s]}function ld(e,t,n,r,i,a,o){var u=e-n,f=t-r,s=(o?a:-a)/Zl(u*u+f*f),c=s*f,l=-s*u,d=e+c,h=t+l,p=n+c,v=r+l,g=(d+p)/2,m=(h+v)/2,y=p-d,b=v-h,_=y*y+b*b,x=i-a,w=d*v-p*h,O=(b<0?-1:1)*Zl(Xl(0,x*x*_-w*w)),k=(w*b-y*O)/_,S=(-w*y-b*O)/_,M=(w*b+y*O)/_,E=(-w*y+b*O)/_,j=k-g,N=S-m,A=M-g,C=E-m;if(j*j+N*N>A*A+C*C)k=M,S=E;return{cx:k,cy:S,x01:-c,y01:-l,x11:k*(i/x-1),y11:S*(i/x-1)}}var dd=function(){var e=ad,t=od,n=Gl(0),r=null,i=ud,a=fd,o=sd,u=null;function f(){var f,s,c=+e.apply(this,arguments),l=+t.apply(this,arguments),d=i.apply(this,arguments)-td,h=a.apply(this,arguments)-td,p=Yl(h-d),v=h>d;if(!u)u=f=Bl();if(l<c)s=l,l=c,c=s;if(!(l>Kl))u.moveTo(0,0);else if(p>nd-Kl){u.moveTo(l*Vl(d),l*Ql(d));u.arc(0,0,l,d,h,!v);if(c>Kl){u.moveTo(c*Vl(h),c*Ql(h));u.arc(0,0,c,h,d,v)}}else{var g=d,m=h,y=d,b=h,_=p,x=p,w=o.apply(this,arguments)/2,O=w>Kl&&(r?+r.apply(this,arguments):Zl(c*c+l*l)),k=Jl(Yl(l-c)/2,+n.apply(this,arguments)),S=k,M=k,E,j;if(O>Kl){var N=id(O/c*Ql(w)),A=id(O/l*Ql(w));if((_-=N*2)>Kl)N*=v?1:-1,y+=N,b-=N;else _=0,y=b=(d+h)/2;if((x-=A*2)>Kl)A*=v?1:-1,g+=A,m-=A;else x=0,g=m=(d+h)/2}var C=l*Vl(g),T=l*Ql(g),D=c*Vl(b),z=c*Ql(b);if(k>Kl){var R=l*Vl(m),L=l*Ql(m),P=c*Vl(y),I=c*Ql(y),F;if(p<ed&&(F=cd(C,T,P,I,R,L,D,z))){var U=C-F[0],q=T-F[1],W=R-F[0],H=L-F[1],B=1/Ql(rd((U*W+q*H)/(Zl(U*U+q*q)*Zl(W*W+H*H)))/2),G=Zl(F[0]*F[0]+F[1]*F[1]);S=Jl(k,(c-G)/(B-1));M=Jl(k,(l-G)/(B+1))}}if(!(x>Kl))u.moveTo(C,T);else if(M>Kl){E=ld(P,I,C,T,l,M,v);j=ld(R,L,D,z,l,M,v);u.moveTo(E.cx+E.x01,E.cy+E.y01);if(M<k)u.arc(E.cx,E.cy,M,$l(E.y01,E.x01),$l(j.y01,j.x01),!v);else{u.arc(E.cx,E.cy,M,$l(E.y01,E.x01),$l(E.y11,E.x11),!v);u.arc(0,0,l,$l(E.cy+E.y11,E.cx+E.x11),$l(j.cy+j.y11,j.cx+j.x11),!v);u.arc(j.cx,j.cy,M,$l(j.y11,j.x11),$l(j.y01,j.x01),!v)}}else u.moveTo(C,T),u.arc(0,0,l,g,m,!v);if(!(c>Kl)||!(_>Kl))u.lineTo(D,z);else if(S>Kl){E=ld(D,z,R,L,c,-S,v);j=ld(C,T,P,I,c,-S,v);u.lineTo(E.cx+E.x01,E.cy+E.y01);if(S<k)u.arc(E.cx,E.cy,S,$l(E.y01,E.x01),$l(j.y01,j.x01),!v);else{u.arc(E.cx,E.cy,S,$l(E.y01,E.x01),$l(E.y11,E.x11),!v);u.arc(0,0,c,$l(E.cy+E.y11,E.cx+E.x11),$l(j.cy+j.y11,j.cx+j.x11),v);u.arc(j.cx,j.cy,S,$l(j.y11,j.x11),$l(j.y01,j.x01),!v)}}else u.arc(0,0,c,b,y,v)}u.closePath();if(f)return u=null,f+""||null}f.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-ed/2;return[Vl(r)*n,Ql(r)*n]};f.innerRadius=function(t){return arguments.length?(e=typeof t==="function"?t:Gl(+t),f):e};f.outerRadius=function(e){return arguments.length?(t=typeof e==="function"?e:Gl(+e),f):t};f.cornerRadius=function(e){return arguments.length?(n=typeof e==="function"?e:Gl(+e),f):n};f.padRadius=function(e){return arguments.length?(r=e==null?null:typeof e==="function"?e:Gl(+e),f):r};f.startAngle=function(e){return arguments.length?(i=typeof e==="function"?e:Gl(+e),f):i};f.endAngle=function(e){return arguments.length?(a=typeof e==="function"?e:Gl(+e),f):a};f.padAngle=function(e){return arguments.length?(o=typeof e==="function"?e:Gl(+e),f):o};f.context=function(e){return arguments.length?(u=e==null?null:e,f):u};return f};function hd(e){this._context=e}hd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(e,t){e=+e,t=+t;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};var pd=function(e){return new hd(e)};function vd(e){return e[0]}function gd(e){return e[1]}var md=function(){var e=vd,t=gd,n=Gl(true),r=null,i=pd,a=null;function o(o){var u,f=o.length,s,c=false,l;if(r==null)a=i(l=Bl());for(u=0;u<=f;++u){if(!(u<f&&n(s=o[u],u,o))===c){if(c=!c)a.lineStart();else a.lineEnd()}if(c)a.point(+e(s,u,o),+t(s,u,o))}if(l)return a=null,l+""||null}o.x=function(t){return arguments.length?(e=typeof t==="function"?t:Gl(+t),o):e};o.y=function(e){return arguments.length?(t=typeof e==="function"?e:Gl(+e),o):t};o.defined=function(e){return arguments.length?(n=typeof e==="function"?e:Gl(!!e),o):n};o.curve=function(e){return arguments.length?(i=e,r!=null&&(a=i(r)),o):i};o.context=function(e){return arguments.length?(e==null?r=a=null:a=i(r=e),o):r};return o};var yd=function(){var e=vd,t=null,n=Gl(0),r=gd,i=Gl(true),a=null,o=pd,u=null;function f(f){var s,c,l,d=f.length,h,p=false,v,g=new Array(d),m=new Array(d);if(a==null)u=o(v=Bl());for(s=0;s<=d;++s){if(!(s<d&&i(h=f[s],s,f))===p){if(p=!p){c=s;u.areaStart();u.lineStart()}else{u.lineEnd();u.lineStart();for(l=s-1;l>=c;--l){u.point(g[l],m[l])}u.lineEnd();u.areaEnd()}}if(p){g[s]=+e(h,s,f),m[s]=+n(h,s,f);u.point(t?+t(h,s,f):g[s],r?+r(h,s,f):m[s])}}if(v)return u=null,v+""||null}function s(){return md().defined(i).curve(o).context(a)}f.x=function(n){return arguments.length?(e=typeof n==="function"?n:Gl(+n),t=null,f):e};f.x0=function(t){return arguments.length?(e=typeof t==="function"?t:Gl(+t),f):e};f.x1=function(e){return arguments.length?(t=e==null?null:typeof e==="function"?e:Gl(+e),f):t};f.y=function(e){return arguments.length?(n=typeof e==="function"?e:Gl(+e),r=null,f):n};f.y0=function(e){return arguments.length?(n=typeof e==="function"?e:Gl(+e),f):n};f.y1=function(e){return arguments.length?(r=e==null?null:typeof e==="function"?e:Gl(+e),f):r};f.lineX0=f.lineY0=function(){return s().x(e).y(n)};f.lineY1=function(){return s().x(e).y(r)};f.lineX1=function(){return s().x(t).y(n)};f.defined=function(e){return arguments.length?(i=typeof e==="function"?e:Gl(!!e),f):i};f.curve=function(e){return arguments.length?(o=e,a!=null&&(u=o(a)),f):o};f.context=function(e){return arguments.length?(e==null?a=u=null:u=o(a=e),f):a};return f};var bd=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN};var _d=function(e){return e};var xd=function(){var e=_d,t=bd,n=null,r=Gl(0),i=Gl(nd),a=Gl(0);function o(o){var u,f=o.length,s,c,l=0,d=new Array(f),h=new Array(f),p=+r.apply(this,arguments),v=Math.min(nd,Math.max(-nd,i.apply(this,arguments)-p)),g,m=Math.min(Math.abs(v)/f,a.apply(this,arguments)),y=m*(v<0?-1:1),b;for(u=0;u<f;++u){if((b=h[d[u]=u]=+e(o[u],u,o))>0){l+=b}}if(t!=null)d.sort(function(e,n){return t(h[e],h[n])});else if(n!=null)d.sort(function(e,t){return n(o[e],o[t])});for(u=0,c=l?(v-f*y)/l:0;u<f;++u,p=g){s=d[u],b=h[s],g=p+(b>0?b*c:0)+y,h[s]={data:o[s],index:u,value:b,startAngle:p,endAngle:g,padAngle:m}}return h}o.value=function(t){return arguments.length?(e=typeof t==="function"?t:Gl(+t),o):e};o.sortValues=function(e){return arguments.length?(t=e,n=null,o):t};o.sort=function(e){return arguments.length?(n=e,t=null,o):n};o.startAngle=function(e){return arguments.length?(r=typeof e==="function"?e:Gl(+e),o):r};o.endAngle=function(e){return arguments.length?(i=typeof e==="function"?e:Gl(+e),o):i};o.padAngle=function(e){return arguments.length?(a=typeof e==="function"?e:Gl(+e),o):a};return o};var wd=kd(pd);function Od(e){this._curve=e}Od.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};function kd(e){function t(t){return new Od(e(t))}t._curve=e;return t}function Sd(e){var t=e.curve;e.angle=e.x,delete e.x;e.radius=e.y,delete e.y;e.curve=function(e){return arguments.length?t(kd(e)):t()._curve};return e}var Md=function(){return Sd(md().curve(wd))};var Ed=function(){var e=yd().curve(wd),t=e.curve,n=e.lineX0,r=e.lineX1,i=e.lineY0,a=e.lineY1;e.angle=e.x,delete e.x;e.startAngle=e.x0,delete e.x0;e.endAngle=e.x1,delete e.x1;e.radius=e.y,delete e.y;e.innerRadius=e.y0,delete e.y0;e.outerRadius=e.y1,delete e.y1;e.lineStartAngle=function(){return Sd(n())},delete e.lineX0;e.lineEndAngle=function(){return Sd(r())},delete e.lineX1;e.lineInnerRadius=function(){return Sd(i())},delete e.lineY0;e.lineOuterRadius=function(){return Sd(a())},delete e.lineY1;e.curve=function(e){return arguments.length?t(kd(e)):t()._curve};return e};var jd=function(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]};var Nd=Array.prototype.slice;function Ad(e){return e.source}function Cd(e){return e.target}function Td(e){var t=Ad,n=Cd,r=vd,i=gd,a=null;function o(){var o,u=Nd.call(arguments),f=t.apply(this,u),s=n.apply(this,u);if(!a)a=o=Bl();e(a,+r.apply(this,(u[0]=f,u)),+i.apply(this,u),+r.apply(this,(u[0]=s,u)),+i.apply(this,u));if(o)return a=null,o+""||null}o.source=function(e){return arguments.length?(t=e,o):t};o.target=function(e){return arguments.length?(n=e,o):n};o.x=function(e){return arguments.length?(r=typeof e==="function"?e:Gl(+e),o):r};o.y=function(e){return arguments.length?(i=typeof e==="function"?e:Gl(+e),o):i};o.context=function(e){return arguments.length?(a=e==null?null:e,o):a};return o}function Dd(e,t,n,r,i){e.moveTo(t,n);e.bezierCurveTo(t=(t+r)/2,n,t,i,r,i)}function zd(e,t,n,r,i){e.moveTo(t,n);e.bezierCurveTo(t,n=(n+i)/2,r,n,r,i)}function Rd(e,t,n,r,i){var a=jd(t,n),o=jd(t,n=(n+i)/2),u=jd(r,n),f=jd(r,i);e.moveTo(a[0],a[1]);e.bezierCurveTo(o[0],o[1],u[0],u[1],f[0],f[1])}function Ld(){return Td(Dd)}function Pd(){return Td(zd)}function Id(){var e=Td(Rd);e.angle=e.x,delete e.x;e.radius=e.y,delete e.y;return e}var Fd={draw:function(e,t){var n=Math.sqrt(t/ed);e.moveTo(n,0);e.arc(0,0,n,0,nd)}};var Ud={draw:function(e,t){var n=Math.sqrt(t/5)/2;e.moveTo(-3*n,-n);e.lineTo(-n,-n);e.lineTo(-n,-3*n);e.lineTo(n,-3*n);e.lineTo(n,-n);e.lineTo(3*n,-n);e.lineTo(3*n,n);e.lineTo(n,n);e.lineTo(n,3*n);e.lineTo(-n,3*n);e.lineTo(-n,n);e.lineTo(-3*n,n);e.closePath()}};var qd=Math.sqrt(1/3),Wd=qd*2;var Hd={draw:function(e,t){var n=Math.sqrt(t/Wd),r=n*qd;e.moveTo(0,-n);e.lineTo(r,0);e.lineTo(0,n);e.lineTo(-r,0);e.closePath()}};var Bd=.8908130915292852,Gd=Math.sin(ed/10)/Math.sin(7*ed/10),Yd=Math.sin(nd/10)*Gd,$d=-Math.cos(nd/10)*Gd;var Vd={draw:function(e,t){var n=Math.sqrt(t*Bd),r=Yd*n,i=$d*n;e.moveTo(0,-n);e.lineTo(r,i);for(var a=1;a<5;++a){var o=nd*a/5,u=Math.cos(o),f=Math.sin(o);e.lineTo(f*n,-u*n);e.lineTo(u*r-f*i,f*r+u*i)}e.closePath()}};var Xd={draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}};var Jd=Math.sqrt(3);var Qd={draw:function(e,t){var n=-Math.sqrt(t/(Jd*3));e.moveTo(0,n*2);e.lineTo(-Jd*n,-n);e.lineTo(Jd*n,-n);e.closePath()}};var Zd=-.5,Kd=Math.sqrt(3)/2,eh=1/Math.sqrt(12),th=(eh/2+1)*3;var nh={draw:function(e,t){var n=Math.sqrt(t/th),r=n/2,i=n*eh,a=r,o=n*eh+n,u=-a,f=o;e.moveTo(r,i);e.lineTo(a,o);e.lineTo(u,f);e.lineTo(Zd*r-Kd*i,Kd*r+Zd*i);e.lineTo(Zd*a-Kd*o,Kd*a+Zd*o);e.lineTo(Zd*u-Kd*f,Kd*u+Zd*f);e.lineTo(Zd*r+Kd*i,Zd*i-Kd*r);e.lineTo(Zd*a+Kd*o,Zd*o-Kd*a);e.lineTo(Zd*u+Kd*f,Zd*f-Kd*u);e.closePath()}};var rh=[Fd,Ud,Hd,Xd,Vd,Qd,nh];var ih=function(){var e=Gl(Fd),t=Gl(64),n=null;function r(){var r;if(!n)n=r=Bl();e.apply(this,arguments).draw(n,+t.apply(this,arguments));if(r)return n=null,r+""||null}r.type=function(t){return arguments.length?(e=typeof t==="function"?t:Gl(t),r):e};r.size=function(e){return arguments.length?(t=typeof e==="function"?e:Gl(+e),r):t};r.context=function(e){return arguments.length?(n=e==null?null:e,r):n};return r};var ah=function(){};function oh(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function uh(e){this._context=e}uh.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:oh(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(e,t){e=+e,t=+t;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);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:oh(this,e,t);break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=t}};var fh=function(e){return new uh(e)};function sh(e){this._context=e}sh.prototype={areaStart:ah,areaEnd:ah,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);break}}},point:function(e,t){e=+e,t=+t;switch(this._point){case 0:this._point=1;this._x2=e,this._y2=t;break;case 1:this._point=2;this._x3=e,this._y3=t;break;case 2:this._point=3;this._x4=e,this._y4=t;this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:oh(this,e,t);break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=t}};var ch=function(e){return new sh(e)};function lh(e){this._context=e}lh.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(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(e,t){e=+e,t=+t;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:oh(this,e,t);break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=t}};var dh=function(e){return new lh(e)};function hh(e,t){this._basis=new uh(e);this._beta=t}hh.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0){var r=e[0],i=t[0],a=e[n]-r,o=t[n]-i,u=-1,f;while(++u<=n){f=u/n;this._basis.point(this._beta*e[u]+(1-this._beta)*(r+f*a),this._beta*t[u]+(1-this._beta)*(i+f*o))}}this._x=this._y=null;this._basis.lineEnd()},point:function(e,t){this._x.push(+e);this._y.push(+t)}};var ph=function e(t){function n(e){return t===1?new uh(e):new hh(e,t)}n.beta=function(t){return e(+t)};return n}(.85);function vh(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function gh(e,t){this._context=e;this._k=(1-t)/6}gh.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:vh(this,this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(e,t){e=+e,t=+t;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;this._x1=e,this._y1=t;break;case 2:this._point=3;default:vh(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=t}};var mh=function e(t){function n(e){return new gh(e,t)}n.tension=function(t){return e(+t)};return n}(0);function yh(e,t){this._context=e;this._k=(1-t)/6}yh.prototype={areaStart:ah,areaEnd:ah,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);break}}},point:function(e,t){e=+e,t=+t;switch(this._point){case 0:this._point=1;this._x3=e,this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3;this._x5=e,this._y5=t;break;default:vh(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=t}};var bh=function e(t){function n(e){return new yh(e,t)}n.tension=function(t){return e(+t)};return n}(0);function _h(e,t){this._context=e;this._k=(1-t)/6}_h.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(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(e,t){e=+e,t=+t;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:vh(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=t}};var xh=function e(t){function n(e){return new _h(e,t)}n.tension=function(t){return e(+t)};return n}(0);function wh(e,t,n){var r=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Kl){var u=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,f=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*u-e._x0*e._l12_2a+e._x2*e._l01_2a)/f;i=(i*u-e._y0*e._l12_2a+e._y2*e._l01_2a)/f}if(e._l23_a>Kl){var s=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*s+e._x1*e._l23_2a-t*e._l12_2a)/c;o=(o*s+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,i,a,o,e._x2,e._y2)}function Oh(e,t){this._context=e;this._alpha=t}Oh.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);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(e,t){e=+e,t=+t;if(this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:wh(this,e,t);break}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=e;this._y0=this._y1,this._y1=this._y2,this._y2=t}};var kh=function e(t){function n(e){return t?new Oh(e,t):new gh(e,0)}n.alpha=function(t){return e(+t)};return n}(.5);function Sh(e,t){this._context=e;this._alpha=t}Sh.prototype={areaStart:ah,areaEnd:ah,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);break}}},point:function(e,t){e=+e,t=+t;if(this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=e,this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3;this._x5=e,this._y5=t;break;default:wh(this,e,t);break}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=e;this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Mh=function e(t){function n(e){return t?new Sh(e,t):new yh(e,0)}n.alpha=function(t){return e(+t)};return n}(.5);function Eh(e,t){this._context=e;this._alpha=t}Eh.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(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function(e,t){e=+e,t=+t;if(this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wh(this,e,t);break}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=e;this._y0=this._y1,this._y1=this._y2,this._y2=t}};var jh=function e(t){function n(e){return t?new Eh(e,t):new _h(e,0)}n.alpha=function(t){return e(+t)};return n}(.5);function Nh(e){this._context=e}Nh.prototype={areaStart:ah,areaEnd:ah,lineStart:function(){this._point=0},lineEnd:function(){if(this._point)this._context.closePath()},point:function(e,t){e=+e,t=+t;if(this._point)this._context.lineTo(e,t);else this._point=1,this._context.moveTo(e,t)}};var Ah=function(e){return new Nh(e)};function Ch(e){return e<0?-1:1}function Th(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(Ch(a)+Ch(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function Dh(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function zh(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,o-u*n,a,o)}function Rh(e){this._context=e}Rh.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:zh(this,this._t0,Dh(this,this._t0));break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function(e,t){var n=NaN;e=+e,t=+t;if(e===this._x1&&t===this._y1)return;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;zh(this,Dh(this,n=Th(this,e,t)),n);break;default:zh(this,this._t0,n=Th(this,e,t));break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=t;this._t0=n}};function Lh(e){this._context=new Ph(e)}(Lh.prototype=Object.create(Rh.prototype)).point=function(e,t){Rh.prototype.point.call(this,t,e)};function Ph(e){this._context=e}Ph.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function Ih(e){return new Rh(e)}function Fh(e){return new Lh(e)}function Uh(e){this._context=e}Uh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n){this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]);if(n===2){this._context.lineTo(e[1],t[1])}else{var r=qh(e),i=qh(t);for(var a=0,o=1;o<n;++a,++o){this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],e[o],t[o])}}}if(this._line||this._line!==0&&n===1)this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function(e,t){this._x.push(+e);this._y.push(+t)}};function qh(e){var t,n=e.length-1,r,i=new Array(n),a=new Array(n),o=new Array(n);i[0]=0,a[0]=2,o[0]=e[0]+2*e[1];for(t=1;t<n-1;++t)i[t]=1,a[t]=4,o[t]=4*e[t]+2*e[t+1];i[n-1]=2,a[n-1]=7,o[n-1]=8*e[n-1]+e[n];for(t=1;t<n;++t)r=i[t]/a[t-1],a[t]-=r,o[t]-=r*o[t-1];i[n-1]=o[n-1]/a[n-1];for(t=n-2;t>=0;--t)i[t]=(o[t]-i[t+1])/a[t];a[n-1]=(e[n]+i[n-1])/2;for(t=0;t<n-1;++t)a[t]=2*e[t+1]-i[t+1];return[i,a]}var Wh=function(e){return new Uh(e)};function Hh(e,t){this._context=e;this._t=t}Hh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){if(0<this._t&&this._t<1&&this._point===2)this._context.lineTo(this._x,this._y);if(this._line||this._line!==0&&this._point===1)this._context.closePath();if(this._line>=0)this._t=1-this._t,this._line=1-this._line},point:function(e,t){e=+e,t=+t;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0){this._context.lineTo(this._x,t);this._context.lineTo(e,t)}else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y);this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};var Bh=function(e){return new Hh(e,.5)};function Gh(e){return new Hh(e,0)}function Yh(e){return new Hh(e,1)}var $h=function(e,t){if(!((o=e.length)>1))return;for(var n=1,r,i,a=e[t[0]],o,u=a.length;n<o;++n){i=a,a=e[t[n]];for(r=0;r<u;++r){a[r][1]+=a[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}}};var Vh=function(e){var t=e.length,n=new Array(t);while(--t>=0)n[t]=t;return n};function Xh(e,t){return e[t]}var Jh=function(){var e=Gl([]),t=Vh,n=$h,r=Xh;function i(i){var a=e.apply(this,arguments),o,u=i.length,f=a.length,s=new Array(f),c;for(o=0;o<f;++o){for(var l=a[o],d=s[o]=new Array(u),h=0,p;h<u;++h){d[h]=p=[0,+r(i[h],l,h,i)];p.data=i[h]}d.key=l}for(o=0,c=t(s);o<f;++o){s[c[o]].index=o}n(s,c);return s}i.keys=function(t){return arguments.length?(e=typeof t==="function"?t:Gl(Nd.call(t)),i):e};i.value=function(e){return arguments.length?(r=typeof e==="function"?e:Gl(+e),i):r};i.order=function(e){return arguments.length?(t=e==null?Vh:typeof e==="function"?e:Gl(Nd.call(e)),i):t};i.offset=function(e){return arguments.length?(n=e==null?$h:e,i):n};return i};var Qh=function(e,t){if(!((r=e.length)>0))return;for(var n,r,i=0,a=e[0].length,o;i<a;++i){for(o=n=0;n<r;++n)o+=e[n][i][1]||0;if(o)for(n=0;n<r;++n)e[n][i][1]/=o}$h(e,t)};var Zh=function(e,t){if(!((f=e.length)>1))return;for(var n,r=0,i,a,o,u,f,s=e[t[0]].length;r<s;++r){for(o=u=0,n=0;n<f;++n){if((a=(i=e[t[n]][r])[1]-i[0])>=0){i[0]=o,i[1]=o+=a}else if(a<0){i[1]=u,i[0]=u+=a}else{i[0]=o}}}};var Kh=function(e,t){if(!((i=e.length)>0))return;for(var n=0,r=e[t[0]],i,a=r.length;n<a;++n){for(var o=0,u=0;o<i;++o)u+=e[o][n][1]||0;r[n][1]+=r[n][0]=-u/2}$h(e,t)};var ep=function(e,t){if(!((o=e.length)>0)||!((a=(i=e[t[0]]).length)>0))return;for(var n=0,r=1,i,a,o;r<a;++r){for(var u=0,f=0,s=0;u<o;++u){var c=e[t[u]],l=c[r][1]||0,d=c[r-1][1]||0,h=(l-d)/2;for(var p=0;p<u;++p){var v=e[t[p]],g=v[r][1]||0,m=v[r-1][1]||0;h+=g-m}f+=l,s+=h*l}i[r-1][1]+=i[r-1][0]=n;if(f)n-=s/f}i[r-1][1]+=i[r-1][0]=n;$h(e,t)};var tp=function(e){var t=e.map(np);return Vh(e).sort(function(e,n){return t[e]-t[n]})};function np(e){var t=-1,n=0,r=e.length,i,a=-Infinity;while(++t<r)if((i=+e[t][1])>a)a=i,n=t;return n}var rp=function(e){var t=e.map(ip);return Vh(e).sort(function(e,n){return t[e]-t[n]})};function ip(e){var t=0,n=-1,r=e.length,i;while(++n<r)if(i=+e[n][1])t+=i;return t}var ap=function(e){return rp(e).reverse()};var op=function(e){var t=e.length,n,r,i=e.map(ip),a=tp(e),o=0,u=0,f=[],s=[];for(n=0;n<t;++n){r=a[n];if(o<u){o+=i[r];f.push(r)}else{u+=i[r];s.push(r)}}return s.reverse().concat(f)};var up=function(e){return Vh(e).reverse()};var fp={basis:{curve:fh},"basis-closed":{curve:ch},"basis-open":{curve:dh},bundle:{curve:ph,tension:"beta",value:.85},cardinal:{curve:mh,tension:"tension",value:0},"cardinal-open":{curve:xh,tension:"tension",value:0},"cardinal-closed":{curve:bh,tension:"tension",value:0},"catmull-rom":{curve:kh,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Mh,tension:"alpha",value:.5},"catmull-rom-open":{curve:jh,tension:"alpha",value:.5},linear:{curve:pd},"linear-closed":{curve:Ah},monotone:{horizontal:Fh,vertical:Ih},natural:{curve:Wh},step:{curve:Bh},"step-after":{curve:Yh},"step-before":{curve:Gh}};function sp(e,t,n){var r=fp.hasOwnProperty(e)&&fp[e],i=null;if(r){i=r.curve||r[t||"vertical"];if(r.tension&&n!=null){i=i[r.tension](n)}}return i}var cp={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},lp=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/];var dp=function(e){var t=[],n,r,i,a,o,u,f,s,c,l,d;n=e.slice().replace(lp[0],"###$1").split(lp[1]).slice(1);for(s=0,l=n.length;s<l;++s){r=n[s];i=r.slice(1).trim().replace(lp[2],"$1###$2").split(lp[3]);u=r.charAt(0);a=[u];for(c=0,d=i.length;c<d;++c){if((o=+i[c])===o){a.push(o)}}f=cp[u.toLowerCase()];if(a.length-1>f){for(c=1,d=a.length;c<d;c+=f){t.push([u].concat(a.slice(c,c+f)))}}else{t.push(a)}}return t};var hp={};var pp={};var vp=[].join;function gp(e,t,n,r,i,a,o,u,f){var s=vp.call(arguments);if(hp[s]){return hp[s]}var c=o*(Math.PI/180);var l=Math.sin(c);var d=Math.cos(c);n=Math.abs(n);r=Math.abs(r);var h=d*(u-e)*.5+l*(f-t)*.5;var p=d*(f-t)*.5-l*(u-e)*.5;var v=h*h/(n*n)+p*p/(r*r);if(v>1){v=Math.sqrt(v);n*=v;r*=v}var g=d/n;var m=l/n;var y=-l/r;var b=d/r;var _=g*u+m*f;var x=y*u+b*f;var w=g*e+m*t;var O=y*e+b*t;var k=(w-_)*(w-_)+(O-x)*(O-x);var S=1/k-.25;if(S<0)S=0;var M=Math.sqrt(S);if(a==i)M=-M;var E=.5*(_+w)-M*(O-x);var j=.5*(x+O)+M*(w-_);var N=Math.atan2(x-j,_-E);var A=Math.atan2(O-j,w-E);var C=A-N;if(C<0&&a===1){C+=2*Math.PI}else if(C>0&&a===0){C-=2*Math.PI}var T=Math.ceil(Math.abs(C/(Math.PI*.5+.001)));var D=[];for(var z=0;z<T;++z){var R=N+z*C/T;var L=N+(z+1)*C/T;D[z]=[E,j,R,L,n,r,l,d]}return hp[s]=D}function mp(e){var t=vp.call(e);if(pp[t]){return pp[t]}var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],u=e[5],f=e[6],s=e[7];var c=s*o;var l=-f*u;var d=f*o;var h=s*u;var p=Math.cos(i);var v=Math.sin(i);var g=Math.cos(a);var m=Math.sin(a);var y=.5*(a-i);var b=Math.sin(y*.5);var _=8/3*b*b/Math.sin(y);var x=n+p-_*v;var w=r+v+_*p;var O=n+g;var k=r+m;var S=O+_*m;var M=k-_*g;return pp[t]=[c*x+l*w,d*x+h*w,c*S+l*M,d*S+h*M,c*O+l*k,d*O+h*k]}var yp=["l",0,0,0,0,0,0,0];function bp(e,t){var n=yp[0]=e[0];if(n==="a"||n==="A"){yp[1]=t*e[1];yp[2]=t*e[2];yp[3]=e[3];yp[4]=e[4];yp[5]=e[5];yp[6]=t*e[6];yp[7]=t*e[7]}else{for(var r=1,i=e.length;r<i;++r){yp[r]=t*e[r]}}return yp}var _p=function(e,t,n,r,i){var a,o=null,u=0,f=0,s=0,c=0,l,d,h,p;if(n==null)n=0;if(r==null)r=0;if(i==null)i=1;if(e.beginPath)e.beginPath();for(var v=0,g=t.length;v<g;++v){a=t[v];if(i!==1)a=bp(a,i);switch(a[0]){case"l":u+=a[1];f+=a[2];e.lineTo(u+n,f+r);break;case"L":u=a[1];f=a[2];e.lineTo(u+n,f+r);break;case"h":u+=a[1];e.lineTo(u+n,f+r);break;case"H":u=a[1];e.lineTo(u+n,f+r);break;case"v":f+=a[1];e.lineTo(u+n,f+r);break;case"V":f=a[1];e.lineTo(u+n,f+r);break;case"m":u+=a[1];f+=a[2];e.moveTo(u+n,f+r);break;case"M":u=a[1];f=a[2];e.moveTo(u+n,f+r);break;case"c":l=u+a[5];d=f+a[6];s=u+a[3];c=f+a[4];e.bezierCurveTo(u+a[1]+n,f+a[2]+r,s+n,c+r,l+n,d+r);u=l;f=d;break;case"C":u=a[5];f=a[6];s=a[3];c=a[4];e.bezierCurveTo(a[1]+n,a[2]+r,s+n,c+r,u+n,f+r);break;case"s":l=u+a[3];d=f+a[4];s=2*u-s;c=2*f-c;e.bezierCurveTo(s+n,c+r,u+a[1]+n,f+a[2]+r,l+n,d+r);s=u+a[1];c=f+a[2];u=l;f=d;break;case"S":l=a[3];d=a[4];s=2*u-s;c=2*f-c;e.bezierCurveTo(s+n,c+r,a[1]+n,a[2]+r,l+n,d+r);u=l;f=d;s=a[1];c=a[2];break;case"q":l=u+a[3];d=f+a[4];s=u+a[1];c=f+a[2];e.quadraticCurveTo(s+n,c+r,l+n,d+r);u=l;f=d;break;case"Q":l=a[3];d=a[4];e.quadraticCurveTo(a[1]+n,a[2]+r,l+n,d+r);u=l;f=d;s=a[1];c=a[2];break;case"t":l=u+a[1];d=f+a[2];if(o[0].match(/[QqTt]/)===null){s=u;c=f}else if(o[0]==="t"){s=2*u-h;c=2*f-p}else if(o[0]==="q"){s=2*u-s;c=2*f-c}h=s;p=c;e.quadraticCurveTo(s+n,c+r,l+n,d+r);u=l;f=d;s=u+a[1];c=f+a[2];break;case"T":l=a[1];d=a[2];s=2*u-s;c=2*f-c;e.quadraticCurveTo(s+n,c+r,l+n,d+r);u=l;f=d;break;case"a":xp(e,u+n,f+r,[a[1],a[2],a[3],a[4],a[5],a[6]+u+n,a[7]+f+r]);u+=a[6];f+=a[7];break;case"A":xp(e,u+n,f+r,[a[1],a[2],a[3],a[4],a[5],a[6]+n,a[7]+r]);u=a[6];f=a[7];break;case"z":case"Z":e.closePath();break}o=a}};function xp(e,t,n,r){var i=gp(r[5],r[6],r[0],r[1],r[3],r[4],r[2],t,n);for(var a=0;a<i.length;++a){var o=mp(i[a]);e.bezierCurveTo(o[0],o[1],o[2],o[3],o[4],o[5])}}var wp=2*Math.PI,Op=Math.sqrt(3)/2;var kp={circle:{draw:function(e,t){var n=Math.sqrt(t)/2;e.moveTo(n,0);e.arc(0,0,n,0,wp)}},cross:{draw:function(e,t){var n=Math.sqrt(t)/2,r=n/2.5;e.moveTo(-n,-r);e.lineTo(-n,r);e.lineTo(-r,r);e.lineTo(-r,n);e.lineTo(r,n);e.lineTo(r,r);e.lineTo(n,r);e.lineTo(n,-r);e.lineTo(r,-r);e.lineTo(r,-n);e.lineTo(-r,-n);e.lineTo(-r,-r);e.closePath()}},diamond:{draw:function(e,t){var n=Math.sqrt(t)/2;e.moveTo(-n,0);e.lineTo(0,-n);e.lineTo(n,0);e.lineTo(0,n);e.closePath()}},square:{draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}},"triangle-up":{draw:function(e,t){var n=Math.sqrt(t)/2,r=Op*n;e.moveTo(0,-r);e.lineTo(-n,r);e.lineTo(n,r);e.closePath()}},"triangle-down":{draw:function(e,t){var n=Math.sqrt(t)/2,r=Op*n;e.moveTo(0,r);e.lineTo(-n,-r);e.lineTo(n,-r);e.closePath()}},"triangle-right":{draw:function(e,t){var n=Math.sqrt(t)/2,r=Op*n;e.moveTo(r,0);e.lineTo(-r,-n);e.lineTo(-r,n);e.closePath()}},"triangle-left":{draw:function(e,t){var n=Math.sqrt(t)/2,r=Op*n;e.moveTo(-r,0);e.lineTo(r,-n);e.lineTo(r,n);e.closePath()}}};function Sp(e){return kp.hasOwnProperty(e)?kp[e]:Ep(e)}var Mp={};function Ep(e){if(!Mp.hasOwnProperty(e)){var t=dp(e);Mp[e]={draw:function(e,n){_p(e,t,0,0,Math.sqrt(n)/2)}}}return Mp[e]}function jp(e){return e.x}function Np(e){return e.y}function Ap(e){return e.width}function Cp(e){return e.height}function Tp(e){return function(){return e}}var Dp=function(){var e=jp,t=Np,n=Ap,r=Cp,i=Tp(0),a=null;function o(o,u,f){var s,c=u!=null?u:+e.call(this,o),l=f!=null?f:+t.call(this,o),d=+n.call(this,o),h=+r.call(this,o),p=+i.call(this,o);if(!a)a=s=Bl();if(p<=0){a.rect(c,l,d,h)}else{var v=c+d,g=l+h;a.moveTo(c+p,l);a.lineTo(v-p,l);a.quadraticCurveTo(v,l,v,l+p);a.lineTo(v,g-p);a.quadraticCurveTo(v,g,v-p,g);a.lineTo(c+p,g);a.quadraticCurveTo(c,g,c,g-p);a.lineTo(c,l+p);a.quadraticCurveTo(c,l,c+p,l);a.closePath()}if(s){a=null;return s+""||null}}o.x=function(t){if(arguments.length){e=typeof t==="function"?t:Tp(+t);return o}else{return e}};o.y=function(e){if(arguments.length){t=typeof e==="function"?e:Tp(+e);return o}else{return t}};o.width=function(e){if(arguments.length){n=typeof e==="function"?e:Tp(+e);return o}else{return n}};o.height=function(e){if(arguments.length){r=typeof e==="function"?e:Tp(+e);return o}else{return r}};o.cornerRadius=function(e){if(arguments.length){i=typeof e==="function"?e:Tp(+e);return o}else{return i}};o.context=function(e){if(arguments.length){a=e==null?null:e;return o}else{return a}};return o};var zp=Math.PI;var Rp=function(){var e,t,n,r,i=null,a,o,u,f;function s(e,t,n){var r=n/2;if(a){var s=u-t,c=e-o;if(s||c){var l=Math.sqrt(s*s+c*c),d=(s/=l)*f,h=(c/=l)*f,p=Math.atan2(c,s);i.moveTo(o-d,u-h);i.lineTo(e-s*r,t-c*r);i.arc(e,t,r,p-zp,p);i.lineTo(o+d,u+h);i.arc(o,u,f,p,p+zp)}else{i.arc(e,t,r,0,2*zp)}i.closePath()}else{a=1}o=e;u=t;f=r}function c(o){var u,f=o.length,c,l=false,d;if(i==null)i=d=Bl();for(u=0;u<=f;++u){if(!(u<f&&r(c=o[u],u,o))===l){if(l=!l)a=0}if(l)s(+e(c,u,o),+t(c,u,o),+n(c,u,o))}if(d){i=null;return d+""||null}}c.x=function(t){if(arguments.length){e=t;return c}else{return e}};c.y=function(e){if(arguments.length){t=e;return c}else{return t}};c.size=function(e){if(arguments.length){n=e;return c}else{return n}};c.defined=function(e){if(arguments.length){r=e;return c}else{return r}};c.context=function(e){if(arguments.length){if(e==null){i=null}else{i=e}return c}else{return i}};return c};function Lp(e){return e.x||0}function Pp(e){return e.y||0}function Ip(e){return e.width||0}function Fp(e){return e.size||1}function Up(e){return e.height||0}function qp(e){return(e.x||0)+(e.width||0)}function Wp(e){return(e.y||0)+(e.height||0)}function Hp(e){return e.startAngle||0}function Bp(e){return e.endAngle||0}function Gp(e){return e.padAngle||0}function Yp(e){return e.innerRadius||0}function $p(e){return e.outerRadius||0}function Vp(e){return e.cornerRadius||0}function Xp(e){return!(e.defined===false)}function Jp(e){return e.size==null?64:e.size}function Qp(e){return Sp(e.shape||"circle")}var Zp=dd().startAngle(Hp).endAngle(Bp).padAngle(Gp).innerRadius(Yp).outerRadius($p).cornerRadius(Vp),Kp=yd().x(Lp).y1(Pp).y0(Wp).defined(Xp),ev=yd().y(Pp).x1(Lp).x0(qp).defined(Xp),tv=md().x(Lp).y(Pp).defined(Xp),nv=Dp().x(Lp).y(Pp).width(Ip).height(Up).cornerRadius(Vp),rv=ih().type(Qp).size(Jp),iv=Rp().x(Lp).y(Pp).defined(Xp).size(Fp);function av(e,t){return Zp.context(e)(t)}function ov(e,t){var n=t[0],r=n.interpolate||"linear";return(n.orient==="horizontal"?ev:Kp).curve(sp(r,n.orient,n.tension)).context(e)(t)}function uv(e,t){var n=t[0],r=n.interpolate||"linear";return tv.curve(sp(r,n.orient,n.tension)).context(e)(t)}function fv(e,t,n,r){return nv.context(e)(t,n,r)}function sv(e,t){return(t.mark.shape||t.shape).context(e)(t)}function cv(e,t){return rv.context(e)(t)}function lv(e,t){return iv.context(e)(t)}var dv=function(e,t){if(t.stroke&&t.opacity!==0&&t.strokeOpacity!==0){e.expand(t.strokeWidth!=null?+t.strokeWidth:1)}return e};var hv,pv=Math.PI*2,vv=pv/4,gv=pv-1e-8;function mv(e){hv=e;return mv}function yv(){}function bv(e,t){hv.add(e,t)}mv.beginPath=yv;mv.closePath=yv;mv.moveTo=bv;mv.lineTo=bv;mv.rect=function(e,t,n,r){bv(e,t);bv(e+n,t+r)};mv.quadraticCurveTo=function(e,t,n,r){bv(e,t);bv(n,r)};mv.bezierCurveTo=function(e,t,n,r,i,a){bv(e,t);bv(n,r);bv(i,a)};mv.arc=function(e,t,n,r,i,a){if(Math.abs(i-r)>gv){bv(e-n,t-n);bv(e+n,t+n);return}var o=Infinity,u=-Infinity,f=Infinity,s=-Infinity,c,l,d,h;function p(e){d=n*Math.cos(e);h=n*Math.sin(e);if(d<o)o=d;if(d>u)u=d;if(h<f)f=h;if(h>s)s=h}p(r);p(i);if(i!==r){r=r%pv;if(r<0)r+=pv;i=i%pv;if(i<0)i+=pv;if(i<r){a=!a;c=r;r=i;i=c}if(a){i-=pv;c=r-r%vv;for(l=0;l<4&&c>i;++l,c-=vv)p(c)}else{c=r-r%vv+vv;for(l=0;l<4&&c<i;++l,c=c+vv)p(c)}}bv(e+o,t+f);bv(e+u,t+s)};var _v=function(e,t,n){var r=n.width(),i=n.height(),a=n.x1+t.x1*r,o=n.y1+t.y1*i,u=n.x1+t.x2*r,f=n.y1+t.y2*i,s=t.stops,c=0,l=s.length,d=e.createLinearGradient(a,o,u,f);for(;c<l;++c){d.addColorStop(s[c].offset,s[c].color)}return d};var xv=function(e,t,n){return n.id?_v(e,n,t.bounds):n};var wv=function(e,t,n){n*=t.fillOpacity==null?1:t.fillOpacity;if(n>0){e.globalAlpha=n;e.fillStyle=xv(e,t,t.fill);return true}else{return false}};var Ov=[];var kv=function(e,t,n){var r=(r=t.strokeWidth)!=null?r:1;if(r<=0)return false;n*=t.strokeOpacity==null?1:t.strokeOpacity;if(n>0){e.globalAlpha=n;e.strokeStyle=xv(e,t,t.stroke);e.lineWidth=r;e.lineCap=t.strokeCap||"butt";e.lineJoin=t.strokeJoin||"miter";e.miterLimit=t.strokeMiterLimit||10;if(e.setLineDash){e.setLineDash(t.strokeDash||Ov);e.lineDashOffset=t.strokeDashOffset||0}return true}else{return false}};function Sv(e,t){return e.zindex-t.zindex||e.index-t.index}function Mv(e){if(!e.zdirty)return e.zitems;var t=e.items,n=[],r,i,a;for(i=0,a=t.length;i<a;++i){r=t[i];r.index=i;if(r.zindex)n.push(r)}e.zdirty=false;return e.zitems=n.sort(Sv)}function Ev(e,t){var n=e.items,r,i;if(!n||!n.length)return;var a=Mv(e);if(a&&a.length){for(r=0,i=n.length;r<i;++r){if(!n[r].zindex)t(n[r])}n=a}for(r=0,i=n.length;r<i;++r){t(n[r])}}function jv(e,t){var n=e.items,r,i;if(!n||!n.length)return null;var a=Mv(e);if(a&&a.length)n=a;for(i=n.length;--i>=0;){if(r=t(n[i]))return r}if(n===a){for(n=e.items,i=n.length;--i>=0;){if(!n[i].zindex){if(r=t(n[i]))return r}}}return null}function Nv(e){return function(t,n,r){Ev(n,function(n){if(!r||r.intersects(n.bounds)){Cv(e,t,n,n)}})}}function Av(e){return function(t,n,r){if(n.items.length&&(!r||r.intersects(n.bounds))){Cv(e,t,n.items[0],n.items)}}}function Cv(e,t,n,r){var i=n.opacity==null?1:n.opacity;if(i===0)return;if(e(t,r))return;if(n.fill&&wv(t,n,i)){t.fill()}if(n.stroke&&kv(t,n,i)){t.stroke()}}var Tv=function(){return true};function Dv(e){if(!e)e=Tv;return function(t,n,r,i,a,o){r*=t.pixelRatio;i*=t.pixelRatio;return jv(n,function(n){var u=n.bounds;if(u&&!u.contains(a,o)||!u)return;if(e(t,n,r,i,a,o))return n})}}function zv(e,t){return function(n,r,i,a){var o=Array.isArray(r)?r[0]:r,u=t==null?o.fill:t,f=o.stroke&&n.isPointInStroke,s,c;if(f){s=o.strokeWidth;c=o.strokeCap;n.lineWidth=s!=null?s:1;n.lineCap=c!=null?c:"butt"}return e(n,r)?false:u&&n.isPointInPath(i,a)||f&&n.isPointInStroke(i,a)}}function Rv(e){return Dv(zv(e))}var Lv=function(e,t){return"translate("+e+","+t+")"};var Pv=function(e){return Lv(e.x||0,e.y||0)};var Iv=function(e,t){function n(e,n){e("transform",Pv(n));e("d",t(null,n))}function r(e,n){t(mv(e),n);return dv(e,n).translate(n.x||0,n.y||0)}function i(e,n){var r=n.x||0,i=n.y||0;e.translate(r,i);e.beginPath();t(e,n);e.translate(-r,-i)}return{type:e,tag:"path",nested:false,attr:n,bound:r,draw:Nv(i),pick:Rv(i)}};var Fv=Iv("arc",av);function Uv(e,t){var n=e[0].orient==="horizontal"?t[1]:t[0],r=e[0].orient==="horizontal"?"y":"x",i=e.length,a=+Infinity,o,u;while(--i>=0){if(e[i].defined===false)continue;u=Math.abs(e[i][r]-n);if(u<a){a=u;o=e[i]}}return o}function qv(e,t){var n=Math.pow(e[0].strokeWidth||1,2),r=e.length,i,a,o;while(--r>=0){if(e[r].defined===false)continue;i=e[r].x-t[0];a=e[r].y-t[1];o=i*i+a*a;if(o<n)return e[r]}return null}function Wv(e,t){var n=e.length,r,i,a;while(--n>=0){if(e[n].defined===false)continue;r=e[n].x-t[0];i=e[n].y-t[1];a=r*r+i*i;r=e[n].size||1;if(a<r*r)return e[n]}return null}var Hv=function(e,t,n){function r(e,n){var r=n.mark.items;if(r.length)e("d",t(null,r))}function i(e,n){var r=n.items;if(r.length===0){return e}else{t(mv(e),r);return dv(e,r[0])}}function a(e,n){e.beginPath();t(e,n)}var o=zv(a);function u(e,t,n,r,i,a){var u=t.items,f=t.bounds;if(!u||!u.length||f&&!f.contains(i,a)){return null}n*=e.pixelRatio;r*=e.pixelRatio;return o(e,u,n,r)?u[0]:null}return{type:e,tag:"path",nested:true,attr:r,bound:i,draw:Av(a),pick:u,tip:n}};var Bv=Hv("area",ov,Uv);var Gv=1;function Yv(){Gv=1}var $v=function(e,t,n){var r=t.clip,i=e._defs,a=t.clip_id||(t.clip_id="clip"+Gv++),o=i.clipping[a]||(i.clipping[a]={id:a});if(Object(Yt["y"])(r)){o.path=r(null)}else{o.width=n.width||0;o.height=n.height||0}return"url(#"+a+")"};var Vv=.5;function Xv(e,t){e("transform",Pv(t))}function Jv(e,t){var n=t.stroke?Vv:0;e("class","background");e("d",fv(null,t,n,n))}function Qv(e,t,n){var r=t.clip?$v(n,t,t):null;e("clip-path",r)}function Zv(e,t){if(!t.clip&&t.items){var n=t.items;for(var r=0,i=n.length;r<i;++r){e.union(n[r].bounds)}}if((t.clip||t.width||t.height)&&!t.noBound){e.add(0,0).add(t.width||0,t.height||0)}dv(e,t);return e.translate(t.x||0,t.y||0)}function Kv(e,t){var n=t.stroke?Vv:0;e.beginPath();fv(e,t,n,n)}var eg=zv(Kv);function tg(e,t,n){var r=this;Ev(t,function(t){var i=t.x||0,a=t.y||0,o=t.width||0,u=t.height||0,f;e.save();e.translate(i,a);if(t.stroke||t.fill){f=t.opacity==null?1:t.opacity;if(f>0){Kv(e,t);if(t.fill&&wv(e,t,f)){e.fill()}if(t.stroke&&kv(e,t,f)){e.stroke()}}}if(t.clip){e.beginPath();e.rect(0,0,o,u);e.clip()}if(n)n.translate(-i,-a);Ev(t,function(t){r.draw(e,t,n)});if(n)n.translate(i,a);e.restore()})}function ng(e,t,n,r,i,a){if(t.bounds&&!t.bounds.contains(i,a)||!t.items){return null}var o=this,u=n*e.pixelRatio,f=r*e.pixelRatio;return jv(t,function(s){var c,l,d,h;h=s.bounds;if(h&&!h.contains(i,a))return;l=s.x||0;d=s.y||0;e.save();e.translate(l,d);l=i-l;d=a-d;c=jv(s,function(e){return rg(e,l,d)?o.pick(e,n,r,l,d):null});if(!c&&t.interactive!==false&&(s.fill||s.stroke)&&eg(e,s,u,f)){c=s}e.restore();return c||null})}function rg(e,t,n){return(e.interactive!==false||e.marktype==="group")&&e.bounds&&e.bounds.contains(t,n)}var ig={type:"group",tag:"g",nested:false,attr:Xv,bound:Zv,draw:tg,pick:ng,background:Jv,foreground:Qv};function ag(e,t){var n=e.image;if(!n||n.url!==e.url){n={loaded:false,width:0,height:0};t.loadImage(e.url).then(function(t){e.image=t;e.image.url=e.url})}return n}function og(e,t){return e==="center"?t/2:e==="right"?t:0}function ug(e,t){return e==="middle"?t/2:e==="bottom"?t:0}function fg(e,t,n){var r=ag(t,n),i=t.x||0,a=t.y||0,o=(t.width!=null?t.width:r.width)||0,u=(t.height!=null?t.height:r.height)||0,f=t.aspect===false?"none":"xMidYMid";i-=og(t.align,o);a-=ug(t.baseline,u);e("href",r.src||"","http://www.w3.org/1999/xlink","xlink:href");e("transform",Lv(i,a));e("width",o);e("height",u);e("preserveAspectRatio",f)}function sg(e,t){var n=t.image,r=t.x||0,i=t.y||0,a=(t.width!=null?t.width:n&&n.width)||0,o=(t.height!=null?t.height:n&&n.height)||0;r-=og(t.align,a);i-=ug(t.baseline,o);return e.set(r,i,r+a,i+o)}function cg(e,t,n){var r=this;Ev(t,function(t){if(n&&!n.intersects(t.bounds))return;var i=ag(t,r),a=t.x||0,o=t.y||0,u=(t.width!=null?t.width:i.width)||0,f=(t.height!=null?t.height:i.height)||0,s,c,l,d;a-=og(t.align,u);o-=ug(t.baseline,f);if(t.aspect!==false){c=i.width/i.height;l=t.width/t.height;if(c===c&&l===l&&c!==l){if(l<c){d=u/c;o+=(f-d)/2;f=d}else{d=f*c;a+=(u-d)/2;u=d}}}if(i.loaded){e.globalAlpha=(s=t.opacity)!=null?s:1;e.drawImage(i,a,o,u,f)}})}var lg={type:"image",tag:"image",nested:false,attr:fg,bound:sg,draw:cg,pick:Dv(),get:ag,xOffset:og,yOffset:ug};var dg=Hv("line",uv,qv);function hg(e,t){e("transform",Pv(t));e("d",t.path)}function pg(e,t){var n=t.path;if(n==null)return true;var r=t.pathCache;if(!r||r.path!==n){(t.pathCache=r=dp(n)).path=n}_p(e,r,t.x,t.y)}function vg(e,t){return pg(mv(e),t)?e.set(0,0,0,0):dv(e,t)}var gg={type:"path",tag:"path",nested:false,attr:hg,bound:vg,draw:Nv(pg),pick:Rv(pg)};function mg(e,t){e("d",fv(null,t))}function yg(e,t){var n,r;return dv(e.set(n=t.x||0,r=t.y||0,n+t.width||0,r+t.height||0),t)}function bg(e,t){e.beginPath();fv(e,t)}var _g={type:"rect",tag:"path",nested:false,attr:mg,bound:yg,draw:Nv(bg),pick:Rv(bg)};function xg(e,t){e("transform",Pv(t));e("x2",t.x2!=null?t.x2-(t.x||0):0);e("y2",t.y2!=null?t.y2-(t.y||0):0)}function wg(e,t){var n,r;return dv(e.set(n=t.x||0,r=t.y||0,t.x2!=null?t.x2:n,t.y2!=null?t.y2:r),t)}function Og(e,t,n){var r,i,a,o;if(t.stroke&&kv(e,t,n)){r=t.x||0;i=t.y||0;a=t.x2!=null?t.x2:r;o=t.y2!=null?t.y2:i;e.beginPath();e.moveTo(r,i);e.lineTo(a,o);return true}return false}function kg(e,t,n){Ev(t,function(t){if(n&&!n.intersects(t.bounds))return;var r=t.opacity==null?1:t.opacity;if(r&&Og(e,t,r)){e.stroke()}})}function Sg(e,t,n,r){if(!e.isPointInStroke)return false;return Og(e,t,1)&&e.isPointInStroke(n,r)}var Mg={type:"rule",tag:"line",nested:false,attr:xg,bound:wg,draw:kg,pick:Dv(Sg)};var Eg=Iv("shape",sv);var jg=Iv("symbol",cv);var Ng,Ag;var Cg={height:Lg,measureWidth:zg,estimateWidth:Tg,width:Tg,canvas:Pg};Pg(true);function Tg(e){Ag=Lg(e);return Dg(Ig(e))}function Dg(e){return~~(.8*e.length*Ag)}function zg(e){Ng.font=qg(e);return Rg(Ig(e))}function Rg(e){return Ng.measureText(e).width}function Lg(e){return e.fontSize!=null?e.fontSize:11}function Pg(e){Ng=e&&(Ng=Tl(1,1))?Ng.getContext("2d"):null;Cg.width=Ng?zg:Tg}function Ig(e){var t=e.text;if(t==null){return""}else{return e.limit>0?Fg(e):t+""}}function Fg(e){var t=+e.limit,n=e.text+"",r;if(Ng){Ng.font=qg(e);r=Rg}else{Ag=Lg(e);r=Dg}if(r(n)<t)return n;var i=e.ellipsis||"…",a=e.dir==="rtl",o=0,u=n.length,f;t-=r(i);if(a){while(o<u){f=o+u>>>1;if(r(n.slice(f))>t)o=f+1;else u=f}return i+n.slice(o)}else{while(o<u){f=1+(o+u>>>1);if(r(n.slice(0,f))<t)o=f;else u=f-1}return n.slice(0,o)+i}}function Ug(e,t){var n=e.font;return(t&&n?String(n).replace(/"/g,"'"):n)||"sans-serif"}function qg(e,t){return""+(e.fontStyle?e.fontStyle+" ":"")+(e.fontVariant?e.fontVariant+" ":"")+(e.fontWeight?e.fontWeight+" ":"")+Lg(e)+"px "+Ug(e,t)}function Wg(e){var t=e.baseline,n=Lg(e);return Math.round(t==="top"?.79*n:t==="middle"?.3*n:t==="bottom"?-.21*n:0)}var Hg={left:"start",center:"middle",right:"end"};var Bg=new Ml;function Gg(e,t){var n=t.dx||0,r=(t.dy||0)+Wg(t),i=t.x||0,a=t.y||0,o=t.angle||0,u=t.radius||0,f;if(u){f=(t.theta||0)-Math.PI/2;i+=u*Math.cos(f);a+=u*Math.sin(f)}e("text-anchor",Hg[t.align]||"start");if(o){f=Lv(i,a)+" rotate("+o+")";if(n||r)f+=" "+Lv(n,r)}else{f=Lv(i+n,a+r)}e("transform",f)}function Yg(e,t,n){var r=Cg.height(t),i=t.align,a=t.radius||0,o=t.x||0,u=t.y||0,f=t.dx||0,s=(t.dy||0)+Wg(t)-Math.round(.8*r),c,l;if(a){l=(t.theta||0)-Math.PI/2;o+=a*Math.cos(l);u+=a*Math.sin(l)}c=Cg.width(t);if(i==="center"){f-=c/2}else if(i==="right"){f-=c}else{}e.set(f+=o,s+=u,f+c,s+r);if(t.angle&&!n){e.rotate(t.angle*Math.PI/180,o,u)}return e.expand(n||!c?0:1)}function $g(e,t,n){Ev(t,function(t){var r,i,a,o,u,f;if(n&&!n.intersects(t.bounds))return;if(!(f=Ig(t)))return;r=t.opacity==null?1:t.opacity;if(r===0)return;e.font=qg(t);e.textAlign=t.align||"left";i=t.x||0;a=t.y||0;if(o=t.radius){u=(t.theta||0)-Math.PI/2;i+=o*Math.cos(u);a+=o*Math.sin(u)}if(t.angle){e.save();e.translate(i,a);e.rotate(t.angle*Math.PI/180);i=a=0}i+=t.dx||0;a+=(t.dy||0)+Wg(t);if(t.fill&&wv(e,t,r)){e.fillText(f,i,a)}if(t.stroke&&kv(e,t,r)){e.strokeText(f,i,a)}if(t.angle)e.restore()})}function Vg(e,t,n,r,i,a){if(t.fontSize<=0)return false;if(!t.angle)return true;var o=Yg(Bg,t,true),u=-t.angle*Math.PI/180,f=Math.cos(u),s=Math.sin(u),c=t.x,l=t.y,d=f*i-s*a+(c-c*f+l*s),h=s*i+f*a+(l-c*s-l*f);return o.contains(d,h)}var Xg={type:"text",tag:"text",nested:false,attr:Gg,bound:Yg,draw:$g,pick:Dv(Vg)};var Jg=Hv("trail",lv,Wv);var Qg={arc:Fv,area:Bv,group:ig,image:lg,line:dg,path:gg,rect:_g,rule:Mg,shape:Eg,symbol:jg,text:Xg,trail:Jg};var Zg=function(e,t,n){var r=Qg[e.mark.marktype],i=t||r.bound;if(r.nested)e=e.mark;return i(e.bounds||(e.bounds=new Ml),e,n)};var Kg={mark:null};var em=function(e,t,n){var r=Qg[e.marktype],i=r.bound,a=e.items,o=a&&a.length,u,f,s,c;if(r.nested){if(o){s=a[0]}else{Kg.mark=e;s=Kg}c=Zg(s,i,n);t=t&&t.union(c)||c;return t}t=t||e.bounds&&e.bounds.clear()||new Ml;if(o){for(u=0,f=a.length;u<f;++u){t.union(Zg(a[u],i,n))}}return e.bounds=t};var tm=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","interpolate","tension","orient","defined","url","path","x2","y2","size","shape","text","angle","theta","radius","dx","dy","font","fontSize","fontWeight","fontStyle","fontVariant"];function nm(e,t){return JSON.stringify(e,tm,t)}function rm(e){var t=typeof e==="string"?JSON.parse(e):e;return im(t)}function im(e){var t=e.marktype,n=e.items,r,i,a;if(n){for(i=0,a=n.length;i<a;++i){r=t?"mark":"group";n[i][r]=e;if(n[i].zindex)n[i][r].zdirty=true;if("group"===(t||r))im(n[i])}}if(t)em(e);return e}function am(e){if(arguments.length){this.root=rm(e)}else{this.root=um({marktype:"group",name:"root",role:"frame"});this.root.items=[new Cl(this.root)]}}var om=am.prototype;om.toJSON=function(e){return nm(this.root,e||0)};om.mark=function(e,t,n){t=t||this.root.items[0];var r=um(e,t);t.items[n]=r;if(r.zindex)r.group.zdirty=true;return r};function um(e,t){return{bounds:new Ml,clip:!!e.clip,group:t,interactive:e.interactive===false?false:true,items:[],marktype:e.marktype,name:e.name||undefined,role:e.role||undefined,zindex:e.zindex||0}}function fm(e,t,n){if(!e&&typeof document!=="undefined"&&document.createElement){e=document}return e?n?e.createElementNS(n,t):e.createElement(t):null}function sm(e,t){t=t.toLowerCase();var n=e.childNodes,r=0,i=n.length;for(;r<i;++r)if(n[r].tagName.toLowerCase()===t){return n[r]}}function cm(e,t,n,r){var i=e.childNodes[t],a;if(!i||i.tagName.toLowerCase()!==n.toLowerCase()){a=i||null;i=fm(e.ownerDocument,n,r);e.insertBefore(i,a)}return i}function lm(e,t){var n=e.childNodes,r=n.length;while(r>t)e.removeChild(n[--r]);return e}function dm(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}var hm=function(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]};var pm=function(e,t,n,r){var i=e&&e.mark,a,o;if(i&&(a=Qg[i.marktype]).tip){o=hm(t,n);o[0]-=r[0];o[1]-=r[1];while(e=e.mark.group){o[0]-=e.x||0;o[1]-=e.y||0}e=a.tip(i.items,o)}return e};function vm(e,t){this._active=null;this._handlers={};this._loader=e||En();this._tooltip=t||gm}function gm(e,t,n,r){e.element().setAttribute("title",r||"")}var mm=vm.prototype;mm.initialize=function(e,t,n){this._el=e;this._obj=n||null;return this.origin(t)};mm.element=function(){return this._el};mm.canvas=function(){return this._el&&this._el.firstChild};mm.origin=function(e){if(arguments.length){this._origin=e||[0,0];return this}else{return this._origin.slice()}};mm.scene=function(e){if(!arguments.length)return this._scene;this._scene=e;return this};mm.on=function(){};mm.off=function(){};mm._handlerIndex=function(e,t,n){for(var r=e?e.length:0;--r>=0;){if(e[r].type===t&&(!n||e[r].handler===n)){return r}}return-1};mm.handlers=function(e){var t=this._handlers,n=[],r;if(e){n.push.apply(n,t[this.eventName(e)])}else{for(r in t){n.push.apply(n,t[r])}}return n};mm.eventName=function(e){var t=e.indexOf(".");return t<0?e:e.slice(0,t)};mm.handleHref=function(e,t,n){this._loader.sanitize(n,{context:"href"}).then(function(t){var n=new MouseEvent(e.type,e),r=fm(null,"a");for(var i in t)r.setAttribute(i,t[i]);r.dispatchEvent(n)}).catch(function(){})};mm.handleTooltip=function(e,t,n){if(t&&t.tooltip!=null){t=pm(t,e,this.canvas(),this._origin);var r=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,r)}};mm.getItemBoundingClientRect=function(e){if(!(t=this.canvas()))return;var t,n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,a=i.x1+r[0]+n.left,o=i.y1+r[1]+n.top,u=i.width(),f=i.height();while(e.mark&&(e=e.mark.group)){a+=e.x||0;o+=e.y||0}return{x:a,y:o,width:u,height:f,left:a,top:o,right:a+u,bottom:o+f}};function ym(e){this._el=null;this._bgcolor=null;this._loader=new zl(e)}var bm=ym.prototype;bm.initialize=function(e,t,n,r,i){this._el=e;return this.resize(t,n,r,i)};bm.element=function(){return this._el};bm.canvas=function(){return this._el&&this._el.firstChild};bm.background=function(e){if(arguments.length===0)return this._bgcolor;this._bgcolor=e;return this};bm.resize=function(e,t,n,r){this._width=e;this._height=t;this._origin=n||[0,0];this._scale=r||1;return this};bm.dirty=function(){};bm.render=function(e){var t=this;t._call=function(){t._render(e)};t._call();t._call=null;return t};bm._render=function(){};bm.renderAsync=function(e){var t=this.render(e);return this._ready?this._ready.then(function(){return t}):Promise.resolve(t)};bm._load=function(e,t){var n=this,r=n._loader[e](t);if(!n._ready){var i=n._call;n._ready=n._loader.ready().then(function(e){if(e)i();n._ready=null})}return r};bm.sanitizeURL=function(e){return this._load("sanitizeURL",e)};bm.loadImage=function(e){return this._load("loadImage",e)};var _m=["keydown","keypress","keyup","dragenter","dragleave","dragover","mousedown","mouseup","mousemove","mouseout","mouseover","click","dblclick","wheel","mousewheel","touchstart","touchmove","touchend"];var xm="mousemove";var wm="mouseout";var Om="click";function km(e,t){vm.call(this,e,t);this._down=null;this._touch=null;this._first=true}var Sm=Object(Yt["u"])(km,vm);Sm.initialize=function(e,t,n){var r=this._canvas=e&&sm(e,"canvas");if(r){var i=this;this.events.forEach(function(e){r.addEventListener(e,function(t){if(Sm[e]){Sm[e].call(i,t)}else{i.fire(e,t)}})})}return vm.prototype.initialize.call(this,e,t,n)};Sm.canvas=function(){return this._canvas};Sm.context=function(){return this._canvas.getContext("2d")};Sm.events=_m;Sm.DOMMouseScroll=function(e){this.fire("mousewheel",e)};function Mm(e,t,n){return function(r){var i=this._active,a=this.pickEvent(r);if(a===i){this.fire(e,r)}else{if(!i||!i.exit){this.fire(n,r)}this._active=a;this.fire(t,r);this.fire(e,r)}}}function Em(e){return function(t){this.fire(e,t);this._active=null}}Sm.mousemove=Mm("mousemove","mouseover","mouseout");Sm.dragover=Mm("dragover","dragenter","dragleave");Sm.mouseout=Em("mouseout");Sm.dragleave=Em("dragleave");Sm.mousedown=function(e){this._down=this._active;this.fire("mousedown",e)};Sm.click=function(e){if(this._down===this._active){this.fire("click",e);this._down=null}};Sm.touchstart=function(e){this._touch=this.pickEvent(e.changedTouches[0]);if(this._first){this._active=this._touch;this._first=false}this.fire("touchstart",e,true)};Sm.touchmove=function(e){this.fire("touchmove",e,true)};Sm.touchend=function(e){this.fire("touchend",e,true);this._touch=null};Sm.fire=function(e,t,n){var r=n?this._touch:this._active,i=this._handlers[e],a,o;t.vegaType=e;if(e===Om&&r&&r.href){this.handleHref(t,r,r.href)}else if(e===xm||e===wm){this.handleTooltip(t,r,e!==wm)}if(i){for(a=0,o=i.length;a<o;++a){i[a].handler.call(this._obj,t,r)}}};Sm.on=function(e,t){var n=this.eventName(e),r=this._handlers,i=this._handlerIndex(r[n],e,t);if(i<0){(r[n]||(r[n]=[])).push({type:e,handler:t})}return this};Sm.off=function(e,t){var n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);if(i>=0){r.splice(i,1)}return this};Sm.pickEvent=function(e){var t=hm(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])};Sm.pick=function(e,t,n,r,i){var a=this.context(),o=Qg[e.marktype];return o.pick.call(this,a,e,t,n,r,i)};var jm=function(e,t){var n=t.clip;e.save();e.beginPath();if(Object(Yt["y"])(n)){n(e)}else{var r=t.group;e.rect(0,0,r.width||0,r.height||0)}e.clip()};function Nm(){return typeof window!=="undefined"?window.devicePixelRatio||1:1}var Am=Nm();var Cm=function(e,t,n,r,i){var a=typeof HTMLElement!=="undefined"&&e instanceof HTMLElement&&e.parentNode!=null;var o=e.getContext("2d"),u=a?Am:i;e.width=t*u;e.height=n*u;if(a&&u!==1){e.style.width=t+"px";e.style.height=n+"px"}o.pixelRatio=u;o.setTransform(u,0,0,u,u*r[0],u*r[1]);return e};function Tm(e){ym.call(this,e);this._redraw=false;this._dirty=new Ml}var Dm=Object(Yt["u"])(Tm,ym),zm=ym.prototype,Rm=new Ml;Dm.initialize=function(e,t,n,r,i){this._canvas=Tl(1,1);if(e){lm(e,0).appendChild(this._canvas);this._canvas.setAttribute("class","marks")}return zm.initialize.call(this,e,t,n,r,i)};Dm.resize=function(e,t,n,r){zm.resize.call(this,e,t,n,r);Cm(this._canvas,this._width,this._height,this._origin,this._scale);this._redraw=true;return this};Dm.canvas=function(){return this._canvas};Dm.context=function(){return this._canvas?this._canvas.getContext("2d"):null};Dm.dirty=function(e){var t=Pm(e.bounds,e.mark.group);this._dirty.union(t)};function Lm(e,t,n){t.expand(1).round();t.translate(-(n[0]%1),-(n[1]%1));e.beginPath();e.rect(t.x1,t.y1,t.width(),t.height());e.clip();return t}function Pm(e,t){if(t==null)return e;var n=Rm.clear().union(e);for(;t!=null;t=t.mark.group){n.translate(t.x||0,t.y||0)}return n}Dm._render=function(e){var t=this.context(),n=this._origin,r=this._width,i=this._height,a=this._dirty;t.save();if(this._redraw||a.empty()){this._redraw=false;a=null}else{a=Lm(t,a,n)}this.clear(-n[0],-n[1],r,i);this.draw(t,e,a);t.restore();this._dirty.clear();return this};Dm.draw=function(e,t,n){var r=Qg[t.marktype];if(t.clip)jm(e,t);r.draw.call(this,e,t,n);if(t.clip)e.restore()};Dm.clear=function(e,t,n,r){var i=this.context();i.clearRect(e,t,n,r);if(this._bgcolor!=null){i.fillStyle=this._bgcolor;i.fillRect(e,t,n,r)}};function Im(e,t){vm.call(this,e,t);var n=this;n._hrefHandler=Um(n,function(e,t){if(t&&t.href)n.handleHref(e,t,t.href)});n._tooltipHandler=Um(n,function(e,t){n.handleTooltip(e,t,e.type!==wm)})}var Fm=Object(Yt["u"])(Im,vm);Fm.initialize=function(e,t,n){var r=this._svg;if(r){r.removeEventListener(Om,this._hrefHandler);r.removeEventListener(xm,this._tooltipHandler);r.removeEventListener(wm,this._tooltipHandler)}this._svg=r=e&&sm(e,"svg");if(r){r.addEventListener(Om,this._hrefHandler);r.addEventListener(xm,this._tooltipHandler);r.addEventListener(wm,this._tooltipHandler)}return vm.prototype.initialize.call(this,e,t,n)};Fm.canvas=function(){return this._svg};function Um(e,t){return function(n){var r=n.target,i=r.__data__;n.vegaType=n.type;i=Array.isArray(i)?i[0]:i;t.call(e._obj,n,i)}}Fm.on=function(e,t){var n=this.eventName(e),r=this._handlers,i=this._handlerIndex(r[n],e,t);if(i<0){var a={type:e,handler:t,listener:Um(this,t)};(r[n]||(r[n]=[])).push(a);if(this._svg){this._svg.addEventListener(n,a.listener)}}return this};Fm.off=function(e,t){var n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);if(i>=0){if(this._svg){this._svg.removeEventListener(n,r[i].listener)}r.splice(i,1)}return this};function qm(e,t,n){var r="<"+e,i,a;if(t){for(i in t){a=t[i];if(a!=null){r+=" "+i+'="'+a+'"'}}}if(n)r+=" "+n;return r+">"}function Wm(e){return"</"+e+">"}var Hm={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};var Bm={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"};var Gm=Object.keys(Bm);var Ym=Hm.xmlns;function $m(e){ym.call(this,e);this._dirtyID=1;this._dirty=[];this._svg=null;this._root=null;this._defs=null}var Vm=Object(Yt["u"])($m,ym);var Xm=ym.prototype;Vm.initialize=function(e,t,n,r){if(e){this._svg=cm(e,0,"svg",Ym);this._svg.setAttribute("class","marks");lm(e,1);this._root=cm(this._svg,0,"g",Ym);lm(this._svg,1)}this._defs={gradient:{},clipping:{}};this.background(this._bgcolor);return Xm.initialize.call(this,e,t,n,r)};Vm.background=function(e){if(arguments.length&&this._svg){this._svg.style.setProperty("background-color",e)}return Xm.background.apply(this,arguments)};Vm.resize=function(e,t,n,r){Xm.resize.call(this,e,t,n,r);if(this._svg){this._svg.setAttribute("width",this._width*this._scale);this._svg.setAttribute("height",this._height*this._scale);this._svg.setAttribute("viewBox","0 0 "+this._width+" "+this._height);this._root.setAttribute("transform","translate("+this._origin+")")}this._dirty=[];return this};Vm.canvas=function(){return this._svg};Vm.svg=function(){if(!this._svg)return null;var e={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var t in Hm){e[t]=Hm[t]}var n=!this._bgcolor?"":qm("rect",{width:this._width,height:this._height,style:"fill: "+this._bgcolor+";"})+Wm("rect");return qm("svg",e)+n+this._svg.innerHTML+Wm("svg")};Vm._render=function(e){if(this._dirtyCheck()){if(this._dirtyAll)this._resetDefs();this.draw(this._root,e);lm(this._root,1)}this.updateDefs();this._dirty=[];++this._dirtyID;return this};Vm.updateDefs=function(){var e=this._svg,t=this._defs,n=t.el,r=0,i;for(i in t.gradient){if(!n)t.el=n=cm(e,0,"defs",Ym);Jm(n,t.gradient[i],r++)}for(i in t.clipping){if(!n)t.el=n=cm(e,0,"defs",Ym);Qm(n,t.clipping[i],r++)}if(n){if(r===0){e.removeChild(n);t.el=null}else{lm(n,r)}}};function Jm(e,t,n){var r,i,a;e=cm(e,n,"linearGradient",Ym);e.setAttribute("id",t.id);e.setAttribute("x1",t.x1);e.setAttribute("x2",t.x2);e.setAttribute("y1",t.y1);e.setAttribute("y2",t.y2);for(r=0,i=t.stops.length;r<i;++r){a=cm(e,r,"stop",Ym);a.setAttribute("offset",t.stops[r].offset);a.setAttribute("stop-color",t.stops[r].color)}lm(e,r)}function Qm(e,t,n){var r;e=cm(e,n,"clipPath",Ym);e.setAttribute("id",t.id);if(t.path){r=cm(e,0,"path",Ym);r.setAttribute("d",t.path)}else{r=cm(e,0,"rect",Ym);r.setAttribute("x",0);r.setAttribute("y",0);r.setAttribute("width",t.width);r.setAttribute("height",t.height)}}Vm._resetDefs=function(){var e=this._defs;e.gradient={};e.clipping={}};Vm.dirty=function(e){if(e.dirty!==this._dirtyID){e.dirty=this._dirtyID;this._dirty.push(e)}};Vm.isDirty=function(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID};Vm._dirtyCheck=function(){this._dirtyAll=true;var e=this._dirty;if(!e.length)return true;var t=++this._dirtyID,n,r,i,a,o,u,f;for(o=0,u=e.length;o<u;++o){n=e[o];r=n.mark;if(r.marktype!==i){i=r.marktype;a=Qg[i]}if(r.zdirty&&r.dirty!==t){this._dirtyAll=false;Zm(n,t);r.items.forEach(function(e){e.dirty=t})}if(r.zdirty)continue;if(n.exit){if(a.nested&&r.items.length){f=r.items[0];if(f._svg)this._update(a,f._svg,f)}else if(n._svg){f=n._svg.parentNode;if(f)f.removeChild(n._svg)}n._svg=null;continue}n=a.nested?r.items[0]:n;if(n._update===t)continue;if(!n._svg||!n._svg.ownerSVGElement){this._dirtyAll=false;Zm(n,t)}else{this._update(a,n._svg,n)}n._update=t}return!this._dirtyAll};function Zm(e,t){for(;e&&e.dirty!==t;e=e.mark.group){e.dirty=t;if(e.mark&&e.mark.dirty!==t){e.mark.dirty=t}else return}}Vm.draw=function(e,t,n){if(!this.isDirty(t))return t._svg;var r=this,i=this._svg,a=Qg[t.marktype],o=t.interactive===false?"none":null,u=a.tag==="g",f=null,s=0,c;c=ey(t,e,n,"g",i);c.setAttribute("class",dm(t));if(!u){c.style.setProperty("pointer-events",o)}if(t.clip){c.setAttribute("clip-path",$v(r,t,t.group))}else{c.removeAttribute("clip-path")}function l(e){var t=r.isDirty(e),n=ey(e,c,f,a.tag,i);if(t){r._update(a,n,e);if(u)Km(r,n,e)}f=n;++s}if(a.nested){if(t.items.length)l(t.items[0])}else{Ev(t,l)}lm(c,s);return c};function Km(e,t,n){t=t.lastChild;var r,i=0;Ev(n,function(n){r=e.draw(t,n,r);++i});lm(t,1+i)}function ey(e,t,n,r,i){var a=e._svg,o;if(!a){o=t.ownerDocument;a=fm(o,r,Ym);e._svg=a;if(e.mark){a.__data__=e;a.__values__={fill:"default"};if(r==="g"){var u=fm(o,"path",Ym);u.setAttribute("class","background");a.appendChild(u);u.__data__=e;var f=fm(o,"g",Ym);a.appendChild(f);f.__data__=e}}}if(a.ownerSVGElement!==i||ty(e)&&a.previousSibling!==n){t.insertBefore(a,n?n.nextSibling:t.firstChild)}return a}function ty(e){var t=e.mark||e.group;return t&&t.items.length>1}var ny=null,ry=null;var iy={group:function(e,t,n){ry=t.__values__;ny=t.childNodes[1];e.foreground(oy,n,this);ny=t.childNodes[0];e.background(oy,n,this);var r=n.mark.interactive===false?"none":null;if(r!==ry.events){ny.style.setProperty("pointer-events",r);ry.events=r}},text:function(e,t,n){var r;r=Ig(n);if(r!==ry.text){t.textContent=r;ry.text=r}ay(t,"font-family",Ug(n));ay(t,"font-size",Lg(n)+"px");ay(t,"font-style",n.fontStyle);ay(t,"font-variant",n.fontVariant);ay(t,"font-weight",n.fontWeight)}};function ay(e,t,n){if(n!==ry[t]){if(n==null){e.style.removeProperty(t)}else{e.style.setProperty(t,n+"")}ry[t]=n}}Vm._update=function(e,t,n){ny=t;ry=t.__values__;e.attr(oy,n,this);var r=iy[e.type];if(r)r.call(this,e,t,n);this.style(ny,n)};function oy(e,t,n){if(t===ry[e])return;if(t!=null){if(n){ny.setAttributeNS(n,e,t)}else{ny.setAttribute(e,t)}}else{if(n){ny.removeAttributeNS(n,e)}else{ny.removeAttribute(e)}}ry[e]=t}Vm.style=function(e,t){if(t==null)return;var n,r,i,a,o;for(n=0,r=Gm.length;n<r;++n){i=Gm[n];o=t[i];if(i==="font"){o=Ug(t)}if(o===ry[i])continue;a=Bm[i];if(o==null){if(a==="fill"){e.style.setProperty(a,"none")}else{e.style.removeProperty(a)}}else{if(o.id){this._defs.gradient[o.id]=o;o="url("+uy()+"#"+o.id+")"}e.style.setProperty(a,o+"")}ry[i]=o}};function uy(){var e;return typeof window==="undefined"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}function fy(e){ym.call(this,e);this._text={head:"",bg:"",root:"",foot:"",defs:"",body:""};this._defs={gradient:{},clipping:{}}}var sy=Object(Yt["u"])(fy,ym);var cy=ym.prototype;sy.resize=function(e,t,n,r){cy.resize.call(this,e,t,n,r);var i=this._origin,a=this._text;var o={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var u in Hm){o[u]=Hm[u]}a.head=qm("svg",o);var f=this._bgcolor;if(f==="transparent"||f==="none")f=null;if(f){a.bg=qm("rect",{width:this._width,height:this._height,style:"fill: "+f+";"})+Wm("rect")}else{a.bg=""}a.root=qm("g",{transform:"translate("+i+")"});a.foot=Wm("g")+Wm("svg");return this};sy.background=function(){var e=cy.background.apply(this,arguments);if(arguments.length&&this._text.head){this.resize(this._width,this._height,this._origin,this._scale)}return e};sy.svg=function(){var e=this._text;return e.head+e.bg+e.defs+e.root+e.body+e.foot};sy._render=function(e){this._text.body=this.mark(e);this._text.defs=this.buildDefs();return this};sy.buildDefs=function(){var e=this._defs,t="",n,r,i,a;for(r in e.gradient){i=e.gradient[r];a=i.stops;t+=qm("linearGradient",{id:r,x1:i.x1,x2:i.x2,y1:i.y1,y2:i.y2});for(n=0;n<a.length;++n){t+=qm("stop",{offset:a[n].offset,"stop-color":a[n].color})+Wm("stop")}t+=Wm("linearGradient")}for(r in e.clipping){i=e.clipping[r];t+=qm("clipPath",{id:r});if(i.path){t+=qm("path",{d:i.path})+Wm("path")}else{t+=qm("rect",{x:0,y:0,width:i.width,height:i.height})+Wm("rect")}t+=Wm("clipPath")}return t.length>0?qm("defs")+t+Wm("defs"):""};var ly;function dy(e,t,n,r){ly[r||e]=t}sy.attributes=function(e,t){ly={};e(dy,t,this);return ly};sy.href=function(e){var t=this,n=e.href,r;if(n){if(r=t._hrefs&&t._hrefs[n]){return r}else{t.sanitizeURL(n).then(function(e){e["xlink:href"]=e.href;e.href=null;(t._hrefs||(t._hrefs={}))[n]=e})}}return null};sy.mark=function(e){var t=this,n=Qg[e.marktype],r=n.tag,i=this._defs,a="",o;if(r!=="g"&&e.interactive===false){o='style="pointer-events: none;"'}a+=qm("g",{class:dm(e),"clip-path":e.clip?$v(t,e,e.group):null},o);function u(u){var f=t.href(u);if(f)a+=qm("a",f);o=r!=="g"?hy(u,e,r,i):null;a+=qm(r,t.attributes(n.attr,u),o);if(r==="text"){a+=py(Ig(u))}else if(r==="g"){a+=qm("path",t.attributes(n.background,u),hy(u,e,"bgrect",i))+Wm("path");a+=qm("g",t.attributes(n.foreground,u))+t.markGroup(u)+Wm("g")}a+=Wm(r);if(f)a+=Wm("a")}if(n.nested){if(e.items&&e.items.length)u(e.items[0])}else{Ev(e,u)}return a+Wm("g")};sy.markGroup=function(e){var t=this,n="";Ev(e,function(e){n+=t.mark(e)});return n};function hy(e,t,n,r){if(e==null)return"";var i,a,o,u,f,s="";if(n==="bgrect"&&t.interactive===false){s+="pointer-events: none; "}if(n==="text"){s+="font-family: "+Ug(e)+"; ";s+="font-size: "+Lg(e)+"px; ";if(e.fontStyle)s+="font-style: "+e.fontStyle+"; ";if(e.fontVariant)s+="font-variant: "+e.fontVariant+"; ";if(e.fontWeight)s+="font-weight: "+e.fontWeight+"; "}for(i=0,a=Gm.length;i<a;++i){o=Gm[i];u=Bm[o];f=e[o];if(f==null){if(u==="fill"){s+="fill: none; "}}else if(f==="transparent"&&(u==="fill"||u==="stroke")){s+=u+": none; "}else{if(f.id){r.gradient[f.id]=f;f="url(#"+f.id+")"}s+=u+": "+f+"; "}}return s?'style="'+s.trim()+'"':null}function py(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}var vy="canvas";var gy="png";var my="svg";var yy="none";var by={Canvas:vy,PNG:gy,SVG:my,None:yy};var _y={};_y[vy]=_y[gy]={renderer:Tm,headless:Tm,handler:km};_y[my]={renderer:$m,headless:fy,handler:Im};_y[yy]={};function xy(e,t){e=String(e||"").toLowerCase();if(arguments.length>1){_y[e]=t;return this}else{return _y[e]}}var wy=new Ml;var Oy=function(e){var t=e.clip;if(Object(Yt["y"])(t)){t(mv(wy.clear()))}else if(t){wy.set(0,0,e.group.width,e.group.height)}else return;e.bounds.intersect(wy)};var ky=1e-9;function Sy(e,t,n){return e===t?true:n==="path"?My(e,t):e instanceof Date&&t instanceof Date?+e===+t:Object(Yt["z"])(e)&&Object(Yt["z"])(t)?Math.abs(e-t)<=ky:!e||!t||!Object(Yt["A"])(e)&&!Object(Yt["A"])(t)?e==t:e==null||t==null?false:Ey(e,t)}function My(e,t){return Sy(dp(e),dp(t))}function Ey(e,t){var n=Object.keys(e),r=Object.keys(t),i,a;if(n.length!==r.length)return false;n.sort();r.sort();for(a=n.length-1;a>=0;a--){if(n[a]!=r[a])return false}for(a=n.length-1;a>=0;a--){i=n[a];if(!Sy(e[i],t[i],i))return false}return typeof e===typeof t}function jy(e){_u.call(this,null,e)}var Ny=Object(Yt["u"])(jy,_u);Ny.transform=function(e,t){var n=t.dataflow,r=e.mark,i=r.marktype,a=Qg[i],o=a.bound,u=r.bounds,f;if(a.nested){if(r.items.length)n.dirty(r.items[0]);u=Ay(r,o);r.items.forEach(function(e){e.bounds.clear().union(u)})}else if(i===nl||e.modified()){t.visit(t.MOD,function(e){n.dirty(e)});u.clear();r.items.forEach(function(e){u.union(Ay(e,o))});if(r.role===ul)t.reflow()}else{f=t.changed(t.REM);t.visit(t.ADD,function(e){u.union(Ay(e,o))});t.visit(t.MOD,function(e){f=f||u.alignsWith(e.bounds);n.dirty(e);u.union(Ay(e,o))});if(f){u.clear();r.items.forEach(function(e){u.union(e.bounds)})}}Oy(r);return t.modifies("bounds")};function Ay(e,t,n){return t(e.bounds.clear(),e,n)}var Cy=":vega_identifier:";function Ty(e){_u.call(this,0,e)}Ty.Definition={type:"Identifier",metadata:{modifies:true},params:[{name:"as",type:"string",required:true}]};var Dy=Object(Yt["u"])(Ty,_u);Dy.transform=function(e,t){var n=zy(t.dataflow),r=n.value,i=e.as;t.visit(t.ADD,function(e){if(!e[i])e[i]=++r});n.set(this.value=r);return t};function zy(e){var t=e._signals[Cy];if(!t){e._signals[Cy]=t=e.add(0)}return t}function Ry(e){_u.call(this,null,e)}var Ly=Object(Yt["u"])(Ry,_u);Ly.transform=function(e,t){var n=this.value;if(!n){n=t.dataflow.scenegraph().mark(e.markdef,Py(e),e.index);n.group.context=e.context;if(!e.context.group)e.context.group=n.group;n.source=this;n.clip=e.clip;n.interactive=e.interactive;this.value=n}var r=n.marktype===nl?Cl:Al;t.visit(t.ADD,function(e){r.call(e,n)});if(e.modified("clip")||e.modified("interactive")){n.clip=e.clip;n.interactive=!!e.interactive;n.zdirty=true;t.reflow()}n.items=t.source;return t};function Py(e){var t=e.groups,n=e.parent;return t&&t.size===1?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}function Iy(e){_u.call(this,null,e)}var Fy=Object(Yt["u"])(Iy,_u);var Uy={parity:function(e){return e.filter(function(e,t){return t%2?e.opacity=0:1})},greedy:function(e){var t;return e.filter(function(e,n){if(!n||!qy(t.bounds,e.bounds)){t=e;return 1}else{return e.opacity=0}})}};function qy(e,t){return!(e.x2-1<t.x1||e.x1+1>t.x2||e.y2-1<t.y1||e.y1+1>t.y2)}function Wy(e){for(var t=1,n=e.length,r=e[0].bounds,i;t<n;r=i,++t){if(qy(r,i=e[t].bounds))return true}}function Hy(e){var t=e.bounds;return t.width()>1&&t.height()>1}function By(e,t,n){var r=e.range(),i=new Ml;if(t===Gc||t===Vc){i.set(r[0],-Infinity,r[1],+Infinity)}else{i.set(-Infinity,r[0],+Infinity,r[1])}i.expand(n||1);return function(e){return i.encloses(e.bounds)}}function Gy(e){e.forEach(function(e){e.opacity=1});return e}function Yy(e,t){return e.reflow(t.modified()).modifies("opacity")}Fy.transform=function(e,t){var n=Uy[e.method]||Uy.parity,r=t.materialize(t.SOURCE).source,i,a;if(!r)return;if(!e.method){if(e.modified("method")){Gy(r);t=Yy(t,e)}return t}if(e.sort){r=r.slice().sort(e.sort)}if(e.method==="greedy"){r=r.filter(Hy)}i=Gy(r);t=Yy(t,e);if(i.length>=3&&Wy(i)){do{i=n(i)}while(i.length>=3&&Wy(i));if(i.length<3&&!Object(Yt["L"])(r).opacity){if(i.length>1)Object(Yt["L"])(i).opacity=0;Object(Yt["L"])(r).opacity=1}}if(e.boundScale&&e.boundTolerance>=0){a=By(e.boundScale,e.boundOrient,+e.boundTolerance);r.forEach(function(e){if(!a(e))e.opacity=0})}return t};function $y(e){_u.call(this,null,e)}var Vy=Object(Yt["u"])($y,_u);Vy.transform=function(e,t){var n=t.dataflow;t.visit(t.ALL,function(e){n.dirty(e)});if(t.fields&&t.fields["zindex"]){var r=t.source&&t.source[0];if(r)r.mark.zdirty=true}};function Xy(e){var t=e.items,n=t.length,r=0,i,a;var o={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;r<n;++r){i=t[r];a=i.items;if(i.marktype===nl){switch(i.role){case rl:case ul:break;case fl:Jy(a,o.rowheaders);break;case sl:Jy(a,o.rowfooters);break;case ll:Jy(a,o.colheaders);break;case dl:Jy(a,o.colfooters);break;case cl:o.rowtitle=a[0];break;case hl:o.coltitle=a[0];break;default:Jy(a,o.marks)}}}return o}function Jy(e,t){for(var n=0,r=e.length;n<r;++n){t.push(e[n])}}function Qy(e){return{x1:0,y1:0,x2:e.width||0,y2:e.height||0}}function Zy(e){var t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function Ky(e,t){return t==="x1"?e.x||0:t==="y1"?e.y||0:t==="x2"?(e.x||0)+(e.width||0):t==="y2"?(e.y||0)+(e.height||0):undefined}function eb(e,t){return e.bounds[t]}function tb(e,t,n){var r=Object(Yt["A"])(e)?e[t]:e;return r!=null?r:n!==undefined?n:0}function nb(e){return e<0?Math.ceil(-e):0}function rb(e,t,n){var r=Xy(t,n),i=r.marks,a=n.bounds===Ol,o=a?Qy:Zy,u=new Ml(0,0,0,0),f=tb(n.align,kl),s=tb(n.align,Sl),c=tb(n.padding,kl),l=tb(n.padding,Sl),d=n.offset,h=t.columns||n.columns||i.length,p=h<0?1:Math.ceil(i.length/h),v=p*h,g=[],m=[],y=0,b=0,_=[],x=[],w=0,O=0,k=i.length,S,M,E,j,N,A,C,T,D,z,R,L;for(M=0;M<h;++M){m[M]=0}for(M=0;M<p;++M){x[M]=0}for(M=0;M<k;++M){N=o(i[M]);E=M%h;j=~~(M/h);C=Math.ceil(o(i[M]).x2);T=Math.ceil(o(i[M]).y2);y=Math.max(y,C);w=Math.max(w,T);m[E]=Math.max(m[E],C);x[j]=Math.max(x[j],T);g.push(c+nb(N.x1));_.push(l+nb(N.y1));e.dirty(i[M])}for(M=0;M<k;++M){if(M%h===0)g[M]=b;if(M<h)_[M]=O}if(f===wl){for(E=1;E<h;++E){for(L=0,M=E;M<k;M+=h){if(L<g[M])L=g[M]}for(M=E;M<k;M+=h){g[M]=L+m[E-1]}}}else if(f===xl){for(L=0,M=0;M<k;++M){if(M%h&&L<g[M])L=g[M]}for(M=0;M<k;++M){if(M%h)g[M]=L+y}}else{for(f=false,E=1;E<h;++E){for(M=E;M<k;M+=h){g[M]+=m[E-1]}}}if(s===wl){for(j=1;j<p;++j){for(L=0,M=j*h,S=M+h;M<S;++M){if(L<_[M])L=_[M]}for(M=j*h;M<S;++M){_[M]=L+x[j-1]}}}else if(s===xl){for(L=0,M=h;M<k;++M){if(L<_[M])L=_[M]}for(M=h;M<k;++M){_[M]=L+w}}else{for(s=false,j=1;j<p;++j){for(M=j*h,S=M+h;M<S;++M){_[M]+=x[j-1]}}}for(D=0,M=0;M<k;++M){A=i[M];C=A.x||0;A.x=D=g[M]+(M%h?D:0);A.bounds.translate(D-C,0)}for(E=0;E<h;++E){for(z=0,M=E;M<k;M+=h){A=i[M];T=A.y||0;A.y=z+=_[M];A.bounds.translate(0,z-T)}}if(tb(n.center,kl)&&p>1&&f){for(M=0;M<k;++M){A=i[M];N=f===xl?y:m[M%h];D=N-o(A).x2;if(D>0){A.x+=C=D/2;A.bounds.translate(C,0)}}}if(tb(n.center,Sl)&&h!==1&&s){for(M=0;M<k;++M){A=i[M];N=s===xl?w:x[~~(M/h)];z=N-o(A).y2;if(z>0){A.y+=T=z/2;A.bounds.translate(0,T)}}}for(M=0;M<k;++M)i[M].mark.bounds.clear();for(M=0;M<k;++M){A=i[M];e.dirty(A);u.union(A.mark.bounds.union(A.bounds))}function P(e,t){return Math.floor(Math.min(e,t))}function I(e,t){return Math.ceil(Math.max(e,t))}o=a?Ky:eb;R=tb(n.headerBand,Sl,null);D=ib(e,r.rowheaders,i,h,p,-tb(d,"rowHeader"),P,0,o,"x1",0,h,1,R);R=tb(n.headerBand,kl,null);z=ib(e,r.colheaders,i,h,h,-tb(d,"columnHeader"),P,1,o,"y1",0,1,h,R);R=tb(n.footerBand,Sl,null);ib(e,r.rowfooters,i,h,p,tb(d,"rowFooter"),I,0,o,"x2",h-1,h,1,R);R=tb(n.footerBand,kl,null);ib(e,r.colfooters,i,h,h,tb(d,"columnFooter"),I,1,o,"y2",v-h,1,h,R);if(r.rowtitle){L=D-tb(d,"rowTitle");R=tb(n.titleBand,Sl,.5);ab(e,r.rowtitle,L,0,u,R)}if(r.coltitle){L=z-tb(d,"columnTitle");R=tb(n.titleBand,kl,.5);ab(e,r.coltitle,L,1,u,R)}}function ib(e,t,n,r,i,a,o,u,f,s,c,l,d,h){var p=n.length,v=0,g=0,m,y,b,_,x,w,O,k,S;if(!p)return v;for(m=c;m<p;m+=l){if(n[m])v=o(v,f(n[m],s))}if(!t.length)return v;if(t.length>i){e.warn("Grid headers exceed limit: "+i);t=t.slice(0,i)}v+=a;for(y=0,_=t.length;y<_;++y){e.dirty(t[y]);t[y].mark.bounds.clear()}for(m=c,y=0,_=t.length;y<_;++y,m+=l){w=t[y];x=w.mark.bounds;for(b=m;b>=0&&(O=n[b])==null;b-=d);if(u){k=h==null?O.x:Math.round(O.bounds.x1+h*O.bounds.width());S=v}else{k=v;S=h==null?O.y:Math.round(O.bounds.y1+h*O.bounds.height())}x.union(w.bounds.translate(k-(w.x||0),S-(w.y||0)));w.x=k;w.y=S;e.dirty(w);g=o(g,x[s])}return g}function ab(e,t,n,r,i,a){if(!t)return;e.dirty(t);var o=n,u=n;r?o=Math.round(i.x1+a*i.width()):u=Math.round(i.y1+a*i.height());t.bounds.translate(o-(t.x||0),u-(t.y||0));t.mark.bounds.clear().union(t.bounds);t.x=o;t.y=u;e.dirty(t)}var ob=.5,ub=new Ml;function fb(e){_u.call(this,null,e)}var sb=Object(Yt["u"])(fb,_u);sb.transform=function(e,t){var n=t.dataflow;e.mark.items.forEach(function(t){if(e.layout)rb(n,t,e.layout);cb(n,t,e)});if(e.modified())t.reflow();return t};function cb(e,t,n){var r=t.items,i=Math.max(0,t.width||0),a=Math.max(0,t.height||0),o=(new Ml).set(0,0,i,a),u=o.clone(),f=o.clone(),s=[],c,l,d,h,p,v;for(p=0,v=r.length;p<v;++p){l=r[p];switch(l.role){case rl:h=db(l)?u:f;h.union(pb(e,l,i,a));break;case il:c=l;break;case ul:s.push(l);break;case al:case ol:case fl:case sl:case cl:case ll:case dl:case hl:u.union(l.bounds);f.union(l.bounds);break;default:o.union(l.bounds)}}if(s.length){d={leftWidth:mb(e,s),margin:n.legendMargin||8,left:0,right:0,top:0,bottom:0};for(p=0,v=s.length;p<v;++p){h=bb(e,s[p],d,u,f,i,a);if(n.autosize&&n.autosize.type===gl){var g=s[p].items[0].datum.orient;if(g===Yc||g===$c){o.add(h.x1,0).add(h.x2,0)}else if(g===Gc||g===Vc){o.add(0,h.y1).add(0,h.y2)}}else{o.union(h)}}}o.union(u).union(f);if(c){o.union(gb(e,c,i,a,o))}xb(e,t,o,n)}function lb(e,t,n){if(e[t]===n){return 0}else{e[t]=n;return 1}}function db(e){var t=e.items[0].datum.orient;return t===Yc||t===$c}function hb(e){var t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}function pb(e,t,n,r){var i=t.items[0],a=i.datum,o=a.orient,u=hb(a),f=i.range,s=i.offset,c=i.position,l=i.minExtent,d=i.maxExtent,h=a.title&&i.items[u[2]].items[0],p=i.titlePadding,v=i.bounds,g=0,m=0,y,b;ub.clear().union(v);v.clear();if((y=u[0])>-1)v.union(i.items[y].bounds);if((y=u[1])>-1)v.union(i.items[y].bounds);switch(o){case Gc:g=c||0;m=-s;b=Math.max(l,Math.min(d,-v.y1));if(h)b=vb(h,b,p,0,-1,v);v.add(0,-b).add(f,0);break;case Yc:g=-s;m=c||0;b=Math.max(l,Math.min(d,-v.x1));if(h)b=vb(h,b,p,1,-1,v);v.add(-b,0).add(0,f);break;case $c:g=n+s;m=c||0;b=Math.max(l,Math.min(d,v.x2));if(h)b=vb(h,b,p,1,1,v);v.add(0,0).add(b,f);break;case Vc:g=c||0;m=r+s;b=Math.max(l,Math.min(d,v.y2));if(h)b=vb(h,b,p,0,1,v);v.add(0,0).add(f,b);break;default:g=i.x;m=i.y}dv(v.translate(g,m),i);if(lb(i,"x",g+ob)|lb(i,"y",m+ob)){i.bounds=ub;e.dirty(i);i.bounds=v;e.dirty(i)}return i.mark.bounds.clear().union(v)}function vb(e,t,n,r,i,a){var o=e.bounds,u=0,f=0;if(e.auto){t+=n;r?u=(e.x||0)-(e.x=i*t):f=(e.y||0)-(e.y=i*t);o.translate(-u,-f);e.mark.bounds.set(o.x1,o.y1,o.x2,o.y2);if(r){a.add(0,o.y1).add(0,o.y2);t+=o.width()}else{a.add(o.x1,0).add(o.x2,0);t+=o.height()}}else{a.union(o)}return t}function gb(e,t,n,r,i){var a=t.items[0],o=a.orient,u=a.frame,f=a.anchor,s=a.offset,c=a.bounds,l=o===Yc||o===$c,d=0,h=l?r:n,p=0,v=0,g;if(u!==nl){o===Yc?(d=i.y2,h=i.y1):o===$c?(d=i.y1,h=i.y2):(d=i.x1,h=i.x2)}else if(o===Yc){d=r,h=0}g=f===Kc?d:f===tl?h:(d+h)/2;ub.clear().union(c);switch(o){case Gc:p=g;v=i.y1-s;break;case Yc:p=i.x1-s;v=g;break;case $c:p=i.x2+s;v=g;break;case Vc:p=g;v=i.y2+s;break;default:p=a.x;v=a.y}c.translate(p-a.x,v-a.y);if(lb(a,"x",p)|lb(a,"y",v)){a.bounds=ub;e.dirty(a);a.bounds=c;e.dirty(a)}return t.bounds.clear().union(c)}function mb(e,t){return t.reduce(function(t,n){var r=n.items[0];yb(e,r,r.items[0].items[0]);if(r.datum.orient===Yc){var i=ub.clear();r.items.forEach(function(e){i.union(e.bounds)});t=Math.max(t,Math.ceil(i.width()+2*r.padding-1))}return t},0)}function yb(e,t,n){var r=t.padding-n.x,i=t.padding-n.y;if(t.datum.title){var a=t.items[1].items[0];i+=t.titlePadding+a.fontSize}if(r||i){n.x+=r;n.y+=i;n.bounds.translate(r,i);n.mark.bounds.translate(r,i);e.dirty(n)}}function bb(e,t,n,r,i,a,o){var u=t.items[0],f=u.datum,s=f.orient,c=u.offset,l=u.bounds,d=0,h=0,p,v,g;if(s===Gc||s===Vc){g=i,d=n[s]}else if(s===Yc||s===$c){g=r;h=n[s]}ub.clear().union(l);l.clear();u.items.forEach(function(e){l.union(e.bounds)});p=2*u.padding-1;v=2*u.padding-1;if(!l.empty()){p=Math.ceil(l.width()+p);v=Math.ceil(l.height()+v)}if(f.type===vl){_b(u.items[0].items[0].items[0].items)}switch(s){case Yc:d-=n.leftWidth+c-Math.floor(g.x1);n.left+=v+n.margin;break;case $c:d+=c+Math.ceil(g.x2);n.right+=v+n.margin;break;case Gc:h-=v+c-Math.floor(g.y1);n.top+=p+n.margin;break;case Vc:h+=c+Math.ceil(g.y2);n.bottom+=p+n.margin;break;case Xc:d+=c;h+=c;break;case Jc:d+=a-p-c;h+=c;break;case Qc:d+=c;h+=o-v-c;break;case Zc:d+=a-p-c;h+=o-v-c;break;default:d=u.x;h=u.y}dv(l.set(d,h,d+p,h+v),u);if(lb(u,"x",d)|lb(u,"width",p)|lb(u,"y",h)|lb(u,"height",v)){u.bounds=ub;e.dirty(u);u.bounds=l;e.dirty(u)}return u.mark.bounds.clear().union(l)}function _b(e){var t=e.reduce(function(e,t){e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0);return e},{});e.forEach(function(e){e.width=t[e.column];e.height=e.bounds.y2-e.y})}function xb(e,t,n,r){var i=r.autosize||{},a=i.type,o=e._width,u=e._height,f=e.padding();if(e._autosize<1||!a)return;var s=Math.max(0,t.width||0),c=Math.max(0,Math.ceil(-n.x1)),l=Math.max(0,Math.ceil(n.x2-s)),d=Math.max(0,t.height||0),h=Math.max(0,Math.ceil(-n.y1)),p=Math.max(0,Math.ceil(n.y2-d));if(i.contains===pl){o-=f.left+f.right;u-=f.top+f.bottom}if(a===_l){c=0;h=0;s=o;d=u}else if(a===gl){s=Math.max(0,o-c-l);d=Math.max(0,u-h-p)}else if(a===ml){s=Math.max(0,o-c-l);u=d+h+p}else if(a===yl){o=s+c+l;d=Math.max(0,u-h-p)}else if(a===bl){o=s+c+l;u=d+h+p}e._resizeView(o,u,s,d,[c,h],i.resize)}var wb="log";var Ob="pow";var kb="utc";var Sb="sqrt";var Mb="band";var Eb="time";var jb="point";var Nb="linear";var Ab="ordinal";var Cb="quantile";var Tb="quantize";var Db="threshold";var zb="bin-linear";var Rb="bin-ordinal";var Lb="sequential";var Pb=function(e,t,n){var r=e-t+n*2;return e?r>0?r:1:0};var Ib=function(e){return function(t){var n=t[0],r=t[1],i;if(r<n){i=n;n=r;r=i}return[e.invert(n),e.invert(r)]}};var Fb=function(e){return function(t){var n=e.range(),r=t[0],i=t[1],a=-1,o,u,f,s;if(i<r){u=r;r=i;i=u}for(f=0,s=n.length;f<s;++f){if(n[f]>=r&&n[f]<=i){if(a<0)a=f;o=f}}if(a<0)return undefined;r=e.invertExtent(n[a]);i=e.invertExtent(n[o]);return[r[0]===undefined?r[1]:r[0],i[1]===undefined?i[0]:i[1]]}};var Ub=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN};var qb=function(e){if(e.length===1)e=Wb(e);return{left:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)<0)r=a+1;else i=a}return r},right:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)>0)i=a;else r=a+1}return r}}};function Wb(e){return function(t,n){return Ub(e(t),n)}}var Hb=qb(Ub);var Bb=Hb.right;var Gb=Hb.left;var Yb=Bb;var $b=function(e,t){if(t==null)t=Vb;var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);while(n<r)a[n]=t(i,i=e[++n]);return a};function Vb(e,t){return[e,t]}var Xb=function(e,t,n){var r=e.length,i=t.length,a=new Array(r*i),o,u,f,s;if(n==null)n=Vb;for(o=f=0;o<r;++o){for(s=e[o],u=0;u<i;++u,++f){a[f]=n(s,t[u])}}return a};var Jb=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN};var Qb=function(e){return e===null?NaN:+e};var Zb=function(e,t){var n=e.length,r=0,i=-1,a=0,o,u,f=0;if(t==null){while(++i<n){if(!isNaN(o=Qb(e[i]))){u=o-a;a+=u/++r;f+=u*(o-a)}}}else{while(++i<n){if(!isNaN(o=Qb(t(e[i],i,e)))){u=o-a;a+=u/++r;f+=u*(o-a)}}}if(r>1)return f/(r-1)};var Kb=function(e,t){var n=Zb(e,t);return n?Math.sqrt(n):n};var e_=function(e,t){var n=e.length,r=-1,i,a,o;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=o=i;while(++r<n){if((i=e[r])!=null){if(a>i)a=i;if(o<i)o=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=o=i;while(++r<n){if((i=t(e[r],r,e))!=null){if(a>i)a=i;if(o<i)o=i}}}}}return[a,o]};var t_=Array.prototype;var n_=t_.slice;var r_=t_.map;var i_=function(e){return function(){return e}};var a_=function(e){return e};var o_=function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);while(++r<i){a[r]=e+r*n}return a};var u_=Math.sqrt(50),f_=Math.sqrt(10),s_=Math.sqrt(2);var c_=function(e,t,n){var r,i=-1,a,o,u;t=+t,e=+e,n=+n;if(e===t&&n>0)return[e];if(r=t<e)a=e,e=t,t=a;if((u=l_(e,t,n))===0||!isFinite(u))return[];if(u>0){e=Math.ceil(e/u);t=Math.floor(t/u);o=new Array(a=Math.ceil(t-e+1));while(++i<a)o[i]=(e+i)*u}else{e=Math.floor(e*u);t=Math.ceil(t*u);o=new Array(a=Math.ceil(e-t+1));while(++i<a)o[i]=(e-i)/u}if(r)o.reverse();return o};function l_(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=u_?10:a>=f_?5:a>=s_?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=u_?10:a>=f_?5:a>=s_?2:1)}function d_(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;if(a>=u_)i*=10;else if(a>=f_)i*=5;else if(a>=s_)i*=2;return t<e?-i:i}var h_=function(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1};var p_=function(){var e=a_,t=e_,n=h_;function r(r){var i,a=r.length,o,u=new Array(a);for(i=0;i<a;++i){u[i]=e(r[i],i,r)}var f=t(u),s=f[0],c=f[1],l=n(u,s,c);if(!Array.isArray(l)){l=d_(s,c,l);l=o_(Math.ceil(s/l)*l,c,l)}var d=l.length;while(l[0]<=s)l.shift(),--d;while(l[d-1]>c)l.pop(),--d;var h=new Array(d+1),p;for(i=0;i<=d;++i){p=h[i]=[];p.x0=i>0?l[i-1]:s;p.x1=i<d?l[i]:c}for(i=0;i<a;++i){o=u[i];if(s<=o&&o<=c){h[Yb(l,o,0,d)].push(r[i])}}return h}r.value=function(t){return arguments.length?(e=typeof t==="function"?t:i_(t),r):e};r.domain=function(e){return arguments.length?(t=typeof e==="function"?e:i_([e[0],e[1]]),r):t};r.thresholds=function(e){return arguments.length?(n=typeof e==="function"?e:Array.isArray(e)?i_(n_.call(e)):i_(e),r):n};return r};var v_=function(e,t,n){if(n==null)n=Qb;if(!(r=e.length))return;if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return o+(u-o)*(i-a)};var g_=function(e,t,n){e=r_.call(e,Qb).sort(Ub);return Math.ceil((n-t)/(2*(v_(e,.75)-v_(e,.25))*Math.pow(e.length,-1/3)))};var m_=function(e,t,n){return Math.ceil((n-t)/(3.5*Kb(e)*Math.pow(e.length,-1/3)))};var y_=function(e,t){var n=e.length,r=-1,i,a;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=i;while(++r<n){if((i=e[r])!=null&&i>a){a=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=i;while(++r<n){if((i=t(e[r],r,e))!=null&&i>a){a=i}}}}}return a};var b_=function(e,t){var n=e.length,r=n,i=-1,a,o=0;if(t==null){while(++i<n){if(!isNaN(a=Qb(e[i])))o+=a;else--r}}else{while(++i<n){if(!isNaN(a=Qb(t(e[i],i,e))))o+=a;else--r}}if(r)return o/r};var __=function(e,t){var n=e.length,r=-1,i,a=[];if(t==null){while(++r<n){if(!isNaN(i=Qb(e[r]))){a.push(i)}}}else{while(++r<n){if(!isNaN(i=Qb(t(e[r],r,e)))){a.push(i)}}}return v_(a.sort(Ub),.5)};var x_=function(e){var t=e.length,n,r=-1,i=0,a,o;while(++r<t)i+=e[r].length;a=new Array(i);while(--t>=0){o=e[t];n=o.length;while(--n>=0){a[--i]=o[n]}}return a};var w_=function(e,t){var n=e.length,r=-1,i,a;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=i;while(++r<n){if((i=e[r])!=null&&a>i){a=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=i;while(++r<n){if((i=t(e[r],r,e))!=null&&a>i){a=i}}}}}return a};var O_=function(e,t){var n=t.length,r=new Array(n);while(n--)r[n]=e[t[n]];return r};var k_=function(e,t){if(!(n=e.length))return;var n,r=0,i=0,a,o=e[i];if(t==null)t=Ub;while(++r<n){if(t(a=e[r],o)<0||t(o,o)!==0){o=a,i=r}}if(t(o,o)===0)return i};var S_=function(e,t,n){var r=(n==null?e.length:n)-(t=t==null?0:+t),i,a;while(r){a=Math.random()*r--|0;i=e[r+t];e[r+t]=e[a+t];e[a+t]=i}return e};var M_=function(e,t){var n=e.length,r=-1,i,a=0;if(t==null){while(++r<n){if(i=+e[r])a+=i}}else{while(++r<n){if(i=+t(e[r],r,e))a+=i}}return a};var E_=function(e){if(!(a=e.length))return[];for(var t=-1,n=w_(e,j_),r=new Array(n);++t<n;){for(var i=-1,a,o=r[t]=new Array(a);++i<a;){o[i]=e[i][t]}}return r};function j_(e){return e.length}var N_=function(){return E_(arguments)};function A_(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function C_(e,t){switch(arguments.length){case 0:break;case 1:this.interpolator(e);break;default:this.interpolator(t).domain(e);break}return this}var T_="$";function D_(){}D_.prototype=z_.prototype={constructor:D_,has:function(e){return T_+e in this},get:function(e){return this[T_+e]},set:function(e,t){this[T_+e]=t;return this},remove:function(e){var t=T_+e;return t in this&&delete this[t]},clear:function(){for(var e in this)if(e[0]===T_)delete this[e]},keys:function(){var e=[];for(var t in this)if(t[0]===T_)e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)if(t[0]===T_)e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)if(t[0]===T_)e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)if(t[0]===T_)++e;return e},empty:function(){for(var e in this)if(e[0]===T_)return false;return true},each:function(e){for(var t in this)if(t[0]===T_)e(this[t],t.slice(1),this)}};function z_(e,t){var n=new D_;if(e instanceof D_)e.each(function(e,t){n.set(t,e)});else if(Array.isArray(e)){var r=-1,i=e.length,a;if(t==null)while(++r<i)n.set(r,e[r]);else while(++r<i)n.set(t(a=e[r],r,e),a)}else if(e)for(var o in e)n.set(o,e[o]);return n}var R_=z_;var L_=function(){var e=[],t=[],n,r,i;function a(t,i,o,u){if(i>=e.length){if(n!=null)t.sort(n);return r!=null?r(t):t}var f=-1,s=t.length,c=e[i++],l,d,h=R_(),p,v=o();while(++f<s){if(p=h.get(l=c(d=t[f])+"")){p.push(d)}else{h.set(l,[d])}}h.each(function(e,t){u(v,t,a(e,i,o,u))});return v}function o(n,i){if(++i>e.length)return n;var a,u=t[i-1];if(r!=null&&i>=e.length)a=n.entries();else a=[],n.each(function(e,t){a.push({key:t,values:o(e,i)})});return u!=null?a.sort(function(e,t){return u(e.key,t.key)}):a}return i={object:function(e){return a(e,0,P_,I_)},map:function(e){return a(e,0,F_,U_)},entries:function(e){return o(a(e,0,F_,U_),0)},key:function(t){e.push(t);return i},sortKeys:function(n){t[e.length-1]=n;return i},sortValues:function(e){n=e;return i},rollup:function(e){r=e;return i}}};function P_(){return{}}function I_(e,t,n){e[t]=n}function F_(){return R_()}function U_(e,t,n){e.set(t,n)}function q_(){}var W_=R_.prototype;q_.prototype=H_.prototype={constructor:q_,has:W_.has,add:function(e){e+="";this[T_+e]=e;return this},remove:W_.remove,clear:W_.clear,values:W_.keys,size:W_.size,empty:W_.empty,each:W_.each};function H_(e,t){var n=new q_;if(e instanceof q_)e.each(function(e){n.add(e)});else if(e){var r=-1,i=e.length;if(t==null)while(++r<i)n.add(e[r]);else while(++r<i)n.add(t(e[r],r,e))}return n}var B_=H_;var G_=function(e){var t=[];for(var n in e)t.push(n);return t};var Y_=function(e){var t=[];for(var n in e)t.push(e[n]);return t};var $_=function(e){var t=[];for(var n in e)t.push({key:n,value:e[n]});return t};var V_=Array.prototype;var X_=V_.map;var J_=V_.slice;var Q_={name:"implicit"};function Z_(){var e=R_(),t=[],n=[],r=Q_;function i(i){var a=i+"",o=e.get(a);if(!o){if(r!==Q_)return r;e.set(a,o=t.push(i))}return n[(o-1)%n.length]}i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=R_();var r=-1,a=n.length,o,u;while(++r<a)if(!e.has(u=(o=n[r])+""))e.set(u,t.push(o));return i};i.range=function(e){return arguments.length?(n=J_.call(e),i):n.slice()};i.unknown=function(e){return arguments.length?(r=e,i):r};i.copy=function(){return Z_(t,n).unknown(r)};A_.apply(i,arguments);return i}function K_(){var e=Z_().unknown(undefined),t=e.domain,n=e.range,r=[0,1],i,a,o=false,u=0,f=0,s=.5;delete e.unknown;function c(){var e=t().length,c=r[1]<r[0],l=r[c-0],d=r[1-c];i=(d-l)/Math.max(1,e-u+f*2);if(o)i=Math.floor(i);l+=(d-l-i*(e-u))*s;a=i*(1-u);if(o)l=Math.round(l),a=Math.round(a);var h=o_(e).map(function(e){return l+i*e});return n(c?h.reverse():h)}e.domain=function(e){return arguments.length?(t(e),c()):t()};e.range=function(e){return arguments.length?(r=[+e[0],+e[1]],c()):r.slice()};e.rangeRound=function(e){return r=[+e[0],+e[1]],o=true,c()};e.bandwidth=function(){return a};e.step=function(){return i};e.round=function(e){return arguments.length?(o=!!e,c()):o};e.padding=function(e){return arguments.length?(u=Math.min(1,f=+e),c()):u};e.paddingInner=function(e){return arguments.length?(u=Math.min(1,e),c()):u};e.paddingOuter=function(e){return arguments.length?(f=+e,c()):f};e.align=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),c()):s};e.copy=function(){return K_(t(),r).round(o).paddingInner(u).paddingOuter(f).align(s)};return A_.apply(c(),arguments)}function ex(e){var t=e.copy;e.padding=e.paddingOuter;delete e.paddingInner;delete e.paddingOuter;e.copy=function(){return ex(t())};return e}function tx(){return ex(K_.apply(null,arguments).paddingInner(1))}var nx=function(e,t,n){e.prototype=t.prototype=n;n.constructor=e};function rx(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function ix(){}var ax=.7;var ox=1/ax;var ux="\\s*([+-]?\\d+)\\s*",fx="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",sx="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",cx=/^#([0-9a-f]{3})$/,lx=/^#([0-9a-f]{6})$/,dx=new RegExp("^rgb\\("+[ux,ux,ux]+"\\)$"),hx=new RegExp("^rgb\\("+[sx,sx,sx]+"\\)$"),px=new RegExp("^rgba\\("+[ux,ux,ux,fx]+"\\)$"),vx=new RegExp("^rgba\\("+[sx,sx,sx,fx]+"\\)$"),gx=new RegExp("^hsl\\("+[fx,sx,sx]+"\\)$"),mx=new RegExp("^hsla\\("+[fx,sx,sx,fx]+"\\)$");var yx={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};nx(ix,bx,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}});function bx(e){var t;e=(e+"").trim().toLowerCase();return(t=cx.exec(e))?(t=parseInt(t[1],16),new kx(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1)):(t=lx.exec(e))?_x(parseInt(t[1],16)):(t=dx.exec(e))?new kx(t[1],t[2],t[3],1):(t=hx.exec(e))?new kx(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=px.exec(e))?xx(t[1],t[2],t[3],t[4]):(t=vx.exec(e))?xx(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=gx.exec(e))?Mx(t[1],t[2]/100,t[3]/100,1):(t=mx.exec(e))?Mx(t[1],t[2]/100,t[3]/100,t[4]):yx.hasOwnProperty(e)?_x(yx[e]):e==="transparent"?new kx(NaN,NaN,NaN,0):null}function _x(e){return new kx(e>>16&255,e>>8&255,e&255,1)}function xx(e,t,n,r){if(r<=0)e=t=n=NaN;return new kx(e,t,n,r)}function wx(e){if(!(e instanceof ix))e=bx(e);if(!e)return new kx;e=e.rgb();return new kx(e.r,e.g,e.b,e.opacity)}function Ox(e,t,n,r){return arguments.length===1?wx(e):new kx(e,t,n,r==null?1:r)}function kx(e,t,n,r){this.r=+e;this.g=+t;this.b=+n;this.opacity=+r}nx(kx,Ox,rx(ix,{brighter:function(e){e=e==null?ox:Math.pow(ox,e);return new kx(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){e=e==null?ax:Math.pow(ax,e);return new kx(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&(0<=this.g&&this.g<=255)&&(0<=this.b&&this.b<=255)&&(0<=this.opacity&&this.opacity<=1)},hex:function(){return"#"+Sx(this.r)+Sx(this.g)+Sx(this.b)},toString:function(){var e=this.opacity;e=isNaN(e)?1:Math.max(0,Math.min(1,e));return(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}}));function Sx(e){e=Math.max(0,Math.min(255,Math.round(e)||0));return(e<16?"0":"")+e.toString(16)}function Mx(e,t,n,r){if(r<=0)e=t=n=NaN;else if(n<=0||n>=1)e=t=NaN;else if(t<=0)e=NaN;return new Nx(e,t,n,r)}function Ex(e){if(e instanceof Nx)return new Nx(e.h,e.s,e.l,e.opacity);if(!(e instanceof ix))e=bx(e);if(!e)return new Nx;if(e instanceof Nx)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,u=a-i,f=(a+i)/2;if(u){if(t===a)o=(n-r)/u+(n<r)*6;else if(n===a)o=(r-t)/u+2;else o=(t-n)/u+4;u/=f<.5?a+i:2-a-i;o*=60}else{u=f>0&&f<1?0:o}return new Nx(o,u,f,e.opacity)}function jx(e,t,n,r){return arguments.length===1?Ex(e):new Nx(e,t,n,r==null?1:r)}function Nx(e,t,n,r){this.h=+e;this.s=+t;this.l=+n;this.opacity=+r}nx(Nx,jx,rx(ix,{brighter:function(e){e=e==null?ox:Math.pow(ox,e);return new Nx(this.h,this.s,this.l*e,this.opacity)},darker:function(e){e=e==null?ax:Math.pow(ax,e);return new Nx(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new kx(Ax(e>=240?e-240:e+120,i,r),Ax(e,i,r),Ax(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&(0<=this.l&&this.l<=1)&&(0<=this.opacity&&this.opacity<=1)}}));function Ax(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var Cx=Math.PI/180;var Tx=180/Math.PI;var Dx=18,zx=.96422,Rx=1,Lx=.82521,Px=4/29,Ix=6/29,Fx=3*Ix*Ix,Ux=Ix*Ix*Ix;function qx(e){if(e instanceof Bx)return new Bx(e.l,e.a,e.b,e.opacity);if(e instanceof Zx){if(isNaN(e.h))return new Bx(e.l,0,0,e.opacity);var t=e.h*Cx;return new Bx(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}if(!(e instanceof kx))e=wx(e);var n=Vx(e.r),r=Vx(e.g),i=Vx(e.b),a=Gx((.2225045*n+.7168786*r+.0606169*i)/Rx),o,u;if(n===r&&r===i)o=u=a;else{o=Gx((.4360747*n+.3850649*r+.1430804*i)/zx);u=Gx((.0139322*n+.0971045*r+.7141733*i)/Lx)}return new Bx(116*a-16,500*(o-a),200*(a-u),e.opacity)}function Wx(e,t){return new Bx(e,0,0,t==null?1:t)}function Hx(e,t,n,r){return arguments.length===1?qx(e):new Bx(e,t,n,r==null?1:r)}function Bx(e,t,n,r){this.l=+e;this.a=+t;this.b=+n;this.opacity=+r}nx(Bx,Hx,rx(ix,{brighter:function(e){return new Bx(this.l+Dx*(e==null?1:e),this.a,this.b,this.opacity)},darker:function(e){return new Bx(this.l-Dx*(e==null?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;t=zx*Yx(t);e=Rx*Yx(e);n=Lx*Yx(n);return new kx($x(3.1338561*t-1.6168667*e-.4906146*n),$x(-.9787684*t+1.9161415*e+.033454*n),$x(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function Gx(e){return e>Ux?Math.pow(e,1/3):e/Fx+Px}function Yx(e){return e>Ix?e*e*e:Fx*(e-Px)}function $x(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Vx(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Xx(e){if(e instanceof Zx)return new Zx(e.h,e.c,e.l,e.opacity);if(!(e instanceof Bx))e=qx(e);if(e.a===0&&e.b===0)return new Zx(NaN,0,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*Tx;return new Zx(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function Jx(e,t,n,r){return arguments.length===1?Xx(e):new Zx(n,t,e,r==null?1:r)}function Qx(e,t,n,r){return arguments.length===1?Xx(e):new Zx(e,t,n,r==null?1:r)}function Zx(e,t,n,r){this.h=+e;this.c=+t;this.l=+n;this.opacity=+r}nx(Zx,Qx,rx(ix,{brighter:function(e){return new Zx(this.h,this.c,this.l+Dx*(e==null?1:e),this.opacity)},darker:function(e){return new Zx(this.h,this.c,this.l-Dx*(e==null?1:e),this.opacity)},rgb:function(){return qx(this).rgb()}}));var Kx=-.14861,ew=+1.78277,tw=-.29227,nw=-.90649,rw=+1.97294,iw=rw*nw,aw=rw*ew,ow=ew*tw-nw*Kx;function uw(e){if(e instanceof sw)return new sw(e.h,e.s,e.l,e.opacity);if(!(e instanceof kx))e=wx(e);var t=e.r/255,n=e.g/255,r=e.b/255,i=(ow*r+iw*t-aw*n)/(ow+iw-aw),a=r-i,o=(rw*(n-i)-tw*a)/nw,u=Math.sqrt(o*o+a*a)/(rw*i*(1-i)),f=u?Math.atan2(o,a)*Tx-120:NaN;return new sw(f<0?f+360:f,u,i,e.opacity)}function fw(e,t,n,r){return arguments.length===1?uw(e):new sw(e,t,n,r==null?1:r)}function sw(e,t,n,r){this.h=+e;this.s=+t;this.l=+n;this.opacity=+r}nx(sw,fw,rx(ix,{brighter:function(e){e=e==null?ox:Math.pow(ox,e);return new sw(this.h,this.s,this.l*e,this.opacity)},darker:function(e){e=e==null?ax:Math.pow(ax,e);return new sw(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*Cx,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),i=Math.sin(e);return new kx(255*(t+n*(Kx*r+ew*i)),255*(t+n*(tw*r+nw*i)),255*(t+n*(rw*r)),this.opacity)}}));function cw(e,t,n,r,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*n+(1+3*e+3*a-3*o)*r+o*i)/6}var lw=function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],a=e[r+1],o=r>0?e[r-1]:2*i-a,u=r<t-1?e[r+2]:2*a-i;return cw((n-r/t)*t,o,i,a,u)}};var dw=function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],a=e[r%t],o=e[(r+1)%t],u=e[(r+2)%t];return cw((n-r/t)*t,i,a,o,u)}};var hw=function(e){return function(){return e}};function pw(e,t){return function(n){return e+n*t}}function vw(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function gw(e,t){var n=t-e;return n?pw(e,n>180||n<-180?n-360*Math.round(n/360):n):hw(isNaN(e)?t:e)}function mw(e){return(e=+e)===1?yw:function(t,n){return n-t?vw(t,n,e):hw(isNaN(t)?n:t)}}function yw(e,t){var n=t-e;return n?pw(e,n):hw(isNaN(e)?t:e)}var bw=function e(t){var n=mw(t);function r(e,t){var r=n((e=Ox(e)).r,(t=Ox(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=yw(e.opacity,t.opacity);return function(t){e.r=r(t);e.g=i(t);e.b=a(t);e.opacity=o(t);return e+""}}r.gamma=e;return r}(1);function _w(e){return function(t){var n=t.length,r=new Array(n),i=new Array(n),a=new Array(n),o,u;for(o=0;o<n;++o){u=Ox(t[o]);r[o]=u.r||0;i[o]=u.g||0;a[o]=u.b||0}r=e(r);i=e(i);a=e(a);u.opacity=1;return function(e){u.r=r(e);u.g=i(e);u.b=a(e);return u+""}}}var xw=_w(lw);var ww=_w(dw);var Ow=function(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,i=new Array(r),a=new Array(n),o;for(o=0;o<r;++o)i[o]=Tw(e[o],t[o]);for(;o<n;++o)a[o]=t[o];return function(e){for(o=0;o<r;++o)a[o]=i[o](e);return a}};var kw=function(e,t){var n=new Date;return e=+e,t-=e,function(r){return n.setTime(e+t*r),n}};var Sw=function(e,t){return e=+e,t-=e,function(n){return e+t*n}};var Mw=function(e,t){var n={},r={},i;if(e===null||typeof e!=="object")e={};if(t===null||typeof t!=="object")t={};for(i in t){if(i in e){n[i]=Tw(e[i],t[i])}else{r[i]=t[i]}}return function(e){for(i in n)r[i]=n[i](e);return r}};var Ew=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,jw=new RegExp(Ew.source,"g");function Nw(e){return function(){return e}}function Aw(e){return function(t){return e(t)+""}}var Cw=function(e,t){var n=Ew.lastIndex=jw.lastIndex=0,r,i,a,o=-1,u=[],f=[];e=e+"",t=t+"";while((r=Ew.exec(e))&&(i=jw.exec(t))){if((a=i.index)>n){a=t.slice(n,a);if(u[o])u[o]+=a;else u[++o]=a}if((r=r[0])===(i=i[0])){if(u[o])u[o]+=i;else u[++o]=i}else{u[++o]=null;f.push({i:o,x:Sw(r,i)})}n=jw.lastIndex}if(n<t.length){a=t.slice(n);if(u[o])u[o]+=a;else u[++o]=a}return u.length<2?f[0]?Aw(f[0].x):Nw(t):(t=f.length,function(e){for(var n=0,r;n<t;++n)u[(r=f[n]).i]=r.x(e);return u.join("")})};var Tw=function(e,t){var n=typeof t,r;return t==null||n==="boolean"?hw(t):(n==="number"?Sw:n==="string"?(r=bx(t))?(t=r,bw):Cw:t instanceof bx?bw:t instanceof Date?kw:Array.isArray(t)?Ow:typeof t.valueOf!=="function"&&typeof t.toString!=="function"||isNaN(t)?Mw:Sw)(e,t)};var Dw=function(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}};var zw=function(e,t){var n=gw(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}};var Rw=function(e,t){return e=+e,t-=e,function(n){return Math.round(e+t*n)}};var Lw=180/Math.PI;var Pw={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};var Iw=function(e,t,n,r,i,a){var o,u,f;if(o=Math.sqrt(e*e+t*t))e/=o,t/=o;if(f=e*n+t*r)n-=e*f,r-=t*f;if(u=Math.sqrt(n*n+r*r))n/=u,r/=u,f/=u;if(e*r<t*n)e=-e,t=-t,f=-f,o=-o;return{translateX:i,translateY:a,rotate:Math.atan2(t,e)*Lw,skewX:Math.atan(f)*Lw,scaleX:o,scaleY:u}};var Fw,Uw,qw,Ww;function Hw(e){if(e==="none")return Pw;if(!Fw)Fw=document.createElement("DIV"),Uw=document.documentElement,qw=document.defaultView;Fw.style.transform=e;e=qw.getComputedStyle(Uw.appendChild(Fw),null).getPropertyValue("transform");Uw.removeChild(Fw);e=e.slice(7,-1).split(",");return Iw(+e[0],+e[1],+e[2],+e[3],+e[4],+e[5])}function Bw(e){if(e==null)return Pw;if(!Ww)Ww=document.createElementNS("http://www.w3.org/2000/svg","g");Ww.setAttribute("transform",e);if(!(e=Ww.transform.baseVal.consolidate()))return Pw;e=e.matrix;return Iw(e.a,e.b,e.c,e.d,e.e,e.f)}function Gw(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}function a(e,r,i,a,o,u){if(e!==i||r!==a){var f=o.push("translate(",null,t,null,n);u.push({i:f-4,x:Sw(e,i)},{i:f-2,x:Sw(r,a)})}else if(i||a){o.push("translate("+i+t+a+n)}}function o(e,t,n,a){if(e!==t){if(e-t>180)t+=360;else if(t-e>180)e+=360;a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Sw(e,t)})}else if(t){n.push(i(n)+"rotate("+t+r)}}function u(e,t,n,a){if(e!==t){a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Sw(e,t)})}else if(t){n.push(i(n)+"skewX("+t+r)}}function f(e,t,n,r,a,o){if(e!==n||t!==r){var u=a.push(i(a)+"scale(",null,",",null,")");o.push({i:u-4,x:Sw(e,n)},{i:u-2,x:Sw(t,r)})}else if(n!==1||r!==1){a.push(i(a)+"scale("+n+","+r+")")}}return function(t,n){var r=[],i=[];t=e(t),n=e(n);a(t.translateX,t.translateY,n.translateX,n.translateY,r,i);o(t.rotate,n.rotate,r,i);u(t.skewX,n.skewX,r,i);f(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,i);t=n=null;return function(e){var t=-1,n=i.length,a;while(++t<n)r[(a=i[t]).i]=a.x(e);return r.join("")}}}var Yw=Gw(Hw,"px, ","px)","deg)");var $w=Gw(Bw,", ",")",")");var Vw=Math.SQRT2,Xw=2,Jw=4,Qw=1e-12;function Zw(e){return((e=Math.exp(e))+1/e)/2}function Kw(e){return((e=Math.exp(e))-1/e)/2}function eO(e){return((e=Math.exp(2*e))-1)/(e+1)}var tO=function(e,t){var n=e[0],r=e[1],i=e[2],a=t[0],o=t[1],u=t[2],f=a-n,s=o-r,c=f*f+s*s,l,d;if(c<Qw){d=Math.log(u/i)/Vw;l=function(e){return[n+e*f,r+e*s,i*Math.exp(Vw*e*d)]}}else{var h=Math.sqrt(c),p=(u*u-i*i+Jw*c)/(2*i*Xw*h),v=(u*u-i*i-Jw*c)/(2*u*Xw*h),g=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(v*v+1)-v);d=(m-g)/Vw;l=function(e){var t=e*d,a=Zw(g),o=i/(Xw*h)*(a*eO(Vw*t+g)-Kw(g));return[n+o*f,r+o*s,i*a/Zw(Vw*t+g)]}}l.duration=d*1e3;return l};function nO(e){return function(t,n){var r=e((t=jx(t)).h,(n=jx(n)).h),i=yw(t.s,n.s),a=yw(t.l,n.l),o=yw(t.opacity,n.opacity);return function(e){t.h=r(e);t.s=i(e);t.l=a(e);t.opacity=o(e);return t+""}}}var rO=nO(gw);var iO=nO(yw);function aO(e,t){var n=yw((e=Hx(e)).l,(t=Hx(t)).l),r=yw(e.a,t.a),i=yw(e.b,t.b),a=yw(e.opacity,t.opacity);return function(t){e.l=n(t);e.a=r(t);e.b=i(t);e.opacity=a(t);return e+""}}function oO(e){return function(t,n){var r=e((t=Qx(t)).h,(n=Qx(n)).h),i=yw(t.c,n.c),a=yw(t.l,n.l),o=yw(t.opacity,n.opacity);return function(e){t.h=r(e);t.c=i(e);t.l=a(e);t.opacity=o(e);return t+""}}}var uO=oO(gw);var fO=oO(yw);function sO(e){return function t(n){n=+n;function r(t,r){var i=e((t=fw(t)).h,(r=fw(r)).h),a=yw(t.s,r.s),o=yw(t.l,r.l),u=yw(t.opacity,r.opacity);return function(e){t.h=i(e);t.s=a(e);t.l=o(Math.pow(e,n));t.opacity=u(e);return t+""}}r.gamma=t;return r}(1)}var cO=sO(gw);var lO=sO(yw);function dO(e,t){var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);while(n<r)a[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return a[t](e-t)}}var hO=function(e,t){var n=new Array(t);for(var r=0;r<t;++r)n[r]=e(r/(t-1));return n};var pO=function(e){return function(){return e}};var vO=function(e){return+e};var gO=[0,1];function mO(e){return e}function yO(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:pO(isNaN(t)?NaN:.5)}function bO(e){var t=e[0],n=e[e.length-1],r;if(t>n)r=t,t=n,n=r;return function(e){return Math.max(t,Math.min(n,e))}}function _O(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];if(i<r)r=yO(i,r),a=n(o,a);else r=yO(r,i),a=n(a,o);return function(e){return a(r(e))}}function xO(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),a=new Array(r),o=-1;if(e[r]<e[0]){e=e.slice().reverse();t=t.slice().reverse()}while(++o<r){i[o]=yO(e[o],e[o+1]);a[o]=n(t[o],t[o+1])}return function(t){var n=Yb(e,t,1,r)-1;return a[n](i[n](t))}}function wO(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function OO(){var e=gO,t=gO,n=Tw,r,i,a,o=mO,u,f,s;function c(){u=Math.min(e.length,t.length)>2?xO:_O;f=s=null;return l}function l(i){return isNaN(i=+i)?a:(f||(f=u(e.map(r),t,n)))(r(o(i)))}l.invert=function(n){return o(i((s||(s=u(t,e.map(r),Sw)))(n)))};l.domain=function(t){return arguments.length?(e=X_.call(t,vO),o===mO||(o=bO(e)),c()):e.slice()};l.range=function(e){return arguments.length?(t=J_.call(e),c()):t.slice()};l.rangeRound=function(e){return t=J_.call(e),n=Rw,c()};l.clamp=function(t){return arguments.length?(o=t?bO(e):mO,l):o!==mO};l.interpolate=function(e){return arguments.length?(n=e,c()):n};l.unknown=function(e){return arguments.length?(a=e,l):a};return function(e,t){r=e,i=t;return c()}}function kO(e,t){return OO()(e,t)}var SO=function(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]};var MO=function(e){return e=SO(Math.abs(e)),e?e[1]:NaN};var EO=function(e,t){return function(n,r){var i=n.length,a=[],o=0,u=e[0],f=0;while(i>0&&u>0){if(f+u+1>r)u=Math.max(1,r-f);a.push(n.substring(i-=u,i+u));if((f+=u+1)>r)break;u=e[o=(o+1)%e.length]}return a.reverse().join(t)}};var jO=function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}};var NO=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function AO(e){return new CO(e)}AO.prototype=CO.prototype;function CO(e){if(!(t=NO.exec(e)))throw new Error("invalid format: "+e);var t;this.fill=t[1]||" ";this.align=t[2]||">";this.sign=t[3]||"-";this.symbol=t[4]||"";this.zero=!!t[5];this.width=t[6]&&+t[6];this.comma=!!t[7];this.precision=t[8]&&+t[8].slice(1);this.trim=!!t[9];this.type=t[10]||""}CO.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var TO=function(e){e:for(var t=e.length,n=1,r=-1,i;n<t;++n){switch(e[n]){case".":r=i=n;break;case"0":if(r===0)r=n;i=n;break;default:if(r>0){if(!+e[n])break e;r=0}break}}return r>0?e.slice(0,r)+e.slice(i+1):e};var DO;var zO=function(e,t){var n=SO(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(DO=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+SO(e,Math.max(0,t+a-1))[0]};var RO=function(e,t){var n=SO(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")};var LO={"%":function(e,t){return(e*100).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return RO(e*100,t)},r:RO,s:zO,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};var PO=function(e){return e};var IO=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];var FO=function(e){var t=e.grouping&&e.thousands?EO(e.grouping,e.thousands):PO,n=e.currency,r=e.decimal,i=e.numerals?jO(e.numerals):PO,a=e.percent||"%";function o(e){e=AO(e);var o=e.fill,u=e.align,f=e.sign,s=e.symbol,c=e.zero,l=e.width,d=e.comma,h=e.precision,p=e.trim,v=e.type;if(v==="n")d=true,v="g";else if(!LO[v])h==null&&(h=12),p=true,v="g";if(c||o==="0"&&u==="=")c=true,o="0",u="=";var g=s==="$"?n[0]:s==="#"&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",m=s==="$"?n[1]:/[%p]/.test(v)?a:"";var y=LO[v],b=/[defgprs%]/.test(v);h=h==null?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h));function _(e){var n=g,a=m,s,_,x;if(v==="c"){a=y(e)+a;e=""}else{e=+e;var w=e<0;e=y(Math.abs(e),h);if(p)e=TO(e);if(w&&+e===0)w=false;n=(w?f==="("?f:"-":f==="-"||f==="("?"":f)+n;a=(v==="s"?IO[8+DO/3]:"")+a+(w&&f==="("?")":"");if(b){s=-1,_=e.length;while(++s<_){if(x=e.charCodeAt(s),48>x||x>57){a=(x===46?r+e.slice(s+1):e.slice(s))+a;e=e.slice(0,s);break}}}}if(d&&!c)e=t(e,Infinity);var O=n.length+e.length+a.length,k=O<l?new Array(l-O+1).join(o):"";if(d&&c)e=t(k+e,k.length?l-a.length:Infinity),k="";switch(u){case"<":e=n+e+a+k;break;case"=":e=n+k+e+a;break;case"^":e=k.slice(0,O=k.length>>1)+n+e+a+k.slice(O);break;default:e=k+n+e+a;break}return i(e)}_.toString=function(){return e+""};return _}function u(e,t){var n=o((e=AO(e),e.type="f",e)),r=Math.max(-8,Math.min(8,Math.floor(MO(t)/3)))*3,i=Math.pow(10,-r),a=IO[8+r/3];return function(e){return n(i*e)+a}}return{format:o,formatPrefix:u}};var UO;var qO;var WO;HO({decimal:".",thousands:",",grouping:[3],currency:["$",""]});function HO(e){UO=FO(e);qO=UO.format;WO=UO.formatPrefix;return UO}var BO=function(e){return Math.max(0,-MO(Math.abs(e)))};var GO=function(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(MO(t)/3)))*3-MO(Math.abs(e)))};var YO=function(e,t){e=Math.abs(e),t=Math.abs(t)-e;return Math.max(0,MO(t)-MO(e))+1};var $O=function(e,t,n,r){var i=d_(e,t,n),a;r=AO(r==null?",f":r);switch(r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));if(r.precision==null&&!isNaN(a=GO(i,o)))r.precision=a;return WO(r,o)}case"":case"e":case"g":case"p":case"r":{if(r.precision==null&&!isNaN(a=YO(i,Math.max(Math.abs(e),Math.abs(t)))))r.precision=a-(r.type==="e");break}case"f":case"%":{if(r.precision==null&&!isNaN(a=BO(i)))r.precision=a-(r.type==="%")*2;break}}return qO(r)};function VO(e){var t=e.domain;e.ticks=function(e){var n=t();return c_(n[0],n[n.length-1],e==null?10:e)};e.tickFormat=function(e,n){var r=t();return $O(r[0],r[r.length-1],e==null?10:e,n)};e.nice=function(n){if(n==null)n=10;var r=t(),i=0,a=r.length-1,o=r[i],u=r[a],f;if(u<o){f=o,o=u,u=f;f=i,i=a,a=f}f=l_(o,u,n);if(f>0){o=Math.floor(o/f)*f;u=Math.ceil(u/f)*f;f=l_(o,u,n)}else if(f<0){o=Math.ceil(o*f)/f;u=Math.floor(u*f)/f;f=l_(o,u,n)}if(f>0){r[i]=Math.floor(o/f)*f;r[a]=Math.ceil(u/f)*f;t(r)}else if(f<0){r[i]=Math.ceil(o*f)/f;r[a]=Math.floor(u*f)/f;t(r)}return e};return e}function XO(){var e=kO(mO,mO);e.copy=function(){return wO(e,XO())};A_.apply(e,arguments);return VO(e)}function JO(e){var t;function n(e){return isNaN(e=+e)?t:e}n.invert=n;n.domain=n.range=function(t){return arguments.length?(e=X_.call(t,vO),n):e.slice()};n.unknown=function(e){return arguments.length?(t=e,n):t};n.copy=function(){return JO(e).unknown(t)};e=arguments.length?X_.call(e,vO):[0,1];return VO(n)}var QO=function(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],o;if(a<i){o=n,n=r,r=o;o=i,i=a,a=o}e[n]=t.floor(i);e[r]=t.ceil(a);return e};function ZO(e){return Math.log(e)}function KO(e){return Math.exp(e)}function ek(e){return-Math.log(-e)}function tk(e){return-Math.exp(-e)}function nk(e){return isFinite(e)?+("1e"+e):e<0?0:e}function rk(e){return e===10?nk:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}function ik(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}function ak(e){return function(t){return-e(-t)}}function ok(e){var t=e(ZO,KO),n=t.domain,r=10,i,a;function o(){i=ik(r),a=rk(r);if(n()[0]<0){i=ak(i),a=ak(a);e(ek,tk)}else{e(ZO,KO)}return t}t.base=function(e){return arguments.length?(r=+e,o()):r};t.domain=function(e){return arguments.length?(n(e),o()):n()};t.ticks=function(e){var t=n(),o=t[0],u=t[t.length-1],f;if(f=u<o)s=o,o=u,u=s;var s=i(o),c=i(u),l,d,h,p=e==null?10:+e,v=[];if(!(r%1)&&c-s<p){s=Math.round(s)-1,c=Math.round(c)+1;if(o>0)for(;s<c;++s){for(d=1,l=a(s);d<r;++d){h=l*d;if(h<o)continue;if(h>u)break;v.push(h)}}else for(;s<c;++s){for(d=r-1,l=a(s);d>=1;--d){h=l*d;if(h<o)continue;if(h>u)break;v.push(h)}}}else{v=c_(s,c,Math.min(c-s,p)).map(a)}return f?v.reverse():v};t.tickFormat=function(e,n){if(n==null)n=r===10?".0e":",";if(typeof n!=="function")n=qO(n);if(e===Infinity)return n;if(e==null)e=10;var o=Math.max(1,r*e/t.ticks().length);return function(e){var t=e/a(Math.round(i(e)));if(t*r<r-.5)t*=r;return t<=o?n(e):""}};t.nice=function(){return n(QO(n(),{floor:function(e){return a(Math.floor(i(e)))},ceil:function(e){return a(Math.ceil(i(e)))}}))};return t}function uk(){var e=ok(OO()).domain([1,10]);e.copy=function(){return wO(e,uk()).base(e.base())};A_.apply(e,arguments);return e}function fk(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function sk(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ck(e){var t=1,n=e(fk(t),sk(t));n.constant=function(n){return arguments.length?e(fk(t=+n),sk(t)):t};return VO(n)}function lk(){var e=ck(OO());e.copy=function(){return wO(e,lk()).constant(e.constant())};return A_.apply(e,arguments)}function dk(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function hk(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function pk(e){return e<0?-e*e:e*e}function vk(e){var t=e(mO,mO),n=1;function r(){return n===1?e(mO,mO):n===.5?e(hk,pk):e(dk(n),dk(1/n))}t.exponent=function(e){return arguments.length?(n=+e,r()):n};return VO(t)}function gk(){var e=vk(OO());e.copy=function(){return wO(e,gk()).exponent(e.exponent())};A_.apply(e,arguments);return e}function mk(){return gk.apply(null,arguments).exponent(.5)}function yk(){var e=[],t=[],n=[],r;function i(){var r=0,i=Math.max(1,t.length);n=new Array(i-1);while(++r<i)n[r-1]=v_(e,r/i);return a}function a(e){return isNaN(e=+e)?r:t[Yb(n,e)]}a.invertExtent=function(r){var i=t.indexOf(r);return i<0?[NaN,NaN]:[i>0?n[i-1]:e[0],i<n.length?n[i]:e[e.length-1]]};a.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var n=0,r=t.length,a;n<r;++n)if(a=t[n],a!=null&&!isNaN(a=+a))e.push(a);e.sort(Ub);return i()};a.range=function(e){return arguments.length?(t=J_.call(e),i()):t.slice()};a.unknown=function(e){return arguments.length?(r=e,a):r};a.quantiles=function(){return n.slice()};a.copy=function(){return yk().domain(e).range(t).unknown(r)};return A_.apply(a,arguments)}function bk(){var e=0,t=1,n=1,r=[.5],i=[0,1],a;function o(e){return e<=e?i[Yb(r,e,0,n)]:a}function u(){var i=-1;r=new Array(n);while(++i<n)r[i]=((i+1)*t-(i-n)*e)/(n+1);return o}o.domain=function(n){return arguments.length?(e=+n[0],t=+n[1],u()):[e,t]};o.range=function(e){return arguments.length?(n=(i=J_.call(e)).length-1,u()):i.slice()};o.invertExtent=function(a){var o=i.indexOf(a);return o<0?[NaN,NaN]:o<1?[e,r[0]]:o>=n?[r[n-1],t]:[r[o-1],r[o]]};o.unknown=function(e){return arguments.length?(a=e,o):o};o.thresholds=function(){return r.slice()};o.copy=function(){return bk().domain([e,t]).range(i).unknown(a)};return A_.apply(VO(o),arguments)}function _k(){var e=[.5],t=[0,1],n,r=1;function i(i){return i<=i?t[Yb(e,i,0,r)]:n}i.domain=function(n){return arguments.length?(e=J_.call(n),r=Math.min(e.length,t.length-1),i):e.slice()};i.range=function(n){return arguments.length?(t=J_.call(n),r=Math.min(e.length,t.length-1),i):t.slice()};i.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]};i.unknown=function(e){return arguments.length?(n=e,i):n};i.copy=function(){return _k().domain(e).range(t).unknown(n)};return A_.apply(i,arguments)}var xk=1e3,wk=xk*60,Ok=wk*60,kk=Ok*24,Sk=kk*7,Mk=kk*30,Ek=kk*365;function jk(e){return new Date(e)}function Nk(e){return e instanceof Date?+e:+new Date(+e)}function Ak(e,t,n,r,i,a,o,u,f){var s=kO(mO,mO),c=s.invert,l=s.domain;var d=f(".%L"),h=f(":%S"),p=f("%I:%M"),v=f("%I %p"),g=f("%a %d"),m=f("%b %d"),y=f("%B"),b=f("%Y");var _=[[o,1,xk],[o,5,5*xk],[o,15,15*xk],[o,30,30*xk],[a,1,wk],[a,5,5*wk],[a,15,15*wk],[a,30,30*wk],[i,1,Ok],[i,3,3*Ok],[i,6,6*Ok],[i,12,12*Ok],[r,1,kk],[r,2,2*kk],[n,1,Sk],[t,1,Mk],[t,3,3*Mk],[e,1,Ek]];function x(u){return(o(u)<u?d:a(u)<u?h:i(u)<u?p:r(u)<u?v:t(u)<u?n(u)<u?g:m:e(u)<u?y:b)(u)}function w(t,n,r,i){if(t==null)t=10;if(typeof t==="number"){var a=Math.abs(r-n)/t,o=qb(function(e){return e[2]}).right(_,a);if(o===_.length){i=d_(n/Ek,r/Ek,t);t=e}else if(o){o=_[a/_[o-1][2]<_[o][2]/a?o-1:o];i=o[1];t=o[0]}else{i=Math.max(d_(n,r,t),1);t=u}}return i==null?t:t.every(i)}s.invert=function(e){return new Date(c(e))};s.domain=function(e){return arguments.length?l(X_.call(e,Nk)):l().map(jk)};s.ticks=function(e,t){var n=l(),r=n[0],i=n[n.length-1],a=i<r,o;if(a)o=r,r=i,i=o;o=w(e,r,i,t);o=o?o.range(r,i+1):[];return a?o.reverse():o};s.tickFormat=function(e,t){return t==null?x:f(t)};s.nice=function(e,t){var n=l();return(e=w(e,n[0],n[n.length-1],t))?l(QO(n,e)):s};s.copy=function(){return wO(s,Ak(e,t,n,r,i,a,o,u,f))};return s}var Ck=function(){return A_.apply(Ak(wi,bi,ii,ti,Zr,Xr,Yr,Ir,go).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)};var Tk=function(){return A_.apply(Ak(Zi,Xi,zi,Ci,ji,Si,Yr,Ir,yo).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)};function Dk(){var e=0,t=1,n,r,i,a,o=mO,u=false,f;function s(e){return isNaN(e=+e)?f:o(i===0?.5:(e=(a(e)-n)*i,u?Math.max(0,Math.min(1,e)):e))}s.domain=function(o){return arguments.length?(n=a(e=+o[0]),r=a(t=+o[1]),i=n===r?0:1/(r-n),s):[e,t]};s.clamp=function(e){return arguments.length?(u=!!e,s):u};s.interpolator=function(e){return arguments.length?(o=e,s):o};s.unknown=function(e){return arguments.length?(f=e,s):f};return function(o){a=o,n=o(e),r=o(t),i=n===r?0:1/(r-n);return s}}function zk(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Rk(){var e=VO(Dk()(mO));e.copy=function(){return zk(e,Rk())};return C_.apply(e,arguments)}function Lk(){var e=ok(Dk()).domain([1,10]);e.copy=function(){return zk(e,Lk()).base(e.base())};return C_.apply(e,arguments)}function Pk(){var e=ck(Dk());e.copy=function(){return zk(e,Pk()).constant(e.constant())};return C_.apply(e,arguments)}function Ik(){var e=vk(Dk());e.copy=function(){return zk(e,Ik()).exponent(e.exponent())};return C_.apply(e,arguments)}function Fk(){return Ik.apply(null,arguments).exponent(.5)}function Uk(){var e=[],t=mO;function n(n){if(!isNaN(n=+n))return t((Yb(e,n)-1)/(e.length-1))}n.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var r=0,i=t.length,a;r<i;++r)if(a=t[r],a!=null&&!isNaN(a=+a))e.push(a);e.sort(Ub);return n};n.interpolator=function(e){return arguments.length?(t=e,n):t};n.copy=function(){return Uk(t).domain(e)};return C_.apply(n,arguments)}function qk(){var e=0,t=.5,n=1,r,i,a,o,u,f=mO,s,c=false,l;function d(e){return isNaN(e=+e)?l:(e=.5+((e=+s(e))-i)*(e<i?o:u),f(c?Math.max(0,Math.min(1,e)):e))}d.domain=function(f){return arguments.length?(r=s(e=+f[0]),i=s(t=+f[1]),a=s(n=+f[2]),o=r===i?0:.5/(i-r),u=i===a?0:.5/(a-i),d):[e,t,n]};d.clamp=function(e){return arguments.length?(c=!!e,d):c};d.interpolator=function(e){return arguments.length?(f=e,d):f};d.unknown=function(e){return arguments.length?(l=e,d):l};return function(f){s=f,r=f(e),i=f(t),a=f(n),o=r===i?0:.5/(i-r),u=i===a?0:.5/(a-i);return d}}function Wk(){var e=VO(qk()(mO));e.copy=function(){return zk(e,Wk())};return C_.apply(e,arguments)}function Hk(){var e=ok(qk()).domain([.1,1,10]);e.copy=function(){return zk(e,Hk()).base(e.base())};return C_.apply(e,arguments)}function Bk(){var e=ck(qk());e.copy=function(){return zk(e,Bk()).constant(e.constant())};return C_.apply(e,arguments)}function Gk(){var e=vk(qk());e.copy=function(){return zk(e,Gk()).exponent(e.exponent())};return C_.apply(e,arguments)}function Yk(){return Gk.apply(null,arguments).exponent(.5)}function $k(){var e=Z_().unknown(undefined),t=e.domain,n=e.range,r=[0,1],i,a,o=false,u=0,f=0,s=.5;delete e.unknown;function c(){var e=t().length,c=r[1]<r[0],l=r[c-0],d=r[1-c],h=Pb(e,u,f);i=(d-l)/(h||1);if(o){i=Math.floor(i)}l+=(d-l-i*(e-u))*s;a=i*(1-u);if(o){l=Math.round(l);a=Math.round(a)}var p=lf(e).map(function(e){return l+i*e});return n(c?p.reverse():p)}e.domain=function(e){if(arguments.length){t(e);return c()}else{return t()}};e.range=function(e){if(arguments.length){r=[+e[0],+e[1]];return c()}else{return r.slice()}};e.rangeRound=function(e){r=[+e[0],+e[1]];o=true;return c()};e.bandwidth=function(){return a};e.step=function(){return i};e.round=function(e){if(arguments.length){o=!!e;return c()}else{return o}};e.padding=function(e){if(arguments.length){f=Math.max(0,Math.min(1,e));u=f;return c()}else{return u}};e.paddingInner=function(e){if(arguments.length){u=Math.max(0,Math.min(1,e));return c()}else{return u}};e.paddingOuter=function(e){if(arguments.length){f=Math.max(0,Math.min(1,e));return c()}else{return f}};e.align=function(e){if(arguments.length){s=Math.max(0,Math.min(1,e));return c()}else{return s}};e.invertRange=function(e){if(e[0]==null||e[1]==null)return;var i=+e[0],o=+e[1],u=r[1]<r[0],f=u?n().reverse():n(),s=f.length-1,c,l,d;if(i!==i||o!==o)return;if(o<i){d=i;i=o;o=d}if(o<f[0]||i>r[1-u])return;c=Math.max(0,Bu(f,i)-1);l=i===o?c:Bu(f,o)-1;if(i-f[c]>a+1e-10)++c;if(u){d=c;c=s-l;l=s-d}return c>l?undefined:t().slice(c,l+1)};e.invert=function(t){var n=e.invertRange([t,t]);return n?n[0]:n};e.copy=function(){return $k().domain(t()).range(r).round(o).paddingInner(u).paddingOuter(f).align(s)};return c()}function Vk(e){var t=e.copy;e.padding=e.paddingOuter;delete e.paddingInner;e.copy=function(){return Vk(t())};return e}function Xk(){return Vk($k().paddingInner(1))}var Jk=Array.prototype.map,Qk=Array.prototype.slice;function Zk(e){return Jk.call(e,function(e){return+e})}function Kk(){var e=XO(),t=[];function n(t){return e(t)}function r(n){t=Zk(n);e.domain([t[0],Object(Yt["L"])(t)])}n.domain=function(e){return arguments.length?(r(e),n):t.slice()};n.range=function(t){return arguments.length?(e.range(t),n):e.range()};n.rangeRound=function(t){return arguments.length?(e.rangeRound(t),n):e.rangeRound()};n.interpolate=function(t){return arguments.length?(e.interpolate(t),n):e.interpolate()};n.invert=function(t){return e.invert(t)};n.ticks=function(e){var r=t.length,i=~~(r/(e||r));return i<2?n.domain():t.filter(function(e,t){return!(t%i)})};n.tickFormat=function(){return e.tickFormat.apply(e,arguments)};n.copy=function(){return Kk().domain(n.domain()).range(n.range())};return n}function eS(){var e=[],t=[];function n(n){return n==null||n!==n?undefined:t[(Yu(e,n)-1)%t.length]}n.domain=function(t){if(arguments.length){e=Zk(t);return n}else{return e.slice()}};n.range=function(e){if(arguments.length){t=Qk.call(e);return n}else{return t.slice()}};n.tickFormat=function(){var t=XO().domain([e[0],Object(Yt["L"])(e)]);return t.tickFormat.apply(t,arguments)};n.copy=function(){return eS().domain(n.domain()).range(n.range())};return n}function tS(e){var t=XO(),n=0,r=1,i=false;function a(){var e=t.domain();n=e[0];r=Object(Yt["L"])(e)-n}function o(t){var a=(t-n)/r;return e(i?Math.max(0,Math.min(1,a)):a)}o.clamp=function(e){if(arguments.length){i=!!e;return o}else{return i}};o.domain=function(e){return arguments.length?(t.domain(e),a(),o):t.domain()};o.interpolator=function(t){if(arguments.length){e=t;return o}else{return e}};o.copy=function(){return tS().domain(t.domain()).clamp(i).interpolator(e)};o.ticks=function(e){return t.ticks(e)};o.tickFormat=function(e,n){return t.tickFormat(e,n)};o.nice=function(e){return t.nice(e),a(),o};return o}function nS(e,t){return function n(){var r=t();if(!r.invertRange){r.invertRange=r.invert?Ib(r):r.invertExtent?Fb(r):undefined}r.type=e;return r}}function rS(e,t){if(arguments.length>1){iS[e]=nS(e,t);return this}else{return iS.hasOwnProperty(e)?iS[e]:undefined}}var iS={identity:JO,linear:XO,log:uk,ordinal:Z_,pow:gk,sqrt:mk,quantile:yk,quantize:bk,threshold:_k,time:Ck,utc:Tk,band:$k,point:Xk,sequential:tS,"bin-linear":Kk,"bin-ordinal":eS};for(var aS in iS){rS(aS,iS[aS])}function oS(e,t){var n=t[0],r=Object(Yt["L"])(t)-n;return function(t){return e(n+t*r)}}function uS(e,t,n){var r=n-t;return!r||!isFinite(r)?Object(Yt["k"])(0):e.type==="linear"||e.type==="sequential"?function(e){return(e-t)/r}:e.copy().domain([t,n]).range([0,1]).interpolate(fS)}function fS(e,t){var n=t-e;return function(t){return e+t*n}}function sS(e,t){var n=a[cS(e)];return t!=null&&n&&n.gamma?n.gamma(t):n}function cS(e){return"interpolate"+e.toLowerCase().split("-").map(function(e){return e[0].toUpperCase()+e.slice(1)}).join("")}function lS(e){var t=e.length/6|0,n=new Array(t),r=0;while(r<t)n[r]="#"+e.slice(r*6,++r*6);return n}var dS=lS("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5");var hS=lS("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6");var pS=lS("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9");var vS=lS("4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac");var gS=lS("4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5");var mS=new Array(3).concat("67a9cff7f7f7f1a340","0571b092c5defdb863e66101","0571b092c5def7f7f7fdb863e66101","2166ac67a9cfd1e5f0fee0b6f1a340b35806","2166ac67a9cfd1e5f0f7f7f7fee0b6f1a340b35806","2166ac4393c392c5ded1e5f0fee0b6fdb863e08214b35806","2166ac4393c392c5ded1e5f0f7f7f7fee0b6fdb863e08214b35806","0530612166ac4393c392c5ded1e5f0fee0b6fdb863e08214b358067f3b08","0530612166ac4393c392c5ded1e5f0f7f7f7fee0b6fdb863e08214b358067f3b08").map(lS);var yS=function(e){var t=e.length/6|0,n=new Array(t),r=0;while(r<t)n[r]="#"+e.slice(r*6,++r*6);return n};var bS=yS("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");var _S=yS("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666");var xS=yS("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666");var wS=yS("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928");var OS=yS("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2");var kS=yS("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc");var SS=yS("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999");var MS=yS("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3");var ES=yS("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");var jS=function(e){return xw(e[e.length-1])};var NS=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(yS);var AS=jS(NS);var CS=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(yS);var TS=jS(CS);var DS=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(yS);var zS=jS(DS);var RS=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(yS);var LS=jS(RS);var PS=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(yS);var IS=jS(PS);var FS=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(yS);var US=jS(FS);var qS=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(yS);var WS=jS(qS);var HS=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(yS);var BS=jS(HS);var GS=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(yS);var YS=jS(GS);var $S=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(yS);var VS=jS($S);var XS=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(yS);var JS=jS(XS);var QS=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(yS);var ZS=jS(QS);var KS=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(yS);var eM=jS(KS);var tM=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(yS);var nM=jS(tM);var rM=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(yS);var iM=jS(rM);var aM=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(yS);var oM=jS(aM);var uM=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(yS);var fM=jS(uM);var sM=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(yS);var cM=jS(sM);var lM=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(yS);var dM=jS(lM);var hM=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(yS);var pM=jS(hM);var vM=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(yS);var gM=jS(vM);var mM=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(yS);var yM=jS(mM);var bM=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(yS);var _M=jS(bM);var xM=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(yS);var wM=jS(xM);var OM=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(yS);var kM=jS(OM);var SM=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(yS);var MM=jS(SM);var EM=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(yS);var jM=jS(EM);var NM=lO(fw(300,.5,0),fw(-240,.5,1));var AM=lO(fw(-100,.75,.35),fw(80,1.5,.8));var CM=lO(fw(260,.75,.35),fw(80,1.5,.8));var TM=fw();var DM=function(e){if(e<0||e>1)e-=Math.floor(e);var t=Math.abs(e-.5);TM.h=360*e-100;TM.s=1.5-1.5*t;TM.l=.8-.9*t;return TM+""};var zM=Ox(),RM=Math.PI/3,LM=Math.PI*2/3;var PM=function(e){var t;e=(.5-e)*Math.PI;zM.r=255*(t=Math.sin(e))*t;zM.g=255*(t=Math.sin(e+RM))*t;zM.b=255*(t=Math.sin(e+LM))*t;return zM+""};function IM(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}var FM=IM(yS("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var UM=IM(yS("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));var qM=IM(yS("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));var WM=IM(yS("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var HM={blueorange:mS};var BM={category10:bS,accent:_S,dark2:xS,paired:wS,pastel1:OS,pastel2:kS,set1:SS,set2:MS,set3:ES,category20:dS,category20b:hS,category20c:pS,tableau10:vS,tableau20:gS,viridis:FM,magma:UM,inferno:qM,plasma:WM,rainbow:DM,sinebow:PM,blueorange:xw(Object(Yt["L"])(mS))};function GM(e,t){BM[e]=o["interpolate"+t];HM[e]=o["scheme"+t]}GM("blues","Blues");GM("greens","Greens");GM("greys","Greys");GM("purples","Purples");GM("reds","Reds");GM("oranges","Oranges");GM("brownbluegreen","BrBG");GM("purplegreen","PRGn");GM("pinkyellowgreen","PiYG");GM("purpleorange","PuOr");GM("redblue","RdBu");GM("redgrey","RdGy");GM("redyellowblue","RdYlBu");GM("redyellowgreen","RdYlGn");GM("spectral","Spectral");GM("bluegreen","BuGn");GM("bluepurple","BuPu");GM("greenblue","GnBu");GM("orangered","OrRd");GM("purplebluegreen","PuBuGn");GM("purpleblue","PuBu");GM("purplered","PuRd");GM("redpurple","RdPu");GM("yellowgreenblue","YlGnBu");GM("yellowgreen","YlGn");GM("yelloworangebrown","YlOrBr");GM("yelloworangered","YlOrRd");function YM(e,t){if(arguments.length>1){BM[e]=t;return this}var n=e.split("-");e=n[0];n=+n[1]+1;return n&&HM.hasOwnProperty(e)?HM[e][n-1]:!n&&BM.hasOwnProperty(e)?BM[e]:undefined}function $M(e,t,n){if(arguments.length>1){HM[e]=t;BM[e]=n||xw(Object(Yt["L"])(t));return this}return HM.hasOwnProperty(e)?HM[e]:undefined}var VM={millisecond:Ir,second:Yr,minute:Xr,hour:Zr,day:ti,week:ii,month:bi,year:wi};var XM={millisecond:Ir,second:Yr,minute:Si,hour:ji,day:Ci,week:zi,month:Xi,year:Zi};function JM(e){return VM.hasOwnProperty(e)&&VM[e]}function QM(e){return XM.hasOwnProperty(e)&&XM[e]}function ZM(e,t){var n;if(Object(Yt["A"])(t)){n=t.step;t=t.interval}if(Object(Yt["C"])(t)){t=e.type==="time"?JM(t):e.type==="utc"?QM(t):Object(Yt["m"])("Only time and utc scales accept interval strings.");if(n)t=t.every(n)}return t}function KM(e,t,n){var r=e.range(),i=r[0],a=Object(Yt["L"])(r);if(i>a){r=a;a=i;i=r}t=t.filter(function(t){t=e(t);return!(t<i||t>a)});if(n>0&&t.length>1){var o=[t[0],Object(Yt["L"])(t)];while(t.length>n&&t.length>=3){t=t.filter(function(e,t){return!(t%2)})}if(t.length<3){t=o}}return t}function eE(e,t){return e.ticks?e.ticks(t):e.domain()}function tE(e,t,n){var r=e.tickFormat?e.tickFormat(t,n):n?qO(n):String;return e.type===wb?nE(r,rE(n)):r}function nE(e,t){return function(n){return e(n)?t(n):""}}function rE(e){var t=AO(e||",");if(t.precision==null){t.precision=12;switch(t.type){case"%":t.precision-=2;break;case"e":t.precision-=1;break}return iE(qO(t),qO(".1f")(1)[1])}else{return qO(t)}}function iE(e,t){return function(n){var r=e(n),i=r.indexOf(t),a,o;if(i<0)return r;a=aE(r,i);o=a<r.length?r.slice(a):"";while(--a>i)if(r[a]!=="0"){++a;break}return r.slice(0,a)+o}}function aE(e,t){var n=e.lastIndexOf("e"),r;if(n>0)return n;for(n=e.length;--n>t;){r=e.charCodeAt(n);if(r>=48&&r<=57)return n+1}}function oE(e){_u.call(this,null,e)}var uE=Object(Yt["u"])(oE,_u);uE.transform=function(e,t){if(this.value&&!e.modified()){return t.StopPropagation}var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,i=e.scale,a=e.count==null?e.values?e.values.length:10:ZM(i,e.count),o=e.format||tE(i,a,e.formatSpecifier),u=e.values?KM(i,e.values,a):eE(i,a);if(r)n.rem=r;r=u.map(function(e,t){return en({index:t/(u.length-1),value:e,label:o(e)})});if(e.extra&&r.length){r.push(en({index:-1,extra:{value:r[0].value},label:""}))}n.source=r;n.add=r;this.value=r;return n};function fE(e){_u.call(this,null,e)}var sE=Object(Yt["u"])(fE,_u);function cE(){return en({})}function lE(e){return e.exit}sE.transform=function(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||cE,a=e.key||Zt,o=this.value;if(Object(Yt["v"])(r.encode)){r.encode=null}if(o&&(e.modified("key")||t.modified(a))){Object(Yt["m"])("DataJoin does not support modified key function or fields.")}if(!o){t=t.addAll();this.value=o=Object(Yt["q"])().test(lE);o.lookup=function(e){return o.get(a(e))}}t.visit(t.ADD,function(e){var t=a(e),n=o.get(t);if(n){if(n.exit){o.empty--;r.add.push(n)}else{r.mod.push(n)}}else{o.set(t,n=i(e));r.add.push(n)}n.datum=e;n.exit=false});t.visit(t.MOD,function(e){var t=a(e),n=o.get(t);if(n){n.datum=e;r.mod.push(n)}});t.visit(t.REM,function(e){var t=a(e),n=o.get(t);if(e===n.datum&&!n.exit){r.rem.push(n);n.exit=true;++o.empty}});if(t.changed(t.ADD_MOD))r.modifies("datum");if(e.clean&&o.empty>n.cleanThreshold)n.runAfter(o.clean);return r};function dE(e){_u.call(this,null,e)}var hE=Object(Yt["u"])(dE,_u);hE.transform=function(e,t){var n=t.fork(t.ADD_REM),r=e.encoders,i=t.encode;if(Object(Yt["v"])(i)){if(n.changed()||i.every(function(e){return r[e]})){i=i[0];n.encode=null}else{return t.StopPropagation}}var a=i==="enter",o=r.update||Yt["p"],u=r.enter||Yt["p"],f=r.exit||Yt["p"],s=(i&&!a?r[i]:o)||Yt["p"];if(t.changed(t.ADD)){t.visit(t.ADD,function(t){u(t,e);o(t,e);if(s!==Yt["p"]&&s!==o)s(t,e)});n.modifies(u.output);n.modifies(o.output);if(s!==Yt["p"]&&s!==o)n.modifies(s.output)}if(t.changed(t.REM)&&f!==Yt["p"]){t.visit(t.REM,function(t){f(t,e)});n.modifies(f.output)}if(a||s!==Yt["p"]){var c=t.MOD|(e.modified()?t.REFLOW:0);if(a){t.visit(c,function(t){var r=u(t,e);if(s(t,e)||r)n.mod.push(t)});if(n.mod.length)n.modifies(u.output)}else{t.visit(c,function(t){if(s(t,e))n.mod.push(t)})}if(n.mod.length)n.modifies(s.output)}return n.changed()?n:t.StopPropagation};var pE="symbol";var vE="discrete";var gE="gradient";var mE={};mE[Cb]=_E;mE[Tb]=bE;mE[Db]=xE;mE[zb]=mE[Rb]=wE;function yE(e,t){var n=mE[e.type];return n?n(e):eE(e,t)}function bE(e){var t=e.domain(),n=t[0],r=Object(Yt["L"])(t),i=e.range().length,a=new Array(i),o=0;a[0]=-Infinity;while(++o<i)a[o]=(o*r-(o-i)*n)/i;a.max=+Infinity;return a}function _E(e){var t=[-Infinity].concat(e.quantiles());t.max=+Infinity;return t}function xE(e){var t=[-Infinity].concat(e.domain());t.max=+Infinity;return t}function wE(e){var t=e.domain();t.max=t.pop();return t}function OE(e,t,n){return n===pE&&mE[e.type]?kE(t):n===vE?SE(t):ME(t)}function kE(e){return function(t,n,r){var i=r[n+1]||r.max||+Infinity,a=EE(t,e),o=EE(i,e);return a&&o?a+"–"+o:o?"< "+o:"≥ "+a}}function SE(e){return function(t,n){return n?e(t):null}}function ME(e){return function(t){return e(t)}}function EE(e,t){return isFinite(e)?t(e):null}function jE(e){var t=e.domain(),n=t.length-1,r=+t[0],i=+Object(Yt["L"])(t),a=i-r;if(e.type===Db){var o=n?a/n:.1;r-=o;i+=o;a=i-r}return function(e){return(e-r)/a}}function NE(e){_u.call(this,[],e)}var AE=Object(Yt["u"])(NE,_u);AE.transform=function(e,t){if(this.value!=null&&!e.modified()){return t.StopPropagation}var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,i=e.type||pE,a=e.scale,o=e.count==null?5:ZM(a,e.count),u=e.format||tE(a,o,e.formatSpecifier),f=e.values||yE(a,o,i),s,c,l,d;u=OE(a,u,i);if(r)n.rem=r;if(i===pE){if(Object(Yt["y"])(l=e.size)){if(!e.values&&a(f[0])===0){f=f.slice(1)}d=f.reduce(function(t,n){return Math.max(t,l(n,e))},0)}else{l=Object(Yt["k"])(d=l||8)}r=f.map(function(t,n){return en({index:n,label:u(t,n,f),value:t,offset:d,size:l(t,e)})})}else if(i===gE){s=a.domain(),c=uS(a,s[0],Object(Yt["L"])(s));if(f.length<3&&!e.values&&s[0]!==Object(Yt["L"])(s)){f=[s[0],Object(Yt["L"])(s)]}r=f.map(function(e,t){return en({index:t,label:u(e,t,f),value:e,perc:c(e)})})}else{l=f.length-1;c=jE(a);r=f.map(function(e,t){return en({index:t,label:u(e,t,f),value:e,perc:t?c(e):0,perc2:t===l?1:c(f[t+1])})})}n.source=r;n.add=r;this.value=r;return n};var CE=Object(Yt["q"])({line:IE,"line-radial":FE,arc:UE,"arc-radial":qE,curve:WE,"curve-radial":HE,"orthogonal-horizontal":BE,"orthogonal-vertical":GE,"orthogonal-radial":YE,"diagonal-horizontal":$E,"diagonal-vertical":VE,"diagonal-radial":XE});function TE(e){return e.source.x}function DE(e){return e.source.y}function zE(e){return e.target.x}function RE(e){return e.target.y}function LE(e){_u.call(this,{},e)}LE.Definition={type:"LinkPath",metadata:{modifies:true},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"}]};var PE=Object(Yt["u"])(LE,_u);PE.transform=function(e,t){var n=e.sourceX||TE,r=e.sourceY||DE,i=e.targetX||zE,a=e.targetY||RE,o=e.as||"path",u=e.orient||"vertical",f=e.shape||"line",s=CE.get(f+"-"+u)||CE.get(f);if(!s){Object(Yt["m"])("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:""))}t.visit(t.SOURCE,function(e){e[o]=s(n(e),r(e),i(e),a(e))});return t.reflow(e.modified()).modifies(o)};function IE(e,t,n,r){return"M"+e+","+t+"L"+n+","+r}function FE(e,t,n,r){return IE(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))}function UE(e,t,n,r){var i=n-e,a=r-t,o=Math.sqrt(i*i+a*a)/2,u=180*Math.atan2(a,i)/Math.PI;return"M"+e+","+t+"A"+o+","+o+" "+u+" 0 1"+" "+n+","+r}function qE(e,t,n,r){return UE(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))}function WE(e,t,n,r){var i=n-e,a=r-t,o=.2*(i+a),u=.2*(a-i);return"M"+e+","+t+"C"+(e+o)+","+(t+u)+" "+(n+u)+","+(r-o)+" "+n+","+r}function HE(e,t,n,r){return WE(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))}function BE(e,t,n,r){return"M"+e+","+t+"V"+r+"H"+n}function GE(e,t,n,r){return"M"+e+","+t+"H"+n+"V"+r}function YE(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),u=Math.sin(n),f=Math.abs(n-e)>Math.PI?n<=e:n>e;return"M"+t*i+","+t*a+"A"+t+","+t+" 0 0,"+(f?1:0)+" "+t*o+","+t*u+"L"+r*o+","+r*u}function $E(e,t,n,r){var i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r}function VE(e,t,n,r){var i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r}function XE(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),u=Math.sin(n),f=(t+r)/2;return"M"+t*i+","+t*a+"C"+f*i+","+f*a+" "+f*o+","+f*u+" "+r*o+","+r*u}function JE(e){_u.call(this,null,e)}JE.Definition={type:"Pie",metadata:{modifies:true},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:false},{name:"as",type:"string",array:true,length:2,default:["startAngle","endAngle"]}]};var QE=Object(Yt["u"])(JE,_u);QE.transform=function(e,t){var n=e.as||["startAngle","endAngle"],r=n[0],i=n[1],a=e.field||Yt["G"],o=e.startAngle||0,u=e.endAngle!=null?e.endAngle:2*Math.PI,f=t.source,s=f.map(a),c=s.length,l=o,d=(u-o)/If(s),h=lf(c),p,v,g;if(e.sort){h.sort(function(e,t){return s[e]-s[t]})}for(p=0;p<c;++p){g=s[h[p]];v=f[h[p]];v[r]=l;v[i]=l+=g*d}this.value=s;return t.reflow(e.modified()).modifies(n)};var ZE=5;var KE=Object(Yt["S"])([Nb,Ob,Sb]);var ej=Object(Yt["S"])([Nb,wb,Ob,Sb,Eb,kb]);var tj=Object(Yt["S"])(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function nj(e){_u.call(this,null,e);this.modified(true)}var rj=Object(Yt["u"])(nj,_u);rj.transform=function(e,t){var n=t.dataflow,r=this.value,i;if(!r||e.modified("type")){this.value=r=rS((e.type||Nb).toLowerCase())()}for(i in e)if(!tj[i]){if(i==="padding"&&ej[r.type])continue;Object(Yt["y"])(r[i])?r[i](e[i]):n.warn("Unsupported scale property: "+i)}fj(r,e,ij(r,e,n));return t.fork(t.NO_SOURCE|t.NO_FIELDS)};function ij(e,t,n){var r=aj(e,t.domainRaw,n);if(r>-1)return r;var i=t.domain,a=e.type,o=t.zero||t.zero===undefined&&KE[a],u,f;if(!i)return 0;if(ej[a]&&t.padding&&i[0]!==Object(Yt["L"])(i)){i=oj(a,i,t.range,t.padding,t.exponent)}if(o||t.domainMin!=null||t.domainMax!=null||t.domainMid!=null){u=(i=i.slice()).length-1||1;if(o){if(i[0]>0)i[0]=0;if(i[u]<0)i[u]=0}if(t.domainMin!=null)i[0]=t.domainMin;if(t.domainMax!=null)i[u]=t.domainMax;if(t.domainMid!=null){f=t.domainMid;if(f<i[0]||f>i[u]){n.warn("Scale domainMid exceeds domain min or max.",f)}i.splice(u,0,f)}}e.domain(uj(a,i,n));if(a===Ab){e.unknown(t.domainImplicit?Q_:undefined)}if(t.nice&&e.nice){e.nice(t.nice!==true&&ZM(e,t.nice)||null)}return i.length}function aj(e,t,n){if(t){e.domain(uj(e.type,t,n));return t.length}else{return-1}}function oj(e,t,n,r,i){var a=Math.abs(Object(Yt["L"])(n)-n[0]),o=a/(a-2*r),u=e===wb?Object(Yt["Z"])(t,null,o):e===Sb?Object(Yt["ab"])(t,null,o,.5):e===Ob?Object(Yt["ab"])(t,null,o,i):Object(Yt["Y"])(t,null,o);t=t.slice();t[0]=u[0];t[t.length-1]=u[1];return t}function uj(e,t,n){if(e===wb){var r=Math.abs(t.reduce(function(e,t){return e+(t<0?-1:t>0?1:0)},0));if(r!==t.length){n.warn("Log scale domain includes zero: "+Object(Yt["O"])(t))}}return t}function fj(e,t,n){var r=t.round||false,i=t.range;if(t.rangeStep!=null){i=sj(e.type,t,n)}else if(t.scheme){i=cj(e.type,t,n);if(Object(Yt["y"])(i))return e.interpolator(i)}else if(i&&e.type===Lb){return e.interpolator(xw(dj(i,t.reverse)))}if(i&&t.interpolate&&e.interpolate){e.interpolate(sS(t.interpolate,t.interpolateGamma))}else if(Object(Yt["y"])(e.round)){e.round(r)}else if(Object(Yt["y"])(e.rangeRound)){e.interpolate(r?Rw:Tw)}if(i)e.range(dj(i,t.reverse))}function sj(e,t,n){if(e!==Mb&&e!==jb){Object(Yt["m"])("Only band and point scales support rangeStep.")}var r=(t.paddingOuter!=null?t.paddingOuter:t.padding)||0,i=e===jb?1:(t.paddingInner!=null?t.paddingInner:t.padding)||0;return[0,t.rangeStep*Pb(n,i,r)]}function cj(e,t,n){var r=t.scheme.toLowerCase(),i=YM(r),a=t.schemeExtent,o;if(!i){Object(Yt["m"])("Unrecognized scheme name: "+t.scheme)}n=e===Db?n+1:e===Rb?n-1:e===Cb||e===Tb?+t.schemeCount||ZE:n;return e===Lb?lj(i,a,t.reverse):!a&&(o=YM(r+"-"+n))?o:Object(Yt["y"])(i)?hj(lj(i,a),n):e===Ab?i:i.slice(0,n)}function lj(e,t,n){return Object(Yt["y"])(e)&&(t||n)?oS(e,dj(t||[0,1],n)):e}function dj(e,t){return t?e.slice().reverse():e}function hj(e,t){var n=new Array(t),r=t+1;for(var i=0;i<t;)n[i]=e(++i/r);return n}function pj(e){_u.call(this,null,e)}var vj=Object(Yt["u"])(pj,_u);vj.transform=function(e,t){var n=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");if(n)t.source.sort(e.sort);this.modified(n);return t};var gj="zero",mj="center",yj="normalize",bj=["y0","y1"];function _j(e){_u.call(this,null,e)}_j.Definition={type:"Stack",metadata:{modifies:true},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:true},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:gj,values:[gj,mj,yj]},{name:"as",type:"string",array:true,length:2,default:bj}]};var xj=Object(Yt["u"])(_j,_u);xj.transform=function(e,t){var n=e.as||bj,r=n[0],i=n[1],a=e.field||Yt["G"],o=e.offset===mj?wj:e.offset===yj?Oj:kj,u,f,s,c;u=Sj(t.source,e.groupby,e.sort,a);for(f=0,s=u.length,c=u.max;f<s;++f){o(u[f],c,a,r,i)}return t.reflow(e.modified()).modifies(n)};function wj(e,t,n,r,i){var a=(t-e.sum)/2,o=e.length,u=0,f;for(;u<o;++u){f=e[u];f[r]=a;f[i]=a+=Math.abs(n(f))}}function Oj(e,t,n,r,i){var a=1/e.sum,o=0,u=e.length,f=0,s=0,c;for(;f<u;++f){c=e[f];c[r]=o;c[i]=o=a*(s+=Math.abs(n(c)))}}function kj(e,t,n,r,i){var a=0,o=0,u=e.length,f=0,s,c;for(;f<u;++f){c=e[f];s=n(c);if(s<0){c[r]=o;c[i]=o+=s}else{c[r]=a;c[i]=a+=s}}}function Sj(e,t,n,r){var i=[],a=function(e){return e(c)},o,u,f,s,c,l,d,h,p;if(t==null){i.push(e.slice())}else{for(o={},u=0,f=e.length;u<f;++u){c=e[u];l=t.map(a);d=o[l];if(!d){o[l]=d=[];i.push(d)}d.push(c)}}for(l=0,p=0,s=i.length;l<s;++l){d=i[l];for(u=0,h=0,f=d.length;u<f;++u){h+=Math.abs(r(d[u]))}d.sum=h;if(h>p)p=h;if(n)d.sort(n)}i.max=p;return i}var Mj=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN};var Ej=function(e){if(e.length===1)e=jj(e);return{left:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)<0)r=a+1;else i=a}return r},right:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)>0)i=a;else r=a+1}return r}}};function jj(e){return function(t,n){return Mj(e(t),n)}}var Nj=Ej(Mj);var Aj=Nj.right;var Cj=Nj.left;var Tj=Aj;var Dj=function(e,t){if(t==null)t=zj;var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);while(n<r)a[n]=t(i,i=e[++n]);return a};function zj(e,t){return[e,t]}var Rj=function(e,t,n){var r=e.length,i=t.length,a=new Array(r*i),o,u,f,s;if(n==null)n=zj;for(o=f=0;o<r;++o){for(s=e[o],u=0;u<i;++u,++f){a[f]=n(s,t[u])}}return a};var Lj=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN};var Pj=function(e){return e===null?NaN:+e};var Ij=function(e,t){var n=e.length,r=0,i=-1,a=0,o,u,f=0;if(t==null){while(++i<n){if(!isNaN(o=Pj(e[i]))){u=o-a;a+=u/++r;f+=u*(o-a)}}}else{while(++i<n){if(!isNaN(o=Pj(t(e[i],i,e)))){u=o-a;a+=u/++r;f+=u*(o-a)}}}if(r>1)return f/(r-1)};var Fj=function(e,t){var n=Ij(e,t);return n?Math.sqrt(n):n};var Uj=function(e,t){var n=e.length,r=-1,i,a,o;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=o=i;while(++r<n){if((i=e[r])!=null){if(a>i)a=i;if(o<i)o=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=o=i;while(++r<n){if((i=t(e[r],r,e))!=null){if(a>i)a=i;if(o<i)o=i}}}}}return[a,o]};var qj=Array.prototype;var Wj=qj.slice;var Hj=qj.map;var Bj=function(e){return function(){return e}};var Gj=function(e){return e};var Yj=function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);while(++r<i){a[r]=e+r*n}return a};var $j=Math.sqrt(50),Vj=Math.sqrt(10),Xj=Math.sqrt(2);var Jj=function(e,t,n){var r,i=-1,a,o,u;t=+t,e=+e,n=+n;if(e===t&&n>0)return[e];if(r=t<e)a=e,e=t,t=a;if((u=Qj(e,t,n))===0||!isFinite(u))return[];if(u>0){e=Math.ceil(e/u);t=Math.floor(t/u);o=new Array(a=Math.ceil(t-e+1));while(++i<a)o[i]=(e+i)*u}else{e=Math.floor(e*u);t=Math.ceil(t*u);o=new Array(a=Math.ceil(e-t+1));while(++i<a)o[i]=(e-i)/u}if(r)o.reverse();return o};function Qj(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=$j?10:a>=Vj?5:a>=Xj?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=$j?10:a>=Vj?5:a>=Xj?2:1)}function Zj(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;if(a>=$j)i*=10;else if(a>=Vj)i*=5;else if(a>=Xj)i*=2;return t<e?-i:i}var Kj=function(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1};var eN=function(){var e=Gj,t=Uj,n=Kj;function r(r){var i,a=r.length,o,u=new Array(a);for(i=0;i<a;++i){u[i]=e(r[i],i,r)}var f=t(u),s=f[0],c=f[1],l=n(u,s,c);if(!Array.isArray(l)){l=Zj(s,c,l);l=Yj(Math.ceil(s/l)*l,c,l)}var d=l.length;while(l[0]<=s)l.shift(),--d;while(l[d-1]>c)l.pop(),--d;var h=new Array(d+1),p;for(i=0;i<=d;++i){p=h[i]=[];p.x0=i>0?l[i-1]:s;p.x1=i<d?l[i]:c}for(i=0;i<a;++i){o=u[i];if(s<=o&&o<=c){h[Tj(l,o,0,d)].push(r[i])}}return h}r.value=function(t){return arguments.length?(e=typeof t==="function"?t:Bj(t),r):e};r.domain=function(e){return arguments.length?(t=typeof e==="function"?e:Bj([e[0],e[1]]),r):t};r.thresholds=function(e){return arguments.length?(n=typeof e==="function"?e:Array.isArray(e)?Bj(Wj.call(e)):Bj(e),r):n};return r};var tN=function(e,t,n){if(n==null)n=Pj;if(!(r=e.length))return;if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return o+(u-o)*(i-a)};var nN=function(e,t,n){e=Hj.call(e,Pj).sort(Mj);return Math.ceil((n-t)/(2*(tN(e,.75)-tN(e,.25))*Math.pow(e.length,-1/3)))};var rN=function(e,t,n){return Math.ceil((n-t)/(3.5*Fj(e)*Math.pow(e.length,-1/3)))};var iN=function(e,t){var n=e.length,r=-1,i,a;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=i;while(++r<n){if((i=e[r])!=null&&i>a){a=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=i;while(++r<n){if((i=t(e[r],r,e))!=null&&i>a){a=i}}}}}return a};var aN=function(e,t){var n=e.length,r=n,i=-1,a,o=0;if(t==null){while(++i<n){if(!isNaN(a=Pj(e[i])))o+=a;else--r}}else{while(++i<n){if(!isNaN(a=Pj(t(e[i],i,e))))o+=a;else--r}}if(r)return o/r};var oN=function(e,t){var n=e.length,r=-1,i,a=[];if(t==null){while(++r<n){if(!isNaN(i=Pj(e[r]))){a.push(i)}}}else{while(++r<n){if(!isNaN(i=Pj(t(e[r],r,e)))){a.push(i)}}}return tN(a.sort(Mj),.5)};var uN=function(e){var t=e.length,n,r=-1,i=0,a,o;while(++r<t)i+=e[r].length;a=new Array(i);while(--t>=0){o=e[t];n=o.length;while(--n>=0){a[--i]=o[n]}}return a};var fN=function(e,t){var n=e.length,r=-1,i,a;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=i;while(++r<n){if((i=e[r])!=null&&a>i){a=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=i;while(++r<n){if((i=t(e[r],r,e))!=null&&a>i){a=i}}}}}return a};var sN=function(e,t){var n=t.length,r=new Array(n);while(n--)r[n]=e[t[n]];return r};var cN=function(e,t){if(!(n=e.length))return;var n,r=0,i=0,a,o=e[i];if(t==null)t=Mj;while(++r<n){if(t(a=e[r],o)<0||t(o,o)!==0){o=a,i=r}}if(t(o,o)===0)return i};var lN=function(e,t,n){var r=(n==null?e.length:n)-(t=t==null?0:+t),i,a;while(r){a=Math.random()*r--|0;i=e[r+t];e[r+t]=e[a+t];e[a+t]=i}return e};var dN=function(e,t){var n=e.length,r=-1,i,a=0;if(t==null){while(++r<n){if(i=+e[r])a+=i}}else{while(++r<n){if(i=+t(e[r],r,e))a+=i}}return a};var hN=function(e){if(!(a=e.length))return[];for(var t=-1,n=fN(e,pN),r=new Array(n);++t<n;){for(var i=-1,a,o=r[t]=new Array(a);++i<a;){o[i]=e[i][t]}}return r};function pN(e){return e.length}var vN=function(){return hN(arguments)};var gN=Array.prototype;var mN=gN.slice;var yN=function(e,t){return e-t};var bN=function(e){var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];while(++t<n)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r};var _N=function(e){return function(){return e}};var xN=function(e,t){var n=-1,r=t.length,i;while(++n<r)if(i=wN(e,t[n]))return i;return 0};function wN(e,t){var n=t[0],r=t[1],i=-1;for(var a=0,o=e.length,u=o-1;a<o;u=a++){var f=e[a],s=f[0],c=f[1],l=e[u],d=l[0],h=l[1];if(ON(f,l,t))return 0;if(c>r!==h>r&&n<(d-s)*(r-c)/(h-c)+s)i=-i}return i}function ON(e,t,n){var r;return kN(e,t,n)&&SN(e[r=+(e[0]===t[0])],n[r],t[r])}function kN(e,t,n){return(t[0]-e[0])*(n[1]-e[1])===(n[0]-e[0])*(t[1]-e[1])}function SN(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}var MN=function(){};var EN=[[],[[[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]]],[]];var jN=function(){var e=1,t=1,n=Kj,r=f;function i(e){var t=n(e);if(!Array.isArray(t)){var r=Uj(e),i=r[0],o=r[1];t=Zj(i,o,t);t=Yj(Math.floor(i/t)*t,Math.floor(o/t)*t,t)}else{t=t.slice().sort(yN)}return t.map(function(t){return a(e,t)})}function a(e,t){var n=[],i=[];o(e,t,function(a){r(a,e,t);if(bN(a)>0)n.push([a]);else i.push(a)});i.forEach(function(e){for(var t=0,r=n.length,i;t<r;++t){if(xN((i=n[t])[0],e)!==-1){i.push(e);return}}});return{type:"MultiPolygon",value:t,coordinates:n}}function o(n,r,i){var a=new Array,o=new Array,f,s,c,l,d,h;f=s=-1;l=n[0]>=r;EN[l<<1].forEach(p);while(++f<e-1){c=l,l=n[f+1]>=r;EN[c|l<<1].forEach(p)}EN[l<<0].forEach(p);while(++s<t-1){f=-1;l=n[s*e+e]>=r;d=n[s*e]>=r;EN[l<<1|d<<2].forEach(p);while(++f<e-1){c=l,l=n[s*e+e+f+1]>=r;h=d,d=n[s*e+f+1]>=r;EN[c|l<<1|d<<2|h<<3].forEach(p)}EN[l|d<<3].forEach(p)}f=-1;d=n[s*e]>=r;EN[d<<2].forEach(p);while(++f<e-1){h=d,d=n[s*e+f+1]>=r;EN[d<<2|h<<3].forEach(p)}EN[d<<3].forEach(p);function p(e){var t=[e[0][0]+f,e[0][1]+s],n=[e[1][0]+f,e[1][1]+s],r=u(t),c=u(n),l,d;if(l=o[r]){if(d=a[c]){delete o[l.end];delete a[d.start];if(l===d){l.ring.push(n);i(l.ring)}else{a[l.start]=o[d.end]={start:l.start,end:d.end,ring:l.ring.concat(d.ring)}}}else{delete o[l.end];l.ring.push(n);o[l.end=c]=l}}else if(l=a[c]){if(d=o[r]){delete a[l.start];delete o[d.end];if(l===d){l.ring.push(n);i(l.ring)}else{a[d.start]=o[l.end]={start:d.start,end:l.end,ring:d.ring.concat(l.ring)}}}else{delete a[l.start];l.ring.unshift(t);a[l.start=r]=l}}else{a[r]=o[c]={start:r,end:c,ring:[t,n]}}}}function u(t){return t[0]*2+t[1]*(e+1)*4}function f(n,r,i){n.forEach(function(n){var a=n[0],o=n[1],u=a|0,f=o|0,s,c=r[f*e+u];if(a>0&&a<e&&u===a){s=r[f*e+u-1];n[0]=a+(i-s)/(c-s)-.5}if(o>0&&o<t&&f===o){s=r[(f-1)*e+u];n[1]=o+(i-s)/(c-s)-.5}})}i.contour=a;i.size=function(n){if(!arguments.length)return[e,t];var r=Math.ceil(n[0]),a=Math.ceil(n[1]);if(!(r>0)||!(a>0))throw new Error("invalid size");return e=r,t=a,i};i.thresholds=function(e){return arguments.length?(n=typeof e==="function"?e:Array.isArray(e)?_N(mN.call(e)):_N(e),i):n};i.smooth=function(e){return arguments.length?(r=e?f:MN,i):r===f};return i};function NN(e,t,n){var r=e.width,i=e.height,a=(n<<1)+1;for(var o=0;o<i;++o){for(var u=0,f=0;u<r+n;++u){if(u<r){f+=e.data[u+o*r]}if(u>=n){if(u>=a){f-=e.data[u-a+o*r]}t.data[u-n+o*r]=f/Math.min(u+1,r-1+a-u,a)}}}}function AN(e,t,n){var r=e.width,i=e.height,a=(n<<1)+1;for(var o=0;o<r;++o){for(var u=0,f=0;u<i+n;++u){if(u<i){f+=e.data[o+u*r]}if(u>=n){if(u>=a){f-=e.data[o+(u-a)*r]}t.data[o+(u-n)*r]=f/Math.min(u+1,i-1+a-u,a)}}}}function CN(e){return e[0]}function TN(e){return e[1]}function DN(){return 1}var zN=function(){var e=CN,t=TN,n=DN,r=960,i=500,a=20,o=2,u=a*3,f=r+u*2>>o,s=i+u*2>>o,c=_N(20);function l(r){var i=new Float32Array(f*s),l=new Float32Array(f*s);r.forEach(function(r,a,c){var l=+e(r,a,c)+u>>o,d=+t(r,a,c)+u>>o,h=+n(r,a,c);if(l>=0&&l<f&&d>=0&&d<s){i[l+d*f]+=h}});NN({width:f,height:s,data:i},{width:f,height:s,data:l},a>>o);AN({width:f,height:s,data:l},{width:f,height:s,data:i},a>>o);NN({width:f,height:s,data:i},{width:f,height:s,data:l},a>>o);AN({width:f,height:s,data:l},{width:f,height:s,data:i},a>>o);NN({width:f,height:s,data:i},{width:f,height:s,data:l},a>>o);AN({width:f,height:s,data:l},{width:f,height:s,data:i},a>>o);var h=c(i);if(!Array.isArray(h)){var p=iN(i);h=Zj(0,p,h);h=Yj(0,Math.floor(p/h)*h,h);h.shift()}return jN().thresholds(h).size([f,s])(i).map(d)}function d(e){e.value*=Math.pow(2,-2*o);e.coordinates.forEach(h);return e}function h(e){e.forEach(p)}function p(e){e.forEach(v)}function v(e){e[0]=e[0]*Math.pow(2,o)-u;e[1]=e[1]*Math.pow(2,o)-u}function g(){u=a*3;f=r+u*2>>o;s=i+u*2>>o;return l}l.x=function(t){return arguments.length?(e=typeof t==="function"?t:_N(+t),l):e};l.y=function(e){return arguments.length?(t=typeof e==="function"?e:_N(+e),l):t};l.weight=function(e){return arguments.length?(n=typeof e==="function"?e:_N(+e),l):n};l.size=function(e){if(!arguments.length)return[r,i];var t=Math.ceil(e[0]),n=Math.ceil(e[1]);if(!(t>=0)&&!(t>=0))throw new Error("invalid size");return r=t,i=n,g()};l.cellSize=function(e){if(!arguments.length)return 1<<o;if(!((e=+e)>=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(e)/Math.LN2),g()};l.thresholds=function(e){return arguments.length?(c=typeof e==="function"?e:Array.isArray(e)?_N(mN.call(e)):_N(e),l):c};l.bandwidth=function(e){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((e=+e)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*e*e+1)-1)/2),g()};return l};var RN=["size","smooth"];var LN=["x","y","weight","size","cellSize","bandwidth"];function PN(e){_u.call(this,null,e)}PN.Definition={type:"Contour",metadata:{generates:true},params:[{name:"size",type:"number",array:true,length:2,required:true},{name:"values",type:"number",array:true},{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:"smooth",type:"boolean"},{name:"nice",type:"boolean",default:false},{name:"thresholds",type:"number",array:true}]};var IN=Object(Yt["u"])(PN,_u);IN.transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.count||10,i,a,o;if(e.values){i=jN();a=RN;o=e.values}else{i=zN();a=LN;o=t.materialize(t.SOURCE).source}i.thresholds(e.thresholds||(e.nice?r:FN(r)));a.forEach(function(t){if(e[t]!=null)i[t](e[t])});if(this.value)n.rem=this.value;o=o&&o.length?i(o).map(en):[];this.value=n.source=n.add=o;return n};function FN(e){return function(t){var n=tf(t),r=n[0],i=n[1]-r,a=[],o=1;for(;o<=e;++o)a.push(r+i*o/(e+1));return a}}var UN="Feature";var qN="FeatureCollection";var WN="MultiPoint";function HN(e){_u.call(this,null,e)}HN.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:true,length:2},{name:"geojson",type:"field"}]};var BN=Object(Yt["u"])(HN,_u);BN.transform=function(e,t){var n=this._features,r=this._points,i=e.fields,a=i&&i[0],o=i&&i[1],u=e.geojson,f=t.ADD,s;s=e.modified()||t.changed(t.REM)||t.modified(Object(Yt["g"])(u))||a&&t.modified(Object(Yt["g"])(a))||o&&t.modified(Object(Yt["g"])(o));if(!this.value||s){f=t.SOURCE;this._features=n=[];this._points=r=[]}if(u){t.visit(f,function(e){n.push(u(e))})}if(a&&o){t.visit(f,function(e){var t=a(e),n=o(e);if(t!=null&&n!=null&&(t=+t)===t&&(n=+n)===n){r.push([t,n])}});n=n.concat({type:UN,geometry:{type:WN,coordinates:r}})}this.value={type:qN,features:n}};var GN=function(){return new YN};function YN(){this.reset()}YN.prototype={constructor:YN,reset:function(){this.s=this.t=0},add:function(e){VN($N,e,this.t);VN(this,$N.s,this.s);if(this.s)this.t+=$N.t;else this.s=$N.t},valueOf:function(){return this.s}};var $N=new YN;function VN(e,t,n){var r=e.s=t+n,i=r-t,a=r-i;e.t=t-a+(n-i)}var XN=1e-6;var JN=1e-12;var QN=Math.PI;var ZN=QN/2;var KN=QN/4;var eA=QN*2;var tA=180/QN;var nA=QN/180;var rA=Math.abs;var iA=Math.atan;var aA=Math.atan2;var oA=Math.cos;var uA=Math.ceil;var fA=Math.exp;var sA=Math.floor;var cA=Math.log;var lA=Math.pow;var dA=Math.sin;var hA=Math.sign||function(e){return e>0?1:e<0?-1:0};var pA=Math.sqrt;var vA=Math.tan;function gA(e){return e>1?0:e<-1?QN:Math.acos(e)}function mA(e){return e>1?ZN:e<-1?-ZN:Math.asin(e)}function yA(e){return(e=dA(e/2))*e}function bA(){}function _A(e,t){if(e&&wA.hasOwnProperty(e.type)){wA[e.type](e,t)}}var xA={Feature:function(e,t){_A(e.geometry,t)},FeatureCollection:function(e,t){var n=e.features,r=-1,i=n.length;while(++r<i)_A(n[r].geometry,t)}};var wA={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates;t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){var n=e.coordinates,r=-1,i=n.length;while(++r<i)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){OA(e.coordinates,t,0)},MultiLineString:function(e,t){var n=e.coordinates,r=-1,i=n.length;while(++r<i)OA(n[r],t,0)},Polygon:function(e,t){kA(e.coordinates,t)},MultiPolygon:function(e,t){var n=e.coordinates,r=-1,i=n.length;while(++r<i)kA(n[r],t)},GeometryCollection:function(e,t){var n=e.geometries,r=-1,i=n.length;while(++r<i)_A(n[r],t)}};function OA(e,t,n){var r=-1,i=e.length-n,a;t.lineStart();while(++r<i)a=e[r],t.point(a[0],a[1],a[2]);t.lineEnd()}function kA(e,t){var n=-1,r=e.length;t.polygonStart();while(++n<r)OA(e[n],t,1);t.polygonEnd()}var SA=function(e,t){if(e&&xA.hasOwnProperty(e.type)){xA[e.type](e,t)}else{_A(e,t)}};var MA=GN();var EA=GN(),jA,NA,AA,CA,TA;var DA={point:bA,lineStart:bA,lineEnd:bA,polygonStart:function(){MA.reset();DA.lineStart=zA;DA.lineEnd=RA},polygonEnd:function(){var e=+MA;EA.add(e<0?eA+e:e);this.lineStart=this.lineEnd=this.point=bA},sphere:function(){EA.add(eA)}};function zA(){DA.point=LA}function RA(){PA(jA,NA)}function LA(e,t){DA.point=PA;jA=e,NA=t;e*=nA,t*=nA;AA=e,CA=oA(t=t/2+KN),TA=dA(t)}function PA(e,t){e*=nA,t*=nA;t=t/2+KN;var n=e-AA,r=n>=0?1:-1,i=r*n,a=oA(t),o=dA(t),u=TA*o,f=CA*a+u*oA(i),s=u*r*dA(i);MA.add(aA(s,f));AA=e,CA=a,TA=o}var IA=function(e){EA.reset();SA(e,DA);return EA*2};function FA(e){return[aA(e[1],e[0]),mA(e[2])]}function UA(e){var t=e[0],n=e[1],r=oA(n);return[r*oA(t),r*dA(t),dA(n)]}function qA(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function WA(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function HA(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function BA(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function GA(e){var t=pA(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var YA,$A,VA,XA,JA,QA,ZA,KA,eC=GN(),tC,nC;var rC={point:iC,lineStart:oC,lineEnd:uC,polygonStart:function(){rC.point=fC;rC.lineStart=sC;rC.lineEnd=cC;eC.reset();DA.polygonStart()},polygonEnd:function(){DA.polygonEnd();rC.point=iC;rC.lineStart=oC;rC.lineEnd=uC;if(MA<0)YA=-(VA=180),$A=-(XA=90);else if(eC>XN)XA=90;else if(eC<-XN)$A=-90;nC[0]=YA,nC[1]=VA}};function iC(e,t){tC.push(nC=[YA=e,VA=e]);if(t<$A)$A=t;if(t>XA)XA=t}function aC(e,t){var n=UA([e*nA,t*nA]);if(KA){var r=WA(KA,n),i=[r[1],-r[0],0],a=WA(i,r);GA(a);a=FA(a);var o=e-JA,u=o>0?1:-1,f=a[0]*tA*u,s,c=rA(o)>180;if(c^(u*JA<f&&f<u*e)){s=a[1]*tA;if(s>XA)XA=s}else if(f=(f+360)%360-180,c^(u*JA<f&&f<u*e)){s=-a[1]*tA;if(s<$A)$A=s}else{if(t<$A)$A=t;if(t>XA)XA=t}if(c){if(e<JA){if(lC(YA,e)>lC(YA,VA))VA=e}else{if(lC(e,VA)>lC(YA,VA))YA=e}}else{if(VA>=YA){if(e<YA)YA=e;if(e>VA)VA=e}else{if(e>JA){if(lC(YA,e)>lC(YA,VA))VA=e}else{if(lC(e,VA)>lC(YA,VA))YA=e}}}}else{tC.push(nC=[YA=e,VA=e])}if(t<$A)$A=t;if(t>XA)XA=t;KA=n,JA=e}function oC(){rC.point=aC}function uC(){nC[0]=YA,nC[1]=VA;rC.point=iC;KA=null}function fC(e,t){if(KA){var n=e-JA;eC.add(rA(n)>180?n+(n>0?360:-360):n)}else{QA=e,ZA=t}DA.point(e,t);aC(e,t)}function sC(){DA.lineStart()}function cC(){fC(QA,ZA);DA.lineEnd();if(rA(eC)>XN)YA=-(VA=180);nC[0]=YA,nC[1]=VA;KA=null}function lC(e,t){return(t-=e)<0?t+360:t}function dC(e,t){return e[0]-t[0]}function hC(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var pC=function(e){var t,n,r,i,a,o,u;XA=VA=-(YA=$A=Infinity);tC=[];SA(e,rC);if(n=tC.length){tC.sort(dC);for(t=1,r=tC[0],a=[r];t<n;++t){i=tC[t];if(hC(r,i[0])||hC(r,i[1])){if(lC(r[0],i[1])>lC(r[0],r[1]))r[1]=i[1];if(lC(i[0],r[1])>lC(r[0],r[1]))r[0]=i[0]}else{a.push(r=i)}}for(o=-Infinity,n=a.length-1,t=0,r=a[n];t<=n;r=i,++t){i=a[t];if((u=lC(r[1],i[0]))>o)o=u,YA=i[0],VA=r[1]}}tC=nC=null;return YA===Infinity||$A===Infinity?[[NaN,NaN],[NaN,NaN]]:[[YA,$A],[VA,XA]]};var vC,gC,mC,yC,bC,_C,xC,wC,OC,kC,SC,MC,EC,jC,NC,AC;var CC={sphere:bA,point:TC,lineStart:zC,lineEnd:PC,polygonStart:function(){CC.lineStart=IC;CC.lineEnd=FC},polygonEnd:function(){CC.lineStart=zC;CC.lineEnd=PC}};function TC(e,t){e*=nA,t*=nA;var n=oA(t);DC(n*oA(e),n*dA(e),dA(t))}function DC(e,t,n){++vC;mC+=(e-mC)/vC;yC+=(t-yC)/vC;bC+=(n-bC)/vC}function zC(){CC.point=RC}function RC(e,t){e*=nA,t*=nA;var n=oA(t);jC=n*oA(e);NC=n*dA(e);AC=dA(t);CC.point=LC;DC(jC,NC,AC)}function LC(e,t){e*=nA,t*=nA;var n=oA(t),r=n*oA(e),i=n*dA(e),a=dA(t),o=aA(pA((o=NC*a-AC*i)*o+(o=AC*r-jC*a)*o+(o=jC*i-NC*r)*o),jC*r+NC*i+AC*a);gC+=o;_C+=o*(jC+(jC=r));xC+=o*(NC+(NC=i));wC+=o*(AC+(AC=a));DC(jC,NC,AC)}function PC(){CC.point=TC}function IC(){CC.point=UC}function FC(){qC(MC,EC);CC.point=TC}function UC(e,t){MC=e,EC=t;e*=nA,t*=nA;CC.point=qC;var n=oA(t);jC=n*oA(e);NC=n*dA(e);AC=dA(t);DC(jC,NC,AC)}function qC(e,t){e*=nA,t*=nA;var n=oA(t),r=n*oA(e),i=n*dA(e),a=dA(t),o=NC*a-AC*i,u=AC*r-jC*a,f=jC*i-NC*r,s=pA(o*o+u*u+f*f),c=mA(s),l=s&&-c/s;OC+=l*o;kC+=l*u;SC+=l*f;gC+=c;_C+=c*(jC+(jC=r));xC+=c*(NC+(NC=i));wC+=c*(AC+(AC=a));DC(jC,NC,AC)}var WC=function(e){vC=gC=mC=yC=bC=_C=xC=wC=OC=kC=SC=0;SA(e,CC);var t=OC,n=kC,r=SC,i=t*t+n*n+r*r;if(i<JN){t=_C,n=xC,r=wC;if(gC<XN)t=mC,n=yC,r=bC;i=t*t+n*n+r*r;if(i<JN)return[NaN,NaN]}return[aA(n,t)*tA,mA(r/pA(i))*tA]};var HC=function(e){return function(){return e}};var BC=function(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}if(e.invert&&t.invert)n.invert=function(n,r){return n=t.invert(n,r),n&&e.invert(n[0],n[1])};return n};function GC(e,t){return[rA(e)>QN?e+Math.round(-e/eA)*eA:e,t]}GC.invert=GC;function YC(e,t,n){return(e%=eA)?t||n?BC(VC(e),XC(t,n)):VC(e):t||n?XC(t,n):GC}function $C(e){return function(t,n){return t+=e,[t>QN?t-eA:t<-QN?t+eA:t,n]}}function VC(e){var t=$C(e);t.invert=$C(-e);return t}function XC(e,t){var n=oA(e),r=dA(e),i=oA(t),a=dA(t);function o(e,t){var o=oA(t),u=oA(e)*o,f=dA(e)*o,s=dA(t),c=s*n+u*r;return[aA(f*i-c*a,u*n-s*r),mA(c*i+f*a)]}o.invert=function(e,t){var o=oA(t),u=oA(e)*o,f=dA(e)*o,s=dA(t),c=s*i-f*a;return[aA(f*i+s*a,u*n+c*r),mA(c*n-u*r)]};return o}var JC=function(e){e=YC(e[0]*nA,e[1]*nA,e.length>2?e[2]*nA:0);function t(t){t=e(t[0]*nA,t[1]*nA);return t[0]*=tA,t[1]*=tA,t}t.invert=function(t){t=e.invert(t[0]*nA,t[1]*nA);return t[0]*=tA,t[1]*=tA,t};return t};function QC(e,t,n,r,i,a){if(!n)return;var o=oA(t),u=dA(t),f=r*n;if(i==null){i=t+r*eA;a=t-f/2}else{i=ZC(o,i);a=ZC(o,a);if(r>0?i<a:i>a)i+=r*eA}for(var s,c=i;r>0?c>a:c<a;c-=f){s=FA([o,-u*oA(c),-u*dA(c)]);e.point(s[0],s[1])}}function ZC(e,t){t=UA(t),t[0]-=e;GA(t);var n=gA(-t[1]);return((-t[2]<0?-n:n)+eA-XN)%eA}var KC=function(){var e=HC([0,0]),t=HC(90),n=HC(6),r,i,a={point:o};function o(e,t){r.push(e=i(e,t));e[0]*=tA,e[1]*=tA}function u(){var o=e.apply(this,arguments),u=t.apply(this,arguments)*nA,f=n.apply(this,arguments)*nA;r=[];i=YC(-o[0]*nA,-o[1]*nA,0).invert;QC(a,u,f,1);o={type:"Polygon",coordinates:[r]};r=i=null;return o}u.center=function(t){return arguments.length?(e=typeof t==="function"?t:HC([+t[0],+t[1]]),u):e};u.radius=function(e){return arguments.length?(t=typeof e==="function"?e:HC(+e),u):t};u.precision=function(e){return arguments.length?(n=typeof e==="function"?e:HC(+e),u):n};return u};var eT=function(){var e=[],t;return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:bA,rejoin:function(){if(e.length>1)e.push(e.pop().concat(e.shift()))},result:function(){var n=e;e=[];t=null;return n}}};var tT=function(e,t){return rA(e[0]-t[0])<XN&&rA(e[1]-t[1])<XN};function nT(e,t,n,r){this.x=e;this.z=t;this.o=n;this.e=r;this.v=false;this.n=this.p=null}var rT=function(e,t,n,r,i){var a=[],o=[],u,f;e.forEach(function(e){if((t=e.length-1)<=0)return;var t,n=e[0],r=e[t],f;if(tT(n,r)){i.lineStart();for(u=0;u<t;++u)i.point((n=e[u])[0],n[1]);i.lineEnd();return}a.push(f=new nT(n,e,null,true));o.push(f.o=new nT(n,null,f,false));a.push(f=new nT(r,e,null,false));o.push(f.o=new nT(r,null,f,true))});if(!a.length)return;o.sort(t);iT(a);iT(o);for(u=0,f=o.length;u<f;++u){o[u].e=n=!n}var s=a[0],c,l;while(1){var d=s,h=true;while(d.v)if((d=d.n)===s)return;c=d.z;i.lineStart();do{d.v=d.o.v=true;if(d.e){if(h){for(u=0,f=c.length;u<f;++u)i.point((l=c[u])[0],l[1])}else{r(d.x,d.n.x,1,i)}d=d.n}else{if(h){c=d.p.z;for(u=c.length-1;u>=0;--u)i.point((l=c[u])[0],l[1])}else{r(d.x,d.p.x,-1,i)}d=d.p}d=d.o;c=d.z;h=!h}while(!d.v);i.lineEnd()}};function iT(e){if(!(t=e.length))return;var t,n=0,r=e[0],i;while(++n<t){r.n=i=e[n];i.p=r;r=i}r.n=i=e[0];i.p=r}var aT=GN();var oT=function(e,t){var n=t[0],r=t[1],i=dA(r),a=[dA(n),-oA(n),0],o=0,u=0;aT.reset();if(i===1)r=ZN+XN;else if(i===-1)r=-ZN-XN;for(var f=0,s=e.length;f<s;++f){if(!(l=(c=e[f]).length))continue;var c,l,d=c[l-1],h=d[0],p=d[1]/2+KN,v=dA(p),g=oA(p);for(var m=0;m<l;++m,h=b,v=x,g=w,d=y){var y=c[m],b=y[0],_=y[1]/2+KN,x=dA(_),w=oA(_),O=b-h,k=O>=0?1:-1,S=k*O,M=S>QN,E=v*x;aT.add(aA(E*k*dA(S),g*w+E*oA(S)));o+=M?O+k*eA:O;if(M^h>=n^b>=n){var j=WA(UA(d),UA(y));GA(j);var N=WA(a,j);GA(N);var A=(M^O>=0?-1:1)*mA(N[2]);if(r>A||r===A&&(j[0]||j[1])){u+=M^O>=0?1:-1}}}}return(o<-XN||o<XN&&aT<-XN)^u&1};var uT=function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN};var fT=function(e){if(e.length===1)e=sT(e);return{left:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)<0)r=a+1;else i=a}return r},right:function(t,n,r,i){if(r==null)r=0;if(i==null)i=t.length;while(r<i){var a=r+i>>>1;if(e(t[a],n)>0)i=a;else r=a+1}return r}}};function sT(e){return function(t,n){return uT(e(t),n)}}var cT=fT(uT);var lT=cT.right;var dT=cT.left;var hT=lT;var pT=function(e,t){if(t==null)t=vT;var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);while(n<r)a[n]=t(i,i=e[++n]);return a};function vT(e,t){return[e,t]}var gT=function(e,t,n){var r=e.length,i=t.length,a=new Array(r*i),o,u,f,s;if(n==null)n=vT;for(o=f=0;o<r;++o){for(s=e[o],u=0;u<i;++u,++f){a[f]=n(s,t[u])}}return a};var mT=function(e,t){return t<e?-1:t>e?1:t>=e?0:NaN};var yT=function(e){return e===null?NaN:+e};var bT=function(e,t){var n=e.length,r=0,i=-1,a=0,o,u,f=0;if(t==null){while(++i<n){if(!isNaN(o=yT(e[i]))){u=o-a;a+=u/++r;f+=u*(o-a)}}}else{while(++i<n){if(!isNaN(o=yT(t(e[i],i,e)))){u=o-a;a+=u/++r;f+=u*(o-a)}}}if(r>1)return f/(r-1)};var _T=function(e,t){var n=bT(e,t);return n?Math.sqrt(n):n};var xT=function(e,t){var n=e.length,r=-1,i,a,o;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=o=i;while(++r<n){if((i=e[r])!=null){if(a>i)a=i;if(o<i)o=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=o=i;while(++r<n){if((i=t(e[r],r,e))!=null){if(a>i)a=i;if(o<i)o=i}}}}}return[a,o]};var wT=Array.prototype;var OT=wT.slice;var kT=wT.map;var ST=function(e){return function(){return e}};var MT=function(e){return e};var ET=function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);while(++r<i){a[r]=e+r*n}return a};var jT=Math.sqrt(50),NT=Math.sqrt(10),AT=Math.sqrt(2);var CT=function(e,t,n){var r,i=-1,a,o,u;t=+t,e=+e,n=+n;if(e===t&&n>0)return[e];if(r=t<e)a=e,e=t,t=a;if((u=TT(e,t,n))===0||!isFinite(u))return[];if(u>0){e=Math.ceil(e/u);t=Math.floor(t/u);o=new Array(a=Math.ceil(t-e+1));while(++i<a)o[i]=(e+i)*u}else{e=Math.floor(e*u);t=Math.ceil(t*u);o=new Array(a=Math.ceil(e-t+1));while(++i<a)o[i]=(e-i)/u}if(r)o.reverse();return o};function TT(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=jT?10:a>=NT?5:a>=AT?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=jT?10:a>=NT?5:a>=AT?2:1)}function DT(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;if(a>=jT)i*=10;else if(a>=NT)i*=5;else if(a>=AT)i*=2;return t<e?-i:i}var zT=function(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1};var RT=function(){var e=MT,t=xT,n=zT;function r(r){var i,a=r.length,o,u=new Array(a);for(i=0;i<a;++i){u[i]=e(r[i],i,r)}var f=t(u),s=f[0],c=f[1],l=n(u,s,c);if(!Array.isArray(l)){l=DT(s,c,l);l=ET(Math.ceil(s/l)*l,c,l)}var d=l.length;while(l[0]<=s)l.shift(),--d;while(l[d-1]>c)l.pop(),--d;var h=new Array(d+1),p;for(i=0;i<=d;++i){p=h[i]=[];p.x0=i>0?l[i-1]:s;p.x1=i<d?l[i]:c}for(i=0;i<a;++i){o=u[i];if(s<=o&&o<=c){h[hT(l,o,0,d)].push(r[i])}}return h}r.value=function(t){return arguments.length?(e=typeof t==="function"?t:ST(t),r):e};r.domain=function(e){return arguments.length?(t=typeof e==="function"?e:ST([e[0],e[1]]),r):t};r.thresholds=function(e){return arguments.length?(n=typeof e==="function"?e:Array.isArray(e)?ST(OT.call(e)):ST(e),r):n};return r};var LT=function(e,t,n){if(n==null)n=yT;if(!(r=e.length))return;if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return o+(u-o)*(i-a)};var PT=function(e,t,n){e=kT.call(e,yT).sort(uT);return Math.ceil((n-t)/(2*(LT(e,.75)-LT(e,.25))*Math.pow(e.length,-1/3)))};var IT=function(e,t,n){return Math.ceil((n-t)/(3.5*_T(e)*Math.pow(e.length,-1/3)))};var FT=function(e,t){var n=e.length,r=-1,i,a;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=i;while(++r<n){if((i=e[r])!=null&&i>a){a=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=i;while(++r<n){if((i=t(e[r],r,e))!=null&&i>a){a=i}}}}}return a};var UT=function(e,t){var n=e.length,r=n,i=-1,a,o=0;if(t==null){while(++i<n){if(!isNaN(a=yT(e[i])))o+=a;else--r}}else{while(++i<n){if(!isNaN(a=yT(t(e[i],i,e))))o+=a;else--r}}if(r)return o/r};var qT=function(e,t){var n=e.length,r=-1,i,a=[];if(t==null){while(++r<n){if(!isNaN(i=yT(e[r]))){a.push(i)}}}else{while(++r<n){if(!isNaN(i=yT(t(e[r],r,e)))){a.push(i)}}}return LT(a.sort(uT),.5)};var WT=function(e){var t=e.length,n,r=-1,i=0,a,o;while(++r<t)i+=e[r].length;a=new Array(i);while(--t>=0){o=e[t];n=o.length;while(--n>=0){a[--i]=o[n]}}return a};var HT=function(e,t){var n=e.length,r=-1,i,a;if(t==null){while(++r<n){if((i=e[r])!=null&&i>=i){a=i;while(++r<n){if((i=e[r])!=null&&a>i){a=i}}}}}else{while(++r<n){if((i=t(e[r],r,e))!=null&&i>=i){a=i;while(++r<n){if((i=t(e[r],r,e))!=null&&a>i){a=i}}}}}return a};var BT=function(e,t){var n=t.length,r=new Array(n);while(n--)r[n]=e[t[n]];return r};var GT=function(e,t){if(!(n=e.length))return;var n,r=0,i=0,a,o=e[i];if(t==null)t=uT;while(++r<n){if(t(a=e[r],o)<0||t(o,o)!==0){o=a,i=r}}if(t(o,o)===0)return i};var YT=function(e,t,n){var r=(n==null?e.length:n)-(t=t==null?0:+t),i,a;while(r){a=Math.random()*r--|0;i=e[r+t];e[r+t]=e[a+t];e[a+t]=i}return e};var $T=function(e,t){var n=e.length,r=-1,i,a=0;if(t==null){while(++r<n){if(i=+e[r])a+=i}}else{while(++r<n){if(i=+t(e[r],r,e))a+=i}}return a};var VT=function(e){if(!(a=e.length))return[];for(var t=-1,n=HT(e,XT),r=new Array(n);++t<n;){for(var i=-1,a,o=r[t]=new Array(a);++i<a;){o[i]=e[i][t]}}return r};function XT(e){return e.length}var JT=function(){return VT(arguments)};var QT=function(e,t,n,r){return function(i){var a=t(i),o=eT(),u=t(o),f=false,s,c,l;var d={point:h,lineStart:v,lineEnd:g,polygonStart:function(){d.point=m;d.lineStart=y;d.lineEnd=b;c=[];s=[]},polygonEnd:function(){d.point=h;d.lineStart=v;d.lineEnd=g;c=WT(c);var e=oT(s,r);if(c.length){if(!f)i.polygonStart(),f=true;rT(c,KT,e,n,i)}else if(e){if(!f)i.polygonStart(),f=true;i.lineStart();n(null,null,1,i);i.lineEnd()}if(f)i.polygonEnd(),f=false;c=s=null},sphere:function(){i.polygonStart();i.lineStart();n(null,null,1,i);i.lineEnd();i.polygonEnd()}};function h(t,n){if(e(t,n))i.point(t,n)}function p(e,t){a.point(e,t)}function v(){d.point=p;a.lineStart()}function g(){d.point=h;a.lineEnd()}function m(e,t){l.push([e,t]);u.point(e,t)}function y(){u.lineStart();l=[]}function b(){m(l[0][0],l[0][1]);u.lineEnd();var e=u.clean(),t=o.result(),n,r=t.length,a,d,h;l.pop();s.push(l);l=null;if(!r)return;if(e&1){d=t[0];if((a=d.length-1)>0){if(!f)i.polygonStart(),f=true;i.lineStart();for(n=0;n<a;++n)i.point((h=d[n])[0],h[1]);i.lineEnd()}return}if(r>1&&e&2)t.push(t.pop().concat(t.shift()));c.push(t.filter(ZT))}return d}};function ZT(e){return e.length>1}function KT(e,t){return((e=e.x)[0]<0?e[1]-ZN-XN:ZN-e[1])-((t=t.x)[0]<0?t[1]-ZN-XN:ZN-t[1])}var eD=QT(function(){return true},tD,rD,[-QN,-ZN]);function tD(e){var t=NaN,n=NaN,r=NaN,i;return{lineStart:function(){e.lineStart();i=1},point:function(a,o){var u=a>0?QN:-QN,f=rA(a-t);if(rA(f-QN)<XN){e.point(t,n=(n+o)/2>0?ZN:-ZN);e.point(r,n);e.lineEnd();e.lineStart();e.point(u,n);e.point(a,n);i=0}else if(r!==u&&f>=QN){if(rA(t-r)<XN)t-=r*XN;if(rA(a-u)<XN)a-=u*XN;n=nD(t,n,a,o);e.point(r,n);e.lineEnd();e.lineStart();e.point(u,n);i=0}e.point(t=a,n=o);r=u},lineEnd:function(){e.lineEnd();t=n=NaN},clean:function(){return 2-i}}}function nD(e,t,n,r){var i,a,o=dA(e-n);return rA(o)>XN?iA((dA(t)*(a=oA(r))*dA(n)-dA(r)*(i=oA(t))*dA(e))/(i*a*o)):(t+r)/2}function rD(e,t,n,r){var i;if(e==null){i=n*ZN;r.point(-QN,i);r.point(0,i);r.point(QN,i);r.point(QN,0);r.point(QN,-i);r.point(0,-i);r.point(-QN,-i);r.point(-QN,0);r.point(-QN,i)}else if(rA(e[0]-t[0])>XN){var a=e[0]<t[0]?QN:-QN;i=n*a/2;r.point(-a,i);r.point(0,i);r.point(a,i)}else{r.point(t[0],t[1])}}var iD=function(e){var t=oA(e),n=6*nA,r=t>0,i=rA(t)>XN;function a(t,r,i,a){QC(a,e,n,i,t,r)}function o(e,n){return oA(e)*oA(n)>t}function u(e){var t,n,a,u,c;return{lineStart:function(){u=a=false;c=1},point:function(l,d){var h=[l,d],p,v=o(l,d),g=r?v?0:s(l,d):v?s(l+(l<0?QN:-QN),d):0;if(!t&&(u=a=v))e.lineStart();if(v!==a){p=f(t,h);if(!p||tT(t,p)||tT(h,p)){h[0]+=XN;h[1]+=XN;v=o(h[0],h[1])}}if(v!==a){c=0;if(v){e.lineStart();p=f(h,t);e.point(p[0],p[1])}else{p=f(t,h);e.point(p[0],p[1]);e.lineEnd()}t=p}else if(i&&t&&r^v){var m;if(!(g&n)&&(m=f(h,t,true))){c=0;if(r){e.lineStart();e.point(m[0][0],m[0][1]);e.point(m[1][0],m[1][1]);e.lineEnd()}else{e.point(m[1][0],m[1][1]);e.lineEnd();e.lineStart();e.point(m[0][0],m[0][1])}}}if(v&&(!t||!tT(t,h))){e.point(h[0],h[1])}t=h,a=v,n=g},lineEnd:function(){if(a)e.lineEnd();t=null},clean:function(){return c|(u&&a)<<1}}}function f(e,n,r){var i=UA(e),a=UA(n);var o=[1,0,0],u=WA(i,a),f=qA(u,u),s=u[0],c=f-s*s;if(!c)return!r&&e;var l=t*f/c,d=-t*s/c,h=WA(o,u),p=BA(o,l),v=BA(u,d);HA(p,v);var g=h,m=qA(p,g),y=qA(g,g),b=m*m-y*(qA(p,p)-1);if(b<0)return;var _=pA(b),x=BA(g,(-m-_)/y);HA(x,p);x=FA(x);if(!r)return x;var w=e[0],O=n[0],k=e[1],S=n[1],M;if(O<w)M=w,w=O,O=M;var E=O-w,j=rA(E-QN)<XN,N=j||E<XN;if(!j&&S<k)M=k,k=S,S=M;if(N?j?k+S>0^x[1]<(rA(x[0]-w)<XN?k:S):k<=x[1]&&x[1]<=S:E>QN^(w<=x[0]&&x[0]<=O)){var A=BA(g,(-m+_)/y);HA(A,p);return[x,FA(A)]}}function s(t,n){var i=r?e:QN-e,a=0;if(t<-i)a|=1;else if(t>i)a|=2;if(n<-i)a|=4;else if(n>i)a|=8;return a}return QT(o,u,a,r?[0,-e]:[-QN,e-QN])};var aD=function(e,t,n,r,i,a){var o=e[0],u=e[1],f=t[0],s=t[1],c=0,l=1,d=f-o,h=s-u,p;p=n-o;if(!d&&p>0)return;p/=d;if(d<0){if(p<c)return;if(p<l)l=p}else if(d>0){if(p>l)return;if(p>c)c=p}p=i-o;if(!d&&p<0)return;p/=d;if(d<0){if(p>l)return;if(p>c)c=p}else if(d>0){if(p<c)return;if(p<l)l=p}p=r-u;if(!h&&p>0)return;p/=h;if(h<0){if(p<c)return;if(p<l)l=p}else if(h>0){if(p>l)return;if(p>c)c=p}p=a-u;if(!h&&p<0)return;p/=h;if(h<0){if(p>l)return;if(p>c)c=p}else if(h>0){if(p<c)return;if(p<l)l=p}if(c>0)e[0]=o+c*d,e[1]=u+c*h;if(l<1)t[0]=o+l*d,t[1]=u+l*h;return true};var oD=1e9,uD=-oD;function fD(e,t,n,r){function i(i,a){return e<=i&&i<=n&&t<=a&&a<=r}function a(i,a,u,s){var c=0,l=0;if(i==null||(c=o(i,u))!==(l=o(a,u))||f(i,a)<0^u>0){do{s.point(c===0||c===3?e:n,c>1?r:t)}while((c=(c+u+4)%4)!==l)}else{s.point(a[0],a[1])}}function o(r,i){return rA(r[0]-e)<XN?i>0?0:3:rA(r[0]-n)<XN?i>0?2:1:rA(r[1]-t)<XN?i>0?1:0:i>0?3:2}function u(e,t){return f(e.x,t.x)}function f(e,t){var n=o(e,1),r=o(t,1);return n!==r?n-r:n===0?t[1]-e[1]:n===1?e[0]-t[0]:n===2?e[1]-t[1]:t[0]-e[0]}return function(o){var f=o,s=eT(),c,l,d,h,p,v,g,m,y,b,_;var x={point:w,lineStart:M,lineEnd:E,polygonStart:k,polygonEnd:S};function w(e,t){if(i(e,t))f.point(e,t)}function O(){var t=0;for(var n=0,i=l.length;n<i;++n){for(var a=l[n],o=1,u=a.length,f=a[0],s,c,d=f[0],h=f[1];o<u;++o){s=d,c=h,f=a[o],d=f[0],h=f[1];if(c<=r){if(h>r&&(d-s)*(r-c)>(h-c)*(e-s))++t}else{if(h<=r&&(d-s)*(r-c)<(h-c)*(e-s))--t}}}return t}function k(){f=s,c=[],l=[],_=true}function S(){var e=O(),t=_&&e,n=(c=WT(c)).length;if(t||n){o.polygonStart();if(t){o.lineStart();a(null,null,1,o);o.lineEnd()}if(n){rT(c,u,e,a,o)}o.polygonEnd()}f=o,c=l=d=null}function M(){x.point=j;if(l)l.push(d=[]);b=true;y=false;g=m=NaN}function E(){if(c){j(h,p);if(v&&y)s.rejoin();c.push(s.result())}x.point=w;if(y)f.lineEnd()}function j(a,o){var u=i(a,o);if(l)d.push([a,o]);if(b){h=a,p=o,v=u;b=false;if(u){f.lineStart();f.point(a,o)}}else{if(u&&y)f.point(a,o);else{var s=[g=Math.max(uD,Math.min(oD,g)),m=Math.max(uD,Math.min(oD,m))],c=[a=Math.max(uD,Math.min(oD,a)),o=Math.max(uD,Math.min(oD,o))];if(aD(s,c,e,t,n,r)){if(!y){f.lineStart();f.point(s[0],s[1])}f.point(c[0],c[1]);if(!u)f.lineEnd();_=false}else if(u){f.lineStart();f.point(a,o);_=false}}}g=a,m=o,y=u}return x}}var sD=function(){var e=0,t=0,n=960,r=500,i,a,o;return o={stream:function(o){return i&&a===o?i:i=fD(e,t,n,r)(a=o)},extent:function(u){return arguments.length?(e=+u[0][0],t=+u[0][1],n=+u[1][0],r=+u[1][1],i=a=null,o):[[e,t],[n,r]]}}};var cD=GN(),lD,dD,hD;var pD={sphere:bA,point:bA,lineStart:vD,lineEnd:bA,polygonStart:bA,polygonEnd:bA};function vD(){pD.point=mD;pD.lineEnd=gD}function gD(){pD.point=pD.lineEnd=bA}function mD(e,t){e*=nA,t*=nA;lD=e,dD=dA(t),hD=oA(t);pD.point=yD}function yD(e,t){e*=nA,t*=nA;var n=dA(t),r=oA(t),i=rA(e-lD),a=oA(i),o=dA(i),u=r*o,f=hD*n-dD*r*a,s=dD*n+hD*r*a;cD.add(aA(pA(u*u+f*f),s));lD=e,dD=n,hD=r}var bD=function(e){cD.reset();SA(e,pD);return+cD};var _D=[null,null],xD={type:"LineString",coordinates:_D};var wD=function(e,t){_D[0]=e;_D[1]=t;return bD(xD)};var OD={Feature:function(e,t){return SD(e.geometry,t)},FeatureCollection:function(e,t){var n=e.features,r=-1,i=n.length;while(++r<i)if(SD(n[r].geometry,t))return true;return false}};var kD={Sphere:function(){return true},Point:function(e,t){return MD(e.coordinates,t)},MultiPoint:function(e,t){var n=e.coordinates,r=-1,i=n.length;while(++r<i)if(MD(n[r],t))return true;return false},LineString:function(e,t){return ED(e.coordinates,t)},MultiLineString:function(e,t){var n=e.coordinates,r=-1,i=n.length;while(++r<i)if(ED(n[r],t))return true;return false},Polygon:function(e,t){return jD(e.coordinates,t)},MultiPolygon:function(e,t){var n=e.coordinates,r=-1,i=n.length;while(++r<i)if(jD(n[r],t))return true;return false},GeometryCollection:function(e,t){var n=e.geometries,r=-1,i=n.length;while(++r<i)if(SD(n[r],t))return true;return false}};function SD(e,t){return e&&kD.hasOwnProperty(e.type)?kD[e.type](e,t):false}function MD(e,t){return wD(e,t)===0}function ED(e,t){var n=wD(e[0],e[1]),r=wD(e[0],t),i=wD(t,e[1]);return r+i<=n+XN}function jD(e,t){return!!oT(e.map(ND),AD(t))}function ND(e){return e=e.map(AD),e.pop(),e}function AD(e){return[e[0]*nA,e[1]*nA]}var CD=function(e,t){return(e&&OD.hasOwnProperty(e.type)?OD[e.type]:SD)(e,t)};function TD(e,t,n){var r=ET(e,t-XN,n).concat(t);return function(e){return r.map(function(t){return[e,t]})}}function DD(e,t,n){var r=ET(e,t-XN,n).concat(t);return function(e){return r.map(function(t){return[t,e]})}}function zD(){var e,t,n,r,i,a,o,u,f=10,s=f,c=90,l=360,d,h,p,v,g=2.5;function m(){return{type:"MultiLineString",coordinates:y()}}function y(){return ET(uA(r/c)*c,n,c).map(p).concat(ET(uA(u/l)*l,o,l).map(v)).concat(ET(uA(t/f)*f,e,f).filter(function(e){return rA(e%c)>XN}).map(d)).concat(ET(uA(a/s)*s,i,s).filter(function(e){return rA(e%l)>XN}).map(h))}m.lines=function(){return y().map(function(e){return{type:"LineString",coordinates:e}})};m.outline=function(){return{type:"Polygon",coordinates:[p(r).concat(v(o).slice(1),p(n).reverse().slice(1),v(u).reverse().slice(1))]}};m.extent=function(e){if(!arguments.length)return m.extentMinor();return m.extentMajor(e).extentMinor(e)};m.extentMajor=function(e){if(!arguments.length)return[[r,u],[n,o]];r=+e[0][0],n=+e[1][0];u=+e[0][1],o=+e[1][1];if(r>n)e=r,r=n,n=e;if(u>o)e=u,u=o,o=e;return m.precision(g)};m.extentMinor=function(n){if(!arguments.length)return[[t,a],[e,i]];t=+n[0][0],e=+n[1][0];a=+n[0][1],i=+n[1][1];if(t>e)n=t,t=e,e=n;if(a>i)n=a,a=i,i=n;return m.precision(g)};m.step=function(e){if(!arguments.length)return m.stepMinor();return m.stepMajor(e).stepMinor(e)};m.stepMajor=function(e){if(!arguments.length)return[c,l];c=+e[0],l=+e[1];return m};m.stepMinor=function(e){if(!arguments.length)return[f,s];f=+e[0],s=+e[1];return m};m.precision=function(f){if(!arguments.length)return g;g=+f;d=TD(a,i,90);h=DD(t,e,g);p=TD(u,o,90);v=DD(r,n,g);return m};return m.extentMajor([[-180,-90+XN],[180,90-XN]]).extentMinor([[-180,-80-XN],[180,80+XN]])}function RD(){return zD()()}var LD=function(e,t){var n=e[0]*nA,r=e[1]*nA,i=t[0]*nA,a=t[1]*nA,o=oA(r),u=dA(r),f=oA(a),s=dA(a),c=o*oA(n),l=o*dA(n),d=f*oA(i),h=f*dA(i),p=2*mA(pA(yA(a-r)+o*f*yA(i-n))),v=dA(p);var g=p?function(e){var t=dA(e*=p)/v,n=dA(p-e)/v,r=n*c+t*d,i=n*l+t*h,a=n*u+t*s;return[aA(i,r)*tA,aA(a,pA(r*r+i*i))*tA]}:function(){return[n*tA,r*tA]};g.distance=p;return g};var PD=function(e){return e};var ID=GN(),FD=GN(),UD,qD,WD,HD;var BD={point:bA,lineStart:bA,lineEnd:bA,polygonStart:function(){BD.lineStart=GD;BD.lineEnd=VD},polygonEnd:function(){BD.lineStart=BD.lineEnd=BD.point=bA;ID.add(rA(FD));FD.reset()},result:function(){var e=ID/2;ID.reset();return e}};function GD(){BD.point=YD}function YD(e,t){BD.point=$D;UD=WD=e,qD=HD=t}function $D(e,t){FD.add(HD*e-WD*t);WD=e,HD=t}function VD(){$D(UD,qD)}var XD=BD;var JD=Infinity,QD=JD,ZD=-JD,KD=ZD;var ez={point:tz,lineStart:bA,lineEnd:bA,polygonStart:bA,polygonEnd:bA,result:function(){var e=[[JD,QD],[ZD,KD]];ZD=KD=-(QD=JD=Infinity);return e}};function tz(e,t){if(e<JD)JD=e;if(e>ZD)ZD=e;if(t<QD)QD=t;if(t>KD)KD=t}var nz=ez;var rz=0,iz=0,az=0,oz=0,uz=0,fz=0,sz=0,cz=0,lz=0,dz,hz,pz,vz;var gz={point:mz,lineStart:yz,lineEnd:xz,polygonStart:function(){gz.lineStart=wz;gz.lineEnd=Oz},polygonEnd:function(){gz.point=mz;gz.lineStart=yz;gz.lineEnd=xz},result:function(){var e=lz?[sz/lz,cz/lz]:fz?[oz/fz,uz/fz]:az?[rz/az,iz/az]:[NaN,NaN];rz=iz=az=oz=uz=fz=sz=cz=lz=0;return e}};function mz(e,t){rz+=e;iz+=t;++az}function yz(){gz.point=bz}function bz(e,t){gz.point=_z;mz(pz=e,vz=t)}function _z(e,t){var n=e-pz,r=t-vz,i=pA(n*n+r*r);oz+=i*(pz+e)/2;uz+=i*(vz+t)/2;fz+=i;mz(pz=e,vz=t)}function xz(){gz.point=mz}function wz(){gz.point=kz}function Oz(){Sz(dz,hz)}function kz(e,t){gz.point=Sz;mz(dz=pz=e,hz=vz=t)}function Sz(e,t){var n=e-pz,r=t-vz,i=pA(n*n+r*r);oz+=i*(pz+e)/2;uz+=i*(vz+t)/2;fz+=i;i=vz*e-pz*t;sz+=i*(pz+e);cz+=i*(vz+t);lz+=i*3;mz(pz=e,vz=t)}var Mz=gz;function Ez(e){this._context=e}Ez.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){if(this._line===0)this._context.closePath();this._point=NaN},point:function(e,t){switch(this._point){case 0:{this._context.moveTo(e,t);this._point=1;break}case 1:{this._context.lineTo(e,t);break}default:{this._context.moveTo(e+this._radius,t);this._context.arc(e,t,this._radius,0,eA);break}}},result:bA};var jz=GN(),Nz,Az,Cz,Tz,Dz;var zz={point:bA,lineStart:function(){zz.point=Rz},lineEnd:function(){if(Nz)Lz(Az,Cz);zz.point=bA},polygonStart:function(){Nz=true},polygonEnd:function(){Nz=null},result:function(){var e=+jz;jz.reset();return e}};function Rz(e,t){zz.point=Lz;Az=Tz=e,Cz=Dz=t}function Lz(e,t){Tz-=e,Dz-=t;jz.add(pA(Tz*Tz+Dz*Dz));Tz=e,Dz=t}var Pz=zz;function Iz(){this._string=[]}Iz.prototype={_radius:4.5,_circle:Fz(4.5),pointRadius:function(e){if((e=+e)!==this._radius)this._radius=e,this._circle=null;return this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){if(this._line===0)this._string.push("Z");this._point=NaN},point:function(e,t){switch(this._point){case 0:{this._string.push("M",e,",",t);this._point=1;break}case 1:{this._string.push("L",e,",",t);break}default:{if(this._circle==null)this._circle=Fz(this._radius);this._string.push("M",e,",",t,this._circle);break}}},result:function(){if(this._string.length){var e=this._string.join("");this._string=[];return e}else{return null}}};function Fz(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}var Uz=function(e,t){var n=4.5,r,i;function a(e){if(e){if(typeof n==="function")i.pointRadius(+n.apply(this,arguments));SA(e,r(i))}return i.result()}a.area=function(e){SA(e,r(XD));return XD.result()};a.measure=function(e){SA(e,r(Pz));return Pz.result()};a.bounds=function(e){SA(e,r(nz));return nz.result()};a.centroid=function(e){SA(e,r(Mz));return Mz.result()};a.projection=function(t){return arguments.length?(r=t==null?(e=null,PD):(e=t).stream,a):e};a.context=function(e){if(!arguments.length)return t;i=e==null?(t=null,new Iz):new Ez(t=e);if(typeof n!=="function")i.pointRadius(n);return a};a.pointRadius=function(e){if(!arguments.length)return n;n=typeof e==="function"?e:(i.pointRadius(+e),+e);return a};return a.projection(e).context(t)};var qz=function(e){return{stream:Wz(e)}};function Wz(e){return function(t){var n=new Hz;for(var r in e)n[r]=e[r];n.stream=t;return n}}function Hz(){}Hz.prototype={constructor:Hz,point:function(e,t){this.stream.point(e,t)},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()}};function Bz(e,t,n){var r=e.clipExtent&&e.clipExtent();e.scale(150).translate([0,0]);if(r!=null)e.clipExtent(null);SA(n,e.stream(nz));t(nz.result());if(r!=null)e.clipExtent(r);return e}function Gz(e,t,n){return Bz(e,function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,u=+t[0][1]+(i-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,u])},n)}function Yz(e,t,n){return Gz(e,[[0,0],t],n)}function $z(e,t,n){return Bz(e,function(n){var r=+t,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];e.scale(150*i).translate([a,o])},n)}function Vz(e,t,n){return Bz(e,function(n){var r=+t,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([a,o])},n)}var Xz=16,Jz=oA(30*nA);var Qz=function(e,t){return+t?Kz(e,t):Zz(e)};function Zz(e){return Wz({point:function(t,n){t=e(t,n);this.stream.point(t[0],t[1])}})}function Kz(e,t){function n(r,i,a,o,u,f,s,c,l,d,h,p,v,g){var m=s-r,y=c-i,b=m*m+y*y;if(b>4*t&&v--){var _=o+d,x=u+h,w=f+p,O=pA(_*_+x*x+w*w),k=mA(w/=O),S=rA(rA(w)-1)<XN||rA(a-l)<XN?(a+l)/2:aA(x,_),M=e(S,k),E=M[0],j=M[1],N=E-r,A=j-i,C=y*N-m*A;if(C*C/b>t||rA((m*N+y*A)/b-.5)>.3||o*d+u*h+f*p<Jz){n(r,i,a,o,u,f,E,j,S,_/=O,x/=O,w,v,g);g.point(E,j);n(E,j,S,_,x,w,s,c,l,d,h,p,v,g)}}}return function(t){var r,i,a,o,u,f,s,c,l,d,h,p;var v={point:g,lineStart:m,lineEnd:b,polygonStart:function(){t.polygonStart();v.lineStart=_},polygonEnd:function(){t.polygonEnd();v.lineStart=m}};function g(n,r){n=e(n,r);t.point(n[0],n[1])}function m(){c=NaN;v.point=y;t.lineStart()}function y(r,i){var a=UA([r,i]),o=e(r,i);n(c,l,s,d,h,p,c=o[0],l=o[1],s=r,d=a[0],h=a[1],p=a[2],Xz,t);t.point(c,l)}function b(){v.point=g;t.lineEnd()}function _(){m();v.point=x;v.lineEnd=w}function x(e,t){y(r=e,t),i=c,a=l,o=d,u=h,f=p;v.point=y}function w(){n(c,l,s,d,h,p,i,a,r,o,u,f,Xz,t);v.lineEnd=b;b()}return v}}var eR=Wz({point:function(e,t){this.stream.point(e*nA,t*nA)}});function tR(e){return Wz({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}function nR(e,t,n){function r(r,i){return[t+e*r,n-e*i]}r.invert=function(r,i){return[(r-t)/e,(n-i)/e]};return r}function rR(e,t,n,r){var i=oA(r),a=dA(r),o=i*e,u=a*e,f=i/e,s=a/e,c=(a*n-i*t)/e,l=(a*t+i*n)/e;function d(e,r){return[o*e-u*r+t,n-u*e-o*r]}d.invert=function(e,t){return[f*e-s*t+c,l-s*e-f*t]};return d}function iR(e){return aR(function(){return e})()}function aR(e){var t,n=150,r=480,i=250,a=0,o=0,u=0,f=0,s=0,c,l=0,d=null,h=eD,p=null,v,g,m,y=PD,b=.5,_,x,w,O,k;function S(e){return w(e[0]*nA,e[1]*nA)}function M(e){e=w.invert(e[0],e[1]);return e&&[e[0]*tA,e[1]*tA]}S.stream=function(e){return O&&k===e?O:O=eR(tR(c)(h(_(y(k=e)))))};S.preclip=function(e){return arguments.length?(h=e,d=undefined,j()):h};S.postclip=function(e){return arguments.length?(y=e,p=v=g=m=null,j()):y};S.clipAngle=function(e){return arguments.length?(h=+e?iD(d=e*nA):(d=null,eD),j()):d*tA};S.clipExtent=function(e){return arguments.length?(y=e==null?(p=v=g=m=null,PD):fD(p=+e[0][0],v=+e[0][1],g=+e[1][0],m=+e[1][1]),j()):p==null?null:[[p,v],[g,m]]};S.scale=function(e){return arguments.length?(n=+e,E()):n};S.translate=function(e){return arguments.length?(r=+e[0],i=+e[1],E()):[r,i]};S.center=function(e){return arguments.length?(a=e[0]%360*nA,o=e[1]%360*nA,E()):[a*tA,o*tA]};S.rotate=function(e){return arguments.length?(u=e[0]%360*nA,f=e[1]%360*nA,s=e.length>2?e[2]%360*nA:0,E()):[u*tA,f*tA,s*tA]};S.angle=function(e){return arguments.length?(l=e%360*nA,E()):l*tA};S.precision=function(e){return arguments.length?(_=Qz(x,b=e*e),j()):pA(b)};S.fitExtent=function(e,t){return Gz(S,e,t)};S.fitSize=function(e,t){return Yz(S,e,t)};S.fitWidth=function(e,t){return $z(S,e,t)};S.fitHeight=function(e,t){return Vz(S,e,t)};function E(){var e=rR(n,0,0,l).apply(null,t(a,o)),d=(l?rR:nR)(n,r-e[0],i-e[1],l);c=YC(u,f,s);x=BC(t,d);w=BC(c,x);_=Qz(x,b);return j()}function j(){O=k=null;return S}return function(){t=e.apply(this,arguments);S.invert=t.invert&&M;return E()}}function oR(e){var t=0,n=QN/3,r=aR(e),i=r(t,n);i.parallels=function(e){return arguments.length?r(t=e[0]*nA,n=e[1]*nA):[t*tA,n*tA]};return i}function uR(e){var t=oA(e);function n(e,n){return[e*t,dA(n)/t]}n.invert=function(e,n){return[e/t,mA(n*t)]};return n}function fR(e,t){var n=dA(e),r=(n+dA(t))/2;if(rA(r)<XN)return uR(e);var i=1+n*(2*r-n),a=pA(i)/r;function o(e,t){var n=pA(i-2*r*dA(t))/r;return[n*dA(e*=r),a-n*oA(e)]}o.invert=function(e,t){var n=a-t;return[aA(e,rA(n))/r*hA(n),mA((i-(e*e+n*n)*r*r)/(2*r))]};return o}var sR=function(){return oR(fR).scale(155.424).center([0,33.6442])};var cR=function(){return sR().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};function lR(e){var t=e.length;return{point:function(n,r){var i=-1;while(++i<t)e[i].point(n,r)},sphere:function(){var n=-1;while(++n<t)e[n].sphere()},lineStart:function(){var n=-1;while(++n<t)e[n].lineStart()},lineEnd:function(){var n=-1;while(++n<t)e[n].lineEnd()},polygonStart:function(){var n=-1;while(++n<t)e[n].polygonStart()},polygonEnd:function(){var n=-1;while(++n<t)e[n].polygonEnd()}}}var dR=function(){var e,t,n=cR(),r,i=sR().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a,o=sR().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u,f,s={point:function(e,t){f=[e,t]}};function c(e){var t=e[0],n=e[1];return f=null,(r.point(t,n),f)||(a.point(t,n),f)||(u.point(t,n),f)}c.invert=function(e){var t=n.scale(),r=n.translate(),a=(e[0]-r[0])/t,u=(e[1]-r[1])/t;return(u>=.12&&u<.234&&a>=-.425&&a<-.214?i:u>=.166&&u<.234&&a>=-.214&&a<-.115?o:n).invert(e)};c.stream=function(r){return e&&t===r?e:e=lR([n.stream(t=r),i.stream(r),o.stream(r)])};c.precision=function(e){if(!arguments.length)return n.precision();n.precision(e),i.precision(e),o.precision(e);return l()};c.scale=function(e){if(!arguments.length)return n.scale();n.scale(e),i.scale(e*.35),o.scale(e);return c.translate(n.translate())};c.translate=function(e){if(!arguments.length)return n.translate();var t=n.scale(),f=+e[0],c=+e[1];r=n.translate(e).clipExtent([[f-.455*t,c-.238*t],[f+.455*t,c+.238*t]]).stream(s);a=i.translate([f-.307*t,c+.201*t]).clipExtent([[f-.425*t+XN,c+.12*t+XN],[f-.214*t-XN,c+.234*t-XN]]).stream(s);u=o.translate([f-.205*t,c+.212*t]).clipExtent([[f-.214*t+XN,c+.166*t+XN],[f-.115*t-XN,c+.234*t-XN]]).stream(s);return l()};c.fitExtent=function(e,t){return Gz(c,e,t)};c.fitSize=function(e,t){return Yz(c,e,t)};c.fitWidth=function(e,t){return $z(c,e,t)};c.fitHeight=function(e,t){return Vz(c,e,t)};function l(){e=t=null;return c}return c.scale(1070)};function hR(e){return function(t,n){var r=oA(t),i=oA(n),a=e(r*i);return[a*i*dA(t),a*dA(n)]}}function pR(e){return function(t,n){var r=pA(t*t+n*n),i=e(r),a=dA(i),o=oA(i);return[aA(t*a,r*o),mA(r&&n*a/r)]}}var vR=hR(function(e){return pA(2/(1+e))});vR.invert=pR(function(e){return 2*mA(e/2)});var gR=function(){return iR(vR).scale(124.75).clipAngle(180-.001)};var mR=hR(function(e){return(e=gA(e))&&e/dA(e)});mR.invert=pR(function(e){return e});var yR=function(){return iR(mR).scale(79.4188).clipAngle(180-.001)};function bR(e,t){return[e,cA(vA((ZN+t)/2))]}bR.invert=function(e,t){return[e,2*iA(fA(t))-ZN]};var _R=function(){return xR(bR).scale(961/eA)};function xR(e){var t=iR(e),n=t.center,r=t.scale,i=t.translate,a=t.clipExtent,o=null,u,f,s;t.scale=function(e){return arguments.length?(r(e),c()):r()};t.translate=function(e){return arguments.length?(i(e),c()):i()};t.center=function(e){return arguments.length?(n(e),c()):n()};t.clipExtent=function(e){return arguments.length?(e==null?o=u=f=s=null:(o=+e[0][0],u=+e[0][1],f=+e[1][0],s=+e[1][1]),c()):o==null?null:[[o,u],[f,s]]};function c(){var n=QN*r(),i=t(JC(t.rotate()).invert([0,0]));return a(o==null?[[i[0]-n,i[1]-n],[i[0]+n,i[1]+n]]:e===bR?[[Math.max(i[0]-n,o),u],[Math.min(i[0]+n,f),s]]:[[o,Math.max(i[1]-n,u)],[f,Math.min(i[1]+n,s)]])}return c()}function wR(e){return vA((ZN+e)/2)}function OR(e,t){var n=oA(e),r=e===t?dA(e):cA(n/oA(t))/cA(wR(t)/wR(e)),i=n*lA(wR(e),r)/r;if(!r)return bR;function a(e,t){if(i>0){if(t<-ZN+XN)t=-ZN+XN}else{if(t>ZN-XN)t=ZN-XN}var n=i/lA(wR(t),r);return[n*dA(r*e),i-n*oA(r*e)]}a.invert=function(e,t){var n=i-t,a=hA(r)*pA(e*e+n*n);return[aA(e,rA(n))/r*hA(n),2*iA(lA(i/a,1/r))-ZN]};return a}var kR=function(){return oR(OR).scale(109.5).parallels([30,30])};function SR(e,t){return[e,t]}SR.invert=SR;var MR=function(){return iR(SR).scale(152.63)};function ER(e,t){var n=oA(e),r=e===t?dA(e):(n-oA(t))/(t-e),i=n/r+e;if(rA(r)<XN)return SR;function a(e,t){var n=i-t,a=r*e;return[n*dA(a),i-n*oA(a)]}a.invert=function(e,t){var n=i-t;return[aA(e,rA(n))/r*hA(n),i-hA(r)*pA(e*e+n*n)]};return a}var jR=function(){return oR(ER).scale(131.154).center([0,13.9389])};var NR=1.340264,AR=-.081106,CR=893e-6,TR=.003796,DR=pA(3)/2,zR=12;function RR(e,t){var n=mA(DR*dA(t)),r=n*n,i=r*r*r;return[e*oA(n)/(DR*(NR+3*AR*r+i*(7*CR+9*TR*r))),n*(NR+AR*r+i*(CR+TR*r))]}RR.invert=function(e,t){var n=t,r=n*n,i=r*r*r;for(var a=0,o,u,f;a<zR;++a){u=n*(NR+AR*r+i*(CR+TR*r))-t;f=NR+3*AR*r+i*(7*CR+9*TR*r);n-=o=u/f,r=n*n,i=r*r*r;if(rA(o)<JN)break}return[DR*e*(NR+3*AR*r+i*(7*CR+9*TR*r))/oA(n),mA(dA(n)/DR)]};var LR=function(){return iR(RR).scale(177.158)};function PR(e,t){var n=oA(t),r=oA(e)*n;return[n*dA(e)/r,dA(t)/r]}PR.invert=pR(iA);var IR=function(){return iR(PR).scale(144.049).clipAngle(60)};function FR(e,t,n,r){return e===1&&t===1&&n===0&&r===0?PD:Wz({point:function(i,a){this.stream.point(i*e+n,a*t+r)}})}var UR=function(){var e=1,t=0,n=0,r=1,i=1,a=PD,o=null,u,f,s,c=PD,l,d,h;function p(){l=d=null;return h}return h={stream:function(e){return l&&d===e?l:l=a(c(d=e))},postclip:function(e){return arguments.length?(c=e,o=u=f=s=null,p()):c},clipExtent:function(e){return arguments.length?(c=e==null?(o=u=f=s=null,PD):fD(o=+e[0][0],u=+e[0][1],f=+e[1][0],s=+e[1][1]),p()):o==null?null:[[o,u],[f,s]]},scale:function(o){return arguments.length?(a=FR((e=+o)*r,e*i,t,n),p()):e},translate:function(o){return arguments.length?(a=FR(e*r,e*i,t=+o[0],n=+o[1]),p()):[t,n]},reflectX:function(o){return arguments.length?(a=FR(e*(r=o?-1:1),e*i,t,n),p()):r<0},reflectY:function(o){return arguments.length?(a=FR(e*r,e*(i=o?-1:1),t,n),p()):i<0},fitExtent:function(e,t){return Gz(h,e,t)},fitSize:function(e,t){return Yz(h,e,t)},fitWidth:function(e,t){return $z(h,e,t)},fitHeight:function(e,t){return Vz(h,e,t)}}};function qR(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(-.013791+r*(.003971*n-.001529*r))),t*(1.007226+n*(.015085+r*(-.044475+.028874*n-.005916*r)))]}qR.invert=function(e,t){var n=t,r=25,i;do{var a=n*n,o=a*a;n-=i=(n*(1.007226+a*(.015085+o*(-.044475+.028874*a-.005916*o)))-t)/(1.007226+a*(.015085*3+o*(-.044475*7+.028874*9*a-.005916*11*o)))}while(rA(i)>XN&&--r>0);return[e/(.8707+(a=n*n)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),n]};var WR=function(){return iR(qR).scale(175.295)};function HR(e,t){return[oA(t)*dA(e),dA(t)]}HR.invert=pR(mA);var BR=function(){return iR(HR).scale(249.5).clipAngle(90+XN)};function GR(e,t){var n=oA(t),r=1+oA(e)*n;return[n*dA(e)/r,dA(t)/r]}GR.invert=pR(function(e){return 2*iA(e)});var YR=function(){return iR(GR).scale(250).clipAngle(142)};function $R(e,t){return[cA(vA((ZN+t)/2)),-e]}$R.invert=function(e,t){return[-t,2*iA(fA(e))-ZN]};var VR=function(){var e=xR($R),t=e.center,n=e.rotate;e.center=function(e){return arguments.length?t([-e[1],e[0]]):(e=t(),[e[1],-e[0]])};e.rotate=function(e){return arguments.length?n([e[0],e[1],e.length>2?e[2]+90:90]):(e=n(),[e[0],e[1],e[2]-90])};return n([0,0,90]).scale(159.155)};var XR=Uz();var JR=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function QR(e,t){return function n(){var r=t();r.type=e;r.path=Uz().projection(r);r.copy=r.copy||function(){var e=n();JR.forEach(function(t){if(r.hasOwnProperty(t))e[t](r[t]())});e.path.pointRadius(r.path.pointRadius());return e};return r}}function ZR(e,t){if(!e||typeof e!=="string"){throw new Error("Projection type must be a name string.")}e=e.toLowerCase();if(arguments.length>1){eL[e]=QR(e,t);return this}else{return eL.hasOwnProperty(e)?eL[e]:null}}function KR(e){return e&&e.path||XR}var eL={albers:cR,albersusa:dR,azimuthalequalarea:gR,azimuthalequidistant:yR,conicconformal:kR,conicequalarea:sR,conicequidistant:jR,equirectangular:MR,gnomonic:IR,identity:UR,mercator:_R,naturalEarth1:WR,orthographic:BR,stereographic:YR,transversemercator:VR};for(var tL in eL){ZR(tL,eL[tL])}function nL(e){_u.call(this,null,e)}nL.Definition={type:"GeoPath",metadata:{modifies:true},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:true},{name:"as",type:"string",default:"path"}]};var rL=Object(Yt["u"])(nL,_u);rL.transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||Yt["t"],a=e.as||"path",o=n.SOURCE;function u(e){e[a]=r(i(e))}if(!r||e.modified()){this.value=r=KR(e.projection);n.materialize().reflow()}else{o=i===Yt["t"]||t.modified(i.fields)?n.ADD_MOD:n.ADD}var f=iL(r,e.pointRadius);n.visit(o,u);r.pointRadius(f);return n.modifies(a)};function iL(e,t){var n=e.pointRadius();e.context(null);if(t!=null){e.pointRadius(t)}return n}function aL(e){_u.call(this,null,e)}aL.Definition={type:"GeoPoint",metadata:{modifies:true},params:[{name:"projection",type:"projection",required:true},{name:"fields",type:"field",array:true,required:true,length:2},{name:"as",type:"string",array:true,length:2,default:["x","y"]}]};var oL=Object(Yt["u"])(aL,_u);oL.transform=function(e,t){var n=e.projection,r=e.fields[0],i=e.fields[1],a=e.as||["x","y"],o=a[0],u=a[1],f;function s(e){var t=n([r(e),i(e)]);if(t){e[o]=t[0];e[u]=t[1]}else{e[o]=undefined;e[u]=undefined}}if(e.modified()){t=t.materialize().reflow(true).visit(t.SOURCE,s)}else{f=t.modified(r.fields)||t.modified(i.fields);t.visit(f?t.ADD_MOD:t.ADD,s)}return t.modifies(a)};function uL(e){_u.call(this,null,e)}uL.Definition={type:"GeoShape",metadata:{modifies:true},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:true},{name:"as",type:"string",default:"shape"}]};var fL=Object(Yt["u"])(uL,_u);fL.transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||Object(Yt["r"])("datum"),a=e.as||"shape",o=n.ADD_MOD;if(!r||e.modified()){this.value=r=sL(KR(e.projection),i,e.pointRadius);n.materialize().reflow();o=n.SOURCE}n.visit(o,function(e){e[a]=r});return n.modifies(a)};function sL(e,t,n){var r=n==null?function(n){return e(t(n))}:function(r){var i=e.pointRadius(),a=e.pointRadius(n)(t(r));e.pointRadius(i);return a};r.context=function(t){e.context(t);return r};return r}function cL(e){_u.call(this,[],e);this.generator=zD()}cL.Definition={type:"Graticule",metadata:{changes:true},params:[{name:"extent",type:"array",array:true,length:2,content:{type:"number",array:true,length:2}},{name:"extentMajor",type:"array",array:true,length:2,content:{type:"number",array:true,length:2}},{name:"extentMinor",type:"array",array:true,length:2,content:{type:"number",array:true,length:2}},{name:"step",type:"number",array:true,length:2},{name:"stepMajor",type:"number",array:true,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:true,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]};var lL=Object(Yt["u"])(cL,_u);lL.transform=function(e,t){var n=this.value,r=this.generator,i;if(!n.length||e.modified()){for(var a in e){if(Object(Yt["y"])(r[a])){r[a](e[a])}}}i=r();if(n.length){t.mod.push(rn(n[0],i))}else{t.add.push(en(i))}n[0]=i;return t};function dL(e){_u.call(this,null,e);this.modified(true)}var hL=Object(Yt["u"])(dL,_u);hL.transform=function(e,t){var n=this.value;if(!n||e.modified("type")){this.value=n=vL(e.type);JR.forEach(function(t){if(e[t]!=null)gL(n,t,e[t])})}else{JR.forEach(function(t){if(e.modified(t))gL(n,t,e[t])})}if(e.pointRadius!=null)n.path.pointRadius(e.pointRadius);if(e.fit)pL(n,e);return t.fork(t.NO_SOURCE|t.NO_FIELDS)};function pL(e,t){var n=mL(t.fit);t.extent?e.fitExtent(t.extent,n):t.size?e.fitSize(t.size,n):0}function vL(e){var t=ZR((e||"mercator").toLowerCase());if(!t)Object(Yt["m"])("Unrecognized projection type: "+e);return t()}function gL(e,t,n){if(Object(Yt["y"])(e[t]))e[t](n)}function mL(e){e=Object(Yt["i"])(e);return e.length===1?e[0]:{type:qN,features:e.reduce(function(e,t){t&&t.type===qN?e.push.apply(e,t.features):Object(Yt["v"])(t)?e.push.apply(e,t):e.push(t);return e},[])}}var yL=function(e,t){var n;if(e==null)e=0;if(t==null)t=0;function r(){var r,i=n.length,a,o=0,u=0;for(r=0;r<i;++r){a=n[r],o+=a.x,u+=a.y}for(o=o/i-e,u=u/i-t,r=0;r<i;++r){a=n[r],a.x-=o,a.y-=u}}r.initialize=function(e){n=e};r.x=function(t){return arguments.length?(e=+t,r):e};r.y=function(e){return arguments.length?(t=+e,r):t};return r};var bL=function(e){return function(){return e}};var _L=function(){return(Math.random()-.5)*1e-6};var xL=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return wL(this.cover(t,n),t,n,e)};function wL(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,a=e._root,o={data:r},u=e._x0,f=e._y0,s=e._x1,c=e._y1,l,d,h,p,v,g,m,y;if(!a)return e._root=o,e;while(a.length){if(v=t>=(l=(u+s)/2))u=l;else s=l;if(g=n>=(d=(f+c)/2))f=d;else c=d;if(i=a,!(a=a[m=g<<1|v]))return i[m]=o,e}h=+e._x.call(null,a.data);p=+e._y.call(null,a.data);if(t===h&&n===p)return o.next=a,i?i[m]=o:e._root=o,e;do{i=i?i[m]=new Array(4):e._root=new Array(4);if(v=t>=(l=(u+s)/2))u=l;else s=l;if(g=n>=(d=(f+c)/2))f=d;else c=d}while((m=g<<1|v)===(y=(p>=d)<<1|h>=l));return i[y]=a,i[m]=o,e}function OL(e){var t,n,r=e.length,i,a,o=new Array(r),u=new Array(r),f=Infinity,s=Infinity,c=-Infinity,l=-Infinity;for(n=0;n<r;++n){if(isNaN(i=+this._x.call(null,t=e[n]))||isNaN(a=+this._y.call(null,t)))continue;o[n]=i;u[n]=a;if(i<f)f=i;if(i>c)c=i;if(a<s)s=a;if(a>l)l=a}if(c<f)f=this._x0,c=this._x1;if(l<s)s=this._y0,l=this._y1;this.cover(f,s).cover(c,l);for(n=0;n<r;++n){wL(this,o[n],u[n],e[n])}return this}var kL=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n)){i=(n=Math.floor(e))+1;a=(r=Math.floor(t))+1}else if(n>e||e>i||r>t||t>a){var o=i-n,u=this._root,f,s;switch(s=(t<(r+a)/2)<<1|e<(n+i)/2){case 0:{do{f=new Array(4),f[s]=u,u=f}while(o*=2,i=n+o,a=r+o,e>i||t>a);break}case 1:{do{f=new Array(4),f[s]=u,u=f}while(o*=2,n=i-o,a=r+o,n>e||t>a);break}case 2:{do{f=new Array(4),f[s]=u,u=f}while(o*=2,i=n+o,r=a-o,e>i||r>t);break}case 3:{do{f=new Array(4),f[s]=u,u=f}while(o*=2,n=i-o,r=a-o,n>e||r>t);break}}if(this._root&&this._root.length)this._root=u}else return this;this._x0=n;this._y0=r;this._x1=i;this._y1=a;return this};var SL=function(){var e=[];this.visit(function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)});return e};var ML=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?undefined:[[this._x0,this._y0],[this._x1,this._y1]]};var EL=function(e,t,n,r,i){this.node=e;this.x0=t;this.y0=n;this.x1=r;this.y1=i};var jL=function(e,t,n){var r,i=this._x0,a=this._y0,o,u,f,s,c=this._x1,l=this._y1,d=[],h=this._root,p,v;if(h)d.push(new EL(h,i,a,c,l));if(n==null)n=Infinity;else{i=e-n,a=t-n;c=e+n,l=t+n;n*=n}while(p=d.pop()){if(!(h=p.node)||(o=p.x0)>c||(u=p.y0)>l||(f=p.x1)<i||(s=p.y1)<a)continue;if(h.length){var g=(o+f)/2,m=(u+s)/2;d.push(new EL(h[3],g,m,f,s),new EL(h[2],o,m,g,s),new EL(h[1],g,u,f,m),new EL(h[0],o,u,g,m));if(v=(t>=m)<<1|e>=g){p=d[d.length-1];d[d.length-1]=d[d.length-1-v];d[d.length-1-v]=p}}else{var y=e-+this._x.call(null,h.data),b=t-+this._y.call(null,h.data),_=y*y+b*b;if(_<n){var x=Math.sqrt(n=_);i=e-x,a=t-x;c=e+x,l=t+x;r=h.data}}}return r};var NL=function(e){if(isNaN(c=+this._x.call(null,e))||isNaN(l=+this._y.call(null,e)))return this;var t,n=this._root,r,i,a,o=this._x0,u=this._y0,f=this._x1,s=this._y1,c,l,d,h,p,v,g,m;if(!n)return this;if(n.length)while(true){if(p=c>=(d=(o+f)/2))o=d;else f=d;if(v=l>=(h=(u+s)/2))u=h;else s=h;if(!(t=n,n=n[g=v<<1|p]))return this;if(!n.length)break;if(t[g+1&3]||t[g+2&3]||t[g+3&3])r=t,m=g}while(n.data!==e)if(!(i=n,n=n.next))return this;if(a=n.next)delete n.next;if(i)return a?i.next=a:delete i.next,this;if(!t)return this._root=a,this;a?t[g]=a:delete t[g];if((n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length){if(r)r[m]=n;else this._root=n}return this};function AL(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this}var CL=function(){return this._root};var TL=function(){var e=0;this.visit(function(t){if(!t.length)do{++e}while(t=t.next)});return e};var DL=function(e){var t=[],n,r=this._root,i,a,o,u,f;if(r)t.push(new EL(r,this._x0,this._y0,this._x1,this._y1));while(n=t.pop()){if(!e(r=n.node,a=n.x0,o=n.y0,u=n.x1,f=n.y1)&&r.length){var s=(a+u)/2,c=(o+f)/2;if(i=r[3])t.push(new EL(i,s,c,u,f));if(i=r[2])t.push(new EL(i,a,c,s,f));if(i=r[1])t.push(new EL(i,s,o,u,c));if(i=r[0])t.push(new EL(i,a,o,s,c))}}return this};var zL=function(e){var t=[],n=[],r;if(this._root)t.push(new EL(this._root,this._x0,this._y0,this._x1,this._y1));while(r=t.pop()){var i=r.node;if(i.length){var a,o=r.x0,u=r.y0,f=r.x1,s=r.y1,c=(o+f)/2,l=(u+s)/2;if(a=i[0])t.push(new EL(a,o,u,c,l));if(a=i[1])t.push(new EL(a,c,u,f,l));if(a=i[2])t.push(new EL(a,o,l,c,s));if(a=i[3])t.push(new EL(a,c,l,f,s))}n.push(r)}while(r=n.pop()){e(r.node,r.x0,r.y0,r.x1,r.y1)}return this};function RL(e){return e[0]}var LL=function(e){return arguments.length?(this._x=e,this):this._x};function PL(e){return e[1]}var IL=function(e){return arguments.length?(this._y=e,this):this._y};function FL(e,t,n){var r=new UL(t==null?RL:t,n==null?PL:n,NaN,NaN,NaN,NaN);return e==null?r:r.addAll(e)}function UL(e,t,n,r,i,a){this._x=e;this._y=t;this._x0=n;this._y0=r;this._x1=i;this._y1=a;this._root=undefined}function qL(e){var t={data:e.data},n=t;while(e=e.next)n=n.next={data:e.data};return t}var WL=FL.prototype=UL.prototype;WL.copy=function(){var e=new UL(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root,n,r;if(!t)return e;if(!t.length)return e._root=qL(t),e;n=[{source:t,target:e._root=new Array(4)}];while(t=n.pop()){for(var i=0;i<4;++i){if(r=t.source[i]){if(r.length)n.push({source:r,target:t.target[i]=new Array(4)});else t.target[i]=qL(r)}}}return e};WL.add=xL;WL.addAll=OL;WL.cover=kL;WL.data=SL;WL.extent=ML;WL.find=jL;WL.remove=NL;WL.removeAll=AL;WL.root=CL;WL.size=TL;WL.visit=DL;WL.visitAfter=zL;WL.x=LL;WL.y=IL;function HL(e){return e.x+e.vx}function BL(e){return e.y+e.vy}var GL=function(e){var t,n,r=1,i=1;if(typeof e!=="function")e=bL(e==null?1:+e);function a(){var e,a=t.length,u,f,s,c,l,d;for(var h=0;h<i;++h){u=FL(t,HL,BL).visitAfter(o);for(e=0;e<a;++e){f=t[e];l=n[f.index],d=l*l;s=f.x+f.vx;c=f.y+f.vy;u.visit(p)}}function p(e,t,n,i,a){var o=e.data,u=e.r,h=l+u;if(o){if(o.index>f.index){var p=s-o.x-o.vx,v=c-o.y-o.vy,g=p*p+v*v;if(g<h*h){if(p===0)p=_L(),g+=p*p;if(v===0)v=_L(),g+=v*v;g=(h-(g=Math.sqrt(g)))/g*r;f.vx+=(p*=g)*(h=(u*=u)/(d+u));f.vy+=(v*=g)*h;o.vx-=p*(h=1-h);o.vy-=v*h}}return}return t>s+h||i<s-h||n>c+h||a<c-h}}function o(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t){if(e[t]&&e[t].r>e.r){e.r=e[t].r}}}function u(){if(!t)return;var r,i=t.length,a;n=new Array(i);for(r=0;r<i;++r)a=t[r],n[a.index]=+e(a,r,t)}a.initialize=function(e){t=e;u()};a.iterations=function(e){return arguments.length?(i=+e,a):i};a.strength=function(e){return arguments.length?(r=+e,a):r};a.radius=function(t){return arguments.length?(e=typeof t==="function"?t:bL(+t),u(),a):e};return a};function YL(e){return e.index}function $L(e,t){var n=e.get(t);if(!n)throw new Error("missing: "+t);return n}var VL=function(e){var t=YL,n=c,r,i=bL(30),a,o,u,f,s=1;if(e==null)e=[];function c(e){return 1/Math.min(u[e.source.index],u[e.target.index])}function l(t){for(var n=0,i=e.length;n<s;++n){for(var o=0,u,c,l,d,h,p,v;o<i;++o){u=e[o],c=u.source,l=u.target;d=l.x+l.vx-c.x-c.vx||_L();h=l.y+l.vy-c.y-c.vy||_L();p=Math.sqrt(d*d+h*h);p=(p-a[o])/p*t*r[o];d*=p,h*=p;l.vx-=d*(v=f[o]);l.vy-=h*v;c.vx+=d*(v=1-v);c.vy+=h*v}}}function d(){if(!o)return;var n,i=o.length,s=e.length,c=R_(o,t),l;for(n=0,u=new Array(i);n<s;++n){l=e[n],l.index=n;if(typeof l.source!=="object")l.source=$L(c,l.source);if(typeof l.target!=="object")l.target=$L(c,l.target);u[l.source.index]=(u[l.source.index]||0)+1;u[l.target.index]=(u[l.target.index]||0)+1}for(n=0,f=new Array(s);n<s;++n){l=e[n],f[n]=u[l.source.index]/(u[l.source.index]+u[l.target.index])}r=new Array(s),h();a=new Array(s),p()}function h(){if(!o)return;for(var t=0,i=e.length;t<i;++t){r[t]=+n(e[t],t,e)}}function p(){if(!o)return;for(var t=0,n=e.length;t<n;++t){a[t]=+i(e[t],t,e)}}l.initialize=function(e){o=e;d()};l.links=function(t){return arguments.length?(e=t,d(),l):e};l.id=function(e){return arguments.length?(t=e,l):t};l.iterations=function(e){return arguments.length?(s=+e,l):s};l.strength=function(e){return arguments.length?(n=typeof e==="function"?e:bL(+e),h(),l):n};l.distance=function(e){return arguments.length?(i=typeof e==="function"?e:bL(+e),p(),l):i};return l};var XL={value:function(){}};function JL(){for(var e=0,t=arguments.length,n={},r;e<t;++e){if(!(r=arguments[e]+"")||r in n)throw new Error("illegal type: "+r);n[r]=[]}return new QL(n)}function QL(e){this._=e}function ZL(e,t){return e.trim().split(/^|\s+/).map(function(e){var n="",r=e.indexOf(".");if(r>=0)n=e.slice(r+1),e=e.slice(0,r);if(e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}})}QL.prototype=JL.prototype={constructor:QL,on:function(e,t){var n=this._,r=ZL(e+"",n),i,a=-1,o=r.length;if(arguments.length<2){while(++a<o)if((i=(e=r[a]).type)&&(i=KL(n[i],e.name)))return i;return}if(t!=null&&typeof t!=="function")throw new Error("invalid callback: "+t);while(++a<o){if(i=(e=r[a]).type)n[i]=eP(n[i],e.name,t);else if(t==null)for(i in n)n[i]=eP(n[i],e.name,null)}return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new QL(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var n=new Array(i),r=0,i,a;r<i;++r)n[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=this._[e],r=0,i=a.length;r<i;++r)a[r].value.apply(t,n)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,a=r.length;i<a;++i)r[i].value.apply(t,n)}};function KL(e,t){for(var n=0,r=e.length,i;n<r;++n){if((i=e[n]).name===t){return i.value}}}function eP(e,t,n){for(var r=0,i=e.length;r<i;++r){if(e[r].name===t){e[r]=XL,e=e.slice(0,r).concat(e.slice(r+1));break}}if(n!=null)e.push({name:t,value:n});return e}var tP=JL;var nP=0,rP=0,iP=0,aP=1e3,oP,uP,fP=0,sP=0,cP=0,lP=typeof performance==="object"&&performance.now?performance:Date,dP=typeof window==="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function hP(){return sP||(dP(pP),sP=lP.now()+cP)}function pP(){sP=0}function vP(){this._call=this._time=this._next=null}vP.prototype=gP.prototype={constructor:vP,restart:function(e,t,n){if(typeof e!=="function")throw new TypeError("callback is not a function");n=(n==null?hP():+n)+(t==null?0:+t);if(!this._next&&uP!==this){if(uP)uP._next=this;else oP=this;uP=this}this._call=e;this._time=n;xP()},stop:function(){if(this._call){this._call=null;this._time=Infinity;xP()}}};function gP(e,t,n){var r=new vP;r.restart(e,t,n);return r}function mP(){hP();++nP;var e=oP,t;while(e){if((t=sP-e._time)>=0)e._call.call(null,t);e=e._next}--nP}function yP(){sP=(fP=lP.now())+cP;nP=rP=0;try{mP()}finally{nP=0;_P();sP=0}}function bP(){var e=lP.now(),t=e-fP;if(t>aP)cP-=t,fP=e}function _P(){var e,t=oP,n,r=Infinity;while(t){if(t._call){if(r>t._time)r=t._time;e=t,t=t._next}else{n=t._next,t._next=null;t=e?e._next=n:oP=n}}uP=e;xP(r)}function xP(e){if(nP)return;if(rP)rP=clearTimeout(rP);var t=e-sP;if(t>24){if(e<Infinity)rP=setTimeout(yP,e-lP.now()-cP);if(iP)iP=clearInterval(iP)}else{if(!iP)fP=lP.now(),iP=setInterval(bP,aP);nP=1,dP(yP)}}var wP=function(e,t,n){var r=new vP;t=t==null?0:+t;r.restart(function(n){r.stop();e(n+t)},t,n);return r};var OP=function(e,t,n){var r=new vP,i=t;if(t==null)return r.restart(e,t,n),r;t=+t,n=n==null?hP():+n;r.restart(function a(o){o+=i;r.restart(a,i+=t,n);e(o)},t,n);return r};function kP(e){return e.x}function SP(e){return e.y}var MP=10,EP=Math.PI*(3-Math.sqrt(5));var jP=function(e){var t,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,u=R_(),f=gP(c),s=tP("tick","end");if(e==null)e=[];function c(){l();s.call("tick",t);if(n<r){f.stop();s.call("end",t)}}function l(r){var f,s=e.length,c;if(r===undefined)r=1;for(var l=0;l<r;++l){n+=(a-n)*i;u.each(function(e){e(n)});for(f=0;f<s;++f){c=e[f];if(c.fx==null)c.x+=c.vx*=o;else c.x=c.fx,c.vx=0;if(c.fy==null)c.y+=c.vy*=o;else c.y=c.fy,c.vy=0}}return t}function d(){for(var t=0,n=e.length,r;t<n;++t){r=e[t],r.index=t;if(!isNaN(r.fx))r.x=r.fx;if(!isNaN(r.fy))r.y=r.fy;if(isNaN(r.x)||isNaN(r.y)){var i=MP*Math.sqrt(t),a=t*EP;r.x=i*Math.cos(a);r.y=i*Math.sin(a)}if(isNaN(r.vx)||isNaN(r.vy)){r.vx=r.vy=0}}}function h(t){if(t.initialize)t.initialize(e);return t}d();return t={tick:l,restart:function(){return f.restart(c),t},stop:function(){return f.stop(),t},nodes:function(n){return arguments.length?(e=n,d(),u.each(h),t):e},alpha:function(e){return arguments.length?(n=+e,t):n},alphaMin:function(e){return arguments.length?(r=+e,t):r},alphaDecay:function(e){return arguments.length?(i=+e,t):+i},alphaTarget:function(e){return arguments.length?(a=+e,t):a},velocityDecay:function(e){return arguments.length?(o=1-e,t):1-o},force:function(e,n){return arguments.length>1?(n==null?u.remove(e):u.set(e,h(n)),t):u.get(e)},find:function(t,n,r){var i=0,a=e.length,o,u,f,s,c;if(r==null)r=Infinity;else r*=r;for(i=0;i<a;++i){s=e[i];o=t-s.x;u=n-s.y;f=o*o+u*u;if(f<r)c=s,r=f}return c},on:function(e,n){return arguments.length>1?(s.on(e,n),t):s.on(e)}}};var NP=function(){var e,t,n,r=bL(-30),i,a=1,o=Infinity,u=.81;function f(r){var i,a=e.length,o=FL(e,kP,SP).visitAfter(c);for(n=r,i=0;i<a;++i)t=e[i],o.visit(l)}function s(){if(!e)return;var t,n=e.length,a;i=new Array(n);for(t=0;t<n;++t)a=e[t],i[a.index]=+r(a,t,e)}function c(e){var t=0,n,r,a=0,o,u,f;if(e.length){for(o=u=f=0;f<4;++f){if((n=e[f])&&(r=Math.abs(n.value))){t+=n.value,a+=r,o+=r*n.x,u+=r*n.y}}e.x=o/a;e.y=u/a}else{n=e;n.x=n.data.x;n.y=n.data.y;do{t+=i[n.data.index]}while(n=n.next)}e.value=t}function l(e,r,f,s){if(!e.value)return true;var c=e.x-t.x,l=e.y-t.y,d=s-r,h=c*c+l*l;if(d*d/u<h){if(h<o){if(c===0)c=_L(),h+=c*c;if(l===0)l=_L(),h+=l*l;if(h<a)h=Math.sqrt(a*h);t.vx+=c*e.value*n/h;t.vy+=l*e.value*n/h}return true}else if(e.length||h>=o)return;if(e.data!==t||e.next){if(c===0)c=_L(),h+=c*c;if(l===0)l=_L(),h+=l*l;if(h<a)h=Math.sqrt(a*h)}do{if(e.data!==t){d=i[e.data.index]*n/h;t.vx+=c*d;t.vy+=l*d}}while(e=e.next)}f.initialize=function(t){e=t;s()};f.strength=function(e){return arguments.length?(r=typeof e==="function"?e:bL(+e),s(),f):r};f.distanceMin=function(e){return arguments.length?(a=e*e,f):Math.sqrt(a)};f.distanceMax=function(e){return arguments.length?(o=e*e,f):Math.sqrt(o)};f.theta=function(e){return arguments.length?(u=e*e,f):Math.sqrt(u)};return f};var AP=function(e,t,n){var r,i=bL(.1),a,o;if(typeof e!=="function")e=bL(+e);if(t==null)t=0;if(n==null)n=0;function u(e){for(var i=0,u=r.length;i<u;++i){var f=r[i],s=f.x-t||1e-6,c=f.y-n||1e-6,l=Math.sqrt(s*s+c*c),d=(o[i]-l)*a[i]*e/l;f.vx+=s*d;f.vy+=c*d}}function f(){if(!r)return;var t,n=r.length;a=new Array(n);o=new Array(n);for(t=0;t<n;++t){o[t]=+e(r[t],t,r);a[t]=isNaN(o[t])?0:+i(r[t],t,r)}}u.initialize=function(e){r=e,f()};u.strength=function(e){return arguments.length?(i=typeof e==="function"?e:bL(+e),f(),u):i};u.radius=function(t){return arguments.length?(e=typeof t==="function"?t:bL(+t),f(),u):e};u.x=function(e){return arguments.length?(t=+e,u):t};u.y=function(e){return arguments.length?(n=+e,u):n};return u};var CP=function(e){var t=bL(.1),n,r,i;if(typeof e!=="function")e=bL(e==null?0:+e);function a(e){for(var t=0,a=n.length,o;t<a;++t){o=n[t],o.vx+=(i[t]-o.x)*r[t]*e}}function o(){if(!n)return;var a,o=n.length;r=new Array(o);i=new Array(o);for(a=0;a<o;++a){r[a]=isNaN(i[a]=+e(n[a],a,n))?0:+t(n[a],a,n)}}a.initialize=function(e){n=e;o()};a.strength=function(e){return arguments.length?(t=typeof e==="function"?e:bL(+e),o(),a):t};a.x=function(t){return arguments.length?(e=typeof t==="function"?t:bL(+t),o(),a):e};return a};var TP=function(e){var t=bL(.1),n,r,i;if(typeof e!=="function")e=bL(e==null?0:+e);function a(e){for(var t=0,a=n.length,o;t<a;++t){o=n[t],o.vy+=(i[t]-o.y)*r[t]*e}}function o(){if(!n)return;var a,o=n.length;r=new Array(o);i=new Array(o);for(a=0;a<o;++a){r[a]=isNaN(i[a]=+e(n[a],a,n))?0:+t(n[a],a,n)}}a.initialize=function(e){n=e;o()};a.strength=function(e){return arguments.length?(t=typeof e==="function"?e:bL(+e),o(),a):t};a.y=function(t){return arguments.length?(e=typeof t==="function"?t:bL(+t),o(),a):e};return a};var DP={center:yL,collide:GL,nbody:NP,link:VL,x:CP,y:TP};var zP="forces",RP=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],LP=["static","iterations"],PP=["x","y","vx","vy"];function IP(e){_u.call(this,null,e)}IP.Definition={type:"Force",metadata:{modifies:true},params:[{name:"static",type:"boolean",default:false},{name:"restart",type:"boolean",default:false},{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:true,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:true},{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:true},{name:"strength",type:"number",expr:true},{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:true,modify:false,default:PP}]};var FP=Object(Yt["u"])(IP,_u);FP.transform=function(e,t){var n=this.value,r=t.changed(t.ADD_REM),i=e.modified(RP),a=e.iterations||300;if(!n){this.value=n=qP(t.source,e);n.on("tick",UP(t.dataflow,this));if(!e.static){r=true;n.tick()}t.modifies("index")}else{if(r){t.modifies("index");n.nodes(t.source)}if(i||t.changed(t.MOD)){WP(n,e,0,t)}}if(i||r||e.modified(LP)||t.changed()&&e.restart){n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/a));if(e.static){for(n.stop();--a>=0;)n.tick()}else{if(n.stopped())n.restart();if(!r)return t.StopPropagation}}return this.finish(e,t)};FP.finish=function(e,t){var n=t.dataflow;for(var r=this._argops,i=0,a=r.length,o;i<a;++i){o=r[i];if(o.name!==zP||o.op._argval.force!=="link"){continue}for(var u=o.op._argops,f=0,s=u.length,c;f<s;++f){if(u[f].name==="links"&&(c=u[f].op.source)){n.pulse(c,n.changeset().reflow());break}}}return t.reflow(e.modified()).modifies(PP)};function UP(e,t){return function(){e.touch(t).run()}}function qP(e,t){var n=jP(e),r=false,i=n.stop,a=n.restart;n.stopped=function(){return r};n.restart=function(){r=false;return a()};n.stop=function(){r=true;return i()};return WP(n,t,true).on("end",function(){r=true})}function WP(e,t,n,r){var i=Object(Yt["i"])(t.forces),a,o,u,f;for(a=0,o=RP.length;a<o;++a){u=RP[a];if(u!==zP&&t.modified(u))e[u](t[u])}for(a=0,o=i.length;a<o;++a){f=zP+a;u=n||t.modified(zP,a)?BP(i[a]):r&&HP(i[a],r)?e.force(f):null;if(u)e.force(f,u)}for(o=e.numForces||0;a<o;++a){e.force(zP+a,null)}e.numForces=i.length;return e}function HP(e,t){var n,r;for(n in e){if(Object(Yt["y"])(r=e[n])&&t.modified(Object(Yt["g"])(r)))return 1}return 0}function BP(e){var t,n;if(!DP.hasOwnProperty(e.force)){Object(Yt["m"])("Unrecognized force: "+e.force)}t=DP[e.force]();for(n in e){if(Object(Yt["y"])(t[n]))GP(t[n],e[n],e)}return t}function GP(e,t,n){e(Object(Yt["y"])(t)?function(e){return t(e,n)}:t)}var YP=function(e,t,n){var r={};e.each(function(e){var i=e.data;if(n(i))r[t(i)]=e});e.lookup=r;return e};function $P(e,t){return e.parent===t.parent?1:2}function VP(e){return e.reduce(XP,0)/e.length}function XP(e,t){return e+t.x}function JP(e){return 1+e.reduce(QP,0)}function QP(e,t){return Math.max(e,t.y)}function ZP(e){var t;while(t=e.children)e=t[0];return e}function KP(e){var t;while(t=e.children)e=t[t.length-1];return e}var eI=function(){var e=$P,t=1,n=1,r=false;function i(i){var a,o=0;i.eachAfter(function(t){var n=t.children;if(n){t.x=VP(n);t.y=JP(n)}else{t.x=a?o+=e(t,a):0;t.y=0;a=t}});var u=ZP(i),f=KP(i),s=u.x-e(u,f)/2,c=f.x+e(f,u)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*t;e.y=(i.y-e.y)*n}:function(e){e.x=(e.x-s)/(c-s)*t;e.y=(1-(i.y?e.y/i.y:1))*n})}i.separation=function(t){return arguments.length?(e=t,i):e};i.size=function(e){return arguments.length?(r=false,t=+e[0],n=+e[1],i):r?null:[t,n]};i.nodeSize=function(e){return arguments.length?(r=true,t=+e[0],n=+e[1],i):r?[t,n]:null};return i};function tI(e){var t=0,n=e.children,r=n&&n.length;if(!r)t=1;else while(--r>=0)t+=n[r].value;e.value=t}var nI=function(){return this.eachAfter(tI)};var rI=function(e){var t=this,n,r=[t],i,a,o;do{n=r.reverse(),r=[];while(t=n.pop()){e(t),i=t.children;if(i)for(a=0,o=i.length;a<o;++a){r.push(i[a])}}}while(r.length);return this};var iI=function(e){var t=this,n=[t],r,i;while(t=n.pop()){e(t),r=t.children;if(r)for(i=r.length-1;i>=0;--i){n.push(r[i])}}return this};var aI=function(e){var t=this,n=[t],r=[],i,a,o;while(t=n.pop()){r.push(t),i=t.children;if(i)for(a=0,o=i.length;a<o;++a){n.push(i[a])}}while(t=r.pop()){e(t)}return this};var oI=function(e){return this.eachAfter(function(t){var n=+e(t.data)||0,r=t.children,i=r&&r.length;while(--i>=0)n+=r[i].value;t.value=n})};var uI=function(e){return this.eachBefore(function(t){if(t.children){t.children.sort(e)}})};var fI=function(e){var t=this,n=sI(t,e),r=[t];while(t!==n){t=t.parent;r.push(t)}var i=r.length;while(e!==n){r.splice(i,0,e);e=e.parent}return r};function sI(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;e=n.pop();t=r.pop();while(e===t){i=e;e=n.pop();t=r.pop()}return i}var cI=function(){var e=this,t=[e];while(e=e.parent){t.push(e)}return t};var lI=function(){var e=[];this.each(function(t){e.push(t)});return e};var dI=function(){var e=[];this.eachBefore(function(t){if(!t.children){e.push(t)}});return e};var hI=function(){var e=this,t=[];e.each(function(n){if(n!==e){t.push({source:n.parent,target:n})}});return t};function pI(e,t){var n=new bI(e),r=+e.value&&(n.value=e.value),i,a=[n],o,u,f,s;if(t==null)t=gI;while(i=a.pop()){if(r)i.value=+i.data.value;if((u=t(i.data))&&(s=u.length)){i.children=new Array(s);for(f=s-1;f>=0;--f){a.push(o=i.children[f]=new bI(u[f]));o.parent=i;o.depth=i.depth+1}}}return n.eachBefore(yI)}function vI(){return pI(this).eachBefore(mI)}function gI(e){return e.children}function mI(e){e.data=e.data.data}function yI(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function bI(e){this.data=e;this.depth=this.height=0;this.parent=null}bI.prototype=pI.prototype={constructor:bI,count:nI,each:rI,eachAfter:aI,eachBefore:iI,sum:oI,sort:uI,path:fI,ancestors:cI,descendants:lI,leaves:dI,links:hI,copy:vI};var _I=Array.prototype.slice;function xI(e){var t=e.length,n,r;while(t){r=Math.random()*t--|0;n=e[t];e[t]=e[r];e[r]=n}return e}var wI=function(e){var t=0,n=(e=xI(_I.call(e))).length,r=[],i,a;while(t<n){i=e[t];if(a&&SI(a,i))++t;else a=EI(r=OI(r,i)),t=0}return a};function OI(e,t){var n,r;if(MI(t,e))return[t];for(n=0;n<e.length;++n){if(kI(t,e[n])&&MI(NI(e[n],t),e)){return[e[n],t]}}for(n=0;n<e.length-1;++n){for(r=n+1;r<e.length;++r){if(kI(NI(e[n],e[r]),t)&&kI(NI(e[n],t),e[r])&&kI(NI(e[r],t),e[n])&&MI(AI(e[n],e[r],t),e)){return[e[n],e[r],t]}}}throw new Error}function kI(e,t){var n=e.r-t.r,r=t.x-e.x,i=t.y-e.y;return n<0||n*n<r*r+i*i}function SI(e,t){var n=e.r-t.r+1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function MI(e,t){for(var n=0;n<t.length;++n){if(!SI(e,t[n])){return false}}return true}function EI(e){switch(e.length){case 1:return jI(e[0]);case 2:return NI(e[0],e[1]);case 3:return AI(e[0],e[1],e[2])}}function jI(e){return{x:e.x,y:e.y,r:e.r}}function NI(e,t){var n=e.x,r=e.y,i=e.r,a=t.x,o=t.y,u=t.r,f=a-n,s=o-r,c=u-i,l=Math.sqrt(f*f+s*s);return{x:(n+a+f/l*c)/2,y:(r+o+s/l*c)/2,r:(l+i+u)/2}}function AI(e,t,n){var r=e.x,i=e.y,a=e.r,o=t.x,u=t.y,f=t.r,s=n.x,c=n.y,l=n.r,d=r-o,h=r-s,p=i-u,v=i-c,g=f-a,m=l-a,y=r*r+i*i-a*a,b=y-o*o-u*u+f*f,_=y-s*s-c*c+l*l,x=h*p-d*v,w=(p*_-v*b)/(x*2)-r,O=(v*g-p*m)/x,k=(h*b-d*_)/(x*2)-i,S=(d*m-h*g)/x,M=O*O+S*S-1,E=2*(a+w*O+k*S),j=w*w+k*k-a*a,N=-(M?(E+Math.sqrt(E*E-4*M*j))/(2*M):j/E);return{x:r+w+O*N,y:i+k+S*N,r:N}}function CI(e,t,n){var r=e.x-t.x,i,a,o=e.y-t.y,u,f,s=r*r+o*o;if(s){a=t.r+n.r,a*=a;f=e.r+n.r,f*=f;if(a>f){i=(s+f-a)/(2*s);u=Math.sqrt(Math.max(0,f/s-i*i));n.x=e.x-i*r-u*o;n.y=e.y-i*o+u*r}else{i=(s+a-f)/(2*s);u=Math.sqrt(Math.max(0,a/s-i*i));n.x=t.x+i*r-u*o;n.y=t.y+i*o+u*r}}else{n.x=t.x+n.r;n.y=t.y}}function TI(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function DI(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return i*i+a*a}function zI(e){this._=e;this.next=null;this.previous=null}function RI(e){if(!(i=e.length))return 0;var t,n,r,i,a,o,u,f,s,c,l;t=e[0],t.x=0,t.y=0;if(!(i>1))return t.r;n=e[1],t.x=-n.r,n.x=t.r,n.y=0;if(!(i>2))return t.r+n.r;CI(n,t,r=e[2]);t=new zI(t),n=new zI(n),r=new zI(r);t.next=r.previous=n;n.next=t.previous=r;r.next=n.previous=t;e:for(u=3;u<i;++u){CI(t._,n._,r=e[u]),r=new zI(r);f=n.next,s=t.previous,c=n._.r,l=t._.r;do{if(c<=l){if(TI(f._,r._)){n=f,t.next=n,n.previous=t,--u;continue e}c+=f._.r,f=f.next}else{if(TI(s._,r._)){t=s,t.next=n,n.previous=t,--u;continue e}l+=s._.r,s=s.previous}}while(f!==s.next);r.previous=t,r.next=n,t.next=n.previous=n=r;a=DI(t);while((r=r.next)!==n){if((o=DI(r))<a){t=r,a=o}}n=t.next}t=[n._],r=n;while((r=r.next)!==n)t.push(r._);r=wI(t);for(u=0;u<i;++u)t=e[u],t.x-=r.x,t.y-=r.y;return r.r}var LI=function(e){RI(e);return e};function PI(e){return e==null?null:II(e)}function II(e){if(typeof e!=="function")throw new Error;return e}function FI(){return 0}var UI=function(e){return function(){return e}};function qI(e){return Math.sqrt(e.value)}var WI=function(){var e=null,t=1,n=1,r=FI;function i(i){i.x=t/2,i.y=n/2;if(e){i.eachBefore(HI(e)).eachAfter(BI(r,.5)).eachBefore(GI(1))}else{i.eachBefore(HI(qI)).eachAfter(BI(FI,1)).eachAfter(BI(r,i.r/Math.min(t,n))).eachBefore(GI(Math.min(t,n)/(2*i.r)))}return i}i.radius=function(t){return arguments.length?(e=PI(t),i):e};i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]};i.padding=function(e){return arguments.length?(r=typeof e==="function"?e:UI(+e),i):r};return i};function HI(e){return function(t){if(!t.children){t.r=Math.max(0,+e(t)||0)}}}function BI(e,t){return function(n){if(r=n.children){var r,i,a=r.length,o=e(n)*t||0,u;if(o)for(i=0;i<a;++i)r[i].r+=o;u=RI(r);if(o)for(i=0;i<a;++i)r[i].r-=o;n.r=u+o}}}function GI(e){return function(t){var n=t.parent;t.r*=e;if(n){t.x=n.x+e*t.x;t.y=n.y+e*t.y}}}var YI=function(e){e.x0=Math.round(e.x0);e.y0=Math.round(e.y0);e.x1=Math.round(e.x1);e.y1=Math.round(e.y1)};var $I=function(e,t,n,r,i){var a=e.children,o,u=-1,f=a.length,s=e.value&&(r-t)/e.value;while(++u<f){o=a[u],o.y0=n,o.y1=i;o.x0=t,o.x1=t+=o.value*s}};var VI=function(){var e=1,t=1,n=0,r=false;function i(i){var o=i.height+1;i.x0=i.y0=n;i.x1=e;i.y1=t/o;i.eachBefore(a(t,o));if(r)i.eachBefore(YI);return i}function a(e,t){return function(r){if(r.children){$I(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t)}var i=r.x0,a=r.y0,o=r.x1-n,u=r.y1-n;if(o<i)i=o=(i+o)/2;if(u<a)a=u=(a+u)/2;r.x0=i;r.y0=a;r.x1=o;r.y1=u}}i.round=function(e){return arguments.length?(r=!!e,i):r};i.size=function(n){return arguments.length?(e=+n[0],t=+n[1],i):[e,t]};i.padding=function(e){return arguments.length?(n=+e,i):n};return i};var XI="$",JI={depth:-1},QI={};function ZI(e){return e.id}function KI(e){return e.parentId}var eF=function(){var e=ZI,t=KI;function n(n){var r,i,a=n.length,o,u,f,s=new Array(a),c,l,d={};for(i=0;i<a;++i){r=n[i],f=s[i]=new bI(r);if((c=e(r,i,n))!=null&&(c+="")){l=XI+(f.id=c);d[l]=l in d?QI:f}}for(i=0;i<a;++i){f=s[i],c=t(n[i],i,n);if(c==null||!(c+="")){if(o)throw new Error("multiple roots");o=f}else{u=d[XI+c];if(!u)throw new Error("missing: "+c);if(u===QI)throw new Error("ambiguous: "+c);if(u.children)u.children.push(f);else u.children=[f];f.parent=u}}if(!o)throw new Error("no root");o.parent=JI;o.eachBefore(function(e){e.depth=e.parent.depth+1;--a}).eachBefore(yI);o.parent=null;if(a>0)throw new Error("cycle");return o}n.id=function(t){return arguments.length?(e=II(t),n):e};n.parentId=function(e){return arguments.length?(t=II(e),n):t};return n};function tF(e,t){return e.parent===t.parent?1:2}function nF(e){var t=e.children;return t?t[0]:e.t}function rF(e){var t=e.children;return t?t[t.length-1]:e.t}function iF(e,t,n){var r=n/(t.i-e.i);t.c-=r;t.s+=n;e.c+=r;t.z+=n;t.m+=n}function aF(e){var t=0,n=0,r=e.children,i=r.length,a;while(--i>=0){a=r[i];a.z+=t;a.m+=t;t+=a.s+(n+=a.c)}}function oF(e,t,n){return e.a.parent===t.parent?e.a:n}function uF(e,t){this._=e;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=t}uF.prototype=Object.create(bI.prototype);function fF(e){var t=new uF(e,0),n,r=[t],i,a,o,u;while(n=r.pop()){if(a=n._.children){n.children=new Array(u=a.length);for(o=u-1;o>=0;--o){r.push(i=n.children[o]=new uF(a[o],o));i.parent=n}}}(t.parent=new uF(null,0)).children=[t];return t}var sF=function(){var e=tF,t=1,n=1,r=null;function i(i){var u=fF(i);u.eachAfter(a),u.parent.m=-u.z;u.eachBefore(o);if(r)i.eachBefore(f);else{var s=i,c=i,l=i;i.eachBefore(function(e){if(e.x<s.x)s=e;if(e.x>c.x)c=e;if(e.depth>l.depth)l=e});var d=s===c?1:e(s,c)/2,h=d-s.x,p=t/(c.x+d+h),v=n/(l.depth||1);i.eachBefore(function(e){e.x=(e.x+h)*p;e.y=e.depth*v})}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){aF(t);var a=(n[0].z+n[n.length-1].z)/2;if(i){t.z=i.z+e(t._,i._);t.m=t.z-a}else{t.z=a}}else if(i){t.z=i.z+e(t._,i._)}t.parent.A=u(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m;e.m+=e.parent.m}function u(t,n,r){if(n){var i=t,a=t,o=n,u=i.parent.children[0],f=i.m,s=a.m,c=o.m,l=u.m,d;while(o=rF(o),i=nF(i),o&&i){u=nF(u);a=rF(a);a.a=t;d=o.z+c-i.z-f+e(o._,i._);if(d>0){iF(oF(o,t,r),t,d);f+=d;s+=d}c+=o.m;f+=i.m;l+=u.m;s+=a.m}if(o&&!rF(a)){a.t=o;a.m+=c-s}if(i&&!nF(u)){u.t=i;u.m+=f-l;r=t}}return r}function f(e){e.x*=t;e.y=e.depth*n}i.separation=function(t){return arguments.length?(e=t,i):e};i.size=function(e){return arguments.length?(r=false,t=+e[0],n=+e[1],i):r?null:[t,n]};i.nodeSize=function(e){return arguments.length?(r=true,t=+e[0],n=+e[1],i):r?[t,n]:null};return i};var cF=function(e,t,n,r,i){var a=e.children,o,u=-1,f=a.length,s=e.value&&(i-n)/e.value;while(++u<f){o=a[u],o.x0=t,o.x1=r;o.y0=n,o.y1=n+=o.value*s}};var lF=(1+Math.sqrt(5))/2;function dF(e,t,n,r,i,a){var o=[],u=t.children,f,s,c=0,l=0,d=u.length,h,p,v=t.value,g,m,y,b,_,x,w;while(c<d){h=i-n,p=a-r;do{g=u[l++].value}while(!g&&l<d);m=y=g;x=Math.max(p/h,h/p)/(v*e);w=g*g*x;_=Math.max(y/w,w/m);for(;l<d;++l){g+=s=u[l].value;if(s<m)m=s;if(s>y)y=s;w=g*g*x;b=Math.max(y/w,w/m);if(b>_){g-=s;break}_=b}o.push(f={value:g,dice:h<p,children:u.slice(c,l)});if(f.dice)$I(f,n,r,i,v?r+=p*g/v:a);else cF(f,n,r,v?n+=h*g/v:i,a);v-=g,c=l}return o}var hF=function e(t){function n(e,n,r,i,a){dF(t,e,n,r,i,a)}n.ratio=function(t){return e((t=+t)>1?t:1)};return n}(lF);var pF=function(){var e=hF,t=false,n=1,r=1,i=[0],a=FI,o=FI,u=FI,f=FI,s=FI;function c(e){e.x0=e.y0=0;e.x1=n;e.y1=r;e.eachBefore(l);i=[0];if(t)e.eachBefore(YI);return e}function l(t){var n=i[t.depth],r=t.x0+n,c=t.y0+n,l=t.x1-n,d=t.y1-n;if(l<r)r=l=(r+l)/2;if(d<c)c=d=(c+d)/2;t.x0=r;t.y0=c;t.x1=l;t.y1=d;if(t.children){n=i[t.depth+1]=a(t)/2;r+=s(t)-n;c+=o(t)-n;l-=u(t)-n;d-=f(t)-n;if(l<r)r=l=(r+l)/2;if(d<c)c=d=(c+d)/2;e(t,r,c,l,d)}}c.round=function(e){return arguments.length?(t=!!e,c):t};c.size=function(e){return arguments.length?(n=+e[0],r=+e[1],c):[n,r]};c.tile=function(t){return arguments.length?(e=II(t),c):e};c.padding=function(e){return arguments.length?c.paddingInner(e).paddingOuter(e):c.paddingInner()};c.paddingInner=function(e){return arguments.length?(a=typeof e==="function"?e:UI(+e),c):a};c.paddingOuter=function(e){return arguments.length?c.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):c.paddingTop()};c.paddingTop=function(e){return arguments.length?(o=typeof e==="function"?e:UI(+e),c):o};c.paddingRight=function(e){return arguments.length?(u=typeof e==="function"?e:UI(+e),c):u};c.paddingBottom=function(e){return arguments.length?(f=typeof e==="function"?e:UI(+e),c):f};c.paddingLeft=function(e){return arguments.length?(s=typeof e==="function"?e:UI(+e),c):s};return c};var vF=function(e,t,n,r,i){var a=e.children,o,u=a.length,f,s=new Array(u+1);for(s[0]=f=o=0;o<u;++o){s[o+1]=f+=a[o].value}c(0,u,e.value,t,n,r,i);function c(e,t,n,r,i,o,u){if(e>=t-1){var f=a[e];f.x0=r,f.y0=i;f.x1=o,f.y1=u;return}var l=s[e],d=n/2+l,h=e+1,p=t-1;while(h<p){var v=h+p>>>1;if(s[v]<d)h=v+1;else p=v}if(d-s[h-1]<s[h]-d&&e+1<h)--h;var g=s[h]-l,m=n-g;if(o-r>u-i){var y=(r*m+o*g)/n;c(e,h,g,r,i,y,u);c(h,t,m,y,i,o,u)}else{var b=(i*m+u*g)/n;c(e,h,g,r,i,o,b);c(h,t,m,r,b,o,u)}}};var gF=function(e,t,n,r,i){(e.depth&1?cF:$I)(e,t,n,r,i)};var mF=function e(t){function n(e,n,r,i,a){if((o=e._squarify)&&o.ratio===t){var o,u,f,s,c=-1,l,d=o.length,h=e.value;while(++c<d){u=o[c],f=u.children;for(s=u.value=0,l=f.length;s<l;++s)u.value+=f[s].value;if(u.dice)$I(u,n,r,i,r+=(a-r)*u.value/h);else cF(u,n,r,n+=(i-n)*u.value/h,a);h-=u.value}}else{e._squarify=o=dF(t,e,n,r,i,a);o.ratio=t}}n.ratio=function(t){return e((t=+t)>1?t:1)};return n}(lF);function yF(e){_u.call(this,null,e)}yF.Definition={type:"Nest",metadata:{treesource:true,changes:true},params:[{name:"keys",type:"field",array:true},{name:"generate",type:"boolean"}]};var bF=Object(Yt["u"])(yF,_u);function _F(e){return e.values}bF.transform=function(e,t){if(!t.source){Object(Yt["m"])("Nest transform requires an upstream data source.")}var n=e.generate,r=e.modified(),i=t.clone(),a=this.value;if(!a||r||t.changed()){if(a){a.each(function(e){if(e.children&&Qt(e.data)){i.rem.push(e.data)}})}this.value=a=pI({values:Object(Yt["i"])(e.keys).reduce(function(e,t){e.key(t);return e},L_()).entries(i.source)},_F);if(n){a.each(function(e){if(e.children){e=en(e.data);i.add.push(e);i.source.push(e)}})}YP(a,Zt,Zt)}i.source.root=a;return i};function xF(e){_u.call(this,null,e)}var wF=Object(Yt["u"])(xF,_u);wF.transform=function(e,t){if(!t.source||!t.source.root){Object(Yt["m"])(this.constructor.name+" transform requires a backing tree data source.")}var n=this.layout(e.method),r=this.fields,i=t.source.root,a=e.as||r;if(e.field)i.sum(e.field);if(e.sort)i.sort(e.sort);OF(n,this.params,e);if(n.separation){n.separation(e.separation!==false?SF:Yt["G"])}try{this.value=n(i)}catch(e){Object(Yt["m"])(e)}i.each(function(e){kF(e,r,a)});return t.reflow(e.modified()).modifies(a).modifies("leaf")};function OF(e,t,n){for(var r,i=0,a=t.length;i<a;++i){r=t[i];if(r in n)e[r](n[r])}}function kF(e,t,n){var r=e.data;for(var i=0,a=t.length-1;i<a;++i){r[n[i]]=e[t[i]]}r[n[a]]=e.children?e.children.length:0}function SF(e,t){return e.parent===t.parent?1:2}var MF=["x","y","r","depth","children"];function EF(e){xF.call(this,e)}EF.Definition={type:"Pack",metadata:{tree:true,modifies:true},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:true,length:2},{name:"as",type:"string",array:true,length:MF.length,default:MF}]};var jF=Object(Yt["u"])(EF,xF);jF.layout=WI;jF.params=["size","padding"];jF.fields=MF;var NF=["x0","y0","x1","y1","depth","children"];function AF(e){xF.call(this,e)}AF.Definition={type:"Partition",metadata:{tree:true,modifies:true},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:false},{name:"size",type:"number",array:true,length:2},{name:"as",type:"string",array:true,length:NF.length,default:NF}]};var CF=Object(Yt["u"])(AF,xF);CF.layout=VI;CF.params=["size","round","padding"];CF.fields=NF;function TF(e){_u.call(this,null,e)}TF.Definition={type:"Stratify",metadata:{treesource:true},params:[{name:"key",type:"field",required:true},{name:"parentKey",type:"field",required:true}]};var DF=Object(Yt["u"])(TF,_u);DF.transform=function(e,t){if(!t.source){Object(Yt["m"])("Stratify transform requires an upstream data source.")}var n=this.value,r=e.modified(),i=t.fork(t.ALL).materialize(t.SOURCE),a=!this.value||r||t.changed(t.ADD_REM)||t.modified(e.key.fields)||t.modified(e.parentKey.fields);i.source=i.source.slice();if(a){if(i.source.length){n=YP(eF().id(e.key).parentId(e.parentKey)(i.source),e.key,Yt["V"])}else{n=YP(eF()([{}]),e.key,e.key)}}i.source.root=this.value=n;return i};var zF={tidy:sF,cluster:eI};var RF=["x","y","depth","children"];function LF(e){xF.call(this,e)}LF.Definition={type:"Tree",metadata:{tree:true,modifies:true},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:true,length:2},{name:"nodeSize",type:"number",array:true,length:2},{name:"separation",type:"boolean",default:true},{name:"as",type:"string",array:true,length:RF.length,default:RF}]};var PF=Object(Yt["u"])(LF,xF);PF.layout=function(e){var t=e||"tidy";if(zF.hasOwnProperty(t))return zF[t]();else Object(Yt["m"])("Unrecognized Tree layout method: "+t)};PF.params=["size","nodeSize"];PF.fields=RF;function IF(e){_u.call(this,[],e)}IF.Definition={type:"TreeLinks",metadata:{tree:true,generates:true,changes:true},params:[]};var FF=Object(Yt["u"])(IF,_u);FF.transform=function(e,t){var n=this.value,r=t.source&&t.source.root,i=t.fork(t.NO_SOURCE),a={};if(!r)Object(Yt["m"])("TreeLinks transform requires a tree data source.");if(t.changed(t.ADD_REM)){i.rem=n;t.visit(t.SOURCE,function(e){a[Zt(e)]=1});r.each(function(e){var t=e.data,n=e.parent&&e.parent.data;if(n&&a[Zt(t)]&&a[Zt(n)]){i.add.push(en({source:n,target:t}))}});this.value=i.add}else if(t.changed(t.MOD)){t.visit(t.MOD,function(e){a[Zt(e)]=1});n.forEach(function(e){if(a[Zt(e.source)]||a[Zt(e.target)]){i.mod.push(e)}})}return i};var UF={binary:vF,dice:$I,slice:cF,slicedice:gF,squarify:hF,resquarify:mF};var qF=["x0","y0","x1","y1","depth","children"];function WF(e){xF.call(this,e)}WF.Definition={type:"Treemap",metadata:{tree:true,modifies:true},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:false},{name:"size",type:"number",array:true,length:2},{name:"as",type:"string",array:true,length:qF.length,default:qF}]};var HF=Object(Yt["u"])(WF,xF);HF.layout=function(){var e=pF();e.ratio=function(t){var n=e.tile();if(n.ratio)e.tile(n.ratio(t))};e.method=function(t){if(UF.hasOwnProperty(t))e.tile(UF[t]);else Object(Yt["m"])("Unrecognized Treemap layout method: "+t)};return e};HF.params=["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"];HF.fields=qF;var BF=function(e){return function(){return e}};function GF(e){return e[0]}function YF(e){return e[1]}function $F(){this._=null}function VF(e){e.U=e.C=e.L=e.R=e.P=e.N=null}$F.prototype={constructor:$F,insert:function(e,t){var n,r,i;if(e){t.P=e;t.N=e.N;if(e.N)e.N.P=t;e.N=t;if(e.R){e=e.R;while(e.L)e=e.L;e.L=t}else{e.R=t}n=e}else if(this._){e=QF(this._);t.P=null;t.N=e;e.P=e.L=t;n=e}else{t.P=t.N=null;this._=t;n=null}t.L=t.R=null;t.U=n;t.C=true;e=t;while(n&&n.C){r=n.U;if(n===r.L){i=r.R;if(i&&i.C){n.C=i.C=false;r.C=true;e=r}else{if(e===n.R){XF(this,n);e=n;n=e.U}n.C=false;r.C=true;JF(this,r)}}else{i=r.L;if(i&&i.C){n.C=i.C=false;r.C=true;e=r}else{if(e===n.L){JF(this,n);e=n;n=e.U}n.C=false;r.C=true;XF(this,r)}}n=e.U}this._.C=false},remove:function(e){if(e.N)e.N.P=e.P;if(e.P)e.P.N=e.N;e.N=e.P=null;var t=e.U,n,r=e.L,i=e.R,a,o;if(!r)a=i;else if(!i)a=r;else a=QF(i);if(t){if(t.L===e)t.L=a;else t.R=a}else{this._=a}if(r&&i){o=a.C;a.C=e.C;a.L=r;r.U=a;if(a!==i){t=a.U;a.U=e.U;e=a.R;t.L=e;a.R=i;i.U=a}else{a.U=t;t=a;e=a.R}}else{o=e.C;e=a}if(e)e.U=t;if(o)return;if(e&&e.C){e.C=false;return}do{if(e===this._)break;if(e===t.L){n=t.R;if(n.C){n.C=false;t.C=true;XF(this,t);n=t.R}if(n.L&&n.L.C||n.R&&n.R.C){if(!n.R||!n.R.C){n.L.C=false;n.C=true;JF(this,n);n=t.R}n.C=t.C;t.C=n.R.C=false;XF(this,t);e=this._;break}}else{n=t.L;if(n.C){n.C=false;t.C=true;JF(this,t);n=t.L}if(n.L&&n.L.C||n.R&&n.R.C){if(!n.L||!n.L.C){n.R.C=false;n.C=true;XF(this,n);n=t.L}n.C=t.C;t.C=n.L.C=false;JF(this,t);e=this._;break}}n.C=true;e=t;t=t.U}while(!e.C);if(e)e.C=false}};function XF(e,t){var n=t,r=t.R,i=n.U;if(i){if(i.L===n)i.L=r;else i.R=r}else{e._=r}r.U=i;n.U=r;n.R=r.L;if(n.R)n.R.U=n;r.L=n}function JF(e,t){var n=t,r=t.L,i=n.U;if(i){if(i.L===n)i.L=r;else i.R=r}else{e._=r}r.U=i;n.U=r;n.L=r.R;if(n.L)n.L.U=n;r.R=n}function QF(e){while(e.L)e=e.L;return e}var ZF=$F;function KF(e,t,n,r){var i=[null,null],a=NU.push(i)-1;i.left=e;i.right=t;if(n)tU(i,e,t,n);if(r)tU(i,t,e,r);EU[e.index].halfedges.push(a);EU[t.index].halfedges.push(a);return i}function eU(e,t,n){var r=[t,n];r.left=e;return r}function tU(e,t,n,r){if(!e[0]&&!e[1]){e[0]=r;e.left=t;e.right=n}else if(e.left===n){e[1]=r}else{e[0]=r}}function nU(e,t,n,r,i){var a=e[0],o=e[1],u=a[0],f=a[1],s=o[0],c=o[1],l=0,d=1,h=s-u,p=c-f,v;v=t-u;if(!h&&v>0)return;v/=h;if(h<0){if(v<l)return;if(v<d)d=v}else if(h>0){if(v>d)return;if(v>l)l=v}v=r-u;if(!h&&v<0)return;v/=h;if(h<0){if(v>d)return;if(v>l)l=v}else if(h>0){if(v<l)return;if(v<d)d=v}v=n-f;if(!p&&v>0)return;v/=p;if(p<0){if(v<l)return;if(v<d)d=v}else if(p>0){if(v>d)return;if(v>l)l=v}v=i-f;if(!p&&v<0)return;v/=p;if(p<0){if(v>d)return;if(v>l)l=v}else if(p>0){if(v<l)return;if(v<d)d=v}if(!(l>0)&&!(d<1))return true;if(l>0)e[0]=[u+l*h,f+l*p];if(d<1)e[1]=[u+d*h,f+d*p];return true}function rU(e,t,n,r,i){var a=e[1];if(a)return true;var o=e[0],u=e.left,f=e.right,s=u[0],c=u[1],l=f[0],d=f[1],h=(s+l)/2,p=(c+d)/2,v,g;if(d===c){if(h<t||h>=r)return;if(s>l){if(!o)o=[h,n];else if(o[1]>=i)return;a=[h,i]}else{if(!o)o=[h,i];else if(o[1]<n)return;a=[h,n]}}else{v=(s-l)/(d-c);g=p-v*h;if(v<-1||v>1){if(s>l){if(!o)o=[(n-g)/v,n];else if(o[1]>=i)return;a=[(i-g)/v,i]}else{if(!o)o=[(i-g)/v,i];else if(o[1]<n)return;a=[(n-g)/v,n]}}else{if(c<d){if(!o)o=[t,v*t+g];else if(o[0]>=r)return;a=[r,v*r+g]}else{if(!o)o=[r,v*r+g];else if(o[0]<t)return;a=[t,v*t+g]}}}e[0]=o;e[1]=a;return true}function iU(e,t,n,r){var i=NU.length,a;while(i--){if(!rU(a=NU[i],e,t,n,r)||!nU(a,e,t,n,r)||!(Math.abs(a[0][0]-a[1][0])>kU||Math.abs(a[0][1]-a[1][1])>kU)){delete NU[i]}}}function aU(e){return EU[e.index]={site:e,halfedges:[]}}function oU(e,t){var n=e.site,r=t.left,i=t.right;if(n===i)i=r,r=n;if(i)return Math.atan2(i[1]-r[1],i[0]-r[0]);if(n===r)r=t[1],i=t[0];else r=t[0],i=t[1];return Math.atan2(r[0]-i[0],i[1]-r[1])}function uU(e,t){return t[+(t.left!==e.site)]}function fU(e,t){return t[+(t.left===e.site)]}function sU(){for(var e=0,t=EU.length,n,r,i,a;e<t;++e){if((n=EU[e])&&(a=(r=n.halfedges).length)){var o=new Array(a),u=new Array(a);for(i=0;i<a;++i)o[i]=i,u[i]=oU(n,NU[r[i]]);o.sort(function(e,t){return u[t]-u[e]});for(i=0;i<a;++i)u[i]=r[o[i]];for(i=0;i<a;++i)r[i]=u[i]}}}function cU(e,t,n,r){var i=EU.length,a,o,u,f,s,c,l,d,h,p,v,g,m=true;for(a=0;a<i;++a){if(o=EU[a]){u=o.site;s=o.halfedges;f=s.length;while(f--){if(!NU[s[f]]){s.splice(f,1)}}f=0,c=s.length;while(f<c){p=fU(o,NU[s[f]]),v=p[0],g=p[1];l=uU(o,NU[s[++f%c]]),d=l[0],h=l[1];if(Math.abs(v-d)>kU||Math.abs(g-h)>kU){s.splice(f,0,NU.push(eU(u,p,Math.abs(v-e)<kU&&r-g>kU?[e,Math.abs(d-e)<kU?h:r]:Math.abs(g-r)<kU&&n-v>kU?[Math.abs(h-r)<kU?d:n,r]:Math.abs(v-n)<kU&&g-t>kU?[n,Math.abs(d-n)<kU?h:t]:Math.abs(g-t)<kU&&v-e>kU?[Math.abs(h-t)<kU?d:e,t]:null))-1);++c}}if(c)m=false}}if(m){var y,b,_,x=Infinity;for(a=0,m=null;a<i;++a){if(o=EU[a]){u=o.site;y=u[0]-e;b=u[1]-t;_=y*y+b*b;if(_<x)x=_,m=o}}if(m){var w=[e,t],O=[e,r],k=[n,r],S=[n,t];m.halfedges.push(NU.push(eU(u=m.site,w,O))-1,NU.push(eU(u,O,k))-1,NU.push(eU(u,k,S))-1,NU.push(eU(u,S,w))-1)}}for(a=0;a<i;++a){if(o=EU[a]){if(!o.halfedges.length){delete EU[a]}}}}var lU=[];var dU;function hU(){VF(this);this.x=this.y=this.arc=this.site=this.cy=null}function pU(e){var t=e.P,n=e.N;if(!t||!n)return;var r=t.site,i=e.site,a=n.site;if(r===a)return;var o=i[0],u=i[1],f=r[0]-o,s=r[1]-u,c=a[0]-o,l=a[1]-u;var d=2*(f*l-s*c);if(d>=-SU)return;var h=f*f+s*s,p=c*c+l*l,v=(l*h-s*p)/d,g=(f*p-c*h)/d;var m=lU.pop()||new hU;m.arc=e;m.site=i;m.x=v+o;m.y=(m.cy=g+u)+Math.sqrt(v*v+g*g);e.circle=m;var y=null,b=jU._;while(b){if(m.y<b.y||m.y===b.y&&m.x<=b.x){if(b.L)b=b.L;else{y=b.P;break}}else{if(b.R)b=b.R;else{y=b;break}}}jU.insert(y,m);if(!y)dU=m}function vU(e){var t=e.circle;if(t){if(!t.P)dU=t.N;jU.remove(t);lU.push(t);VF(t);e.circle=null}}var gU=[];function mU(){VF(this);this.edge=this.site=this.circle=null}function yU(e){var t=gU.pop()||new mU;t.site=e;return t}function bU(e){vU(e);MU.remove(e);gU.push(e);VF(e)}function _U(e){var t=e.circle,n=t.x,r=t.cy,i=[n,r],a=e.P,o=e.N,u=[e];bU(e);var f=a;while(f.circle&&Math.abs(n-f.circle.x)<kU&&Math.abs(r-f.circle.cy)<kU){a=f.P;u.unshift(f);bU(f);f=a}u.unshift(f);vU(f);var s=o;while(s.circle&&Math.abs(n-s.circle.x)<kU&&Math.abs(r-s.circle.cy)<kU){o=s.N;u.push(s);bU(s);s=o}u.push(s);vU(s);var c=u.length,l;for(l=1;l<c;++l){s=u[l];f=u[l-1];tU(s.edge,f.site,s.site,i)}f=u[0];s=u[c-1];s.edge=KF(f.site,s.site,null,i);pU(f);pU(s)}function xU(e){var t=e[0],n=e[1],r,i,a,o,u=MU._;while(u){a=wU(u,n)-t;if(a>kU)u=u.L;else{o=t-OU(u,n);if(o>kU){if(!u.R){r=u;break}u=u.R}else{if(a>-kU){r=u.P;i=u}else if(o>-kU){r=u;i=u.N}else{r=i=u}break}}}aU(e);var f=yU(e);MU.insert(r,f);if(!r&&!i)return;if(r===i){vU(r);i=yU(r.site);MU.insert(f,i);f.edge=i.edge=KF(r.site,f.site);pU(r);pU(i);return}if(!i){f.edge=KF(r.site,f.site);return}vU(r);vU(i);var s=r.site,c=s[0],l=s[1],d=e[0]-c,h=e[1]-l,p=i.site,v=p[0]-c,g=p[1]-l,m=2*(d*g-h*v),y=d*d+h*h,b=v*v+g*g,_=[(g*y-h*b)/m+c,(d*b-v*y)/m+l];tU(i.edge,s,p,_);f.edge=KF(s,e,null,_);i.edge=KF(e,p,null,_);pU(r);pU(i)}function wU(e,t){var n=e.site,r=n[0],i=n[1],a=i-t;if(!a)return r;var o=e.P;if(!o)return-Infinity;n=o.site;var u=n[0],f=n[1],s=f-t;if(!s)return u;var c=u-r,l=1/a-1/s,d=c/s;if(l)return(-d+Math.sqrt(d*d-2*l*(c*c/(-2*s)-f+s/2+i-a/2)))/l+r;return(r+u)/2}function OU(e,t){var n=e.N;if(n)return wU(n,t);var r=e.site;return r[1]===t?r[0]:Infinity}var kU=1e-6;var SU=1e-12;var MU;var EU;var jU;var NU;function AU(e,t,n){return(e[0]-n[0])*(t[1]-e[1])-(e[0]-t[0])*(n[1]-e[1])}function CU(e,t){return t[1]-e[1]||t[0]-e[0]}function TU(e,t){var n=e.sort(CU).pop(),r,i,a;NU=[];EU=new Array(e.length);MU=new ZF;jU=new ZF;while(true){a=dU;if(n&&(!a||n[1]<a.y||n[1]===a.y&&n[0]<a.x)){if(n[0]!==r||n[1]!==i){xU(n);r=n[0],i=n[1]}n=e.pop()}else if(a){_U(a.arc)}else{break}}sU();if(t){var o=+t[0][0],u=+t[0][1],f=+t[1][0],s=+t[1][1];iU(o,u,f,s);cU(o,u,f,s)}this.edges=NU;this.cells=EU;MU=jU=NU=EU=null}TU.prototype={constructor:TU,polygons:function(){var e=this.edges;return this.cells.map(function(t){var n=t.halfedges.map(function(n){return uU(t,e[n])});n.data=t.site.data;return n})},triangles:function(){var e=[],t=this.edges;this.cells.forEach(function(n,r){if(!(u=(a=n.halfedges).length))return;var i=n.site,a,o=-1,u,f,s=t[a[u-1]],c=s.left===i?s.right:s.left;while(++o<u){f=c;s=t[a[o]];c=s.left===i?s.right:s.left;if(f&&c&&r<f.index&&r<c.index&&AU(i,f,c)<0){e.push([i.data,f.data,c.data])}}});return e},links:function(){return this.edges.filter(function(e){return e.right}).map(function(e){return{source:e.left.data,target:e.right.data}})},find:function(e,t,n){var r=this,i,a=r._found||0,o=r.cells.length,u;while(!(u=r.cells[a]))if(++a>=o)return null;var f=e-u.site[0],s=t-u.site[1],c=f*f+s*s;do{u=r.cells[i=a],a=null;u.halfedges.forEach(function(n){var i=r.edges[n],o=i.left;if((o===u.site||!o)&&!(o=i.right))return;var f=e-o[0],s=t-o[1],l=f*f+s*s;if(l<c)c=l,a=o.index})}while(a!==null);r._found=i;return n==null||c<=n*n?u.site:null}};var DU=function(){var e=GF,t=YF,n=null;function r(r){return new TU(r.map(function(n,i){var a=[Math.round(e(n,i,r)/kU)*kU,Math.round(t(n,i,r)/kU)*kU];a.index=i;a.data=n;return a}),n)}r.polygons=function(e){return r(e).polygons()};r.links=function(e){return r(e).links()};r.triangles=function(e){return r(e).triangles()};r.x=function(t){return arguments.length?(e=typeof t==="function"?t:BF(+t),r):e};r.y=function(e){return arguments.length?(t=typeof e==="function"?e:BF(+e),r):t};r.extent=function(e){return arguments.length?(n=e==null?null:[[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]],r):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]};r.size=function(e){return arguments.length?(n=e==null?null:[[0,0],[+e[0],+e[1]]],r):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]};return r};function zU(e){_u.call(this,null,e)}zU.Definition={type:"Voronoi",metadata:{modifies:true},params:[{name:"x",type:"field",required:true},{name:"y",type:"field",required:true},{name:"size",type:"number",array:true,length:2},{name:"extent",type:"array",array:true,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:true,length:2}},{name:"as",type:"string",default:"path"}]};var RU=Object(Yt["u"])(zU,_u);var LU=[[-1e5,-1e5],[1e5,1e5]];RU.transform=function(e,t){var n=e.as||"path",r=t.source,i,a,o,u;i=DU().x(e.x).y(e.y);if(e.size)i.size(e.size);else i.extent(e.extent||LU);this.value=i=i(r);a=i.polygons();for(o=0,u=r.length;o<u;++o){r[o][n]=a[o]?"M"+a[o].join("L")+"Z":null}return t.reflow(e.modified()).modifies(n)};var PU=Math.PI/180,IU=1<<11>>5,FU=1<<11;var UU=function(){var e=[256,256],t,n,r,i,a,o,u,f=GU,s=[],c=Math.random,l={};l.layout=function(){var f=d(Tl()),l=$U((e[0]>>5)*e[1]),p=null,v=s.length,g=-1,m=[],y=s.map(function(e){return{text:t(e),font:n(e),style:i(e),weight:a(e),rotate:o(e),size:~~r(e),padding:u(e),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:false,sprite:null,datum:e}}).sort(function(e,t){return t.size-e.size});while(++g<v){var b=y[g];b.x=e[0]*(c()+.5)>>1;b.y=e[1]*(c()+.5)>>1;qU(f,b,y,g);if(b.hasText&&h(l,b,p)){m.push(b);if(p)HU(p,b);else p=[{x:b.x+b.x0,y:b.y+b.y0},{x:b.x+b.x1,y:b.y+b.y1}];b.x-=e[0]>>1;b.y-=e[1]>>1}}return m};function d(e){e.width=e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=(IU<<5)/t;e.height=FU/t;var n=e.getContext("2d");n.fillStyle=n.strokeStyle="red";n.textAlign="center";return{context:n,ratio:t}}function h(t,n,r){var i=n.x,a=n.y,o=Math.sqrt(e[0]*e[0]+e[1]*e[1]),u=f(e),s=c()<.5?1:-1,l=-s,d,h,p;while(d=u(l+=s)){h=~~d[0];p=~~d[1];if(Math.min(Math.abs(h),Math.abs(p))>=o)break;n.x=i+h;n.y=a+p;if(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>e[0]||n.y+n.y1>e[1])continue;if(!r||!WU(n,t,e[0])){if(!r||BU(n,r)){var v=n.sprite,g=n.width>>5,m=e[0]>>5,y=n.x-(g<<4),b=y&127,_=32-b,x=n.y1-n.y0,w=(n.y+n.y0)*m+(y>>5),O;for(var k=0;k<x;k++){O=0;for(var S=0;S<=g;S++){t[w+S]|=O<<_|(S<g?(O=v[k*g+S])>>>b:0)}w+=m}n.sprite=null;return true}}}return false}l.words=function(e){if(arguments.length){s=e;return l}else{return s}};l.size=function(t){if(arguments.length){e=[+t[0],+t[1]];return l}else{return e}};l.font=function(e){if(arguments.length){n=VU(e);return l}else{return n}};l.fontStyle=function(e){if(arguments.length){i=VU(e);return l}else{return i}};l.fontWeight=function(e){if(arguments.length){a=VU(e);return l}else{return a}};l.rotate=function(e){if(arguments.length){o=VU(e);return l}else{return o}};l.text=function(e){if(arguments.length){t=VU(e);return l}else{return t}};l.spiral=function(e){if(arguments.length){f=XU[e]||e;return l}else{return f}};l.fontSize=function(e){if(arguments.length){r=VU(e);return l}else{return r}};l.padding=function(e){if(arguments.length){u=VU(e);return l}else{return u}};l.random=function(e){if(arguments.length){c=e;return l}else{return c}};return l};function qU(e,t,n,r){if(t.sprite)return;var i=e.context,a=e.ratio;i.clearRect(0,0,(IU<<5)/a,FU/a);var o=0,u=0,f=0,s=n.length,c,l,d,h,p;--r;while(++r<s){t=n[r];i.save();i.font=t.style+" "+t.weight+" "+~~((t.size+1)/a)+"px "+t.font;c=i.measureText(t.text+"m").width*a;d=t.size<<1;if(t.rotate){var v=Math.sin(t.rotate*PU),g=Math.cos(t.rotate*PU),m=c*g,y=c*v,b=d*g,_=d*v;c=Math.max(Math.abs(m+_),Math.abs(m-_))+31>>5<<5;d=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else{c=c+31>>5<<5}if(d>f)f=d;if(o+c>=IU<<5){o=0;u+=f;f=0}if(u+d>=FU)break;i.translate((o+(c>>1))/a,(u+(d>>1))/a);if(t.rotate)i.rotate(t.rotate*PU);i.fillText(t.text,0,0);if(t.padding){i.lineWidth=2*t.padding;i.strokeText(t.text,0,0)}i.restore();t.width=c;t.height=d;t.xoff=o;t.yoff=u;t.x1=c>>1;t.y1=d>>1;t.x0=-t.x1;t.y0=-t.y1;t.hasText=true;o+=c}var x=i.getImageData(0,0,(IU<<5)/a,FU/a).data,w=[];while(--r>=0){t=n[r];if(!t.hasText)continue;c=t.width;l=c>>5;d=t.y1-t.y0;for(h=0;h<d*l;h++)w[h]=0;o=t.xoff;if(o==null)return;u=t.yoff;var O=0,k=-1;for(p=0;p<d;p++){for(h=0;h<c;h++){var S=l*p+(h>>5),M=x[(u+p)*(IU<<5)+(o+h)<<2]?1<<31-h%32:0;w[S]|=M;O|=M}if(O)k=p;else{t.y0++;d--;p--;u++}}t.y1=t.y0+k;t.sprite=w.slice(0,(t.y1-t.y0)*l)}}function WU(e,t,n){n>>=5;var r=e.sprite,i=e.width>>5,a=e.x-(i<<4),o=a&127,u=32-o,f=e.y1-e.y0,s=(e.y+e.y0)*n+(a>>5),c;for(var l=0;l<f;l++){c=0;for(var d=0;d<=i;d++){if((c<<u|(d<i?(c=r[l*i+d])>>>o:0))&t[s+d])return true}s+=n}return false}function HU(e,t){var n=e[0],r=e[1];if(t.x+t.x0<n.x)n.x=t.x+t.x0;if(t.y+t.y0<n.y)n.y=t.y+t.y0;if(t.x+t.x1>r.x)r.x=t.x+t.x1;if(t.y+t.y1>r.y)r.y=t.y+t.y1}function BU(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0<t[1].x&&e.y+e.y1>t[0].y&&e.y+e.y0<t[1].y}function GU(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function YU(e){var t=4,n=t*e[0]/e[1],r=0,i=0;return function(e){var a=e<0?-1:1;switch(Math.sqrt(1+4*a*e)-a&3){case 0:r+=n;break;case 1:i+=t;break;case 2:r-=n;break;default:i-=t;break}return[r,i]}}function $U(e){var t=[],n=-1;while(++n<e)t[n]=0;return t}function VU(e){return typeof e==="function"?e:function(){return e}}var XU={archimedean:GU,rectangular:YU};var JU=["x","y","font","fontSize","fontStyle","fontWeight","angle"];var QU=["text","font","rotate","fontSize","fontStyle","fontWeight"];function ZU(e){_u.call(this,UU(),e)}ZU.Definition={type:"Wordcloud",metadata:{modifies:true},params:[{name:"size",type:"number",array:true,length:2},{name:"font",type:"string",expr:true,default:"sans-serif"},{name:"fontStyle",type:"string",expr:true,default:"normal"},{name:"fontWeight",type:"string",expr:true,default:"normal"},{name:"fontSize",type:"number",expr:true,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:true,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:true},{name:"as",type:"string",array:true,length:7,default:JU}]};var KU=Object(Yt["u"])(ZU,_u);KU.transform=function(e,t){function n(n){var r=e[n];return Object(Yt["y"])(r)&&t.modified(r.fields)}var r=e.modified();if(!(r||t.changed(t.ADD_REM)||QU.some(n)))return;var i=t.materialize(t.SOURCE).source,a=this.value,o=e.as||JU,u=e.fontSize||14,f;Object(Yt["y"])(u)?f=e.fontSizeRange:u=Object(Yt["k"])(u);if(f){var s=u,c=rS("sqrt")().domain(eq(s,i)).range(f);u=function(e){return c(s(e))}}i.forEach(function(e){e[o[0]]=NaN;e[o[1]]=NaN;e[o[3]]=0});var l=a.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(u).random(Iu).layout();var d=a.size(),h=d[0]>>1,p=d[1]>>1,v=0,g=l.length,m,y;for(;v<g;++v){m=l[v];y=m.datum;y[o[0]]=m.x+h;y[o[1]]=m.y+p;y[o[2]]=m.font;y[o[3]]=m.size;y[o[4]]=m.style;y[o[5]]=m.weight;y[o[6]]=m.rotate}return t.reflow(r).modifies(o)};function eq(e,t){var n=+Infinity,r=-Infinity,i=0,a=t.length,o;for(;i<a;++i){o=e(t[i]);if(o<n)n=o;if(o>r)r=o}return[n,r]}function tq(e){return new Uint8Array(e)}function nq(e){return new Uint16Array(e)}function rq(e){return new Uint32Array(e)}function iq(){var e=8,t=[],n=rq(0),r=oq(0,e),i=oq(0,e);return{data:function(){return t},seen:function(){return n=aq(n,t.length)},add:function(e){for(var n=0,r=t.length,i=e.length,a;n<i;++n){a=e[n];a._index=r++;t.push(a)}},remove:function(e,n){var a=t.length,o=Array(a-e),u=t,f,s,c;for(s=0;!n[s]&&s<a;++s){o[s]=t[s];u[s]=s}for(c=s;s<a;++s){f=t[s];if(!n[s]){u[s]=c;r[c]=r[s];i[c]=i[s];o[c]=f;f._index=c++}else{u[s]=-1}r[s]=0}t=o;return u},size:function(){return t.length},curr:function(){return r},prev:function(){return i},reset:function(e){i[e]=r[e]},all:function(){return e<257?255:e<65537?65535:4294967295},set:function(e,t){r[e]|=t},clear:function(e,t){r[e]&=~t},resize:function(t,n){var a=r.length;if(t>a||n>e){e=Math.max(n,e);r=oq(t,e,r);i=oq(t,e)}}}}function aq(e,t,n){if(e.length>=t)return e;n=n||new e.constructor(t);n.set(e);return n}function oq(e,t,n){var r=(t<257?tq:t<65537?nq:rq)(e);if(n)r.set(n);return r}var uq=function(e,t,n){var r=1<<t;return{one:r,zero:~r,range:n.slice(),bisect:e.bisect,index:e.index,size:e.size,onAdd:function(e,t){var n=this,i=n.bisect(n.range,e.value),a=e.index,o=i[0],u=i[1],f=a.length,s;for(s=0;s<o;++s)t[a[s]]|=r;for(s=u;s<f;++s)t[a[s]]|=r;return n}}};function fq(){var e=rq(0),t=[],n=0;function r(r,i,a){if(!i.length)return[];var o=n,u=i.length,f=Array(u),s=rq(u),c,l,d;for(d=0;d<u;++d){f[d]=r(i[d]);s[d]=d}f=sq(f,s);if(o){c=t;l=e;t=Array(o+u);e=rq(o+u);cq(a,c,l,o,f,s,u,t,e)}else{if(a>0)for(d=0;d<u;++d){s[d]+=a}t=f;e=s}n=o+u;return{index:s,value:f}}function i(r,i){var a=n,o,u,f;for(u=0;!i[e[u]]&&u<a;++u);for(f=u;u<a;++u){if(!i[o=e[u]]){e[f]=o;t[f]=t[u];++f}}n=a-r}function a(t){for(var r=0,i=n;r<i;++r){e[r]=t[e[r]]}}function o(e,r){var i;if(r){i=r.length}else{r=t;i=n}return[Gu(r,e[0],0,i),Bu(r,e[1],0,i)]}return{insert:r,remove:i,bisect:o,reindex:a,index:function(){return e},size:function(){return n}}}function sq(e,t){e.sort.call(t,function(t,n){var r=e[t],i=e[n];return r<i?-1:r>i?1:0});return Rf(e,t)}function cq(e,t,n,r,i,a,o,u,f){var s=0,c=0,l;for(l=0;s<r&&c<o;++l){if(t[s]<i[c]){u[l]=t[s];f[l]=n[s++]}else{u[l]=i[c];f[l]=a[c++]+e}}for(;s<r;++s,++l){u[l]=t[s];f[l]=n[s]}for(;c<o;++c,++l){u[l]=i[c];f[l]=a[c]+e}}function lq(e){_u.call(this,iq(),e);this._indices=null;this._dims=null}lq.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:true,required:true},{name:"query",type:"array",array:true,required:true,content:{type:"number",array:true,length:2}}]};var dq=Object(Yt["u"])(lq,_u);dq.transform=function(e,t){if(!this._dims){return this.init(e,t)}else{var n=e.modified("fields")||e.fields.some(function(e){return t.modified(e.fields)});return n?this.reinit(e,t):this.eval(e,t)}};dq.init=function(e,t){var n=e.fields,r=e.query,i=this._indices={},a=this._dims=[],o=r.length,u=0,f,s;for(;u<o;++u){f=n[u].fname;s=i[f]||(i[f]=fq());a.push(uq(s,u,r[u]))}return this.eval(e,t)};dq.reinit=function(e,t){var n=t.materialize().fork(),r=e.fields,i=e.query,a=this._indices,o=this._dims,u=this.value,f=u.curr(),s=u.prev(),c=u.all(),l=n.rem=n.add,d=n.mod,h=i.length,p={},v,g,m,y,b,_,x,w,O;s.set(f);if(t.rem.length){b=this.remove(e,t,n)}if(t.add.length){u.add(t.add)}if(t.mod.length){_={};for(y=t.mod,x=0,w=y.length;x<w;++x){_[y[x]._index]=1}}for(x=0;x<h;++x){O=r[x];if(!o[x]||e.modified("fields",x)||t.modified(O.fields)){m=O.fname;if(!(v=p[m])){a[m]=g=fq();p[m]=v=g.insert(O,t.source,0)}o[x]=uq(g,x,i[x]).onAdd(v,f)}}for(x=0,w=u.data().length;x<w;++x){if(b[x]){continue}else if(s[x]!==f[x]){l.push(x)}else if(_[x]&&f[x]!==c){d.push(x)}}u.mask=(1<<h)-1;return n};dq.eval=function(e,t){var n=t.materialize().fork(),r=this._dims.length,i=0;if(t.rem.length){this.remove(e,t,n);i|=(1<<r)-1}if(e.modified("query")&&!e.modified("fields")){i|=this.update(e,t,n)}if(t.add.length){this.insert(e,t,n);i|=(1<<r)-1}if(t.mod.length){this.modify(t,n);i|=(1<<r)-1}this.value.mask=i;return n};dq.insert=function(e,t,n){var r=t.add,i=this.value,a=this._dims,o=this._indices,u=e.fields,f={},s=n.add,c=i.size(),l=c+r.length,d=a.length,h,p,v;i.resize(l,d);i.add(r);var g=i.curr(),m=i.prev(),y=i.all();for(h=0;h<d;++h){p=u[h].fname;v=f[p]||(f[p]=o[p].insert(u[h],r,c));a[h].onAdd(v,g)}for(;c<l;++c){m[c]=y;if(g[c]!==y)s.push(c)}};dq.modify=function(e,t){var n=t.mod,r=this.value,i=r.curr(),a=r.all(),o=e.mod,u,f,s;for(u=0,f=o.length;u<f;++u){s=o[u]._index;if(i[s]!==a)n.push(s)}};dq.remove=function(e,t,n){var r=this._indices,i=this.value,a=i.curr(),o=i.prev(),u=i.all(),f={},s=n.rem,c=t.rem,l,d,h,p;for(l=0,d=c.length;l<d;++l){h=c[l]._index;f[h]=1;o[h]=p=a[h];a[h]=u;if(p!==u)s.push(h)}for(h in r){r[h].remove(d,f)}this.reindex(t,d,f);return f};dq.reindex=function(e,t,n){var r=this._indices,i=this.value;e.runAfter(function(){var e=i.remove(t,n);for(var a in r)r[a].reindex(e)})};dq.update=function(e,t,n){var r=this._dims,i=e.query,a=t.stamp,o=r.length,u=0,f,s;n.filters=0;for(s=0;s<o;++s){if(e.modified("query",s)){f=s;++u}}if(u===1){u=r[f].one;this.incrementOne(r[f],i[f],n.add,n.rem)}else{for(s=0,u=0;s<o;++s){if(!e.modified("query",s))continue;u|=r[s].one;this.incrementAll(r[s],i[s],a,n.add);n.rem=n.add}}return u};dq.incrementAll=function(e,t,n,r){var i=this.value,a=i.seen(),o=i.curr(),u=i.prev(),f=e.index(),s=e.bisect(e.range),c=e.bisect(t),l=c[0],d=c[1],h=s[0],p=s[1],v=e.one,g,m,y;if(l<h){for(g=l,m=Math.min(h,d);g<m;++g){y=f[g];if(a[y]!==n){u[y]=o[y];a[y]=n;r.push(y)}o[y]^=v}}else if(l>h){for(g=h,m=Math.min(l,p);g<m;++g){y=f[g];if(a[y]!==n){u[y]=o[y];a[y]=n;r.push(y)}o[y]^=v}}if(d>p){for(g=Math.max(l,p),m=d;g<m;++g){y=f[g];if(a[y]!==n){u[y]=o[y];a[y]=n;r.push(y)}o[y]^=v}}else if(d<p){for(g=Math.max(h,d),m=p;g<m;++g){y=f[g];if(a[y]!==n){u[y]=o[y];a[y]=n;r.push(y)}o[y]^=v}}e.range=t.slice()};dq.incrementOne=function(e,t,n,r){var i=this.value,a=i.curr(),o=e.index(),u=e.bisect(e.range),f=e.bisect(t),s=f[0],c=f[1],l=u[0],d=u[1],h=e.one,p,v,g;if(s<l){for(p=s,v=Math.min(l,c);p<v;++p){g=o[p];a[g]^=h;n.push(g)}}else if(s>l){for(p=l,v=Math.min(s,d);p<v;++p){g=o[p];a[g]^=h;r.push(g)}}if(c>d){for(p=Math.max(s,d),v=c;p<v;++p){g=o[p];a[g]^=h;n.push(g)}}else if(c<d){for(p=Math.max(l,c),v=d;p<v;++p){g=o[p];a[g]^=h;r.push(g)}}e.range=t.slice()};function hq(e){_u.call(this,null,e)}hq.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:true,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:true,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]};var pq=Object(Yt["u"])(hq,_u);pq.transform=function(e,t){var n=~(e.ignore||0),r=e.filter,i=r.mask;if((i&n)===0)return t.StopPropagation;var a=t.fork(t.ALL),o=r.data(),u=r.curr(),f=r.prev(),s=function(e){return!(u[e]&n)?o[e]:null};a.filter(a.MOD,s);if(!(i&i-1)){a.filter(a.ADD,s);a.filter(a.REM,function(e){return(u[e]&n)===i?o[e]:null})}else{a.filter(a.ADD,function(e){var t=u[e]&n,r=!t&&t^f[e]&n;return r?o[e]:null});a.filter(a.REM,function(e){var t=u[e]&n,r=t&&!(t^(t^f[e]&n));return r?o[e]:null})}return a.filter(a.SOURCE,function(e){return s(e._index)})};var vq=n("HIPa");var gq="default";var mq=function(e){var t=e._signals.cursor;if(!t){e._signals.cursor=t=e.add({user:gq,item:null})}e.on(e.events("view","mousemove"),t,function(e,n){var r=t.value,i=r?Object(Yt["C"])(r)?r:r.user:gq,a=n.item&&n.item.cursor||null;return r&&i===r.user&&a==r.item?r:{user:i,item:a}});e.add(null,function(e){var t=e.cursor,n=this.value;if(!Object(Yt["C"])(t)){n=t.item;t=t.user}yq(t&&t!==gq?t:n||t);return n},{cursor:t})};function yq(e){if(typeof document!=="undefined"&&document.body){document.body.style.cursor=e}}function bq(e,t){var n=e._runtime.data;if(!n.hasOwnProperty(t)){Object(Yt["m"])("Unrecognized data set: "+t)}return n[t]}function _q(e){return bq(this,e).values.value}function xq(e,t){if(!an(t)){Object(Yt["m"])("Second argument to changes must be a changeset.")}var n=bq(this,e);n.modified=true;return this.pulse(n.input,t)}function wq(e,t){return xq.call(this,e,on().insert(t))}function Oq(e,t){return xq.call(this,e,on().remove(t))}function kq(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function Sq(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function Mq(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}function Eq(e){var t=Mq(e),n=kq(e),r=Sq(e);e._renderer.background(e._background);e._renderer.resize(n,r,t);e._handler.origin(t);e._resizeListeners.forEach(function(t){try{t(n,r)}catch(t){e.error(t)}})}var jq=function(e,t,n){var r=e._renderer.canvas(),i,a,o;if(r){o=Mq(e);a=t.changedTouches?t.changedTouches[0]:t;i=hm(a,r);i[0]-=o[0];i[1]-=o[1]}t.dataflow=e;t.vega=Nq(e,n,i);t.item=n;return t};function Nq(e,t,n){var r=t?t.mark.marktype==="group"?t:t.mark.group:null;function i(e){var n=r,i;if(e)for(i=t;i;i=i.mark.group){if(i.mark.name===e){n=i;break}}return n&&n.mark&&n.mark.interactive?n:{}}function a(e){if(!e)return n;if(Object(Yt["C"])(e))e=i(e);var t=n.slice();while(e){t[0]-=e.x||0;t[1]-=e.y||0;e=e.mark&&e.mark.group}return t}return{view:Object(Yt["k"])(e),item:Object(Yt["k"])(t||{}),group:i,xy:a,x:function(e){return a(e)[0]},y:function(e){return a(e)[1]}}}var Aq="view",Cq="timer",Tq="window",Dq={trap:false};function zq(e){e=Object(Yt["n"])({},e);var t=e.defaults;if(t){if(Object(Yt["v"])(t.prevent)){t.prevent=Object(Yt["S"])(t.prevent)}if(Object(Yt["v"])(t.allow)){t.allow=Object(Yt["S"])(t.allow)}}return e}function Rq(e,t){var n=e._eventConfig.defaults,r=n&&n.prevent,i=n&&n.allow;return r===false||i===true?false:r===true||i===false?true:r?r[t]:i?!i[t]:e.preventDefault()}function Lq(e,t,n){var r=this,i=new xn(n),a=function(n,a){if(e===Aq&&Rq(r,t)){n.preventDefault()}try{i.receive(jq(r,n,a))}catch(e){r.error(e)}finally{r.run()}},o;if(e===Cq){r.timer(a,t)}else if(e===Aq){r.addEventListener(t,a,Dq)}else{if(e===Tq){if(typeof window!=="undefined")o=[window]}else if(typeof document!=="undefined"){o=document.querySelectorAll(e)}if(!o){r.warn("Can not resolve event source: "+e)}else{for(var u=0,f=o.length;u<f;++u){o[u].addEventListener(t,a)}r._eventListeners.push({type:t,sources:o,handler:a})}}return i}function Pq(e){return e.item}function Iq(e){var t=e.item.mark.source;return t.source||t}function Fq(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}var Uq=function(e,t){e=[e||"hover"];t=[t||"update",e[0]];this.on(this.events("view","mouseover",Pq),Iq,Fq(e));this.on(this.events("view","mouseout",Pq),Iq,Fq(t));return this};var qq=function(){var e=this._tooltip,t=this._timers,n=this._eventListeners,r,i,a;r=t.length;while(--r>=0){t[r].stop()}r=n.length;while(--r>=0){a=n[r];i=a.sources.length;while(--i>=0){a.sources[i].removeEventListener(a.type,a.handler)}}if(e){e.call(this,this._handler,null,null,null)}return this};var Wq=function(e,t,n){var r=document.createElement(e);for(var i in t)r.setAttribute(i,t[i]);if(n!=null)r.textContent=n;return r};var Hq="vega-bind",Bq="vega-bind-name",Gq="vega-bind-radio",Yq="vega-option-";var $q=function(e,t,n){if(!t)return;var r=n.param,i=n.state;if(!i){i=n.state={elements:null,active:false,set:null,update:function(t){if(t!==e.signal(r.signal)){i.source=true;e.signal(r.signal,t).run()}}};if(r.debounce){i.update=Object(Yt["l"])(r.debounce,i.update)}}Vq(i,t,r,e.signal(r.signal));if(!i.active){e.on(e._signals[r.signal],null,function(){i.source?i.source=false:i.set(e.signal(r.signal))});i.active=true}return i};function Vq(e,t,n,r){var i=Wq("div",{class:Hq});i.appendChild(Wq("span",{class:Bq},n.name||n.signal));t.appendChild(i);var a=Xq;switch(n.input){case"checkbox":a=Jq;break;case"select":a=Qq;break;case"radio":a=Zq;break;case"range":a=Kq;break}a(e,i,n,r)}function Xq(e,t,n,r){var i=Wq("input");for(var a in n){if(a!=="signal"&&a!=="element"){i.setAttribute(a==="input"?"type":a,n[a])}}i.setAttribute("name",n.signal);i.value=r;t.appendChild(i);i.addEventListener("input",function(){e.update(i.value)});e.elements=[i];e.set=function(e){i.value=e}}function Jq(e,t,n,r){var i={type:"checkbox",name:n.signal};if(r)i.checked=true;var a=Wq("input",i);t.appendChild(a);a.addEventListener("change",function(){e.update(a.checked)});e.elements=[a];e.set=function(e){a.checked=!!e||null}}function Qq(e,t,n,r){var i=Wq("select",{name:n.signal});n.options.forEach(function(e){var t={value:e};if(eW(e,r))t.selected=true;i.appendChild(Wq("option",t,e+""))});t.appendChild(i);i.addEventListener("change",function(){e.update(n.options[i.selectedIndex])});e.elements=[i];e.set=function(e){for(var t=0,r=n.options.length;t<r;++t){if(eW(n.options[t],e)){i.selectedIndex=t;return}}}}function Zq(e,t,n,r){var i=Wq("span",{class:Gq});t.appendChild(i);e.elements=n.options.map(function(t){var a=Yq+n.signal+"-"+t;var o={id:a,type:"radio",name:n.signal,value:t};if(eW(t,r))o.checked=true;var u=Wq("input",o);u.addEventListener("change",function(){e.update(t)});i.appendChild(u);i.appendChild(Wq("label",{for:a},t+""));return u});e.set=function(t){var n=e.elements,r=0,i=n.length;for(;r<i;++r){if(eW(n[r].value,t))n[r].checked=true}}}function Kq(e,t,n,r){r=r!==undefined?r:(+n.max+ +n.min)/2;var i=n.min||Math.min(0,+r)||0,a=n.max||Math.max(100,+r)||100,o=n.step||mf(i,a,100);var u=Wq("input",{type:"range",name:n.signal,min:i,max:a,step:o});u.value=r;var f=Wq("label",{},+r);t.appendChild(u);t.appendChild(f);function s(){f.textContent=u.value;e.update(+u.value)}u.addEventListener("input",s);u.addEventListener("change",s);e.elements=[u];e.set=function(e){u.value=e;f.textContent=e}}function eW(e,t){return e===t||e+""===t+""}var tW=function(e,t,n,r,i){t=t||new r(e.loader());return t.initialize(n,kq(e),Sq(e),Mq(e),i).background(e._background)};var nW=function(e,t){return!t?null:function(){try{t.apply(this,arguments)}catch(t){e.error(t)}}};var rW=function(e,t,n,r){var i=new r(e.loader(),nW(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,Mq(e),e);if(t){t.handlers().forEach(function(e){i.on(e.type,e.handler)})}return i};var iW=function(e,t){var n=this,r=n._renderType,i=xy(r),a,o;e=n._el=e?aW(n,e):null;if(!i)n.error("Unrecognized renderer type: "+r);a=i.handler||km;o=e?i.renderer:i.headless;n._renderer=!o?null:tW(n,n._renderer,e,o);n._handler=rW(n,n._handler,e,a);n._redraw=true;if(e){t=t?aW(n,t):e.appendChild(Wq("div",{class:"vega-bindings"}));n._bind.forEach(function(e){if(e.param.element){e.element=aW(n,e.param.element)}});n._bind.forEach(function(e){$q(n,e.element||t,e)})}return n};function aW(e,t){if(typeof t==="string"){if(typeof document!=="undefined"){t=document.querySelector(t);if(!t){e.error("Signal bind element not found: "+t);return null}}else{e.error("DOM document instance not found.");return null}}if(t){try{t.innerHTML=""}catch(n){t=null;e.error(n)}}return t}var oW=function(e,t,n){var r=xy(t),i=r&&r.headless;return!i?Promise.reject("Unrecognized renderer type: "+t):e.runAsync().then(function(){return tW(e,null,null,i,n).renderAsync(e._scenegraph.root)})};var uW=function(e,t){return e!==by.Canvas&&e!==by.SVG&&e!==by.PNG?Promise.reject("Unrecognized image type: "+e):oW(this,e,t).then(function(t){return e===by.SVG?fW(t.svg(),"image/svg+xml"):t.canvas().toDataURL("image/png")})};function fW(e,t){var n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}var sW=function(e){return oW(this,by.Canvas,e).then(function(e){return e.canvas()})};var cW=function(e){return oW(this,by.SVG,e).then(function(e){return e.svg()})};var lW=function(e,t){e=e||t.autosize;if(Object(Yt["A"])(e)){return e}else{e=e||"pad";return{type:e}}};var dW=function(e,t){e=e||t.padding;return Object(Yt["A"])(e)?{top:hW(e.top),bottom:hW(e.bottom),left:hW(e.left),right:hW(e.right)}:pW(hW(e))};function hW(e){return+e||0}function pW(e){return{top:e,bottom:e,left:e,right:e}}var vW="outer",gW=["value","update","init","react","bind"];function mW(e,t){Object(Yt["m"])(e+' for "outer" push: '+Object(Yt["O"])(t))}var yW=function(e,t){var n=e.name;if(e.push===vW){if(!t.signals[n])mW("No prior signal definition",n);gW.forEach(function(t){if(e[t]!==undefined)mW("Invalid property ",t)})}else{var r=t.addSignal(n,e.value);if(e.react===false)r.react=false;if(e.bind)t.addBinding(n,e.bind)}};function bW(e){this.type=e}bW.prototype.visit=function(e){var t=this,n,r,i;if(e(t))return 1;for(n=_W(t),r=0,i=n.length;r<i;++r){if(n[r].visit(e))return 1}};function _W(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case"CallExpression":var t=e.arguments.slice();t.unshift(e.callee);return t;case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];case"Identifier":case"Literal":case"RawCode":default:return[]}}var xW,wW,OW,kW,SW;var MW=1,EW=2,jW=3,NW=4,AW=5,CW=6,TW=7,DW=8,zW=9;xW={};xW[MW]="Boolean";xW[EW]="<end>";xW[jW]="Identifier";xW[NW]="Keyword";xW[AW]="Null";xW[CW]="Numeric";xW[TW]="Punctuator";xW[DW]="String";xW[zW]="RegularExpression";var RW="ArrayExpression",LW="BinaryExpression",PW="CallExpression",IW="ConditionalExpression",FW="Identifier",UW="Literal",qW="LogicalExpression",WW="MemberExpression",HW="ObjectExpression",BW="Property",GW="UnaryExpression";var YW="Unexpected token %0",$W="Unexpected number",VW="Unexpected string",XW="Unexpected identifier",JW="Unexpected reserved word",QW="Unexpected end of input",ZW="Invalid regular expression",KW="Invalid regular expression: missing /",eH="Octal literals are not allowed in strict mode.",tH="Duplicate data property in object literal not allowed in strict mode";var nH="ILLEGAL",rH="Disabled.";var iH=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),aH=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]");function oH(e,t){if(!e){throw new Error("ASSERT: "+t)}}function uH(e){return e>=48&&e<=57}function fH(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function sH(e){return"01234567".indexOf(e)>=0}function cH(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function lH(e){return e===10||e===13||e===8232||e===8233}function dH(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&iH.test(String.fromCharCode(e))}function hH(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&aH.test(String.fromCharCode(e))}var pH={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 vH(){var e;while(OW<kW){e=wW.charCodeAt(OW);if(cH(e)||lH(e)){++OW}else{break}}}function gH(e){var t,n,r,i=0;n=e==="u"?4:2;for(t=0;t<n;++t){if(OW<kW&&fH(wW[OW])){r=wW[OW++];i=i*16+"0123456789abcdef".indexOf(r.toLowerCase())}else{BH({},YW,nH)}}return String.fromCharCode(i)}function mH(){var e,t,n,r;e=wW[OW];t=0;if(e==="}"){BH({},YW,nH)}while(OW<kW){e=wW[OW++];if(!fH(e)){break}t=t*16+"0123456789abcdef".indexOf(e.toLowerCase())}if(t>1114111||e!=="}"){BH({},YW,nH)}if(t<=65535){return String.fromCharCode(t)}n=(t-65536>>10)+55296;r=(t-65536&1023)+56320;return String.fromCharCode(n,r)}function yH(){var e,t;e=wW.charCodeAt(OW++);t=String.fromCharCode(e);if(e===92){if(wW.charCodeAt(OW)!==117){BH({},YW,nH)}++OW;e=gH("u");if(!e||e==="\\"||!dH(e.charCodeAt(0))){BH({},YW,nH)}t=e}while(OW<kW){e=wW.charCodeAt(OW);if(!hH(e)){break}++OW;t+=String.fromCharCode(e);if(e===92){t=t.substr(0,t.length-1);if(wW.charCodeAt(OW)!==117){BH({},YW,nH)}++OW;e=gH("u");if(!e||e==="\\"||!hH(e.charCodeAt(0))){BH({},YW,nH)}t+=e}}return t}function bH(){var e,t;e=OW++;while(OW<kW){t=wW.charCodeAt(OW);if(t===92){OW=e;return yH()}if(hH(t)){++OW}else{break}}return wW.slice(e,OW)}function _H(){var e,t,n;e=OW;t=wW.charCodeAt(OW)===92?yH():bH();if(t.length===1){n=jW}else if(pH.hasOwnProperty(t)){n=NW}else if(t==="null"){n=AW}else if(t==="true"||t==="false"){n=MW}else{n=jW}return{type:n,value:t,start:e,end:OW}}function xH(){var e=OW,t=wW.charCodeAt(OW),n,r=wW[OW],i,a,o;switch(t){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:++OW;return{type:TW,value:String.fromCharCode(t),start:e,end:OW};default:n=wW.charCodeAt(OW+1);if(n===61){switch(t){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:OW+=2;return{type:TW,value:String.fromCharCode(t)+String.fromCharCode(n),start:e,end:OW};case 33:case 61:OW+=2;if(wW.charCodeAt(OW)===61){++OW}return{type:TW,value:wW.slice(e,OW),start:e,end:OW}}}}o=wW.substr(OW,4);if(o===">>>="){OW+=4;return{type:TW,value:o,start:e,end:OW}}a=o.substr(0,3);if(a===">>>"||a==="<<="||a===">>="){OW+=3;return{type:TW,value:a,start:e,end:OW}}i=a.substr(0,2);if(r===i[1]&&"+-<>&|".indexOf(r)>=0||i==="=>"){OW+=2;return{type:TW,value:i,start:e,end:OW}}if("<>=!+-*%&|^/".indexOf(r)>=0){++OW;return{type:TW,value:r,start:e,end:OW}}BH({},YW,nH)}function wH(e){var t="";while(OW<kW){if(!fH(wW[OW])){break}t+=wW[OW++]}if(t.length===0){BH({},YW,nH)}if(dH(wW.charCodeAt(OW))){BH({},YW,nH)}return{type:CW,value:parseInt("0x"+t,16),start:e,end:OW}}function OH(e){var t="0"+wW[OW++];while(OW<kW){if(!sH(wW[OW])){break}t+=wW[OW++]}if(dH(wW.charCodeAt(OW))||uH(wW.charCodeAt(OW))){BH({},YW,nH)}return{type:CW,value:parseInt(t,8),octal:true,start:e,end:OW}}function kH(){var e,t,n;n=wW[OW];oH(uH(n.charCodeAt(0))||n===".","Numeric literal must start with a decimal digit or a decimal point");t=OW;e="";if(n!=="."){e=wW[OW++];n=wW[OW];if(e==="0"){if(n==="x"||n==="X"){++OW;return wH(t)}if(sH(n)){return OH(t)}if(n&&uH(n.charCodeAt(0))){BH({},YW,nH)}}while(uH(wW.charCodeAt(OW))){e+=wW[OW++]}n=wW[OW]}if(n==="."){e+=wW[OW++];while(uH(wW.charCodeAt(OW))){e+=wW[OW++]}n=wW[OW]}if(n==="e"||n==="E"){e+=wW[OW++];n=wW[OW];if(n==="+"||n==="-"){e+=wW[OW++]}if(uH(wW.charCodeAt(OW))){while(uH(wW.charCodeAt(OW))){e+=wW[OW++]}}else{BH({},YW,nH)}}if(dH(wW.charCodeAt(OW))){BH({},YW,nH)}return{type:CW,value:parseFloat(e),start:t,end:OW}}function SH(){var e="",t,n,r,i,a=false;t=wW[OW];oH(t==="'"||t==='"',"String literal must starts with a quote");n=OW;++OW;while(OW<kW){r=wW[OW++];if(r===t){t="";break}else if(r==="\\"){r=wW[OW++];if(!r||!lH(r.charCodeAt(0))){switch(r){case"u":case"x":if(wW[OW]==="{"){++OW;e+=mH()}else{e+=gH(r)}break;case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:if(sH(r)){i="01234567".indexOf(r);if(i!==0){a=true}if(OW<kW&&sH(wW[OW])){a=true;i=i*8+"01234567".indexOf(wW[OW++]);if("0123".indexOf(r)>=0&&OW<kW&&sH(wW[OW])){i=i*8+"01234567".indexOf(wW[OW++])}}e+=String.fromCharCode(i)}else{e+=r}break}}else{if(r==="\r"&&wW[OW]==="\n"){++OW}}}else if(lH(r.charCodeAt(0))){break}else{e+=r}}if(t!==""){BH({},YW,nH)}return{type:DW,value:e,octal:a,start:n,end:OW}}function MH(e,t){var n=e;if(t.indexOf("u")>=0){n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,function(e,t){if(parseInt(t,16)<=1114111){return"x"}BH({},ZW)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x")}try{new RegExp(n)}catch(e){BH({},ZW)}try{return new RegExp(e,t)}catch(e){return null}}function EH(){var e,t,n,r,i;e=wW[OW];oH(e==="/","Regular expression literal must start with a slash");t=wW[OW++];n=false;r=false;while(OW<kW){e=wW[OW++];t+=e;if(e==="\\"){e=wW[OW++];if(lH(e.charCodeAt(0))){BH({},KW)}t+=e}else if(lH(e.charCodeAt(0))){BH({},KW)}else if(n){if(e==="]"){n=false}}else{if(e==="/"){r=true;break}else if(e==="["){n=true}}}if(!r){BH({},KW)}i=t.substr(1,t.length-2);return{value:i,literal:t}}function jH(){var e,t,n;t="";n="";while(OW<kW){e=wW[OW];if(!hH(e.charCodeAt(0))){break}++OW;if(e==="\\"&&OW<kW){BH({},YW,nH)}else{n+=e;t+=e}}if(n.search(/[^gimuy]/g)>=0){BH({},ZW,n)}return{value:n,literal:t}}function NH(){var e,t,n,r;SW=null;vH();e=OW;t=EH();n=jH();r=MH(t.value,n.value);return{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:OW}}function AH(e){return e.type===jW||e.type===NW||e.type===MW||e.type===AW}function CH(){var e;vH();if(OW>=kW){return{type:EW,start:OW,end:OW}}e=wW.charCodeAt(OW);if(dH(e)){return _H()}if(e===40||e===41||e===59){return xH()}if(e===39||e===34){return SH()}if(e===46){if(uH(wW.charCodeAt(OW+1))){return kH()}return xH()}if(uH(e)){return kH()}return xH()}function TH(){var e;e=SW;OW=e.end;SW=CH();OW=e.end;return e}function DH(){var e;e=OW;SW=CH();OW=e}function zH(e){var t=new bW(RW);t.elements=e;return t}function RH(e,t,n){var r=new bW(e==="||"||e==="&&"?qW:LW);r.operator=e;r.left=t;r.right=n;return r}function LH(e,t){var n=new bW(PW);n.callee=e;n.arguments=t;return n}function PH(e,t,n){var r=new bW(IW);r.test=e;r.consequent=t;r.alternate=n;return r}function IH(e){var t=new bW(FW);t.name=e;return t}function FH(e){var t=new bW(UW);t.value=e.value;t.raw=wW.slice(e.start,e.end);if(e.regex){if(t.raw==="//"){t.raw="/(?:)/"}t.regex=e.regex}return t}function UH(e,t,n){var r=new bW(WW);r.computed=e==="[";r.object=t;r.property=n;if(!r.computed)n.member=true;return r}function qH(e){var t=new bW(HW);t.properties=e;return t}function WH(e,t,n){var r=new bW(BW);r.key=t;r.value=n;r.kind=e;return r}function HH(e,t){var n=new bW(GW);n.operator=e;n.argument=t;n.prefix=true;return n}function BH(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,function(e,t){oH(t<r.length,"Message reference must be in range");return r[t]});n=new Error(i);n.index=OW;n.description=i;throw n}function GH(e){if(e.type===EW){BH(e,QW)}if(e.type===CW){BH(e,$W)}if(e.type===DW){BH(e,VW)}if(e.type===jW){BH(e,XW)}if(e.type===NW){BH(e,JW)}BH(e,YW,e.value)}function YH(e){var t=TH();if(t.type!==TW||t.value!==e){GH(t)}}function $H(e){return SW.type===TW&&SW.value===e}function VH(e){return SW.type===NW&&SW.value===e}function XH(){var e=[];OW=SW.start;YH("[");while(!$H("]")){if($H(",")){TH();e.push(null)}else{e.push(lB());if(!$H("]")){YH(",")}}}TH();return zH(e)}function JH(){var e;OW=SW.start;e=TH();if(e.type===DW||e.type===CW){if(e.octal){BH(e,eH)}return FH(e)}return IH(e.value)}function QH(){var e,t,n,r;OW=SW.start;e=SW;if(e.type===jW){n=JH();YH(":");r=lB();return WH("init",n,r)}if(e.type===EW||e.type===TW){GH(e)}else{t=JH();YH(":");r=lB();return WH("init",t,r)}}function ZH(){var e=[],t,n,r,i={},a=String;OW=SW.start;YH("{");while(!$H("}")){t=QH();if(t.key.type===FW){n=t.key.name}else{n=a(t.key.value)}r="$"+n;if(Object.prototype.hasOwnProperty.call(i,r)){BH({},tH)}else{i[r]=true}e.push(t);if(!$H("}")){YH(",")}}YH("}");return qH(e)}function KH(){var e;YH("(");e=dB();YH(")");return e}var eB={if:1,this:1};function tB(){var e,t,n;if($H("(")){return KH()}if($H("[")){return XH()}if($H("{")){return ZH()}e=SW.type;OW=SW.start;if(e===jW||eB[SW.value]){n=IH(TH().value)}else if(e===DW||e===CW){if(SW.octal){BH(SW,eH)}n=FH(TH())}else if(e===NW){throw new Error(rH)}else if(e===MW){t=TH();t.value=t.value==="true";n=FH(t)}else if(e===AW){t=TH();t.value=null;n=FH(t)}else if($H("/")||$H("/=")){n=FH(NH());DH()}else{GH(TH())}return n}function nB(){var e=[];YH("(");if(!$H(")")){while(OW<kW){e.push(lB());if($H(")")){break}YH(",")}}YH(")");return e}function rB(){var e;OW=SW.start;e=TH();if(!AH(e)){GH(e)}return IH(e.value)}function iB(){YH(".");return rB()}function aB(){var e;YH("[");e=dB();YH("]");return e}function oB(){var e,t,n;e=tB();for(;;){if($H(".")){n=iB();e=UH(".",e,n)}else if($H("(")){t=nB();e=LH(e,t)}else if($H("[")){n=aB();e=UH("[",e,n)}else{break}}return e}function uB(){var e=oB();if(SW.type===TW){if($H("++")||$H("--")){throw new Error(rH)}}return e}function fB(){var e,t;if(SW.type!==TW&&SW.type!==NW){t=uB()}else if($H("++")||$H("--")){throw new Error(rH)}else if($H("+")||$H("-")||$H("~")||$H("!")){e=TH();t=fB();t=HH(e.value,t)}else if(VH("delete")||VH("void")||VH("typeof")){throw new Error(rH)}else{t=uB()}return t}function sB(e){var t=0;if(e.type!==TW&&e.type!==NW){return 0}switch(e.value){case"||":t=1;break;case"&&":t=2;break;case"|":t=3;break;case"^":t=4;break;case"&":t=5;break;case"==":case"!=":case"===":case"!==":t=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11;break;default:break}return t}function cB(){var e,t,n,r,i,a,o,u,f,s;e=SW;f=fB();r=SW;i=sB(r);if(i===0){return f}r.prec=i;TH();t=[e,SW];o=fB();a=[f,r,o];while((i=sB(SW))>0){while(a.length>2&&i<=a[a.length-2].prec){o=a.pop();u=a.pop().value;f=a.pop();t.pop();n=RH(u,f,o);a.push(n)}r=TH();r.prec=i;a.push(r);t.push(SW);n=fB();a.push(n)}s=a.length-1;n=a[s];t.pop();while(s>1){t.pop();n=RH(a[s-1].value,a[s-2],n);s-=2}return n}function lB(){var e,t,n;e=cB();if($H("?")){TH();t=lB();YH(":");n=lB();e=PH(e,t,n)}return e}function dB(){var e=lB();if($H(",")){throw new Error(rH)}return e}var hB=function(e){wW=e;OW=0;kW=wW.length;SW=null;DH();var t=dB();if(SW.type!==EW){throw new Error("Unexpect token after expression.")}return t};var pB={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"};var vB=function(e){function t(t,n,r,i){var a=e(n[0]);if(r){a=r+"("+a+")";if(r.lastIndexOf("new ",0)===0)a="("+a+")"}return a+"."+t+(i<0?"":i===0?"()":"("+n.slice(1).map(e).join(",")+")")}function n(e,n,r){return function(i){return t(e,i,n,r)}}var r="new Date",i="String",a="RegExp";return{isNaN:"isNaN",isFinite:"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(t){if(t.length<3)Object(Yt["m"])("Missing arguments to clamp function.");if(t.length>3)Object(Yt["m"])("Too many arguments to clamp function.");var n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:r,date:n("getDate",r,0),day:n("getDay",r,0),year:n("getFullYear",r,0),month:n("getMonth",r,0),hours:n("getHours",r,0),minutes:n("getMinutes",r,0),seconds:n("getSeconds",r,0),milliseconds:n("getMilliseconds",r,0),time:n("getTime",r,0),timezoneoffset:n("getTimezoneOffset",r,0),utcdate:n("getUTCDate",r,0),utcday:n("getUTCDay",r,0),utcyear:n("getUTCFullYear",r,0),utcmonth:n("getUTCMonth",r,0),utchours:n("getUTCHours",r,0),utcminutes:n("getUTCMinutes",r,0),utcseconds:n("getUTCSeconds",r,0),utcmilliseconds:n("getUTCMilliseconds",r,0),length:n("length",null,-1),indexof:n("indexOf",null),lastindexof:n("lastIndexOf",null),slice:n("slice",null),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",i,0),lower:n("toLowerCase",i,0),substring:n("substring",i),split:n("split",i),replace:n("replace",i),regexp:a,test:n("test",a),if:function(t){if(t.length<3)Object(Yt["m"])("Missing arguments to if function.");if(t.length>3)Object(Yt["m"])("Too many arguments to if function.");var n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}};var gB=function(e){e=e||{};var t=e.whitelist?Object(Yt["S"])(e.whitelist):{},n=e.blacklist?Object(Yt["S"])(e.blacklist):{},r=e.constants||pB,i=(e.functions||vB)(l),a=e.globalvar,o=e.fieldvar,u={},f={},s=0;var c=Object(Yt["y"])(a)?a:function(e){return a+'["'+e+'"]'};function l(e){if(Object(Yt["C"])(e))return e;var t=d[e.type];if(t==null)Object(Yt["m"])("Unsupported type: "+e.type);return t(e)}var d={Literal:function(e){return e.raw},Identifier:function(e){var i=e.name;if(s>0){return i}else if(n.hasOwnProperty(i)){return Object(Yt["m"])("Illegal identifier: "+i)}else if(r.hasOwnProperty(i)){return r[i]}else if(t.hasOwnProperty(i)){return i}else{u[i]=1;return c(i)}},MemberExpression:function(e){var t=!e.computed;var n=l(e.object);if(t)s+=1;var r=l(e.property);if(n===o){f[r]=1}if(t)s-=1;return n+(t?"."+r:"["+r+"]")},CallExpression:function(e){if(e.callee.type!=="Identifier"){Object(Yt["m"])("Illegal callee type: "+e.callee.type)}var t=e.callee.name;var n=e.arguments;var r=i.hasOwnProperty(t)&&i[t];if(!r)Object(Yt["m"])("Unrecognized function: "+t);return Object(Yt["y"])(r)?r(n):r+"("+n.map(l).join(",")+")"},ArrayExpression:function(e){return"["+e.elements.map(l).join(",")+"]"},BinaryExpression:function(e){return"("+l(e.left)+e.operator+l(e.right)+")"},UnaryExpression:function(e){return"("+e.operator+l(e.argument)+")"},ConditionalExpression:function(e){return"("+l(e.test)+"?"+l(e.consequent)+":"+l(e.alternate)+")"},LogicalExpression:function(e){return"("+l(e.left)+e.operator+l(e.right)+")"},ObjectExpression:function(e){return"{"+e.properties.map(l).join(",")+"}"},Property:function(e){s+=1;var t=l(e.key);s-=1;return t+":"+l(e.value)}};function h(e){var t={code:l(e),globals:Object.keys(u),fields:Object.keys(f)};u={};f={};return t}h.functions=i;h.constants=r;return h};var mB={};function yB(e,t,n){var r=e+":"+n,i=mB[r];if(!i||i[0]!==t){mB[r]=i=[t,t(n)]}return i[1]}function bB(e,t){return yB("format",qO,t)(e)}function _B(e,t){return yB("timeFormat",go,t)(e)}function xB(e,t){return yB("utcFormat",yo,t)(e)}function wB(e,t){return yB("timeParse",mo,t)(e)}function OB(e,t){return yB("utcParse",bo,t)(e)}var kB=new Date(2e3,0,1);function SB(e,t,n){kB.setMonth(e);kB.setDate(t);return _B(kB,n)}function MB(e){return SB(e,1,"%B")}function EB(e){return SB(e,1,"%b")}function jB(e){return SB(0,2+e,"%A")}function NB(e){return SB(0,2+e,"%a")}function AB(e){var t=0,n,r,i,a;if(e&&(n=e.length)){for(r=e[t];r==null||r!==r;r=e[++t]);i=a=r;for(;t<n;++t){r=e[t];if(r!=null){if(r<i)i=r;if(r>a)a=r}}}return[i,a]}function CB(e,t,n,r){var i=t[0],a=t[t.length-1],o;if(i>a){o=i;i=a;a=o}n=n===undefined||n;r=r===undefined||r;return(n?i<=e:i<e)&&(r?e<=a:e<a)}function TB(e,t,n){var r=e[0],i=e[1],a;if(i<r){a=i;i=r;r=a}a=i-r;return a>=n-t?[t,n]:[r=Math.min(Math.max(r,t),n-a),r+a]}function DB(e){return e[e.length-1]-e[0]||0}function zB(e){return 1+~~(new Date(e).getMonth()/3)}function RB(e){return 1+~~(new Date(e).getUTCMonth()/3)}function LB(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(t){e.warn(t)}return n[n.length-1]}function PB(){return LB(this.context.dataflow,"warn",arguments)}function IB(){return LB(this.context.dataflow,"info",arguments)}function FB(){return LB(this.context.dataflow,"debug",arguments)}var UB=function(e){var t=this.context.group,n=false;if(t)while(e){if(e===t){n=true;break}e=e.mark.group}return n};function qB(e){var t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+r*r)}function WB(e){var t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)}var HB=typeof window!=="undefined"&&window||null;function BB(){return HB?HB.screen:{}}function GB(){return HB?[HB.innerWidth,HB.innerHeight]:[undefined,undefined]}function YB(){var e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[undefined,undefined]}var $B=function(e,t,n,r,i,a){if(!n&&n!==0)return a;var o=e[0],u=Object(Yt["L"])(e),f=+n,s,c;if(u<o){s=o;o=u;u=s}s=Math.abs(t-o);c=Math.abs(u-t);return s<c&&s<=f?r:c<=f?i:a};var VB=function(){var e=[].slice.call(arguments);e.unshift({});return Yt["n"].apply(null,e)};var XB="Literal";var JB="Identifier";var QB="@";var ZB="%";var KB=":";function eG(e,t){var n;return Object(Yt["y"])(e)?e:Object(Yt["C"])(e)?(n=t.scales[e])&&n.value:undefined}function tG(e,t,n){var r=ZB+n;if(!t.hasOwnProperty(r)){try{t[r]=e.scaleRef(n)}catch(e){}}}function nG(e,t,n,r){if(t[0].type===XB){tG(n,r,t[0].value)}else if(t[0].type===JB){for(e in n.scales){tG(n,r,e)}}}function rG(e,t){var n=eG(e,(t||this).context);return n&&n.range?n.range():[]}function iG(e,t){var n=eG(e,(t||this).context);return n?n.domain():[]}function aG(e,t){var n=eG(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}function oG(e,t,n){return Pb(e||0,t||0,n||0)}function uG(e,t){var n=eG(e,(t||this).context);return n?n.copy():undefined}function fG(e,t,n){var r=eG(e,(n||this).context);return r?r(t):undefined}function sG(e,t,n){var r=eG(e,(n||this).context);return!r?undefined:Object(Yt["v"])(t)?(r.invertRange||r.invert)(t):(r.invert||r.invertExtent)(t)}var cG=function(e,t,n,r,i){e=eG(e,(i||this).context);var a=Nl(t,n),o=e.domain(),u=o[0],f=Object(Yt["L"])(o),s=uS(e,u,f);if(e.ticks){o=e.ticks(+r||15);if(u!==o[0])o.unshift(u);if(f!==Object(Yt["L"])(o))o.push(f)}for(var c=0,l=o.length;c<l;++c){a.stop(s(o[c]),e(o[c]))}return a};function lG(e,t){return function(n,r,i){if(n){var a=eG(n,(i||this).context);return a&&a.path[e](r)}else{return t(r)}}}var dG=lG("area",IA);var hG=lG("bounds",pC);var pG=lG("centroid",WC);function vG(e,t,n){var r=eG(e,(n||this).context);return function(e){return r?r.path.context(e)(t):""}}function gG(e){var t=null;return function(n){return n?_p(n,t=t||dp(e)):e}}function mG(e){var t=this.context.data[e];return t?t.values.value:[]}function yG(e,t,n,r){if(t[0].type!==XB){Object(Yt["m"])("First argument to data functions must be a string literal.")}var i=t[0].value,a=KB+i;if(!r.hasOwnProperty(a)){r[a]=n.getData(i).tuplesRef()}}function bG(e,t,n){var r=this.context.data[e]["index:"+t],i=r?r.value.get(n):undefined;return i?i.count:i}function _G(e,t,n,r){if(t[0].type!==XB)Object(Yt["m"])("First argument to indata must be a string literal.");if(t[1].type!==XB)Object(Yt["m"])("Second argument to indata must be a string literal.");var i=t[0].value,a=t[1].value,o=QB+a;if(!r.hasOwnProperty(o)){r[o]=n.getData(i).indataRef(n,a)}}function xG(e,t){var n=this.context.dataflow,r=this.context.data[e],i=r.input;n.pulse(i,n.changeset().remove(Yt["V"]).insert(t));return 1}var wG={};function OG(e){return e.data}function kG(e,t){var n=mG.call(t,e);return n.root&&n.root.lookup||wG}function SG(e,t,n){var r=kG(e,this),i=r[t],a=r[n];return i&&a?i.path(a).map(OG):undefined}function MG(e,t){var n=kG(e,this)[t];return n?n.ancestors().map(OG):undefined}var EG=function(e,t,n){if(e){var r=this.context.dataflow,i=e.mark.source;r.pulse(i,r.changeset().encode(e,t))}return n!==undefined?n:e};function jG(e,t){return e===t||e!==e&&t!==t?true:Object(Yt["v"])(e)&&Object(Yt["v"])(t)&&e.length===t.length?NG(e,t):false}function NG(e,t){for(var n=0,r=e.length;n<r;++n){if(!jG(e[n],t[n]))return false}return true}function AG(e){return function(t){for(var n in e){if(!jG(t[n],e[n]))return false}return true}}var CG=function(e,t,n,r,i,a){var o=this.context.dataflow,u=this.context.data[e],f=u.input,s=u.changes,c=o.stamp(),l,d;if(o._trigger===false||!(f.value.length||t||r)){return 0}if(!s||s.stamp<c){u.changes=s=o.changeset();s.stamp=c;o.runAfter(function(){u.modified=true;o.pulse(f,s).run()},true,1)}if(n){l=n===true?Yt["V"]:Object(Yt["v"])(n)||Qt(n)?n:AG(n);s.remove(l)}if(t){s.insert(t)}if(r){l=AG(r);if(f.value.some(l)){s.remove(l)}else{s.insert(r)}}if(i){for(d in a){s.modify(i,d,a[d])}}return 1};var TG="E",DG="R",zG="R-E",RG="R-LE",LG="R-RE",PG="intersect",IG="union",FG="index:unit";function UG(e,t){var n=t.fields,r=t.values,i=n.length,a=0,o,u;for(;a<i;++a){u=n[a];u.getter=Yt["r"].getter||Object(Yt["r"])(u.field);o=u.getter(e);if(Object(Yt["x"])(o))o=Object(Yt["R"])(o);if(Object(Yt["x"])(r[a]))r[a]=Object(Yt["R"])(r[a]);if(Object(Yt["x"])(r[a][0]))r[a]=r[a].map(Yt["R"]);if(u.type===TG){if(Object(Yt["v"])(r[a])?r[a].indexOf(o)<0:o!==r[a]){return false}}else{if(u.type===DG){if(!CB(o,r[a]))return false}else if(u.type===LG){if(!CB(o,r[a],true,false))return false}else if(u.type===zG){if(!CB(o,r[a],false,false))return false}else if(u.type===RG){if(!CB(o,r[a],false,true))return false}}}return true}function qG(e,t,n){var r=this.context.data[e],i=r?r.values.value:[],a=r?r[FG]&&r[FG].value:undefined,o=n===PG,u=i.length,f=0,s,c,l,d,h;for(;f<u;++f){s=i[f];if(a&&o){c=c||{};l=c[d=s.unit]||0;if(l===-1)continue;h=UG(t,s);c[d]=h?-1:++l;if(h&&a.size===1)return true;if(!h&&l===a.get(d).count)return false}else{h=UG(t,s);if(o^h)return h}}return u&&o}function WG(e,t,n,r){if(t[0].type!==XB)Object(Yt["m"])("First argument to indata must be a string literal.");var i=t[0].value,a=t.length>=2&&t[t.length-1].value,o="unit",u=QB+o;if(a===PG&&!r.hasOwnProperty(u)){r[u]=n.getData(i).indataRef(n,o)}yG(e,t,n,r)}function HG(e,t){var n=this.context.data[e],r=n?n.values.value:[],i={},a={},o,u,f,s,c,l,d,h,p,v=r.length,g=0,m,y;for(;g<v;++g){o=r[g];s=o.unit;u=o.fields;f=o.values;for(m=0,y=u.length;m<y;++m){c=u[m];l=i[c.field]||(i[c.field]={});d=l[s]||(l[s]=[]);a[c.field]=h=c.type.charAt(0);p=BG[h+"_union"];l[s]=p(d,Object(Yt["i"])(f[m]))}}t=t||IG;Object.keys(i).forEach(function(e){i[e]=Object.keys(i[e]).map(function(t){return i[e][t]}).reduce(function(n,r){return n===undefined?r:BG[a[e]+"_"+t](n,r)})});return i}var BG={E_union:function(e,t){if(!e.length)return t;var n=0,r=t.length;for(;n<r;++n)if(e.indexOf(t[n])<0)e.push(t[n]);return e},E_intersect:function(e,t){return!e.length?t:e.filter(function(e){return t.indexOf(e)>=0})},R_union:function(e,t){var n=Object(Yt["R"])(t[0]),r=Object(Yt["R"])(t[1]);if(n>r){n=t[1];r=t[0]}if(!e.length)return[n,r];if(e[0]>n)e[0]=n;if(e[1]<r)e[1]=r;return e},R_intersect:function(e,t){var n=Object(Yt["R"])(t[0]),r=Object(Yt["R"])(t[1]);if(n>r){n=t[1];r=t[0]}if(!e.length)return[n,r];if(r<e[0]||e[1]<n){return[]}else{if(e[0]<n)e[0]=n;if(e[1]>r)e[1]=r}return e}};var GG="bin_",YG="intersect",$G="union",VG="index:unit";function XG(e,t){var n=t.fields,r=t.values,i=t.getter||(t.getter=[]),a=n.length,o=0,u;for(;o<a;++o){i[o]=i[o]||Object(Yt["r"])(n[o]);u=i[o](e);if(Object(Yt["x"])(u))u=Object(Yt["R"])(u);if(Object(Yt["x"])(r[o]))r[o]=Object(Yt["R"])(r[o]);if(t[GG+n[o]]){if(Object(Yt["x"])(r[o][0]))r[o]=r[o].map(Yt["R"]);if(!CB(u,r[o],true,false))return false}else if(u!==r[o]){return false}}return true}function JG(e,t){var n=t.intervals,r=n.length,i=0,a,o,u;for(;i<r;++i){o=n[i].extent;a=n[i].getter||(n[i].getter=Object(Yt["r"])(n[i].field));u=a(e);if(!o||o[0]===o[1])return false;if(Object(Yt["x"])(u))u=Object(Yt["R"])(u);if(Object(Yt["x"])(o[0]))o=n[i].extent=o.map(Yt["R"]);if(Object(Yt["z"])(o[0])&&!CB(u,o))return false;else if(Object(Yt["C"])(o[0])&&o.indexOf(u)<0)return false}return true}function QG(e,t,n,r){var i=this.context.data[e],a=i?i.values.value:[],o=i?i[VG]&&i[VG].value:undefined,u=n===YG,f=a.length,s=0,c,l,d,h,p;for(;s<f;++s){c=a[s];if(o&&u){l=l||{};d=l[h=c.unit]||0;if(d===-1)continue;p=r(t,c);l[h]=p?-1:++d;if(p&&o.size===1)return true;if(!p&&d===o.get(h).count)return false}else{p=r(t,c);if(u^p)return p}}return f&&u}function ZG(e,t,n){return QG.call(this,e,t,n,XG)}function KG(e,t,n){return QG.call(this,e,t,n,JG)}function eY(e,t,n,r){if(t[0].type!==XB)Object(Yt["m"])("First argument to indata must be a string literal.");var i=t[0].value,a=t.length>=2&&t[t.length-1].value,o="unit",u=QB+o;if(a===YG&&!r.hasOwnProperty(u)){r[u]=n.getData(i).indataRef(n,o)}yG(e,t,n,r)}function tY(e,t,n,r){var i=this.context.data[e],a=i?i.values.value:[],o=i?i[VG]&&i[VG].value:undefined,u=a[0],f=0,s,c,l,d,h;if(!u)return undefined;for(s=t?u.encodings.length:u.fields.length;f<s;++f){if(t&&u.encodings[f]===t||n&&u.fields[f]===n){c=f;d=u[GG+u.fields[f]];break}}if(o&&o.size===1){r=$G}if(o&&r===YG){h=a.reduce(function(e,t){var n=e[t.unit]||(e[t.unit]=[]);n.push({unit:t.unit,value:t.values[c]});return e},{});l=Object.keys(h).map(function(e){return{unit:e,value:d?iY(h[e],$G):rY(h[e],$G)}})}else{l=a.map(function(e){return{unit:e.unit,value:e.values[c]}})}return d?iY(l,r):rY(l,r)}function nY(e,t,n,r){var i=this.context.data[e],a=i?i.values.value:[],o=a[0],u=0,f,s,c,l,d;if(!o)return undefined;for(f=o.intervals.length;u<f;++u){s=o.intervals[u];if(t&&s.encoding===t||n&&s.field===n){if(!s.extent)return undefined;c=u;d=s.extent.length>2;break}}l=a.reduce(function(e,t){var n=t.intervals[c].extent,r=d?n.map(function(e){return{unit:t.unit,value:e}}):{unit:t.unit,value:n};if(d){e.push.apply(e,r)}else{e.push(r)}return e},[]);return d?rY(l,r):iY(l,r)}function rY(e,t){var n={},r=0,i={},a=[],o=0,u=e.length,f,s,c,l;for(;o<u;++o){f=e[o];s=f.unit;l=f.value;if(!n[s])n[s]=++r;if(!(c=i[l])){i[l]=c={value:l,units:{},count:0}}if(!c.units[s])c.units[s]=++c.count}for(l in i){c=i[l];if(t===YG&&c.count!==r)continue;a.push(c.value)}return a.length?a:undefined}function iY(e,t){var n=t===YG?oY:aY,r=0,i=e.length,a,o,u,f;for(;r<i;++r){a=e[r].value;if(Object(Yt["x"])(a[0]))a=a.map(Yt["R"]);u=a[0];f=a[1];if(u>f){f=a[0];u=a[1]}o=o?n(o,u,f):[u,f]}return o&&o.length&&+o[0]!==+o[1]?o:undefined}function aY(e,t,n){if(e[0]>t)e[0]=t;if(e[1]<n)e[1]=n;return e}function oY(e,t,n){if(n<e[0]||e[1]<t){return[]}else{if(e[0]<t)e[0]=t;if(e[1]>n)e[1]=n}return e}var uY={random:function(){return Iu()},isArray:Yt["v"],isBoolean:Yt["w"],isDate:Yt["x"],isNumber:Yt["z"],isObject:Yt["A"],isRegExp:Yt["B"],isString:Yt["C"],isTuple:Qt,toBoolean:Yt["P"],toDate:Yt["Q"],toNumber:Yt["R"],toString:Yt["T"],pad:Yt["H"],peek:Yt["L"],truncate:Yt["U"],rgb:Ox,lab:Hx,hcl:Qx,hsl:jx,sequence:lf,format:bB,utcFormat:xB,utcParse:OB,timeFormat:_B,timeParse:wB,monthFormat:MB,monthAbbrevFormat:EB,dayFormat:jB,dayAbbrevFormat:NB,quarter:zB,utcquarter:RB,warn:PB,info:IB,debug:FB,extent:AB,inScope:UB,clampRange:TB,pinchDistance:qB,pinchAngle:WB,screen:BB,containerSize:YB,windowSize:GB,span:DB,merge:VB,flush:$B,bandspace:oG,inrange:CB,setdata:xG,pathShape:gG,panLinear:Yt["I"],panLog:Yt["J"],panPow:Yt["K"],zoomLinear:Yt["Y"],zoomLog:Yt["Z"],zoomPow:Yt["ab"],encode:EG,modify:CG};var fY=["view","item","group","xy","x","y"],sY="event.vega.",cY="this.",lY={};function dY(e,t,n){if(arguments.length===1){return uY[e]}uY[e]=t;if(n)lY[e]=n;if(vY)vY.functions[e]=cY+e;return this}dY("bandwidth",aG,nG);dY("copy",uG,nG);dY("domain",iG,nG);dY("range",rG,nG);dY("invert",sG,nG);dY("scale",fG,nG);dY("gradient",cG,nG);dY("geoArea",dG,nG);dY("geoBounds",hG,nG);dY("geoCentroid",pG,nG);dY("geoShape",vG,nG);dY("indata",bG,_G);dY("data",mG,yG);dY("treePath",SG,yG);dY("treeAncestors",MG,yG);dY("vlSelectionTest",qG,WG);dY("vlSelectionResolve",HG,WG);dY("vlSingle",ZG,yG);dY("vlSingleDomain",tY,yG);dY("vlMulti",ZG,eY);dY("vlMultiDomain",tY,eY);dY("vlInterval",KG,yG);dY("vlIntervalDomain",nY,yG);function hY(e){var t=vB(e);fY.forEach(function(e){t[e]=sY+e});for(var n in uY){t[n]=cY+n}return t}var pY={blacklist:["_"],whitelist:["datum","event","item"],fieldvar:"datum",globalvar:function(e){return"_["+Object(Yt["O"])("$"+e)+"]"},functions:hY,constants:pB,visitors:lY};var vY=gB(pY);var gY="$";var mY=function(e,t,n){var r={},i,a;try{e=Object(Yt["C"])(e)?e:Object(Yt["O"])(e)+"";i=hB(e)}catch(t){Object(Yt["m"])("Expression parse error: "+e)}i.visit(function e(n){if(n.type!=="CallExpression")return;var i=n.callee.name,a=pY.visitors[i];if(a)a(i,n.arguments,t,r)});a=vY(i);a.globals.forEach(function(e){var n=gY+e;if(!r.hasOwnProperty(n)&&t.getSignal(e)){r[n]=t.signalRef(e)}});return{$expr:n?n+"return("+a.code+");":a.code,$fields:a.fields,$params:r}};function yY(e,t,n,r){this.id=-1;this.type=e;this.value=t;this.params=n;if(r)this.parent=r}function bY(e,t,n,r){return new yY(e,t,n,r)}function _Y(e,t){return bY("operator",e,t)}function xY(e){var t={$ref:e.id};if(e.id<0)(e.refs=e.refs||[]).push(t);return t}var wY={$tupleid:1,toString:function(){return":_tupleid_:"}};function OY(e,t){return t?{$field:e,$name:t}:{$field:e}}var kY=OY("key");function SY(e,t){return{$compare:e,$order:t}}function MY(e,t){var n={$key:e};if(t)n.$flat=true;return n}var EY="ascending";var jY="descending";function NY(e){return!Object(Yt["A"])(e)?"":(e.order===jY?"-":"+")+AY(e.op,e.field)}function AY(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}var CY="scope";var TY="view";function DY(e){return e&&e.signal}function zY(e){if(DY(e))return true;if(Object(Yt["A"])(e))for(var t in e){if(zY(e[t]))return true}return false}function RY(e,t){return e!=null?e:t}function LY(e){return e&&e.signal||e}var PY="timer";function IY(e,t){var n=e.merge?UY:e.stream?qY:e.type?WY:Object(Yt["m"])("Invalid stream specification: "+Object(Yt["O"])(e));return n(e,t)}function FY(e){return e===CY?TY:e||TY}function UY(e,t){var n=e.merge.map(function(e){return IY(e,t)});var r=HY({merge:n},e,t);return t.addStream(r).id}function qY(e,t){var n=IY(e.stream,t),r=HY({stream:n},e,t);return t.addStream(r).id}function WY(e,t){var n,r;if(e.type===PY){n=t.event(PY,e.throttle);e={between:e.between,filter:e.filter}}else{n=t.event(FY(e.source),e.type)}r=HY({stream:n},e,t);return Object.keys(r).length===1?n:t.addStream(r).id}function HY(e,t,n){var r=t.between;if(r){if(r.length!==2){Object(Yt["m"])('Stream "between" parameter must have 2 entries: '+Object(Yt["O"])(t))}e.between=[IY(r[0],n),IY(r[1],n)]}r=t.filter?Object(Yt["i"])(t.filter):[];if(t.marktype||t.markname||t.markrole){r.push(BY(t.marktype,t.markname,t.markrole))}if(t.source===CY){r.push("inScope(event.item)")}if(r.length){e.filter=mY("("+r.join(")&&(")+")").$expr}if((r=t.throttle)!=null){e.throttle=+r}if((r=t.debounce)!=null){e.debounce=+r}if(t.consume){e.consume=true}return e}function BY(e,t,n){var r="event.item";return r+(e&&e!=="*"?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}var GY=function(e,t,n){n$=t||YY;r$=n||i$;return u$(e.trim()).map(f$)};var YY="view",$Y="[",VY="]",XY="{",JY="}",QY=":",ZY=",",KY="@",e$=">",t$=/[[\]{}]/,n$,r$,i$={"*":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};function a$(e){return r$.hasOwnProperty(e)}function o$(e,t,n,r,i){var a=0,o=e.length,u;for(;t<o;++t){u=e[t];if(!a&&u===n)return t;else if(i&&i.indexOf(u)>=0)--a;else if(r&&r.indexOf(u)>=0)++a}return t}function u$(e){var t=[],n=0,r=e.length,i=0;while(i<r){i=o$(e,i,ZY,$Y+XY,VY+JY);t.push(e.substring(n,i).trim());n=++i}if(t.length===0){throw"Empty event selector: "+e}return t}function f$(e){return e[0]==="["?s$(e):c$(e)}function s$(e){var t=e.length,n=1,r,i;n=o$(e,n,VY,$Y,VY);if(n===t){throw"Empty between selector: "+e}r=u$(e.substring(1,n));if(r.length!==2){throw"Between selector must have two elements: "+e}e=e.slice(n+1).trim();if(e[0]!==e$){throw"Expected '>' after between selector: "+e}r=r.map(f$);i=f$(e.slice(1).trim());if(i.between){return{between:r,stream:i}}else{i.between=r}return i}function c$(e){var t={source:n$},n=[],r=[0,0],i=0,a=0,o=e.length,u=0,f,s;if(e[o-1]===JY){u=e.lastIndexOf(XY);if(u>=0){try{r=l$(e.substring(u+1,o-1))}catch(t){throw"Invalid throttle specification: "+e}e=e.slice(0,u).trim();o=e.length}else throw"Unmatched right brace: "+e;u=0}if(!o)throw e;if(e[0]===KY)i=++u;f=o$(e,u,QY);if(f<o){n.push(e.substring(a,f).trim());a=u=++f}u=o$(e,u,$Y);if(u===o){n.push(e.substring(a,o).trim())}else{n.push(e.substring(a,u).trim());s=[];a=++u;if(a===o)throw"Unmatched left bracket: "+e}while(u<o){u=o$(e,u,VY);if(u===o)throw"Unmatched left bracket: "+e;s.push(e.substring(a,u).trim());if(u<o-1&&e[++u]!==$Y)throw"Expected left bracket: "+e;a=++u}if(!(o=n.length)||t$.test(n[o-1])){throw"Invalid event selector: "+e}if(o>1){t.type=n[1];if(i){t.markname=n[0].slice(1)}else if(a$(n[0])){t.marktype=n[0]}else{t.source=n[0]}}else{t.type=n[0]}if(t.type.slice(-1)==="!"){t.consume=true;t.type=t.type.slice(0,-1)}if(s!=null)t.filter=s;if(r[0])t.throttle=r[0];if(r[1])t.debounce=r[1];return t}function l$(e){var t=e.split(ZY);if(!e.length||t.length>2)throw e;return t.map(function(t){var n=+t;if(n!==n)throw e;return n})}var d$="var datum=event.item&&event.item.datum;";var h$=function(e,t,n){var r=e.events,i=e.update,a=e.encode,o=[],u="",f;if(!r){Object(Yt["m"])("Signal update missing events specification.")}if(Object(Yt["C"])(r)){r=GY(r,t.isSubscope()?CY:TY)}r=Object(Yt["i"])(r).filter(function(e){if(e.signal||e.scale){o.push(e);return 0}else{return 1}});if(r.length){o.push(r.length>1?{merge:r}:r[0])}if(a!=null){if(i)Object(Yt["m"])("Signal encode and update are mutually exclusive.");i="encode(item(),"+Object(Yt["O"])(a)+")"}u=Object(Yt["C"])(i)?mY(i,t,d$):i.expr!=null?mY(i.expr,t,d$):i.value!=null?i.value:i.signal!=null?{$expr:"_.value",$params:{value:t.signalRef(i.signal)}}:Object(Yt["m"])("Invalid signal update specification.");f={target:n,update:u};if(e.force){f.options={force:true}}o.forEach(function(e){t.addUpdate(Object(Yt["n"])(p$(e,t),f))})};function p$(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):IY(e,t)}}var v$=function(e,t){var n=t.getSignal(e.name),r=e.update;if(e.init){if(r){Object(Yt["m"])("Signals can not include both init and update expressions.")}else{r=e.init;n.initonly=true}}if(r){r=mY(r,t);n.update=r.$expr;n.params=r.$params}if(e.on){e.on.forEach(function(e){h$(e,t,n.id)})}};function g$(e){return function(t,n,r){return bY(e,n,t||undefined,r)}}var m$=g$("aggregate");var y$=g$("axisticks");var b$=g$("bound");var _$=g$("collect");var x$=g$("compare");var w$=g$("datajoin");var O$=g$("encode");var k$=g$("expression");var S$=g$("extent");var M$=g$("facet");var E$=g$("field");var j$=g$("key");var N$=g$("legendentries");var A$=g$("load");var C$=g$("mark");var T$=g$("multiextent");var D$=g$("multivalues");var z$=g$("overlap");var R$=g$("params");var L$=g$("prefacet");var P$=g$("projection");var I$=g$("proxy");var F$=g$("relay");var U$=g$("render");var q$=g$("scale");var W$=g$("sieve");var H$=g$("sortitems");var B$=g$("viewlayout");var G$=g$("values");var Y$=0;var $$=["identity","ordinal","band","point","bin-linear","bin-ordinal","quantize","quantile","threshold","linear","pow","sqrt","log","sequential","time","utc"];var V$=Object(Yt["S"])($$),X$=Object(Yt["S"])($$.slice(4,9)),J$=Object(Yt["S"])($$.slice(9)),Q$=Object(Yt["S"])($$.slice(1,6));function Z$(e){return Q$.hasOwnProperty(e)}function K$(e){return X$.hasOwnProperty(e)}function eV(e){return J$.hasOwnProperty(e)}function tV(e){return e==="quantile"}function nV(e,t){var n=e.type||"linear";if(!V$.hasOwnProperty(n)){Object(Yt["m"])("Unrecognized scale type: "+Object(Yt["O"])(n))}t.addScale(e.name,{type:n,domain:undefined})}function rV(e,t){var n=t.getScale(e.name).params,r;n.domain=uV(e.domain,e,t);if(e.range!=null){n.range=yV(e,t,n)}if(e.interpolate!=null){mV(e.interpolate,n)}if(e.nice!=null){gV(e.nice,n)}for(r in e){if(n.hasOwnProperty(r)||r==="name")continue;n[r]=iV(e[r],t)}}function iV(e,t){return!Object(Yt["A"])(e)?e:e.signal?t.signalRef(e.signal):Object(Yt["m"])("Unsupported object: "+Object(Yt["O"])(e))}function aV(e,t){return e.signal?t.signalRef(e.signal):e.map(function(e){return iV(e,t)})}function oV(e){Object(Yt["m"])("Can not find data set: "+Object(Yt["O"])(e))}function uV(e,t,n){if(!e){if(t.domainMin!=null||t.domainMax!=null){Object(Yt["m"])("No scale domain defined for domainMin/domainMax to override.")}return}return e.signal?n.signalRef(e.signal):(Object(Yt["v"])(e)?fV:e.fields?cV:sV)(e,t,n)}function fV(e,t,n){return e.map(function(e){return iV(e,n)})}function sV(e,t,n){var r=n.getData(e.data);if(!r)oV(e.data);return Z$(t.type)?r.valuesRef(n,e.field,hV(e.sort,false)):tV(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function cV(e,t,n){var r=e.data,i=e.fields.reduce(function(e,t){t=Object(Yt["C"])(t)?{data:r,field:t}:Object(Yt["v"])(t)||t.signal?lV(t,n):t;e.push(t);return e},[]);return(Z$(t.type)?dV:tV(t.type)?pV:vV)(e,n,i)}function lV(e,t){var n="_:vega:_"+Y$++,r=_$({});if(Object(Yt["v"])(e)){r.value={$ingest:e}}else if(e.signal){var i="setdata("+Object(Yt["O"])(n)+","+e.signal+")";r.params.input=t.signalRef(i)}t.addDataPipeline(n,[r,W$({})]);return{data:n,field:"data"}}function dV(e,t,n){var r,i,a,o;r=n.map(function(e){var n=t.getData(e.data);if(!n)oV(e.data);return n.countsRef(t,e.field)});i=t.add(m$({groupby:kY,ops:["sum"],fields:[t.fieldRef("count")],as:["count"],pulse:r}));a=t.add(_$({pulse:xY(i)}));o=t.add(G$({field:kY,sort:t.sortRef(hV(e.sort,true)),pulse:xY(a)}));return xY(o)}function hV(e,t){if(e){if(!e.field&&!e.op){if(Object(Yt["A"])(e))e.field="key";else e={field:"key"}}else if(!e.field&&e.op!=="count"){Object(Yt["m"])("No field provided for sort aggregate op: "+e.op)}else if(t&&e.field){Object(Yt["m"])("Multiple domain scales can not sort by field.")}else if(t&&e.op&&e.op!=="count"){Object(Yt["m"])("Multiple domain scales support op count only.")}}return e}function pV(e,t,n){var r=n.map(function(e){var n=t.getData(e.data);if(!n)oV(e.data);return n.domainRef(t,e.field)});return xY(t.add(D$({values:r})))}function vV(e,t,n){var r=n.map(function(e){var n=t.getData(e.data);if(!n)oV(e.data);return n.extentRef(t,e.field)});return xY(t.add(T$({extents:r})))}function gV(e,t){t.nice=Object(Yt["A"])(e)?{interval:iV(e.interval),step:iV(e.step)}:iV(e)}function mV(e,t){t.interpolate=iV(e.type||e);if(e.gamma!=null){t.interpolateGamma=iV(e.gamma)}}function yV(e,t,n){var r=e.range,i=t.config.range;if(r.signal){return t.signalRef(r.signal)}else if(Object(Yt["C"])(r)){if(i&&i.hasOwnProperty(r)){e=Object(Yt["n"])({},e,{range:i[r]});return yV(e,t,n)}else if(r==="width"){r=[0,{signal:"width"}]}else if(r==="height"){r=Z$(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]}else{Object(Yt["m"])("Unrecognized scale range value: "+Object(Yt["O"])(r))}}else if(r.scheme){n.scheme=iV(r.scheme,t);if(r.extent)n.schemeExtent=aV(r.extent,t);if(r.count)n.schemeCount=iV(r.count,t);return}else if(r.step){n.rangeStep=iV(r.step,t);return}else if(Z$(e.type)&&!Object(Yt["v"])(r)){return uV(r,e,t)}else if(!Object(Yt["v"])(r)){Object(Yt["m"])("Unsupported range type: "+Object(Yt["O"])(r))}return r.map(function(e){return iV(e,t)})}var bV=function(e,t){var n={};for(var r in e){if(r==="name")continue;n[r]=_V(e[r],r,t)}t.addProjection(e.name,n)};function _V(e,t,n){return Object(Yt["v"])(e)?e.map(function(e){return _V(e,t,n)}):!Object(Yt["A"])(e)?e:e.signal?n.signalRef(e.signal):t==="fit"?e:Object(Yt["m"])("Unsupported parameter object: "+Object(Yt["O"])(e))}var xV="top";var wV="left";var OV="right";var kV="bottom";var SV="center";var MV="vertical";var EV="start";var jV="middle";var NV="end";var AV="index";var CV="label";var TV="offset";var DV="perc";var zV="perc2";var RV="size";var LV="value";var PV="guide-label";var IV="guide-title";var FV="group-title";var UV="symbol";var qV="gradient";var WV="discrete";var HV=["size","shape","fill","stroke","strokeDash","opacity"];var BV={name:1,interactive:1};var GV=Object(Yt["S"])(["rule"]),YV=Object(Yt["S"])(["group","image","rect"]);var $V=function(e,t){var n="";if(GV[t])return n;if(e.x2){if(e.x){if(YV[t]){n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"}n+="o.width=o.x2-o.x;"}else{n+="o.x=o.x2-(o.width||0);"}}if(e.xc){n+="o.x=o.xc-(o.width||0)/2;"}if(e.y2){if(e.y){if(YV[t]){n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"}n+="o.height=o.y2-o.y;"}else{n+="o.y=o.y2-(o.height||0);"}}if(e.yc){n+="o.y=o.yc-(o.height||0)/2;"}return n};var VV=function(e,t,n,r){function i(e,i,a,o){var u=rX(null,i,t,n,r),f=rX(null,a,t,n,r),s=rX(null,o,t,n,r);return"this."+e+"("+[u,f,s].join(",")+").toString()"}return e.c?i("hcl",e.h,e.c,e.l):e.h||e.s?i("hsl",e.h,e.s,e.l):e.l||e.a?i("lab",e.l,e.a,e.b):e.r||e.g||e.b?i("rgb",e.r,e.g,e.b):null};var XV=function(e,t,n,r){var i=mY(e,t);i.$fields.forEach(function(e){r[e]=1});Object(Yt["n"])(n,i.$params);return i.$expr};var JV=function(e,t,n,r){return QV(Object(Yt["A"])(e)?e:{datum:e},t,n,r)};function QV(e,t,n,r){var i,a,o;if(e.signal){i="datum";o=XV(e.signal,t,n,r)}else if(e.group||e.parent){a=Math.max(1,e.level||1);i="item";while(a-- >0){i+=".mark.group"}if(e.parent){o=e.parent;i+=".datum"}else{o=e.group}}else if(e.datum){i="datum";o=e.datum}else{Object(Yt["m"])("Invalid field reference: "+Object(Yt["O"])(e))}if(!e.signal){if(Object(Yt["C"])(o)){r[o]=1;o=Object(Yt["N"])(o).map(Yt["O"]).join("][")}else{o=QV(o,t,n,r)}}return i+"["+o+"]"}var ZV=function(e,t,n,r,i){var a=eX(e.scale,n,r,i),o,u,f;if(e.range!=null){o=+e.range;u=a+".range()";t=o===0?u+"[0]":"($="+u+","+(o===1?"$[$.length-1]":"$[0]+"+o+"*($[$.length-1]-$[0])")+")"}else{if(t!==undefined)t=a+"("+t+")";if(e.band&&(f=KV(e.scale,n))){u=a+".bandwidth";o=+e.band;o=u+"()"+(o===1?"":"*"+o);if(f<0)o="("+u+"?"+o+":0)";t=(t?t+"+":"")+o;if(e.extra){t="(datum.extra?"+a+"(datum.extra.value):"+t+")"}}if(t==null)t="0"}return t};function KV(e,t){if(!Object(Yt["C"])(e))return-1;var n=t.scaleType(e);return n==="band"||n==="point"?1:0}function eX(e,t,n,r){var i;if(Object(Yt["C"])(e)){i=ZB+e;if(!n.hasOwnProperty(i)){n[i]=t.scaleRef(e)}i=Object(Yt["O"])(i)}else{for(i in t.scales){n[ZB+i]=t.scaleRef(i)}i=Object(Yt["O"])(ZB)+"+"+(e.signal?"("+XV(e.signal,t,n,r)+")":JV(e,t,n,r))}return"_["+i+"]"}var tX=function(e,t,n,r){return"this.gradient("+eX(e.gradient,t,n,r)+","+Object(Yt["O"])(e.start)+","+Object(Yt["O"])(e.stop)+","+Object(Yt["O"])(e.count)+")"};var nX=function(e,t,n,r){return Object(Yt["A"])(e)?"("+rX(null,e,t,n,r)+")":e};var rX=function(e,t,n,r,i){if(t.gradient!=null){return tX(t,n,r,i)}var a=t.signal?XV(t.signal,n,r,i):t.color?VV(t.color,n,r,i):t.field!=null?JV(t.field,n,r,i):t.value!==undefined?Object(Yt["O"])(t.value):undefined;if(t.scale!=null){a=ZV(t,a,n,r,i)}if(a===undefined){a=null}if(t.exponent!=null){a="Math.pow("+a+","+nX(t.exponent,n,r,i)+")"}if(t.mult!=null){a+="*"+nX(t.mult,n,r,i)}if(t.offset!=null){a+="+"+nX(t.offset,n,r,i)}if(t.round){a="Math.round("+a+")"}return a};var iX=function(e,t,n){return e+"["+Object(Yt["O"])(t)+"]="+n+";"};var aX=function(e,t,n,r,i){var a="";t.forEach(function(t){var o=rX(e,t,n,r,i);a+=t.test?XV(t.test,n,r,i)+"?"+o+":":o});if(Object(Yt["L"])(a)===":"){a+="null"}return iX("o",e,a)};function oX(e,t,n,r){var i={},a="var o=item,datum=o.datum,$;",o,u,f;for(o in e){u=e[o];if(Object(Yt["v"])(u)){a+=aX(o,u,r,n,i)}else{f=rX(o,u,r,n,i);a+=iX("o",o,f)}}a+=$V(e,t);a+="return 1;";return{$expr:a,$fields:Object.keys(i),$output:Object.keys(e)}}var uX="mark";var fX="frame";var sX="scope";var cX="axis";var lX="axis-domain";var dX="axis-grid";var hX="axis-label";var pX="axis-tick";var vX="axis-title";var gX="legend";var mX="legend-band";var yX="legend-entry";var bX="legend-gradient";var _X="legend-label";var xX="legend-symbol";var wX="legend-title";var OX="title";function kX(e){return Object(Yt["A"])(e)?Object(Yt["n"])({},e):{value:e}}function SX(e,t,n,r){if(n!=null){if(Object(Yt["A"])(n)&&!Object(Yt["v"])(n)){e.update[t]=n}else{e[r||"enter"][t]={value:n}}return 1}else{return 0}}function MX(e,t,n){for(var r in t){if(n&&n.hasOwnProperty(r))continue;e[r]=Object(Yt["n"])(e[r]||{},t[r])}return e}function EX(e,t,n,r,i,a){var o,u;a=a||{};a.encoders={$encode:o={}};e=jX(e,t,n,r,i.config);for(u in e){o[u]=oX(e[u],t,a,i)}return a}function jX(e,t,n,r,i){var a={},o,u,f;if(n=="legend"||String(n).indexOf("axis")===0){n=null}f=n===fX?i.group:n===uX?Object(Yt["n"])({},i.mark,i[t]):null;for(o in f){u=AX(o,e)||(o==="fill"||o==="stroke")&&(AX("fill",e)||AX("stroke",e));if(!u)a[o]=NX(f[o])}Object(Yt["i"])(r).forEach(function(t){var n=i.style&&i.style[t];for(var r in n){if(!AX(r,e)){a[r]=NX(n[r])}}});e=Object(Yt["n"])({},e);e.enter=Object(Yt["n"])(a,e.enter);return e}function NX(e){return e&&e.signal?{signal:e.signal}:{value:e}}function AX(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}var CX=function(e,t,n,r,i,a,o){return{type:e,name:o?o.name:undefined,role:t,style:o&&o.style||n,key:r,from:i,interactive:!!(o&&o.interactive),encode:MX(a,o,BV)}};function TX(e,t,n){return RY(t[e],n[e])}function DX(e,t){return RY(e.direction,t)===MV}function zX(e,t){return RY(e.gradientLength,t.gradientLength||t.gradientWidth)}function RX(e,t){return RY(e.gradientThickness,t.gradientThickness||t.gradientHeight)}function LX(e,t){return RY(e.columns,RY(t.columns,+DX(e,t.symbolDirection)))}function PX(e,t){var n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function IX(e,t,n){var r=t.config.style[n];return r&&r[e]}var FX="group";var UX="rect";var qX="rule";var WX="symbol";var HX="text";var BX=function(e,t,n,r){var i={value:0},a=DX(e,n.gradientDirection),o=RX(e,n),u=zX(e,n),f,s,c,l,d,h;if(a){c=[0,1];l=[0,0];d=o;h=u}else{c=[0,0];l=[1,0];d=u;h=o}f={enter:s={opacity:i,x:i,y:i,width:kX(d),height:kX(h)},update:Object(Yt["n"])({},s,{opacity:{value:1},fill:{gradient:t,start:c,stop:l}}),exit:{opacity:i}};SX(f,"stroke",TX("gradientStrokeColor",e,n));SX(f,"strokeWidth",TX("gradientStrokeWidth",e,n));SX(f,"opacity",TX("gradientOpacity",e,n),"update");return CX(UX,bX,null,undefined,undefined,f,r)};var GX=function(e,t,n,r,i){var a={value:0},o=DX(e,n.gradientDirection),u=RX(e,n),f=zX(e,n),s,c,l,d,h,p,v="";o?(l="y",h="y2",d="x",p="width",v="1-"):(l="x",h="x2",d="y",p="height");c={opacity:a,fill:{scale:t,field:LV}};c[l]={signal:v+"datum."+DV,mult:f};c[d]=a;c[h]={signal:v+"datum."+zV,mult:f};c[p]=kX(u);s={enter:c,update:Object(Yt["n"])({},c,{opacity:{value:1}}),exit:{opacity:a}};SX(s,"stroke",TX("gradientStrokeColor",e,n));SX(s,"strokeWidth",TX("gradientStrokeWidth",e,n));SX(s,"opacity",TX("gradientOpacity",e,n),"update");return CX(UX,mX,null,LV,i,s,r)};var YX="datum."+DV+'<=0?"left"'+":datum."+DV+'>=1?"right":"center"';var $X="datum."+DV+'<=0?"bottom"'+":datum."+DV+'>=1?"top":"middle"';var VX=function(e,t,n,r){var i={value:0},a=DX(e,t.gradientDirection),o=kX(RX(e,t)),u=zX(e,t),f=TX("labelOverlap",e,t),s,c,l,d,h,p="";s={enter:c={opacity:i},update:l={opacity:{value:1},text:{field:CV}},exit:{opacity:i}};SX(s,"fill",TX("labelColor",e,t));SX(s,"font",TX("labelFont",e,t));SX(s,"fontSize",TX("labelFontSize",e,t));SX(s,"fontWeight",TX("labelFontWeight",e,t));SX(s,"fillOpacity",TX("labelOpacity",e,t));SX(s,"limit",RY(e.labelLimit,t.gradientLabelLimit));if(a){c.align={value:"left"};c.baseline=l.baseline={signal:$X};d="y";h="x";p="1-"}else{c.align=l.align={signal:YX};c.baseline={value:"top"};d="x";h="y"}c[d]=l[d]={signal:p+"datum."+DV,mult:u};c[h]=l[h]=o;o.offset=RY(e.labelOffset,t.gradientLabelOffset)||0;e=CX(HX,_X,PV,LV,r,s,n);if(f)e.overlap={method:f,order:"datum."+AV};return e};var XX=function(e,t,n,r,i,a,o,u){return{type:FX,name:n,role:e,style:t,from:r,interactive:i||false,encode:a,marks:o,layout:u}};var JX={value:0};var QX=function(e,t,n,r,i){var a=n.entries,o=!!(a&&a.interactive),u=a?a.name:undefined,f=TX("clipHeight",e,t),s=TX("symbolOffset",e,t),c={data:"value"},l={},d=i+"?"+"datum."+TV+":"+"datum."+RV,h=f?kX(f):{field:RV},p="datum."+AV,v="max(1,"+i+")",g,m,y,b,_,x,w;h.mult=.5;l={enter:g={opacity:JX,x:{signal:d,mult:.5,offset:s},y:h},update:m={opacity:{value:1},x:g.x,y:g.y},exit:{opacity:JX}};if(!e.fill){SX(l,"fill",t.symbolBaseFillColor);SX(l,"stroke",t.symbolBaseStrokeColor)}SX(l,"shape",TX("symbolType",e,t));SX(l,"size",TX("symbolSize",e,t));SX(l,"strokeWidth",TX("symbolStrokeWidth",e,t));SX(l,"fill",TX("symbolFillColor",e,t));SX(l,"stroke",TX("symbolStrokeColor",e,t));SX(l,"opacity",TX("symbolOpacity",e,t),"update");HV.forEach(function(t){if(e[t]){m[t]=g[t]={scale:e[t],field:LV}}});b=CX(WX,xX,null,LV,c,l,n.symbols);if(f)b.clip=true;y=kX(s);y.offset=TX("labelOffset",e,t);l={enter:g={opacity:JX,x:{signal:d,offset:y},y:h},update:m={opacity:{value:1},text:{field:CV},x:g.x,y:g.y},exit:{opacity:JX}};SX(l,"align",TX("labelAlign",e,t));SX(l,"baseline",TX("labelBaseline",e,t));SX(l,"fill",TX("labelColor",e,t));SX(l,"font",TX("labelFont",e,t));SX(l,"fontSize",TX("labelFontSize",e,t));SX(l,"fontWeight",TX("labelFontWeight",e,t));SX(l,"limit",TX("labelLimit",e,t));SX(l,"fillOpacity",TX("labelOpacity",e,t));_=CX(HX,_X,PV,LV,c,l,n.labels);l={enter:{noBound:{value:true},width:JX,height:f?kX(f):JX,opacity:JX},exit:{opacity:JX},update:m={opacity:{value:1},row:{signal:null},column:{signal:null}}};if(DX(e,t.symbolDirection)){x="ceil(item.mark.items.length/"+v+")";m.row.signal=p+"%"+x;m.column.signal="floor("+p+"/"+x+")";w={field:["row",p]}}else{m.row.signal="floor("+p+"/"+v+")";m.column.signal=p+"%"+v;w={field:p}}m.column.signal=i+"?"+m.column.signal+":"+p;r={facet:{data:r,name:"value",groupby:AV}};e=XX(sX,null,u,r,o,MX(l,a,BV),[b,_]);e.sort=w;return e};function ZX(e,t){return{align:TX("gridAlign",e,t),center:{row:true,column:false},columns:LX(e,t),padding:{row:TX("rowPadding",e,t),column:TX("columnPadding",e,t)}}}var KX=function(e,t,n,r){var i={value:0},a,o;a={enter:o={opacity:i,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},update:{opacity:{value:1},text:kX(e.title),x:o.x,y:o.y},exit:{opacity:i}};SX(a,"align",TX("titleAlign",e,t));SX(a,"baseline",TX("titleBaseline",e,t));SX(a,"fill",TX("titleColor",e,t));SX(a,"font",TX("titleFont",e,t));SX(a,"fontSize",TX("titleFontSize",e,t));SX(a,"fontWeight",TX("titleFontWeight",e,t));SX(a,"limit",TX("titleLimit",e,t));SX(a,"fillOpacity",TX("titleOpacity",e,t));return CX(HX,wX,IV,null,r,a,n)};var eJ=function(e,t){var n;if(Object(Yt["A"])(e)){if(e.signal){n=e.signal}else if(e.path){n="pathShape("+tJ(e.path)+")"}else if(e.sphere){n="geoShape("+tJ(e.sphere)+', {type: "Sphere"})'}}return n?t.signalRef(n):!!e};function tJ(e){return Object(Yt["A"])(e)&&e.signal?e.signal:Object(Yt["O"])(e)}var nJ=function(e){var t=e.role||"";return!t.indexOf("axis")||!t.indexOf("legend")?t:e.type===FX?sX:t||uX};var rJ=function(e){return{marktype:e.type,name:e.name||undefined,role:e.role||nJ(e),zindex:+e.zindex||undefined}};var iJ=function(e,t){return e&&e.signal?t.signalRef(e.signal):e===false?false:true};var aJ=function(e,t){var n=Ou(e.type);if(!n)Object(Yt["m"])("Unrecognized transform type: "+Object(Yt["O"])(e.type));var r=bY(n.type.toLowerCase(),null,oJ(n,e,t));if(e.signal)t.addSignal(e.signal,t.proxy(r));r.metadata=n.metadata||{};return r};function oJ(e,t,n){var r={},i,a,o;for(a=0,o=e.params.length;a<o;++a){i=e.params[a];r[i.name]=uJ(i,t,n)}return r}function uJ(e,t,n){var r=e.type,i=t[e.name];if(r==="index"){return sJ(e,t,n)}else if(i===undefined){if(e.required){Object(Yt["m"])("Missing required "+Object(Yt["O"])(t.type)+" parameter: "+Object(Yt["O"])(e.name))}return}else if(r==="param"){return cJ(e,t,n)}else if(r==="projection"){return n.projectionRef(t[e.name])}return e.array&&!DY(i)?i.map(function(t){return fJ(e,t,n)}):fJ(e,i,n)}function fJ(e,t,n){var r=e.type;if(DY(t)){return vJ(r)?Object(Yt["m"])("Expression references can not be signals."):gJ(r)?n.fieldRef(t):mJ(r)?n.compareRef(t):n.signalRef(t.signal)}else{var i=e.expr||gJ(r);return i&&dJ(t)?n.exprRef(t.expr,t.as):i&&hJ(t)?OY(t.field,t.as):vJ(r)?mY(t,n):pJ(r)?xY(n.getData(t).values):gJ(r)?OY(t):mJ(r)?n.compareRef(t):t}}function sJ(e,t,n){if(!Object(Yt["C"])(t.from)){Object(Yt["m"])('Lookup "from" parameter must be a string literal.')}return n.getData(t.from).lookupRef(n,t.key)}function cJ(e,t,n){var r=t[e.name];if(e.array){if(!Object(Yt["v"])(r)){Object(Yt["m"])("Expected an array of sub-parameters. Instead: "+Object(Yt["O"])(r))}return r.map(function(t){return lJ(e,t,n)})}else{return lJ(e,r,n)}}function lJ(e,t,n){var r,i,a,o,u;for(o=0,u=e.params.length;o<u;++o){i=e.params[o];for(a in i.key){if(i.key[a]!==t[a]){i=null;break}}if(i)break}if(!i)Object(Yt["m"])("Unsupported parameter: "+Object(Yt["O"])(t));r=Object(Yt["n"])(oJ(i,t,n),i.key);return xY(n.add(R$(r)))}function dJ(e){return e&&e.expr}function hJ(e){return e&&e.field}function pJ(e){return e==="data"}function vJ(e){return e==="expr"}function gJ(e){return e==="field"}function mJ(e){return e==="compare"}var yJ=function(e,t,n){var r,i,a,o,u;if(!e){o=xY(n.add(_$(null,[{}])))}else if(r=e.facet){if(!t)Object(Yt["m"])("Only group marks can be faceted.");if(r.field!=null){o=u=bJ(r,n)}else{if(!e.data){a=aJ(Object(Yt["n"])({type:"aggregate",groupby:Object(Yt["i"])(r.groupby)},r.aggregate),n);a.params.key=n.keyRef(r.groupby);a.params.pulse=bJ(r,n);o=u=xY(n.add(a))}else{u=xY(n.getData(e.data).aggregate)}i=n.keyRef(r.groupby,true)}}if(!o){o=bJ(e,n)}return{key:i,pulse:o,parent:u}};function bJ(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:xY(t.getData(e.data).output)}function _J(e,t,n,r,i){this.scope=e;this.input=t;this.output=n;this.values=r;this.aggregate=i;this.index={}}_J.fromEntries=function(e,t){var n=t.length,r=1,i=t[0],a=t[n-1],o=t[n-2],u=null;e.add(t[0]);for(;r<n;++r){t[r].params.pulse=xY(t[r-1]);e.add(t[r]);if(t[r].type==="aggregate")u=t[r]}return new _J(e,i,o,a,u)};var xJ=_J.prototype;xJ.countsRef=function(e,t,n){var r=this,i=r.counts||(r.counts={}),a=wJ(t),o,u,f;if(a!=null){e=r.scope;o=i[a]}if(!o){f={groupby:e.fieldRef(t,"key"),pulse:xY(r.output)};if(n&&n.field)OJ(e,f,n);u=e.add(m$(f));o=e.add(_$({pulse:xY(u)}));o={agg:u,ref:xY(o)};if(a!=null)i[a]=o}else if(n&&n.field){OJ(e,o.agg.params,n)}return o.ref};function wJ(e){return Object(Yt["C"])(e)?e:null}function OJ(e,t,n){var r=AY(n.op,n.field),i;if(t.ops){for(var a=0,o=t.as.length;a<o;++a){if(t.as[a]===r)return}}else{t.ops=["count"];t.fields=[null];t.as=["count"]}if(n.op){t.ops.push((i=n.op.signal)?e.signalRef(i):n.op);t.fields.push(e.fieldRef(n.field));t.as.push(r)}}function kJ(e,t,n,r,i,a,o){var u=t[n]||(t[n]={}),f=NY(a),s=wJ(i),c,l;if(s!=null){e=t.scope;s=s+(f?"|"+f:"");c=u[s]}if(!c){var d=a?{field:kY,pulse:t.countsRef(e,i,a)}:{field:e.fieldRef(i),pulse:xY(t.output)};if(f)d.sort=e.sortRef(a);l=e.add(bY(r,undefined,d));if(o)t.index[i]=l;c=xY(l);if(s!=null)u[s]=c}return c}xJ.tuplesRef=function(){return xY(this.values)};xJ.extentRef=function(e,t){return kJ(e,this,"extent","extent",t,false)};xJ.domainRef=function(e,t){return kJ(e,this,"domain","values",t,false)};xJ.valuesRef=function(e,t,n){return kJ(e,this,"vals","values",t,n||true)};xJ.lookupRef=function(e,t){return kJ(e,this,"lookup","tupleindex",t,false)};xJ.indataRef=function(e,t){return kJ(e,this,"indata","tupleindex",t,true,true)};var SJ=function(e,t,n){var r=e.from.facet,i=r.name,a=bJ(r,t),o,u,f,s;if(!r.name){Object(Yt["m"])("Facet must have a name: "+Object(Yt["O"])(r))}if(!r.data){Object(Yt["m"])("Facet must reference a data set: "+Object(Yt["O"])(r))}if(r.field){s=t.add(L$({field:t.fieldRef(r.field),pulse:a}))}else if(r.groupby){s=t.add(M$({key:t.keyRef(r.groupby),group:xY(t.proxy(n.parent)),pulse:a}))}else{Object(Yt["m"])("Facet must specify groupby or field: "+Object(Yt["O"])(r))}o=t.fork();u=o.add(_$());f=o.add(W$({pulse:xY(u)}));o.addData(i,new _J(o,u,u,f));o.addSignal("parent",null);s.params.subflow={$subflow:eQ(e,o).toRuntime()}};var MJ=function(e,t,n){var r=t.add(L$({pulse:n.pulse})),i=t.fork();i.add(W$());i.addSignal("parent",null);r.params.subflow={$subflow:eQ(e,i).toRuntime()}};var EJ=function(e,t,n){var r=e.remove,i=e.insert,a=e.toggle,o=e.modify,u=e.values,f=t.add(_Y()),s,c;s="if("+e.trigger+',modify("'+n+'",'+[i,r,a,o,u].map(function(e){return e==null?"null":e}).join(",")+"),0)";c=mY(s,t);f.update=c.$expr;f.params=c.$params};var jJ=function(e,t){var n=nJ(e),r=e.type===FX,i=e.from&&e.from.facet,a=e.layout||n===sX||n===fX,o=n===uX||a||i,u=e.overlap,f,s,c,l,d,h,p,v,g,m,y,b,_;c=yJ(e.from,r,t);s=t.add(w$({key:c.key||(e.key?OY(e.key):undefined),pulse:c.pulse,clean:!r}));g=xY(s);s=l=t.add(_$({pulse:g}));s=t.add(C$({markdef:rJ(e),interactive:iJ(e.interactive,t),clip:eJ(e.clip,t),context:{$context:true},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:xY(s)}));m=xY(s);s=t.add(O$(EX(e.encode,e.type,n,e.style,t,{pulse:m})));s.params.parent=t.encode();if(e.transform){e.transform.forEach(function(e){var n=aJ(e,t);if(n.metadata.generates||n.metadata.changes){Object(Yt["m"])("Mark transforms should not generate new data.")}n.params.pulse=xY(s);t.add(s=n)})}if(e.sort){s=t.add(H$({sort:t.compareRef(e.sort,true),pulse:xY(s)}))}y=xY(s);if(i||a){a=t.add(B$({layout:t.objectProperty(e.layout),legendMargin:t.config.legendMargin,mark:m,pulse:y}));b=xY(a)}d=t.add(b$({mark:m,pulse:b||y}));_=xY(d);if(r){if(o){f=t.operators;f.pop();if(a)f.pop()}t.pushState(y,b||_,g);i?SJ(e,t,c):o?MJ(e,t,c):eQ(e,t);t.popState();if(o){if(a)f.push(a);f.push(d)}}if(u){_=NJ(u,_,t)}h=t.add(U$({pulse:_}));p=t.add(W$({pulse:xY(h)},undefined,t.parent()));if(e.name!=null){v=e.name;t.addData(v,new _J(t,l,h,p));if(e.on)e.on.forEach(function(e){if(e.insert||e.remove||e.toggle){Object(Yt["m"])("Marks only support modify triggers.")}EJ(e,t,v)})}};function NJ(e,t,n){var r=e.method,i=e.bound,a;var o={method:DY(r)?n.signalRef(r.signal):r,pulse:t};if(e.order){o.sort=n.compareRef({field:e.order})}if(i){a=i.tolerance;o.boundTolerance=DY(a)?n.signalRef(a.signal):+a;o.boundScale=n.scaleRef(i.scale);o.boundOrient=i.orient}return xY(n.add(z$(o)))}var AJ=function(e,t){var n=t.config.legend,r=e.encode||{},i=r.legend||{},a=i.name||undefined,o=i.interactive,u=i.style,f,s,c,l,d,h,p,v,g;var m=HV.reduce(function(t,n){return t||e[n]},0);if(!m)Object(Yt["m"])("Missing valid scale for legend.");d=CJ(e,t.scaleType(m));h={orient:TX("orient",e,n),title:e.title!=null,type:d};p=xY(t.add(_$(null,[h])));i=MX(DJ(e,n),i,BV);f={enter:{x:{value:0},y:{value:0}}};v=xY(t.add(N$(c={type:d,scale:t.scaleRef(m),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),formatSpecifier:t.property(e.format)})));if(d===qV){l=[BX(e,m,n,r.gradient),VX(e,n,r.labels,v)];c.count=c.count||t.signalRef("max(2,2*floor(("+LY(zX(e,n))+")/100))")}else if(d===WV){l=[GX(e,m,n,r.gradient,v),VX(e,n,r.labels,v)]}else{s=ZX(e,n);l=[QX(e,n,r,v,LY(s.columns))];c.size=zJ(e,t,l[0].marks)}l=[XX(yX,null,null,p,o,f,l,s)];if(h.title){l.push(KX(e,n,r.title,p))}g=XX(gX,u,a,p,o,i,l);if(e.zindex)g.zindex=e.zindex;return jJ(g,t)};function CJ(e,t){var n=e.type||UV;if(!e.type&&TJ(e)===1&&(e.fill||e.stroke)){n=eV(t)?qV:K$(t)?WV:UV}return n!==qV?n:K$(t)?WV:qV}function TJ(e){return HV.reduce(function(t,n){return t+(e[n]?1:0)},0)}function DJ(e,t){var n={enter:{},update:{}};SX(n,"offset",TX("offset",e,t));SX(n,"padding",TX("padding",e,t));SX(n,"titlePadding",TX("titlePadding",e,t));SX(n,"fill",TX("fillColor",e,t));SX(n,"stroke",TX("strokeColor",e,t));SX(n,"strokeWidth",TX("strokeWidth",e,t));SX(n,"cornerRadius",TX("cornerRadius",e,t));SX(n,"strokeDash",t.strokeDash);return n}function zJ(e,t,n){var r,i,a,o;a=PX("strokeWidth",n[0].encode);i=e.size?'scale("'+e.size+'",datum)':PX("size",n[0].encode,t);r=RJ(n[1].encode,t,PV);o="max("+"ceil(sqrt("+LY(i)+")+"+LY(a)+"),"+LY(r)+")";return mY(o,t)}function RJ(e,t,n){return PX("fontSize",e)||IX("fontSize",t,n)}function LJ(e,t,n){return'item.anchor==="'+EV+'"?'+e+':item.anchor==="'+NV+'"?'+t+":"+n}var PJ=LJ(Object(Yt["O"])(wV),Object(Yt["O"])(OV),Object(Yt["O"])(SV));var IJ=LJ('+(item.orient==="'+OV+'")','+(item.orient!=="'+wV+'")',"0.5");var FJ=function(e,t){e=Object(Yt["C"])(e)?{text:e}:e;var n=t.config.title,r=Object(Yt["n"])({},e.encode),i,a,o;i={orient:TX("orient",e,n)};a=xY(t.add(_$(null,[i])));r.name=e.name;r.interactive=e.interactive;o=UJ(e,n,r,a);if(e.zindex)o.zindex=e.zindex;return jJ(o,t)};function UJ(e,t,n,r){var i={value:0},a=e.text,o=TX("orient",e,t),u=TX("anchor",e,t),f=o===wV||o===xV?-1:1,s=o===xV||o===kV,c={group:s?"width":"height"},l,d,h,p,v;p={field:c,mult:{signal:IJ}};v=f<0?i:s?{field:{group:"height"}}:{field:{group:"width"}};l={enter:d={opacity:i},update:h={opacity:{value:1},text:kX(a),anchor:kX(u),orient:kX(o),extent:{field:c},align:{signal:PJ}},exit:{opacity:i}};if(s){h.x=p;h.y=v;d.angle=i;d.baseline={value:o===xV?kV:xV}}else{h.x=v;h.y=p;d.angle={value:f*90};d.baseline={value:kV}}SX(l,"align",TX("align",e,t),"update");SX(l,"angle",TX("angle",e,t));SX(l,"baseline",TX("baseline",e,t));SX(l,"fill",TX("color",e,t));SX(l,"font",TX("font",e,t));SX(l,"fontSize",TX("fontSize",e,t));SX(l,"fontWeight",TX("fontWeight",e,t));SX(l,"frame",TX("frame",e,t));SX(l,"limit",TX("limit",e,t));SX(l,"offset",TX("offset",e,t)||0);return CX(HX,OX,e.style||FV,null,r,l,n)}function qJ(e,t){var n=[];if(e.transform){e.transform.forEach(function(e){n.push(aJ(e,t))})}if(e.on){e.on.forEach(function(n){EJ(n,t,e.name)})}t.addDataPipeline(e.name,WJ(e,t,n))}function WJ(e,t,n){var r=[],i=null,a=false,o=false,u,f,s,c,l;if(e.values){r.push(i=HJ({$ingest:e.values,$format:e.format}))}else if(e.url){i=zY(e.url)||zY(e.format)?{$load:xY(t.add(BJ(t,e,i)))}:{$request:e.url,$format:e.format};r.push(i=HJ(i))}else if(e.source){i=u=Object(Yt["i"])(e.source).map(function(e){return xY(t.getData(e).output)});r.push(null)}for(f=0,s=n.length;f<s;++f){c=n[f];l=c.metadata;if(!i&&!l.source){r.push(i=HJ())}r.push(c);if(l.generates)o=true;if(l.modifies&&!o)a=true;if(l.source)i=c;else if(l.changes)i=null}if(u){s=u.length-1;r[0]=F$({derive:a,pulse:s?u:u[0]});if(a||s){r.splice(1,0,HJ())}}if(!i)r.push(HJ());r.push(W$({}));return r}function HJ(e){var t=_$({},e);t.metadata={source:true};return t}function BJ(e,t){return A$({url:e.property(t.url),format:e.objectProperty(t.format)})}var GJ=function(e,t){var n=t.config,r=e.orient,i=r===xV||r===kV?n.axisX:n.axisY,a=n["axis"+r[0].toUpperCase()+r.slice(1)],o=t.scaleType(e.scale)==="band"&&n.axisBand;return i||a||o?Object(Yt["n"])({},n.axis,i,a,o):n.axis};var YJ=function(e,t,n,r){var i=e.orient,a={value:0},o,u,f,s,c,l;o={enter:u={opacity:a},update:f={opacity:{value:1}},exit:{opacity:a}};SX(o,"stroke",TX("domainColor",e,t));SX(o,"strokeWidth",TX("domainWidth",e,t));SX(o,"strokeOpacity",TX("domainOpacity",e,t));if(i===xV||i===kV){s="x";l="y"}else{s="y";l="x"}c=s+"2";u[l]=a;f[s]=u[s]=$J(e,0);f[c]=u[c]=$J(e,1);return CX(qX,lX,null,null,r,o,n)};function $J(e,t){return{scale:e.scale,range:t}}var VJ=function(e,t,n,r){var i=e.orient,a=e.gridScale,o=i===wV||i===xV?1:-1,u=o*e.offset||0,f={value:0},s,c,l,d,h,p,v,g,m;s={enter:c={opacity:f},update:d={opacity:{value:1}},exit:l={opacity:f}};SX(s,"stroke",TX("gridColor",e,t));SX(s,"strokeDash",TX("gridDash",e,t));SX(s,"strokeOpacity",TX("gridOpacity",e,t));SX(s,"strokeWidth",TX("gridWidth",e,t));h={scale:e.scale,field:LV,band:TX("bandPosition",e,t),round:TX("tickRound",e,t),extra:TX("tickExtra",e,t),offset:TX("tickOffset",e,t)};if(i===xV||i===kV){p="x";v="y";m="height"}else{p="y";v="x";m="width"}g=v+"2";d[p]=c[p]=l[p]=h;if(a){c[v]={scale:a,range:0,mult:o,offset:u};d[g]=c[g]={scale:a,range:1,mult:o,offset:u}}else{c[v]={value:u};d[g]=c[g]={signal:m,mult:o,offset:u}}return CX(qX,dX,null,LV,r,s,n)};var XJ=function(e,t,n,r,i){var a=e.orient,o=a===wV||a===xV?-1:1,u={value:0},f,s,c,l,d,h;f={enter:s={opacity:u},update:l={opacity:{value:1}},exit:c={opacity:u}};SX(f,"stroke",TX("tickColor",e,t));SX(f,"strokeOpacity",TX("tickOpacity",e,t));SX(f,"strokeWidth",TX("tickWidth",e,t));d=kX(i);d.mult=o;h={scale:e.scale,field:LV,band:TX("bandPosition",e,t),round:TX("tickRound",e,t),extra:TX("tickExtra",e,t),offset:TX("tickOffset",e,t)};if(a===xV||a===kV){l.y=s.y=u;l.y2=s.y2=d;l.x=s.x=c.x=h}else{l.x=s.x=u;l.x2=s.x2=d;l.y=s.y=c.y=h}return CX(qX,pX,null,LV,r,f,n)};function JJ(e,t,n,r,i){return{signal:'flush(range("'+e+'"), '+'scale("'+e+'", datum.value), '+t+","+n+","+r+","+i+")"}}var QJ=function(e,t,n,r,i){var a=e.orient,o=a===wV||a===xV?-1:1,u=a===xV||a===kV,f=e.scale,s=LY(TX("labelFlush",e,t)),c=LY(TX("labelFlushOffset",e,t)),l=s===0||!!s,d=TX("labelAlign",e,t),h=TX("labelBaseline",e,t),p={value:0},v,g,m,y,b,_,x,w,O;m=kX(i);m.mult=o;m.offset=kX(TX("labelPadding",e,t)||0);m.offset.mult=o;y={scale:f,field:LV,band:.5,offset:TX("tickOffset",e,t)};if(u){b=d||(l?JJ(f,s,'"left"','"right"','"center"'):"center");_=h||(a===xV?"bottom":"top");x=!d}else{b=d||(a===OV?"left":"right");_=h||(l?JJ(f,s,'"top"','"bottom"','"middle"'):"middle");x=!h}x=x&&l&&c?JJ(f,s,"-"+c,c,0):null;v={enter:g={opacity:p,x:u?y:m,y:u?m:y},update:{opacity:{value:1},text:{field:CV},x:g.x,y:g.y},exit:{opacity:p,x:g.x,y:g.y}};SX(v,u?"dx":"dy",x);SX(v,"align",b);SX(v,"baseline",_);SX(v,"angle",TX("labelAngle",e,t));SX(v,"fill",TX("labelColor",e,t));SX(v,"font",TX("labelFont",e,t));SX(v,"fontSize",TX("labelFontSize",e,t));SX(v,"fontWeight",TX("labelFontWeight",e,t));SX(v,"limit",TX("labelLimit",e,t));SX(v,"fillOpacity",TX("labelOpacity",e,t));w=TX("labelBound",e,t);O=TX("labelOverlap",e,t);e=CX(HX,hX,PV,LV,r,v,n);if(O||w){e.overlap={method:O,order:"datum.index",bound:w?{scale:f,orient:a,tolerance:w}:null}}return e};var ZJ=function(e,t,n,r){var i=e.orient,a=i===wV||i===xV?-1:1,o=i===xV||i===kV,u={value:0},f,s,c,l;f={enter:s={opacity:u},update:c={opacity:{value:1},text:kX(e.title)},exit:{opacity:u}};l={scale:e.scale,range:.5};if(o){c.x=l;s.angle={value:0};s.baseline={value:i===xV?"bottom":"top"}}else{c.y=l;s.angle={value:a*90};s.baseline={value:"bottom"}}SX(f,"align",TX("titleAlign",e,t));SX(f,"angle",TX("titleAngle",e,t));SX(f,"baseline",TX("titleBaseline",e,t));SX(f,"fill",TX("titleColor",e,t));SX(f,"font",TX("titleFont",e,t));SX(f,"fontSize",TX("titleFontSize",e,t));SX(f,"fontWeight",TX("titleFontWeight",e,t));SX(f,"limit",TX("titleLimit",e,t));SX(f,"fillOpacity",TX("titleOpacity",e,t));!SX(f,"x",TX("titleX",e,t),"update")&&o&&!AX("x",n)&&(f.enter.auto={value:true});!SX(f,"y",TX("titleY",e,t),"update")&&!o&&!AX("y",n)&&(f.enter.auto={value:true});return CX(HX,vX,IV,null,r,f,n)};var KJ=function(e,t){var n=GJ(e,t),r=e.encode||{},i=r.axis||{},a=i.name||undefined,o=i.interactive,u=i.style,f,s,c,l,d,h;f={orient:e.orient,ticks:!!TX("ticks",e,n),labels:!!TX("labels",e,n),grid:!!TX("grid",e,n),domain:!!TX("domain",e,n),title:!!RY(e.title,false)};s=xY(t.add(_$({},[f])));i=MX({update:{range:{signal:'abs(span(range("'+e.scale+'")))'},offset:kX(RY(e.offset,0)),position:kX(RY(e.position,0)),titlePadding:kX(TX("titlePadding",e,n)),minExtent:kX(TX("minExtent",e,n)),maxExtent:kX(TX("maxExtent",e,n))}},r.axis,BV);c=xY(t.add(y$({scale:t.scaleRef(e.scale),extra:t.property(TX("tickExtra",e,n)),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),formatSpecifier:t.property(e.format)})));h=[];if(f.grid){h.push(VJ(e,n,r.grid,c))}if(f.ticks){l=TX("tickSize",e,n);h.push(XJ(e,n,r.ticks,c,l))}if(f.labels){l=f.ticks?l:0;h.push(QJ(e,n,r.labels,c,l))}if(f.domain){h.push(YJ(e,n,r.domain,s))}if(f.title){h.push(ZJ(e,n,r.title,s))}d=XX(cX,u,a,s,o,i,h);if(e.zindex)d.zindex=e.zindex;return jJ(d,t)};var eQ=function(e,t,n){var r=Object(Yt["i"])(e.signals),i=Object(Yt["i"])(e.scales);if(!n)r.forEach(function(e){yW(e,t)});Object(Yt["i"])(e.projections).forEach(function(e){bV(e,t)});i.forEach(function(e){nV(e,t)});Object(Yt["i"])(e.data).forEach(function(e){qJ(e,t)});i.forEach(function(e){rV(e,t)});r.forEach(function(e){v$(e,t)});Object(Yt["i"])(e.axes).forEach(function(e){KJ(e,t)});Object(Yt["i"])(e.marks).forEach(function(e){jJ(e,t)});Object(Yt["i"])(e.legends).forEach(function(e){AJ(e,t)});if(e.title){FJ(e.title,t)}t.parseLambdas();return t};var tQ=Object(Yt["S"])(["width","height","padding","autosize"]);function nQ(e,t){var n=t.config,r,i,a,o,u;t.background=e.background||n.background;t.eventConfig=n.events;u=xY(t.root=t.add(_Y()));t.addSignal("width",e.width||0);t.addSignal("height",e.height||0);t.addSignal("padding",dW(e.padding,n));t.addSignal("autosize",lW(e.autosize,n));Object(Yt["i"])(e.signals).forEach(function(e){if(!tQ[e.name])yW(e,t)});i=t.add(_$());a=MX({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e.encode);a=t.add(O$(EX(a,FX,fX,e.style,t,{pulse:xY(i)})));o=t.add(B$({layout:t.objectProperty(e.layout),legendMargin:n.legendMargin,autosize:t.signalRef("autosize"),mark:u,pulse:xY(a)}));t.operators.pop();t.pushState(xY(a),xY(o),null);eQ(e,t,true);t.operators.push(o);r=t.add(b$({mark:u,pulse:xY(o)}));r=t.add(U$({pulse:xY(r)}));r=t.add(W$({pulse:xY(r)}));t.addData("root",new _J(t,i,i,r));return t}function rQ(e){this.config=e;this.bindings=[];this.field={};this.signals={};this.lambdas={};this.scales={};this.events={};this.data={};this.streams=[];this.updates=[];this.operators=[];this.background=null;this.eventConfig=null;this._id=0;this._subid=0;this._nextsub=[0];this._parent=[];this._encode=[];this._lookup=[];this._markpath=[]}function iQ(e){this.config=e.config;this.field=Object.create(e.field);this.signals=Object.create(e.signals);this.lambdas=Object.create(e.lambdas);this.scales=Object.create(e.scales);this.events=Object.create(e.events);this.data=Object.create(e.data);this.streams=[];this.updates=[];this.operators=[];this._id=0;this._subid=++e._nextsub[0];this._nextsub=e._nextsub;this._parent=e._parent.slice();this._encode=e._encode.slice();this._lookup=e._lookup.slice();this._markpath=e._markpath}var aQ=rQ.prototype=iQ.prototype;aQ.fork=function(){return new iQ(this)};aQ.isSubscope=function(){return this._subid>0};aQ.toRuntime=function(){this.finish();return{background:this.background,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig}};aQ.id=function(){return(this._subid?this._subid+":":0)+this._id++};aQ.add=function(e){this.operators.push(e);e.id=this.id();if(e.refs){e.refs.forEach(function(t){t.$ref=e.id});e.refs=null}return e};aQ.proxy=function(e){var t=e instanceof yY?xY(e):e;return this.add(I$({value:t}))};aQ.addStream=function(e){this.streams.push(e);e.id=this.id();return e};aQ.addUpdate=function(e){this.updates.push(e);return e};aQ.finish=function(){var e,t;if(this.root)this.root.root=true;for(e in this.signals){this.signals[e].signal=e}for(e in this.scales){this.scales[e].scale=e}function n(e,t,n){var r,i;if(e){r=e.data||(e.data={});i=r[t]||(r[t]=[]);i.push(n)}}for(e in this.data){t=this.data[e];n(t.input,e,"input");n(t.output,e,"output");n(t.values,e,"values");for(var r in t.index){n(t.index[r],e,"index:"+r)}}return this};aQ.pushState=function(e,t,n){this._encode.push(xY(this.add(W$({pulse:e}))));this._parent.push(t);this._lookup.push(n?xY(this.proxy(n)):null);this._markpath.push(-1)};aQ.popState=function(){this._encode.pop();this._parent.pop();this._lookup.pop();this._markpath.pop()};aQ.parent=function(){return Object(Yt["L"])(this._parent)};aQ.encode=function(){return Object(Yt["L"])(this._encode)};aQ.lookup=function(){return Object(Yt["L"])(this._lookup)};aQ.markpath=function(){var e=this._markpath;return++e[e.length-1]};aQ.fieldRef=function(e,t){if(Object(Yt["C"])(e))return OY(e,t);if(!e.signal){Object(Yt["m"])("Unsupported field reference: "+Object(Yt["O"])(e))}var n=e.signal,r=this.field[n],i;if(!r){i={name:this.signalRef(n)};if(t)i.as=t;this.field[n]=r=xY(this.add(E$(i)))}return r};aQ.compareRef=function(e,t){function n(e){if(DY(e)){i=true;return r.signalRef(e.signal)}else{return e}}var r=this,i=false,a=Object(Yt["i"])(e.field).map(n),o=Object(Yt["i"])(e.order).map(n);if(t){a.push(wY)}return i?xY(this.add(x$({fields:a,orders:o}))):SY(a,o)};aQ.keyRef=function(e,t){function n(e){if(DY(e)){i=true;return xY(r[e.signal])}else{return e}}var r=this.signals,i=false;e=Object(Yt["i"])(e).map(n);return i?xY(this.add(j$({fields:e,flat:t}))):MY(e,t)};aQ.sortRef=function(e){if(!e)return e;var t=[AY(e.op,e.field),wY],n=e.order||EY;return n.signal?xY(this.add(x$({fields:t,orders:[n=this.signalRef(n.signal),n]}))):SY(t,[n,n])};aQ.event=function(e,t){var n=e+":"+t;if(!this.events[n]){var r=this.id();this.streams.push({id:r,source:e,type:t});this.events[n]=r}return this.events[n]};aQ.addSignal=function(e,t){if(this.signals.hasOwnProperty(e)){Object(Yt["m"])("Duplicate signal name: "+Object(Yt["O"])(e))}var n=t instanceof yY?t:this.add(_Y(t));return this.signals[e]=n};aQ.getSignal=function(e){if(!this.signals[e]){Object(Yt["m"])("Unrecognized signal name: "+Object(Yt["O"])(e))}return this.signals[e]};aQ.signalRef=function(e){if(this.signals[e]){return xY(this.signals[e])}else if(!this.lambdas.hasOwnProperty(e)){this.lambdas[e]=this.add(_Y(null))}return xY(this.lambdas[e])};aQ.parseLambdas=function(){var e=Object.keys(this.lambdas);for(var t=0,n=e.length;t<n;++t){var r=e[t],i=mY(r,this),a=this.lambdas[r];a.params=i.$params;a.update=i.$expr}};aQ.property=function(e){return e&&e.signal?this.signalRef(e.signal):e};aQ.objectProperty=function(e){return!e||!Object(Yt["A"])(e)?e:this.signalRef(e.signal||oQ(e))};function oQ(e){return(Object(Yt["v"])(e)?uQ:fQ)(e)}function uQ(e){var t="[",n=0,r=e.length,i;for(;n<r;++n){i=e[n];t+=(n>0?",":"")+(Object(Yt["A"])(i)?i.signal||oQ(i):Object(Yt["O"])(i))}return t+"]"}function fQ(e){var t="{",n=0,r,i;for(r in e){i=e[r];t+=(++n>1?",":"")+Object(Yt["O"])(r)+":"+(Object(Yt["A"])(i)?i.signal||oQ(i):Object(Yt["O"])(i))}return t+"}"}aQ.exprRef=function(e,t){var n={expr:mY(e,this)};if(t)n.expr.$name=t;return xY(this.add(k$(n)))};aQ.addBinding=function(e,t){if(!this.bindings){Object(Yt["m"])("Nested signals do not support binding: "+Object(Yt["O"])(e))}this.bindings.push(Object(Yt["n"])({signal:e},t))};aQ.addScaleProj=function(e,t){if(this.scales.hasOwnProperty(e)){Object(Yt["m"])("Duplicate scale or projection name: "+Object(Yt["O"])(e))}this.scales[e]=this.add(t)};aQ.addScale=function(e,t){this.addScaleProj(e,q$(t))};aQ.addProjection=function(e,t){this.addScaleProj(e,P$(t))};aQ.getScale=function(e){if(!this.scales[e]){Object(Yt["m"])("Unrecognized scale name: "+Object(Yt["O"])(e))}return this.scales[e]};aQ.projectionRef=aQ.scaleRef=function(e){return xY(this.getScale(e))};aQ.projectionType=aQ.scaleType=function(e){return this.getScale(e).params.type};aQ.addData=function(e,t){if(this.data.hasOwnProperty(e)){Object(Yt["m"])("Duplicate data set name: "+Object(Yt["O"])(e))}return this.data[e]=t};aQ.getData=function(e){if(!this.data[e]){Object(Yt["m"])("Undefined data set name: "+Object(Yt["O"])(e))}return this.data[e]};aQ.addDataPipeline=function(e,t){if(this.data.hasOwnProperty(e)){Object(Yt["m"])("Duplicate data set name: "+Object(Yt["O"])(e))}return this.addData(e,_J.fromEntries(this,t))};var sQ=function(e){var t=mQ();(e||[]).forEach(function(e){var n,r,i;if(e){for(n in e){if(n==="style"){i=t.style||(t.style={});for(n in e.style){i[n]=Object(Yt["n"])(i[n]||{},e.style[n])}}else{r=e[n];t[n]=Object(Yt["A"])(r)&&!Object(Yt["v"])(r)?Object(Yt["n"])(Object(Yt["A"])(t[n])?t[n]:{},r):r}}}});return t};var cQ="sans-serif",lQ=30,dQ=2,hQ="#4c78a8",pQ="#000",vQ="#888",gQ="#ddd";function mQ(){return{padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:hQ},area:{fill:hQ},image:null,line:{stroke:hQ,strokeWidth:dQ},path:{stroke:hQ},rect:{fill:hQ},rule:{stroke:pQ},shape:{stroke:hQ},symbol:{fill:hQ,size:64},text:{fill:pQ,font:cQ,fontSize:11},style:{"guide-label":{fill:pQ,font:cQ,fontSize:10},"guide-title":{fill:pQ,font:cQ,fontSize:11,fontWeight:"bold"},"group-title":{fill:pQ,font:cQ,fontSize:13,fontWeight:"bold"},point:{size:lQ,strokeWidth:dQ,shape:"circle"},circle:{size:lQ,strokeWidth:dQ},square:{size:lQ,strokeWidth:dQ,shape:"square"},cell:{fill:"transparent",stroke:gQ}},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:true,domainWidth:1,domainColor:vQ,grid:false,gridWidth:1,gridColor:gQ,labels:true,labelAngle:0,labelLimit:180,labelPadding:2,ticks:true,tickColor:vQ,tickOffset:0,tickRound:true,tickSize:5,tickWidth:1,titleAlign:"center",titlePadding:4},axisBand:{tickOffset:-1},legend:{orient:"right",offset:18,padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:gQ,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:true,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:vQ,titleAlign:"left",titleBaseline:"top",titleLimit:180,titlePadding:5},title:{orient:"top",anchor:"middle",offset:4},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues",extent:[.2,1]},heatmap:{scheme:"viridis"},ramp:{scheme:"blues",extent:[.2,1]},diverging:{scheme:"blueorange"},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}var yQ=function(e,t){if(!Object(Yt["A"])(e))Object(Yt["m"])("Input Vega specification must be an object.");return nQ(e,new rQ(sQ([t,e.config]))).toRuntime()};function bQ(e,t,n){if(t[t.length-1]!==";"){t="return("+t+");"}var r=Function.apply(null,e.concat(t));return n&&n.functions?r.bind(n.functions):r}function _Q(e,t){return bQ(["_"],e,t)}function xQ(e,t){return bQ(["datum","_"],e,t)}function wQ(e,t){return bQ(["event"],e,t)}function OQ(e,t){return bQ(["_","event"],e,t)}function kQ(e,t){return bQ(["item","_"],e,t)}function SQ(e,t,n){n=n||{};var r,i;for(r in e){i=e[r];n[r]=Object(Yt["v"])(i)?i.map(function(e){return MQ(e,t,n)}):MQ(i,t,n)}return n}function MQ(e,t,n){if(!e||!Object(Yt["A"])(e))return e;for(var r=0,i=EQ.length,a;r<i;++r){a=EQ[r];if(e.hasOwnProperty(a.key)){return a.parse(e,t,n)}}return e}var EQ=[{key:"$ref",parse:jQ},{key:"$key",parse:AQ},{key:"$expr",parse:NQ},{key:"$field",parse:CQ},{key:"$encode",parse:DQ},{key:"$compare",parse:TQ},{key:"$context",parse:zQ},{key:"$subflow",parse:RQ},{key:"$tupleid",parse:LQ}];function jQ(e,t){return t.get(e.$ref)||Object(Yt["m"])("Operator not defined: "+e.$ref)}function NQ(e,t,n){if(e.$params){SQ(e.$params,t,n)}var r="e:"+e.$expr+"_"+e.$name;return t.fn[r]||(t.fn[r]=Object(Yt["f"])(xQ(e.$expr,t),e.$fields,e.$name))}function AQ(e,t){var n="k:"+e.$key+"_"+!!e.$flat;return t.fn[n]||(t.fn[n]=Object(Yt["D"])(e.$key,e.$flat))}function CQ(e,t){if(!e.$field)return null;var n="f:"+e.$field+"_"+e.$name;return t.fn[n]||(t.fn[n]=Object(Yt["r"])(e.$field,e.$name))}function TQ(e,t){var n="c:"+e.$compare+"_"+e.$order,r=Object(Yt["i"])(e.$compare).map(function(e){return e&&e.$tupleid?Zt:e});return t.fn[n]||(t.fn[n]=Object(Yt["j"])(r,e.$order))}function DQ(e,t){var n=e.$encode,r={},i,a;for(i in n){a=n[i];r[i]=Object(Yt["f"])(kQ(a.$expr,t),a.$fields);r[i].output=a.$output}return r}function zQ(e,t){return t}function RQ(e,t){var n=e.$subflow;return function(e,r,i){var a=BQ(n,t.fork()),o=a.get(n.operators[0].id),u=a.signals.parent;if(u)u.set(i);return o}}function LQ(){return Zt}function PQ(e){return(e+"").toLowerCase()}function IQ(e){return PQ(e)==="operator"}function FQ(e){return PQ(e)==="collect"}var UQ=function(e,t){if(IQ(e.type)||!e.type){t.operator(e,e.update?_Q(e.update,t):null)}else{t.transform(e,e.type)}};function qQ(e,t){if(e.params){var n=t.get(e.id);if(!n)Object(Yt["m"])("Invalid operator id: "+e.id);t.dataflow.connect(n,n.parameters(SQ(e.params,t),e.react,e.initonly))}}var WQ=function(e,t){var n=e.filter!=null?wQ(e.filter,t):undefined,r=e.stream!=null?t.get(e.stream):undefined,i;if(e.source){r=t.events(e.source,e.type,n)}else if(e.merge){i=e.merge.map(t.get.bind(t));r=i[0].merge.apply(i[0],i.slice(1))}if(e.between){i=e.between.map(t.get.bind(t));r=r.between(i[0],i[1])}if(e.filter){r=r.filter(n)}if(e.throttle!=null){r=r.throttle(+e.throttle)}if(e.debounce!=null){r=r.debounce(+e.debounce)}if(r==null){Object(Yt["m"])("Invalid stream definition: "+JSON.stringify(e))}if(e.consume)r.consume(true);t.stream(e,r)};var HQ=function(e,t){var n=Object(Yt["A"])(n=e.source)?n.$ref:n,r=t.get(n),i=null,a=e.update,o=undefined;if(!r)Object(Yt["m"])("Source not defined: "+e.source);if(e.target&&e.target.$expr){i=wQ(e.target.$expr,t)}else{i=t.get(e.target)}if(a&&a.$expr){if(a.$params){o=SQ(a.$params,t)}a=OQ(a.$expr,t)}t.update(e,r,i,a,o)};var BQ=function(e,t){var n=e.operators||[];if(e.background){t.background=e.background}if(e.eventConfig){t.eventConfig=e.eventConfig}n.forEach(function(e){UQ(e,t)});n.forEach(function(e){qQ(e,t)});(e.streams||[]).forEach(function(e){WQ(e,t)});(e.updates||[]).forEach(function(e){HQ(e,t)});return t.resolve()};var GQ={skip:true};function YQ(e){var t=this,n={};if(e.signals){var r=n.signals={};Object.keys(t.signals).forEach(function(n){var i=t.signals[n];if(e.signals(n,i)){r[n]=i.value}})}if(e.data){var i=n.data={};Object.keys(t.data).forEach(function(n){var r=t.data[n];if(e.data(n,r)){i[n]=r.input.value}})}if(t.subcontext&&e.recurse!==false){n.subcontext=t.subcontext.map(function(t){return t.getState(e)})}return n}function $Q(e){var t=this,n=t.dataflow,r=e.data,i=e.signals;Object.keys(i||{}).forEach(function(e){n.update(t.signals[e],i[e],GQ)});Object.keys(r||{}).forEach(function(e){n.pulse(t.data[e].input,n.changeset().remove(Yt["V"]).insert(r[e]))});(e.subcontext||[]).forEach(function(e,n){var r=t.subcontext[n];if(r)r.setState(e)})}var VQ=function(e,t,n){return new XQ(e,t,n)};function XQ(e,t,n){this.dataflow=e;this.transforms=t;this.events=e.events.bind(e);this.signals={};this.scales={};this.nodes={};this.data={};this.fn={};if(n){this.functions=Object.create(n);this.functions.context=this}}function JQ(e){this.dataflow=e.dataflow;this.transforms=e.transforms;this.functions=e.functions;this.events=e.events;this.signals=Object.create(e.signals);this.scales=Object.create(e.scales);this.nodes=Object.create(e.nodes);this.data=Object.create(e.data);this.fn=Object.create(e.fn);if(e.functions){this.functions=Object.create(e.functions);this.functions.context=this}}XQ.prototype=JQ.prototype={fork:function(){var e=new JQ(this);(this.subcontext||(this.subcontext=[])).push(e);return e},get:function(e){return this.nodes[e]},set:function(e,t){return this.nodes[e]=t},add:function(e,t){var n=this,r=n.dataflow,i;n.set(e.id,t);if(FQ(e.type)&&(i=e.value)){if(i.$ingest){r.ingest(t,i.$ingest,i.$format)}else if(i.$load){n.get(i.$load.$ref).target=t}else if(i.$request){r.request(t,i.$request,i.$format)}else{r.pulse(t,r.changeset().insert(i))}}if(e.root){n.root=t}if(e.parent){var a=n.get(e.parent.$ref);if(a){r.connect(a,[t]);t.targets().add(a)}else{(n.unresolved=n.unresolved||[]).push(function(){a=n.get(e.parent.$ref);r.connect(a,[t]);t.targets().add(a)})}}if(e.signal){n.signals[e.signal]=t}if(e.scale){n.scales[e.scale]=t}if(e.data){for(var o in e.data){i=n.data[o]||(n.data[o]={});e.data[o].forEach(function(e){i[e]=t})}}},resolve:function(){(this.unresolved||[]).forEach(function(e){e()});delete this.unresolved;return this},operator:function(e,t){this.add(e,this.dataflow.add(e.value,t))},transform:function(e,t){this.add(e,this.dataflow.add(this.transforms[PQ(t)]))},stream:function(e,t){this.set(e.id,t)},update:function(e,t,n,r,i){this.dataflow.on(t,n,r,i,e.options)},getState:YQ,setState:$Q};var QQ=function(e,t,n){var r=n||uY;return BQ(t,VQ(e,wu,r))};function ZQ(e){var t=this._runtime.scales;if(!t.hasOwnProperty(e)){Object(Yt["m"])("Unrecognized scale or projection: "+e)}return t[e].value}var KQ="width",eZ="height",tZ="padding",nZ={skip:true};function rZ(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===tZ?r.left+r.right:0)}function iZ(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===tZ?r.top+r.bottom:0)}function aZ(e){var t=e._signals,n=t[KQ],r=t[eZ],i=t[tZ];function a(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,function(t){e._width=t.size;e._viewWidth=rZ(e,t.size);a()},{size:n});e._resizeHeight=e.add(null,function(t){e._height=t.size;e._viewHeight=iZ(e,t.size);a()},{size:r});var o=e.add(null,a,{pad:i});e._resizeWidth.rank=n.rank+1;e._resizeHeight.rank=r.rank+1;o.rank=i.rank+1}function oZ(e,t,n,r,i,a){this.runAfter(function(o){var u=0;o._autosize=0;if(o.width()!==n){u=1;o.signal(KQ,n,nZ);o._resizeWidth.skip(true)}if(o.height()!==r){u=1;o.signal(eZ,r,nZ);o._resizeHeight.skip(true)}if(o._viewWidth!==e){o._resize=1;o._viewWidth=e}if(o._viewHeight!==t){o._resize=1;o._viewHeight=t}if(o._origin[0]!==i[0]||o._origin[1]!==i[1]){o._resize=1;o._origin=i}if(u)o.run("enter");if(a)o.runAfter(function(){o.resize()})},false,1)}function uZ(e){return this._runtime.getState(e||{data:fZ,signals:sZ,recurse:true})}function fZ(e,t){return t.modified&&Object(Yt["v"])(t.input.value)&&e.indexOf("_:vega:_")}function sZ(e,t){return!(e==="parent"||t instanceof wu.proxy)}function cZ(e){var t=this;t.runAfter(function(){t._trigger=false;t._runtime.setState(e);t.run().runAfter(function(){t._trigger=true})});return this}var lZ=function(e,t){function n(t){e({timestamp:Date.now(),elapsed:t})}this._timers.push(OP(n,t))};var dZ=function(e,t,n,r){var i=e.element();if(i)i.setAttribute("title",hZ(r))};function hZ(e){return e==null?"":Object(Yt["v"])(e)?vZ(e):Object(Yt["A"])(e)&&!Object(Yt["x"])(e)?pZ(e):e+""}function pZ(e){return Object.keys(e).map(function(t){var n=e[t];return t+": "+(Object(Yt["v"])(n)?vZ(n):gZ(n))}).join("\n")}function vZ(e){return"["+e.map(gZ).join(", ")+"]"}function gZ(e){return Object(Yt["v"])(e)?"[…]":Object(Yt["A"])(e)&&!Object(Yt["x"])(e)?"{…}":e}function mZ(e,t){var n=this;t=t||{};mu.call(n);n.loader(t.loader||n._loader);n.logLevel(t.logLevel||0);n._el=null;n._renderType=t.renderer||by.Canvas;n._scenegraph=new am;var r=n._scenegraph.root;n._renderer=null;n._tooltip=t.tooltip||dZ,n._redraw=true;n._handler=(new km).scene(r);n._preventDefault=false;n._timers=[];n._eventListeners=[];n._resizeListeners=[];var i=QQ(n,e,t.functions);n._runtime=i;n._signals=i.signals;n._bind=(e.bindings||[]).map(function(e){return{state:null,param:Object(Yt["n"])({},e)}});if(i.root)i.root.set(r);r.source=i.data.root.input;n.pulse(i.data.root.input,n.changeset().insert(r.items));n._background=i.background||null;n._eventConfig=zq(i.eventConfig);n._width=n.width();n._height=n.height();n._viewWidth=rZ(n,n._width);n._viewHeight=iZ(n,n._height);n._origin=[0,0];n._resize=0;n._autosize=1;aZ(n);mq(n)}var yZ=Object(Yt["u"])(mZ,mu);yZ.run=function(e){mu.prototype.run.call(this,e);if(this._pending){this.resize()}else if(this._redraw||this._resize){try{this.render()}catch(e){this.error(e)}}return this};yZ.render=function(){if(this._renderer){if(this._resize){this._resize=0;Eq(this)}this._renderer.render(this._scenegraph.root)}this._redraw=false;return this};yZ.dirty=function(e){this._redraw=true;this._renderer&&this._renderer.dirty(e)};yZ.container=function(){return this._el};yZ.scenegraph=function(){return this._scenegraph};yZ.origin=function(){return this._origin.slice()};function bZ(e,t){return e._signals.hasOwnProperty(t)?e._signals[t]:Object(Yt["m"])("Unrecognized signal name: "+Object(Yt["O"])(t))}yZ.signal=function(e,t,n){var r=bZ(this,e);return arguments.length===1?r.value:this.update(r,t,n)};yZ.background=function(e){if(arguments.length){this._background=e;this._resize=1;return this}else{return this._background}};yZ.width=function(e){return arguments.length?this.signal("width",e):this.signal("width")};yZ.height=function(e){return arguments.length?this.signal("height",e):this.signal("height")};yZ.padding=function(e){return arguments.length?this.signal("padding",e):this.signal("padding")};yZ.autosize=function(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")};yZ.renderer=function(e){if(!arguments.length)return this._renderType;if(!xy(e))Object(Yt["m"])("Unrecognized renderer type: "+e);if(e!==this._renderType){this._renderType=e;this._resetRenderer()}return this};yZ.tooltip=function(e){if(!arguments.length)return this._tooltip;if(e!==this._tooltip){this._tooltip=e;this._resetRenderer()}return this};yZ.loader=function(e){if(!arguments.length)return this._loader;if(e!==this._loader){mu.prototype.loader.call(this,e);this._resetRenderer()}return this};yZ.resize=function(){this._autosize=1;return this.touch(bZ(this,"autosize"))};yZ._resetRenderer=function(){if(this._renderer){this._renderer=null;this.initialize(this._el)}};yZ._resizeView=oZ;yZ.addEventListener=function(e,t,n){var r=t;if(!(n&&n.trap===false)){r=nW(this,t);r.raw=t}this._handler.on(e,r);return this};yZ.removeEventListener=function(e,t){var n=this._handler.handlers(e),r=n.length,i,a;while(--r>=0){a=n[r].type;i=n[r].handler;if(e===a&&(t===i||t===i.raw)){this._handler.off(a,i);break}}return this};yZ.addResizeListener=function(e){var t=this._resizeListeners;if(t.indexOf(e)<0){t.push(e)}return this};yZ.removeResizeListener=function(e){var t=this._resizeListeners,n=t.indexOf(e);if(n>=0){t.splice(n,1)}return this};function _Z(e,t){var n=e._targets||[],r=n.filter(function(e){var n=e._update;return n&&n.handler===t});return r.length?r[0]:null}function xZ(e,t,n,r){var i=_Z(n,r);if(!i){i=nW(this,function(){r(t,n.value)});i.handler=r;e.on(n,null,i)}return e}function wZ(e,t,n){var r=_Z(t,n);if(r)t._targets.remove(r);return e}yZ.addSignalListener=function(e,t){return xZ(this,e,bZ(this,e),t)};yZ.removeSignalListener=function(e,t){return wZ(this,bZ(this,e),t)};yZ.addDataListener=function(e,t){return xZ(this,e,bq(this,e).values,t)};yZ.removeDataListener=function(e,t){return wZ(this,bq(this,e).values,t)};yZ.preventDefault=function(e){if(arguments.length){this._preventDefault=e;return this}else{return this._preventDefault}};yZ.timer=lZ;yZ.events=Lq;yZ.finalize=qq;yZ.hover=Uq;yZ.data=_q;yZ.change=xq;yZ.insert=wq;yZ.remove=Oq;yZ.scale=ZQ;yZ.initialize=iW;yZ.toImageURL=uW;yZ.toCanvas=sW;yZ.toSVG=cW;yZ.getState=uZ;yZ.setState=cZ;Object(Yt["n"])(wu,r,i,u,f,s,c,l,d,h);var OZ=n("rE/H");var kZ=n.n(OZ);function SZ(e){return!!e.or}function MZ(e){return!!e.and}function EZ(e){return!!e.not}function jZ(e,t){if(EZ(e)){jZ(e.not,t)}else if(MZ(e)){for(var n=0,r=e.and;n<r.length;n++){var i=r[n];jZ(i,t)}}else if(SZ(e)){for(var a=0,o=e.or;a<o.length;a++){var i=o[a];jZ(i,t)}}else{t(e)}}function NZ(e,t){if(EZ(e)){return{not:NZ(e.not,t)}}else if(MZ(e)){return{and:e.and.map(function(e){return NZ(e,t)})}}else if(SZ(e)){return{or:e.or.map(function(e){return NZ(e,t)})}}else{return t(e)}}function AZ(e,t){var n={};for(var r=0,i=t;r<i.length;r++){var a=i[r];if(e.hasOwnProperty(a)){n[a]=e[a]}}return n}function CZ(e,t){var n=U["__assign"]({},e);for(var r=0,i=t;r<i.length;r++){var a=i[r];delete n[a]}return n}var TZ=kZ.a;function DZ(e){if(Object(Yt["z"])(e)){return e}var t=Object(Yt["C"])(e)?e:kZ()(e);if(t.length<100){return t}var n=0;for(var r=0;r<t.length;r++){var i=t.charCodeAt(r);n=(n<<5)-n+i;n=n&n}return n}function zZ(e,t){return e.indexOf(t)>-1}function RZ(e,t){return e.filter(function(e){return!zZ(t,e)})}function LZ(e,t){return e.concat(RZ(t,e))}function PZ(e,t){var n=0;for(var r=0;r<e.length;r++){if(t(e[r],r,n++)){return true}}return false}function IZ(e,t){var n=0;for(var r=0;r<e.length;r++){if(!t(e[r],r,n++)){return false}}return true}function FZ(e){return[].concat.apply([],e)}function UZ(e){var t=[];for(var n=1;n<arguments.length;n++){t[n-1]=arguments[n]}for(var r=0,i=t;r<i.length;r++){var a=i[r];e=qZ(e,a)}return e}function qZ(e,t){if(typeof t!=="object"||t===null){return e}for(var n in t){if(!t.hasOwnProperty(n)){continue}if(t[n]===undefined){continue}if(typeof t[n]!=="object"||Object(Yt["v"])(t[n])||t[n]===null){e[n]=t[n]}else if(typeof e[n]!=="object"||e[n]===null){e[n]=UZ(Object(Yt["v"])(t[n].constructor)?[]:{},t[n])}else{UZ(e[n],t[n])}}return e}function WZ(e,t){var n=[];var r={};var i;for(var a=0,o=e;a<o.length;a++){var u=o[a];i=t(u);if(i in r){continue}r[i]=1;n.push(u)}return n}function HZ(e,t){for(var n in e){if(e.hasOwnProperty(n)){if(t[n]&&e[n]&&t[n]!==e[n]){return true}}}return false}function BZ(e,t){for(var n in e){if(n in t){return true}}return false}function GZ(e){return!isNaN(e)}function YZ(e,t){if(e.length!==t.length){return true}e.sort();t.sort();for(var n=0;n<e.length;n++){if(t[n]!==e[n]){return true}}return false}var $Z=Object.keys;function VZ(e){var t=[];for(var n in e){if(e.hasOwnProperty(n)){t.push(e[n])}}return t}function XZ(e){return $Z(e)}function JZ(e){return JSON.parse(JSON.stringify(e))}function QZ(e){return e===true||e===false}function ZZ(e){var t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function KZ(e,t){if(EZ(e)){return"!("+KZ(e.not,t)+")"}else if(MZ(e)){return"("+e.and.map(function(e){return KZ(e,t)}).join(") && (")+")"}else if(SZ(e)){return"("+e.or.map(function(e){return KZ(e,t)}).join(") || (")+")"}else{return t(e)}}function eK(e,t){if(t.length===0){return true}var n=t.shift();if(eK(e[n],t)){delete e[n]}return Object.keys(e).length===0}function tK(e){return e.charAt(0).toUpperCase()+e.substr(1)}function nK(e,t){if(t===void 0){t="datum"}var n=Object(Yt["N"])(e);var r=[];for(var i=1;i<=n.length;i++){var a="["+n.slice(0,i).map(Yt["O"]).join("][")+"]";r.push(""+t+a)}return r.join(" && ")}function rK(e,t){if(t===void 0){t="datum"}return t+"["+Object(Yt["O"])(Object(Yt["N"])(e).join("."))+"]"}function iK(e){return""+Object(Yt["N"])(e).map(function(e){return e.replace(".","\\.")}).join("\\.")}function aK(e){return""+Object(Yt["N"])(e).join(".")}function oK(e){if(!e){return 0}return Object(Yt["N"])(e).length}var uK={argmax:1,argmin:1,average:1,count:1,distinct: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};var fK=XZ(uK);function sK(e){return!!uK[e]}var cK=["count","valid","missing","distinct"];function lK(e){return e&&zZ(cK,e)}var dK=["count","sum","distinct","valid","missing"];var hK=["mean","average","median","q1","q3","min","max"];var pK=Object(Yt["S"])(hK);var vK=["domain","grid","labels","ticks","title"];var gK={grid:"grid",gridScale:"grid",domain:"main",labels:"main",labelFlush:"main",labelOverlap:"main",minExtent:"main",maxExtent:"main",offset:"main",ticks:"main",title:"main",values:"both",scale:"both",zindex:"both"};var mK={orient:1,domain:1,format:1,grid:1,labelBound:1,labelFlush:1,labelPadding:1,labels:1,labelOverlap:1,maxExtent:1,minExtent:1,offset:1,position:1,tickCount:1,ticks:1,tickSize:1,title:1,titlePadding:1,values:1,zindex:1};var yK=U["__assign"]({},mK,{encoding:1,labelAngle:1,titleMaxLength:1});var bK=U["__assign"]({scale:1},mK,{gridScale:1,encode:1});function _K(e){return!!yK[e]}var xK=XZ(bK);var wK=XZ(yK);var OK;(function(e){e.ROW="row";e.COLUMN="column";e.X="x";e.Y="y";e.X2="x2";e.Y2="y2";e.LATITUDE="latitude";e.LONGITUDE="longitude";e.LATITUDE2="latitude2";e.LONGITUDE2="longitude2";e.COLOR="color";e.FILL="fill";e.STROKE="stroke";e.SHAPE="shape";e.SIZE="size";e.OPACITY="opacity";e.TEXT="text";e.ORDER="order";e.DETAIL="detail";e.KEY="key";e.TOOLTIP="tooltip";e.HREF="href"})(OK||(OK={}));var kK=OK.X;var SK=OK.Y;var MK=OK.X2;var EK=OK.Y2;var jK=OK.LATITUDE;var NK=OK.LATITUDE2;var AK=OK.LONGITUDE;var CK=OK.LONGITUDE2;var TK=OK.ROW;var DK=OK.COLUMN;var zK=OK.SHAPE;var RK=OK.SIZE;var LK=OK.COLOR;var PK=OK.FILL;var IK=OK.STROKE;var FK=OK.TEXT;var UK=OK.DETAIL;var qK=OK.KEY;var WK=OK.ORDER;var HK=OK.OPACITY;var BK=OK.TOOLTIP;var GK=OK.HREF;var YK={longitude:1,longitude2:1,latitude:1,latitude2:1};var $K=XZ(YK);var VK=U["__assign"]({x:1,y:1,x2:1,y2:1},YK,{color:1,fill:1,stroke:1,opacity:1,size:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1});function XK(e){return e==="color"||e==="fill"||e==="stroke"}var JK={row:1,column:1};var QK=U["__assign"]({},VK,JK);var ZK=XZ(QK);var KK=QK.order,e0=QK.detail,t0=U["__rest"](QK,["order","detail"]);var n0=XZ(t0);function r0(e){return!!QK[e]}var i0=XZ(VK);var a0=VK.x,o0=VK.y,u0=VK.x2,f0=VK.y2,s0=VK.latitude,c0=VK.longitude,l0=VK.latitude2,d0=VK.longitude2,h0=U["__rest"](VK,["x","y","x2","y2","latitude","longitude","latitude2","longitude2"]);var p0=XZ(h0);var v0={x:1,y:1};var g0=XZ(v0);var m0=h0.text,y0=h0.tooltip,b0=h0.href,_0=h0.detail,x0=h0.key,w0=h0.order,O0=U["__rest"](h0,["text","tooltip","href","detail","key","order"]);var k0=XZ(O0);var S0=U["__assign"]({},v0,O0);var M0=XZ(S0);function E0(e){return!!S0[e]}function j0(e,t){return t in N0(e)}function N0(e){switch(e){case LK:case PK:case IK:case UK:case qK:case BK:case GK:case WK:case HK:case TK:case DK:return{point:true,tick:true,rule:true,circle:true,square:true,bar:true,rect:true,line:true,trail:true,area:true,text:true,geoshape:true};case kK:case SK:case jK:case AK:return{point:true,tick:true,rule:true,circle:true,square:true,bar:true,rect:true,line:true,trail:true,area:true,text:true};case MK:case EK:case NK:case CK:return{rule:true,bar:true,rect:true,area:true};case RK:return{point:true,tick:true,rule:true,circle:true,square:true,bar:true,text:true,line:true,trail:true};case zK:return{point:true,geoshape:true};case FK:return{text:true}}}function A0(e){switch(e){case kK:case SK:case RK:case HK:case MK:case EK:return"continuous";case TK:case DK:case zK:case FK:case BK:case GK:return"discrete";case LK:case PK:case IK:return"flexible";case jK:case AK:case NK:case CK:case UK:case qK:case WK:return undefined}throw new Error("rangeType not implemented for "+e)}function C0(e){if(Object(Yt["w"])(e)){return"bin"}return"bin"+$Z(e).map(function(t){return ZZ("_"+t+"_"+e[t])}).join("")}function T0(e){return e&&!Object(Yt["w"])(e)}function D0(e){switch(e){case TK:case DK:case RK:case LK:case PK:case IK:case HK:case zK:return 6;default:return 10}}var z0;(function(e){e.AREA="area";e.BAR="bar";e.LINE="line";e.POINT="point";e.RECT="rect";e.RULE="rule";e.TEXT="text";e.TICK="tick";e.TRAIL="trail";e.CIRCLE="circle";e.SQUARE="square";e.GEOSHAPE="geoshape"})(z0||(z0={}));var R0=z0.AREA;var L0=z0.BAR;var P0=z0.LINE;var I0=z0.POINT;var F0=z0.TEXT;var U0=z0.TICK;var q0=z0.TRAIL;var W0=z0.RECT;var H0=z0.RULE;var B0=z0.GEOSHAPE;var G0=z0.CIRCLE;var Y0=z0.SQUARE;var $0={area:1,bar:1,line:1,point:1,text:1,tick:1,trail:1,rect:1,geoshape:1,rule:1,circle:1,square:1};function V0(e){return!!$0[e]}function X0(e){return zZ(["line","area","trail"],e)}var J0=XZ($0);function Q0(e){return e["type"]}var Z0=Object(Yt["S"])(J0);function K0(e){var t=Q0(e)?e.type:e;return t in Z0}var e1=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit"];var t1=["fill","fillOpacity"];var n1=[].concat(e1,t1);var r1=["filled","color"];var i1={area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],text:["shortTimeLabels"],tick:["bandSize","thickness"]};var a1={color:"#4c78a8"};var o1={binSpacing:1,continuousBandSize:5};var u1={thickness:1};var f1=Object(Yt["E"])(Yt["e"]);var s1=f1;var c1=function(){function e(){this.warns=[];this.infos=[];this.debugs=[]}e.prototype.level=function(){return this};e.prototype.warn=function(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}var n;(n=this.warns).push.apply(n,e);return this};e.prototype.info=function(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}var n;(n=this.infos).push.apply(n,e);return this};e.prototype.debug=function(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}var n;(n=this.debugs).push.apply(n,e);return this};return e}();function l1(e){return function(){s1=new c1;e(s1);h1()}}function d1(e){s1=e;return s1}function h1(){s1=f1;return s1}function p1(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}s1.warn.apply(s1,arguments)}function v1(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}s1.info.apply(s1,arguments)}function g1(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}s1.debug.apply(s1,arguments)}var m1;(function(e){e.INVALID_SPEC="Invalid spec";e.FIT_NON_SINGLE='Autosize "fit" only works for single views and layered views.';e.CANNOT_FIX_RANGE_STEP_WITH_FIT='Cannot use a fixed value of "rangeStep" when "autosize" is "fit".';function t(e){return'Cannot project a selection on encoding channel "'+e+'", which has no field.'}e.cannotProjectOnChannelWithoutField=t;function n(e){return'The "nearest" transform is not supported for '+e+" marks."}e.nearestNotSupportForContinuous=n;function r(e){return'Cannot find a selection named "'+e+'"'}e.selectionNotFound=r;e.SCALE_BINDINGS_CONTINUOUS="Scale bindings are currently only supported for scales with unbinned, continuous domains.";function i(e){return'Unknown repeated value "'+e+'".'}e.noSuchRepeatedValue=i;e.CONCAT_CANNOT_SHARE_AXIS="Axes cannot be shared in concatenated views.";e.REPEAT_CANNOT_SHARE_AXIS="Axes cannot be shared in repeated views.";function a(e){return'Cannot set title "anchor" for a '+e+" spec"}e.cannotSetTitleAnchor=a;function o(e){return'Unrecognized parse "'+e+'".'}e.unrecognizedParse=o;function u(e,t,n){return'An ancestor parsed field "'+e+'" as '+n+" but a child wants to parse the field as "+t+"."}e.differentParse=u;function f(e){return"Ignoring an invalid transform: "+TZ(e)+"."}e.invalidTransformIgnored=f;e.NO_FIELDS_NEEDS_AS='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.';function s(e){return"Layer's shared "+e.join(",")+" channel "+(e.length===1?"is":"are")+" overriden"}e.encodingOverridden=s;function c(e){var t=e.parentProjection,n=e.projection;return"Layer's shared projection "+TZ(t)+" is overridden by a child projection "+TZ(n)+"."}e.projectionOverridden=c;function l(e,t,n){return"Channel "+e+" is a "+t+". Converted to {value: "+TZ(n)+"}."}e.primitiveChannelDef=l;function d(e){return'Invalid field type "'+e+'"'}e.invalidFieldType=d;function h(e,t,n){var r=n.scaleType?n.scaleType+" scale":n.zeroFalse?"scale with zero=false":"scale with custom domain that excludes zero";return"A "+r+" is used to encode "+e+"'s "+t+". This can be misleading as the "+(t==="x"?"width":"height")+" of the "+e+" can be arbitrary based on the scale domain. You may want to use point mark instead."}e.nonZeroScaleUsedWithLengthMark=h;function p(e,t){return'Invalid field type "'+e+'" for aggregate: "'+t+'", using "quantitative" instead.'}e.invalidFieldTypeForCountAggregate=p;function v(e){return'Invalid aggregation operator "'+e+'"'}e.invalidAggregate=v;function g(e,t,n){return'Invalid field type "'+e+'" for channel "'+t+'", using "'+n+'" instead.'}e.emptyOrInvalidFieldType=g;function m(e,t){var n=t.fill,r=t.stroke;return"Dropping color "+e+" as the plot also has "+(n&&r?"fill and stroke":n?"fill":"stroke")}e.droppingColor=m;function y(e,t){return"Dropping "+TZ(e)+' from channel "'+t+'" since it does not contain data field or value.'}e.emptyFieldDef=y;function b(e,t,n){return e+"-encoding with type "+t+" is deprecated. Replacing with "+n+"-encoding."}e.latLongDeprecated=b;e.LINE_WITH_VARYING_SIZE="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function _(e,t,n){return e+' dropped as it is incompatible with "'+t+'"'+(n?" when "+n:"")+"."}e.incompatibleChannel=_;function x(e){return e+"-encoding is dropped as "+e+" is not a valid encoding channel."}e.invalidEncodingChannel=x;function w(e){return e+" encoding should be discrete (ordinal / nominal / binned)."}e.facetChannelShouldBeDiscrete=w;function O(e,t){return'Using discrete channel "'+e+'" to encode "'+t+'" field can be misleading as it does not encode '+(t==="ordinal"?"order":"magnitude")+"."}e.discreteChannelCannotEncode=O;e.BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL="Bar mark should not be used with point scale when rangeStep is null. Please use band scale instead.";function k(e,t){var n=e&&t?"x2 and y2":e?"x2":"y2";return"Line mark is for continuous lines and thus cannot be used with "+n+". We will use the rule mark (line segments) instead."}e.lineWithRange=k;function S(e,t){return'Specified orient "'+e+'" overridden with "'+t+'"'}e.orientOverridden=S;e.CANNOT_UNION_CUSTOM_DOMAIN_WITH_FIELD_DOMAIN="custom domain scale cannot be unioned with default field-based domain";function M(e){return'Cannot use the scale property "'+e+'" with non-color channel.'}e.cannotUseScalePropertyWithNonColor=M;function E(e){return"Using unaggregated domain with raw field has no effect ("+TZ(e)+")."}e.unaggregateDomainHasNoEffectForRawField=E;function j(e){return'Unaggregated domain not applicable for "'+e+'" since it produces values outside the origin domain of the source data.'}e.unaggregateDomainWithNonSharedDomainOp=j;function N(e){return"Unaggregated domain is currently unsupported for log scale ("+TZ(e)+")."}e.unaggregatedDomainWithLogScale=N;function A(e){return'Cannot apply size to non-oriented mark "'+e+'".'}e.cannotApplySizeToNonOrientedMark=A;function C(e){return'rangeStep for "'+e+'" is dropped as top-level '+(e==="x"?"width":"height")+" is provided."}e.rangeStepDropped=C;function T(e,t,n){return'Channel "'+e+'" does not work with "'+t+'" scale. We are using "'+n+'" scale instead.'}e.scaleTypeNotWorkWithChannel=T;function D(e,t){return'FieldDef does not work with "'+e+'" scale. We are using "'+t+'" scale instead.'}e.scaleTypeNotWorkWithFieldDef=D;function z(e,t,n){return n+"-scale's \""+t+'" is dropped as it does not work with '+e+" scale."}e.scalePropertyNotWorkWithScaleType=z;function R(e,t){return'Scale type "'+t+'" does not work with mark "'+e+'".'}e.scaleTypeNotWorkWithMark=R;function L(e,t,n,r){return"Conflicting "+t.toString()+' property "'+e.toString()+'" ('+TZ(n)+" and "+TZ(r)+").  Using "+TZ(n)+"."}e.mergeConflictingProperty=L;function P(e){return'Setting the scale to be independent for "'+e+'" means we also have to set the guide (axis or legend) to be independent.'}e.independentScaleMeansIndependentGuide=P;function I(e){return"Dropping sort property "+TZ(e)+" as unioned domains only support boolean or op 'count'."}e.domainSortDropped=I;e.UNABLE_TO_MERGE_DOMAINS="Unable to merge domains";e.MORE_THAN_ONE_SORT="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";e.INVALID_CHANNEL_FOR_AXIS="Invalid channel for axis.";function F(e){return'Cannot stack "'+e+'" if there is already "'+e+'2"'}e.cannotStackRangedMark=F;function U(e){return"Cannot stack non-linear scale ("+e+")"}e.cannotStackNonLinearScale=U;function q(e){return'Stacking is applied even though the aggregate function is non-summative ("'+e+'")'}e.stackNonSummativeAggregate=q;function W(e,t){return"Invalid "+e+": "+TZ(t)}e.invalidTimeUnit=W;function H(e){return'Time unit "'+e+'" is not supported. We are replacing it with '+e.replace("day","date")+"."}e.dayReplacedWithDate=H;function B(e){return"Dropping day from datetime "+TZ(e)+" as day cannot be combined with other units."}e.droppedDay=B})(m1||(m1={}));var y1=2006;function b1(e){return!!e&&(!!e.year||!!e.quarter||!!e.month||!!e.date||!!e.day||!!e.hours||!!e.minutes||!!e.seconds||!!e.milliseconds)}var _1=["january","february","march","april","may","june","july","august","september","october","november","december"];var x1=_1.map(function(e){return e.substr(0,3)});var w1=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];var O1=w1.map(function(e){return e.substr(0,3)});function k1(e){if(Object(Yt["z"])(e)){if(e>4){p1(m1.invalidTimeUnit("quarter",e))}return e-1+""}else{throw new Error(m1.invalidTimeUnit("quarter",e))}}function S1(e){if(Object(Yt["z"])(e)){return e-1+""}else{var t=e.toLowerCase();var n=_1.indexOf(t);if(n!==-1){return n+""}var r=t.substr(0,3);var i=x1.indexOf(r);if(i!==-1){return i+""}throw new Error(m1.invalidTimeUnit("month",e))}}function M1(e){if(Object(Yt["z"])(e)){return e%7+""}else{var t=e.toLowerCase();var n=w1.indexOf(t);if(n!==-1){return n+""}var r=t.substr(0,3);var i=O1.indexOf(r);if(i!==-1){return i+""}throw new Error(m1.invalidTimeUnit("day",e))}}function E1(e,t){if(t===void 0){t=false}var n=[];if(t&&e.day!==undefined){if($Z(e).length>1){p1(m1.droppedDay(e));e=JZ(e);delete e.day}}if(e.year!==undefined){n.push(e.year)}else if(e.day!==undefined){n.push(y1)}else{n.push(0)}if(e.month!==undefined){var r=t?S1(e.month):e.month;n.push(r)}else if(e.quarter!==undefined){var i=t?k1(e.quarter):e.quarter;n.push(i+"*3")}else{n.push(0)}if(e.date!==undefined){n.push(e.date)}else if(e.day!==undefined){var a=t?M1(e.day):e.day;n.push(a+"+1")}else{n.push(1)}for(var o=0,u=["hours","minutes","seconds","milliseconds"];o<u.length;o++){var f=u[o];if(e[f]!==undefined){n.push(e[f])}else{n.push(0)}}if(e.utc){return"utc("+n.join(", ")+")"}else{return"datetime("+n.join(", ")+")"}}var j1;(function(e){e.YEAR="year";e.MONTH="month";e.DAY="day";e.DATE="date";e.HOURS="hours";e.MINUTES="minutes";e.SECONDS="seconds";e.MILLISECONDS="milliseconds";e.YEARMONTH="yearmonth";e.YEARMONTHDATE="yearmonthdate";e.YEARMONTHDATEHOURS="yearmonthdatehours";e.YEARMONTHDATEHOURSMINUTES="yearmonthdatehoursminutes";e.YEARMONTHDATEHOURSMINUTESSECONDS="yearmonthdatehoursminutesseconds";e.MONTHDATE="monthdate";e.HOURSMINUTES="hoursminutes";e.HOURSMINUTESSECONDS="hoursminutesseconds";e.MINUTESSECONDS="minutesseconds";e.SECONDSMILLISECONDS="secondsmilliseconds";e.QUARTER="quarter";e.YEARQUARTER="yearquarter";e.QUARTERMONTH="quartermonth";e.YEARQUARTERMONTH="yearquartermonth";e.UTCYEAR="utcyear";e.UTCMONTH="utcmonth";e.UTCDAY="utcday";e.UTCDATE="utcdate";e.UTCHOURS="utchours";e.UTCMINUTES="utcminutes";e.UTCSECONDS="utcseconds";e.UTCMILLISECONDS="utcmilliseconds";e.UTCYEARMONTH="utcyearmonth";e.UTCYEARMONTHDATE="utcyearmonthdate";e.UTCYEARMONTHDATEHOURS="utcyearmonthdatehours";e.UTCYEARMONTHDATEHOURSMINUTES="utcyearmonthdatehoursminutes";e.UTCYEARMONTHDATEHOURSMINUTESSECONDS="utcyearmonthdatehoursminutesseconds";e.UTCMONTHDATE="utcmonthdate";e.UTCHOURSMINUTES="utchoursminutes";e.UTCHOURSMINUTESSECONDS="utchoursminutesseconds";e.UTCMINUTESSECONDS="utcminutesseconds";e.UTCSECONDSMILLISECONDS="utcsecondsmilliseconds";e.UTCQUARTER="utcquarter";e.UTCYEARQUARTER="utcyearquarter";e.UTCQUARTERMONTH="utcquartermonth";e.UTCYEARQUARTERMONTH="utcyearquartermonth"})(j1||(j1={}));var N1={year:1,quarter:1,month:1,day:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};var A1=XZ(N1);function C1(e){return!!N1[e]}var T1={utcyear:1,utcquarter:1,utcmonth:1,utcday:1,utcdate:1,utchours:1,utcminutes:1,utcseconds:1,utcmilliseconds:1};function D1(e){return!!T1[e]}var z1={yearquarter:1,yearquartermonth:1,yearmonth:1,yearmonthdate:1,yearmonthdatehours:1,yearmonthdatehoursminutes:1,yearmonthdatehoursminutesseconds:1,quartermonth:1,monthdate:1,hoursminutes:1,hoursminutesseconds:1,minutesseconds:1,secondsmilliseconds:1};var R1={utcyearquarter:1,utcyearquartermonth:1,utcyearmonth:1,utcyearmonthdate:1,utcyearmonthdatehours:1,utcyearmonthdatehoursminutes:1,utcyearmonthdatehoursminutesseconds:1,utcquartermonth:1,utcmonthdate:1,utchoursminutes:1,utchoursminutesseconds:1,utcminutesseconds:1,utcsecondsmilliseconds:1};var L1=U["__assign"]({},T1,R1);function P1(e){return!!L1[e]}function I1(e){return e.substr(3)}var F1=U["__assign"]({},N1,T1,z1,R1);var U1=XZ(F1);function q1(e){return!!F1[e]}var W1={year:"setFullYear",month:"setMonth",date:"setDate",hours:"setHours",minutes:"setMinutes",seconds:"setSeconds",milliseconds:"setMilliseconds",quarter:null,day:null};function H1(e,t){var n=P1(e);var r=n?new Date(Date.UTC(0,0,1,0,0,0,0)):new Date(0,0,1,0,0,0,0);for(var i=0,a=A1;i<a.length;i++){var o=a[i];if(Y1(e,o)){switch(o){case j1.DAY:throw new Error("Cannot convert to TimeUnits containing 'day'");case j1.QUARTER:{var u=B1("month",n),f=u.getDateMethod,s=u.setDateMethod;r[s](Math.floor(t[f]()/3)*3);break}default:var c=B1(o,n),l=c.getDateMethod,d=c.setDateMethod;r[d](t[l]())}}}return r}function B1(e,t){var n=W1[e];var r=t?"setUTC"+n.substr(3):n;var i="get"+(t?"UTC":"")+n.substr(3);return{setDateMethod:r,getDateMethod:i}}function G1(e){return A1.reduce(function(t,n){if(Y1(e,n)){return t.concat(n)}return t},[])}function Y1(e,t){var n=e.indexOf(t);return n>-1&&(t!==j1.SECONDS||n===0||e.charAt(n-1)!=="i")}function $1(e,t){var n=nK(t);var r=P1(e)?"utc":"";function i(e){if(e===j1.QUARTER){return"("+r+"quarter("+n+")-1)"}else{return""+r+e+"("+n+")"}}var a=A1.reduce(function(t,n){if(Y1(e,n)){t[n]=i(n)}return t},{});return E1(a)}function V1(e,t,n,r){if(!e){return undefined}var i=[];var a="";var o=Y1(e,j1.YEAR);if(Y1(e,j1.QUARTER)){a="'Q' + quarter("+t+")"}if(Y1(e,j1.MONTH)){i.push(n!==false?"%b":"%B")}if(Y1(e,j1.DAY)){i.push(n?"%a":"%A")}else if(Y1(e,j1.DATE)){i.push("%d"+(o?",":""))}if(o){i.push(n?"%y":"%Y")}var u=[];if(Y1(e,j1.HOURS)){u.push("%H")}if(Y1(e,j1.MINUTES)){u.push("%M")}if(Y1(e,j1.SECONDS)){u.push("%S")}if(Y1(e,j1.MILLISECONDS)){u.push("%L")}var f=[];if(i.length>0){f.push(i.join(" "))}if(u.length>0){f.push(u.join(":"))}if(f.length>0){if(a){a+=" + ' ' + "}if(r){a+="utcFormat("+t+", '"+f.join(" ")+"')"}else{a+="timeFormat("+t+", '"+f.join(" ")+"')"}}return a||undefined}function X1(e){if(e!=="day"&&e.indexOf("day")>=0){p1(m1.dayReplacedWithDate(e));return e.replace("day","date")}return e}var J1;(function(e){e.QUANTITATIVE="quantitative";e.ORDINAL="ordinal";e.TEMPORAL="temporal";e.NOMINAL="nominal";e.LATITUDE="latitude";e.LONGITUDE="longitude";e.GEOJSON="geojson"})(J1||(J1={}));var Q1={quantitative:1,ordinal:1,temporal:1,nominal:1,latitude:1,longitude:1,geojson:1};function Z1(e){return!!Q1[e]}var K1=J1.QUANTITATIVE;var e2=J1.ORDINAL;var t2=J1.TEMPORAL;var n2=J1.NOMINAL;var r2=J1.GEOJSON;function i2(e){if(e){e=e.toLowerCase();switch(e){case"q":case K1:return"quantitative";case"t":case t2:return"temporal";case"o":case e2:return"ordinal";case"n":case n2:return"nominal";case J1.LATITUDE:return"latitude";case J1.LONGITUDE:return"longitude";case r2:return"geojson"}}return undefined}function a2(e){return e["selection"]}function o2(e){return e&&!Object(Yt["C"])(e)&&"repeat"in e}function u2(e){var t=e.field,n=e.timeUnit,r=e.bin,i=e.aggregate;return U["__assign"]({},n?{timeUnit:n}:{},r?{bin:r}:{},i?{aggregate:i}:{},{field:t})}function f2(e){return!!e&&!!e.condition}function s2(e){return!!e&&!!e.condition&&!Object(Yt["v"])(e.condition)&&l2(e.condition)}function c2(e){return!!e&&!!e.condition&&(Object(Yt["v"])(e.condition)||h2(e.condition))}function l2(e){return!!e&&(!!e["field"]||e["aggregate"]==="count")}function d2(e){return l2(e)&&Object(Yt["C"])(e.field)}function h2(e){return e&&"value"in e&&e["value"]!==undefined}function p2(e){return!!e&&(!!e["scale"]||!!e["sort"])}function v2(e){return!!e["op"]}function g2(e,t){if(t===void 0){t={}}var n=e.field;var r=t.prefix;var i=t.suffix;if(b2(e)){n="count_*"}else{var a=undefined;if(!t.nofn){if(v2(e)){a=e.op}else if(e.bin){a=C0(e.bin);i=t.binSuffix||""}else if(e.aggregate){a=String(e.aggregate)}else if(e.timeUnit){a=String(e.timeUnit)}}if(a){n=n?a+"_"+n:a}}if(i){n=n+"_"+i}if(r){n=r+"_"+n}if(t.expr){return rK(n,t.expr)}else{return iK(n)}}function m2(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return true;case"quantitative":return!!e.bin;case"latitude":case"longitude":case"temporal":return false}throw new Error(m1.invalidFieldType(e.type))}function y2(e){return!m2(e)}function b2(e){return e.aggregate==="count"}function _2(e,t){var n=e.field,r=e.bin,i=e.timeUnit,a=e.aggregate;if(a==="count"){return t.countTitle}else if(r){return n+" (binned)"}else if(i){var o=G1(i).join("-");return n+" ("+o+")"}else if(a){return tK(a)+" of "+n}return n}function x2(e,t){var n=e.aggregate||e.timeUnit||e.bin&&"bin";if(n){return n.toUpperCase()+"("+e.field+")"}else{return e.field}}var w2=function(e,t){switch(t.fieldTitle){case"plain":return e.field;case"functional":return x2(e,t);default:return _2(e,t)}};var O2=w2;function k2(e){O2=e}function S2(){k2(w2)}function M2(e,t){return O2(e,t)}function E2(e,t){if(e.timeUnit){return"temporal"}if(e.bin){return"quantitative"}switch(A0(t)){case"continuous":return"quantitative";case"discrete":return"nominal";case"flexible":return"nominal";default:return"quantitative"}}function j2(e){if(l2(e)){return e}else if(s2(e)){return e.condition}return undefined}function N2(e,t){if(Object(Yt["C"])(e)||Object(Yt["z"])(e)||Object(Yt["w"])(e)){var n=Object(Yt["C"])(e)?"string":Object(Yt["z"])(e)?"number":"boolean";p1(m1.primitiveChannelDef(t,n,e));return{value:e}}if(l2(e)){return A2(e,t)}else if(s2(e)){return U["__assign"]({},e,{condition:A2(e.condition,t)})}return e}function A2(e,t){if(e.aggregate&&!sK(e.aggregate)){var n=e.aggregate,r=U["__rest"](e,["aggregate"]);p1(m1.invalidAggregate(e.aggregate));e=r}if(e.timeUnit){e=U["__assign"]({},e,{timeUnit:X1(e.timeUnit)})}if(e.bin){e=U["__assign"]({},e,{bin:C2(e.bin,t)})}if(e.type){var i=i2(e.type);if(e.type!==i){e=U["__assign"]({},e,{type:i})}if(e.type!=="quantitative"){if(lK(e.aggregate)){p1(m1.invalidFieldTypeForCountAggregate(e.type,e.aggregate));e=U["__assign"]({},e,{type:"quantitative"})}}}else{var a=E2(e,t);p1(m1.emptyOrInvalidFieldType(e.type,t,a));e=U["__assign"]({},e,{type:a})}var o=D2(e,t),u=o.compatible,f=o.warning;if(!u){p1(f)}return e}function C2(e,t){if(Object(Yt["w"])(e)){return{maxbins:D0(t)}}else if(!e.maxbins&&!e.step){return U["__assign"]({},e,{maxbins:D0(t)})}else{return e}}var T2={compatible:true};function D2(e,t){var n=e.type;switch(t){case"row":case"column":if(y2(e)){return{compatible:false,warning:m1.facetChannelShouldBeDiscrete(t)}}return T2;case"x":case"y":case"color":case"fill":case"stroke":case"text":case"detail":case"key":case"tooltip":case"href":return T2;case"longitude":case"longitude2":case"latitude":case"latitude2":if(n!==K1){return{compatible:false,warning:"Channel "+t+" should be used with a quantitative field only, not "+e.type+" field."}}return T2;case"opacity":case"size":case"x2":case"y2":if(n==="nominal"&&!e["sort"]||n==="geojson"){return{compatible:false,warning:"Channel "+t+" should not be used with an unsorted discrete field."}}return T2;case"shape":if(e.type!=="nominal"&&e.type!=="geojson"){return{compatible:false,warning:"Shape channel should be used with only either nominal or geojson data"}}return T2;case"order":if(e.type==="nominal"&&!("sort"in e)){return{compatible:false,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}return T2}throw new Error("channelCompatability not implemented for channel "+t)}function z2(e){return e.type==="quantitative"||!!e.bin}function R2(e){return e.type==="temporal"||!!e.timeUnit}function L2(e,t){var n=t.timeUnit,r=t.type,i=t.time,a=t.undefinedIfExprNotRequired;var o;var u=undefined;if(b1(e)){u=E1(e,true)}else if(Object(Yt["C"])(e)||Object(Yt["z"])(e)){if(n||r==="temporal"){if(C1(n)){u=E1((o={},o[n]=e,o),true)}else if(D1(n)){u=L2(e,{timeUnit:I1(n)})}else{u="datetime("+JSON.stringify(e)+")"}}}if(u){return i?"time("+u+")":u}return a?undefined:JSON.stringify(e)}function P2(e,t){var n=e.timeUnit,r=e.type;return t.map(function(e){var t=L2(e,{timeUnit:n,type:r,undefinedIfExprNotRequired:true});if(t!==undefined){return{signal:t}}return e})}function I2(e,t){var n=e&&e[t];if(n){if(Object(Yt["v"])(n)){return PZ(n,function(e){return!!e.field})}else{return l2(n)||s2(n)}}return false}function F2(e){return PZ(ZK,function(t){if(I2(e,t)){var n=e[t];if(Object(Yt["v"])(n)){return PZ(n,function(e){return!!e.aggregate})}else{var r=j2(n);return r&&!!r.aggregate}}return false})}function U2(e,t){return $Z(e).reduce(function(n,r){var i;if(!r0(r)){p1(m1.invalidEncodingChannel(r));return n}if(!j0(r,t)){p1(m1.incompatibleChannel(r,t));return n}if(r==="size"&&t==="line"){var a=j2(e[r]);if(a&&a.aggregate){p1(m1.LINE_WITH_VARYING_SIZE);return n}}if(r==="color"&&("fill"in e||"stroke"in e)){p1(m1.droppingColor("encoding",{fill:"fill"in e,stroke:"stroke"in e}));return n}var o=e[r];if(r==="detail"||r==="order"&&!Object(Yt["v"])(o)&&!h2(o)||r==="tooltip"&&Object(Yt["v"])(o)){if(o){n[r]=(Object(Yt["v"])(o)?o:[o]).reduce(function(e,t){if(!l2(t)){p1(m1.emptyFieldDef(t,r))}else{e.push(A2(t,r))}return e},[])}}else{var a=j2(e[r]);if(a&&zZ([J1.LATITUDE,J1.LONGITUDE],a.type)){var u=r,f=n[u],s=U["__rest"](n,[typeof u==="symbol"?u:u+""]);var c=r==="x"?"longitude":r==="y"?"latitude":r==="x2"?"longitude2":r==="y2"?"latitude2":undefined;p1(m1.latLongDeprecated(r,a.type,c));return U["__assign"]({},s,(i={},i[c]=U["__assign"]({},N2(a,r),{type:"quantitative"}),i))}if(!l2(o)&&!h2(o)&&!f2(o)){p1(m1.emptyFieldDef(o,r));return n}n[r]=N2(o,r)}return n},{})}function q2(e){return e&&(!!e.x&&!!e.x2||!!e.y&&!!e.y2)}function W2(e){var t=[];ZK.forEach(function(n){if(I2(e,n)){var r=e[n];(Object(Yt["v"])(r)?r:[r]).forEach(function(e){if(l2(e)){t.push(e)}else if(s2(e)){t.push(e.condition)}})}});return t}function H2(e,t,n){if(!e){return}var r=function(r){if(Object(Yt["v"])(e[r])){e[r].forEach(function(e){t.call(n,e,r)})}else{t.call(n,e[r],r)}};for(var i=0,a=$Z(e);i<a.length;i++){var o=a[i];r(o)}}function B2(e,t,n,r){if(!e){return n}return $Z(e).reduce(function(n,i){var a=e[i];if(Object(Yt["v"])(a)){return a.reduce(function(e,n){return t.call(r,e,n,i)},n)}else{return t.call(r,n,a,i)}},n)}function G2(e,t){var n;var r=e[t];return r!==undefined?(n={},n[t]={value:r},n):{}}var Y2="box-plot";function $2(e){return!!e["type"]}var V2=["boxWhisker","box","boxMid"];var X2={box:["size","color","extent"],boxWhisker:["color"],boxMid:["color"]};var J2=["x","y","color","detail","opacity","size"];function Q2(e){return U["__assign"]({},e,{encoding:B2(e.encoding,function(e,t,n){if(J2.indexOf(n)>-1){e[n]=t}else{p1(m1.incompatibleChannel(n,Y2))}return e},{})})}function Z2(e,t){var n,r,i,a;e=Q2(e);var o=e.mark,u=e.encoding,f=e.selection,s=e.projection,c=U["__rest"](e,["mark","encoding","selection","projection"]);var l=undefined;if(Object(Yt["z"])(t.box.extent)){l=t.box.extent}if($2(o)){if(o.extent){if(o.extent==="min-max"){l=undefined}}}var d=K2(e);var h=t5(e,d,l),p=h.transform,v=h.continuousAxisChannelDef,g=h.continuousAxis,m=h.encodingWithoutContinuousAxis;var y=m.color,b=m.size,_=U["__rest"](m,["color","size"]);var x=b?{size:b}:G2(t.box,"size");var w={};if(v.scale){w["scale"]=v.scale}if(v.axis){w["axis"]=v.axis}return U["__assign"]({},c,{transform:p,layer:[{mark:{type:"rule",style:"boxWhisker"},encoding:U["__assign"]((n={},n[g]=U["__assign"]({field:"lower_whisker_"+v.field,type:v.type},w),n[g+"2"]={field:"lower_box_"+v.field,type:v.type},n),_,G2(t.boxWhisker,"color"))},{mark:{type:"rule",style:"boxWhisker"},encoding:U["__assign"]((r={},r[g]={field:"upper_box_"+v.field,type:v.type},r[g+"2"]={field:"upper_whisker_"+v.field,type:v.type},r),_,G2(t.boxWhisker,"color"))},U["__assign"]({},f?{selection:f}:{},{mark:{type:"bar",style:"box"},encoding:U["__assign"]((i={},i[g]={field:"lower_box_"+v.field,type:v.type},i[g+"2"]={field:"upper_box_"+v.field,type:v.type},i),m,m.color?{}:G2(t.box,"color"),x)}),{mark:{type:"tick",style:"boxMid"},encoding:U["__assign"]((a={},a[g]={field:"mid_box_"+v.field,type:v.type},a),_,G2(t.boxMid,"color"),x)}]})}function K2(e){var t=e.mark,n=e.encoding,r=e.projection,i=U["__rest"](e,["mark","encoding","projection"]);if(l2(n.x)&&y2(n.x)){if(l2(n.y)&&y2(n.y)){if(n.x.aggregate===undefined&&n.y.aggregate===Y2){return"vertical"}else if(n.y.aggregate===undefined&&n.x.aggregate===Y2){return"horizontal"}else if(n.x.aggregate===Y2&&n.y.aggregate===Y2){throw new Error("Both x and y cannot have aggregate")}else{if($2(t)&&t.orient){return t.orient}return"vertical"}}return"horizontal"}else if(l2(n.y)&&y2(n.y)){return"vertical"}else{throw new Error("Need a valid continuous axis for boxplots")}}function e5(e,t){var n=e.mark,r=e.encoding,i=e.projection,a=U["__rest"](e,["mark","encoding","projection"]);var o;var u;if(t==="vertical"){u="y";o=r.y}else{u="x";o=r.x}if(o&&o.aggregate){var f=o.aggregate,s=U["__rest"](o,["aggregate"]);if(f!==Y2){p1("Continuous axis should not have customized aggregation function "+f)}o=s}return{continuousAxisChannelDef:o,continuousAxis:u}}function t5(e,t,n){var r=e5(e,t),i=r.continuousAxisChannelDef,a=r.continuousAxis;var o=e.encoding;var u=n===undefined;var f=[{op:"q1",field:i.field,as:"lower_box_"+i.field},{op:"q3",field:i.field,as:"upper_box_"+i.field},{op:"median",field:i.field,as:"mid_box_"+i.field}];var s=[];f.push({op:"min",field:i.field,as:(u?"lower_whisker_":"min_")+i.field});f.push({op:"max",field:i.field,as:(u?"upper_whisker_":"max_")+i.field});if(!u){s=[{calculate:"datum.upper_box_"+i.field+" - datum.lower_box_"+i.field,as:"iqr_"+i.field},{calculate:"min(datum.upper_box_"+i.field+" + datum.iqr_"+i.field+" * "+n+", datum.max_"+i.field+")",as:"upper_whisker_"+i.field},{calculate:"max(datum.lower_box_"+i.field+" - datum.iqr_"+i.field+" * "+n+", datum.min_"+i.field+")",as:"lower_whisker_"+i.field}]}var c=[];var l=[];var d=[];var h={};H2(o,function(e,t){if(t===a){return}if(l2(e)){if(e.aggregate&&e.aggregate!==Y2){f.push({op:e.aggregate,field:e.field,as:g2(e)})}else if(e.aggregate===undefined){var n=g2(e);var r=e.bin;if(r){var i=e.field;l.push({bin:r,field:i,as:n})}else if(e.timeUnit){var u=e.timeUnit,i=e.field;d.push({timeUnit:u,field:i,as:n})}c.push(n)}h[t]={field:g2(e),type:e.type}}else{h[t]=o[t]}});return{transform:[].concat(l,d,[{aggregate:f,groupby:c}],s),continuousAxisChannelDef:i,continuousAxis:a,encodingWithoutContinuousAxis:h}}var n5="error-bar";function r5(e){var t=e.mark,n=e.selection,r=e.projection,i=e.encoding,a=U["__rest"](e,["mark","selection","projection","encoding"]);var o=i.size,u=U["__rest"](i,["size"]);var f=i.x2,s=i.y2,c=U["__rest"](i,["x2","y2"]);var l=c.x,d=c.y,h=U["__rest"](c,["x","y"]);if(!i.x2&&!i.y2){throw new Error("Neither x2 or y2 provided")}return U["__assign"]({},a,{layer:[{mark:"rule",encoding:u},{mark:"tick",encoding:c},{mark:"tick",encoding:i.x2?U["__assign"]({x:i.x2,y:i.y},h):U["__assign"]({x:i.x,y:i.y2},h)}]})}var i5={};function a5(e,t){i5[e]=t}function o5(e){delete i5[e]}var u5=V2;var f5=U["__assign"]({},X2);a5(Y2,Z2);a5(n5,r5);function s5(e,t){var n=Q0(e.mark)?e.mark.type:e.mark;var r=i5[n];if(r){return r(e,t)}throw new Error('Invalid mark type "'+n+'"')}var c5=["shortTimeLabels"];var l5={};var d5={entryPadding:1,format:1,offset:1,orient:1,padding:1,tickCount:1,title:1,type:1,values:1,zindex:1};var h5=U["__assign"]({},d5,{opacity:1,shape:1,stroke:1,fill:1,size:1,encode:1});var p5=XZ(d5);var v5=XZ(h5);var g5;(function(e){e.LINEAR="linear";e.BIN_LINEAR="bin-linear";e.LOG="log";e.POW="pow";e.SQRT="sqrt";e.TIME="time";e.UTC="utc";e.SEQUENTIAL="sequential";e.QUANTILE="quantile";e.QUANTIZE="quantize";e.THRESHOLD="threshold";e.ORDINAL="ordinal";e.BIN_ORDINAL="bin-ordinal";e.POINT="point";e.BAND="band"})(g5||(g5={}));var m5={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric","bin-linear":"bin-linear",time:"time",utc:"time",sequential:"sequential",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position"};var y5=$Z(m5);function b5(e,t){var n=m5[e];var r=m5[t];return n===r||n==="ordinal-position"&&r==="time"||r==="ordinal-position"&&n==="time"}var _5={linear:0,log:1,pow:1,sqrt:1,time:0,utc:0,point:10,band:11,"bin-linear":0,sequential:0,ordinal:0,"bin-ordinal":0};function x5(e){return _5[e]}var w5=["linear","bin-linear","log","pow","sqrt","time","utc"];var O5=Object(Yt["S"])(w5);var k5=w5.concat(["sequential"]);var S5=Object(Yt["S"])(k5);var M5=["ordinal","bin-ordinal","point","band"];var E5=Object(Yt["S"])(M5);var j5=Object(Yt["S"])(["bin-linear","bin-ordinal"]);var N5=["time","utc"];function A5(e){return e in E5}function C5(e){return e in j5}function T5(e){return e in S5}function D5(e){return e in O5}var z5={textXRangeStep:90,rangeStep:21,pointPadding:.5,bandPaddingInner:.1,facetSpacing:16,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4};function R5(e){return e&&!!e["name"]}function L5(e){return e&&e["selection"]}var P5={type:1,domain:1,range:1,rangeStep:1,scheme:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1};var I5=XZ(P5);var F5=P5.type,U5=P5.domain,q5=P5.range,W5=P5.rangeStep,H5=P5.scheme,B5=U["__rest"](P5,["type","domain","range","rangeStep","scheme"]);var G5=XZ(B5);var Y5=Z5();function $5(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return true;case"scheme":return zZ(["sequential","ordinal","bin-ordinal","quantile","quantize"],e);case"interpolate":return zZ(["linear","bin-linear","pow","log","sqrt","utc","time"],e);case"round":return D5(e)||e==="band"||e==="point";case"padding":return D5(e)||zZ(["point","band"],e);case"paddingOuter":case"rangeStep":return zZ(["point","band"],e);case"paddingInner":return e==="band";case"clamp":return D5(e)||e==="sequential";case"nice":return D5(e)||e==="sequential"||e==="quantize";case"exponent":return e==="pow";case"base":return e==="log";case"zero":return T5(e)&&!zZ(["log","time","utc","bin-linear","threshold","quantile"],e)}throw new Error("Invalid scale property "+t+".")}function V5(e,t){switch(t){case"interpolate":case"scheme":if(!XK(e)){return m1.cannotUseScalePropertyWithNonColor(e)}return undefined;case"type":case"domain":case"range":case"base":case"exponent":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeStep":case"reverse":case"round":case"clamp":case"zero":return undefined}throw new Error('Invalid scale property "'+t+'".')}function X5(e,t,n){if(zZ([J1.ORDINAL,J1.NOMINAL],t)){return e===undefined||A5(e)}else if(t===J1.TEMPORAL){return zZ([g5.TIME,g5.UTC,g5.SEQUENTIAL,undefined],e)}else if(t===J1.QUANTITATIVE){if(n){return zZ([g5.BIN_LINEAR,g5.BIN_ORDINAL,g5.LINEAR],e)}return zZ([g5.LOG,g5.POW,g5.SQRT,g5.QUANTILE,g5.QUANTIZE,g5.LINEAR,g5.SEQUENTIAL,undefined],e)}return true}function J5(e,t){switch(e){case OK.X:case OK.Y:case OK.SIZE:case OK.OPACITY:return D5(t)||zZ(["band","point"],t);case OK.COLOR:case OK.FILL:case OK.STROKE:return t!=="band";case OK.SHAPE:return t==="ordinal"}return false}function Q5(e,t,n){return Y5[K5(e,t,n)]}function Z5(){var e={};for(var t=0,n=ZK;t<n.length;t++){var r=n[t];for(var i=0,a=$Z(Q1);i<a.length;i++){var o=a[i];for(var u=0,f=y5;u<f.length;u++){var s=f[u];for(var c=0,l=[false,true];c<l.length;c++){var d=l[c];var h=K5(r,o,d);if(J5(r,s)&&X5(s,o,d)){e[h]=e[h]||[];e[h].push(s)}}}}}return e}function K5(e,t,n){var r=e+"_"+t;return n?r+"_bin":r}var e6="_vgsid_";var t6={single:{on:"click",fields:[e6],resolve:"global",empty:"all"},multi:{on:"click",fields:[e6],toggle:"event.shiftKey",resolve:"global",empty:"all"},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"}};function n6(e){var t=e.anchor,n=e.offset,r=e.orient,i=e.color,a=U["__rest"](e,["anchor","offset","orient","color"]);var o=U["__assign"]({},a,i?{fill:i}:{});var u=U["__assign"]({},t?{anchor:t}:{},n?{offset:n}:{},r?{orient:r}:{});return{mark:o,nonMark:u}}var r6={width:200,height:200};var i6={padding:5,timeFormat:"",countTitle:"Number of Records",invalidValues:"filter",view:r6,mark:a1,area:{},bar:o1,circle:{},geoshape:{},line:{},point:{},rect:{},rule:{color:"black"},square:{},text:{color:"black"},tick:u1,trail:{},box:{size:14,extent:1.5},boxWhisker:{},boxMid:{color:"white"},scale:z5,projection:{},axis:{},axisX:{},axisY:{minExtent:30},axisLeft:{},axisRight:{},axisTop:{},axisBottom:{},axisBand:{},legend:l5,selection:t6,style:{},title:{}};function a6(e){return UZ(JZ(i6),e)}var o6=["view"].concat(J0,u5);var u6=["padding","numberFormat","timeFormat","countTitle","stack","scale","selection","invalidValues","overlay"];var f6=U["__assign"]({view:["width","height"]},i1,f5);function s6(e){e=JZ(e);for(var t=0,n=u6;t<n.length;t++){var r=n[t];delete e[r]}if(e.axis){for(var i=0,a=c5;i<a.length;i++){var r=a[i];delete e.axis[r]}}if(e.legend){for(var o=0,u=c5;o<u.length;o++){var r=u[o];delete e.legend[r]}}if(e.mark){for(var f=0,s=r1;f<s.length;f++){var r=s[f];delete e.mark[r]}}for(var c=0,l=o6;c<l.length;c++){var d=l[c];for(var h=0,p=r1;h<p.length;h++){var r=p[h];delete e[d][r]}var v=f6[d];if(v){for(var g=0,m=v;g<m.length;g++){var r=m[g];delete e[d][r]}}c6(e,d)}c6(e,"title","group-title");for(var r in e){if(Object(Yt["A"])(e[r])&&$Z(e[r]).length===0){delete e[r]}}return $Z(e).length>0?e:undefined}function c6(e,t,n){var r=t==="title"?n6(e.title).mark:e[t];if(t==="view"){n="cell"}var i=U["__assign"]({},r,e.style[t]);if($Z(i).length>0){e.style[n||t]=i}delete e[t]}var l6={zero:1,center:1,normalize:1};function d6(e){return!!l6[e]}var h6=[L0,R0,H0,I0,G0,Y0,P0,F0,U0];var p6=[L0,R0];function v6(e){var t=e.x;var n=e.y;if(l2(t)&&l2(n)){if(t.type==="quantitative"&&n.type==="quantitative"){if(t.stack){return"x"}else if(n.stack){return"y"}if(!!t.aggregate!==!!n.aggregate){return t.aggregate?"x":"y"}}else if(t.type==="quantitative"){return"x"}else if(n.type==="quantitative"){return"y"}}else if(l2(t)&&t.type==="quantitative"){return"x"}else if(l2(n)&&n.type==="quantitative"){return"y"}return undefined}function g6(e,t,n){var r=Q0(e)?e.type:e;if(!zZ(h6,r)){return null}var i=v6(t);if(!i){return null}var a=t[i];var o=d2(a)?g2(a,{}):undefined;var u=i==="x"?"y":"x";var f=t[u];var s=d2(f)?g2(f,{}):undefined;var c=p0.reduce(function(e,n){if(I2(t,n)){var r=t[n];(Object(Yt["v"])(r)?r:[r]).forEach(function(t){var r=j2(t);if(r.aggregate){return}var i=d2(r)?g2(r,{}):undefined;if(!i||i!==s&&i!==o){e.push({channel:n,fieldDef:r})}})}return e},[]);if(c.length===0){return null}var l=undefined;if(a.stack!==undefined){l=a.stack}else if(zZ(p6,r)){l=n===undefined?"zero":n}else{l=n}if(!l||!d6(l)){return null}if(a.scale&&a.scale.type&&a.scale.type!==g5.LINEAR){p1(m1.cannotStackNonLinearScale(a.scale.type))}if(I2(t,i===kK?MK:EK)){if(a.stack!==undefined){p1(m1.cannotStackRangedMark(i))}return null}if(a.aggregate&&!zZ(dK,a.aggregate)){p1(m1.stackNonSummativeAggregate(a.aggregate))}return{groupbyChannel:f?u:undefined,fieldChannel:i,impute:X0(r),stackBy:c,offset:l}}function m6(e){return e["facet"]!==undefined}function y6(e){return!!e["mark"]}function b6(e){return e["layer"]!==undefined}function _6(e){return e["repeat"]!==undefined}function x6(e){return w6(e)||O6(e)}function w6(e){return e["vconcat"]!==undefined}function O6(e){return e["hconcat"]!==undefined}function k6(e,t){if(m6(e)){return S6(e,t)}if(b6(e)){return j6(e,t)}if(_6(e)){return N6(e,t)}if(w6(e)){return A6(e,t)}if(O6(e)){return C6(e,t)}if(y6(e)){var n=I2(e.encoding,TK);var r=I2(e.encoding,DK);if(n||r){return T6(e,t)}return L6(e,t)}throw new Error(m1.INVALID_SPEC)}function S6(e,t){var n=e.spec,r=U["__rest"](e,["spec"]);return U["__assign"]({},r,{spec:k6(n,t)})}function M6(e){var t=e.parentEncoding,n=e.encoding;if(t&&n){var r=$Z(t).reduce(function(e,t){if(n[t]){e.push(t)}return e},[]);if(r.length>0){p1(m1.encodingOverridden(r))}}var i=U["__assign"]({},t||{},n||{});return $Z(i).length>0?i:undefined}function E6(e){var t=e.parentProjection,n=e.projection;if(t&&n){p1(m1.projectionOverridden({parentProjection:t,projection:n}))}return n||t}function j6(e,t,n,r){var i=e.layer,a=e.encoding,o=e.projection,u=U["__rest"](e,["layer","encoding","projection"]);var f=M6({parentEncoding:n,encoding:a});var s=E6({parentProjection:r,projection:o});return U["__assign"]({},u,{layer:i.map(function(e){if(b6(e)){return j6(e,t,f,s)}return L6(e,t,f,s)})})}function N6(e,t){var n=e.spec,r=U["__rest"](e,["spec"]);return U["__assign"]({},r,{spec:k6(n,t)})}function A6(e,t){var n=e.vconcat,r=U["__rest"](e,["vconcat"]);return U["__assign"]({},r,{vconcat:n.map(function(e){return k6(e,t)})})}function C6(e,t){var n=e.hconcat,r=U["__rest"](e,["hconcat"]);return U["__assign"]({},r,{hconcat:n.map(function(e){return k6(e,t)})})}function T6(e,t){var n=e.encoding,r=n.row,i=n.column,a=U["__rest"](n,["row","column"]);var o=e.mark,u=e.width,f=e.projection,s=e.height,c=e.selection,l=e.encoding,d=U["__rest"](e,["mark","width","projection","height","selection","encoding"]);return U["__assign"]({},d,{facet:U["__assign"]({},r?{row:r}:{},i?{column:i}:{}),spec:L6(U["__assign"]({},f?{projection:f}:{},{mark:o},u?{width:u}:{},s?{height:s}:{},{encoding:a},c?{selection:c}:{}),t)})}function D6(e){return K0(e.mark)}function z6(e,t,n){if(e.point==="transparent"){return{opacity:0}}else if(e.point){return Object(Yt["A"])(e.point)?e.point:{}}else if(e.point!==undefined){return null}else{if(t.point||n.shape){return Object(Yt["A"])(t.point)?t.point:{}}return null}}function R6(e,t){if(e.line){return e.line===true?{}:e.line}else if(e.line!==undefined){return null}else{if(t.line){return t.line===true?{}:t.line}return null}}function L6(e,t,n,r){var i=e.encoding,a=e.projection;var o=Q0(e.mark)?e.mark.type:e.mark;if(n||r){var u=E6({parentProjection:r,projection:a});var f=M6({parentEncoding:n,encoding:i});return L6(U["__assign"]({},e,u?{projection:u}:{},f?{encoding:f}:{}),t)}if(D6(e)){if(q2(i)){return P6(e)}if(o==="line"&&(i.x2||i.y2)){p1(m1.lineWithRange(!!i.x2,!!i.y2));return L6(U["__assign"]({mark:"rule"},e),t,n,r)}if(X0(o)){return F6(e,t)}return e}else{return s5(e,t)}}function P6(e){var t=I2(e.encoding,kK);var n=I2(e.encoding,SK);var r=I2(e.encoding,MK);var i=I2(e.encoding,EK);if(r&&!t||i&&!n){var a=JZ(e);if(r&&!t){a.encoding.x=a.encoding.x2;delete a.encoding.x2}if(i&&!n){a.encoding.y=a.encoding.y2;delete a.encoding.y2}return a}return e}function I6(e){var t=e.point,n=e.line,r=U["__rest"](e,["point","line"]);return $Z(r).length>1?r:r.type}function F6(e,t){if(t===void 0){t={}}var n;var r=e.selection,i=e.projection,a=e.encoding,o=e.mark,u=U["__rest"](e,["selection","projection","encoding","mark"]);var f=Q0(o)?o:{type:o};var s=z6(f,t[f.type],a);var c=f.type==="area"&&R6(f,t[f.type]);if(!s&&!c){return U["__assign"]({},e,{mark:I6(f)})}var l=[U["__assign"]({},r?{selection:r}:{},{mark:I6(U["__assign"]({},f,f.type==="area"?{opacity:.7}:{})),encoding:CZ(a,["shape"])})];var d=g6(f,a,t?t.stack:undefined);var h=a;if(d){var p=d.fieldChannel,v=d.offset;h=U["__assign"]({},a,(n={},n[p]=U["__assign"]({},a[p],v?{stack:v}:{}),n))}if(c){l.push(U["__assign"]({},i?{projection:i}:{},{mark:U["__assign"]({type:"line"},AZ(f,["clip","interpolate"]),c),encoding:h}))}if(s){l.push(U["__assign"]({},i?{projection:i}:{},{mark:U["__assign"]({type:"point",opacity:1,filled:true},AZ(f,["clip"]),s),encoding:h}))}return U["__assign"]({},u,{layer:l})}function U6(e,t){t.forEach(function(t){var n=["field","type","value","timeUnit","bin","aggregate"].reduce(function(e,n){if(t[n]!==undefined){e[n]=t[n]}return e},{});var r=DZ(n);e[r]=e[r]||t});return e}function q6(e,t){if(t===void 0){t={}}if(b6(e)){e.layer.forEach(function(e){if(y6(e)){U6(t,W2(e.encoding))}else{q6(e,t)}})}else if(m6(e)){U6(t,W2(e.facet));q6(e.spec,t)}else if(_6(e)){q6(e.spec,t)}else if(x6(e)){var n=w6(e)?e.vconcat:e.hconcat;n.forEach(function(e){return q6(e,t)})}else{U6(t,W2(e.encoding))}return t}function W6(e){return VZ(q6(e))}function H6(e,t){t=t||e.config;if(K0(e.mark)){return g6(e.mark,e.encoding,t?t.stack:undefined)!==null}return false}function B6(e){var t=e||{},n=t.align,r=n===void 0?undefined:n,i=t.center,a=i===void 0?undefined:i,o=t.bounds,u=o===void 0?undefined:o,f=t.spacing,s=f===void 0?undefined:f;return{align:r,bounds:u,center:a,spacing:s}}function G6(e){return Object(Yt["C"])(e)?{type:e}:e||{}}function Y6(e,t,n){if(n===void 0){n=true}var r=U["__assign"]({type:"pad"},G6(t),G6(e));if(r.type==="fit"){if(!n){p1(m1.FIT_NON_SINGLE);r.type="pad"}}return r}var $6=["background","padding","datasets"];function V6(e){return $6.reduce(function(t,n){if(e&&e[n]!==undefined){t[n]=e[n]}return t},{})}function X6(e){return!!e["url"]}function J6(e){return!!e["values"]}function Q6(e){return!!e["name"]&&!X6(e)&&!J6(e)}var Z6="main";var K6="raw";function e3(e){return!!e["signal"]}function t3(e){return!!e["step"]}function n3(e){if(!Object(Yt["v"])(e)){return"fields"in e&&!("data"in e)}return false}function r3(e){if(!Object(Yt["v"])(e)){return"fields"in e&&"data"in e}return false}function i3(e){if(!Object(Yt["v"])(e)){return"field"in e&&"data"in e}return false}function a3(e){if(!Object(Yt["v"])(e)){return"signal"in e}return false}var o3={opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeMiterLimit: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,cursor:1,href:1,tooltip:1,cornerRadius:1};var u3=XZ(o3);function f3(e,t){if(Object(Yt["v"])(e)){return e.map(function(e){return M2(e,t)}).join(", ")}return e}function s3(e,t,n,r){if(r===void 0){r={header:false}}var i=e.combine(),a=i.orient,o=i.scale,u=i.title,f=i.zindex,s=U["__rest"](i,["orient","scale","title","zindex"]);$Z(s).forEach(function(e){var n=gK[e];if(n&&n!==t&&n!=="both"){delete s[e]}});if(t==="grid"){if(!s.grid){return undefined}if(s.encode){var c=s.encode.grid;s.encode=U["__assign"]({},c?{grid:c}:{});if($Z(s.encode).length===0){delete s.encode}}return U["__assign"]({scale:o,orient:a},s,{domain:false,labels:false,maxExtent:0,minExtent:0,ticks:false,zindex:f!==undefined?f:0})}else{if(!r.header&&e.mainExtracted){return undefined}if(s.encode){for(var l=0,d=vK;l<d.length;l++){var h=d[l];if(!e.hasAxisPart(h)){delete s.encode[h]}}if($Z(s.encode).length===0){delete s.encode}}var p=f3(u,n);return U["__assign"]({scale:o,orient:a,grid:false},p?{title:p}:{},s,{zindex:f!==undefined?f:1})}}function c3(e,t){var n=e.x,r=n===void 0?[]:n,i=e.y,a=i===void 0?[]:i;return r.map(function(e){return s3(e,"main",t)}).concat(r.map(function(e){return s3(e,"grid",t)}),a.map(function(e){return s3(e,"main",t)}),a.map(function(e){return s3(e,"grid",t)})).filter(function(e){return e})}var l3={titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontWeight:"fontWeight",titleLimit:"limit"};var d3={labelAngle:"angle",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelLimit:"limit"};var h3=Object.keys(l3);var p3=Object.keys(d3);function v3(e){return!!e&&(e["op"]==="count"||!!e["field"])&&!!e["op"]}function g3(e){return!!e&&Object(Yt["v"])(e)}function m3(e,t,n,r,i,a){if(l2(t)&&i&&e===i.fieldChannel){return x3(t,n,{suffix:"end"})}return k3(e,t,n,r,i,a)}function y3(e,t,n,r,i,a,o){if(l2(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)){return x3(t,r,{suffix:"start"})}return k3(e,n,r,i,a,o)}function b3(e,t){var n=e+"Offset";var r=t[n];if(r){return r}return undefined}function _3(e,t,n,r){var i=n==="start"?undefined:"end";return x3(e,t,{binSuffix:i},r?{offset:r}:{})}function x3(e,t,n,r){var i=U["__assign"]({},t?{scale:t}:{},{field:g2(e,n)});if(r){return U["__assign"]({},i,r)}return i}function w3(e,t){if(t===void 0){t=true}return{scale:e,band:t}}function O3(e,t){return{signal:"("+('scale("'+t+'", '+g2(e,{expr:"datum"})+")")+" + "+('scale("'+t+'", '+g2(e,{binSuffix:"end",expr:"datum"})+")")+")/2"}}function k3(e,t,n,r,i,a){if(t){if(l2(t)){if(t.bin){if(zZ([kK,SK],e)&&t.type===K1){if(i&&i.impute){return x3(t,n,{binSuffix:"mid"})}return O3(t,n)}return x3(t,n,o8(t,e)?{binSuffix:"range"}:{})}if(r){var o=r.get("type");if(A5(o)){if(o==="band"){return x3(t,n,{binSuffix:"range"},{band:.5})}return x3(t,n,{binSuffix:"range"})}}return x3(t,n,{})}else if(h2(t)){var u=t.value;if(zZ(["x","x2"],e)&&u==="width"){return{field:{group:"width"}}}else if(zZ(["y","y2"],e)&&u==="height"){return{field:{group:"height"}}}return{value:u}}}return Object(Yt["y"])(a)?a():a}function S3(e,t){if(e){if(l2(e)){return X3(e,e.format,"datum",t)}else if(h2(e)){return{value:e.value}}}return undefined}function M3(e){return U["__assign"]({},e,{mult:.5})}function E3(e){if(e.get("zero")!==false){return true}var t=e.domains;if(Object(Yt["v"])(t)){return PZ(t,function(e){return Object(Yt["v"])(e)&&e.length===2&&e[0]<=0&&e[1]>=0})}return false}function j3(e,t,n,r,i){return function(){if(Object(Yt["C"])(e)){if(n){var a=r.get("type");if(zZ([g5.LOG,g5.TIME,g5.UTC],a)){if(i==="bar"||i==="area"){p1(m1.nonZeroScaleUsedWithLengthMark(i,t,{scaleType:a}))}}else{if(E3(r)){return{scale:n,value:0}}if(i==="bar"||i==="area"){p1(m1.nonZeroScaleUsedWithLengthMark(i,t,{zeroFalse:r.explicit.zero===false}))}}}if(e==="zeroOrMin"){return t==="x"?{value:0}:{field:{group:"height"}}}else{return t==="x"?{field:{group:"width"}}:{value:0}}}return e}}function N3(e,t){if(t===void 0){t={valueOnly:false}}var n,r;var i=e.markDef,a=e.encoding,o=e.config;var u=i.filled,f=i.type;var s={fill:V3("fill",i,o),stroke:V3("stroke",i,o),color:V3("color",i,o)};var c=zZ(["bar","point","circle","square","geoshape"],f)?"transparent":undefined;var l={fill:i.fill||s.fill||c,stroke:i.stroke||s.stroke};var d=u?"fill":"stroke";var h=U["__assign"]({},l.fill?{fill:{value:l.fill}}:{},l.stroke?{stroke:{value:l.stroke}}:{});if(a.fill||a.stroke){if(i.color){p1(m1.droppingColor("property",{fill:"fill"in a,stroke:"stroke"in a}))}return U["__assign"]({},R3("fill",e,{defaultValue:l.fill||c}),R3("stroke",e,{defaultValue:l.stroke}))}else if(a.color){return U["__assign"]({},h,R3("color",e,{vgChannel:d,defaultValue:i[d]||i.color||s[d]||s.color||(u?c:undefined)}))}else if(i.fill||i.stroke){if(i.color){p1(m1.droppingColor("property",{fill:"fill"in i,stroke:"stroke"in i}))}return h}else if(i.color){return U["__assign"]({},h,(n={},n[d]={value:i.color},n))}else if(s.fill||s.stroke){return h}else if(s.color){return U["__assign"]({},c?{fill:{value:"transparent"}}:{},(r={},r[d]={value:s.color},r))}return{}}function A3(e,t){return U["__assign"]({},C3(e.markDef,t),N3(e),R3("opacity",e),P3(e),I3(e,"href"))}function C3(e,t){return u3.reduce(function(n,r){if(e[r]!==undefined&&t[r]!=="ignore"){n[r]={value:e[r]}}return n},{})}function T3(e,t){var n;if(t!==undefined){return n={},n[e]={value:t},n}return undefined}function D3(e){return e+" !== null && !isNaN("+e+")"}function z3(e){if(e.config.invalidValues==="filter"){var t=["x","y"].map(function(t){var n=e.getScaleComponent(t);if(n){var r=n.get("type");if(T5(r)){return e.vgField(t,{expr:"datum"})}}return undefined}).filter(function(e){return!!e}).map(D3);if(t.length>0){return{defined:{signal:t.join(" && ")}}}}return{}}function R3(e,t,n){if(n===void 0){n={}}var r=n.defaultValue,i=n.vgChannel;var a=n.defaultRef||(r!==undefined?{value:r}:undefined);var o=t.encoding[e];return L3(t,o,i||e,function(n){return k3(e,n,t.scaleName(e),t.getScaleComponent(e),null,a)})}function L3(e,t,n,r){var i,a;var o=t&&t.condition;var u=r(t);if(o){var f=Object(Yt["v"])(o)?o:[o];var s=f.map(function(t){var n=r(t);var i=a2(t)?y9(e,t.selection):P9(e,t.test);return U["__assign"]({test:i},n)});return i={},i[n]=s.concat(u!==undefined?[u]:[]),i}else{return u!==undefined?(a={},a[n]=u,a):{}}}function P3(e){var t="tooltip";var n=e.encoding[t];if(Object(Yt["v"])(n)){var r=n.map(function(t){var n=t.title!==undefined?t.title:g2(t,{binSuffix:"range"});var r=S3(t,e.config).signal;return'"'+n+'": '+r});return{tooltip:{signal:"{"+r.join(", ")+"}"}}}else{return F3(e,t,n)}}function I3(e,t){if(t===void 0){t="text"}var n=e.encoding[t];return F3(e,t,n)}function F3(e,t,n){return L3(e,n,t,function(t){return S3(t,e.config)})}function U3(e,t,n){var r,i,a;var o=n.scaleName(t);var u=t==="x"?"width":"height";if(n.encoding.size||n.markDef.size!==undefined){var f=n.markDef.orient;if(f){var s=(r={},r[t+"c"]=x3(e,o,{},{band:.5}),r);if(j2(n.encoding.size)){return U["__assign"]({},s,R3("size",n,{vgChannel:u}))}else if(h2(n.encoding.size)){return U["__assign"]({},s,R3("size",n,{vgChannel:u}))}else if(n.markDef.size!==undefined){return U["__assign"]({},s,(i={},i[u]={value:n.markDef.size},i))}}else{p1(m1.cannotApplySizeToNonOrientedMark(n.markDef.type))}}return a={},a[t]=x3(e,o,{binSuffix:"range"}),a[u]=w3(o),a}function q3(e,t,n,r){var i=e==="x"?"xc":"yc";var a=e==="x"?"width":"height";return U["__assign"]({},H3(e,t,n,i),R3("size",t,{defaultRef:r,vgChannel:a}))}function W3(e,t,n,r,i){if(t==="x"){return{x2:_3(e,n,"start",i?0:r),x:_3(e,n,"end",i?r:0)}}else{return{y2:_3(e,n,"start",i?r:0),y:_3(e,n,"end",i?0:r)}}}function H3(e,t,n,r){var i;var a=t.encoding,o=t.mark,u=t.stack;var f=a[e];var s=t.scaleName(e);var c=t.getScaleComponent(e);var l=b3(e,t.markDef);var d=!f&&(a.latitude||a.longitude)?{field:t.getName(e)}:U["__assign"]({},m3(e,a[e],s,c,u,j3(n,e,s,c,o)),l?{offset:l}:{});return i={},i[r||e]=d,i}function B3(e,t,n){var r;var i=e.encoding,a=e.mark,o=e.stack;var u=n==="x2"?"x":"y";var f=i[u];var s=e.scaleName(u);var c=e.getScaleComponent(u);var l=b3(n,e.markDef);var d=!f&&(i.latitude||i.longitude)?{field:e.getName(n)}:U["__assign"]({},y3(n,f,i[n],s,c,o,j3(t,u,s,c,a)),l?{offset:l}:{});return r={},r[n]=d,r}function G3(e,t,n){for(var r=0,i=n;r<i.length;r++){var a=i[r];var o=t[a];if(o!==undefined){e[a]={value:o}}}return e}function Y3(e,t,n){for(var r=0,i=n;r<i.length;r++){var a=i[r];var o=V3(a,t.markDef,t.config);if(o!==undefined){e[a]={value:o}}}return e}function $3(e){return[].concat(e.type,e.style||[])}function V3(e,t,n){var r=n.mark[e];var i=n[t.type];if(i[e]!==undefined){r=i[e]}var a=$3(t);for(var o=0,u=a;o<u.length;o++){var f=u[o];var s=n.style[f];var c=e;if(s&&s[c]!==undefined){r=s[c]}}return r}function X3(e,t,n,r){var i=Q3(e,t,r);if(e.bin){var a=g2(e,{expr:n});var o=g2(e,{expr:n,binSuffix:"end"});return{signal:e8(a,o,i,r)}}else if(e.type==="quantitative"){return{signal:""+Z3(g2(e,{expr:n,binSuffix:"range"}),i)}}else if(R2(e)){var u=p2(e)&&e["scale"]&&e["scale"].type===g5.UTC;return{signal:t8(g2(e,{expr:n}),e.timeUnit,t,r.text.shortTimeLabels,r.timeFormat,u,true)}}else{return{signal:"''+"+g2(e,{expr:n})}}}function J3(e,t){if(e!==undefined){return e}return t}function Q3(e,t,n){if(e.type===K1){if(t){return t}return n.numberFormat}return undefined}function Z3(e,t){return"format("+e+', "'+(t||"")+'")'}function K3(e,t,n){return Z3(e,t||n.numberFormat)}function e8(e,t,n,r){return e+" === null || isNaN("+e+') ? "null" : '+K3(e,n,r)+' + " - " + '+K3(t,n,r)}function t8(e,t,n,r,i,a,o){if(o===void 0){o=false}if(!t||n){n=n||i;if(n||o){return(a?"utc":"time")+"Format("+e+", '"+n+"')"}else{return undefined}}else{return V1(t,e,r,a)}}function n8(e,t){return(Object(Yt["v"])(e)?e:[e]).reduce(function(e,n){e.field.push(g2(n,t));e.order.push(n.sort||"ascending");return e},{field:[],order:[]})}function r8(e,t){var n=e.slice();t.forEach(function(e){for(var t=0,r=n;t<r.length;t++){var i=r[t];if(TZ(i)===TZ(e)){return}}n.push(e)});return n}function i8(e,t){return e===t?e:e+", "+t}function a8(e,t){if(Object(Yt["v"])(e.value)&&Object(Yt["v"])(t.value)){return{explicit:e.explicit,value:r8(e.value,t.value)}}else if(!Object(Yt["v"])(e.value)&&!Object(Yt["v"])(t.value)){return{explicit:e.explicit,value:i8(e.value,t.value)}}throw new Error("It should never reach here")}function o8(e,t){if(!e.bin){console.warn("Only use this method with binned field defs");return false}return E0(t)&&zZ(["ordinal","nominal"],e.type)}function u8(e,t){return $Z(e).reduce(function(n,r){var i=e[r];return U["__assign"]({},n,L3(t,i,r,function(e){return{value:e.value}}))},{})}var f8=function(){function e(e,t){this.debugName=t;this._children=[];this._parent=null;if(e){this.parent=e}}e.prototype.clone=function(){throw new Error("Cannot clone node")};e.prototype.producedFields=function(){return{}};e.prototype.dependentFields=function(){return{}};Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},set:function(e){this._parent=e;e.addChild(this)},enumerable:true,configurable:true});Object.defineProperty(e.prototype,"children",{get:function(){return this._children},enumerable:true,configurable:true});e.prototype.numChildren=function(){return this._children.length};e.prototype.addChild=function(e){this._children.push(e)};e.prototype.removeChild=function(e){this._children.splice(this._children.indexOf(e),1)};e.prototype.remove=function(){for(var e=0,t=this._children;e<t.length;e++){var n=t[e];n.parent=this._parent}this._parent.removeChild(this)};e.prototype.insertAsParentOf=function(e){var t=e.parent;t.removeChild(this);this.parent=t;e.parent=this};e.prototype.swapWithParent=function(){var e=this._parent;var t=e.parent;for(var n=0,r=this._children;n<r.length;n++){var i=r[n];i.parent=e}this._children=[];e.removeChild(this);e.parent.removeChild(e);this.parent=t;e.parent=this};return e}();var s8=function(e){U["__extends"](t,e);function t(t,n,r,i){var a=e.call(this,t,n)||this;a.type=r;a.refCounts=i;a._source=a._name=n;if(a.refCounts&&!(a._name in a.refCounts)){a.refCounts[a._name]=0}return a}t.prototype.clone=function(){var e=new this.constructor;e.debugName="clone_"+this.debugName;e._source=this._source;e._name="clone_"+this._name;e.type=this.type;e.refCounts=this.refCounts;e.refCounts[e._name]=0;return e};t.prototype.getSource=function(){this.refCounts[this._name]++;return this._source};t.prototype.isRequired=function(){return!!this.refCounts[this._name]};t.prototype.setSource=function(e){this._source=e};return t}(f8);var c8=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,t)||this;r.transform=n;return r}t.prototype.clone=function(){return new t(null,JZ(this.transform))};t.parseAllForSortIndex=function(e,n){n.forEachFieldDef(function(n,r){if(!p2(n)){return}if(g3(n.sort)){var i=n.field,a=n.timeUnit;var o=n.sort;var u=o.map(function(e,t){return U9({field:i,timeUnit:a,equal:e})+" ? "+t+" : "}).join("")+o.length;e=new t(e,{calculate:u,as:l8(n,r)})}});return e};t.prototype.producedFields=function(){var e={};e[this.transform.as]=true;return e};t.prototype.assemble=function(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}};return t}(f8);function l8(e,t,n){return g2(e,{prefix:t,suffix:"sort_index",expr:n})}var d8=["row","column"];var h8=["header","footer"];function p8(e){if(e==="top"||e==="left"){return"header"}return"footer"}function v8(e,t){var n=e.component.layoutHeaders[t].title;var r=t==="row"?"left":undefined;var i=e.config?e.config:undefined;var a=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:undefined;return{name:t+"-title",type:"group",role:t+"-title",title:U["__assign"]({text:n,offset:10,orient:r,style:"guide-title"},x8(i,a,h3,l3))}}function g8(e,t){var n=e.component.layoutHeaders[t];var r=[];for(var i=0,a=h8;i<a.length;i++){var o=a[i];if(n[o]){for(var u=0,f=n[o];u<f.length;u++){var s=f[u];r.push(_8(e,t,o,n,s))}}}return r}function m8(e){e=(e%360+360)%360;if((e+90)%180===0){return{}}else if(e<90||270<e){return{align:{value:"right"}}}else if(135<=e&&e<225){return{align:{value:"left"}}}return{}}function y8(e){e=(e%360+360)%360;if(45<=e&&e<=135){return{baseline:"top"}}return{baseline:"middle"}}function b8(e,t){var n=e.sort;if(v3(n)){return{field:g2(n,{expr:"datum"}),order:n.order||"ascending"}}else if(Object(Yt["v"])(n)){return{field:l8(e,t,"datum"),order:"ascending"}}else{return{field:g2(e,{expr:"datum"}),order:n||"ascending"}}}function _8(e,t,n,r,i){var a;if(i){var o=null;var u=r.facetFieldDef;if(u&&i.labels){var f=u.header,s=f===void 0?{}:f;var c=s.format,l=s.labelAngle;var d=e.config?e.config:undefined;var h=U["__assign"]({},m8(l));o=U["__assign"]({text:X3(u,c,"parent",e.config),offset:10,orient:t==="row"?"left":"top",style:"guide-label"},x8(d,u,p3,d3),$Z(h).length>0?{encode:{update:h}}:{})}var p=i.axes;var v=p&&p.length>0;if(o||v){var g=t==="row"?"height":"width";return U["__assign"]({name:e.getName(t+"_"+n),type:"group",role:t+"-"+n},r.facetFieldDef?{from:{data:e.getName(t+"_domain")},sort:b8(u,t)}:{},o?{title:o}:{},i.sizeSignal?{encode:{update:(a={},a[g]=i.sizeSignal,a)}}:{},v?{axes:p}:{})}}return null}function x8(e,t,n,r){var i={};for(var a=0,o=n;a<o.length;a++){var u=o[a];if(e&&e.header){if(e.header[u]){i[r[u]]=e.header[u]}}if(t&&t.header){if(t.header[u]){i[r[u]]=t.header[u]}}}return i}function w8(e){return[].concat(O8(e,"width"),O8(e,"height"))}function O8(e,t){var n=t==="width"?"x":"y";var r=e.component.layoutSize.get(t);if(!r||r==="merged"){return[]}var i=e.getSizeSignalRef(t).signal;if(r==="range-step"){var a=e.getScaleComponent(n);if(a){var o=a.get("type");var u=a.get("range");if(A5(o)&&t3(u)){var f=e.scaleName(n);if(_7(e.parent)){var s=e.parent.component.resolve;if(s.scale[n]==="independent"){return[k8(f,u)]}}return[k8(f,u),{name:i,update:S8(f,a,"domain('"+f+"').length")}]}}throw new Error("layout size is range step although there is no rangeStep.")}else{return[{name:i,value:r}]}}function k8(e,t){return{name:e+"_step",value:t.step}}function S8(e,t,n){var r=t.get("type");var i=t.get("padding");var a=t.get("paddingOuter");a=a!==undefined?a:i;var o=t.get("paddingInner");o=r==="band"?o!==undefined?o:i:1;return"bandspace("+n+", "+o+", "+a+") * "+e+"_step"}function M8(e,t){if(O7(t)||_7(t)){return"shared"}else if(w7(t)||x7(t)){return zZ(g0,e)?"independent":"shared"}throw new Error("invalid model type for resolve")}function E8(e,t){var n=e.scale[t];var r=zZ(g0,t)?"axis":"legend";if(n==="independent"){if(e[r][t]==="shared"){p1(m1.independentScaleMeansIndependentGuide(t))}return"independent"}return e[r][t]||"shared"}var j8=function(){function e(e,t){if(e===void 0){e={}}if(t===void 0){t={}}this.explicit=e;this.implicit=t}e.prototype.clone=function(){return new e(JZ(this.explicit),JZ(this.implicit))};e.prototype.combine=function(){return U["__assign"]({},this.explicit,this.implicit)};e.prototype.get=function(e){return this.explicit[e]!==undefined?this.explicit[e]:this.implicit[e]};e.prototype.getWithExplicit=function(e){if(this.explicit[e]!==undefined){return{explicit:true,value:this.explicit[e]}}else if(this.implicit[e]!==undefined){return{explicit:false,value:this.implicit[e]}}return{explicit:false,value:undefined}};e.prototype.setWithExplicit=function(e,t){if(t.value!==undefined){this.set(e,t.value,t.explicit)}};e.prototype.set=function(e,t,n){delete this[n?"implicit":"explicit"][e];this[n?"explicit":"implicit"][e]=t;return this};e.prototype.copyKeyFromSplit=function(e,t){if(t.explicit[e]!==undefined){this.set(e,t.explicit[e],true)}else if(t.implicit[e]!==undefined){this.set(e,t.implicit[e],false)}};e.prototype.copyKeyFromObject=function(e,t){if(t[e]!==undefined){this.set(e,t[e],true)}};e.prototype.copyAll=function(e){for(var t=0,n=$Z(e.combine());t<n.length;t++){var r=n[t];var i=e.getWithExplicit(r);this.setWithExplicit(r,i)}};return e}();function N8(e){return{explicit:true,value:e}}function A8(e){return{explicit:false,value:e}}function C8(e){return function(t,n,r,i){var a=e(t.value,n.value);if(a>0){return t}else if(a<0){return n}return T8(t,n,r,i)}}function T8(e,t,n,r){if(e.explicit&&t.explicit){p1(m1.mergeConflictingProperty(n,r,e.value,t.value))}return e}function D8(e,t,n,r,i){if(i===void 0){i=T8}if(e===undefined||e.value===undefined){return t}if(e.explicit&&!t.explicit){return e}else if(t.explicit&&!e.explicit){return t}else if(TZ(e.value)===TZ(t.value)){return e}else{return i(e,t,n,r)}}var z8=function(e){U["__extends"](t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(j8);function R8(e,t,n,r,i){if(i==="gradient"){return undefined}var a=U["__assign"]({},Y3({},n,n1),N3(n));switch(n.mark){case L0:case U0:case F0:a.shape={value:"square"};break;case G0:case Y0:a.shape={value:n.mark};break;case I0:case P0:case B0:case R0:break}var o=n.markDef,u=n.encoding;var f=o.filled;if(a.fill){if(r==="fill"||f&&r===LK){delete a.fill}else{if(a.fill["field"]){delete a.fill}else if(Object(Yt["v"])(a.fill)){var s=F8(u.fill||u.color)||o.fill||f&&o.color;if(s){a.fill={value:s}}}}}if(a.stroke){if(r==="stroke"||!f&&r===LK){delete a.stroke}else{if(a.stroke["field"]){delete a.stroke}else if(Object(Yt["v"])(a.stroke)){var c=F8(u.stroke||u.color)||o.stroke||!f&&o.color;if(c){a.stroke={value:c}}}}}if(a.fill&&a.fill["value"]!=="transparent"&&!a.stroke){a.stroke={value:"transparent"}}if(r!==zK){var l=F8(u.shape)||o.shape;if(l){a.shape={value:l}}}if(r!==HK){var d=I8(u.opacity)||o.opacity;if(d){a.opacity={value:d}}}a=U["__assign"]({},a,t);return $Z(a).length>0?a:undefined}function L8(e,t,n,r,i){var a={};if(i==="gradient"){var o=I8(n.encoding.opacity)||n.markDef.opacity;if(o){a.opacity={value:o}}}a=U["__assign"]({},a,t);return $Z(a).length>0?a:undefined}function P8(e,t,n,r,i){var a=n.legend(r);var o=n.config;var u={};if(R2(e)){var f=n.getScaleComponent(r).get("type")===g5.UTC;var s=t8("datum.value",e.timeUnit,a.format,o.legend.shortTimeLabels,o.timeFormat,f);t=U["__assign"]({},s?{text:{signal:s}}:{},t)}u=U["__assign"]({},u,t);return $Z(u).length>0?u:undefined}function I8(e){return U8(e,function(e,t){return Math.max(e,t.value)})}function F8(e){return U8(e,function(e,t){return e!==undefined?e:t.value})}function U8(e,t){if(c2(e)){return(Object(Yt["v"])(e.condition)?e.condition:[e.condition]).reduce(t,e.value)}else if(h2(e)){return e.value}return undefined}function q8(e,t){var n=e.values;if(n){return P2(t,n)}return undefined}function W8(e,t,n){if(XK(t)&&(e==="quantitative"&&!C5(n)||e==="temporal"&&zZ(["time","utc"],n))){return"gradient"}return undefined}function H8(e){if(b7(e)){e.component.legends=B8(e)}else{e.component.legends=V8(e)}}function B8(e){var t=e.encoding;return[LK,PK,IK,RK,zK,HK].reduce(function(n,r){var i=t[r];if(e.legend(r)&&e.getScaleComponent(r)&&!(l2(i)&&(r===zK&&i.type===r2))){n[r]=Y8(e,r)}return n},{})}function G8(e,t){var n;switch(t){case LK:var r=e.scaleName(LK);return e.markDef.filled?{fill:r}:{stroke:r};case PK:case IK:case RK:case zK:case HK:return n={},n[t]=e.scaleName(t),n}}function Y8(e,t){var n=e.fieldDef(t);var r=e.legend(t);var i=new z8({},G8(e,t));p5.forEach(function(n){var a=$8(n,r,t,e);if(a!==undefined){var o=n==="values"?!!r.values:n==="title"&&a===e.fieldDef(t).title?true:a===r[n];if(o||e.config.legend[n]===undefined){i.set(n,a,o)}}});var a=r.encoding||{};var o=["labels","legend","title","symbols","gradient"].reduce(function(r,o){var u=u8(a[o]||{},e);var f=R[o]?R[o](n,u,e,t,i.get("type")):u;if(f!==undefined&&$Z(f).length>0){r[o]={update:f}}return r},{});if($Z(o).length>0){i.set("encode",o,!!r.encoding)}return i}function $8(e,t,n,r){var i=r.fieldDef(n);switch(e){case"format":return Q3(i,t.format,r.config);case"title":var a=i.title!==undefined?i.title:t.title||(t.title===undefined?undefined:null);return J3(a,M2(i,r.config))||undefined;case"values":return q8(t,i);case"type":return J3(t.type,W8(i.type,n,r.getScaleComponent(n).get("type")))}return t[e]}function V8(e){var t=e.component,n=t.legends,r=t.resolve;var i=function(t){H8(t);$Z(t.component.legends).forEach(function(i){r.legend[i]=E8(e.component.resolve,i);if(r.legend[i]==="shared"){n[i]=X8(n[i],t.component.legends[i]);if(!n[i]){r.legend[i]="independent";delete n[i]}}})};for(var a=0,o=e.children;a<o.length;a++){var u=o[a];i(u)}$Z(n).forEach(function(t){for(var n=0,i=e.children;n<i.length;n++){var a=i[n];if(!a.component.legends[t]){continue}if(r.legend[t]==="shared"){delete a.component.legends[t]}}});return n}function X8(e,t){if(!e){return t.clone()}var n=e.getWithExplicit("orient");var r=t.getWithExplicit("orient");if(n.explicit&&r.explicit&&n.value!==r.value){return undefined}var i=false;var a=function(n){var r=D8(e.getWithExplicit(n),t.getWithExplicit(n),n,"legend",function(e,t){switch(n){case"title":return a8(e,t);case"type":i=true;return A8("symbol")}return T8(e,t,n,"legend")});e.setWithExplicit(n,r)};for(var o=0,u=v5;o<u.length;o++){var f=u[o];a(f)}if(i){if(((e.implicit||{}).encode||{}).gradient){eK(e.implicit,["encode","gradient"])}if(((e.explicit||{}).encode||{}).gradient){eK(e.explicit,["encode","gradient"])}}return e}function J8(e){var t=e.component.legends;var n={};for(var r=0,i=$Z(t);r<i.length;r++){var a=i[r];var o=e.getScaleComponent(a);var u=TZ(o.domains);if(n[u]){for(var f=0,s=n[u];f<s.length;f++){var c=s[f];var l=X8(c,t[a]);if(!l){n[u].push(t[a])}}}else{n[u]=[t[a].clone()]}}return FZ(VZ(n)).map(function(e){return e.combine()})}function Q8(e){if(O7(e)||w7(e)||x7(e)){return Z8(e)}else{return K8(e)}}function Z8(e){return e.children.reduce(function(e,t){return e.concat(t.assembleProjections())},K8(e))}function K8(e){var t=e.component.projection;if(!t||t.merged){return[]}var n=t.combine();var r=n.name,i=U["__rest"](n,["name"]);var a={signal:"["+t.size.map(function(e){return e.signal}).join(", ")+"]"};var o=t.data.reduce(function(t,n){var r=e3(n)?n.signal:"data('"+e.lookupDataSource(n)+"')";if(!zZ(t,r)){t.push(r)}return t},[]);if(o.length<=0){throw new Error("Projection's fit didn't find any data sources")}return[U["__assign"]({name:r,size:a,fit:{signal:o.length>1?"["+o.join(", ")+"]":o[0]}},i)]}var e4=["type","clipAngle","clipExtent","center","rotate","precision","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];var t4=function(e){U["__extends"](t,e);function t(t,n,r,i){var a=e.call(this,U["__assign"]({},n),{name:t})||this;a.specifiedProjection=n;a.size=r;a.data=i;a.merged=false;return a}return t}(j8);function n4(e){if(b7(e)){e.component.projection=r4(e)}else{e.component.projection=a4(e)}}function r4(e){var t=e.specifiedProjection,n=e.config,r=e.hasProjection;if(r){var i=[];[[AK,jK],[CK,NK]].forEach(function(t){if(e.channelHasField(t[0])||e.channelHasField(t[1])){i.push({signal:e.getName("geojson_"+i.length)})}});if(e.channelHasField(zK)&&e.fieldDef(zK).type===r2){i.push({signal:e.getName("geojson_"+i.length)})}if(i.length===0){i.push(e.requestDataName(Z6))}return new t4(e.projectionName(true),U["__assign"]({},n.projection||{},t||{}),[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")],i)}return undefined}function i4(e,t){var n=IZ(e4,function(n){if(!e.explicit.hasOwnProperty(n)&&!t.explicit.hasOwnProperty(n)){return true}if(e.explicit.hasOwnProperty(n)&&t.explicit.hasOwnProperty(n)&&TZ(e.get(n))===TZ(t.get(n))){return true}return false});var r=TZ(e.size)===TZ(t.size);if(r){if(n){return e}else if(TZ(e.explicit)===TZ({})){return t}else if(TZ(t.explicit)===TZ({})){return e}}return null}function a4(e){if(e.children.length===0){return undefined}var t;var n=IZ(e.children,function(e){n4(e);var n=e.component.projection;if(!n){return true}else if(!t){t=n;return true}else{var r=i4(t,n);if(r){t=r}return!!r}});if(t&&n){var r=e.projectionName(true);var i=new t4(r,t.specifiedProjection,t.size,JZ(t.data));e.children.forEach(function(e){if(e.component.projection){i.data=i.data.concat(e.component.projection.data);e.renameProjection(e.component.projection.get("name"),r);e.component.projection.merged=true}});return i}return undefined}function o4(e,t,n){if(n.bin){e[g2(n,{})]=true;e[g2(n,{binSuffix:"end"})]=true;if(o8(n,t)){e[g2(n,{binSuffix:"range"})]=true}}else{e[g2(n)]=true}return e}function u4(e,t){for(var n in t){if(t.hasOwnProperty(n)){var r=t[n];for(var i in r){if(r.hasOwnProperty(i)){if(n in e){e[n][i]=r[i]}else{e[n]={op:r[i]}}}}}}}var f4=function(e){U["__extends"](t,e);function t(t,n,r){var i=e.call(this,t)||this;i.dimensions=n;i.measures=r;return i}t.prototype.clone=function(){return new t(null,U["__assign"]({},this.dimensions),JZ(this.measures))};t.makeFromEncoding=function(e,n){var r=false;n.forEachFieldDef(function(e){if(e.aggregate){r=true}});var i={};var a={};if(!r){return null}n.forEachFieldDef(function(e,t){var r=e.aggregate,o=e.field;if(r){if(r==="count"){i["*"]=i["*"]||{};i["*"]["count"]=g2(e)}else{i[o]=i[o]||{};i[o][r]=g2(e);if(E0(t)&&n.scaleDomain(t)==="unaggregated"){i[o]["min"]=g2({field:o,aggregate:"min"});i[o]["max"]=g2({field:o,aggregate:"max"})}}}else{o4(a,t,e)}});if($Z(a).length+$Z(i).length===0){return null}return new t(e,a,i)};t.makeFromTransform=function(e,n){var r={};var i={};for(var a=0,o=n.aggregate;a<o.length;a++){var u=o[a];var f=u.op,s=u.field,c=u.as;if(f){if(f==="count"){i["*"]=i["*"]||{};i["*"]["count"]=c||g2(u)}else{i[s]=i[s]||{};i[s][f]=c||g2(u)}}}for(var l=0,d=n.groupby||[];l<d.length;l++){var u=d[l];r[u]=true}if($Z(r).length+$Z(i).length===0){return null}return new t(e,r,i)};t.prototype.merge=function(e){if(!HZ(this.dimensions,e.dimensions)){u4(this.measures,e.measures);e.remove()}else{g1("different dimensions, cannot merge")}};t.prototype.addDimensions=function(e){var t=this;e.forEach(function(e){return t.dimensions[e]=true})};t.prototype.dependentFields=function(){var e={};$Z(this.dimensions).forEach(function(t){return e[t]=true});$Z(this.measures).forEach(function(t){return e[t]=true});return e};t.prototype.producedFields=function(){var e=this;var t={};$Z(this.measures).forEach(function(n){$Z(e.measures[n]).forEach(function(e){t[e+"_"+n]=true})});return t};t.prototype.assemble=function(){var e=[];var t=[];var n=[];for(var r=0,i=$Z(this.measures);r<i.length;r++){var a=i[r];for(var o=0,u=$Z(this.measures[a]);o<u.length;o++){var f=u[o];n.push(this.measures[a][f]);e.push(f);t.push(a)}}var s={type:"aggregate",groupby:$Z(this.dimensions),ops:e,fields:t,as:n};return s};return t}(f8);var s4=function(e){U["__extends"](t,e);function t(t,n,r,i){var a=e.call(this,t)||this;a.model=n;a.name=r;a.data=i;for(var o=0,u=[DK,TK];o<u.length;o++){var f=u[o];var s=n.facet[f];if(s){var c=s.bin,l=s.sort;a[f]=U["__assign"]({name:n.getName(f+"_domain"),fields:[g2(s)].concat(c?[g2(s,{binSuffix:"end"})]:[])},v3(l)?{sortField:l}:Object(Yt["v"])(l)?{sortIndexField:l8(s,f)}:{})}}a.childModel=n.child;return a}Object.defineProperty(t.prototype,"fields",{get:function(){return(this.column&&this.column.fields||[]).concat(this.row&&this.row.fields||[])},enumerable:true,configurable:true});t.prototype.getSource=function(){return this.name};t.prototype.getChildIndependentFieldsWithStep=function(){var e={};for(var t=0,n=["x","y"];t<n.length;t++){var r=n[t];var i=this.childModel.component.scales[r];if(i&&!i.merged){var a=i.get("type");var o=i.get("range");if(A5(a)&&t3(o)){var u=U4(this.childModel,r);var f=F4(u);if(f){e[r]=f}else{p1("Unknown field for ${channel}.  Cannot calculate view size.")}}}}return e};t.prototype.assembleRowColumnData=function(e,t,n){var r=e==="row"?"y":"x";var i=[];var a=[];var o=[];if(n[r]){if(t){i.push("distinct_"+n[r]);a.push("max")}else{i.push(n[r]);a.push("distinct")}o.push("distinct_"+n[r])}var u=this[e],f=u.sortField,s=u.sortIndexField;if(f){var c=f.op,l=f.field;i.push(l);a.push(c);o.push(g2(f))}else if(s){i.push(s);a.push("max");o.push(s)}return{name:this[e].name,source:t||this.data,transform:[U["__assign"]({type:"aggregate",groupby:this[e].fields},i.length?{fields:i,ops:a,as:o}:{})]}};t.prototype.assemble=function(){var e=[];var t=null;var n=this.getChildIndependentFieldsWithStep();if(this.column&&this.row&&(n.x||n.y)){t="cross_"+this.column.name+"_"+this.row.name;var r=[].concat(n.x?[n.x]:[],n.y?[n.y]:[]);var i=r.map(function(){return"distinct"});e.push({name:t,source:this.data,transform:[{type:"aggregate",groupby:this.column.fields.concat(this.row.fields),fields:r,ops:i}]})}for(var a=0,o=[DK,TK];a<o.length;a++){var u=o[a];if(this[u]){e.push(this.assembleRowColumnData(u,t,n))}}return e};return t}(f8);var c4=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,t)||this;r.fieldDefs=n;return r}t.prototype.clone=function(){return new t(null,U["__assign"]({},this.fieldDefs))};t.make=function(e,n){var r=n.config,i=n.mark;if(r.invalidValues!=="filter"){return null}var a=n.reduceFieldDef(function(e,t,r){var a=E0(r)&&n.getScaleComponent(r);if(a){var o=a.get("type");if(T5(o)&&!t.aggregate&&!X0(i)){e[t.field]=t}}return e},{});if(!$Z(a).length){return null}return new t(e,a)};Object.defineProperty(t.prototype,"filter",{get:function(){return this.fieldDefs},enumerable:true,configurable:true});t.prototype.assemble=function(){var e=this;var t=$Z(this.filter).reduce(function(t,n){var r=e.fieldDefs[n];var i=g2(r,{expr:"datum"});if(r!==null){t.push(i+" !== null");t.push("!isNaN("+i+")")}return t},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null};return t}(f8);function l4(e,t){var n=nK(e);if(t==="number"){return"toNumber("+n+")"}else if(t==="boolean"){return"toBoolean("+n+")"}else if(t==="string"){return"toString("+n+")"}else if(t==="date"){return"toDate("+n+")"}else if(t==="flatten"){return n}else if(t.indexOf("date:")===0){var r=t.slice(5,t.length);return"timeParse("+n+","+r+")"}else if(t.indexOf("utc:")===0){var r=t.slice(4,t.length);return"utcParse("+n+","+r+")"}else{p1(m1.unrecognizedParse(t));return null}}var d4=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,t)||this;r._parse=n;return r}t.prototype.clone=function(){return new t(null,JZ(this._parse))};t.makeExplicit=function(e,t,n){var r={};var i=t.data;if(i&&i.format&&i.format.parse){r=i.format.parse}return this.makeWithAncestors(e,r,{},n)};t.makeImplicitFromFilterTransform=function(e,t,n){var r={};jZ(t.filter,function(e){if(L9(e)){var t=null;if(N9(e)){t=e.equal}else if(z9(e)){t=e.range[0]}else if(R9(e)){t=(e.oneOf||e["in"])[0]}if(t){if(b1(t)){r[e.field]="date"}else if(Object(Yt["z"])(t)){r[e.field]="number"}else if(Object(Yt["C"])(t)){r[e.field]="string"}}if(e.timeUnit){r[e.field]="date"}}});if($Z(r).length===0){return null}return this.makeWithAncestors(e,{},r,n)};t.makeImplicitFromEncoding=function(e,t,n){var r={};if(b7(t)||_7(t)){t.forEachFieldDef(function(e){if(R2(e)){r[e.field]="date"}else if(z2(e)){if(!lK(e.aggregate)){r[e.field]="number"}}else if(oK(e.field)>1){if(!(e.field in r)){r[e.field]="flatten"}}else if(p2(e)&&v3(e.sort)&&oK(e.sort.field)>1){if(!(e.sort.field in r)){r[e.sort.field]="flatten"}}})}return this.makeWithAncestors(e,{},r,n)};t.makeWithAncestors=function(e,n,r,i){for(var a=0,o=$Z(r);a<o.length;a++){var u=o[a];var f=i.getWithExplicit(u);if(f.value!==undefined){if(f.explicit||f.value===r[u]||f.value==="derived"||r[u]==="flatten"){delete r[u]}else{p1(m1.differentParse(u,r[u],f.value))}}}for(var s=0,c=$Z(n);s<c.length;s++){var u=c[s];var f=i.get(u);if(f!==undefined){if(f===n[u]){delete n[u]}else{p1(m1.differentParse(u,n[u],f))}}}var l=new j8(n,r);i.copyAll(l);var d={};for(var h=0,p=$Z(l.combine());h<p.length;h++){var v=p[h];var g=l.get(v);if(g!==null){d[v]=g}}if($Z(d).length===0||i.parseNothing){return null}return new t(e,d)};Object.defineProperty(t.prototype,"parse",{get:function(){return this._parse},enumerable:true,configurable:true});t.prototype.merge=function(e){this._parse=U["__assign"]({},this._parse,e.parse);e.remove()};t.prototype.assembleFormatParse=function(){var e={};for(var t=0,n=$Z(this._parse);t<n.length;t++){var r=n[t];var i=this._parse[r];if(oK(r)===1){e[r]=i}}return e};t.prototype.producedFields=function(){return Object(Yt["S"])($Z(this._parse))};t.prototype.dependentFields=function(){return Object(Yt["S"])($Z(this._parse))};t.prototype.assembleTransforms=function(e){var t=this;if(e===void 0){e=false}return $Z(this._parse).filter(function(t){return e?oK(t)>1:true}).map(function(e){var n=l4(e,t._parse[e]);if(!n){return null}var r={type:"formula",expr:n,as:aK(e)};return r}).filter(function(e){return e!==null})};return t}(f8);var h4=function(e){U["__extends"](t,e);function t(t){var n=e.call(this,null)||this;t=t||{name:"source"};if(J6(t)){n._data={values:t.values}}else if(X6(t)){n._data={url:t.url};if(!t.format){t.format={}}if(!t.format||!t.format.type){var r=/(?:\.([^.]+))?$/.exec(t.url)[1];if(!zZ(["json","csv","tsv","dsv","topojson"],r)){r="json"}t.format.type=r}}else if(Q6(t)){n._data={}}if(t.name){n._name=t.name}if(t.format){var i=t.format,a=i.parse,o=a===void 0?null:a,u=U["__rest"](i,["parse"]);n._data.format=u}return n}Object.defineProperty(t.prototype,"data",{get:function(){return this._data},enumerable:true,configurable:true});t.prototype.hasName=function(){return!!this._name};Object.defineProperty(t.prototype,"dataName",{get:function(){return this._name},set:function(e){this._name=e},enumerable:true,configurable:true});Object.defineProperty(t.prototype,"parent",{set:function(e){throw new Error("Source nodes have to be roots.")},enumerable:true,configurable:true});t.prototype.remove=function(){throw new Error("Source nodes are roots and cannot be removed.")};t.prototype.hash=function(){if(J6(this._data)){if(!this._hash){this._hash=DZ(this._data)}return this._hash}else if(X6(this._data)){return DZ([this._data.url,this._data.format])}else{return this._name}};t.prototype.assemble=function(){return U["__assign"]({name:this._name},this._data,{transform:[]})};return t}(f8);var p4=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,t)||this;r.formula=n;return r}t.prototype.clone=function(){return new t(null,JZ(this.formula))};t.makeFromEncoding=function(e,n){var r=n.reduceFieldDef(function(e,t){if(t.timeUnit){var n=g2(t);e[n]={as:n,timeUnit:t.timeUnit,field:t.field}}return e},{});if($Z(r).length===0){return null}return new t(e,r)};t.makeFromTransform=function(e,n){var r;return new t(e,(r={},r[n.field]={as:n.as,timeUnit:n.timeUnit,field:n.field},r))};t.prototype.merge=function(e){this.formula=U["__assign"]({},this.formula,e.formula);e.remove()};t.prototype.producedFields=function(){var e={};VZ(this.formula).forEach(function(t){e[t.as]=true});return e};t.prototype.dependentFields=function(){var e={};VZ(this.formula).forEach(function(t){e[t.field]=true});return e};t.prototype.assemble=function(){return VZ(this.formula).map(function(e){return{type:"formula",as:e.as,expr:$1(e.timeUnit,e.field)}})};return t}(f8);function v4(e){function t(n){if(n instanceof h4){return}var r=n.parent;if(e(n)){t(r)}}return t}function g4(e){var t=e.parent;if(e instanceof d4){if(t instanceof h4){return false}if(t.numChildren()>1){return true}if(t instanceof d4){t.merge(e)}else{if(BZ(t.producedFields(),e.dependentFields())){return true}e.swapWithParent()}}return true}function m4(e){if(e instanceof s8||e.numChildren()>0||e instanceof s4){return false}else{e.remove()}return true}function y4(e){var t={};return v4(function(e){if(e instanceof p4){var n=e.producedFields();var r=$Z(n).every(function(e){return!!t[e]});if(r){e.remove()}else{t=U["__assign"]({},t,n)}}return true})(e)}function b4(e){return e.stack.stackBy.reduce(function(e,t){var n=t.fieldDef;var r=g2(n);if(r){e.push(r)}return e},[])}function _4(e){return Object(Yt["v"])(e)&&e.every(function(e){return Object(Yt["C"])(e)})&&e.length>1}var x4=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,t)||this;r._stack=n;return r}t.prototype.clone=function(){return new t(null,JZ(this._stack))};t.makeFromTransform=function(e,n){var r=n.stack,i=n.groupby,a=n.as,o=n.offset,u=o===void 0?"zero":o;var f=[];var s=[];if(n.sort!==undefined){for(var c=0,l=n.sort;c<l.length;c++){var d=l[c];f.push(d.field);s.push(d.order===undefined?"ascending":d.order)}}var h={field:f,order:s};var p;if(_4(a)){p=a}else if(Object(Yt["C"])(a)){p=[a,a+"_end"]}else{p=[n.stack+"_start",n.stack+"_end"]}return new t(e,{stackField:r,groupby:i,offset:u,sort:h,facetby:[],as:p})};t.makeFromEncoding=function(e,n){var r=n.stack;if(!r){return null}var i;if(r.groupbyChannel){i=n.fieldDef(r.groupbyChannel)}var a=b4(n);var o=n.encoding.order;var u;if(Object(Yt["v"])(o)||l2(o)){u=n8(o)}else{u=a.reduce(function(e,t){e.field.push(t);e.order.push("descending");return e},{field:[],order:[]})}var f=n.vgField(r.fieldChannel);return new t(e,{dimensionFieldDef:i,stackField:f,facetby:[],stackby:a,sort:u,offset:r.offset,impute:r.impute,as:[f+"_start",f+"_end"]})};Object.defineProperty(t.prototype,"stack",{get:function(){return this._stack},enumerable:true,configurable:true});t.prototype.addDimensions=function(e){this._stack.facetby=this._stack.facetby.concat(e)};t.prototype.dependentFields=function(){var e={};e[this._stack.stackField]=true;this.getGroupbyFields().forEach(function(t){return e[t]=true});this._stack.facetby.forEach(function(t){return e[t]=true});var t=this._stack.sort.field;Object(Yt["v"])(t)?t.forEach(function(t){return e[t]=true}):e[t]=true;return e};t.prototype.producedFields=function(){return this._stack.as.reduce(function(e,t){e[t]=true;return e},{})};t.prototype.getGroupbyFields=function(){var e=this._stack,t=e.dimensionFieldDef,n=e.impute,r=e.groupby;if(t){if(t.bin){if(n){return[g2(t,{binSuffix:"mid"})]}return[g2(t,{}),g2(t,{binSuffix:"end"})]}return[g2(t)]}return r||[]};t.prototype.assemble=function(){var e=[];var t=this._stack,n=t.facetby,r=t.dimensionFieldDef,i=t.stackField,a=t.stackby,o=t.sort,u=t.offset,f=t.impute,s=t.as;if(f&&r){var c=r?g2(r,{binSuffix:"mid"}):undefined;if(r.bin){e.push({type:"formula",expr:"("+g2(r,{expr:"datum"})+"+"+g2(r,{expr:"datum",binSuffix:"end"})+")/2",as:c})}e.push({type:"impute",field:i,groupby:a,key:c,method:"value",value:0})}e.push({type:"stack",groupby:this.getGroupbyFields().concat(n),field:i,sort:o,as:s,offset:u});return e};return t}(f8);var w4="scale_";function O4(e){function t(n){if(!(n instanceof s4)){var r=n.clone();if(r instanceof s8){var i=w4+r.getSource();r.setSource(i);e.model.component.data.outputNodes[i]=r}else if(r instanceof f4||r instanceof x4){r.addDimensions(e.fields)}FZ(n.children.map(t)).forEach(function(e){return e.parent=r});return[r]}return FZ(n.children.map(t))}return t}function k4(e){if(e instanceof s4){if(e.numChildren()===1&&!(e.children[0]instanceof s8)){var t=e.children[0];if(t instanceof f4||t instanceof x4){t.addDimensions(e.fields)}t.swapWithParent();k4(e)}else{S4(e.model.component.data.main);var n=FZ(e.children.map(O4(e)));n.forEach(function(t){return t.parent=e.model.component.data.main})}}else{e.children.forEach(k4)}}function S4(e){if(e instanceof s8&&e.type===Z6){if(e.numChildren()===1){var t=e.children[0];if(!(t instanceof s4)){t.swapWithParent();S4(e)}}}}function M4(e){if(e instanceof c4&&IZ(VZ(e.filter),function(e){return e===null})){e.remove()}if(e instanceof s8&&!e.isRequired()){e.remove()}e.children.forEach(M4)}function E4(e){var t=[];function n(e){if(e.numChildren()===0){t.push(e)}else{e.children.forEach(n)}}e.forEach(n);return t}function j4(e){var t=VZ(e.sources);t.forEach(M4);t=t.filter(function(e){return e.numChildren()>0});E4(t).forEach(v4(m4));t=t.filter(function(e){return e.numChildren()>0});E4(t).forEach(v4(g4));E4(t).forEach(y4);t.forEach(k4);$Z(e.sources).forEach(function(t){if(e.sources[t].numChildren()===0){delete e.sources[t]}})}function N4(e){if(b7(e)){A4(e)}else{C4(e)}}function A4(e){var t=e.specifiedScales;var n=e.component.scales;$Z(n).forEach(function(r){var i=t[r];var a=i?i.domain:undefined;var o=D4(e,r);var u=n[r];u.domains=o;if(L5(a)){u.set("domainRaw",{signal:l9+DZ(a)},true)}if(e.component.data.isFaceted){var f=e;while(!_7(f)&&f.parent){f=f.parent}var s=f.component.resolve.scale[r];if(s==="shared"){for(var c=0,l=o;c<l.length;c++){var d=l[c];if(i3(d)){d.data=w4+d.data.replace(w4,"")}}}}})}function C4(e){for(var t=0,n=e.children;t<n.length;t++){var r=n[t];N4(r)}var i=e.component.scales;$Z(i).forEach(function(t){var n;var r=null;for(var a=0,o=e.children;a<o.length;a++){var u=o[a];var f=u.component.scales[t];if(f){if(n===undefined){n=f.domains}else{n=n.concat(f.domains)}var s=f.get("domainRaw");if(r&&s&&r.signal!==s.signal){p1("The same selection must be used to override scale domains in a layered view.")}r=s}}i[t].domains=n;if(r){i[t].set("domainRaw",r,true)}})}function T4(e,t,n,r){if(e==="unaggregated"){var i=P4(t,n),a=i.valid,o=i.reason;if(!a){p1(o);return undefined}}else if(e===undefined&&r.useUnaggregatedDomain){var a=P4(t,n).valid;if(a){return"unaggregated"}}return e}function D4(e,t){var n=e.getScaleComponent(t).get("type");var r=T4(e.scaleDomain(t),e.fieldDef(t),n,e.config.scale);if(r!==e.scaleDomain(t)){e.specifiedScales[t]=U["__assign"]({},e.specifiedScales[t],{domain:r})}if(t==="x"&&e.channelHasField("x2")){if(e.channelHasField("x")){return R4(n,r,e,"x").concat(R4(n,r,e,"x2"))}else{return R4(n,r,e,"x2")}}else if(t==="y"&&e.channelHasField("y2")){if(e.channelHasField("y")){return R4(n,r,e,"y").concat(R4(n,r,e,"y2"))}else{return R4(n,r,e,"y2")}}return R4(n,r,e,t)}function z4(e,t,n){return e.map(function(e){var r=L2(e,{timeUnit:n,type:t});return{signal:"{data: "+r+"}"}})}function R4(e,t,n,r){var i=n.fieldDef(r);if(t&&t!=="unaggregated"&&!L5(t)){var a=i.type,o=i.timeUnit;if(a==="temporal"||o){return z4(t,a,o)}return[t]}var u=n.stack;if(u&&r===u.fieldChannel){if(u.offset==="normalize"){return[[0,1]]}var f=n.requestDataName(Z6);return[{data:f,field:n.vgField(r,{suffix:"start"})},{data:f,field:n.vgField(r,{suffix:"end"})}]}var s=E0(r)?L4(n,r,e):undefined;if(t==="unaggregated"){var f=n.requestDataName(Z6);var c=i.field;return[{data:f,field:g2({field:c,aggregate:"min"})},{data:f,field:g2({field:c,aggregate:"max"})}]}else if(i.bin){if(C5(e)){var l=n.getName(C0(i.bin)+"_"+i.field+"_bins");return[{signal:"sequence("+l+".start, "+l+".stop + "+l+".step, "+l+".step)"}]}if(A5(e)){return[{data:QZ(s)?n.requestDataName(Z6):n.requestDataName(K6),field:n.vgField(r,o8(i,r)?{binSuffix:"range"}:{}),sort:s===true||!v3(s)?{field:n.vgField(r,{}),op:"min"}:s}]}else{if(r==="x"||r==="y"){if(T0(i.bin)&&i.bin.extent){return[i.bin.extent]}var f=n.requestDataName(Z6);return[{data:f,field:n.vgField(r,{})},{data:f,field:n.vgField(r,{binSuffix:"end"})}]}else{return[{data:n.requestDataName(Z6),field:n.vgField(r,{})}]}}}else if(s){return[{data:QZ(s)?n.requestDataName(Z6):n.requestDataName(K6),field:n.vgField(r),sort:s}]}else{return[{data:n.requestDataName(Z6),field:n.vgField(r)}]}}function L4(e,t,n){if(!A5(n)){return undefined}var r=e.fieldDef(t);var i=r.sort;if(g3(i)){return{op:"min",field:l8(r,t),order:"ascending"}}if(v3(i)){return U["__assign"]({},i,i.field?{field:iK(i.field)}:{})}if(i==="descending"){return{op:"min",field:e.vgField(t),order:"descending"}}if(zZ(["ascending",undefined],i)){return true}return undefined}function P4(e,t){if(!e.aggregate){return{valid:false,reason:m1.unaggregateDomainHasNoEffectForRawField(e)}}if(!pK[e.aggregate]){return{valid:false,reason:m1.unaggregateDomainWithNonSharedDomainOp(e.aggregate)}}if(e.type==="quantitative"){if(t==="log"){return{valid:false,reason:m1.unaggregatedDomainWithLogScale(e)}}}return{valid:true}}function I4(e){var t=WZ(e.map(function(e){if(i3(e)){var t=e.sort,n=U["__rest"](e,["sort"]);return n}return e}),DZ);var n=WZ(e.map(function(e){if(i3(e)){var t=e.sort;if(t!==undefined&&!QZ(t)){if(t.op==="count"){delete t.field}if(t.order==="ascending"){delete t.order}}return t}return undefined}).filter(function(e){return e!==undefined}),DZ);if(t.length===1){var r=e[0];if(i3(r)&&n.length>0){var i=n[0];if(n.length>1){p1(m1.MORE_THAN_ONE_SORT);i=true}return U["__assign"]({},r,{sort:i})}return r}var a=WZ(n.map(function(e){if(e===true){return e}if(e.op==="count"){return e}p1(m1.domainSortDropped(e));return true}),DZ);var o=undefined;if(a.length===1){o=a[0]}else if(a.length>1){p1(m1.MORE_THAN_ONE_SORT);o=true}var u=WZ(e.map(function(e){if(i3(e)){return e.data}return null}),function(e){return e});if(u.length===1&&u[0]!==null){var r=U["__assign"]({data:u[0],fields:t.map(function(e){return e.field})},o?{sort:o}:{});return r}return U["__assign"]({fields:t},o?{sort:o}:{})}function F4(e){if(i3(e)&&Object(Yt["C"])(e.field)){return e.field}else if(n3(e)){var t=void 0;for(var n=0,r=e.fields;n<r.length;n++){var i=r[n];if(i3(i)&&Object(Yt["C"])(i.field)){if(!t){t=i.field}else if(t!==i.field){p1("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.");return t}}}p1("Detected faceted independent scales that union domain of identical fields from different source detected.  We will assume that this is the same field from a different fork of the same data source.  However, if this is not case, the result view size maybe incorrect.");return t}else if(r3(e)){p1("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.");var t=e.fields[0];return Object(Yt["C"])(t)?t:undefined}return undefined}function U4(e,t){var n=e.component.scales[t];var r=n.domains.map(function(t){if(i3(t)){t.data=e.lookupDataSource(t.data)}return t});return I4(r)}function q4(e){if(O7(e)||w7(e)||x7(e)){return e.children.reduce(function(e,t){return e.concat(q4(t))},W4(e))}else{return W4(e)}}function W4(e){return $Z(e.component.scales).reduce(function(t,n){var r=e.component.scales[n];if(r.merged){return t}var i=r.combine();var a=i.domainRaw,o=i.range;var u=i.name,f=i.type,s=i.domainRaw,c=i.range,l=U["__rest"](i,["name","type","domainRaw","range"]);o=H4(o,u,e,n);if(a&&b9(a)){a=_9(e,a)}t.push(U["__assign"]({name:u,type:f,domain:U4(e,n)},a?{domainRaw:a}:{},{range:o},l));return t},[])}function H4(e,t,n,r){if(r==="x"||r==="y"){if(t3(e)){return{step:{signal:t+"_step"}}}else if(Object(Yt["v"])(e)&&e.length===2){var i=e[0];var a=e[1];if(i===0&&e3(a)){return[0,{signal:n.getSizeName(a.signal)}]}else if(e3(i)&&a===0){return[{signal:n.getSizeName(i.signal)},0]}}}return e}var B4=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,{},{name:t})||this;r.merged=false;r.domains=[];r.setWithExplicit("type",n);return r}return t}(j8);var G4=["range","rangeStep","scheme"];function Y4(e){if(b7(e)){$4(e)}else{i7(e,"range")}}function $4(e){var t=e.component.scales;M0.forEach(function(n){var r=t[n];if(!r){return}var i=e.getScaleComponent(n);var a=e.specifiedScales[n];var o=e.fieldDef(n);var u=n==="x"?"width":n==="y"?"height":undefined;var f=u?!!e.component.layoutSize.get(u):undefined;var s=i.get("type");var c=zZ(["point","band"],s)||!!a.rangeStep;if(u&&e.fit&&!f&&c){p1(m1.CANNOT_FIX_RANGE_STEP_WITH_FIT);f=true}var l=V4(e);var d=X4(n,s,o.type,a,e.config,r.get("zero"),e.mark,f,e.getName(u),l);r.setWithExplicit("range",d)})}function V4(e){var t=[];var n=e.getScaleComponent("x");var r=n&&n.get("range");if(r&&t3(r)&&Object(Yt["z"])(r.step)){t.push(r.step)}var i=e.getScaleComponent("y");var a=i&&i.get("range");if(a&&t3(a)&&Object(Yt["z"])(a.step)){t.push(a.step)}return t}function X4(e,t,n,r,i,a,o,u,f,s){var c=u||r.rangeStep===null;for(var l=0,d=G4;l<d.length;l++){var h=d[l];if(r[h]!==undefined){var p=$5(t,h);var v=V5(e,h);if(!p){p1(m1.scalePropertyNotWorkWithScaleType(t,h,e))}else if(v){p1(v)}else{switch(h){case"range":return N8(r[h]);case"scheme":return N8(J4(r[h]));case"rangeStep":var g=r[h];if(g!==null){if(!u){return N8({step:g})}else{p1(m1.rangeStepDropped(e))}}}}}}return A8(Q4(e,t,n,i,a,o,f,s,c))}function J4(e){if(R5(e)){var t={scheme:e.name};if(e.count){t.count=e.count}if(e.extent){t.extent=e.extent}return t}return{scheme:e}}function Q4(e,t,n,r,i,a,o,u,f){switch(e){case kK:case SK:if(zZ(["point","band"],t)&&!f){if(e===kK&&a==="text"){if(r.scale.textXRangeStep){return{step:r.scale.textXRangeStep}}}else{if(r.scale.rangeStep){return{step:r.scale.rangeStep}}}}if(e===SK&&T5(t)){return[{signal:o},0]}else{return[0,{signal:o}]}case RK:var s=Z4(a,i,r);var c=K4(a,u,r);return[s,c];case zK:return"symbol";case LK:case PK:case IK:if(t==="ordinal"){return n==="nominal"?"category":"ordinal"}return a==="rect"||a==="geoshape"?"heatmap":"ramp";case HK:return[r.scale.minOpacity,r.scale.maxOpacity]}throw new Error("Scale range undefined for channel "+e)}function Z4(e,t,n){if(t){return 0}switch(e){case"bar":case"tick":return n.scale.minBandSize;case"line":case"trail":case"rule":return n.scale.minStrokeWidth;case"text":return n.scale.minFontSize;case"point":case"square":case"circle":return n.scale.minSize}throw new Error(m1.incompatibleChannel("size",e))}function K4(e,t,n){var r=n.scale;switch(e){case"bar":case"tick":if(n.scale.maxBandSize!==undefined){return n.scale.maxBandSize}return e7(t,n.scale)-1;case"line":case"trail":case"rule":return n.scale.maxStrokeWidth;case"text":return n.scale.maxFontSize;case"point":case"square":case"circle":if(n.scale.maxSize){return n.scale.maxSize}var i=e7(t,r);return(i-2)*(i-2)}throw new Error(m1.incompatibleChannel("size",e))}function e7(e,t){if(e.length>0){return Math.min.apply(null,e)}if(t.rangeStep){return t.rangeStep}return 21}function t7(e,t){if(b7(e)){n7(e,t)}else{i7(e,t)}}function n7(e,t){var n=e.component.scales;$Z(n).forEach(function(r){var i=e.specifiedScales[r];var a=n[r];var o=e.getScaleComponent(r);var u=e.fieldDef(r);var f=e.config;var s=i[t];var c=o.get("type");var l=$5(c,t);var d=V5(r,t);if(s!==undefined){if(!l){p1(m1.scalePropertyNotWorkWithScaleType(c,t,r))}else if(d){p1(d)}}if(l&&d===undefined){if(s!==undefined){a.copyKeyFromObject(t,i)}else{var h=r7(t,r,u,o.get("type"),o.get("padding"),o.get("paddingInner"),i.domain,e.markDef,f);if(h!==undefined){a.set(t,h,false)}}}})}function r7(e,t,n,r,i,a,o,u,f){var s=f.scale;switch(e){case"nice":return a7(r,t,n);case"padding":return o7(t,r,s,n,u,f.bar);case"paddingInner":return u7(i,t,s);case"paddingOuter":return f7(i,t,r,a,s);case"reverse":return s7(r,n.sort);case"zero":return c7(t,n,o,u)}return s[e]}function i7(e,t){var n=e.component.scales;for(var r=0,i=e.children;r<i.length;r++){var a=i[r];if(t==="range"){Y4(a)}else{t7(a,t)}}$Z(n).forEach(function(r){var i;for(var a=0,o=e.children;a<o.length;a++){var u=o[a];var f=u.component.scales[r];if(f){var s=f.getWithExplicit(t);i=D8(i,s,t,"scale",C8(function(e,n){switch(t){case"range":if(e.step&&n.step){return e.step-n.step}return 0}return 0}))}}n[r].setWithExplicit(t,i)})}function a7(e,t,n){if(n.bin||zZ([g5.TIME,g5.UTC],e)){return undefined}return zZ([kK,SK],t)}function o7(e,t,n,r,i,a){if(zZ([kK,SK],e)){if(D5(t)){if(n.continuousPadding!==undefined){return n.continuousPadding}var o=i.type,u=i.orient;if(o==="bar"&&!r.bin){if(u==="vertical"&&e==="x"||u==="horizontal"&&e==="y"){return a.continuousBandSize}}}if(t===g5.POINT){return n.pointPadding}}return undefined}function u7(e,t,n){if(e!==undefined){return undefined}if(zZ([kK,SK],t)){return n.bandPaddingInner}return undefined}function f7(e,t,n,r,i){if(e!==undefined){return undefined}if(zZ([kK,SK],t)){if(n===g5.BAND){if(i.bandPaddingOuter!==undefined){return i.bandPaddingOuter}return r/2}}return undefined}function s7(e,t){if(T5(e)&&t==="descending"){return true}return undefined}function c7(e,t,n,r){var i=!!n&&n!=="unaggregated";if(i){return false}if(e==="size"&&t.type==="quantitative"){return true}if(!t.bin&&zZ([kK,SK],e)){var a=r.orient,o=r.type;if(zZ(["bar","area","line","trail"],o)){if(a==="horizontal"&&e==="y"||a==="vertical"&&e==="x"){return false}}return true}return false}function l7(e,t,n,r,i){var a=d7(t,n,r,i);if(!E0(t)){return null}if(e!==undefined){if(!J5(t,e)){p1(m1.scaleTypeNotWorkWithChannel(t,e,a));return a}if(!X5(e,n.type,n.bin)){p1(m1.scaleTypeNotWorkWithFieldDef(e,a));return a}return e}return a}function d7(e,t,n,r){switch(t.type){case"nominal":case"ordinal":if(XK(e)||A0(e)==="discrete"){if(e==="shape"&&t.type==="ordinal"){p1(m1.discreteChannelCannotEncode(e,"ordinal"))}return"ordinal"}if(zZ(["x","y"],e)){if(zZ(["rect","bar","rule"],n)){return"band"}if(n==="bar"){return"band"}}return"point";case"temporal":if(XK(e)){return"sequential"}else if(A0(e)==="discrete"){p1(m1.discreteChannelCannotEncode(e,"temporal"));return"ordinal"}return"time";case"quantitative":if(XK(e)){if(t.bin){return"bin-ordinal"}return"sequential"}else if(A0(e)==="discrete"){p1(m1.discreteChannelCannotEncode(e,"quantitative"));return"ordinal"}if(t.bin&&e!=="x"&&e!=="y"){return"bin-linear"}return"linear";case"latitude":case"longitude":case"geojson":return undefined}throw new Error(m1.invalidFieldType(t.type))}function h7(e){p7(e);N4(e);for(var t=0,n=G5;t<n.length;t++){var r=n[t];t7(e,r)}Y4(e)}function p7(e){if(b7(e)){e.component.scales=v7(e)}else{e.component.scales=m7(e)}}function v7(e){var t=e.encoding,n=e.config,r=e.mark;return M0.reduce(function(i,a){var o;var u=undefined;var f=t[a];if(l2(f)&&r===B0&&a===zK&&f.type===r2){return i}if(l2(f)){o=f;u=f.scale}else if(s2(f)){o=f.condition;u=f.condition["scale"]}else if(a===kK){o=j2(t.x2)}else if(a===SK){o=j2(t.y2)}if(o&&u!==null&&u!==false){u=u||{};var s=u.type;var c=l7(u.type,a,o,r,n.scale);i[a]=new B4(e.scaleName(a+"",true),{value:c,explicit:s===c})}return i},{})}var g7=C8(function(e,t){return x5(e)-x5(t)});function m7(e){var t=e.component.scales={};var n={};var r=e.component.resolve;var i=function(t){p7(t);$Z(t.component.scales).forEach(function(i){r.scale[i]=r.scale[i]||M8(i,e);if(r.scale[i]==="shared"){var a=n[i];var o=t.component.scales[i].getWithExplicit("type");if(a){if(b5(a.value,o.value)){n[i]=D8(a,o,"type","scale",g7)}else{r.scale[i]="independent";delete n[i]}}else{n[i]=o}}})};for(var a=0,o=e.children;a<o.length;a++){var u=o[a];i(u)}$Z(n).forEach(function(r){var i=e.scaleName(r,true);var a=n[r];t[r]=new B4(i,a);for(var o=0,u=e.children;o<u.length;o++){var f=u[o];var s=f.component.scales[r];if(s){f.renameScale(s.get("name"),i);s.merged=true}}});return t}var y7=function(){function e(){this.nameMap={}}e.prototype.rename=function(e,t){this.nameMap[e]=t};e.prototype.has=function(e){return this.nameMap[e]!==undefined};e.prototype.get=function(e){while(this.nameMap[e]&&e!==this.nameMap[e]){e=this.nameMap[e]}return e};return e}();function b7(e){return e&&e.type==="unit"}function _7(e){return e&&e.type==="facet"}function x7(e){return e&&e.type==="repeat"}function w7(e){return e&&e.type==="concat"}function O7(e){return e&&e.type==="layer"}var k7=function(){function e(e,t,n,r,i,a){var o=this;this.children=[];this.correctDataNames=function(e){if(e.from&&e.from.data){e.from.data=o.lookupDataSource(e.from.data)}if(e.from&&e.from.facet&&e.from.facet.data){e.from.facet.data=o.lookupDataSource(e.from.facet.data)}return e};this.parent=t;this.config=r;this.repeater=i;this.name=e.name||n;this.title=Object(Yt["C"])(e.title)?{text:e.title}:e.title;this.scaleNameMap=t?t.scaleNameMap:new y7;this.projectionNameMap=t?t.projectionNameMap:new y7;this.layoutSizeNameMap=t?t.layoutSizeNameMap:new y7;this.data=e.data;this.description=e.description;this.transforms=J9(e.transform||[]);this.layout=y6(e)||b6(e)?undefined:B6(e);this.component={data:{sources:t?t.component.data.sources:{},outputNodes:t?t.component.data.outputNodes:{},outputNodeRefCounts:t?t.component.data.outputNodeRefCounts:{},isFaceted:m6(e)||t&&t.component.data.isFaceted&&!e.data},layoutSize:new j8,layoutHeaders:{row:{},column:{}},mark:null,resolve:U["__assign"]({scale:{},axis:{},legend:{}},a||{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}Object.defineProperty(e.prototype,"width",{get:function(){return this.getSizeSignalRef("width")},enumerable:true,configurable:true});Object.defineProperty(e.prototype,"height",{get:function(){return this.getSizeSignalRef("height")},enumerable:true,configurable:true});e.prototype.initSize=function(e){var t=e.width,n=e.height;if(t){this.component.layoutSize.set("width",t,true)}if(n){this.component.layoutSize.set("height",n,true)}};e.prototype.parse=function(){this.parseScale();this.parseLayoutSize();this.renameTopLevelLayoutSize();this.parseSelection();this.parseProjection();this.parseData();this.parseAxisAndHeader();this.parseLegend();this.parseMarkGroup()};e.prototype.parseScale=function(){h7(this)};e.prototype.parseProjection=function(){n4(this)};e.prototype.renameTopLevelLayoutSize=function(){if(this.getName("width")!=="width"){this.renameLayoutSize(this.getName("width"),"width")}if(this.getName("height")!=="height"){this.renameLayoutSize(this.getName("height"),"height")}};e.prototype.parseLegend=function(){H8(this)};e.prototype.assembleGroupStyle=function(){if(this.type==="unit"||this.type==="layer"){return"cell"}return undefined};e.prototype.assembleLayoutSize=function(){if(this.type==="unit"||this.type==="layer"){return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")}}return undefined};e.prototype.assembleLayout=function(){if(!this.layout){return undefined}var e=this.layout,t=e.align,n=e.bounds,r=e.center,i=e.spacing,a=i===void 0?{}:i;return U["__assign"]({padding:Object(Yt["z"])(a)?a:{row:a.row||10,column:a.column||10}},this.assembleDefaultLayout(),t?{align:t}:{},n?{bounds:n}:{},r?{center:r}:{})};e.prototype.assembleDefaultLayout=function(){return{}};e.prototype.assembleHeaderMarks=function(){var e=this.component.layoutHeaders;var t=[];for(var n=0,r=d8;n<r.length;n++){var i=r[n];if(e[i].title){t.push(v8(this,i))}}for(var a=0,o=d8;a<o.length;a++){var i=o[a];t=t.concat(g8(this,i))}return t};e.prototype.assembleAxes=function(){return c3(this.component.axes,this.config)};e.prototype.assembleLegends=function(){return J8(this)};e.prototype.assembleProjections=function(){return Q8(this)};e.prototype.assembleTitle=function(){var e=U["__assign"]({},n6(this.config.title).nonMark,this.title);if(e.text){if(!zZ(["unit","layer"],this.type)){if(e.anchor&&e.anchor!=="start"){p1(m1.cannotSetTitleAnchor(this.type))}e.anchor="start"}return $Z(e).length>0?e:undefined}return undefined};e.prototype.assembleGroup=function(e){if(e===void 0){e=[]}var t={};e=e.concat(this.assembleSelectionSignals());if(e.length>0){t.signals=e}var n=this.assembleLayout();if(n){t.layout=n}t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());var r=!this.parent||_7(this.parent)?q4(this):[];if(r.length>0){t.scales=r}var i=this.assembleAxes();if(i.length>0){t.axes=i}var a=this.assembleLegends();if(a.length>0){t.legends=a}return t};e.prototype.hasDescendantWithFieldOnChannel=function(e){for(var t=0,n=this.children;t<n.length;t++){var r=n[t];if(b7(r)){if(r.channelHasField(e)){return true}}else{if(r.hasDescendantWithFieldOnChannel(e)){return true}}}return false};e.prototype.getName=function(e){return ZZ((this.name?this.name+"_":"")+e)};e.prototype.requestDataName=function(e){var t=this.getName(e);var n=this.component.data.outputNodeRefCounts;n[t]=(n[t]||0)+1;return t};e.prototype.getSizeSignalRef=function(e){if(_7(this.parent)){var t=e==="width"?"x":"y";var n=this.component.scales[t];if(n&&!n.merged){var r=n.get("type");var i=n.get("range");if(A5(r)&&t3(i)){var a=n.get("name");var o=U4(this,t);var u=F4(o);if(u){var f=g2({aggregate:"distinct",field:u},{expr:"datum"});return{signal:S8(a,n,f)}}else{p1("Unknown field for ${channel}.  Cannot calculate view size.");return null}}}}return{signal:this.layoutSizeNameMap.get(this.getName(e))}};e.prototype.lookupDataSource=function(e){var t=this.component.data.outputNodes[e];if(!t){return e}return t.getSource()};e.prototype.getSizeName=function(e){return this.layoutSizeNameMap.get(e)};e.prototype.renameLayoutSize=function(e,t){this.layoutSizeNameMap.rename(e,t)};e.prototype.renameScale=function(e,t){this.scaleNameMap.rename(e,t)};e.prototype.renameProjection=function(e,t){this.projectionNameMap.rename(e,t)};e.prototype.scaleName=function(e,t){if(t){return this.getName(e)}if(r0(e)&&E0(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))){return this.scaleNameMap.get(this.getName(e))}return undefined};e.prototype.projectionName=function(e){if(e){return this.getName("projection")}if(this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))){return this.projectionNameMap.get(this.getName("projection"))}return undefined};e.prototype.getScaleComponent=function(e){if(!this.component.scales){throw new Error("getScaleComponent cannot be called before parseScale().  Make sure you have called parseScale or use parseUnitModelWithScale().")}var t=this.component.scales[e];if(t&&!t.merged){return t}return this.parent?this.parent.getScaleComponent(e):undefined};e.prototype.getSelectionComponent=function(e,t){var n=this.component.selection[e];if(!n&&this.parent){n=this.parent.getSelectionComponent(e,t)}if(!n){throw new Error(m1.selectionNotFound(t))}return n};return e}();var S7=function(e){U["__extends"](t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t.prototype.vgField=function(e,t){if(t===void 0){t={}}var n=this.fieldDef(e);if(!n){return undefined}return g2(n,t)};t.prototype.reduceFieldDef=function(e,t,n){return B2(this.getMapping(),function(t,n,r){var i=j2(n);if(i){return e(t,i,r)}return t},t,n)};t.prototype.forEachFieldDef=function(e,t){H2(this.getMapping(),function(t,n){var r=j2(t);if(r){e(r,n)}},t)};return t}(k7);var M7={has:function(e){return e.type==="interval"&&e.resolve==="global"&&e.bind&&e.bind==="scales"},parse:function(e,t,n){var r=n.scales=[];n.project.forEach(function(t){var i=t.channel;var a=e.getScaleComponent(i);var o=a?a.get("type"):undefined;if(!a||!T5(o)||C5(o)){p1(m1.SCALE_BINDINGS_CONTINUOUS);return}a.set("domainRaw",{signal:M9(n,i,"data")},true);r.push(i);if(e.repeater&&e.repeater.row===e.repeater.column){var u=e.getScaleComponent(i===kK?SK:kK);u.set("domainRaw",{signal:M9(n,i,"data")},true)}})},topLevelSignals:function(e,t,n){if(!e.parent){return n}var r=t.scales.filter(function(e){return!n.filter(function(n){return n.name===M9(t,e,"data")}).length});return n.concat(r.map(function(e){return{name:M9(t,e,"data")}}))},signals:function(e,t,n){if(e.parent){t.scales.forEach(function(e){var r=n.filter(function(n){return n.name===M9(t,e,"data")})[0];r.push="outer";delete r.value;delete r.update})}return n}};var E7=M7;function j7(e,t){var n=Object(Yt["O"])(e.scaleName(t));return"domain("+n+")"}var N7="_brush";var A7="_scale_trigger";var C7={predicate:"vlInterval",scaleDomain:"vlIntervalDomain",signals:function(e,t){var n=t.name;var r=E7.has(t);var i=[];var a=[];var o=[];var u=[];if(t.translate&&!r){var f="!event.item || event.item.mark.name !== "+Object(Yt["O"])(n+N7);z7(t,function(e,t){var n=t.between[0].filter||(t.between[0].filter=[]);if(n.indexOf(f)<0){n.push(f)}})}t.project.forEach(function(n){var r=n.channel;if(r!==kK&&r!==SK){p1("Interval selections only support x and y encoding channels.");return}var f=D7(e,t,r);var s=M9(t,r,"data");var c=M9(t,r,"visual");var l=Object(Yt["O"])(e.scaleName(r));var d=e.getScaleComponent(r).get("type");var h=T5(d)?"+":"";i.push.apply(i,f);o.push(s);a.push("{encoding: "+Object(Yt["O"])(r)+", "+("field: "+Object(Yt["O"])(n.field)+", extent: "+s+"}"));u.push({scaleName:e.scaleName(r),expr:"(!isArray("+s+") || "+("("+h+"invert("+l+", "+c+")[0] === "+h+s+"[0] && ")+(h+"invert("+l+", "+c+")[1] === "+h+s+"[1]))")})});if(!r){i.push({name:n+A7,update:u.map(function(e){return e.expr}).join(" && ")+(" ? "+(n+A7)+" : {}")})}return i.concat({name:n+s9,on:[{events:o.map(function(e){return{signal:e}}),update:o.join(" && ")+(" ? {unit: "+k9(e)+", intervals: ["+a.join(", ")+"]} : null")}]})},modifyExpr:function(e,t){var n=t.name+s9;return n+", "+(t.resolve==="global"?"true":"{unit: "+k9(e)+"}")},marks:function(e,t,n){var r=t.name;var i=E9(t),a=i.xi,o=i.yi;var u="data("+Object(Yt["O"])(t.name+f9)+")";if(E7.has(t)){return n}var f={x:a!==null?{signal:r+"_x[0]"}:{value:0},y:o!==null?{signal:r+"_y[0]"}:{value:0},x2:a!==null?{signal:r+"_x[1]"}:{field:{group:"width"}},y2:o!==null?{signal:r+"_y[1]"}:{field:{group:"height"}}};if(t.resolve==="global"){for(var s=0,c=$Z(f);s<c.length;s++){var l=c[s];f[l]=[U["__assign"]({test:u+".length && "+u+"[0].unit === "+k9(e)},f[l]),{value:0}]}}var d=t.mark,h=d.fill,p=d.fillOpacity,v=U["__rest"](d,["fill","fillOpacity"]);var g=$Z(v).reduce(function(e,t){e[t]=[{test:[a!==null&&r+"_x[0] !== "+r+"_x[1]",o!=null&&r+"_y[0] !== "+r+"_y[1]"].filter(function(e){return e}).join(" && "),value:v[t]},{value:null}];return e},{});return[{name:r+N7+"_bg",type:"rect",clip:true,encode:{enter:{fill:{value:h},fillOpacity:{value:p}},update:f}}].concat(n,{name:r+N7,type:"rect",clip:true,encode:{enter:{fill:{value:"transparent"}},update:U["__assign"]({},f,g)}})}};var T7=C7;function D7(e,t,n){var r=M9(t,n,"visual");var i=M9(t,n,"data");var a=E7.has(t);var o=e.scaleName(n);var u=Object(Yt["O"])(o);var f=e.getScaleComponent(n);var s=f?f.get("type"):undefined;var c=e.getSizeSignalRef(n===kK?"width":"height").signal;var l=n+"(unit)";var d=z7(t,function(e,t){return e.concat({events:t.between[0],update:"["+l+", "+l+"]"},{events:t,update:"["+r+"[0], clamp("+l+", 0, "+c+")]"})});d.push({events:{signal:t.name+A7},update:T5(s)&&!C5(s)?"[scale("+u+", "+i+"[0]), scale("+u+", "+i+"[1])]":"[0, 0]"});return a?[{name:i,on:[]}]:[{name:r,value:[],on:d},{name:i,on:[{events:{signal:r},update:r+"[0] === "+r+"[1] ? null : invert("+u+", "+r+")"}]}]}function z7(e,t){return e.events.reduce(function(e,n){if(!n.between){p1(n+" is not an ordered event stream for interval selections");return e}return t(e,n)},[])}var R7="voronoi";var L7={has:function(e){return e.type!=="interval"&&e.nearest},marks:function(e,t,n){var r=E9(t),i=r.x,a=r.y;var o=e.mark;if(X0(o)){p1(m1.nearestNotSupportForContinuous(o));return n}var u={name:e.getName(R7),type:"path",from:{data:e.getName("marks")},encode:{enter:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:true}}},transform:[{type:"voronoi",x:{expr:i||!i&&!a?"datum.datum.x || 0":"0"},y:{expr:a||!i&&!a?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};var f=0;var s=false;n.forEach(function(t,n){var r=t.name||"";if(r===e.component.mark[0].name){f=n}else if(r.indexOf(R7)>=0){s=true}});if(!s){n.splice(f+1,0,u)}return n}};var P7=L7;function I7(e,t){var n=t.project;var r=P7.has(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";var i=[];var a=n.map(function(e){return Object(Yt["O"])(e.channel)}).filter(function(e){return e}).join(", ");var o=n.map(function(e){return Object(Yt["O"])(e.field)}).join(", ");var u=n.map(function(t){var n=t.channel;var a=e.fieldDef(n);return a&&a.bin?(i.push(t.field),"["+nK(e.vgField(n,{}),r)+", "+(nK(e.vgField(n,{binSuffix:"end"}),r)+"]")):""+nK(t.field,r)}).join(", ");return[{name:t.name+s9,value:{},on:[{events:t.events,update:"datum && item().mark.marktype !== 'group' ? "+("{unit: "+k9(e)+", encodings: ["+a+"], ")+("fields: ["+o+"], values: ["+u+"]")+(i.length?", "+i.map(function(e){return Object(Yt["O"])("bin_"+e)+": 1"}).join(", "):"")+"} : null",force:true}]}]}var F7={predicate:"vlMulti",scaleDomain:"vlMultiDomain",signals:I7,modifyExpr:function(e,t){var n=t.name+s9;return n+", "+(t.resolve==="global"?"null":"{unit: "+k9(e)+"}")}};var U7=F7;var q7={predicate:"vlSingle",scaleDomain:"vlSingleDomain",signals:I7,topLevelSignals:function(e,t,n){var r=n.filter(function(e){return e.name===t.name});var i="data("+Object(Yt["O"])(t.name+f9)+")";var a=i+"[0].values";return r.length?n:n.concat({name:t.name,update:i+".length && {"+t.project.map(function(e,t){return e.field+": "+a+"["+t+"]"}).join(", ")+"}"})},modifyExpr:function(e,t){var n=t.name+s9;return n+", "+(t.resolve==="global"?"true":"{unit: "+k9(e)+"}")}};var W7=q7;var H7={has:function(e){return e.type==="single"&&e.resolve==="global"&&e.bind&&e.bind!=="scales"},topLevelSignals:function(e,t,n){var r=t.name;var i=t.project;var a=t.bind;var o=P7.has(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";i.forEach(function(e){var i=ZZ(r+"_"+e.field);var u=n.filter(function(e){return e.name===i});if(!u.length){n.unshift({name:i,value:"",on:[{events:t.events,update:"datum && item().mark.marktype !== 'group' ? "+nK(e.field,o)+" : null"}],bind:a[e.field]||a[e.channel]||a})}});return n},signals:function(e,t,n){var r=t.name;var i=t.project;var a=n.filter(function(e){return e.name===r+s9})[0];var o=i.map(function(e){return Object(Yt["O"])(e.field)}).join(", ");var u=i.map(function(e){return ZZ(r+"_"+e.field)});if(u.length){a.update=u.join(" && ")+" ? {fields: ["+o+"], values: ["+u.join(", ")+"]} : null"}delete a.value;delete a.on;return n}};var B7=H7;var G7={has:function(e){var t=e;return t.fields!==undefined||t.encodings!==undefined},parse:function(e,t,n){var r={};var i={};(t.fields||[]).forEach(function(e){return r[e]=null});(t.encodings||[]).forEach(function(t){var n=e.fieldDef(t);if(n){if(n.timeUnit){var a=e.vgField(t);r[a]=t;i[a]={as:a,field:n.field,timeUnit:n.timeUnit}}else{r[n.field]=t}}else{p1(m1.cannotProjectOnChannelWithoutField(t))}});var a=n.project||(n.project=[]);for(var o in r){if(r.hasOwnProperty(o)){a.push({field:o,channel:r[o]})}}var u=n.fields||(n.fields={});a.filter(function(e){return e.channel}).forEach(function(e){return u[e.channel]=e.field});if($Z(i).length){n.timeUnit=new p4(null,i)}}};var Y7=G7;var $7="_toggle";var V7={has:function(e){return e.type==="multi"&&e.toggle},signals:function(e,t,n){return n.concat({name:t.name+$7,value:false,on:[{events:t.events,update:t.toggle}]})},modifyExpr:function(e,t,n){var r=t.name+s9;var i=t.name+$7;return i+" ? null : "+r+", "+(t.resolve==="global"?i+" ? null : true, ":i+" ? null : {unit: "+k9(e)+"}, ")+(i+" ? "+r+" : null")}};var X7=V7;var J7="_translate_anchor";var Q7="_translate_delta";var Z7={has:function(e){return e.type==="interval"&&e.translate},signals:function(e,t,n){var r=t.name;var i=E7.has(t);var a=r+J7;var o=E9(t),u=o.x,f=o.y;var s=GY(t.translate,"scope");if(!i){s=s.map(function(e){return e.between[0].markname=r+N7,e})}n.push({name:a,value:{},on:[{events:s.map(function(e){return e.between[0]}),update:"{x: x(unit), y: y(unit)"+(u!==null?", extent_x: "+(i?j7(e,kK):"slice("+M9(t,"x","visual")+")"):"")+(f!==null?", extent_y: "+(i?j7(e,SK):"slice("+M9(t,"y","visual")+")"):"")+"}"}]},{name:r+Q7,value:{},on:[{events:s,update:"{x: "+a+".x - x(unit), y: "+a+".y - y(unit)}"}]});if(u!==null){e9(e,t,kK,"width",n)}if(f!==null){e9(e,t,SK,"height",n)}return n}};var K7=Z7;function e9(e,t,n,r,i){var a=t.name;var o=E7.has(t);var u=i.filter(function(e){return e.name===M9(t,n,o?"data":"visual")})[0];var f=a+J7;var s=a+Q7;var c=e.getSizeSignalRef(r).signal;var l=e.getScaleComponent(n);var d=l.get("type");var h=o&&n===kK?"-":"";var p=f+".extent_"+n;var v=""+h+s+"."+n+" / "+(o?""+c:"span("+p+")");var g=!o?"panLinear":d==="log"?"panLog":d==="pow"?"panPow":"panLinear";var m=g+"("+p+", "+v+(o&&d==="pow"?", "+(l.get("exponent")||1):"")+")";u.on.push({events:{signal:s},update:o?m:"clampRange("+m+", 0, "+c+")"})}var t9="_zoom_anchor";var n9="_zoom_delta";var r9={has:function(e){return e.type==="interval"&&e.zoom},signals:function(e,t,n){var r=t.name;var i=E7.has(t);var a=r+n9;var o=E9(t),u=o.x,f=o.y;var s=Object(Yt["O"])(e.scaleName(kK));var c=Object(Yt["O"])(e.scaleName(SK));var l=GY(t.zoom,"scope");if(!i){l=l.map(function(e){return e.markname=r+N7,e})}n.push({name:r+t9,on:[{events:l,update:!i?"{x: x(unit), y: y(unit)}":"{"+[s?"x: invert("+s+", x(unit))":"",c?"y: invert("+c+", y(unit))":""].filter(function(e){return!!e}).join(", ")+"}"}]},{name:a,on:[{events:l,force:true,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]});if(u!==null){a9(e,t,"x","width",n)}if(f!==null){a9(e,t,"y","height",n)}return n}};var i9=r9;function a9(e,t,n,r,i){var a=t.name;var o=E7.has(t);var u=i.filter(function(e){return e.name===M9(t,n,o?"data":"visual")})[0];var f=e.getSizeSignalRef(r).signal;var s=e.getScaleComponent(n);var c=s.get("type");var l=o?j7(e,n):u.name;var d=a+n9;var h=""+a+t9+"."+n;var p=!o?"zoomLinear":c==="log"?"zoomLog":c==="pow"?"zoomPow":"zoomLinear";var v=p+"("+l+", "+h+", "+d+(o&&c==="pow"?", "+(s.get("exponent")||1):"")+")";u.on.push({events:{signal:d},update:o?v:"clampRange("+v+", 0, "+f+")"})}var o9={project:Y7,toggle:X7,scales:E7,translate:K7,zoom:i9,inputs:B7,nearest:P7};function u9(e,t){for(var n in o9){if(o9[n].has(e)){t(o9[n])}}}var f9="_store";var s9="_tuple";var c9="_modify";var l9="_selection_domain_";function d9(e,t){var n={};var r=e.config.selection;var i=function(i){if(!t.hasOwnProperty(i)){return"continue"}var a=t[i];var o=r[a.type];for(var u in o){if(u==="encodings"&&a.fields||u==="fields"&&a.encodings){continue}if(u==="mark"){a[u]=U["__assign"]({},o[u],a[u])}if(a[u]===undefined||a[u]===true){a[u]=o[u]||a[u]}}i=ZZ(i);var f=n[i]=U["__assign"]({},a,{name:i,events:Object(Yt["C"])(a.on)?GY(a.on,"scope"):a.on});u9(f,function(t){if(t.parse){t.parse(e,a,f)}})};for(var a in t){i(a)}return n}function h9(e,t){x9(e,function(n,r){var i=n.name;var a=r.modifyExpr(e,n);t.push.apply(t,r.signals(e,n));u9(n,function(r){if(r.signals){t=r.signals(e,n,t)}if(r.modifyExpr){a=r.modifyExpr(e,n,a)}});t.push({name:i+c9,on:[{events:{signal:i+s9},update:"modify("+Object(Yt["O"])(n.name+f9)+", "+a+")"}]})});var n=O9(e);if(t.length&&n){var r=Object(Yt["O"])(n.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:GY("mousemove","scope"),update:"isTuple(facet) ? facet : group("+r+").datum"}]})}return t}function p9(e,t){var n=false;x9(e,function(r,i){if(i.topLevelSignals){t=i.topLevelSignals(e,r,t)}u9(r,function(n){if(n.topLevelSignals){t=n.topLevelSignals(e,r,t)}});n=true});if(n){var r=t.filter(function(e){return e.name==="unit"});if(!r.length){t.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]})}}return t}function v9(e,t){x9(e,function(e){var n=t.filter(function(t){return t.name===e.name+f9});if(!n.length){t.push({name:e.name+f9})}});return t}function g9(e,t){x9(e,function(n,r){t=r.marks?r.marks(e,n,t):t;u9(n,function(r){if(r.marks){t=r.marks(e,n,t)}})});return t}function m9(e,t){e.children.forEach(function(e){if(b7(e)){t=g9(e,t)}});return t}function y9(e,t,n){var r=[];function i(t){var i=ZZ(t);var a=e.getSelectionComponent(i,t);var o=Object(Yt["O"])(i+f9);if(a.timeUnit){var u=n||e.component.data.raw;var f=a.timeUnit.clone();if(u.parent){f.insertAsParentOf(u)}else{u.parent=f}}if(a.empty!=="none"){r.push(o)}return w9(a.type).predicate+("("+o+", datum")+(a.resolve==="global"?")":", "+Object(Yt["O"])(a.resolve)+")")}var a=KZ(t,i);return(r.length?"!("+r.map(function(e){return"length(data("+e+"))"}).join(" || ")+") || ":"")+("("+a+")")}function b9(e){return e.signal.indexOf(l9)>=0}function _9(e,t){var n=JSON.parse(t.signal.replace(l9,""));var r=ZZ(n.selection);var i=e.component.selection&&e.component.selection[r];if(i){p1('Use "bind": "scales" to setup a binding for scales and selections within the same view.')}else{i=e.getSelectionComponent(r,n.selection);if(!n.encoding&&!n.field){n.field=i.project[0].field;if(i.project.length>1){p1('A "field" or "encoding" must be specified when using a selection as a scale domain. '+('Using "field": '+Object(Yt["O"])(n.field)+"."))}}return{signal:w9(i.type).scaleDomain+("("+Object(Yt["O"])(r+f9)+", "+Object(Yt["O"])(n.encoding||null)+", ")+Object(Yt["O"])(n.field||null)+(i.resolve==="global"?")":", "+Object(Yt["O"])(i.resolve)+")")}}return{signal:"null"}}function x9(e,t){var n=e.component.selection;for(var r in n){if(n.hasOwnProperty(r)){var i=n[r];t(i,w9(i.type))}}}function w9(e){switch(e){case"single":return W7;case"multi":return U7;case"interval":return T7}return null}function O9(e){var t=e.parent;while(t){if(_7(t)){break}t=t.parent}return t}function k9(e){var t=Object(Yt["O"])(e.name);var n=O9(e);if(n){t+=(n.facet.row?" + '_' + ("+nK(n.vgField("row"),"facet")+")":"")+(n.facet.column?" + '_' + ("+nK(n.vgField("column"),"facet")+")":"")}return t}function S9(e){var t=false;x9(e,function(e){t=t||e.project.some(function(e){return e.field===e6})});return t}function M9(e,t,n){var r=e._signalNames||(e._signalNames={});if(r[t]&&r[t][n]){return r[t][n]}r[t]=r[t]||{};var i=ZZ(e.name+"_"+(n==="visual"?t:e.fields[t]));var a=i;var o=1;while(r[a]){a=i+"_"+o++}return r[a]=r[t][n]=a}function E9(e){var t=null;var n=null;var r=null;var i=null;e.project.forEach(function(e,a){if(e.channel===kK){t=e;n=a}else if(e.channel===SK){r=e;i=a}});return{x:t,xi:n,y:r,yi:i}}function j9(e){return e&&e["selection"]}function N9(e){return e&&!!e.field&&e.equal!==undefined}function A9(e){return e&&!!e.field&&e.lt!==undefined}function C9(e){return e&&!!e.field&&e.lte!==undefined}function T9(e){return e&&!!e.field&&e.gt!==undefined}function D9(e){return e&&!!e.field&&e.gte!==undefined}function z9(e){if(e&&e.field){if(Object(Yt["v"])(e.range)&&e.range.length===2){return true}}return false}function R9(e){return e&&!!e.field&&(Object(Yt["v"])(e.oneOf)||Object(Yt["v"])(e.in))}function L9(e){return R9(e)||N9(e)||z9(e)||A9(e)||T9(e)||C9(e)||D9(e)}function P9(e,t,n){return KZ(t,function(t){if(Object(Yt["C"])(t)){return t}else if(j9(t)){return y9(e,t.selection,n)}else{return U9(t)}})}function I9(e,t){return L2(e,{timeUnit:t,time:true})}function F9(e,t){return e.map(function(e){return I9(e,t)})}function U9(e,t){if(t===void 0){t=true}var n=e.field,r=e.timeUnit;var i=r?"time("+$1(r,n)+")":g2(e,{expr:"datum"});if(N9(e)){return i+"==="+I9(e.equal,r)}else if(A9(e)){var a=e.lt;return i+"<"+I9(a,r)}else if(T9(e)){var o=e.gt;return i+">"+I9(o,r)}else if(C9(e)){var a=e.lte;return i+"<="+I9(a,r)}else if(D9(e)){var o=e.gte;return i+">="+I9(o,r)}else if(R9(e)){var u=e.oneOf;u=u||e["in"];return"indexof(["+F9(u,r).join(",")+"], "+i+") !== -1"}else if(z9(e)){var o=e.range[0];var a=e.range[1];if(o!==null&&a!==null&&t){return"inrange("+i+", ["+I9(o,r)+", "+I9(a,r)+"])"}var f=[];if(o!==null){f.push(i+" >= "+I9(o,r))}if(a!==null){f.push(i+" <= "+I9(a,r))}return f.length>0?f.join(" && "):"true"}throw new Error("Invalid field predicate: "+JSON.stringify(e))}function q9(e){if(L9(e)&&e.timeUnit){return U["__assign"]({},e,{timeUnit:X1(e.timeUnit)})}return e}function W9(e){return e["filter"]!==undefined}function H9(e){return e["lookup"]!==undefined}function B9(e){return e["window"]!==undefined}function G9(e){return e["calculate"]!==undefined}function Y9(e){return!!e["bin"]}function $9(e){return e["timeUnit"]!==undefined}function V9(e){return e["aggregate"]!==undefined}function X9(e){return e["stack"]!==undefined}function J9(e){return e.map(function(e){if(W9(e)){return{filter:NZ(e.filter,q9)}}return e})}function Q9(e,t,n,r){if(o8(t,n)){var i=b7(e)?e.axis(n)||e.legend(n)||{}:{};var a=g2(t,{expr:"datum"});var o=g2(t,{expr:"datum",binSuffix:"end"});return{formulaAs:g2(t,{binSuffix:"range"}),formula:e8(a,o,i.format,r)}}return{}}function Z9(e,t){return C0(e)+"_"+t}function K9(e,t){return{signal:e.getName(t+"_bins"),extentSignal:e.getName(t+"_extent")}}function eee(e){return"as"in e}function tee(e,t){var n;if(eee(e)){n=Object(Yt["C"])(e.as)?[e.as,e.as+"_end"]:[e.as[0],e.as[1]]}else{n=[g2(e,{}),g2(e,{binSuffix:"end"})]}var r=C2(e.bin,undefined)||{};var i=Z9(r,e.field);var a=K9(t,i),o=a.signal,u=a.extentSignal;var f=U["__assign"]({bin:r,field:e.field,as:n},o?{signal:o}:{},u?{extentSignal:u}:{});return{key:i,binComponent:f}}var nee=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,t)||this;r.bins=n;return r}t.prototype.clone=function(){return new t(null,JZ(this.bins))};t.makeFromEncoding=function(e,n){var r=n.reduceFieldDef(function(e,t,r){if(t.bin){var i=tee(t,n),a=i.key,o=i.binComponent;e[a]=U["__assign"]({},o,e[a],Q9(n,t,r,n.config))}return e},{});if($Z(r).length===0){return null}return new t(e,r)};t.makeFromTransform=function(e,n,r){var i;var a=tee(n,r),o=a.key,u=a.binComponent;return new t(e,(i={},i[o]=u,i))};t.prototype.merge=function(e){this.bins=U["__assign"]({},this.bins,e.bins);e.remove()};t.prototype.producedFields=function(){var e={};VZ(this.bins).forEach(function(t){t.as.forEach(function(t){return e[t]=true})});return e};t.prototype.dependentFields=function(){var e={};VZ(this.bins).forEach(function(t){e[t.field]=true});return e};t.prototype.assemble=function(){return FZ(VZ(this.bins).map(function(e){var t=[];var n=U["__assign"]({type:"bin",field:e.field,as:e.as,signal:e.signal},e.bin);if(!e.bin.extent&&e.extentSignal){t.push({type:"extent",field:e.field,signal:e.extentSignal});n.extent={signal:e.extentSignal}}t.push(n);if(e.formula){t.push({type:"formula",expr:e.formula,as:e.formulaAs})}return t}))};return t}(f8);var ree=function(e){U["__extends"](t,e);function t(t,n,r){var i=e.call(this,t)||this;i.model=n;i.filter=r;i.expr=P9(i.model,i.filter,i);return i}t.prototype.clone=function(){return new t(null,this.model,JZ(this.filter))};t.prototype.assemble=function(){return{type:"filter",expr:this.expr}};return t}(f8);var iee=function(e){U["__extends"](t,e);function t(t,n,r,i){var a=e.call(this,t)||this;a.fields=n;a.geojson=r;a.signal=i;return a}t.prototype.clone=function(){return new t(null,JZ(this.fields),this.geojson,this.signal)};t.parseAll=function(e,n){var r=0;[[AK,jK],[CK,NK]].forEach(function(i){var a=i.map(function(e){return n.channelHasField(e)?n.fieldDef(e).field:undefined});if(a[0]||a[1]){e=new t(e,a,null,n.getName("geojson_"+r++))}});if(n.channelHasField(zK)){var i=n.fieldDef(zK);if(i.type===r2){e=new t(e,null,i.field,n.getName("geojson_"+r++))}}return e};t.prototype.assemble=function(){return U["__assign"]({type:"geojson"},this.fields?{fields:this.fields}:{},this.geojson?{geojson:this.geojson}:{},{signal:this.signal})};return t}(f8);var aee=function(e){U["__extends"](t,e);function t(t,n,r,i){var a=e.call(this,t)||this;a.projection=n;a.fields=r;a.as=i;return a}t.prototype.clone=function(){return new t(null,this.projection,JZ(this.fields),JZ(this.as))};t.parseAll=function(e,n){if(!n.projectionName()){return e}[[AK,jK],[CK,NK]].forEach(function(r){var i=r.map(function(e){return n.channelHasField(e)?n.fieldDef(e).field:undefined});var a=r[0]===CK?"2":"";if(i[0]||i[1]){e=new t(e,n.projectionName(),i,[n.getName("x"+a),n.getName("y"+a)])}});return e};t.prototype.assemble=function(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}};return t}(f8);var oee=function(e){U["__extends"](t,e);function t(t){return e.call(this,t)||this}t.prototype.clone=function(){return new t(null)};t.prototype.producedFields=function(){var e;return e={},e[e6]=true,e};t.prototype.assemble=function(){return{type:"identifier",as:e6}};return t}(f8);var uee=function(e){U["__extends"](t,e);function t(t,n,r){if(t===void 0){t={}}if(n===void 0){n={}}if(r===void 0){r=false}var i=e.call(this,t,n)||this;i.explicit=t;i.implicit=n;i.parseNothing=r;return i}t.prototype.clone=function(){var t=e.prototype.clone.call(this);t.parseNothing=this.parseNothing;return t};return t}(j8);var fee=function(e){U["__extends"](t,e);function t(t,n,r){var i=e.call(this,t)||this;i.transform=n;i.secondary=r;return i}t.make=function(e,n,r,i){var a=n.component.data.sources;var o=new h4(r.from.data);var u=a[o.hash()];if(!u){a[o.hash()]=o;u=o}var f=n.getName("lookup_"+i);var s=new s8(u,f,"lookup",n.component.data.outputNodeRefCounts);n.component.data.outputNodes[f]=s;return new t(e,r,s.getSource())};t.prototype.producedFields=function(){return Object(Yt["S"])(this.transform.from.fields||(this.transform.as instanceof Array?this.transform.as:[this.transform.as]))};t.prototype.assemble=function(){var e;if(this.transform.from.fields){e=U["__assign"]({values:this.transform.from.fields},this.transform.as?{as:this.transform.as instanceof Array?this.transform.as:[this.transform.as]}:{})}else{var t=this.transform.as;if(!Object(Yt["C"])(t)){p1(m1.NO_FIELDS_NEEDS_AS);t="_lookup"}e={as:[t]}}return U["__assign"]({type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},e,this.transform.default?{default:this.transform.default}:{})};return t}(f8);function see(e){console.log(""+e.constructor.name+(e.debugName?" ("+e.debugName+")":"")+" -> "+e.children.map(function(e){return""+e.constructor.name+(e.debugName?" ("+e.debugName+")":"")}));console.log(e);e.children.forEach(see)}function cee(e){var t=0;function n(r,i){if(r instanceof h4){if(!X6(r.data)){e.push(i);var a={name:null,source:i.name,transform:[]};i=a}}if(r instanceof d4){if(r.parent instanceof h4&&!i.source){i.format=U["__assign"]({},i.format||{},{parse:r.assembleFormatParse()});i.transform=i.transform.concat(r.assembleTransforms(true))}else{i.transform=i.transform.concat(r.assembleTransforms())}}if(r instanceof s4){if(!i.name){i.name="data_"+t++}if(!i.source||i.transform.length>0){e.push(i);r.data=i.name}else{r.data=i.source}r.assemble().forEach(function(t){return e.push(t)});return}if(r instanceof ree||r instanceof c8||r instanceof aee||r instanceof iee||r instanceof f4||r instanceof fee||r instanceof jee||r instanceof oee){i.transform.push(r.assemble())}if(r instanceof c4||r instanceof nee||r instanceof p4||r instanceof x4){i.transform=i.transform.concat(r.assemble())}if(r instanceof f4){if(!i.name){i.name="data_"+t++}}if(r instanceof s8){if(i.source&&i.transform.length===0){r.setSource(i.source)}else if(r.parent instanceof s8){r.setSource(i.name)}else{if(!i.name){i.name="data_"+t++}r.setSource(i.name);if(r.numChildren()===1){e.push(i);var a={name:null,source:i.name,transform:[]};i=a}}}switch(r.numChildren()){case 0:if(r instanceof s8&&(!i.source||i.transform.length>0)){e.push(i)}break;case 1:n(r.children[0],i);break;default:if(!i.name){i.name="data_"+t++}var o=i.name;if(!i.source||i.transform.length>0){e.push(i)}else{o=i.source}r.children.forEach(function(e){var t={name:null,source:o,transform:[]};n(e,t)});break}}return n}function lee(e){var t=[];var n=cee(t);e.children.forEach(function(t){return n(t,{source:e.name,name:null,transform:[]})});return t}function dee(e,t){var n=VZ(e.sources);var r=[];var i=cee(r);var a=0;n.forEach(function(e){if(!e.hasName()){e.dataName="source_"+a++}var t=e.assemble();i(e,t)});r.forEach(function(e){if(e.transform.length===0){delete e.transform}});var o=0;for(var u=0;u<r.length;u++){var f=r[u];if((f.transform||[]).length===0&&!f.source){r.splice(o++,0,r.splice(u,1)[0])}}for(var s=0,c=r;s<c.length;s++){var f=c[s];for(var l=0,d=f.transform||[];l<d.length;l++){var h=d[l];if(h.type==="lookup"){h.from=e.outputNodes[h.from].getSource()}}}for(var p=0,v=r;p<v.length;p++){var f=v[p];if(f.name in t){f.values=t[f.name]}}return r}function hee(e){gee(e);var t=e.component.layoutSize;t.setWithExplicit("width",mee(e,"width"));t.setWithExplicit("height",mee(e,"height"))}var pee=hee;function vee(e){gee(e);var t=e.component.layoutSize;var n=e.isVConcat?"width":"height";t.setWithExplicit(n,mee(e,n))}function gee(e){for(var t=0,n=e.children;t<n.length;t++){var r=n[t];r.parseLayoutSize()}}function mee(e,t){var n=t==="width"?"x":"y";var r=e.component.resolve;var i;for(var a=0,o=e.children;a<o.length;a++){var u=o[a];var f=u.component.layoutSize.getWithExplicit(t);var s=r.scale[n];if(s==="independent"&&f.value==="range-step"){i=undefined;break}if(i){if(s==="independent"&&i.value!==f.value){i=undefined;break}i=D8(i,f,t,"")}else{i=f}}if(i){for(var c=0,l=e.children;c<l.length;c++){var u=l[c];e.renameLayoutSize(u.getName(t),e.getName(t));u.component.layoutSize.set(t,"merged",false)}return i}else{return{explicit:false,value:undefined}}}function yee(e){var t=e.component.layoutSize;if(!t.explicit.width){var n=bee(e,"width");t.set("width",n,false)}if(!t.explicit.height){var r=bee(e,"height");t.set("height",r,false)}}function bee(e,t){var n=t==="width"?"x":"y";var r=e.config;var i=e.getScaleComponent(n);if(i){var a=i.get("type");var o=i.get("range");if(A5(a)&&t3(o)){return"range-step"}else{return r.view[t]}}else if(e.hasProjection){return r.view[t]}else{if(t==="width"&&e.mark==="text"){return r.scale.textXRangeStep}return r.scale.rangeStep||z5.rangeStep}}function _ee(e,t){return See(e,t)}function xee(e,t){return See(e,t)}function wee(e,t){if(o2(e.field)){if(e.field.repeat in t){return U["__assign"]({},e,{field:t[e.field.repeat]})}else{p1(m1.noSuchRepeatedValue(e.field.repeat));return undefined}}return e}function Oee(e,t){e=wee(e,t);if(e===undefined){return undefined}if(e.sort&&v3(e.sort)){var n=wee(e.sort,t);e=U["__assign"]({},e,n?{sort:n}:{})}return e}function kee(e,t){if(l2(e)){var n=Oee(e,t);if(n){return n}else if(f2(e)){return{condition:e.condition}}}else{if(s2(e)){var n=Oee(e.condition,t);if(n){return U["__assign"]({},e,{condition:n})}else{var r=e.condition,i=U["__rest"](e,["condition"]);return i}}return e}return undefined}function See(e,t){var n={};for(var r in e){if(e.hasOwnProperty(r)){var i=e[r];if(Object(Yt["v"])(i)){n[r]=i.map(function(e){return kee(e,t)}).filter(function(e){return e})}else{var a=kee(i,t);if(a){n[r]=a}}}}return n}function Mee(e,t,n){return g2(t,{expr:n,suffix:"by_"+g2(e)})}var Eee=function(e){U["__extends"](t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r,a,i,t.resolve)||this;o.type="facet";o.child=Ute(t.spec,o,o.getName("child"),undefined,i,a,false);o.children=[o.child];var u=_ee(t.facet,i);o.facet=o.initFacet(u);return o}t.prototype.initFacet=function(e){return B2(e,function(e,t,n){if(!zZ([TK,DK],n)){p1(m1.incompatibleChannel(n,"facet"));return e}if(t.field===undefined){p1(m1.emptyFieldDef(t,n));return e}e[n]=N2(t,n);return e},{})};t.prototype.channelHasField=function(e){return!!this.facet[e]};t.prototype.fieldDef=function(e){return this.facet[e]};t.prototype.parseData=function(){this.component.data=Cee(this);this.child.parseData()};t.prototype.parseLayoutSize=function(){gee(this)};t.prototype.parseSelection=function(){this.child.parseSelection();this.component.selection=this.child.component.selection};t.prototype.parseMarkGroup=function(){this.child.parseMarkGroup()};t.prototype.parseAxisAndHeader=function(){this.child.parseAxisAndHeader();this.parseHeader("column");this.parseHeader("row");this.mergeChildAxis("x");this.mergeChildAxis("y")};t.prototype.parseHeader=function(e){if(this.channelHasField(e)){var t=this.facet[e];var n=t.header||{};var r=t.title!==undefined?t.title:n.title!==undefined?n.title:M2(t,this.config);if(this.child.component.layoutHeaders[e].title){r+=" / "+this.child.component.layoutHeaders[e].title;this.child.component.layoutHeaders[e].title=null}this.component.layoutHeaders[e]={title:r,facetFieldDef:t,header:[this.makeHeaderComponent(e,true)]}}};t.prototype.makeHeaderComponent=function(e,t){var n=e==="row"?"height":"width";return{labels:t,sizeSignal:this.child.component.layoutSize.get(n)?this.child.getSizeSignalRef(n):undefined,axes:[]}};t.prototype.mergeChildAxis=function(e){var t=this.child;if(t.component.axes[e]){var n=this.component,r=n.layoutHeaders,i=n.resolve;i.axis[e]=E8(i,e);if(i.axis[e]==="shared"){var a=e==="x"?"column":"row";var o=r[a];for(var u=0,f=t.component.axes[e];u<f.length;u++){var s=f[u];var c=p8(s.get("orient"));o[c]=o[c]||[this.makeHeaderComponent(a,false)];var l=s3(s,"main",this.config,{header:true});o[c][0].axes.push(l);s.mainExtracted=true}}else{}}};t.prototype.assembleSelectionTopLevelSignals=function(e){return this.child.assembleSelectionTopLevelSignals(e)};t.prototype.assembleSelectionSignals=function(){this.child.assembleSelectionSignals();return[]};t.prototype.assembleSelectionData=function(e){return this.child.assembleSelectionData(e)};t.prototype.getHeaderLayoutMixins=function(){var e=this;var t={};["row","column"].forEach(function(n){["header","footer"].forEach(function(r){var i=e.component.layoutHeaders[n];var a=i[r];if(a&&a[0]){var o=n==="row"?"height":"width";var u=r==="header"?"headerBand":"footerBand";if(!e.child.component.layoutSize.get(o)){t[u]=t[u]||{};t[u][n]=.5}if(i.title){t.offset=t.offset||{};t.offset[n==="row"?"rowTitle":"columnTitle"]=10}}})});return t};t.prototype.assembleDefaultLayout=function(){var e=this.channelHasField("column")?this.columnDistinctSignal():1;return U["__assign"]({},this.getHeaderLayoutMixins(),{columns:e,bounds:"full",align:"all"})};t.prototype.assembleLayoutSignals=function(){return this.child.assembleLayoutSignals()};t.prototype.columnDistinctSignal=function(){if(this.parent&&this.parent instanceof t){return undefined}else{var e=this.getName("column_domain");return{signal:"length(data('"+e+"'))"}}};t.prototype.assembleGroup=function(n){if(this.parent&&this.parent instanceof t){return U["__assign"]({},this.channelHasField("column")?{encode:{update:{columns:{field:g2(this.facet.column,{prefix:"distinct"})}}}}:{},e.prototype.assembleGroup.call(this,n))}return e.prototype.assembleGroup.call(this,n)};t.prototype.getCardinalityAggregateForChild=function(){var e=[];var n=[];var r=[];if(this.child instanceof t){if(this.child.channelHasField("column")){var i=g2(this.child.facet.column);e.push(i);n.push("distinct");r.push("distinct_"+i)}}else{for(var a=0,o=["x","y"];a<o.length;a++){var u=o[a];var f=this.child.component.scales[u];if(f&&!f.merged){var s=f.get("type");var c=f.get("range");if(A5(s)&&t3(c)){var l=U4(this.child,u);var i=F4(l);if(i){e.push(i);n.push("distinct");r.push("distinct_"+i)}else{p1("Unknown field for ${channel}.  Cannot calculate view size.")}}}}}return{fields:e,ops:n,as:r}};t.prototype.assembleFacet=function(){var e=this;var t=this.component.data.facetRoot,n=t.name,r=t.data;var i=this.facet,a=i.row,o=i.column;var u=this.getCardinalityAggregateForChild(),f=u.fields,s=u.ops,c=u.as;var l=[];["row","column"].forEach(function(t){var n=e.facet[t];if(n){l.push(g2(n));var r=n.sort;if(v3(r)){var i=r.field,u=r.op;var d=Mee(n,r);if(a&&o){f.push(d);s.push("max");c.push(d)}else{f.push(i);s.push(u);c.push(d)}}else if(Object(Yt["v"])(r)){var d=l8(n,t);f.push(d);s.push("max");c.push(d)}}});var d=!!a&&!!o;return U["__assign"]({name:n,data:r,groupby:l},d||f.length?{aggregate:U["__assign"]({},d?{cross:d}:{},f.length?{fields:f,ops:s,as:c}:{})}:{})};t.prototype.headerSortFields=function(e){var t=this.facet;var n=t[e];if(n){if(v3(n.sort)){return[Mee(n,n.sort,"datum")]}else if(Object(Yt["v"])(n.sort)){return[l8(n,e,"datum")]}return[g2(n,{expr:"datum"})]}return[]};t.prototype.headerSortOrder=function(e){var t=this.facet;var n=t[e];if(n){var r=n.sort;var i=(v3(r)?r.order:!Object(Yt["v"])(r)&&r)||"ascending";return[i]}return[]};t.prototype.assembleMarks=function(){var e=this.child;var t=this.component.data.facetRoot;var n=lee(t);var r=e.assembleLayoutSize();var i=e.assembleTitle();var a=e.assembleGroupStyle();var o=U["__assign"]({name:this.getName("cell"),type:"group"},i?{title:i}:{},a?{style:a}:{},{from:{facet:this.assembleFacet()},sort:{field:this.headerSortFields("row").concat(this.headerSortFields("column")),order:this.headerSortOrder("row").concat(this.headerSortOrder("column"))}},n.length>0?{data:n}:{},r?{encode:{update:r}}:{},e.assembleGroup());return[o]};t.prototype.getMapping=function(){return this.facet};return t}(S7);var jee=function(e){U["__extends"](t,e);function t(t,n){var r=e.call(this,t)||this;r.transform=n;return r}t.makeFromFacet=function(e,n){var r=n.row,i=n.column;if(r&&i){var a=null;for(var o=0,u=[r,i];o<u.length;o++){var f=u[o];if(v3(f.sort)){var s=f.sort,c=s.field,l=s.op;e=a=new t(e,{window:[{op:l,field:c,as:Mee(f,f.sort)}],groupby:[g2(f)],frame:[null,null]})}}return a}return null};t.prototype.clone=function(){return new t(this.parent,JZ(this.transform))};t.prototype.producedFields=function(){var e=this;var t={};this.transform.window.forEach(function(n){t[e.getDefaultName(n)]=true});return t};t.prototype.getDefaultName=function(e){return e.as||g2(e)};t.prototype.assemble=function(){var e=[];var t=[];var n=[];var r=[];for(var i=0,a=this.transform.window;i<a.length;i++){var o=a[i];t.push(o.op);n.push(this.getDefaultName(o));r.push(o.param===undefined?null:o.param);e.push(o.field===undefined?null:o.field)}var u=this.transform.frame;var f=this.transform.groupby;var s=[];var c=[];if(this.transform.sort!==undefined){for(var l=0,d=this.transform.sort;l<d.length;l++){var h=d[l];s.push(h.field);c.push(h.order||"ascending")}}var p={field:s,order:c};var v=this.transform.ignorePeers;var g={type:"window",params:r,as:n,ops:t,fields:e,sort:p};if(v!==undefined){g.ignorePeers=v}if(f!==undefined){g.groupby=f}if(u!==undefined){g.frame=u}return g};return t}(f8);function Nee(e,t){if(e.data||!e.parent){var n=new h4(e.data);var r=n.hash();if(r in t){return t[r]}else{t[r]=n;return n}}else{return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}}function Aee(e,t,n){var r=0;t.transforms.forEach(function(i){if(G9(i)){e=new c8(e,i);n.set(i.as,"derived",false)}else if(W9(i)){e=d4.makeImplicitFromFilterTransform(e,i,n)||e;e=new ree(e,t,i.filter)}else if(Y9(i)){var a=e=nee.makeFromTransform(e,i,t);for(var o=0,u=$Z(a.producedFields());o<u.length;o++){var f=u[o];n.set(f,"number",false)}}else if($9(i)){e=p4.makeFromTransform(e,i);n.set(i.as,"date",false)}else if(V9(i)){var s=e=f4.makeFromTransform(e,i);if(S9(t)){e=new oee(e)}for(var c=0,l=$Z(s.producedFields());c<l.length;c++){var f=l[c];n.set(f,"derived",false)}}else if(H9(i)){var d=e=fee.make(e,t,i,r++);for(var h=0,p=$Z(d.producedFields());h<p.length;h++){var f=p[h];n.set(f,"derived",false)}}else if(B9(i)){var v=e=new jee(e,i);for(var g=0,m=$Z(v.producedFields());g<m.length;g++){var f=m[g];n.set(f,"derived",false)}}else if(X9(i)){var y=e=x4.makeFromTransform(e,i);for(var b=0,_=$Z(y.producedFields());b<_.length;b++){var f=_[b];n.set(f,"derived",false)}}else{p1(m1.invalidTransformIgnored(i));return}});return e}function Cee(e){var t=Nee(e,e.component.data.sources);var n=e.component.data,r=n.outputNodes,i=n.outputNodeRefCounts;var a=e.parent?e.parent.component.data.ancestorParse.clone():new uee;if(e.data&&e.data.format&&e.data.format.parse===null){a.parseNothing=true}t=d4.makeExplicit(t,e,a)||t;if(S9(e)&&(b7(e)||O7(e))){t=new oee(t)}var o=e.parent&&O7(e.parent);if(b7(e)||_7(e)){if(o){t=nee.makeFromEncoding(t,e)||t}}if(e.transforms.length>0){t=Aee(t,e,a)}t=d4.makeImplicitFromEncoding(t,e,a)||t;if(b7(e)){t=iee.parseAll(t,e);t=aee.parseAll(t,e)}if(b7(e)||_7(e)){if(!o){t=nee.makeFromEncoding(t,e)||t}t=p4.makeFromEncoding(t,e)||t;t=c8.parseAllForSortIndex(t,e)}var u=e.getName(K6);var f=new s8(t,u,K6,i);r[u]=f;t=f;if(b7(e)){var s=f4.makeFromEncoding(t,e);if(s){t=s;if(S9(e)){t=new oee(t)}}t=x4.makeFromEncoding(t,e)||t}if(b7(e)){t=c4.make(t,e)||t}var c=e.getName(Z6);var l=new s8(t,c,Z6,i);r[c]=l;t=l;var d=null;if(_7(e)){var h=e.getName("facet");t=c8.parseAllForSortIndex(t,e);t=jee.makeFromFacet(t,e.facet)||t;d=new s4(t,e,h,l.getSource());r[h]=d;t=d}return U["__assign"]({},e.component.data,{outputNodes:r,outputNodeRefCounts:i,raw:f,main:l,facetRoot:d,ancestorParse:a})}var Tee=function(e){U["__extends"](t,e);function t(t,n,r,i,a,o){return e.call(this,t,n,r,i,a,o)||this}t.prototype.parseData=function(){this.component.data=Cee(this);this.children.forEach(function(e){e.parseData()})};t.prototype.parseSelection=function(){var e=this;this.component.selection={};var t=function(t){t.parseSelection();$Z(t.component.selection).forEach(function(n){e.component.selection[n]=t.component.selection[n]})};for(var n=0,r=this.children;n<r.length;n++){var i=r[n];t(i)}};t.prototype.parseMarkGroup=function(){for(var e=0,t=this.children;e<t.length;e++){var n=t[e];n.parseMarkGroup()}};t.prototype.parseAxisAndHeader=function(){for(var e=0,t=this.children;e<t.length;e++){var n=t[e];n.parseAxisAndHeader()}};t.prototype.assembleSelectionTopLevelSignals=function(e){return this.children.reduce(function(e,t){return t.assembleSelectionTopLevelSignals(e)},e)};t.prototype.assembleSelectionSignals=function(){this.children.forEach(function(e){return e.assembleSelectionSignals()});return[]};t.prototype.assembleLayoutSignals=function(){return this.children.reduce(function(e,t){return e.concat(t.assembleLayoutSignals())},w8(this))};t.prototype.assembleSelectionData=function(e){return this.children.reduce(function(e,t){return t.assembleSelectionData(e)},e)};t.prototype.assembleMarks=function(){return this.children.map(function(e){var t=e.assembleTitle();var n=e.assembleGroupStyle();var r=e.assembleLayoutSize();return U["__assign"]({type:"group",name:e.getName("group")},t?{title:t}:{},n?{style:n}:{},r?{encode:{update:r}}:{},e.assembleGroup())})};return t}(k7);var Dee=function(e){U["__extends"](t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r,a,i,t.resolve)||this;o.type="concat";if(t.resolve&&t.resolve.axis&&(t.resolve.axis.x==="shared"||t.resolve.axis.y==="shared")){p1(m1.CONCAT_CANNOT_SHARE_AXIS)}o.isVConcat=w6(t);o.children=(w6(t)?t.vconcat:t.hconcat).map(function(e,t){return Ute(e,o,o.getName("concat_"+t),undefined,i,a,false)});return o}t.prototype.parseLayoutSize=function(){vee(this)};t.prototype.parseAxisGroup=function(){return null};t.prototype.assembleDefaultLayout=function(){return U["__assign"]({},this.isVConcat?{columns:1}:{},{bounds:"full",align:"each"})};return t}(Tee);function zee(e){return e===false||e===null}var Ree=function(e){U["__extends"](t,e);function t(t,n,r){if(t===void 0){t={}}if(n===void 0){n={}}if(r===void 0){r=false}var i=e.call(this)||this;i.explicit=t;i.implicit=n;i.mainExtracted=r;return i}t.prototype.clone=function(){return new t(JZ(this.explicit),JZ(this.implicit),this.mainExtracted)};t.prototype.hasAxisPart=function(e){if(e==="axis"){return true}if(e==="grid"||e==="title"){return!!this.get(e)}return!zee(this.get(e))};return t}(j8);function Lee(e,t,n,r,i){if(r===void 0){r=""}var a=(i==="band"?["axisBand"]:[]).concat([n==="x"?"axisX":"axisY","axis"+r.substr(0,1).toUpperCase()+r.substr(1),"axis"]);for(var o=0,u=a;o<u.length;o++){var f=u[o];if(t[f]&&t[f][e]!==undefined){return t[f][e]}}return undefined}function Pee(e,t,n,r){var i=e.fieldDef(t)||(t==="x"?e.fieldDef("x2"):t==="y"?e.fieldDef("y2"):undefined);var a=e.axis(t);var o=e.config;var u={};if(R2(i)){var f=e.getScaleComponent(t).get("type")===g5.UTC;var s=t8("datum.value",i.timeUnit,a.format,o.axis.shortTimeLabels,o.timeFormat,f);if(s){u.text={signal:s}}}var c=Lee("labelAngle",e.config,t,r,e.getScaleComponent(t).get("type"));if(c===undefined){c=Fee(a,t,i);if(c){u.angle={value:c}}}if(c!==undefined){var l=Uee(c,r);if(l){u.align={value:l}}u.baseline=Iee(c,r)}u=U["__assign"]({},u,n);return $Z(u).length===0?undefined:u}function Iee(e,t){if(t==="top"||t==="bottom"){if(e<=45||315<=e){return{value:t==="top"?"bottom":"top"}}else if(135<=e&&e<=225){return{value:t==="top"?"top":"bottom"}}else{return{value:"middle"}}}else{if(e<=45||315<=e||135<=e&&e<=225){return{value:"middle"}}else if(45<=e&&e<=135){return{value:t==="left"?"top":"bottom"}}else{return{value:t==="left"?"bottom":"top"}}}}function Fee(e,t,n){if(e.labelAngle!==undefined){return(e.labelAngle%360+360)%360}else{if(t===kK&&zZ([n2,e2],n.type)){return 270}}return undefined}function Uee(e,t){e=(e%360+360)%360;if(t==="top"||t==="bottom"){if(e%180===0){return"center"}else if(0<e&&e<180){return t==="top"?"right":"left"}else{return t==="top"?"left":"right"}}else{if((e+90)%180===0){return"center"}else if(90<=e&&e<270){return t==="left"?"left":"right"}else{return t==="left"?"right":"left"}}}function qee(e,t){return!A5(e)&&!t.bin}function Wee(e,t){var n=t==="x"?"y":"x";if(e.getScaleComponent(n)){return e.scaleName(n)}return undefined}function Hee(e,t,n){if(n.labelFlush!==undefined){return n.labelFlush}if(t==="x"&&zZ(["quantitative","temporal"],e.type)){return true}return undefined}function Bee(e,t,n,r){if(t.labelOverlap!==undefined){return t.labelOverlap}if(e.type!=="nominal"){if(r==="log"){return"greedy"}return true}return undefined}function Gee(e){switch(e){case kK:return"bottom";case SK:return"left"}throw new Error(m1.INVALID_CHANNEL_FOR_AXIS)}function Yee(e,t,n,r){if(!A5(n)&&n!=="log"&&!zZ(["month","hours","day","quarter"],t.timeUnit)){if(t.bin){return{signal:"ceil("+r.signal+"/20)"}}return{signal:"ceil("+r.signal+"/40)"}}return undefined}function $ee(e,t,n){var r=M2(t,n);return e?Object(Yt["U"])(r,e):r}function Vee(e,t,n,r){var i=e.values;if(i){return P2(n,i)}if(n.bin&&n.type===K1){var a=t.scaleDomain(r);if(a&&a!=="unaggregated"&&!L5(a)){return undefined}var o=t.getName(C0(n.bin)+"_"+n.field+"_bins");return{signal:"sequence("+o+".start, "+o+".stop + "+o+".step, "+o+".step)"}}return undefined}function Xee(e){return g0.reduce(function(t,n){if(e.component.scales[n]&&e.axis(n)){t[n]=[tte(n,e)]}return t},{})}var Jee={bottom:"top",top:"bottom",left:"right",right:"left"};function Qee(e){var t=e.component,n=t.axes,r=t.resolve;var i={top:0,bottom:0,right:0,left:0};for(var a=0,o=e.children;a<o.length;a++){var u=o[a];u.parseAxisAndHeader();for(var f=0,s=$Z(u.component.axes);f<s.length;f++){var c=s[f];r.axis[c]=E8(e.component.resolve,c);if(r.axis[c]==="shared"){n[c]=Zee(n[c],u.component.axes[c]);if(!n[c]){r.axis[c]="independent";delete n[c]}}}}for(var l=0,d=[kK,SK];l<d.length;l++){var c=d[l];for(var h=0,p=e.children;h<p.length;h++){var u=p[h];if(!u.component.axes[c]){continue}if(r.axis[c]==="independent"){n[c]=(n[c]||[]).concat(u.component.axes[c]);for(var v=0,g=u.component.axes[c];v<g.length;v++){var m=g[v];var y=m.getWithExplicit("orient"),b=y.value,_=y.explicit;if(i[b]>0&&!_){var x=Jee[b];if(i[b]>i[x]){m.set("orient",x,false)}}i[b]++}}delete u.component.axes[c]}}}function Zee(e,t){if(e){if(e.length!==t.length){return undefined}var n=e.length;for(var r=0;r<n;r++){var i=e[r];var a=t[r];if(!!i!==!!a){return undefined}else if(i&&a){var o=i.getWithExplicit("orient");var u=a.getWithExplicit("orient");if(o.explicit&&u.explicit&&o.value!==u.value){return undefined}else{e[r]=Kee(i,a)}}}}else{return t.map(function(e){return e.clone()})}return e}function Kee(e,t){var n=function(n){var r=D8(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",function(e,t){switch(n){case"title":return a8(e,t);case"gridScale":return{explicit:e.explicit,value:e.value||t.value}}return T8(e,t,n,"axis")});e.setWithExplicit(n,r)};for(var r=0,i=xK;r<i.length;r++){var a=i[r];n(a)}return e}function ete(e,t){var n=t==="x"?"x2":"y2";var r=e.fieldDef(t);var i=e.fieldDef(n);var a=r?r.title:undefined;var o=i?i.title:undefined;if(a&&o){return i8(a,o)}else if(a){return a}else if(o){return o}else if(a!==undefined){return a}else if(o!==undefined){return o}return undefined}function tte(e,t){var n=t.axis(e);var r=new Ree;xK.forEach(function(i){var a=nte(i,n,e,t);if(a!==undefined){var o=i==="values"?!!n.values:i==="encode"?!!n.encoding||!!n.labelAngle:i==="title"&&a===ete(t,e)?true:a===n[i];var u=Lee(i,t.config,e,r.get("orient"),t.getScaleComponent(e).get("type"));if(o||u===undefined){r.set(i,a,o)}else if(i==="grid"&&u){r.set(i,u,false)}}});var i=n.encoding||{};var a=vK.reduce(function(n,a){if(!r.hasAxisPart(a)){return n}var o=u8(i[a]||{},t);var u=a==="labels"?Pee(t,e,o,r.get("orient")):o;if(u!==undefined&&$Z(u).length>0){n[a]={update:u}}return n},{});if($Z(a).length>0){r.set("encode",a,!!n.encoding||n.labelAngle!==undefined)}return r}function nte(e,t,n,r){var i=r.fieldDef(n);switch(e){case"scale":return r.scaleName(n);case"gridScale":return Wee(r,n);case"format":return Q3(i,t.format,r.config);case"grid":{var a=r.getScaleComponent(n).get("type");return J3(t.grid,qee(a,i))}case"labelFlush":return Hee(i,n,t);case"labelOverlap":{var a=r.getScaleComponent(n).get("type");return Bee(i,t,n,a)}case"orient":return J3(t.orient,Gee(n));case"tickCount":{var a=r.getScaleComponent(n).get("type");var o=n==="x"?"width":n==="y"?"height":undefined;var u=o?r.getSizeSignalRef(o):undefined;return J3(t.tickCount,Yee(n,i,a,u))}case"title":var f=n==="x"?"x2":"y2";var s=r.fieldDef(f);var c=ete(r,n);var l=c!==undefined?c:t.title===undefined?undefined:t.title;return J3(l,r8([u2(i)],s?[u2(s)]:[]));case"values":return Vee(t,r,i,n)}return _K(e)?t[e]:undefined}function rte(e,t,n){var r=Q0(e)?U["__assign"]({},e):{type:e};var i=r.orient||V3("orient",r,n);r.orient=ute(r.type,t,i);if(i!==undefined&&i!==r.orient){p1(m1.orientOverridden(r.orient,i))}var a=r.opacity!==undefined?r.opacity:V3("opacity",r,n);if(a===undefined){r.opacity=ate(r.type,t)}var o=r.filled;if(o===undefined){r.filled=ote(r,n)}var u=r.cursor||V3("cursor",r,n);if(u===undefined){r.cursor=ite(r,t,n)}return r}function ite(e,t,n){if(t.href||e.href||V3("href",e,n)){return"pointer"}return e.cursor}function ate(e,t){if(zZ([I0,U0,G0,Y0],e)){if(!F2(t)){return.7}}return undefined}function ote(e,t){var n=V3("filled",e,t);var r=e.type;return n!==undefined?n:r!==I0&&r!==P0&&r!==H0}function ute(e,t,n){switch(e){case I0:case G0:case Y0:case F0:case W0:return undefined}var r=t.y2;var i=t.x2;switch(e){case L0:if(r||i){if(n){return n}var a=t.x;if(!i&&l2(a)&&a.type===K1&&!a.bin){return"horizontal"}var o=t.y;if(!r&&l2(o)&&o.type===K1&&!o.bin){return"vertical"}}case H0:if(i&&r){return undefined}case R0:if(r){return"vertical"}else if(i){return"horizontal"}else if(e===H0){if(t.x&&!t.y){return"vertical"}else if(t.y&&!t.x){return"horizontal"}}case P0:case U0:var u=l2(t.x)&&y2(t.x);var f=l2(t.y)&&y2(t.y);if(u&&!f){return e!=="tick"?"horizontal":"vertical"}else if(!u&&f){return e!=="tick"?"vertical":"horizontal"}else if(u&&f){var a=t.x;var o=t.y;var s=a.type===t2;var c=o.type===t2;if(s&&!c){return e!=="tick"?"vertical":"horizontal"}else if(!s&&c){return e!=="tick"?"horizontal":"vertical"}if(!a.aggregate&&o.aggregate){return e!=="tick"?"vertical":"horizontal"}else if(a.aggregate&&!o.aggregate){return e!=="tick"?"horizontal":"vertical"}if(n){return n}return"vertical"}else{if(n){return n}return undefined}}return"vertical"}var fte={vgMark:"area",encodeEntry:function(e){return U["__assign"]({},A3(e,{size:"ignore",orient:"include"}),H3("x",e,"zeroOrMin"),H3("y",e,"zeroOrMin"),B3(e,"zeroOrMin",e.markDef.orient==="horizontal"?"x2":"y2"),z3(e))}};var ste={vgMark:"rect",encodeEntry:function(e){return U["__assign"]({},A3(e,{size:"ignore",orient:"ignore"}),cte(e),lte(e))}};function cte(e){var t=e.config,n=e.encoding,r=e.markDef,i=e.width;var a=r.orient;var o=n.size;var u=n.x;var f=n.x2;var s=e.scaleName(kK);var c=e.getScaleComponent(kK);if(a==="horizontal"||f){return U["__assign"]({},H3("x",e,"zeroOrMin"),B3(e,"zeroOrMin","x2"))}else{if(l2(u)){var l=c.get("type");if(u.bin&&!o&&!A5(l)){return W3(u,"x",e.scaleName("x"),r.binSpacing===undefined?t.bar.binSpacing:r.binSpacing,c.get("reverse"))}else{if(l===g5.BAND){return U3(u,"x",e)}}}return q3("x",e,U["__assign"]({},M3(i)),dte(r,s,c,t))}}function lte(e){var t=e.config,n=e.encoding,r=e.height,i=e.markDef;var a=i.orient;var o=n.size;var u=n.y;var f=n.y2;var s=e.scaleName(SK);var c=e.getScaleComponent(SK);if(a==="vertical"||f){return U["__assign"]({},H3("y",e,"zeroOrMin"),B3(e,"zeroOrMin","y2"))}else{if(l2(u)){var l=c.get("type");if(u.bin&&!o&&!A5(l)){return W3(u,"y",e.scaleName("y"),i.binSpacing===undefined?t.bar.binSpacing:i.binSpacing,c.get("reverse"))}else if(l===g5.BAND){return U3(u,"y",e)}}return q3("y",e,M3(r),dte(i,s,c,t))}}function dte(e,t,n,r){if(e.size!==undefined){return{value:e.size}}else if(r.bar.discreteBandSize){return{value:r.bar.discreteBandSize}}else if(n){var i=n.get("type");if(i===g5.POINT){var a=n.get("range");if(t3(a)&&Object(Yt["z"])(a.step)){return{value:a.step-1}}p1(m1.BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL)}else if(i===g5.BAND){return w3(t)}else{return{value:r.bar.continuousBandSize}}}else if(r.scale.rangeStep&&r.scale.rangeStep!==null){return{value:r.scale.rangeStep-1}}return{value:20}}var hte={vgMark:"shape",encodeEntry:function(e){return U["__assign"]({},A3(e,{size:"ignore",orient:"ignore"}))},postEncodingTransform:function(e){var t=e.encoding;var n=t.shape;var r=U["__assign"]({type:"geoshape",projection:e.projectionName()},n&&l2(n)&&n.type===r2?{field:g2(n,{expr:"datum"})}:{});return[r]}};var pte={vgMark:"line",encodeEntry:function(e){var t=e.width,n=e.height;return U["__assign"]({},A3(e,{size:"ignore",orient:"ignore"}),H3("x",e,M3(t)),H3("y",e,M3(n)),R3("size",e,{vgChannel:"strokeWidth"}),z3(e))}};var vte={vgMark:"trail",encodeEntry:function(e){var t=e.width,n=e.height;return U["__assign"]({},A3(e,{size:"include",orient:"ignore"}),H3("x",e,M3(t)),H3("y",e,M3(n)),R3("size",e),z3(e))}};function gte(e,t){var n=e.config,r=e.width,i=e.height;return U["__assign"]({},A3(e,{size:"include",orient:"ignore"}),H3("x",e,M3(r)),H3("y",e,M3(i)),R3("size",e),mte(e,n,t))}function mte(e,t,n){if(n){return{shape:{value:n}}}return R3("shape",e,{defaultValue:V3("shape",e.markDef,t)})}var yte={vgMark:"symbol",encodeEntry:function(e){return gte(e)}};var bte={vgMark:"symbol",encodeEntry:function(e){return gte(e,"circle")}};var _te={vgMark:"symbol",encodeEntry:function(e){return gte(e,"square")}};var xte={vgMark:"rect",encodeEntry:function(e){return U["__assign"]({},A3(e,{size:"ignore",orient:"ignore"}),wte(e),Ote(e))}};function wte(e){var t=e.encoding.x;var n=e.encoding.x2;var r=e.getScaleComponent(kK);var i=r?r.get("type"):undefined;if(l2(t)&&t.bin&&!n){return W3(t,"x",e.scaleName("x"),0,r.get("reverse"))}else if(l2(t)&&r&&A5(i)){if(i===g5.BAND){return U3(t,"x",e)}else{throw new Error(m1.scaleTypeNotWorkWithMark(W0,i))}}else{return U["__assign"]({},H3("x",e,"zeroOrMax"),B3(e,"zeroOrMin","x2"))}}function Ote(e){var t=e.encoding.y;var n=e.encoding.y2;var r=e.getScaleComponent(SK);var i=r?r.get("type"):undefined;if(l2(t)&&t.bin&&!n){return W3(t,"y",e.scaleName("y"),0,r.get("reverse"))}else if(l2(t)&&r&&A5(i)){if(i===g5.BAND){return U3(t,"y",e)}else{throw new Error(m1.scaleTypeNotWorkWithMark(W0,i))}}else{return U["__assign"]({},H3("y",e,"zeroOrMax"),B3(e,"zeroOrMin","y2"))}}var kte={vgMark:"rule",encodeEntry:function(e){var t=e.config,n=e.markDef,r=e.width,i=e.height;var a=n.orient;if(!e.encoding.x&&!e.encoding.y&&!e.encoding.latitude&&!e.encoding.longitude){return{}}return U["__assign"]({},A3(e,{size:"ignore",orient:"ignore"}),H3("x",e,a==="horizontal"?"zeroOrMin":M3(r)),H3("y",e,a==="vertical"?"zeroOrMin":M3(i)),a!=="vertical"?B3(e,"zeroOrMax","x2"):{},a!=="horizontal"?B3(e,"zeroOrMax","y2"):{},R3("size",e,{vgChannel:"strokeWidth",defaultValue:n.size}))}};var Ste={vgMark:"text",encodeEntry:function(e){var t=e.config,n=e.encoding,r=e.width,i=e.height,a=e.markDef;return U["__assign"]({},A3(e,{size:"ignore",orient:"ignore"}),H3("x",e,M3(r)),H3("y",e,M3(i)),I3(e),R3("size",e,U["__assign"]({},a.size?{defaultValue:a.size}:{},{vgChannel:"fontSize"})),T3("align",Mte(e.markDef,n,t)))}};function Mte(e,t,n){var r=e.align||V3("align",e,n);if(r===undefined){return"center"}return undefined}var Ete={vgMark:"rect",encodeEntry:function(e){var t;var n=e.config,r=e.markDef,i=e.width,a=e.height;var o=r.orient;var u=o==="horizontal"?"width":"height";var f=o==="horizontal"?"height":"width";return U["__assign"]({},A3(e,{size:"ignore",orient:"ignore"}),H3("x",e,M3(i),"xc"),H3("y",e,M3(a),"yc"),R3("size",e,{defaultValue:jte(e),vgChannel:u}),(t={},t[f]={value:r.thickness||n.tick.thickness},t))}};function jte(e){var t=e.config,n=e.markDef;var r=n.orient;var i=e.getScaleComponent(r==="horizontal"?"x":"y");if(n.size!==undefined){return n.size}else if(t.tick.bandSize!==undefined){return t.tick.bandSize}else{var a=i?i.get("range"):undefined;var o=a&&t3(a)?a.step:t.scale.rangeStep;if(typeof o!=="number"){throw new Error("Function does not handle non-numeric rangeStep")}return o/1.5}}var Nte={area:fte,bar:ste,circle:bte,geoshape:hte,line:pte,point:yte,rect:xte,rule:kte,square:_te,text:Ste,tick:Ete,trail:vte};function Ate(e){if(zZ([P0,R0,q0],e.mark)){return Tte(e)}else{return zte(e)}}var Cte="faceted_path_";function Tte(e){var t=Rte(e.mark,e.encoding);var n=zte(e,{fromPrefix:t.length>0?Cte:""});if(t.length>0){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:Cte+e.requestDataName(Z6),data:e.requestDataName(Z6),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:n}]}else{return n}}function Dte(e){var t=e.encoding,n=e.stack,r=e.mark,i=e.markDef;var a=t.order;if(!Object(Yt["v"])(a)&&h2(a)){return undefined}else if((Object(Yt["v"])(a)||l2(a))&&!n){return n8(a,{expr:"datum"})}else if(X0(r)){var o=t[i.orient==="horizontal"?"y":"x"];if(l2(o)){var u=o.sort;var f=v3(u)?g2({aggregate:F2(e.encoding)?u.op:undefined,field:u.field},{expr:"datum"}):g2(o,{binSuffix:e.stack&&e.stack.impute?"mid":undefined,expr:"datum"});return{field:f,order:"descending"}}return undefined}return undefined}function zte(e,t){if(t===void 0){t={fromPrefix:""}}var n=e.mark;var r=e.markDef.clip!==undefined?!!e.markDef.clip:Lte(e);var i=$3(e.markDef);var a=e.encoding.key;var o=Dte(e);var u=Nte[n].postEncodingTransform?Nte[n].postEncodingTransform(e):null;return[U["__assign"]({name:e.getName("marks"),type:Nte[n].vgMark},r?{clip:true}:{},i?{style:i}:{},a?{key:{field:a.field}}:{},o?{sort:o}:{},{from:{data:t.fromPrefix+e.requestDataName(Z6)},encode:{update:Nte[n].encodeEntry(e)}},u?{transform:u}:{})]}function Rte(e,t){return $Z(t).reduce(function(n,r){switch(r){case"x":case"y":case"order":case"tooltip":case"href":case"x2":case"y2":case"latitude":case"longitude":case"latitude2":case"longitude2":case"text":case"shape":return n;case"detail":case"key":var i=t[r];if(i){(Object(Yt["v"])(i)?i:[i]).forEach(function(e){if(!e.aggregate){n.push(g2(e,{}))}})}return n;case"size":if(e==="trail"){return n}case"color":case"fill":case"stroke":case"opacity":var a=j2(t[r]);if(a&&!a.aggregate){n.push(g2(a,{}))}return n;default:throw new Error("Bug: Channel "+r+" unimplemented for line mark")}},[])}function Lte(e){var t=e.getScaleComponent("x");var n=e.getScaleComponent("y");return t&&t.get("domainRaw")||n&&n.get("domainRaw")?true:false}var Pte=function(e){U["__extends"](t,e);function t(t,n,r,i,a,o,u){if(i===void 0){i={}}var f=e.call(this,t,n,r,o,a,undefined)||this;f.fit=u;f.type="unit";f.specifiedScales={};f.specifiedAxes={};f.specifiedLegends={};f.specifiedProjection={};f.selection={};f.children=[];f.initSize(U["__assign"]({},i,t.width?{width:t.width}:{},t.height?{height:t.height}:{}));var s=Q0(t.mark)?t.mark.type:t.mark;var c=f.encoding=U2(xee(t.encoding||{},a),s);f.markDef=rte(t.mark,c,o);f.stack=g6(s,c,f.config.stack);f.specifiedScales=f.initScales(s,c);f.specifiedAxes=f.initAxes(c);f.specifiedLegends=f.initLegend(c);f.specifiedProjection=t.projection;f.selection=t.selection;return f}Object.defineProperty(t.prototype,"hasProjection",{get:function(){var e=this.encoding;var t=this.mark===B0;var n=e&&$K.some(function(t){return l2(e[t])});return t||n},enumerable:true,configurable:true});t.prototype.scaleDomain=function(e){var t=this.specifiedScales[e];return t?t.domain:undefined};t.prototype.axis=function(e){return this.specifiedAxes[e]};t.prototype.legend=function(e){return this.specifiedLegends[e]};t.prototype.initScales=function(e,t){return M0.reduce(function(e,n){var r;var i;var a=t[n];if(l2(a)){r=a;i=a.scale}else if(s2(a)){r=a.condition;i=a.condition["scale"]}else if(n==="x"){r=j2(t.x2)}else if(n==="y"){r=j2(t.y2)}if(r){e[n]=i||{}}return e},{})};t.prototype.initAxes=function(e){return[kK,SK].reduce(function(t,n){var r=e[n];if(l2(r)||n===kK&&l2(e.x2)||n===SK&&l2(e.y2)){var i=l2(r)?r.axis:null;if(i!==null&&i!==false){t[n]=U["__assign"]({},i)}}return t},{})};t.prototype.initLegend=function(e){return k0.reduce(function(t,n){var r=e[n];if(r){var i=l2(r)?r.legend:s2(r)?r.condition["legend"]:null;if(i!==null&&i!==false){t[n]=U["__assign"]({},i)}}return t},{})};t.prototype.parseData=function(){this.component.data=Cee(this)};t.prototype.parseLayoutSize=function(){yee(this)};t.prototype.parseSelection=function(){this.component.selection=d9(this,this.selection)};t.prototype.parseMarkGroup=function(){this.component.mark=Ate(this)};t.prototype.parseAxisAndHeader=function(){this.component.axes=Xee(this)};t.prototype.assembleSelectionTopLevelSignals=function(e){return p9(this,e)};t.prototype.assembleSelectionSignals=function(){return h9(this,[])};t.prototype.assembleSelectionData=function(e){return v9(this,e)};t.prototype.assembleLayout=function(){return null};t.prototype.assembleLayoutSignals=function(){return w8(this)};t.prototype.assembleMarks=function(){var e=this.component.mark||[];if(!this.parent||!O7(this.parent)){e=g9(this,e)}return e.map(this.correctDataNames)};t.prototype.assembleLayoutSize=function(){return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")}};t.prototype.getMapping=function(){return this.encoding};t.prototype.toSpec=function(e,t){var n=JZ(this.encoding);var r;r={mark:this.markDef,encoding:n};if(!e){r.config=JZ(this.config)}if(!t){r.data=JZ(this.data)}return r};Object.defineProperty(t.prototype,"mark",{get:function(){return this.markDef.type},enumerable:true,configurable:true});t.prototype.channelHasField=function(e){return I2(this.encoding,e)};t.prototype.fieldDef=function(e){var t=this.encoding[e];return j2(t)};return t}(S7);var Ite=function(e){U["__extends"](t,e);function t(n,r,i,a,o,u,f){var s=e.call(this,n,r,i,u,o,n.resolve)||this;s.type="layer";var c=U["__assign"]({},a,n.width?{width:n.width}:{},n.height?{height:n.height}:{});s.initSize(c);s.children=n.layer.map(function(e,n){if(b6(e)){return new t(e,s,s.getName("layer_"+n),c,o,u,f)}if(y6(e)){return new Pte(e,s,s.getName("layer_"+n),c,o,u,f)}throw new Error(m1.INVALID_SPEC)});return s}t.prototype.parseData=function(){this.component.data=Cee(this);for(var e=0,t=this.children;e<t.length;e++){var n=t[e];n.parseData()}};t.prototype.parseLayoutSize=function(){hee(this)};t.prototype.parseSelection=function(){var e=this;this.component.selection={};var t=function(t){t.parseSelection();$Z(t.component.selection).forEach(function(n){e.component.selection[n]=t.component.selection[n]})};for(var n=0,r=this.children;n<r.length;n++){var i=r[n];t(i)}};t.prototype.parseMarkGroup=function(){for(var e=0,t=this.children;e<t.length;e++){var n=t[e];n.parseMarkGroup()}};t.prototype.parseAxisAndHeader=function(){Qee(this)};t.prototype.assembleSelectionTopLevelSignals=function(e){return this.children.reduce(function(e,t){return t.assembleSelectionTopLevelSignals(e)},e)};t.prototype.assembleSelectionSignals=function(){return this.children.reduce(function(e,t){return e.concat(t.assembleSelectionSignals())},[])};t.prototype.assembleLayoutSignals=function(){return this.children.reduce(function(e,t){return e.concat(t.assembleLayoutSignals())},w8(this))};t.prototype.assembleSelectionData=function(e){return this.children.reduce(function(e,t){return t.assembleSelectionData(e)},e)};t.prototype.assembleTitle=function(){var t=e.prototype.assembleTitle.call(this);if(t){return t}for(var n=0,r=this.children;n<r.length;n++){var i=r[n];t=i.assembleTitle();if(t){return t}}return undefined};t.prototype.assembleLayout=function(){return null};t.prototype.assembleMarks=function(){return m9(this,FZ(this.children.map(function(e){return e.assembleMarks()})))};t.prototype.assembleLegends=function(){return this.children.reduce(function(e,t){return e.concat(t.assembleLegends())},J8(this))};return t}(k7);var Fte=function(e){U["__extends"](t,e);function t(t,n,r,i,a){var o=e.call(this,t,n,r,a,i,t.resolve)||this;o.type="repeat";if(t.resolve&&t.resolve.axis&&(t.resolve.axis.x==="shared"||t.resolve.axis.y==="shared")){p1(m1.REPEAT_CANNOT_SHARE_AXIS)}o.repeat=t.repeat;o.children=o._initChildren(t,o.repeat,i,a);return o}t.prototype._initChildren=function(e,t,n,r){var i=[];var a=t.row||[n?n.row:null];var o=t.column||[n?n.column:null];for(var u=0,f=a;u<f.length;u++){var s=f[u];for(var c=0,l=o;c<l.length;c++){var d=l[c];var h=(s?"_"+s:"")+(d?"_"+d:"");var p={row:s,column:d};i.push(Ute(e.spec,this,this.getName("child"+h),undefined,p,r,false))}}return i};t.prototype.parseLayoutSize=function(){pee(this)};t.prototype.assembleDefaultLayout=function(){return{columns:this.repeat&&this.repeat.column?this.repeat.column.length:1,bounds:"full",align:"all"}};return t}(Tee);function Ute(e,t,n,r,i,a,o){if(m6(e)){return new Eee(e,t,n,i,a)}if(b6(e)){return new Ite(e,t,n,r,i,a,o)}if(y6(e)){return new Pte(e,t,n,r,i,a,o)}if(_6(e)){return new Fte(e,t,n,i,a)}if(x6(e)){return new Dee(e,t,n,i,a)}throw new Error(m1.INVALID_SPEC)}function qte(e,t){if(t===void 0){t={}}if(t.logger){d1(t.logger)}if(t.fieldTitle){k2(t.fieldTitle)}try{var n=a6(UZ({},t.config,e.config));var r=k6(e,n);var i=Y6(e.autosize,n.autosize,b6(r)||y6(r));var a=Ute(r,null,"",undefined,undefined,n,i.type==="fit");a.parse();j4(a.component.data);return Hte(a,Wte(e,n,i))}finally{if(t.logger){h1()}if(t.fieldTitle){S2()}}}function Wte(e,t,n){return U["__assign"]({autosize:$Z(n).length===1&&n.type?n.type:n},V6(t),V6(e))}function Hte(e,t){var n=e.config?s6(e.config):undefined;var r=[].concat(e.assembleSelectionData([]),dee(e.component.data,t.datasets||{}));delete t.datasets;var i=e.assembleProjections();var a=e.assembleTitle();var o=e.assembleGroupStyle();var u=e.assembleLayoutSignals();u=u.filter(function(e){if((e.name==="width"||e.name==="height")&&e.value!==undefined){t[e.name]=+e.value;return false}return true});var f=U["__assign"]({$schema:"https://vega.github.io/schema/vega/v3.json"},e.description?{description:e.description}:{},t,a?{title:a}:{},o?{style:o}:{},{data:r},i.length>0?{projections:i}:{},e.assembleGroup(u.concat(e.assembleSelectionTopLevelSignals([]))),n?{config:n}:{});return{spec:f}}var Bte=n("r9P9");var Gte={text:["text"],line:["x","y"],trail:["x","y"],area:["x","y"]};var Yte={bar:Object(Yt["S"])(["row","column","x","y","size","color","fill","stroke","detail"]),line:Object(Yt["S"])(["row","column","x","y","color","fill","stroke","color","detail"]),trail:Object(Yt["S"])(["row","column","x","y","color","fill","stroke","color","detail","size"]),area:Object(Yt["S"])(["row","column","x","y","color","fill","stroke","detail"]),tick:Object(Yt["S"])(["row","column","x","y","color","fill","stroke","detail"]),circle:Object(Yt["S"])(["row","column","x","y","color","fill","stroke","size","detail"]),square:Object(Yt["S"])(["row","column","x","y","color","fill","stroke","size","detail"]),point:Object(Yt["S"])(["row","column","x","y","color","fill","stroke","size","detail","shape"]),geoshape:Object(Yt["S"])(["row","column","color","fill","stroke","detail","shape"]),text:Object(Yt["S"])(["row","column","size","color","fill","stroke","text"])};function $te(e,t,n){if(t===void 0){t=Gte}if(n===void 0){n=Yte}var r=Q0(e.mark)?e.mark.type:e.mark;var i=e.encoding;var a=t[r];var o=n[r];for(var u in a){if(!(a[u]in i)){return'Missing encoding channel "'+a[u]+'" for mark "'+r+'"'}}for(var f in i){if(!o[f]){return'Encoding channel "'+f+'" is not supported by mark type "'+r+'"'}}if(r===L0&&!i.x&&!i.y){return"Missing both x and y for bar"}return null}var Vte=n("qHvB");var Xte=Vte.version;var Jte=n("gatG");var Qte=n.n(Jte);const Zte="#4572a7";const Kte={background:"#fff",arc:{fill:Zte},area:{fill:Zte},line:{stroke:Zte,strokeWidth:2},path:{stroke:Zte},rect:{fill:Zte},shape:{stroke:Zte},symbol:{fill:Zte,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:true,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:false,tickExtra:true},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}};var ene=Kte;const tne="#000";const nne={group:{fill:"#e5e5e5"},arc:{fill:tne},area:{fill:tne},line:{stroke:tne},path:{stroke:tne},rect:{fill:tne},shape:{stroke:tne},symbol:{fill:tne,size:40},axis:{domain:false,grid:true,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"]}};var rne=nne;const ine="#ab5787";const ane="#979797";const one={background:"#f9f9f9",arc:{fill:ine},area:{fill:ine},line:{stroke:ine},path:{stroke:ine},rect:{fill:ine},shape:{stroke:ine},symbol:{fill:ine,size:30},axis:{domainColor:ane,domainWidth:.5,gridWidth:.2,labelColor:ane,tickColor:ane,tickWidth:.2,titleColor:ane},axisBand:{grid:false},axisX:{grid:true,tickSize:10},axisY:{domain:false,grid:true,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}};var une=one;const fne="#3e5c69";const sne={background:"#fff",arc:{fill:fne},area:{fill:fne},line:{stroke:fne},path:{stroke:fne},rect:{fill:fne},shape:{stroke:fne},symbol:{fill:fne},axis:{domainWidth:.5,grid:true,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:false},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"]}};var cne=sne;const lne="#fff";const dne="#aaa";const hne={background:"#333",title:{color:lne},style:{"guide-label":{fill:lne},"guide-title":{fill:lne}},axis:{domainColor:lne,gridColor:dne,tickColor:lne}};var pne=hne;const vne="#30a2da";const gne="#cbcbcb";const mne="#f0f0f0";const yne="#1c1c1c";const bne={arc:{fill:vne},area:{fill:vne},axisBand:{grid:false},axisBottom:{domain:false,domainColor:yne,domainWidth:3,grid:true,gridColor:gne,gridWidth:1,labelColor:gne,labelFontSize:10,labelPadding:4,tickColor:gne,tickSize:10,titleFontSize:14,titlePadding:10},axisLeft:{domainColor:gne,domainWidth:1,grid:true,gridColor:gne,gridWidth:1,labelColor:gne,labelFontSize:10,labelPadding:4,tickColor:gne,tickSize:10,ticks:true,titleFontSize:14,titlePadding:10},axisRight:{domainColor:yne,domainWidth:1,grid:true,gridColor:gne,gridWidth:1,labelColor:gne,labelFontSize:10,labelPadding:4,tickColor:gne,tickSize:10,ticks:true,titleFontSize:14,titlePadding:10},axisTop:{domain:false,domainColor:yne,domainWidth:3,grid:true,gridColor:gne,gridWidth:1,labelColor:gne,labelFontSize:10,labelPadding:4,tickColor:gne,tickSize:10,titleFontSize:14,titlePadding:10},background:mne,group:{fill:mne},legend:{labelColor:yne,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:yne,titleFontSize:14,titlePadding:10},line:{stroke:vne,strokeWidth:2},path:{stroke:vne,strokeWidth:.5},rect:{fill:vne},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"]},symbol:{filled:true,opacity:.5,shape:"circle",size:40},shape:{stroke:vne},style:{bar:{binSpacing:2,fill:vne,stroke:null}},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}};var _ne=bne;var xne="#vg-tooltip-element {\n  visibility: hidden;\n  padding: 8px;\n  position: fixed;\n  z-index: 1000;\n  font-family: sans-serif;\n  font-size: 11px;\n  border-radius: 3px;\n  box-shadow: 2px 2px 4px rgba(0,0,0,0.1);\n\n  /* The default theme is the light theme. */\n  background-color: rgba(255, 255, 255, 0.95);\n  border: 1px solid #d9d9d9;\n  color: black;\n}\n#vg-tooltip-element.visible {\n  visibility: visible;\n}\n#vg-tooltip-element h2 {\n  margin-top: 0;\n  margin-bottom: 10px;\n  font-size: 13px;\n}\n#vg-tooltip-element table {\n  border-spacing: 0;\n}\n#vg-tooltip-element td {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  padding-top: 2px;\n  padding-bottom: 2px;\n}\n#vg-tooltip-element td.key {\n  color: #808080;\n  max-width: 150px;\n  text-align: right;\n  padding-right: 4px;\n}\n#vg-tooltip-element td.value {\n  display: block;\n  max-width: 300px;\n  max-height: 7em;\n  text-align: left;\n}\n\n/* Dark and light color themes */\n#vg-tooltip-element.dark-theme {\n  background-color: rgba(32, 32, 32, 0.9);\n  border: 1px solid #f5f5f5;\n  color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n  color: #bfbfbf;\n}\n\n#vg-tooltip-element.light-theme {\n  background-color: rgba(255, 255, 255, 0.95);\n  border: 1px solid #d9d9d9;\n  color: black;\n}\n#vg-tooltip-element.light-theme td.key {\n  color: #808080;\n}";var wne="vg-tooltip-element";var One={offsetX:10,offsetY:10,id:wne,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:false,sanitize:kne,maxDepth:2};function kne(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;")}function Sne(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e)){throw new Error("Invalid HTML ID")}return xne.toString().replace(wne,e)}function Mne(e,t,n){if(Object(Yt["v"])(e)){return"["+e.map(function(e){return t(Object(Yt["C"])(e)?e:jne(e,n))}).join(", ")+"]"}if(Object(Yt["A"])(e)){var r="";var i=e,a=i.title,o=U["__rest"](i,["title"]);if(a){r+="<h2>"+t(a)+"</h2>"}var u=Object.keys(o);if(u.length>0){r+="<table>";for(var f=0,s=u;f<s.length;f++){var c=s[f];var l=o[c];if(Object(Yt["A"])(l)){l=jne(l,n)}r+='<tr><td class="key">'+t(c)+':</td><td class="value">'+t(l)+"</td></tr>"}r+="</table>"}return r||"{}"}return t(e)}function Ene(e){var t=[];return function(n,r){if(typeof r!=="object"||r===null){return r}var i=t.indexOf(this)+1;t.length=i;if(t.length>e){return"[Object]"}if(t.indexOf(r)>=0){return"[Circular]"}t.push(r);return r}}function jne(e,t){return JSON.stringify(e,Ene(t))}function Nne(e,t,n,r){var i=e.clientX+n;if(i+t.width>window.innerWidth){i=+e.clientX-n-t.width}var a=e.clientY+r;if(a+t.height>window.innerHeight){a=+e.clientY-r-t.height}return{x:i,y:a}}var Ane=function(){function e(e){this.options=U["__assign"]({},One,e);var t=this.options.id;this.call=this.tooltip_handler.bind(this);if(!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){var n=document.createElement("style");n.setAttribute("id",this.options.styleId);n.innerHTML=Sne(t);if(document.head.childNodes.length>0){document.head.insertBefore(n,document.head.childNodes[0])}else{document.head.appendChild(n)}}this.el=document.getElementById(t);if(!this.el){this.el=document.createElement("div");this.el.setAttribute("id",t);this.el.classList.add("vg-tooltip");document.body.appendChild(this.el)}}e.prototype.tooltip_handler=function(e,t,n,r){if(r==null||r===""){this.el.classList.remove("visible",this.options.theme+"-theme");return}this.el.innerHTML=Mne(r,this.options.sanitize,this.options.maxDepth);this.el.classList.add("visible",this.options.theme+"-theme");var i=Nne(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY),a=i.x,o=i.y;this.el.setAttribute("style","top: "+o+"px; left: "+a+"px")};return e}();var Cne=function(e,t){var n=new Ane(t);e.tooltip(n.call).run();return n};function Tne(e,t,n){var r=e.open(t);var i=1e4;var a=250;var o=~~(i/a);function u(t){if(t.source===r){o=0;e.removeEventListener("message",u,false)}}e.addEventListener("message",u,false);function f(){if(o<=0){return}r.postMessage(n,"*");setTimeout(f,a);o-=1}setTimeout(f,a)}var Dne=".vega-embed {\n  position: relative;\n  display: inline-block;\n  padding-right: 38px;\n}\n\n.vega-embed .vega-actions-wrapper {\n  display: inline-flex;\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 6px;\n  z-index: 1000;\n\n  opacity: 0.2;\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  transition: opacity 0.4s ease-in;\n}\n\n.vega-embed:hover .vega-actions-wrapper {\n  transition: opacity 0.2s ease;\n  opacity: 1;\n}\n\n.vega-embed .vega-actions {\n  position: absolute;\n  top: 0;\n  right: 0;\n  display: none;\n  flex-direction: column;\n\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}\n\n.vega-embed .vega-actions-wrapper:hover {\n  background: transparent;\n  color: transparent;\n  border: none;\n  box-shadow: none;\n}\n\n.vega-embed .vega-actions-wrapper:hover .vega-actions {\n  display: flex;\n}\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\n.vega-embed .vega-actions a:hover {\n  background-color: #f7f7f9;\n  color: #1b1e23;\n}";function zne(e){var t=[];for(var n=1;n<arguments.length;n++){t[n-1]=arguments[n]}for(var r=0,i=t;r<i.length;r++){var a=i[r];e=Rne(e,a)}return e}function Rne(e,t){if(typeof t!=="object"||t===null){return e}for(var n in t){if(!t.hasOwnProperty(n)){continue}if(t[n]===undefined){continue}if(typeof t[n]!=="object"||Object(Yt["v"])(t[n])||t[n]===null){e[n]=t[n]}else if(typeof e[n]!=="object"||e[n]===null){e[n]=zne(Object(Yt["v"])(t[n].constructor)?[]:{},t[n])}else{zne(e[n],t[n])}}return e}if(!String.prototype.startsWith){String.prototype.startsWith=function(e,t){return this.substr(!t||t<0?0:+t,e.length)===e}}function Lne(e){return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("//")}n.d(t,"vega",function(){return Pne});n.d(t,"vl",function(){return Ine});n.d(t,"guessMode",function(){return Yne});n.d(t,"default",function(){return Vne});var Pne=p;var Ine=I;var Fne={vega:"Vega","vega-lite":"Vega-Lite"};var Une={vega:Pne.version,"vega-lite":Ine?Ine.version:"not available"};var qne={vega:function(e,t){return e},"vega-lite":function(e,t){return Ine.compile(e,{config:t}).spec}};var Wne='\n<svg viewBox="0 0 16 16" fill="currentColor" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" width="14" height="14">\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>';var Hne={COMPILED_ACTION:"View Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"};function Bne(e){return typeof e==="function"}function Gne(e,t,n,r){var i="<html><head>"+t+'</head><body><pre><code class="json">';var a="</code></pre>"+n+"</body></html>";var o=window.open("");o.document.write(i+e+a);o.document.title=Fne[r]+" JSON Source"}function Yne(e,t){if(e.$schema){var n=Qte()(e.$schema);if(t&&t!==n.library){console.warn("The given visualization spec is written in "+Fne[n.library]+", but mode argument sets "+Fne[t]+".")}var r=n.library;if(!Object(Gt["satisfies"])(Une[r],"^"+n.version.slice(1))){console.warn("The input spec uses "+r+" "+n.version+", but the current version of "+Fne[r]+" is "+Une[r]+".")}return r}else{if("mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e){return"vega-lite"}if("marks"in e||"signals"in e||"scales"in e||"axes"in e){return"vega"}}return t||"vega"}function $ne(e){return!!(e&&"load"in e)}function Vne(e,t,n){if(n===void 0){n={}}return U["__awaiter"](this,void 0,void 0,function(){var r,i,a,o,u,f,s,f,c,l,d,h,p,v,g,m,y,b,_,x,w,O,k,S;return U["__generator"](this,function(M){switch(M.label){case 0:n=n||{};r=n.actions===true||n.actions===false?n.actions:zne({},{export:{svg:true,png:true},source:true,compiled:false,editor:true},n.actions||{});i=U["__assign"]({},Hne,n.i18n);a=$ne(n.loader)?n.loader:Pne.loader(n.loader);o=n.renderer||"canvas";u=n.logLevel||Pne.Warn;if(!Pne.isString(t))return[3,2];return[4,a.load(t)];case 1:f=M.sent();return[2,Vne(e,JSON.parse(f),n)];case 2:s=n.config||{};if(!Pne.isString(s))return[3,4];return[4,a.load(s)];case 3:f=M.sent();return[2,Vne(e,t,U["__assign"]({},n,{config:JSON.parse(f)}))];case 4:if(n.defaultStyle){c="vega-embed-style";if(!document.getElementById(c)){l=document.createElement("style");l.id=c;l.innerText=n.defaultStyle===true?(Dne||"").toString():n.defaultStyle;document.getElementsByTagName("head")[0].appendChild(l)}}if(n.theme){s=zne({},F[n.theme],s)}d=Yne(t,n.mode);h=qne[d](t,s);if(d==="vega-lite"){if(h.$schema){p=Qte()(h.$schema);if(!Object(Gt["satisfies"])(Une.vega,"^"+p.version.slice(1))){console.warn("The compiled spec uses Vega "+p.version+", but current version is "+Une.vega+".")}}}v=Tt(e).classed("vega-embed",true).html("");if(n.onBeforeParse){h=n.onBeforeParse(h)}g=Pne.parse(h,d==="vega-lite"?{}:s);m=new Pne.View(g,{loader:a,logLevel:u,renderer:o}).initialize(e);if(n.tooltip!==false){y=void 0;if(Bne(n.tooltip)){y=n.tooltip}else{y=new Ane(n.tooltip===true?{}:n.tooltip).call}m.tooltip(y)}if(n.hover===undefined?d!=="vega-lite":n.hover){m.hover()}if(n){if(n.width){m.width(n.width)}if(n.height){m.height(n.height)}if(n.padding){m.padding(n.padding)}}if(!n.runAsync)return[3,6];return[4,m.runAsync()];case 5:M.sent();return[3,7];case 6:m.run();M.label=7;case 7:if(r!==false){b=v.append("div").attr("class","vega-actions-wrapper");if(n.defaultStyle===true){b.html(Wne)}_=b.insert("div").attr("class","vega-actions");if(r===true||r.export!==false){x=function(e){if(r===true||r.export===true||r.export[e]){var t=i[e.toUpperCase()+"_ACTION"];_.append("a").text(t).attr("href","#").attr("target","_blank").attr("download","visualization."+e).on("mousedown",function(){var t=this;m.toImageURL(e,n.scaleFactor).then(function(e){t.href=e}).catch(function(e){throw e});vt.preventDefault()})}};for(w=0,O=["svg","png"];w<O.length;w++){k=O[w];x(k)}}if(r===true||r.source!==false){_.append("a").text(i.SOURCE_ACTION).attr("href","#").on("click",function(){Gne(Bt()(t),n.sourceHeader||"",n.sourceFooter||"",d);vt.preventDefault()})}if(d==="vega-lite"&&(r===true||r.compiled!==false)){_.append("a").text(i.COMPILED_ACTION).attr("href","#").on("click",function(){Gne(Bt()(h),n.sourceHeader||"",n.sourceFooter||"","vega");vt.preventDefault()})}if(r===true||r.editor!==false){S=n.editorUrl||"https://vega.github.io/editor/";_.append("a").text(i.EDITOR_ACTION).attr("href","#").on("click",function(){Tne(window,S,{config:s,mode:d,renderer:o,spec:Bt()(t)});vt.preventDefault()})}}return[2,{view:m,spec:t}]}})})}},gatG:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});function r(e){var t=/\/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g;var n=t.exec(e).slice(1,3),r=n[0],i=n[1];return{library:r,version:i}}t.default=r},mw3f:function(e,t,n){"use strict";(function(e){var r=n("J29t");function i(t){return typeof e==="function"&&Object(r["y"])(e.isBuffer)?e.isBuffer(t):false}t["a"]=function(e,t){var n=t&&t.property?Object(r["r"])(t.property):r["t"];return Object(r["A"])(e)&&!i(e)?a(n(e)):n(JSON.parse(e))};function a(e,t){return t&&t.copy?JSON.parse(JSON.stringify(e)):e}}).call(this,n("tjlA").Buffer)},qHvB:function(e){e.exports={name:"vega-lite",author:'Jeffrey Heer, Dominik Moritz, Kanit "Ham" Wongsuphasawat',version:"2.6.0",collaborators:["Kanit Wongsuphasawat <kanitw@gmail.com> (http://kanitw.yellowpigz.com)","Dominik Moritz <domoritz@cs.washington.edu> (https://www.domoritz.de)","Jeffrey Heer <jheer@uw.edu> (http://jheer.org)"],homepage:"https://vega.github.io/vega-lite/",description:"Vega-Lite is a concise high-level language for interactive visualization.",main:"build/vega-lite.js",unpkg:"build/vega-lite.min.js",jsdelivr:"build/vega-lite.min.js",module:"build/src/index",types:"build/src/index.d.ts",bin:{vl2png:"./bin/vl2png",vl2svg:"./bin/vl2svg",vl2vg:"./bin/vl2vg"},directories:{test:"test"},scripts:{prebuild:"mkdir -p build/src",build:"npm run build:only","build:only":"tsc && rollup -c",postbuild:"uglifyjs build/vega-lite.js -cm --source-map content=build/vega-lite.js.map,filename=build/vega-lite.min.js.map -o build/vega-lite.min.js && npm run schema","build:examples":"npm run data && TZ=America/Los_Angeles scripts/build-examples.sh","build:examples-full":"TZ=America/Los_Angeles scripts/build-examples.sh 1","build:example":"TZ=America/Los_Angeles scripts/build-example.sh","build:toc":"bundle exec jekyll build -q && scripts/generate-toc","build:site":"tsc -p site && webpack --config site/webpack.config.js","build:versions":"scripts/update-version.sh","check:examples":"scripts/check-examples.sh","check:schema":"scripts/check-schema.sh",clean:"rm -rf build && rm -f examples/compiled/*.png && find site/examples ! -name 'index.md' -type f -delete",data:"rsync -r node_modules/vega-datasets/data/* data",deploy:"scripts/deploy.sh","deploy:gh":"scripts/deploy-gh.sh","deploy:schema":"scripts/deploy-schema.sh",preschema:"npm run prebuild",schema:"node --stack-size=1200 ./node_modules/.bin/ts-json-schema-generator --path tsconfig.json --type TopLevelSpec > build/vega-lite-schema.json && npm run renameschema && cp build/vega-lite-schema.json _data/",renameschema:"scripts/rename-schema.sh",presite:"npm run prebuild && npm run data && npm run build:site && npm run build:toc && npm run build:versions && scripts/create-example-pages",site:"bundle exec jekyll serve --incremental",lint:"tslint -p . -e 'package.json'",test:"jest test/ && npm run lint && npm run schema && jest examples/ && npm run test:runtime","test:inspect":"node --inspect-brk ./node_modules/.bin/jest --runInBand test","test:runtime":'TZ=America/Los_Angeles TS_NODE_COMPILER_OPTIONS=\'{"module":"commonjs"}\' wdio wdio.conf.js',"test:runtime:generate":"rm -Rf test-runtime/resources && VL_GENERATE_TESTS=true npm run test:runtime","watch:build":"npm run build:only && concurrently --kill-others -n Typescript,Rollup 'tsc -w' 'rollup -c -w'","watch:site":"concurrently --kill-others -n Typescript,Webpack 'tsc -p site --watch' 'webpack --config site/webpack.config.js --mode development --watch'","watch:test":"jest --watch"},repository:{type:"git",url:"https://github.com/vega/vega-lite.git"},license:"BSD-3-Clause",bugs:{url:"https://github.com/vega/vega-lite/issues"},devDependencies:{"@types/chai":"^4.1.4","@types/d3":"^5.0.0","@types/highlight.js":"^9.12.3","@types/jest":"^23.1.1","@types/mkdirp":"^0.5.2","@types/node":"^9.0.0","@types/webdriverio":"^4.10.2",ajv:"^6.5.1",chai:"^4.1.2",cheerio:"^1.0.0-rc.2",chromedriver:"^2.40.0",codecov:"^3.0.2",concurrently:"^3.6.0",d3:"^5.5.0","highlight.js":"^9.12.0",jest:"^23.1.0",mkdirp:"^0.5.1",rollup:"^0.59.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-json":"^3.0.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-sourcemaps":"^0.4.2","source-map-support":"^0.5.6","svg2png-many":"^0.0.7","ts-jest":"^22.4.6","ts-json-schema-generator":"^0.28.0","ts-node":"^6.1.1",tslint:"5.10.0","tslint-eslint-rules":"^5.3.1",typescript:"^2.9.2","uglify-js":"^3.4.1",vega:"^4.0.0-rc.3","vega-datasets":"^1.19.0","vega-embed":"^3.16.0","vega-tooltip":"^0.11.0","wdio-chromedriver-service":"^0.1.3","wdio-dot-reporter":"0.0.9","wdio-mocha-framework":"^0.5.13","wdio-static-server-service":"^1.0.1",webdriverio:"^4.13.0",webpack:"^4.12.0","webpack-cli":"^3.0.8","yaml-front-matter":"^4.0.0"},dependencies:{"@types/json-stable-stringify":"^1.0.32","json-stable-stringify":"^1.0.1",tslib:"^1.9.2","vega-event-selector":"^2.0.0","vega-typings":"^0.3.17","vega-util":"^1.7.0",yargs:"^11.0.0"},jest:{transform:{"^.+\\.tsx?$":"ts-jest"},testRegex:"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",moduleFileExtensions:["ts","tsx","js","jsx","json","node"],testPathIgnorePatterns:["node_modules","test-runtime","<rootDir>/build","_site","src"],coverageDirectory:"./coverage/",collectCoverage:false}}},r9P9:function(e,t){},"rE/H":function(e,t,n){var r=typeof JSON!=="undefined"?JSON:n("dsut");e.exports=function(e,t){if(!t)t={};if(typeof t==="function")t={cmp:t};var n=t.space||"";if(typeof n==="number")n=Array(n+1).join(" ");var o=typeof t.cycles==="boolean"?t.cycles:false;var u=t.replacer||function(e,t){return t};var f=t.cmp&&function(e){return function(t){return function(n,r){var i={key:n,value:t[n]};var a={key:r,value:t[r]};return e(i,a)}}}(t.cmp);var s=[];return function e(t,c,l,d){var h=n?"\n"+new Array(d+1).join(n):"";var p=n?": ":":";if(l&&l.toJSON&&typeof l.toJSON==="function"){l=l.toJSON()}l=u.call(t,c,l);if(l===undefined){return}if(typeof l!=="object"||l===null){return r.stringify(l)}if(i(l)){var v=[];for(var g=0;g<l.length;g++){var m=e(l,g,l[g],d+1)||r.stringify(null);v.push(h+n+m)}return"["+v.join(",")+h+"]"}else{if(s.indexOf(l)!==-1){if(o)return r.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}else s.push(l);var y=a(l).sort(f&&f(l));var v=[];for(var g=0;g<y.length;g++){var c=y[g];var b=e(l,c,l[c],d+1);if(!b)continue;var _=r.stringify(c)+p+b;v.push(h+n+_)}s.splice(s.indexOf(l),1);return"{"+v.join(",")+h+"}"}}({"":e},"",e,0)};var i=Array.isArray||function(e){return{}.toString.call(e)==="[object Array]"};var a=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return true};var n=[];for(var r in e){if(t.call(e,r))n.push(r)}return n}},uPSP:function(e,t){var n=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i,a,o={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},u;function f(e){r.lastIndex=0;return r.test(e)?'"'+e.replace(r,function(e){var t=o[e];return typeof t==="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function s(e,t){var n,r,o,c,l=i,d,h=t[e];if(h&&typeof h==="object"&&typeof h.toJSON==="function"){h=h.toJSON(e)}if(typeof u==="function"){h=u.call(t,e,h)}switch(typeof h){case"string":return f(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":return String(h);case"object":if(!h)return"null";i+=a;d=[];if(Object.prototype.toString.apply(h)==="[object Array]"){c=h.length;for(n=0;n<c;n+=1){d[n]=s(n,h)||"null"}o=d.length===0?"[]":i?"[\n"+i+d.join(",\n"+i)+"\n"+l+"]":"["+d.join(",")+"]";i=l;return o}if(u&&typeof u==="object"){c=u.length;for(n=0;n<c;n+=1){r=u[n];if(typeof r==="string"){o=s(r,h);if(o){d.push(f(r)+(i?": ":":")+o)}}}}else{for(r in h){if(Object.prototype.hasOwnProperty.call(h,r)){o=s(r,h);if(o){d.push(f(r)+(i?": ":":")+o)}}}}o=d.length===0?"{}":i?"{\n"+i+d.join(",\n"+i)+"\n"+l+"}":"{"+d.join(",")+"}";i=l;return o}}e.exports=function(e,t,n){var r;i="";a="";if(typeof n==="number"){for(r=0;r<n;r+=1){a+=" "}}else if(typeof n==="string"){a=n}u=t;if(t&&typeof t!=="function"&&(typeof t!=="object"||typeof t.length!=="number")){throw new Error("JSON.stringify")}return s("",{"":e})}}}]);
//# sourceMappingURL=vendors~vega.7179f5b03659af23a944.js.map