/*
 regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
(function(D){var R=window.AmazonUIPageJS||window.P,h=R._namespace||R.attributeErrors,O=h?h("DetailPagePriceTrackerAssets",""):R;O.guardFatal?O.guardFatal(D)(O,window):O.execute(function(){D(O,window)})})(function(D,R,h){"use strict";var O="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(h){return typeof h}:function(h){return h&&"function"===typeof Symbol&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h};D.register("price-tracker-latency-metrics",function(){return{METRIC_LATENCY_WIDGET:"priceTrackerWidget:assetsLoadedNonCriticalATF"}});
D.execute("price-tracker-init",function(){var P=function(){var h=navigator.userAgent,r=h.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(r[1]))return h=/\brv[ :]+(\d+)/g.exec(h)||[],{vendor:"IE",version:parseInt(h[1])||null}}();P&&null!=P.vendor&&0===P.vendor.localeCompare("IE")&&null!=P.version&&11>=P.version||(D.register("price-tracker-d3",function(){function x(d,e){return e||(e=d.slice(0)),Object.freeze(Object.defineProperties(d,{raw:{value:Object.freeze(e)}}))}
function r(d,e,l){return(e=Xa(e))in d?Object.defineProperty(d,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):d[e]=l,d}function l(){return l=Object.assign?Object.assign.bind():function(d){for(var e=1;e<arguments.length;e++){var l=arguments[e],h;for(h in l)({}).hasOwnProperty.call(l,h)&&(d[h]=l[h])}return d},l.apply(null,arguments)}function t(d,e){var l=Array.isArray(d)?d:void 0;if(!l)a:{var h=null==d?null:"undefined"!=typeof Symbol&&d[Symbol.iterator]||d["@@iterator"];if(null!=h){var Fb,r,
q,t=[],v=!0,z=!1;try{if(r=(h=h.call(d)).next,0===e){if(Object(h)!==h){l=void 0;break a}v=!1}else for(;!(v=(Fb=r.call(h)).done)&&(t.push(Fb.value),t.length!==e);v=!0);}catch(Qg){z=!0;var x=Qg}finally{try{if(!v&&null!=h["return"]&&(q=h["return"](),Object(q)!==q)){l=void 0;break a}}finally{if(z)throw x;}}l=t}else l=void 0}if(!(d=l||P(d,e)))throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return d}
function A(d,e,l){e=ja(e);e=q()?Reflect.construct(e,l||[],ja(d).constructor):e.apply(d,l);if(!e||"object"!=U(e)&&"function"!=typeof e){if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===d)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}else d=e;return d}function L(d,e,l,h){var q=G(ja(1&h?d.prototype:d),e,l);return 2&h&&"function"==typeof q?function(d){return q.apply(l,d)}:q}function G(){return G="undefined"!=
typeof Reflect&&Reflect.get?Reflect.get.bind():function(d,e,l){var h;for(h=d;!{}.hasOwnProperty.call(h,e)&&null!==(h=ja(h)););if(h)return h=Object.getOwnPropertyDescriptor(h,e),h.get?h.get.call(3>arguments.length?d:l):h.value},G.apply(null,arguments)}function W(d,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");d.prototype=Object.create(e&&e.prototype,{constructor:{value:d,writable:!0,configurable:!0}});Object.defineProperty(d,"prototype",
{writable:!1});e&&K(d,e)}function v(d){var l="function"==typeof Map?new Map:void 0;return v=function(d){function h(){return E(d,arguments,ja(this).constructor)}if(null===d||!e(d))return d;if("function"!=typeof d)throw new TypeError("Super expression must either be null or a function");if(void 0!==l){if(l.has(d))return l.get(d);l.set(d,h)}return h.prototype=Object.create(d.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),K(h,d)},v(d)}function E(d,e,l){if(q())return Reflect.construct.apply(null,
arguments);var h=[null];h.push.apply(h,e);h=new (d.bind.apply(d,h));return l&&K(h,l.prototype),h}function q(){try{var d=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(Fb){}return(q=function(){return!!d})()}function e(d){try{return-1!==Function.toString.call(d).indexOf("[native code]")}catch(Fb){return"function"==typeof d}}function K(d,e){return K=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,e){return d.__proto__=e,d},K(d,e)}function ja(d){return ja=
Object.setPrototypeOf?Object.getPrototypeOf.bind():function(d){return d.__proto__||Object.getPrototypeOf(d)},ja(d)}function ka(d,e){if(!(d instanceof e))throw new TypeError("Cannot call a class as a function");}function D(d,e){for(var h=0;h<e.length;h++){var l=e[h];l.enumerable=l.enumerable||!1;l.configurable=!0;"value"in l&&(l.writable=!0);Object.defineProperty(d,Xa(l.key),l)}}function V(d,e,l){return e&&D(d.prototype,e),l&&D(d,l),Object.defineProperty(d,"prototype",{writable:!1}),d}function Xa(d){a:if("object"==
U(d)&&d){var e=d[Symbol.toPrimitive];if(void 0!==e){d=e.call(d,"string");if("object"!=U(d))break a;throw new TypeError("@@toPrimitive must return a primitive value.");}d=String(d)}return"symbol"==U(d)?d:d+""}function sa(d){var e=Array.isArray(d)?ta(d):void 0;e||(e="undefined"!=typeof Symbol&&null!=d[Symbol.iterator]||null!=d["@@iterator"]?Array.from(d):void 0);if(!(d=e||P(d)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
return d}function U(d){"@babel/helpers - typeof";return U="function"==typeof Symbol&&"symbol"==O(Symbol.iterator)?function(d){return"undefined"===typeof d?"undefined":O(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":"undefined"===typeof d?"undefined":O(d)},U(d)}function Y(){function d(d,e,l){return Object.defineProperty(d,e,{value:l,enumerable:!0,configurable:!0,writable:!0}),d[e]}function e(d,e,l,q){e=Object.create((e&&e.prototype instanceof
h?e:h).prototype);q=new y(q||[]);return G(e,"_invoke",{value:z(d,l,q)}),e}function l(d,e,l){try{return{type:"normal",arg:d.call(e,l)}}catch(jb){return{type:"throw",arg:jb}}}function h(){}function q(){}function r(){}function t(e){["next","throw","return"].forEach(function(l){d(e,l,function(d){return this._invoke(l,d)})})}function v(d,e){function h(q,r,t,v){q=l(d[q],d,r);if("throw"!==q.type){var Ia=q.arg;return(q=Ia.value)&&"object"==U(q)&&M.call(q,"__await")?e.resolve(q.__await).then(function(d){h("next",
d,t,v)},function(d){h("throw",d,t,v)}):e.resolve(q).then(function(d){Ia.value=d;t(Ia)},function(d){return h("throw",d,t,v)})}v(q.arg)}var q;G(this,"_invoke",{value:function(d,l){function r(){return new e(function(e,q){h(d,l,e,q)})}return q=q?q.then(r,r):r()}})}function z(d,e,h){var q=lb;return function(r,t){if(q===ja)throw Error("Generator is already running");if(q===V){if("throw"===r)throw t;return{value:A,done:!0}}h.method=r;for(h.arg=t;;){if(r=h.delegate)if(r=x(r,h)){if(r===D)continue;return r}if("next"===
h.method)h.sent=h._sent=h.arg;else if("throw"===h.method){if(q===lb)throw q=V,h.arg;h.dispatchException(h.arg)}else"return"===h.method&&h.abrupt("return",h.arg);q=ja;r=l(d,e,h);if("normal"===r.type){if(q=h.done?V:Ib,r.arg===D)continue;return{value:r.arg,done:h.done}}"throw"===r.type&&(q=V,h.method="throw",h.arg=r.arg)}}}function x(d,e){var h=e.method,q=d.iterator[h];if(q===A)return e.delegate=null,"throw"===h&&d.iterator["return"]&&(e.method="return",e.arg=A,x(d,e),"throw"===e.method)||"return"!==
h&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+h+"' method")),D;h=l(q,d.iterator,e.arg);return"throw"===h.type?(e.method="throw",e.arg=h.arg,e.delegate=null,D):(h=h.arg)?h.done?(e[d.resultName]=h.value,e.next=d.nextLoc,"return"!==e.method&&(e.method="next",e.arg=A),e.delegate=null,D):h:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,D)}function N(d){var e={tryLoc:d[0]};1 in d&&(e.catchLoc=d[1]);2 in d&&(e.finallyLoc=d[2],e.afterLoc=
d[3]);this.tryEntries.push(e)}function F(d){var e=d.completion||{};e.type="normal";delete e.arg;d.completion=e}function y(d){this.tryEntries=[{tryLoc:"root"}];d.forEach(N,this);this.reset(!0)}function E(d){if(d||""===d){var e=d[la];if(e)return e.call(d);if("function"==typeof d.next)return d;if(!isNaN(d.length)){var h=-1;e=function ua(){for(;++h<d.length;)if(M.call(d,h))return ua.value=d[h],ua.done=!1,ua;return ua.value=A,ua.done=!0,ua};return e.next=e}}throw new TypeError(U(d)+" is not iterable");
}Y=function(){return K};var A,K={},ea=Object.prototype,M=ea.hasOwnProperty,G=Object.defineProperty||function(d,e,h){d[e]=h.value},L="function"==typeof Symbol?Symbol:{},la=L.iterator||"@@iterator",W=L.asyncIterator||"@@asyncIterator",ca=L.toStringTag||"@@toStringTag";try{d({},"")}catch(Ia){d=function(d,e,h){return d[e]=h}}K.wrap=e;var lb="suspendedStart",Ib="suspendedYield",ja="executing",V="completed",D={};L={};d(L,la,function(){return this});var va=Object.getPrototypeOf;(va=va&&va(va(E([]))))&&va!==
ea&&M.call(va,la)&&(L=va);var ka=r.prototype=h.prototype=Object.create(L);return q.prototype=r,G(ka,"constructor",{value:r,configurable:!0}),G(r,"constructor",{value:q,configurable:!0}),q.displayName=d(r,ca,"GeneratorFunction"),K.isGeneratorFunction=function(d){d="function"==typeof d&&d.constructor;return!!d&&(d===q||"GeneratorFunction"===(d.displayName||d.name))},K.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,r):(e.__proto__=r,d(e,ca,"GeneratorFunction")),e.prototype=Object.create(ka),
e},K.awrap=function(d){return{__await:d}},t(v.prototype),d(v.prototype,W,function(){return this}),K.AsyncIterator=v,K.async=function(d,h,l,q,r){void 0===r&&(r=Promise);var t=new v(e(d,h,l,q),r);return K.isGeneratorFunction(h)?t:t.next().then(function(d){return d.done?d.value:t.next()})},t(ka),d(ka,ca,"Generator"),d(ka,la,function(){return this}),d(ka,"toString",function(){return"[object Generator]"}),K.keys=function(d){var e=Object(d),h=[],l;for(l in e)h.push(l);return h.reverse(),function ma(){for(;h.length;){var d=
h.pop();if(d in e)return ma.value=d,ma.done=!1,ma}return ma.done=!0,ma}},K.values=E,y.prototype={constructor:y,reset:function(d){if(this.prev=0,this.next=0,this.sent=this._sent=A,this.done=!1,this.delegate=null,this.method="next",this.arg=A,this.tryEntries.forEach(F),!d)for(var e in this)"t"===e.charAt(0)&&M.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=A)},stop:function(){this.done=!0;var d=this.tryEntries[0].completion;if("throw"===d.type)throw d.arg;return this.rval},dispatchException:function(d){function e(e,
l){return r.type="throw",r.arg=d,h.next=e,l&&(h.method="next",h.arg=A),!!l}if(this.done)throw d;for(var h=this,l=this.tryEntries.length-1;0<=l;--l){var q=this.tryEntries[l],r=q.completion;if("root"===q.tryLoc)return e("end");if(q.tryLoc<=this.prev){var t=M.call(q,"catchLoc"),v=M.call(q,"finallyLoc");if(t&&v){if(this.prev<q.catchLoc)return e(q.catchLoc,!0);if(this.prev<q.finallyLoc)return e(q.finallyLoc)}else if(t){if(this.prev<q.catchLoc)return e(q.catchLoc,!0)}else{if(!v)throw Error("try statement without catch or finally");
if(this.prev<q.finallyLoc)return e(q.finallyLoc)}}}},abrupt:function(d,e){for(var h=this.tryEntries.length-1;0<=h;--h){var l=this.tryEntries[h];if(l.tryLoc<=this.prev&&M.call(l,"finallyLoc")&&this.prev<l.finallyLoc){var q=l;break}}q&&("break"===d||"continue"===d)&&q.tryLoc<=e&&e<=q.finallyLoc&&(q=null);h=q?q.completion:{};return h.type=d,h.arg=e,q?(this.method="next",this.next=q.finallyLoc,D):this.complete(h)},complete:function(d,e){if("throw"===d.type)throw d.arg;return"break"===d.type||"continue"===
d.type?this.next=d.arg:"return"===d.type?(this.rval=this.arg=d.arg,this.method="return",this.next="end"):"normal"===d.type&&e&&(this.next=e),D},finish:function(d){for(var e=this.tryEntries.length-1;0<=e;--e){var h=this.tryEntries[e];if(h.finallyLoc===d)return this.complete(h.completion,h.afterLoc),F(h),D}},"catch":function(d){for(var e=this.tryEntries.length-1;0<=e;--e){var h=this.tryEntries[e];if(h.tryLoc===d){d=h.completion;if("throw"===d.type){var l=d.arg;F(h)}return l}}throw Error("illegal catch attempt");
},delegateYield:function(d,e,h){return this.delegate={iterator:E(d),resultName:e,nextLoc:h},"next"===this.method&&(this.arg=A),D}},K}function y(d,e){var h="undefined"!=typeof Symbol&&d[Symbol.iterator]||d["@@iterator"];if(!h){if(Array.isArray(d)||(h=P(d))||e&&d&&"number"==typeof d.length){h&&(d=h);var l=0;e=function(){};return{s:e,n:function(){return l>=d.length?{done:!0}:{done:!1,value:d[l++]}},e:function(d){throw d;},f:e}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}var q,r=!0,t=!1;return{s:function(){h=h.call(d)},n:function(){var d=h.next();return r=d.done,d},e:function(d){t=!0;q=d},f:function(){try{r||null==h["return"]||h["return"]()}finally{if(t)throw q;}}}}function P(d,e){if(d){if("string"==typeof d)return ta(d,e);var h={}.toString.call(d).slice(8,-1);return"Object"===h&&d.constructor&&(h=d.constructor.name),"Map"===h||"Set"===h?Array.from(d):"Arguments"===h||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h)?ta(d,e):void 0}}function ta(d,e){(null==e||e>
d.length)&&(e=d.length);for(var h=0,l=Array(e);h<e;h++)l[h]=d[h];return l}var N,z,F,ea,la,M,ca,lb,va,Ib,Vd,Wd,Xd,Yd;return function(d){function e(a,b){return null==a||null==b?NaN:a<b?-1:a>b?1:a>=b?0:NaN}function q(a,b){return null==a||null==b?NaN:b<a?-1:b>a?1:b>=a?0:NaN}function K(a){function b(a,b){var g=2<arguments.length&&arguments[2]!==h?arguments[2]:0,k=3<arguments.length&&arguments[3]!==h?arguments[3]:a.length;if(g<k){if(0!==c(b,b))return k;do{var m=g+k>>>1;0>f(a[m],b)?g=m+1:k=m}while(g<k)}return g}
if(2!==a.length){var c=e;var f=function(b,c){return e(a(b),c)};var g=function(b,c){return a(b)-c}}else c=a===e||a===q?a:E,g=f=a;return{left:b,center:function(a,c){var f=2<arguments.length&&arguments[2]!==h?arguments[2]:0,k=b(a,c,f,(3<arguments.length&&arguments[3]!==h?arguments[3]:a.length)-1);return k>f&&g(a[k-1],c)>-g(a[k],c)?k-1:k},right:function(a,b){var g=2<arguments.length&&arguments[2]!==h?arguments[2]:0,k=3<arguments.length&&arguments[3]!==h?arguments[3]:a.length;if(g<k){if(0!==c(b,b))return k;
do{var m=g+k>>>1;0>=f(a[m],b)?g=m+1:k=m}while(g<k)}return g}}}function E(){return 0}function G(a){return null===a?NaN:+a}function D(a,b){var c,f,g,m,p,B,k;return Y().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(b!==h){n.next=21;break}c=y(a);n.prev=2;c.s();case 4:if((f=c.n()).done){n.next=11;break}g=f.value;if(!(null!=g&&(g=+g)>=g)){n.next=9;break}n.next=9;return g;case 9:n.next=4;break;case 11:n.next=16;break;case 13:n.prev=13,n.t0=n["catch"](2),c.e(n.t0);case 16:return n.prev=16,c.f(),
n.finish(16);case 19:n.next=40;break;case 21:m=-1,p=y(a),n.prev=23,p.s();case 25:if((B=p.n()).done){n.next=32;break}k=B.value;if(!(null!=(k=b(k,++m,a))&&(k=+k)>=k)){n.next=30;break}n.next=30;return k;case 30:n.next=25;break;case 32:n.next=37;break;case 34:n.prev=34,n.t1=n["catch"](23),p.e(n.t1);case 37:return n.prev=37,p.f(),n.finish(37);case 40:case "end":return n.stop()}},Ug,null,[[2,13,16,19],[23,34,37,40]])}function ja(a){return function(b,c){var f=2<arguments.length&&arguments[2]!==h?arguments[2]:
c;if(!(0<=(c=+c)))throw new RangeError("invalid rx");if(!(0<=(f=+f)))throw new RangeError("invalid ry");var g=b.data,m=b.width,p=b.height;if(!(0<=(m=Math.floor(m))))throw new RangeError("invalid width");if(!(0<=(p=Math.floor(p!==h?p:g.length/m))))throw new RangeError("invalid height");if(!m||!p||!c&&!f)return b;var B=c&&a(c);f=f&&a(f);var k=g.slice();B&&f?(P(B,k,g,m,p),P(B,g,k,m,p),P(B,k,g,m,p),O(f,g,k,m,p),O(f,k,g,m,p),O(f,g,k,m,p)):B?(P(B,g,k,m,p),P(B,k,g,m,p),P(B,g,k,m,p)):f&&(O(f,g,k,m,p),O(f,
k,g,m,p),O(f,g,k,m,p));return b}}function P(a,b,c,f,g){var m=0;for(g*=f;m<g;)a(b,c,m,m+=f,1)}function O(a,b,c,f,g){var m=0;for(g*=f;m<f;++m)a(b,c,m,m+g,f)}function yc(a){var b=Math.floor(a);if(b===a)return Xa(a);var c=a-b,f=2*a+1;return function(a,m,p,B,k){if((B-=k)>=p){for(var g=b*m[p],w=k*b,u=w+k,d=p,C=p+w;d<C;d+=k)g+=m[Math.min(B,d)];d=p;for(C=B;d<=C;d+=k)g+=m[Math.min(B,d+w)],a[d]=(g+c*(m[Math.max(p,d-u)]+m[Math.min(B,d+u)]))/f,g-=m[Math.max(p,d-w)]}}}function Xa(a){var b=2*a+1;return function(c,
f,g,m,p){if((m-=p)>=g){for(var B=a*f[g],k=p*a,n=g,w=g+k;n<w;n+=p)B+=f[Math.min(m,n)];n=g;for(w=m;n<=w;n+=p)B+=f[Math.min(m,n+k)],c[n]=B/b,B-=f[Math.max(g,n-k)]}}}function ta(a,b){var c=0;if(b===h){a=y(a);var f;try{for(a.s();!(f=a.n()).done;){var g=f.value;null!=g&&(g=+g)>=g&&++c}}catch(B){a.e(B)}finally{a.f()}}else{f=-1;g=y(a);var m;try{for(g.s();!(m=g.n()).done;){var p=m.value;null!=(p=b(p,++f,a))&&(p=+p)>=p&&++c}}catch(B){g.e(B)}finally{g.f()}}return c}function xc(a){return a.length|0}function Rg(a){return!(0<
a)}function Sg(a){return"object"!==U(a)||"length"in a?a:Array.from(a)}function Tg(a){return function(b){return a.apply(void 0,sa(b))}}function Md(a,b){var c=0,f=0,g=0;if(b===h){a=y(a);var m;try{for(a.s();!(m=a.n()).done;){var p=m.value;if(null!=p&&(p=+p)>=p){var B=p-f;f+=B/++c;g+=B*(p-f)}}}catch(w){a.e(w)}finally{a.f()}}else{m=-1;p=y(a);var k;try{for(p.s();!(k=p.n()).done;){var n=k.value;null!=(n=b(n,++m,a))&&(n=+n)>=n&&(B=n-f,f+=B/++c,g+=B*(n-f))}}catch(w){p.e(w)}finally{p.f()}}if(1<c)return g/(c-
1)}function Ld(a,b){return(a=Md(a,b))?Math.sqrt(a):a}function Hb(a,b){var c,f;if(b===h){a=y(a);var g;try{for(a.s();!(g=a.n()).done;){var m=g.value;null!=m&&(c===h?m>=m&&(c=f=m):(c>m&&(c=m),f<m&&(f=m)))}}catch(k){a.e(k)}finally{a.f()}}else{g=-1;m=y(a);var p;try{for(m.s();!(p=m.n()).done;){var B=p.value;null!=(B=b(B,++g,a))&&(c===h?B>=B&&(c=f=B):(c>B&&(c=B),f<B&&(f=B)))}}catch(k){m.e(k)}finally{m.f()}}return[c,f]}function Ac(a,b){var c=a._intern;a=a._key;a=a(b);return c.has(a)?c.get(a):b}function Rd(a,
b){var c=a._intern;a=a._key;a=a(b);if(c.has(a))return c.get(a);c.set(a,b);return b}function Sd(a,b){var c=a._intern;a=a._key;a=a(b);c.has(a)&&(b=c.get(a),c["delete"](a));return b}function Nd(a){return null!==a&&"object"===U(a)?a.valueOf():a}function Za(a){return a}function Od(a){for(var b=arguments.length,c=Array(1<b?b-1:0),f=1;f<b;f++)c[f-1]=arguments[f];return Ya(a,Za,Za,c)}function Pd(a){for(var b=arguments.length,c=Array(1<b?b-1:0),f=1;f<b;f++)c[f-1]=arguments[f];return Ya(a,Array.from,Za,c)}
function Qd(a,b){var c=1;for(b=b.length;c<b;++c)a=a.flatMap(function(a){return a.pop().map(function(b){var c=t(b,2);b=c[0];c=c[1];return[].concat(sa(a),[b,c])})});return a}function Td(a,b){for(var c=arguments.length,f=Array(2<c?c-2:0),g=2;g<c;g++)f[g-2]=arguments[g];return Ya(a,Za,b,f)}function Ud(a,b){for(var c=arguments.length,f=Array(2<c?c-2:0),g=2;g<c;g++)f[g-2]=arguments[g];return Ya(a,Array.from,b,f)}function Ia(a){if(1!==a.length)throw Error("duplicate key");return a[0]}function Ya(a,b,c,f){return function B(a,
p){if(p>=f.length)return c(a);var k=new mb,m=f[p++],w=-1,u=y(a),d;try{for(u.s();!(d=u.n()).done;){var C=d.value,e=m(C,++w,a),h=k.get(e);h?h.push(C):k.set(e,[C])}}catch(Ka){u.e(Ka)}finally{u.f()}a=y(k);var l;try{for(a.s();!(l=a.n()).done;){var q=t(l.value,2);k.set(q[0],B(q[1],p))}}catch(Ka){a.e(Ka)}finally{a.f()}return b(k)}(a,0)}function Kd(a,b){return Array.from(b,function(b){return a[b]})}function jb(a){for(var b=arguments.length,c=Array(1<b?b-1:0),f=1;f<b;f++)c[f-1]=arguments[f];if("function"!==
typeof a[Symbol.iterator])throw new TypeError("values is not iterable");a=Array.from(a);var g=t(c,1)[0];return g&&2!==g.length||1<c.length?(b=Uint32Array.from(a,function(a,b){return b}),1<c.length?(c=c.map(function(b){return a.map(b)}),b.sort(function(a,b){var f=y(c),k;try{for(f.s();!(k=f.n()).done;){var g=k.value,m=ma(g[a],g[b]);if(m)return m}}catch(u){f.e(u)}finally{f.f()}})):(g=a.map(g),b.sort(function(a,b){return ma(g[a],g[b])})),Kd(a,b)):a.sort(ua(g))}function ua(){var a=0<arguments.length&&
arguments[0]!==h?arguments[0]:e;if(a===e)return ma;if("function"!==typeof a)throw new TypeError("compare is not a function");return function(b,c){var f=a(b,c);return f||0===f?f:(0===a(c,c))-(0===a(b,b))}}function ma(a,b){return(null==a||!(a>=a))-(null==b||!(b>=b))||(a<b?-1:a>b?1:0)}function zc(a){return function(){return a}}function Gb(a,b,c){var f=(b-a)/Math.max(0,c),g=Math.floor(Math.log10(f));f/=Math.pow(10,g);f=f>=Vg?10:f>=Wg?5:f>=Xg?2:1;if(0>g){var m=Math.pow(10,-g)/f;g=Math.round(a*m);f=Math.round(b*
m);g/m<a&&++g;f/m>b&&--f;m=-m}else m=Math.pow(10,g)*f,g=Math.round(a/m),f=Math.round(b/m),g*m<a&&++g,f*m>b&&--f;return f<g&&.5<=c&&2>c?Gb(a,b,2*c):[g,f,m]}function kb(a,b,c){b=+b;a=+a;c=+c;if(!(0<c))return[];if(a===b)return[a];var f=b<a;a=f?Gb(b,a,c):Gb(a,b,c);a=t(a,3);var g=a[0],m=a[1];a=a[2];if(!(m>=g))return[];b=m-g+1;c=Array(b);if(f)if(0>a)for(f=0;f<b;++f)c[f]=(m-f)/-a;else for(f=0;f<b;++f)c[f]=(m-f)*a;else if(0>a)for(f=0;f<b;++f)c[f]=(g+f)/-a;else for(f=0;f<b;++f)c[f]=(g+f)*a;return c}function Ja(a,
b,c){return Gb(+a,+b,+c)[2]}function Jb(a,b,c){b=+b;a=+a;c=+c;var f=b<a;a=f?Ja(b,a,c):Ja(a,b,c);return(f?-1:1)*(0>a?1/-a:a)}function Zd(a,b,c){for(var f;;){var g=Ja(a,b,c);if(g===f||0===g||!isFinite(g))return[a,b];0<g?(a=Math.floor(a/g)*g,b=Math.ceil(b/g)*g):0>g&&(a=Math.ceil(a*g)/g,b=Math.floor(b*g)/g);f=g}}function $d(a){return Math.max(1,Math.ceil(Math.log(ta(a))/Math.LN2)+1)}function ae(){function a(a){Array.isArray(a)||(a=Array.from(a));var g,p=a.length,d,k,n=Array(p);for(g=0;g<p;++g)n[g]=b(a[g],
g,a);var w=c(n),u=w[0];w=w[1];var H=f(n,u,w);if(!Array.isArray(H)){var C=w;g=+H;c===Hb&&(u=Zd(u,w,g),w=t(u,2),u=w[0],w=w[1]);H=kb(u,w,g);H[0]<=u&&(k=Ja(u,w,g));H[H.length-1]>=w&&(C>=w&&c===Hb?(C=Ja(u,w,g),isFinite(C)&&(0<C?w=(Math.floor(w/C)+1)*C:0>C&&(w=(Math.ceil(w*-C)+1)/-C))):H.pop())}C=H.length;g=0;for(var e=C;H[g]<=u;)++g;for(;H[e-1]>w;)--e;if(g||e<C)H=H.slice(g,e),C=e-g;e=Array(C+1);for(g=0;g<=C;++g){var h=e[g]=[];h.x0=0<g?H[g-1]:u;h.x1=g<C?H[g]:w}if(isFinite(k))if(0<k)for(g=0;g<p;++g)null!=
(d=n[g])&&u<=d&&d<=w&&e[Math.min(C,Math.floor((d-u)/k))].push(a[g]);else{if(0>k)for(g=0;g<p;++g)null!=(d=n[g])&&u<=d&&d<=w&&(h=Math.floor((u-d)*k),e[Math.min(C,h+(H[h]<=d))].push(a[g]))}else for(g=0;g<p;++g)null!=(d=n[g])&&u<=d&&d<=w&&e[La(H,d,0,C)].push(a[g]);return e}var b=Za,c=Hb,f=$d;a.value=function(c){return arguments.length?(b="function"===typeof c?c:zc(c),a):b};a.domain=function(b){return arguments.length?(c="function"===typeof b?b:zc([b[0],b[1]]),a):c};a.thresholds=function(b){return arguments.length?
(f="function"===typeof b?b:zc(Array.isArray(b)?Yg.call(b):b),a):f};return a}function Bc(a,b){var c;if(b===h){a=y(a);var f;try{for(a.s();!(f=a.n()).done;){var g=f.value;null!=g&&(c<g||c===h&&g>=g)&&(c=g)}}catch(B){a.e(B)}finally{a.f()}}else{f=-1;g=y(a);var m;try{for(g.s();!(m=g.n()).done;){var p=m.value;null!=(p=b(p,++f,a))&&(c<p||c===h&&p>=p)&&(c=p)}}catch(B){g.e(B)}finally{g.f()}}return c}function Cc(a,b){var c=-1,f=-1;if(b===h){a=y(a);var g;try{for(a.s();!(g=a.n()).done;){var m=g.value;++f;if(null!=
m&&(p<m||p===h&&m>=m)){var p=m;c=f}}}catch(n){a.e(n)}finally{a.f()}}else{g=y(a);var d;try{for(g.s();!(d=g.n()).done;){var k=d.value;null!=(k=b(k,++f,a))&&(p<k||p===h&&k>=k)&&(p=k,c=f)}}catch(n){g.e(n)}finally{g.f()}}return c}function Kb(a,b){var c;if(b===h){a=y(a);var f;try{for(a.s();!(f=a.n()).done;){var g=f.value;null!=g&&(c>g||c===h&&g>=g)&&(c=g)}}catch(B){a.e(B)}finally{a.f()}}else{f=-1;g=y(a);var m;try{for(g.s();!(m=g.n()).done;){var p=m.value;null!=(p=b(p,++f,a))&&(c>p||c===h&&p>=p)&&(c=p)}}catch(B){g.e(B)}finally{g.f()}}return c}
function Dc(a,b){var c=-1,f=-1;if(b===h){a=y(a);var g;try{for(a.s();!(g=a.n()).done;){var m=g.value;++f;if(null!=m&&(p>m||p===h&&m>=m)){var p=m;c=f}}}catch(n){a.e(n)}finally{a.f()}}else{g=y(a);var d;try{for(g.s();!(d=g.n()).done;){var k=d.value;null!=(k=b(k,++f,a))&&(p>k||p===h&&k>=k)&&(p=k,c=f)}}catch(n){g.e(n)}finally{g.f()}}return c}function Lb(a,b){var c=2<arguments.length&&arguments[2]!==h?arguments[2]:0,f=3<arguments.length&&arguments[3]!==h?arguments[3]:Infinity,g=4<arguments.length?arguments[4]:
h;b=Math.floor(b);c=Math.floor(Math.max(0,c));f=Math.floor(Math.min(a.length-1,f));if(!(c<=b&&b<=f))return a;for(g=g===h?ma:ua(g);f>c;){if(600<f-c){var m=f-c+1,p=b-c+1,d=Math.log(m),k=.5*Math.exp(2*d/3);d=.5*Math.sqrt(d*k*(m-k)/m)*(0>p-m/2?-1:1);Lb(a,b,Math.max(c,Math.floor(b-p*k/m+d)),Math.min(f,Math.floor(b+(m-p)*k/m+d)),g)}m=a[b];p=c;k=f;nb(a,c,b);for(0<g(a[f],m)&&nb(a,c,f);p<k;){nb(a,p,k);++p;for(--k;0>g(a[p],m);)++p;for(;0<g(a[k],m);)--k}0===g(a[c],m)?nb(a,c,k):(++k,nb(a,k,f));k<=b&&(c=k+1);
b<=k&&(f=k-1)}return a}function nb(a,b,c){var f=a[b];a[b]=a[c];a[c]=f}function be(a){var b=1<arguments.length&&arguments[1]!==h?arguments[1]:e,c=!1;if(1===b.length){var f=y(a),g;try{for(f.s();!(g=f.n()).done;){var m=g.value,p=b(m);if(c?0<e(p,k):0===e(p,p)){var d=m;var k=p;c=!0}}}catch(w){f.e(w)}finally{f.f()}}else{k=y(a);try{for(k.s();!(f=k.n()).done;){var n=f.value;if(c?0<b(n,d):0===b(n,n))d=n,c=!0}}catch(w){k.e(w)}finally{k.f()}}return d}function ob(a,b,c){a=Float64Array.from(D(a,c));if((c=a.length)&&
!isNaN(b=+b)){if(0>=b||2>c)return Kb(a);if(1<=b)return Bc(a);b*=c-1;c=Math.floor(b);var f=Bc(Lb(a,c).subarray(0,c+1));a=Kb(a.subarray(c+1));return f+(a-f)*(b-c)}}function ce(a,b){var c=2<arguments.length&&arguments[2]!==h?arguments[2]:G;if((f=a.length)&&!isNaN(b=+b)){if(0>=b||2>f)return+c(a[0],0,a);if(1<=b)return+c(a[f-1],f-1,a);var f;f=(f-1)*b;var g=Math.floor(f),m=+c(a[g],g,a);c=+c(a[g+1],g+1,a);return m+(c-m)*(f-g)}}function de(a,b){var c=2<arguments.length&&arguments[2]!==h?arguments[2]:G;if(!isNaN(b=
+b)){var f=Float64Array.from(a,function(b,f){return G(c(a[f],f,a))});if(0>=b)return Dc(f);if(1<=b)return Cc(f);var g=Uint32Array.from(a,function(a,b){return b}),m=f.length-1,p=Math.floor(m*b);Lb(g,p,0,m,function(a,b){return ma(f[a],f[b])});p=be(g.subarray(0,p+1),function(a){return f[a]});return 0<=p?p:-1}}function ee(a){var b,c,f;return Y().wrap(function(g){for(;;)switch(g.prev=g.next){case 0:b=y(a),g.prev=1,b.s();case 3:if((c=b.n()).done){g.next=8;break}f=c.value;return g.delegateYield(f,"t0",6);
case 6:g.next=3;break;case 8:g.next=13;break;case 10:g.prev=10,g.t1=g["catch"](1),b.e(g.t1);case 13:return g.prev=13,b.f(),g.finish(13);case 16:case "end":return g.stop()}},Zg,null,[[1,10,13,16]])}function $g(a,b){return[a,b]}function fe(a,b,c){a=+a;b=+b;c=2>(g=arguments.length)?(b=a,a=0,1):3>g?1:+c;for(var f=-1,g=Math.max(0,Math.ceil((b-a)/c))|0,m=Array(g);++f<g;)m[f]=a+f*c;return m}function ge(a){var b=1<arguments.length&&arguments[1]!==h?arguments[1]:e;if(1===b.length)return Dc(a,b);var c=-1,f=
-1,g=y(a),m;try{for(g.s();!(m=g.n()).done;){var p=m.value;++f;if(0>c?0===b(p,p):0>b(p,d)){var d=p;c=f}}}catch(k){g.e(k)}finally{g.f()}return c}function he(a){return function(b){for(var c=1<arguments.length&&arguments[1]!==h?arguments[1]:0,f=(2<arguments.length&&arguments[2]!==h?arguments[2]:b.length)-(c=+c);f;){var g=a()*f--|0,m=b[f+c];b[f+c]=b[g+c];b[g+c]=m}return b}}function ie(a){if(!(m=a.length))return[];for(var b=-1,c=Kb(a,ah),f=Array(c);++b<c;)for(var g=-1,m,p=f[b]=Array(m);++g<m;)p[g]=a[g][b];
return f}function ah(a){return a.length}function bh(a){return a instanceof Ma?a:new Ma(a)}function je(a,b){a=a[Symbol.iterator]();var c=new Set;b=y(b);var f;try{for(b.s();!(f=b.n()).done;){var g=ke(f.value);if(!c.has(g))for(var m=void 0,p=void 0;d=a.next(),m=d.value,p=d.done,d;){var d;if(p)return!1;var k=ke(m);c.add(k);if(Object.is(g,k))break}}}catch(n){b.e(n)}finally{b.f()}return!0}function ke(a){return null!==a&&"object"===U(a)?a.valueOf():a}function ch(a){return a}function dh(a){return"translate("+
a+",0)"}function eh(a){return"translate(0,"+a+")"}function fh(a){return function(b){return+a(b)}}function gh(a,b){b=Math.max(0,a.bandwidth()-2*b)/2;a.round()&&(b=Math.round(b));return function(c){return+a(c)+b}}function hh(){return!this.__axis}function Mb(a,b){function c(c){var B=null==g?b.ticks?b.ticks.apply(b,f):b.domain():g,e=null==m?b.tickFormat?b.tickFormat.apply(b,f):ch:m,C=Math.max(p,0)+k,h=b.range(),l=+h[0]+n;h=+h[h.length-1]+n;var q=(b.bandwidth?gh:fh)(b.copy(),n),r=c.selection?c.selection():
c,t=r.selectAll(".domain").data([null]);B=r.selectAll(".tick").data(B,b).order();var v=B.exit(),z=B.enter().append("g").attr("class","tick"),x=B.select("line"),Na=B.select("text");t=t.merge(t.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor"));B=B.merge(z);x=x.merge(z.append("line").attr("stroke","currentColor").attr(u+"2",w*p));Na=Na.merge(z.append("text").attr("fill","currentColor").attr(u,w*C).attr("dy",1===a?"0em":3===a?"0.71em":"0.32em"));c!==r&&(t=t.transition(c),
B=B.transition(c),x=x.transition(c),Na=Na.transition(c),v=v.transition(c).attr("opacity",1E-6).attr("transform",function(a){return isFinite(a=q(a))?H(a+n):this.getAttribute("transform")}),z.attr("opacity",1E-6).attr("transform",function(a){var b=this.parentNode.__axis;return H((b&&isFinite(b=b(a))?b:q(a))+n)}));v.remove();t.attr("d",4===a||2===a?d?"M"+w*d+","+l+"H"+n+"V"+h+"H"+w*d:"M"+n+","+l+"V"+h:d?"M"+l+","+w*d+"V"+n+"H"+h+"V"+w*d:"M"+l+","+n+"H"+h);B.attr("opacity",1).attr("transform",function(a){return H(q(a)+
n)});x.attr(u+"2",w*p);Na.attr(u,w*C).text(e);r.filter(hh).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===a?"start":4===a?"end":"middle");r.each(function(){this.__axis=q})}var f=[],g=null,m=null,p=6,d=6,k=3,n="undefined"!==typeof R&&1<R.devicePixelRatio?0:.5,w=1===a||4===a?-1:1,u=4===a||2===a?"x":"y",H=1===a||3===a?dh:eh;c.scale=function(a){return arguments.length?(b=a,c):b};c.ticks=function(){return f=Array.from(arguments),c};c.tickArguments=function(a){return arguments.length?
(f=null==a?[]:Array.from(a),c):f.slice()};c.tickValues=function(a){return arguments.length?(g=null==a?null:Array.from(a),c):g&&g.slice()};c.tickFormat=function(a){return arguments.length?(m=a,c):m};c.tickSize=function(a){return arguments.length?(p=d=+a,c):p};c.tickSizeInner=function(a){return arguments.length?(p=+a,c):p};c.tickSizeOuter=function(a){return arguments.length?(d=+a,c):d};c.tickPadding=function(a){return arguments.length?(k=+a,c):k};c.offset=function(a){return arguments.length?(n=+a,c):
n};return c}function na(a,b){switch(arguments.length){case 0:break;case 1:this.range(a);break;default:this.range(b).domain(a)}return this}function ya(a,b){switch(arguments.length){case 0:break;case 1:"function"===typeof a?this.interpolator(a):this.range(a);break;default:this.domain(a),"function"===typeof b?this.interpolator(b):this.range(b)}return this}function Ec(){function a(a){var m=b.get(a);if(m===h){if(g!==Fc)return g;b.set(a,m=c.push(a)-1)}return f[m%f.length]}var b=new mb,c=[],f=[],g=Fc;a.domain=
function(f){if(!arguments.length)return c.slice();c=[];b=new mb;var g=y(f),m;try{for(g.s();!(m=g.n()).done;){var k=m.value;b.has(k)||b.set(k,c.push(k)-1)}}catch(n){g.e(n)}finally{g.f()}return a};a.range=function(b){return arguments.length?(f=Array.from(b),a):f.slice()};a.unknown=function(b){return arguments.length?(g=b,a):g};a.copy=function(){return Ec(c,f).unknown(g)};na.apply(a,arguments);return a}function Gc(){function a(){var a=c().length,b=m<g,B=b?m:g,e=b?g:m;p=(e-B)/Math.max(1,a-n+2*w);k&&(p=
Math.floor(p));B+=(e-B-p*(a-n))*u;d=p*(1-n);k&&(B=Math.round(B),d=Math.round(d));a=fe(a).map(function(a){return B+p*a});return f(b?a.reverse():a)}var b=Ec().unknown(h),c=b.domain,f=b.range,g=0,m=1,p,d,k=!1,n=0,w=0,u=.5;delete b.unknown;b.domain=function(b){return arguments.length?(c(b),a()):c()};b.range=function(b){var c;return arguments.length?(c=t(b,2),g=c[0],m=c[1],g=+g,m=+m,a()):[g,m]};b.rangeRound=function(b){var c;return c=t(b,2),g=c[0],m=c[1],g=+g,m=+m,k=!0,a()};b.bandwidth=function(){return d};
b.step=function(){return p};b.round=function(b){return arguments.length?(k=!!b,a()):k};b.padding=function(b){return arguments.length?(n=Math.min(1,w=+b),a()):n};b.paddingInner=function(b){return arguments.length?(n=Math.min(1,b),a()):n};b.paddingOuter=function(b){return arguments.length?(w=+b,a()):w};b.align=function(b){return arguments.length?(u=Math.max(0,Math.min(1,b)),a()):u};b.copy=function(){return Gc(c(),[g,m]).round(k).paddingInner(n).paddingOuter(w).align(u)};return na.apply(a(),arguments)}
function le(a){var b=a.copy;a.padding=a.paddingOuter;delete a.paddingInner;delete a.paddingOuter;a.copy=function(){return le(b())};return a}function Hc(a,b,c){a.prototype=b.prototype=c;c.constructor=a}function me(a,b){a=Object.create(a.prototype);for(var c in b)a[c]=b[c];return a}function qb(){}function ne(){return this.rgb().formatHex()}function oe(){return this.rgb().formatRgb()}function Oa(a){var b,c;a=(a+"").trim().toLowerCase();return(b=kh.exec(a))?(c=b[1].length,b=parseInt(b[1],16),6===c?pe(b):
3===c?new ha(b>>8&15|b>>4&240,b>>4&15|b&240,(b&15)<<4|b&15,1):8===c?Nb(b>>24&255,b>>16&255,b>>8&255,(b&255)/255):4===c?Nb(b>>12&15|b>>8&240,b>>8&15|b>>4&240,b>>4&15|b&240,((b&15)<<4|b&15)/255):null):(b=lh.exec(a))?new ha(b[1],b[2],b[3],1):(b=mh.exec(a))?new ha(255*b[1]/100,255*b[2]/100,255*b[3]/100,1):(b=nh.exec(a))?Nb(b[1],b[2],b[3],b[4]):(b=oh.exec(a))?Nb(255*b[1]/100,255*b[2]/100,255*b[3]/100,b[4]):(b=ph.exec(a))?qe(b[1],b[2]/100,b[3]/100,1):(b=qh.exec(a))?qe(b[1],b[2]/100,b[3]/100,b[4]):re.hasOwnProperty(a)?
pe(re[a]):"transparent"===a?new ha(NaN,NaN,NaN,0):null}function pe(a){return new ha(a>>16&255,a>>8&255,a&255,1)}function Nb(a,b,c,f){0>=f&&(a=b=c=NaN);return new ha(a,b,c,f)}function Ic(a,b,c,f){if(1===arguments.length){var g=a;g instanceof qb||(g=Oa(g));g?(g=g.rgb(),g=new ha(g.r,g.g,g.b,g.opacity)):g=new ha}else g=new ha(a,b,c,null==f?1:f);return g}function ha(a,b,c,f){this.r=+a;this.g=+b;this.b=+c;this.opacity=+f}function se(){return"#".concat(Pa(this.r)).concat(Pa(this.g)).concat(Pa(this.b))}function te(){var a=
Ob(this.opacity);return"".concat(1===a?"rgb(":"rgba(").concat(Qa(this.r),", ").concat(Qa(this.g),", ").concat(Qa(this.b)).concat(1===a?")":", ".concat(a,")"))}function Ob(a){return isNaN(a)?1:Math.max(0,Math.min(1,a))}function Qa(a){return Math.max(0,Math.min(255,Math.round(a)||0))}function Pa(a){a=Qa(a);return(16>a?"0":"")+a.toString(16)}function qe(a,b,c,f){0>=f?a=b=c=NaN:0>=c||1<=c?a=b=NaN:0>=b&&(a=NaN);return new pa(a,b,c,f)}function ue(a){if(a instanceof pa)return new pa(a.h,a.s,a.l,a.opacity);
a instanceof qb||(a=Oa(a));if(!a)return new pa;if(a instanceof pa)return a;a=a.rgb();var b=a.r/255,c=a.g/255,f=a.b/255,g=Math.min(b,c,f),m=Math.max(b,c,f),p=NaN,d=m-g,k=(m+g)/2;d?(p=b===m?(c-f)/d+6*(c<f):c===m?(f-b)/d+2:(b-c)/d+4,d/=.5>k?m+g:2-m-g,p*=60):d=0<k&&1>k?0:p;return new pa(p,d,k,a.opacity)}function pa(a,b,c,f){this.h=+a;this.s=+b;this.l=+c;this.opacity=+f}function ve(a){a=(a||0)%360;return 0>a?a+360:a}function Pb(a){return Math.max(0,Math.min(1,a||0))}function Jc(a,b,c){return 255*(60>a?
b+(c-b)*a/60:180>a?c:240>a?b+(c-b)*(240-a)/60:b)}function rh(a,b){return function(c){return a+c*b}}function sh(a,b,c){return a=Math.pow(a,c),b=Math.pow(b,c)-a,c=1/c,function(f){return Math.pow(a+f*b,c)}}function th(a){return 1===(a=+a)?we:function(b,c){return c-b?sh(b,c,a):Kc(isNaN(b)?c:b)}}function we(a,b){var c=b-a;return c?rh(a,c):Kc(isNaN(a)?b:a)}function uh(a,b){b||(b=[]);var c=a?Math.min(b.length,a.length):0,f=b.slice(),g;return function(m){for(g=0;g<c;++g)f[g]=a[g]*(1-m)+b[g]*m;return f}}function vh(a,
b){var c=b?b.length:0,f=a?Math.min(c,a.length):0,g=Array(f),m=Array(c),p;for(p=0;p<f;++p)g[p]=$a(a[p],b[p]);for(;p<c;++p)m[p]=b[p];return function(a){for(p=0;p<f;++p)m[p]=g[p](a);return m}}function wh(a,b){var c=new Date;return a=+a,b=+b,function(f){return c.setTime(a*(1-f)+b*f),c}}function qa(a,b){return a=+a,b=+b,function(c){return a*(1-c)+b*c}}function xh(a,b){var c={},f={},g;if(null===a||"object"!==U(a))a={};if(null===b||"object"!==U(b))b={};for(g in b)g in a?c[g]=$a(a[g],b[g]):f[g]=b[g];return function(a){for(g in c)f[g]=
c[g](a);return f}}function yh(a){return function(){return a}}function zh(a){return function(b){return a(b)+""}}function xe(a,b){var c=Lc.lastIndex=Mc.lastIndex=0,f,g,m,p=-1,d=[],k=[];a+="";for(b+="";(f=Lc.exec(a))&&(g=Mc.exec(b));)(m=g.index)>c&&(m=b.slice(c,m),d[p]?d[p]+=m:d[++p]=m),(f=f[0])===(g=g[0])?d[p]?d[p]+=g:d[++p]=g:(d[++p]=null,k.push({i:p,x:qa(f,g)})),c=Mc.lastIndex;c<b.length&&(m=b.slice(c),d[p]?d[p]+=m:d[++p]=m);return 2>d.length?k[0]?zh(k[0].x):yh(b):(b=k.length,function(a){for(var c=
0,f;c<b;++c)d[(f=k[c]).i]=f.x(a);return d.join("")})}function $a(a,b){var c=U(b);if(null==b||"boolean"===c)a=Kc(b);else{if("number"===c)var f=qa;else"string"===c?c=(f=Oa(b))?(b=f,Qb):xe:(b instanceof Oa?f=Qb:b instanceof Date?f=wh:(f=b,f=!ArrayBuffer.isView(f)||f instanceof DataView?Array.isArray(b)?vh:"function"!==typeof b.valueOf&&"function"!==typeof b.toString||isNaN(b)?xh:qa:uh),c=f),f=c;a=f(a,b)}return a}function Nc(a,b){return a=+a,b=+b,function(c){return Math.round(a*(1-c)+b*c)}}function ye(a,
b,c,f,g,m){var p,d,k;if(p=Math.sqrt(a*a+b*b))a/=p,b/=p;if(k=a*c+b*f)c-=a*k,f-=b*k;if(d=Math.sqrt(c*c+f*f))c/=d,f/=d,k/=d;a*f<b*c&&(a=-a,b=-b,k=-k,p=-p);return{translateX:g,translateY:m,rotate:Math.atan2(b,a)*ze,skewX:Math.atan(k)*ze,scaleX:p,scaleY:d}}function Ae(a,b,c,f){function g(a){return a.length?a.pop()+" ":""}function m(a,f,k,g,m,p){a!==k||f!==g?(m=m.push("translate(",null,b,null,c),p.push({i:m-4,x:qa(a,k)},{i:m-2,x:qa(f,g)})):(k||g)&&m.push("translate("+k+b+g+c)}function p(a,b,c,k){a!==b?
(180<a-b?b+=360:180<b-a&&(a+=360),k.push({i:c.push(g(c)+"rotate(",null,f)-2,x:qa(a,b)})):b&&c.push(g(c)+"rotate("+b+f)}function d(a,b,c,k){a!==b?k.push({i:c.push(g(c)+"skewX(",null,f)-2,x:qa(a,b)}):b&&c.push(g(c)+"skewX("+b+f)}function k(a,b,c,f,k,m){a!==c||b!==f?(k=k.push(g(k)+"scale(",null,",",null,")"),m.push({i:k-4,x:qa(a,c)},{i:k-2,x:qa(b,f)})):1===c&&1===f||k.push(g(k)+"scale("+c+","+f+")")}return function(b,c){var f=[],g=[];b=a(b);c=a(c);m(b.translateX,b.translateY,c.translateX,c.translateY,
f,g);p(b.rotate,c.rotate,f,g);d(b.skewX,c.skewX,f,g);k(b.scaleX,b.scaleY,c.scaleX,c.scaleY,f,g);b=c=null;return function(a){for(var b=-1,c=g.length,k;++b<c;)f[(k=g[b]).i]=k.x(a);return f.join("")}}}function Ah(a,b){b===h&&(b=a,a=$a);for(var c=0,f=b.length-1,g=b[0],m=Array(0>f?0:f);c<f;)m[c]=a(g,g=b[++c]);return function(a){var b=Math.max(0,Math.min(f-1,Math.floor(a*=f)));return m[b](a-b)}}function Bh(a){return function(){return a}}function Rb(a){return+a}function Z(a){return a}function Oc(a,b){return(b-=
a=+a)?function(c){return(c-a)/b}:Bh(isNaN(b)?NaN:.5)}function Ch(a,b){if(a>b){var c=a;a=b;b=c}return function(c){return Math.max(a,Math.min(b,c))}}function Dh(a,b,c){var f=a[0];a=a[1];var g=b[0];b=b[1];a<f?(f=Oc(a,f),g=c(b,g)):(f=Oc(f,a),g=c(g,b));return function(a){return g(f(a))}}function Eh(a,b,c){var f=Math.min(a.length,b.length)-1,g=Array(f),m=Array(f),p=-1;a[f]<a[0]&&(a=a.slice().reverse(),b=b.slice().reverse());for(;++p<f;)g[p]=Oc(a[p],a[p+1]),m[p]=c(b[p],b[p+1]);return function(b){var c=La(a,
b,1,f)-1;return m[c](g[c](b))}}function rb(a,b){return b.domain(a.domain()).range(a.range()).interpolate(a.interpolate()).clamp(a.clamp()).unknown(a.unknown())}function ab(){function a(){var a=Math.min(c.length,f.length);k!==Z&&(k=Ch(c[0],c[a-1]));n=2<a?Eh:Dh;w=u=null;return b}function b(a){return null==a||isNaN(a=+a)?d:(w||(w=n(c.map(m),f,g)))(m(k(a)))}var c=Be,f=Be,g=$a,m,p,d,k=Z,n,w,u;b.invert=function(a){return k(p((u||(u=n(f,c.map(m),qa)))(a)))};b.domain=function(b){return arguments.length?(c=
Array.from(b,Rb),a()):c.slice()};b.range=function(b){return arguments.length?(f=Array.from(b),a()):f.slice()};b.rangeRound=function(b){return f=Array.from(b),g=Nc,a()};b.clamp=function(b){return arguments.length?(k=b?!0:Z,a()):k!==Z};b.interpolate=function(b){return arguments.length?(g=b,a()):g};b.unknown=function(a){return arguments.length?(d=a,b):d};return function(b,c){m=b;p=c;return a()}}function Sb(a,b){if(0>(b=(a=b?a.toExponential(b-1):a.toExponential()).indexOf("e")))return null;var c=a.slice(0,
b);return[1<c.length?c[0]+c.slice(2):c,+a.slice(b+1)]}function bb(a){return a=Sb(Math.abs(a)),a?a[1]:NaN}function Fh(a,b){return function(c,f){for(var g=c.length,m=[],p=0,d=a[0],k=0;0<g&&0<d;){k+d+1>f&&(d=Math.max(1,f-k));m.push(c.substring(g-=d,g+d));if((k+=d+1)>f)break;d=a[p=(p+1)%a.length]}return m.reverse().join(b)}}function Gh(a){return function(b){return b.replace(/[0-9]/g,function(b){return a[+b]})}}function sb(a){if(!(b=Hh.exec(a)))throw Error("invalid format: "+a);var b;return new Pc({fill:b[1],
align:b[2],sign:b[3],symbol:b[4],zero:b[5],width:b[6],comma:b[7],precision:b[8]&&b[8].slice(1),trim:b[9],type:b[10]})}function Pc(a){this.fill=a.fill===h?" ":a.fill+"";this.align=a.align===h?"\x3e":a.align+"";this.sign=a.sign===h?"-":a.sign+"";this.symbol=a.symbol===h?"":a.symbol+"";this.zero=!!a.zero;this.width=a.width===h?h:+a.width;this.comma=!!a.comma;this.precision=a.precision===h?h:+a.precision;this.trim=!!a.trim;this.type=a.type===h?"":a.type+""}function Ce(a,b){b=Sb(a,b);if(!b)return a+"";
a=b[0];b=b[1];return 0>b?"0."+Array(-b).join("0")+a:a.length>b+1?a.slice(0,b+1)+"."+a.slice(b+1):a+Array(b-a.length+2).join("0")}function De(a){return a}function Ih(a){function b(a){function b(a){var b=jh,f=F,g,d;if("c"===x)f=K(a)+f,a="";else{a=+a;var u=0>a||0>1/a;a=isNaN(a)?n:K(Math.abs(a),v);if(z){var H=a.length,C=1,h=-1;a:for(;C<H;++C)switch(a[C]){case ".":h=g=C;break;case "0":0===h&&(h=C);g=C;break;default:if(!+a[C])break a;0<h&&(h=0)}a=0<h?a.slice(0,h)+a.slice(g+1):a}u&&0===+a&&"+"!==e&&(u=!1);
b=(u?"("===e?e:k:"-"===e||"("===e?"":e)+b;f=("s"===x?Ee[8+Fe/3]:"")+f+(u&&"("===e?")":"");if(Na)for(u=-1,g=a.length;++u<g;)if(d=a.charCodeAt(u),48>d||57<d){f=(46===d?m+a.slice(u+1):a.slice(u))+f;a=a.slice(0,u);break}}t&&!q&&(a=c(a,Infinity));d=b.length+a.length+f.length;u=d<r?Array(r-d+1).join(w):"";t&&q&&(a=c(u+a,u.length?r-f.length:Infinity),u="");switch(B){case "\x3c":a=b+a+f+u;break;case "\x3d":a=b+u+a+f;break;case "^":a=u.slice(0,d=u.length>>1)+b+a+f+u.slice(d);break;default:a=u+b+a+f}return p(a)}
a=sb(a);var w=a.fill,B=a.align,e=a.sign,l=a.symbol,q=a.zero,r=a.width,t=a.comma,v=a.precision,z=a.trim,x=a.type;"n"===x?(t=!0,x="g"):Ge[x]||(v===h&&(v=12),z=!0,x="g");if(q||"0"===w&&"\x3d"===B)q=!0,w="0",B="\x3d";var jh="$"===l?f:"#"===l&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",F="$"===l?g:/[%p]/.test(x)?d:"",K=Ge[x],Na=/[defgprs%]/.test(x);v=v===h?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v));b.toString=function(){return a+""};return b}var c=a.grouping===h||a.thousands===
h?De:Fh(He.call(a.grouping,Number),a.thousands+""),f=a.currency===h?"":a.currency[0]+"",g=a.currency===h?"":a.currency[1]+"",m=a.decimal===h?".":a.decimal+"",p=a.numerals===h?De:Gh(He.call(a.numerals,String)),d=a.percent===h?"%":a.percent+"",k=a.minus===h?"−":a.minus+"",n=a.nan===h?"NaN":a.nan+"";return{format:b,formatPrefix:function(a,c){var f=b((a=sb(a),a.type="f",a));a=3*Math.max(-8,Math.min(8,Math.floor(bb(c)/3)));var k=Math.pow(10,-a),g=Ee[8+a/3];return function(a){return f(k*a)+g}}}}function Ie(a,
b,c,f){c=Jb(a,b,c);f=sb(null==f?",f":f);switch(f.type){case "s":a=Math.max(Math.abs(a),Math.abs(b));if(b=null==f.precision){var g=isNaN;c=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(bb(a)/3)))-bb(Math.abs(c)));b=!g(g=c)}b&&(f.precision=g);return Je(f,a);case "":case "e":case "g":case "p":case "r":var m;if(m=null==f.precision)g=isNaN,a=Math.max(Math.abs(a),Math.abs(b)),c=Math.abs(c),a=Math.abs(a)-c,c=Math.max(0,bb(a)-bb(c))+1,m=!g(g=c);m&&(f.precision=g-("e"===f.type));break;case "f":case "%":null!=
f.precision||isNaN(g=Math.max(0,-bb(Math.abs(c))))||(f.precision=g-2*("%"===f.type))}return Qc(f)}function Da(a){var b=a.domain;a.ticks=function(a){var c=b();return kb(c[0],c[c.length-1],null==a?10:a)};a.tickFormat=function(a,f){var c=b();return Ie(c[0],c[c.length-1],null==a?10:a,f)};a.nice=function(c){null==c&&(c=10);var f=b(),g=0,m=f.length-1,d=f[g],B=f[m],k=10;if(B<d){var n=d;d=B;B=n;n=g;g=m;m=n}for(;0<k--;){n=Ja(d,B,c);if(n===w)return f[g]=d,f[m]=B,b(f);if(0<n)d=Math.floor(d/n)*n,B=Math.ceil(B/
n)*n;else if(0>n)d=Math.ceil(d*n)/n,B=Math.floor(B*n)/n;else break;var w=n}return a};return a}function Ke(){var a=ab()(Z,Z);a.copy=function(){return rb(a,Ke())};na.apply(a,arguments);return Da(a)}function Le(a){function b(a){return null==a||isNaN(a=+a)?c:a}var c;b.invert=b;b.domain=b.range=function(c){return arguments.length?(a=Array.from(c,Rb),b):a.slice()};b.unknown=function(a){return arguments.length?(c=a,b):c};b.copy=function(){return Le(a).unknown(c)};a=arguments.length?Array.from(a,Rb):[0,1];
return Da(b)}function Me(a,b){a=a.slice();var c=0,f=a.length-1,g=a[c],m=a[f];if(m<g){var d=c;c=f;f=d;d=g;g=m;m=d}a[c]=b.floor(g);a[f]=b.ceil(m);return a}function Ne(a){return Math.log(a)}function Oe(a){return Math.exp(a)}function Jh(a){return-Math.log(-a)}function Kh(a){return-Math.exp(-a)}function Lh(a){return isFinite(a)?+("1e"+a):0>a?0:a}function Mh(a){return 10===a?Lh:a===Math.E?Math.exp:function(b){return Math.pow(a,b)}}function Nh(a){return a===Math.E?Math.log:10===a&&Math.log10||2===a&&Math.log2||
(a=Math.log(a),function(b){return Math.log(b)/a})}function Pe(a){return function(b,c){return-a(-b,c)}}function Rc(a){function b(){m=Nh(g);d=Mh(g);0>f()[0]?(m=Pe(m),d=Pe(d),a(Jh,Kh)):a(Ne,Oe);return c}var c=a(Ne,Oe),f=c.domain,g=10,m,d;c.base=function(a){return arguments.length?(g=+a,b()):g};c.domain=function(a){return arguments.length?(f(a),b()):f()};c.ticks=function(a){var b=f(),c=b[0],p=b[b.length-1];if(b=p<c)p=[p,c],c=p[0],p=p[1];var u=m(c),B=m(p),e=null==a?10:+a,h=[];if(!(g%1)&&B-u<e){u=Math.floor(u);
B=Math.ceil(B);if(0<c)for(;u<=B;++u)for(a=1;a<g;++a){var l=0>u?a/d(-u):a*d(u);if(!(l<c)){if(l>p)break;h.push(l)}}else for(;u<=B;++u)for(a=g-1;1<=a;--a)if(l=0<u?a/d(-u):a*d(u),!(l<c)){if(l>p)break;h.push(l)}2*h.length<e&&(h=kb(c,p,e))}else h=kb(u,B,Math.min(B-u,e)).map(d);return b?h.reverse():h};c.tickFormat=function(a,b){null==a&&(a=10);null==b&&(b=10===g?"s":",");"function"!==typeof b&&(g%1||null!=(b=sb(b)).precision||(b.trim=!0),b=Qc(b));if(Infinity===a)return b;var f=Math.max(1,g*a/c.ticks().length);
return function(a){var c=a/d(Math.round(m(a)));c*g<g-.5&&(c*=g);return c<=f?b(a):""}};c.nice=function(){return f(Me(f(),{floor:function(a){return d(Math.floor(m(a)))},ceil:function(a){return d(Math.ceil(m(a)))}}))};return c}function Qe(){var a=Rc(ab()).domain([1,10]);a.copy=function(){return rb(a,Qe()).base(a.base())};na.apply(a,arguments);return a}function Re(a){return function(b){return Math.sign(b)*Math.log1p(Math.abs(b/a))}}function Se(a){return function(b){return Math.sign(b)*Math.expm1(Math.abs(b))*
a}}function Sc(a){var b=1,c=a(Re(b),Se(b));c.constant=function(c){return arguments.length?a(Re(b=+c),Se(b)):b};return Da(c)}function Te(){var a=Sc(ab());a.copy=function(){return rb(a,Te()).constant(a.constant())};return na.apply(a,arguments)}function Ue(a){return function(b){return 0>b?-Math.pow(-b,a):Math.pow(b,a)}}function Oh(a){return 0>a?-Math.sqrt(-a):Math.sqrt(a)}function Ph(a){return 0>a?-a*a:a*a}function Tc(a){var b=a(Z,Z),c=1;b.exponent=function(b){return arguments.length?(c=+b,1===c?a(Z,
Z):.5===c?a(Oh,Ph):a(Ue(c),Ue(1/c))):c};return Da(b)}function Uc(){var a=Tc(ab());a.copy=function(){return rb(a,Uc()).exponent(a.exponent())};na.apply(a,arguments);return a}function Ve(a){return Math.sign(a)*a*a}function We(){function a(a){a=b(a);a=Math.sign(a)*Math.sqrt(Math.abs(a));return isNaN(a)?g:f?Math.round(a):a}var b=ab()(Z,Z),c=[0,1],f=!1,g;a.invert=function(a){return b.invert(Ve(a))};a.domain=function(c){return arguments.length?(b.domain(c),a):b.domain()};a.range=function(f){return arguments.length?
(b.range((c=Array.from(f,Rb)).map(Ve)),a):c.slice()};a.rangeRound=function(b){return a.range(b).round(!0)};a.round=function(b){return arguments.length?(f=!!b,a):f};a.clamp=function(c){return arguments.length?(b.clamp(c),a):b.clamp()};a.unknown=function(b){return arguments.length?(g=b,a):g};a.copy=function(){return We(b.domain(),c).round(f).clamp(b.clamp()).unknown(g)};na.apply(a,arguments);return Da(a)}function Xe(){function a(){var a=0,m=Math.max(1,f.length);for(g=Array(m-1);++a<m;)g[a-1]=ce(c,a/
m);return b}function b(a){return null==a||isNaN(a=+a)?m:f[La(g,a)]}var c=[],f=[],g=[],m;b.invertExtent=function(a){a=f.indexOf(a);return 0>a?[NaN,NaN]:[0<a?g[a-1]:c[0],a<g.length?g[a]:c[c.length-1]]};b.domain=function(b){if(!arguments.length)return c.slice();c=[];var f=y(b),k;try{for(f.s();!(k=f.n()).done;){var g=k.value;null==g||isNaN(g=+g)||c.push(g)}}catch(w){f.e(w)}finally{f.f()}c.sort(e);return a()};b.range=function(b){return arguments.length?(f=Array.from(b),a()):f.slice()};b.unknown=function(a){return arguments.length?
(m=a,b):m};b.quantiles=function(){return g.slice()};b.copy=function(){return Xe().domain(c).range(f).unknown(m)};return na.apply(b,arguments)}function Ye(){function a(a){return null!=a&&a<=a?d[La(m,a,0,g)]:e}function b(){var b=-1;for(m=Array(g);++b<g;)m[b]=((b+1)*f-(b-g)*c)/(g+1);return a}var c=0,f=1,g=1,m=[.5],d=[0,1],e;a.domain=function(a){var k;return arguments.length?(k=t(a,2),c=k[0],f=k[1],c=+c,f=+f,b()):[c,f]};a.range=function(a){return arguments.length?(g=(d=Array.from(a)).length-1,b()):d.slice()};
a.invertExtent=function(a){a=d.indexOf(a);return 0>a?[NaN,NaN]:1>a?[c,m[0]]:a>=g?[m[g-1],f]:[m[a-1],m[a]]};a.unknown=function(b){return arguments.length?(e=b,a):a};a.thresholds=function(){return m.slice()};a.copy=function(){return Ye().domain([c,f]).range(d).unknown(e)};return na.apply(Da(a),arguments)}function Ze(){function a(a){return null!=a&&a<=a?c[La(b,a,0,g)]:f}var b=[.5],c=[0,1],f,g=1;a.domain=function(f){return arguments.length?(b=Array.from(f),g=Math.min(b.length,c.length-1),a):b.slice()};
a.range=function(f){return arguments.length?(c=Array.from(f),g=Math.min(b.length,c.length-1),a):c.slice()};a.invertExtent=function(a){a=c.indexOf(a);return[b[a-1],b[a]]};a.unknown=function(b){return arguments.length?(f=b,a):f};a.copy=function(){return Ze().domain(b).range(c).unknown(f)};return na.apply(a,arguments)}function aa(a,b,c,f){function g(b){return a(b=0===arguments.length?new Date:new Date(+b)),b}g.floor=function(b){return a(b=new Date(+b)),b};g.ceil=function(c){return a(c=new Date(c-1)),
b(c,1),a(c),c};g.round=function(a){var b=g(a),c=g.ceil(a);return a-b<c-a?b:c};g.offset=function(a,c){return b(a=new Date(+a),null==c?1:Math.floor(c)),a};g.range=function(c,f,d){var k=[];c=g.ceil(c);d=null==d?1:Math.floor(d);if(!(c<f&&0<d))return k;var m;do k.push(m=new Date(+c)),b(c,d),a(c);while(m<c&&c<f);return k};g.filter=function(c){return aa(function(b){if(b>=b)for(;a(b),!c(b);)b.setTime(b-1)},function(a,f){if(a>=a)if(0>f)for(;0>=++f;)for(;b(a,-1),!c(a););else for(;0<=--f;)for(;b(a,1),!c(a););
})};c&&(g.count=function(b,f){Vc.setTime(+b);Wc.setTime(+f);a(Vc);a(Wc);return Math.floor(c(Vc,Wc))},g.every=function(a){a=Math.floor(a);return isFinite(a)&&0<a?1<a?g.filter(f?function(b){return 0===f(b)%a}:function(b){return 0===g.count(0,b)%a}):g:null});return g}function Ra(a){return aa(function(b){b.setDate(b.getDate()-(b.getDay()+7-a)%7);b.setHours(0,0,0,0)},function(a,c){a.setDate(a.getDate()+7*c)},function(a,c){return(c-a-6E4*(c.getTimezoneOffset()-a.getTimezoneOffset()))/Xc})}function Sa(a){return aa(function(b){b.setUTCDate(b.getUTCDate()-
(b.getUTCDay()+7-a)%7);b.setUTCHours(0,0,0,0)},function(a,c){a.setUTCDate(a.getUTCDate()+7*c)},function(a,c){return(c-a)/Xc})}function $e(a,b,c,f,g,d){function m(b,c,f){var g=Math.abs(c-b)/f,k=K(function(a){return t(a,3)[2]}).right(e,g);if(k===e.length)return a.every(Jb(b/Yc,c/Yc,f));if(0===k)return Tb.every(Math.max(Jb(b,c,f),1));b=t(e[g/e[k-1][2]<e[k][2]/g?k-1:k],2);return b[0].every(b[1])}var e=[[Ta,1,1E3],[Ta,5,5E3],[Ta,15,15E3],[Ta,30,3E4],[d,1,6E4],[d,5,3E5],[d,15,9E5],[d,30,18E5],[g,1,36E5],
[g,3,108E5],[g,6,216E5],[g,12,432E5],[f,1,864E5],[f,2,1728E5],[c,1,Xc],[b,1,af],[b,3,3*af],[a,1,Yc]];return[function(a,b,c){var f=b<a;f&&(b=[b,a],a=b[0],b=b[1]);a=(c=c&&"function"===typeof c.range?c:m(a,b,c))?c.range(a,+b+1):[];return f?a.reverse():a},m]}function Zc(a){if(0<=a.y&&100>a.y){var b=new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);b.setFullYear(a.y);return b}return new Date(a.y,a.m,a.d,a.H,a.M,a.S,a.L)}function $c(a){if(0<=a.y&&100>a.y){var b=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));b.setUTCFullYear(a.y);
return b}return new Date(Date.UTC(a.y,a.m,a.d,a.H,a.M,a.S,a.L))}function tb(a,b,c){return{y:a,m:b,d:c,H:0,M:0,S:0,L:0}}function Qh(a){function b(a,b){return function(c){var f=[],g=-1,k=0,d=a.length,m,n;for(c instanceof Date||(c=new Date(+c));++g<d;)if(37===a.charCodeAt(g)){f.push(a.slice(k,g));null!=(k=bf[m=a.charAt(++g)])?m=a.charAt(++g):k="e"===m?" ":"0";if(n=b[m])m=n(c,k);f.push(m);k=g+1}f.push(a.slice(k,g));return f.join("")}}function c(a,b){return function(c){var g=tb(1900,h,1);if(f(g,a,c+="",
0)!=c.length)return null;if("Q"in g)return new Date(g.Q);if("s"in g)return new Date(1E3*g.s+("L"in g?g.L:0));!b||"Z"in g||(g.Z=0);"p"in g&&(g.H=g.H%12+12*g.p);g.m===h&&(g.m="q"in g?g.q:0);if("V"in g){if(1>g.V||53<g.V)return null;"w"in g||(g.w=1);if("Z"in g){c=$c(tb(g.y,0,1));var k=c.getUTCDay();c=4<k||0===k?Ub.ceil(c):Ub(c);c=Vb.offset(c,7*(g.V-1));g.y=c.getUTCFullYear();g.m=c.getUTCMonth();g.d=c.getUTCDate()+(g.w+6)%7}else c=Zc(tb(g.y,0,1)),k=c.getDay(),c=4<k||0===k?Wb.ceil(c):Wb(c),c=ub.offset(c,
7*(g.V-1)),g.y=c.getFullYear(),g.m=c.getMonth(),g.d=c.getDate()+(g.w+6)%7}else if("W"in g||"U"in g)"w"in g||(g.w="u"in g?g.u%7:"W"in g?1:0),k="Z"in g?$c(tb(g.y,0,1)).getUTCDay():Zc(tb(g.y,0,1)).getDay(),g.m=0,g.d="W"in g?(g.w+6)%7+7*g.W-(k+5)%7:g.w+7*g.U-(k+6)%7;return"Z"in g?(g.H+=g.Z/100|0,g.M+=g.Z%100,$c(g)):Zc(g)}}function f(a,b,c,f){for(var g=0,k=b.length,d=c.length,m;g<k;){if(f>=d)return-1;m=b.charCodeAt(g++);if(37===m){if(m=b.charAt(g++),m=A[m in bf?b.charAt(g++):m],!m||0>(f=m(a,c,f)))return-1}else if(m!=
c.charCodeAt(f++))return-1}return f}var g=a.dateTime,d=a.date,p=a.time,e=a.periods,k=a.days,n=a.shortDays,w=a.months,u=a.shortMonths,H=vb(e),C=wb(e),l=vb(k),q=wb(k),r=vb(n),t=wb(n),v=vb(w),x=wb(w),z=vb(u),K=wb(u),F={a:function(a){return n[a.getDay()]},A:function(a){return k[a.getDay()]},b:function(a){return u[a.getMonth()]},B:function(a){return w[a.getMonth()]},c:null,d:cf,e:cf,f:Rh,g:Sh,G:Th,H:Uh,I:Vh,j:Wh,L:df,m:Xh,M:Yh,p:function(a){return e[+(12<=a.getHours())]},q:function(a){return 1+~~(a.getMonth()/
3)},Q:ef,s:ff,S:Zh,u:$h,U:ai,V:bi,w:ci,W:di,x:null,X:null,y:ei,Y:fi,Z:gi,"%":gf},N={a:function(a){return n[a.getUTCDay()]},A:function(a){return k[a.getUTCDay()]},b:function(a){return u[a.getUTCMonth()]},B:function(a){return w[a.getUTCMonth()]},c:null,d:hf,e:hf,f:hi,g:ii,G:ji,H:ki,I:li,j:mi,L:jf,m:ni,M:oi,p:function(a){return e[+(12<=a.getUTCHours())]},q:function(a){return 1+~~(a.getUTCMonth()/3)},Q:ef,s:ff,S:pi,u:qi,U:ri,V:si,w:ti,W:ui,x:null,X:null,y:vi,Y:wi,Z:xi,"%":gf},A={a:function(a,b,c){return(b=
r.exec(b.slice(c)))?(a.w=t.get(b[0].toLowerCase()),c+b[0].length):-1},A:function(a,b,c){return(b=l.exec(b.slice(c)))?(a.w=q.get(b[0].toLowerCase()),c+b[0].length):-1},b:function(a,b,c){return(b=z.exec(b.slice(c)))?(a.m=K.get(b[0].toLowerCase()),c+b[0].length):-1},B:function(a,b,c){return(b=v.exec(b.slice(c)))?(a.m=x.get(b[0].toLowerCase()),c+b[0].length):-1},c:function(a,b,c){return f(a,g,b,c)},d:kf,e:kf,f:yi,g:lf,G:mf,H:nf,I:nf,j:zi,L:Ai,m:Bi,M:Ci,p:function(a,b,c){return(b=H.exec(b.slice(c)))?(a.p=
C.get(b[0].toLowerCase()),c+b[0].length):-1},q:Di,Q:Ei,s:Fi,S:Gi,u:Hi,U:Ii,V:Ji,w:Ki,W:Li,x:function(a,b,c){return f(a,d,b,c)},X:function(a,b,c){return f(a,p,b,c)},y:lf,Y:mf,Z:Mi,"%":Ni};F.x=b(d,F);F.X=b(p,F);F.c=b(g,F);N.x=b(d,N);N.X=b(p,N);N.c=b(g,N);return{format:function(a){var c=b(a+="",F);c.toString=function(){return a};return c},parse:function(a){var b=c(a+="",!1);b.toString=function(){return a};return b},utcFormat:function(a){var c=b(a+="",N);c.toString=function(){return a};return c},utcParse:function(a){var b=
c(a+="",!0);b.toString=function(){return a};return b}}}function Q(a,b,c){var f=0>a?"-":"";a=(f?-a:a)+"";var g=a.length;return f+(g<c?Array(c-g+1).join(b)+a:a)}function Oi(a){return a.replace(Pi,"\\$\x26")}function vb(a){return new RegExp("^(?:"+a.map(Oi).join("|")+")","i")}function wb(a){return new Map(a.map(function(a,c){return[a.toLowerCase(),c]}))}function Ki(a,b,c){return(b=ba.exec(b.slice(c,c+1)))?(a.w=+b[0],c+b[0].length):-1}function Hi(a,b,c){return(b=ba.exec(b.slice(c,c+1)))?(a.u=+b[0],c+
b[0].length):-1}function Ii(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.U=+b[0],c+b[0].length):-1}function Ji(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.V=+b[0],c+b[0].length):-1}function Li(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.W=+b[0],c+b[0].length):-1}function mf(a,b,c){return(b=ba.exec(b.slice(c,c+4)))?(a.y=+b[0],c+b[0].length):-1}function lf(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.y=+b[0]+(68<+b[0]?1900:2E3),c+b[0].length):-1}function Mi(a,b,c){return(b=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(b.slice(c,
c+6)))?(a.Z=b[1]?0:-(b[2]+(b[3]||"00")),c+b[0].length):-1}function Di(a,b,c){return(b=ba.exec(b.slice(c,c+1)))?(a.q=3*b[0]-3,c+b[0].length):-1}function Bi(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.m=b[0]-1,c+b[0].length):-1}function kf(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.d=+b[0],c+b[0].length):-1}function zi(a,b,c){return(b=ba.exec(b.slice(c,c+3)))?(a.m=0,a.d=+b[0],c+b[0].length):-1}function nf(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.H=+b[0],c+b[0].length):-1}function Ci(a,b,c){return(b=
ba.exec(b.slice(c,c+2)))?(a.M=+b[0],c+b[0].length):-1}function Gi(a,b,c){return(b=ba.exec(b.slice(c,c+2)))?(a.S=+b[0],c+b[0].length):-1}function Ai(a,b,c){return(b=ba.exec(b.slice(c,c+3)))?(a.L=+b[0],c+b[0].length):-1}function yi(a,b,c){return(b=ba.exec(b.slice(c,c+6)))?(a.L=Math.floor(b[0]/1E3),c+b[0].length):-1}function Ni(a,b,c){return(a=Qi.exec(b.slice(c,c+1)))?c+a[0].length:-1}function Ei(a,b,c){return(b=ba.exec(b.slice(c)))?(a.Q=+b[0],c+b[0].length):-1}function Fi(a,b,c){return(b=ba.exec(b.slice(c)))?
(a.s=+b[0],c+b[0].length):-1}function cf(a,b){return Q(a.getDate(),b,2)}function Uh(a,b){return Q(a.getHours(),b,2)}function Vh(a,b){return Q(a.getHours()%12||12,b,2)}function Wh(a,b){return Q(1+ub.count(za(a),a),b,3)}function df(a,b){return Q(a.getMilliseconds(),b,3)}function Rh(a,b){return df(a,b)+"000"}function Xh(a,b){return Q(a.getMonth()+1,b,2)}function Yh(a,b){return Q(a.getMinutes(),b,2)}function Zh(a,b){return Q(a.getSeconds(),b,2)}function $h(a){a=a.getDay();return 0===a?7:a}function ai(a,
b){return Q(Xb.count(za(a)-1,a),b,2)}function of(a){var b=a.getDay();return 4<=b||0===b?cb(a):cb.ceil(a)}function bi(a,b){a=of(a);return Q(cb.count(za(a),a)+(4===za(a).getDay()),b,2)}function ci(a){return a.getDay()}function di(a,b){return Q(Wb.count(za(a)-1,a),b,2)}function ei(a,b){return Q(a.getFullYear()%100,b,2)}function Sh(a,b){a=of(a);return Q(a.getFullYear()%100,b,2)}function fi(a,b){return Q(a.getFullYear()%1E4,b,4)}function Th(a,b){var c=a.getDay();a=4<=c||0===c?cb(a):cb.ceil(a);return Q(a.getFullYear()%
1E4,b,4)}function gi(a){a=a.getTimezoneOffset();return(0<a?"-":(a*=-1,"+"))+Q(a/60|0,"0",2)+Q(a%60,"0",2)}function hf(a,b){return Q(a.getUTCDate(),b,2)}function ki(a,b){return Q(a.getUTCHours(),b,2)}function li(a,b){return Q(a.getUTCHours()%12||12,b,2)}function mi(a,b){return Q(1+Vb.count(Aa(a),a),b,3)}function jf(a,b){return Q(a.getUTCMilliseconds(),b,3)}function hi(a,b){return jf(a,b)+"000"}function ni(a,b){return Q(a.getUTCMonth()+1,b,2)}function oi(a,b){return Q(a.getUTCMinutes(),b,2)}function pi(a,
b){return Q(a.getUTCSeconds(),b,2)}function qi(a){a=a.getUTCDay();return 0===a?7:a}function ri(a,b){return Q(Yb.count(Aa(a)-1,a),b,2)}function pf(a){var b=a.getUTCDay();return 4<=b||0===b?db(a):db.ceil(a)}function si(a,b){a=pf(a);return Q(db.count(Aa(a),a)+(4===Aa(a).getUTCDay()),b,2)}function ti(a){return a.getUTCDay()}function ui(a,b){return Q(Ub.count(Aa(a)-1,a),b,2)}function vi(a,b){return Q(a.getUTCFullYear()%100,b,2)}function ii(a,b){a=pf(a);return Q(a.getUTCFullYear()%100,b,2)}function wi(a,
b){return Q(a.getUTCFullYear()%1E4,b,4)}function ji(a,b){var c=a.getUTCDay();a=4<=c||0===c?db(a):db.ceil(a);return Q(a.getUTCFullYear()%1E4,b,4)}function xi(){return"+0000"}function gf(){return"%"}function ef(a){return+a}function ff(a){return Math.floor(+a/1E3)}function Ri(a){return new Date(a)}function Si(a){return a instanceof Date?+a:+new Date(+a)}function ad(a,b,c,f,g,d,p,e,k,n){function m(a){return(k(a)<a?l:e(a)<a?q:p(a)<a?r:d(a)<a?t:f(a)<a?g(a)<a?v:x:c(a)<a?z:F)(a)}var u=ab()(Z,Z),B=u.invert,
h=u.domain,l=n(".%L"),q=n(":%S"),r=n("%I:%M"),t=n("%I %p"),v=n("%a %d"),x=n("%b %d"),z=n("%B"),F=n("%Y");u.invert=function(a){return new Date(B(a))};u.domain=function(a){return arguments.length?h(Array.from(a,Si)):h().map(Ri)};u.ticks=function(b){var c=h();return a(c[0],c[c.length-1],null==b?10:b)};u.tickFormat=function(a,b){return null==b?m:n(b)};u.nice=function(a){var c=h();a&&"function"===typeof a.range||(a=b(c[0],c[c.length-1],null==a?10:a));return a?h(Me(c,a)):u};u.copy=function(){return rb(u,
ad(a,b,c,f,g,d,p,e,k,n))};return u}function Zb(){function a(a){return null==a||isNaN(a=+a)?w:k(0===p?.5:(a=(e(a)-g)*p,n?Math.max(0,Math.min(1,a)):a))}function b(b){return function(c){var f,g,d;return arguments.length?(f=t(c,2),g=f[0],d=f[1],k=b(g,d),a):[k(0),k(1)]}}var c=0,f=1,g,d,p,e,k=Z,n=!1,w;a.domain=function(b){var k;return arguments.length?(k=t(b,2),c=k[0],f=k[1],g=e(c=+c),d=e(f=+f),p=g===d?0:1/(d-g),a):[c,f]};a.clamp=function(b){return arguments.length?(n=!!b,a):n};a.interpolator=function(b){return arguments.length?
(k=b,a):k};a.range=b($a);a.rangeRound=b(Nc);a.unknown=function(b){return arguments.length?(w=b,a):w};return function(b){e=b;g=b(c);d=b(f);p=g===d?0:1/(d-g);return a}}function Ea(a,b){return b.domain(a.domain()).interpolator(a.interpolator()).clamp(a.clamp()).unknown(a.unknown())}function qf(){var a=Da(Zb()(Z));a.copy=function(){return Ea(a,qf())};return ya.apply(a,arguments)}function rf(){var a=Rc(Zb()).domain([1,10]);a.copy=function(){return Ea(a,rf()).base(a.base())};return ya.apply(a,arguments)}
function sf(){var a=Sc(Zb());a.copy=function(){return Ea(a,sf()).constant(a.constant())};return ya.apply(a,arguments)}function bd(){var a=Tc(Zb());a.copy=function(){return Ea(a,bd()).exponent(a.exponent())};return ya.apply(a,arguments)}function tf(){function a(a){if(null!=a&&!isNaN(a=+a))return c((La(b,a,1)-1)/(b.length-1))}var b=[],c=Z;a.domain=function(c){if(!arguments.length)return b.slice();b=[];var f=y(c),d;try{for(f.s();!(d=f.n()).done;){var p=d.value;null==p||isNaN(p=+p)||b.push(p)}}catch(B){f.e(B)}finally{f.f()}b.sort(e);
return a};a.interpolator=function(b){return arguments.length?(c=b,a):c};a.range=function(){return b.map(function(a,g){return c(g/(b.length-1))})};a.quantiles=function(a){return Array.from({length:a+1},function(c,f){return ob(b,f/a)})};a.copy=function(){return tf(c).domain(b)};return ya.apply(a,arguments)}function $b(){function a(a){return isNaN(a=+a)?l:(a=.5+((a=+H(a))-e)*(d*a<d*e?n:w),u(h?Math.max(0,Math.min(1,a)):a))}function b(b){return function(c){var f,g,k,d;return arguments.length?(f=t(c,3),
g=f[0],k=f[1],d=f[2],u=Ah(b,[g,k,d]),a):[u(0),u(.5),u(1)]}}var c=0,f=.5,g=1,d=1,p,e,k,n,w,u=Z,H,h=!1,l;a.domain=function(b){var m;return arguments.length?(m=t(b,3),c=m[0],f=m[1],g=m[2],p=H(c=+c),e=H(f=+f),k=H(g=+g),n=p===e?0:.5/(e-p),w=e===k?0:.5/(k-e),d=e<p?-1:1,a):[c,f,g]};a.clamp=function(b){return arguments.length?(h=!!b,a):h};a.interpolator=function(b){return arguments.length?(u=b,a):u};a.range=b($a);a.rangeRound=b(Nc);a.unknown=function(b){return arguments.length?(l=b,a):l};return function(b){H=
b;p=b(c);e=b(f);k=b(g);n=p===e?0:.5/(e-p);w=e===k?0:.5/(k-e);d=e<p?-1:1;return a}}function uf(){var a=Da($b()(Z));a.copy=function(){return Ea(a,uf())};return ya.apply(a,arguments)}function vf(){var a=Rc($b()).domain([.1,1,10]);a.copy=function(){return Ea(a,vf()).base(a.base())};return ya.apply(a,arguments)}function wf(){var a=Sc($b());a.copy=function(){return Ea(a,wf()).constant(a.constant())};return ya.apply(a,arguments)}function cd(){var a=Tc($b());a.copy=function(){return Ea(a,cd()).exponent(a.exponent())};
return ya.apply(a,arguments)}function xb(a){var b=a+="",c=b.indexOf(":");0<=c&&"xmlns"!==(b=a.slice(0,c))&&(a=a.slice(c+1));return dd.hasOwnProperty(b)?{space:dd[b],local:a}:a}function Ti(a){return function(){var b=this.ownerDocument,c=this.namespaceURI;return"http://www.w3.org/1999/xhtml"===c&&"http://www.w3.org/1999/xhtml"===b.documentElement.namespaceURI?b.createElement(a):b.createElementNS(c,a)}}function Ui(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}function ac(a){a=
xb(a);return(a.local?Ui:Ti)(a)}function Vi(){}function bc(a){return null==a?Vi:function(){return this.querySelector(a)}}function xf(a){return null==a?[]:Array.isArray(a)?a:Array.from(a)}function Wi(){return[]}function ed(a){return null==a?Wi:function(){return this.querySelectorAll(a)}}function Xi(a){return function(){return xf(a.apply(this,arguments))}}function fd(a){return function(){return this.matches(a)}}function yf(a){return function(b){return b.matches(a)}}function Yi(a){return function(){return Zi.call(this.children,
a)}}function $i(){return this.firstElementChild}function aj(){return Array.from(this.children)}function bj(a){return function(){return cj.call(this.children,a)}}function zf(a){return Array(a.length)}function cc(a,b){this.ownerDocument=a.ownerDocument;this.namespaceURI=a.namespaceURI;this._next=null;this._parent=a;this.__data__=b}function dj(a){return function(){return a}}function ej(a,b,c,f,g,d){for(var m=0,e,k=b.length,n=d.length;m<n;++m)(e=b[m])?(e.__data__=d[m],f[m]=e):c[m]=new cc(a,d[m]);for(;m<
k;++m)if(e=b[m])g[m]=e}function fj(a,b,c,f,g,d,p){var m,k,n=new Map,w=b.length,u=d.length,e=Array(w),h;for(m=0;m<w;++m)if(k=b[m])e[m]=h=p.call(k,k.__data__,m,b)+"",n.has(h)?g[m]=k:n.set(h,k);for(m=0;m<u;++m)h=p.call(a,d[m],m,d)+"",(k=n.get(h))?(f[m]=k,k.__data__=d[m],n["delete"](h)):c[m]=new cc(a,d[m]);for(m=0;m<w;++m)(k=b[m])&&n.get(e[m])===k&&(g[m]=k)}function gj(a){return a.__data__}function hj(a,b){return a<b?-1:a>b?1:a>=b?0:NaN}function ij(a){return function(){this.removeAttribute(a)}}function jj(a){return function(){this.removeAttributeNS(a.space,
a.local)}}function kj(a,b){return function(){this.setAttribute(a,b)}}function lj(a,b){return function(){this.setAttributeNS(a.space,a.local,b)}}function mj(a,b){return function(){var c=b.apply(this,arguments);null==c?this.removeAttribute(a):this.setAttribute(a,c)}}function nj(a,b){return function(){var c=b.apply(this,arguments);null==c?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}}function gd(a){return a.ownerDocument&&a.ownerDocument.defaultView||a.document&&a||
a.defaultView}function oj(a){return function(){this.style.removeProperty(a)}}function pj(a,b,c){return function(){this.style.setProperty(a,b,c)}}function qj(a,b,c){return function(){var f=b.apply(this,arguments);null==f?this.style.removeProperty(a):this.style.setProperty(a,f,c)}}function Ua(a,b){return a.style.getPropertyValue(b)||gd(a).getComputedStyle(a,null).getPropertyValue(b)}function rj(a){return function(){delete this[a]}}function sj(a,b){return function(){this[a]=b}}function tj(a,b){return function(){var c=
b.apply(this,arguments);null==c?delete this[a]:this[a]=c}}function hd(a){return a.classList||new Af(a)}function Af(a){this._node=a;this._names=(a.getAttribute("class")||"").trim().split(/^|\s+/)}function Bf(a,b){a=hd(a);for(var c=-1,f=b.length;++c<f;)a.add(b[c])}function Cf(a,b){a=hd(a);for(var c=-1,f=b.length;++c<f;)a.remove(b[c])}function uj(a){return function(){Bf(this,a)}}function vj(a){return function(){Cf(this,a)}}function wj(a,b){return function(){(b.apply(this,arguments)?Bf:Cf)(this,a)}}function xj(){this.textContent=
""}function yj(a){return function(){this.textContent=a}}function zj(a){return function(){var b=a.apply(this,arguments);this.textContent=null==b?"":b}}function Aj(){this.innerHTML=""}function Bj(a){return function(){this.innerHTML=a}}function Cj(a){return function(){var b=a.apply(this,arguments);this.innerHTML=null==b?"":b}}function Dj(){this.nextSibling&&this.parentNode.appendChild(this)}function Ej(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Fj(){return null}
function Gj(){var a=this.parentNode;a&&a.removeChild(this)}function Hj(){var a=this.cloneNode(!1),b=this.parentNode;return b?b.insertBefore(a,this.nextSibling):a}function Ij(){var a=this.cloneNode(!0),b=this.parentNode;return b?b.insertBefore(a,this.nextSibling):a}function Jj(a){return function(b){a.call(this,b,this.__data__)}}function Kj(a){return a.trim().split(/^|\s+/).map(function(a){var b="",f=a.indexOf(".");0<=f&&(b=a.slice(f+1),a=a.slice(0,f));return{type:a,name:b}})}function Lj(a){return function(){var b=
this.__on;if(b){for(var c=0,f=-1,g=b.length,d;c<g;++c)(d=b[c],a.type&&d.type!==a.type||d.name!==a.name)?b[++f]=d:this.removeEventListener(d.type,d.listener,d.options);++f?b.length=f:delete this.__on}}}function Mj(a,b,c){return function(){var f=this.__on,g,d=Jj(b);if(f)for(var p=0,e=f.length;p<e;++p)if((g=f[p]).type===a.type&&g.name===a.name){this.removeEventListener(g.type,g.listener,g.options);this.addEventListener(g.type,g.listener=d,g.options=c);g.value=b;return}this.addEventListener(a.type,d,
c);g={type:a.type,name:a.name,value:b,listener:d,options:c};f?f.push(g):this.__on=[g]}}function Df(a,b,c){var f=gd(a),g=f.CustomEvent;"function"===typeof g?g=new g(b,c):(g=f.document.createEvent("Event"),c?(g.initEvent(b,c.bubbles,c.cancelable),g.detail=c.detail):g.initEvent(b,!1,!1));a.dispatchEvent(g)}function Nj(a,b){return function(){return Df(this,a,b)}}function Oj(a,b){return function(){return Df(this,a,b.apply(this,arguments))}}function Ef(){var a,b,c,f,g,d,p;return Y().wrap(function(m){for(;;)switch(m.prev=
m.next){case 0:a=this._groups,b=0,c=a.length;case 1:if(!(b<c)){m.next=13;break}f=a[b];g=0;d=f.length;case 3:if(!(g<d)){m.next=10;break}if(!(p=f[g])){m.next=7;break}m.next=7;return p;case 7:++g;m.next=3;break;case 10:++b;m.next=1;break;case 13:case "end":return m.stop()}},Pj,this)}function fa(a,b){this._groups=a;this._parents=b}function Va(){return new fa([[document.documentElement]],id)}function Ff(a){return"string"===typeof a?new fa([[document.querySelector(a)]],[document.documentElement]):new fa([[a]],
id)}function Gf(){return new jd}function jd(){this._="@"+(++Qj).toString(36)}function Hf(a){for(var b;b=a.sourceEvent;)a=b;return a}function If(a,b){a=Hf(a);b===h&&(b=a.currentTarget);if(b){var c=b.ownerSVGElement||b;if(c.createSVGPoint)return c=c.createSVGPoint(),c.x=a.clientX,c.y=a.clientY,c=c.matrixTransform(b.getScreenCTM().inverse()),[c.x,c.y];if(b.getBoundingClientRect)return c=b.getBoundingClientRect(),[a.clientX-c.left-b.clientLeft,a.clientY-c.top-b.clientTop]}return[a.pageX,a.pageY]}function J(a){return function(){return a}}
function Jf(a){return 1<=a?dc:-1>=a?-dc:Math.asin(a)}function Kf(a){this._+=a[0];for(var b=1,c=a.length;b<c;++b)this._+=arguments[b]+a[b]}function Rj(a){var b=Math.floor(a);if(!(0<=b))throw Error("invalid digits: ".concat(a));if(15<b)return Kf;var c=Math.pow(10,b);return function(a){this._+=a[0];for(var b=1,f=a.length;b<f;++b)this._+=Math.round(arguments[b]*c)/c+a[b]}}function yb(a){var b=3;a.digits=function(c){if(!arguments.length)return b;if(null==c)b=null;else{var f=Math.floor(c);if(!(0<=f))throw new RangeError("invalid digits: ".concat(c));
b=f}return a};return function(){return new Sj(b)}}function Tj(a){return a.innerRadius}function Uj(a){return a.outerRadius}function Vj(a){return a.startAngle}function Wj(a){return a.endAngle}function Xj(a){return a&&a.padAngle}function ec(a,b,c,f,g,d,p){var m=a-c,k=b-f;p=(p?d:-d)/T(m*m+k*k);k*=p;m*=-p;var n=a+k,w=b+m,u=c+k,e=f+m;c=(n+u)/2;f=(w+e)/2;b=u-n;a=e-w;p=b*b+a*a;d=g-d;e=n*e-u*w;var h=(0>a?-1:1)*T(Yj(0,d*d*p-e*e));n=(e*a-b*h)/p;w=(-e*b-a*h)/p;u=(e*a+b*h)/p;b=(-e*b+a*h)/p;a=n-c;p=w-f;c=u-c;f=
b-f;a*a+p*p>c*c+f*f&&(n=u,w=b);return{cx:n,cy:w,x01:-k,y01:-m,x11:n*(g/d-1),y11:w*(g/d-1)}}function fc(a){return"object"===U(a)&&"length"in a?a:Array.from(a)}function Lf(a){this._context=a}function gc(a){return new Lf(a)}function kd(a){return a[0]}function ld(a){return a[1]}function md(a,b){function c(c){var k,m=(c=fc(c)).length,u,h=!1,C;null==g&&(p=d(C=e()));for(k=0;k<=m;++k)!(k<m&&f(u=c[k],k,c))===h&&((h=!h)?p.lineStart():p.lineEnd()),h&&p.point(+a(u,k,c),+b(u,k,c));if(C)return p=null,C+""||null}
var f=J(!0),g=null,d=gc,p=null,e=yb(c);a="function"===typeof a?a:a===h?kd:J(a);b="function"===typeof b?b:b===h?ld:J(b);c.x=function(b){return arguments.length?(a="function"===typeof b?b:J(+b),c):a};c.y=function(a){return arguments.length?(b="function"===typeof a?a:J(+a),c):b};c.defined=function(a){return arguments.length?(f="function"===typeof a?a:J(!!a),c):f};c.curve=function(a){return arguments.length?(d=a,null!=g&&(p=d(g)),c):d};c.context=function(a){return arguments.length?(null==a?g=p=null:p=
d(g=a),c):g};return c}function Mf(a,b,c){function f(f){var g,m,u=(f=fc(f)).length,h,B=!1,l,q=Array(u),r=Array(u);null==e&&(n=k(l=w()));for(g=0;g<=u;++g){if(!(g<u&&p(h=f[g],g,f))===B)if(B=!B){var t=g;n.areaStart();n.lineStart()}else{n.lineEnd();n.lineStart();for(m=g-1;m>=t;--m)n.point(q[m],r[m]);n.lineEnd();n.areaEnd()}B&&(q[g]=+a(h,g,f),r[g]=+b(h,g,f),n.point(d?+d(h,g,f):q[g],c?+c(h,g,f):r[g]))}if(l)return n=null,l+""||null}function g(){return md().defined(p).curve(k).context(e)}var d=null,p=J(!0),
e=null,k=gc,n=null,w=yb(f);a="function"===typeof a?a:a===h?kd:J(+a);b="function"===typeof b?b:b===h?J(0):J(+b);c="function"===typeof c?c:c===h?ld:J(+c);f.x=function(b){return arguments.length?(a="function"===typeof b?b:J(+b),d=null,f):a};f.x0=function(b){return arguments.length?(a="function"===typeof b?b:J(+b),f):a};f.x1=function(a){return arguments.length?(d=null==a?null:"function"===typeof a?a:J(+a),f):d};f.y=function(a){return arguments.length?(b="function"===typeof a?a:J(+a),c=null,f):b};f.y0=
function(a){return arguments.length?(b="function"===typeof a?a:J(+a),f):b};f.y1=function(a){return arguments.length?(c=null==a?null:"function"===typeof a?a:J(+a),f):c};f.lineX0=f.lineY0=function(){return g().x(a).y(b)};f.lineY1=function(){return g().x(a).y(c)};f.lineX1=function(){return g().x(d).y(b)};f.defined=function(a){return arguments.length?(p="function"===typeof a?a:J(!!a),f):p};f.curve=function(a){return arguments.length?(k=a,null!=e&&(n=k(e)),f):k};f.context=function(a){return arguments.length?
(null==a?e=n=null:n=k(e=a),f):e};return f}function Zj(a,b){return b<a?-1:b>a?1:b>=a?0:NaN}function ak(a){return a}function Nf(a){this._curve=a}function nd(a){function b(b){return new Nf(a(b))}b._curve=a;return b}function zb(a){var b=a.curve;a.angle=a.x;delete a.x;a.radius=a.y;delete a.y;a.curve=function(a){return arguments.length?b(nd(a)):b()._curve};return a}function Of(){return zb(md().curve(Pf))}function Qf(){var a=Mf().curve(Pf),b=a.curve,c=a.lineX0,f=a.lineX1,g=a.lineY0,d=a.lineY1;a.angle=a.x;
delete a.x;a.startAngle=a.x0;delete a.x0;a.endAngle=a.x1;delete a.x1;a.radius=a.y;delete a.y;a.innerRadius=a.y0;delete a.y0;a.outerRadius=a.y1;delete a.y1;a.lineStartAngle=function(){return zb(c())};delete a.lineX0;a.lineEndAngle=function(){return zb(f())};delete a.lineX1;a.lineInnerRadius=function(){return zb(g())};delete a.lineY0;a.lineOuterRadius=function(){return zb(d())};delete a.lineY1;a.curve=function(a){return arguments.length?b(nd(a)):b()._curve};return a}function Ab(a,b){return[(b=+b)*Math.cos(a-=
Math.PI/2),b*Math.sin(a)]}function Rf(a){return new Sf(a,!0)}function Tf(a){return new Sf(a,!1)}function bk(a){return new ck(a)}function dk(a){return a.source}function ek(a){return a.target}function hc(a){function b(){var b,m=fk.call(arguments),u=c.apply(this,m),h=f.apply(this,m);null==p&&(e=a(b=k()));e.lineStart();m[0]=u;e.point(+g.apply(this,m),+d.apply(this,m));m[0]=h;e.point(+g.apply(this,m),+d.apply(this,m));e.lineEnd();if(b)return e=null,b+""||null}var c=dk,f=ek,g=kd,d=ld,p=null,e=null,k=yb(b);
b.source=function(a){return arguments.length?(c=a,b):c};b.target=function(a){return arguments.length?(f=a,b):f};b.x=function(a){return arguments.length?(g="function"===typeof a?a:J(+a),b):g};b.y=function(a){return arguments.length?(d="function"===typeof a?a:J(+a),b):d};b.context=function(c){return arguments.length?(null==c?p=e=null:e=a(p=c),b):p};return b}function Fa(){}function ic(a,b,c){a._context.bezierCurveTo((2*a._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+
b)/6,(a._y0+4*a._y1+c)/6)}function jc(a){this._context=a}function Uf(a){this._context=a}function Vf(a){this._context=a}function Wf(a,b){this._basis=new jc(a);this._beta=b}function kc(a,b,c){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-b),a._y2+a._k*(a._y1-c),a._x2,a._y2)}function od(a,b){this._context=a;this._k=(1-b)/6}function pd(a,b){this._context=a;this._k=(1-b)/6}function qd(a,b){this._context=a;this._k=(1-b)/6}function rd(a,b,c){var f=a._x1,g=a._y1,
d=a._x2,p=a._y2;if(1E-12<a._l01_a){var e=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,k=3*a._l01_a*(a._l01_a+a._l12_a);f=(f*e-a._x0*a._l12_2a+a._x2*a._l01_2a)/k;g=(g*e-a._y0*a._l12_2a+a._y2*a._l01_2a)/k}1E-12<a._l23_a&&(e=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,k=3*a._l23_a*(a._l23_a+a._l12_a),d=(d*e+a._x1*a._l23_2a-b*a._l12_2a)/k,p=(p*e+a._y1*a._l23_2a-c*a._l12_2a)/k);a._context.bezierCurveTo(f,g,d,p,a._x2,a._y2)}function Xf(a,b){this._context=a;this._alpha=b}function Yf(a,b){this._context=a;this._alpha=
b}function Zf(a,b){this._context=a;this._alpha=b}function $f(a){this._context=a}function ag(a,b,c){var f=a._x1-a._x0;b-=a._x1;var g=(a._y1-a._y0)/(f||0>b&&-0);a=(c-a._y1)/(b||0>f&&-0);return((0>g?-1:1)+(0>a?-1:1))*Math.min(Math.abs(g),Math.abs(a),.5*Math.abs((g*b+a*f)/(f+b)))||0}function bg(a,b){var c=a._x1-a._x0;return c?(3*(a._y1-a._y0)/c-b)/2:b}function sd(a,b,c){var f=a._x0,g=a._x1,d=a._y1,p=(g-f)/3;a._context.bezierCurveTo(f+p,a._y0+p*b,g-p,d-p*c,g,d)}function lc(a){this._context=a}function cg(a){this._context=
new dg(a)}function dg(a){this._context=a}function eg(a){this._context=a}function fg(a){var b,c=a.length-1,f=Array(c),g=Array(c),d=Array(c);f[0]=0;g[0]=2;d[0]=a[0]+2*a[1];for(b=1;b<c-1;++b)f[b]=1,g[b]=4,d[b]=4*a[b]+2*a[b+1];f[c-1]=2;g[c-1]=7;d[c-1]=8*a[c-1]+a[c];for(b=1;b<c;++b){var p=f[b]/g[b-1];g[b]-=p;d[b]-=p*d[b-1]}f[c-1]=d[c-1]/g[c-1];for(b=c-2;0<=b;--b)f[b]=(d[b]-f[b+1])/g[b];g[c-1]=(a[c]+f[c-1])/2;for(b=0;b<c-1;++b)g[b]=2*a[b+1]-f[b+1];return[f,g]}function mc(a,b){this._context=a;this._t=b}
function eb(a,b){if(1<(p=a.length))for(var c=1,f,g,d=a[b[0]],p,e=d.length;c<p;++c)for(g=d,d=a[b[c]],f=0;f<e;++f)d[f][1]+=d[f][0]=isNaN(g[f][1])?g[f][0]:g[f][1]}function fb(a){a=a.length;for(var b=Array(a);0<=--a;)b[a]=a;return b}function gk(a,b){return a[b]}function hk(a){var b=[];b.key=a;return b}function gg(a){var b=a.map(ik);return fb(a).sort(function(a,f){return b[a]-b[f]})}function ik(a){for(var b=-1,c=0,f=a.length,g,d=-Infinity;++b<f;)(g=+a[b][1])>d&&(d=g,c=b);return c}function hg(a){var b=
a.map(ig);return fb(a).sort(function(a,f){return b[a]-b[f]})}function ig(a){for(var b=0,c=-1,f=a.length,g;++c<f;)if(g=+a[c][1])b+=g;return b}function jg(){for(var a=0,b=arguments.length,c={},f;a<b;++a){if(!(f=arguments[a]+"")||f in c||/[\s.]/.test(f))throw Error("illegal type: "+f);c[f]=[]}return new nc(c)}function nc(a){this._=a}function jk(a,b){return a.trim().split(/^|\s+/).map(function(a){var c="",g=a.indexOf(".");0<=g&&(c=a.slice(g+1),a=a.slice(0,g));if(a&&!b.hasOwnProperty(a))throw Error("unknown type: "+
a);return{type:a,name:c}})}function kg(a,b,c){for(var f=0,g=a.length;f<g;++f)if(a[f].name===b){a[f]=kk;a=a.slice(0,f).concat(a.slice(f+1));break}null!=c&&a.push({name:b,value:c});return a}function td(){return Wa||(lg(lk),Wa=Bb.now()+oc)}function lk(){Wa=0}function pc(){this._call=this._time=this._next=null}function mg(a,b,c){var f=new pc;f.restart(a,b,c);return f}function ng(){Wa=(qc=Bb.now())+oc;gb=Cb=0;try{td();++gb;for(var a=rc,b;a;)0<=(b=Wa-a._time)&&a._call.call(h,b),a=a._next;--gb}finally{gb=
0;a=rc;for(var c=Infinity;a;)if(a._call){c>a._time&&(c=a._time);var f=a;a=a._next}else b=a._next,a._next=null,a=f?f._next=b:rc=b;Db=f;ud(c);Wa=0}}function mk(){var a=Bb.now(),b=a-qc;1E3<b&&(oc-=b,qc=a)}function ud(a){gb||(Cb&&(Cb=clearTimeout(Cb)),24<a-Wa?(Infinity>a&&(Cb=setTimeout(ng,a-Bb.now()-oc)),Eb&&(Eb=clearInterval(Eb))):(Eb||(qc=Bb.now(),Eb=setInterval(mk,1E3)),gb=1,lg(ng)))}function og(a,b,c){var f=new pc;b=null==b?0:+b;f.restart(function(c){f.stop();a(c+b)},b,c);return f}function sc(a,
b,c,f,g,d){var m=a.__transition;if(!m)a.__transition={};else if(c in m)return;nk(a,c,{name:b,index:f,group:g,on:ok,tween:pk,time:d.time,delay:d.delay,duration:d.duration,ease:d.ease,timer:null,state:0})}function vd(a,b){a=ra(a,b);if(0<a.state)throw Error("too late; already scheduled");return a}function wa(a,b){a=ra(a,b);if(3<a.state)throw Error("too late; already running");return a}function ra(a,b){a=a.__transition;if(!a||!(a=a[b]))throw Error("transition not found");return a}function nk(a,b,c){function f(k){var m,
w;if(1!==c.state)return d();for(h in p){var u=p[h];if(u.name===c.name){if(3===u.state)return og(f);4===u.state?(u.state=6,u.timer.stop(),u.on.call("interrupt",a,a.__data__,u.index,u.group),delete p[h]):+h<b&&(u.state=6,u.timer.stop(),u.on.call("cancel",a,a.__data__,u.index,u.group),delete p[h])}}og(function(){3===c.state&&(c.state=4,c.timer.restart(g,c.delay,c.time),g(k))});c.state=2;c.on.call("start",a,a.__data__,c.index,c.group);if(2===c.state){c.state=3;e=Array(w=c.tween.length);var h=0;for(m=
-1;h<w;++h)if(u=c.tween[h].value.call(a,a.__data__,c.index,c.group))e[++m]=u;e.length=m+1}}function g(b){b=b<c.duration?c.ease.call(null,b/c.duration):(c.timer.restart(d),c.state=5,1);for(var f=-1,g=e.length;++f<g;)e[f].call(a,b);5===c.state&&(c.on.call("end",a,a.__data__,c.index,c.group),d())}function d(){c.state=6;c.timer.stop();delete p[b];for(var f in p)return;delete a.__transition}var p=a.__transition,e;p[b]=c;c.timer=mg(function(a){c.state=1;c.timer.restart(f,c.delay,c.time);c.delay<=a&&f(a-
c.delay)},0,c.time)}function pg(a,b){var c=a.__transition,f,g=!0,d;if(c){b=null==b?null:b+"";for(d in c)if((f=c[d]).name!==b)g=!1;else{var p=2<f.state&&5>f.state;f.state=6;f.timer.stop();f.on.call(p?"interrupt":"cancel",a,a.__data__,f.index,f.group);delete c[d]}g&&delete a.__transition}}function qk(a,b){var c,f;return function(){var g=wa(this,a),d=g.tween;if(d!==c){f=c=d;d=0;for(var p=f.length;d<p;++d)if(f[d].name===b){f=f.slice();f.splice(d,1);break}}g.tween=f}}function rk(a,b,c){var f,g;if("function"!==
typeof c)throw Error();return function(){var d=wa(this,a),p=d.tween;if(p!==f){g=(f=p).slice();p={name:b,value:c};for(var e=0,k=g.length;e<k;++e)if(g[e].name===b){g[e]=p;break}e===k&&g.push(p)}d.tween=g}}function wd(a,b,c){var f=a._id;a.each(function(){var a=wa(this,f);(a.value||(a.value={}))[b]=c.apply(this,arguments)});return function(a){return ra(a,f).value[b]}}function qg(a,b){var c;return("number"===typeof b?qa:b instanceof Oa?Qb:(c=Oa(b))?(b=c,Qb):xe)(a,b)}function sk(a){return function(){this.removeAttribute(a)}}
function tk(a){return function(){this.removeAttributeNS(a.space,a.local)}}function uk(a,b,c){var f,g=c+"",d;return function(){var m=this.getAttribute(a);return m===g?null:m===f?d:d=b(f=m,c)}}function vk(a,b,c){var f,g=c+"",d;return function(){var m=this.getAttributeNS(a.space,a.local);return m===g?null:m===f?d:d=b(f=m,c)}}function wk(a,b,c){var f,g,d;return function(){var m=c(this);if(null==m)return void this.removeAttribute(a);var e=this.getAttribute(a);var k=m+"";return e===k?null:e===f&&k===g?
d:(g=k,d=b(f=e,m))}}function xk(a,b,c){var f,g,d;return function(){var m=c(this);if(null==m)return void this.removeAttributeNS(a.space,a.local);var e=this.getAttributeNS(a.space,a.local);var k=m+"";return e===k?null:e===f&&k===g?d:(g=k,d=b(f=e,m))}}function yk(a,b){return function(c){this.setAttribute(a,b.call(this,c))}}function zk(a,b){return function(c){this.setAttributeNS(a.space,a.local,b.call(this,c))}}function Ak(a,b){function c(){var c=b.apply(this,arguments);c!==g&&(f=(g=c)&&zk(a,c));return f}
var f,g;c._value=b;return c}function Bk(a,b){function c(){var c=b.apply(this,arguments);c!==g&&(f=(g=c)&&yk(a,c));return f}var f,g;c._value=b;return c}function Ck(a,b){return function(){vd(this,a).delay=+b.apply(this,arguments)}}function Dk(a,b){return b=+b,function(){vd(this,a).delay=b}}function Ek(a,b){return function(){wa(this,a).duration=+b.apply(this,arguments)}}function Fk(a,b){return b=+b,function(){wa(this,a).duration=b}}function Gk(a,b){if("function"!==typeof b)throw Error();return function(){wa(this,
a).ease=b}}function Hk(a,b){return function(){var c=b.apply(this,arguments);if("function"!==typeof c)throw Error();wa(this,a).ease=c}}function Ik(a){return(a+"").trim().split(/^|\s+/).every(function(a){var b=a.indexOf(".");0<=b&&(a=a.slice(0,b));return!a||"start"===a})}function Jk(a,b,c){var f,g,d=Ik(b)?vd:wa;return function(){var m=d(this,a),e=m.on;if(e!==f)(g=(f=e).copy()).on(b,c);m.on=g}}function Kk(a){return function(){var b=this.parentNode,c;for(c in this.__transition)if(+c!==a)return;b&&b.removeChild(this)}}
function Lk(a,b){var c,f,g;return function(){var d=Ua(this,a),e=(this.style.removeProperty(a),Ua(this,a));return d===e?null:d===c&&e===f?g:g=b(c=d,f=e)}}function rg(a){return function(){this.style.removeProperty(a)}}function Mk(a,b,c){var f,g=c+"",d;return function(){var m=Ua(this,a);return m===g?null:m===f?d:d=b(f=m,c)}}function Nk(a,b,c){var f,g,d;return function(){var m=Ua(this,a),e=c(this),k=e+"";null==e&&(k=e=(this.style.removeProperty(a),Ua(this,a)));return m===k?null:m===f&&k===g?d:(g=k,d=
b(f=m,e))}}function Ok(a,b){var c,f,g,d="style."+b,e="end."+d,l;return function(){var k=wa(this,a),m=k.on,p=null==k.value[d]?l||(l=rg(b)):h;if(m!==c||g!==p)(f=(c=m).copy()).on(e,g=p);k.on=f}}function Pk(a,b,c){return function(f){this.style.setProperty(a,b.call(this,f),c)}}function Qk(a,b,c){function f(){var f=b.apply(this,arguments);f!==d&&(g=(d=f)&&Pk(a,f,c));return g}var g,d;f._value=b;return f}function Rk(a){return function(){this.textContent=a}}function Sk(a){return function(){var b=a(this);this.textContent=
null==b?"":b}}function Tk(a){return function(b){this.textContent=a.call(this,b)}}function Uk(a){function b(){var b=a.apply(this,arguments);b!==f&&(c=(f=b)&&Tk(b));return c}var c,f;b._value=a;return b}function xa(a,b,c,f){this._groups=a;this._parents=b;this._name=c;this._id=f}function sg(a){return Va().transition(a)}var Ug=Y().mark(D),Zg=Y().mark(ee),Pj=Y().mark(Ef),tg=K(e),ug=tg.right,Vk=tg.left,Wk=K(G).center,La=ug,Xk=ja(yc),Yk=ja(function(a){var b=yc(a);return function(a,f,g,d,e){g<<=2;d<<=2;e<<=
2;b(a,f,g+0,d+0,e);b(a,f,g+1,d+1,e);b(a,f,g+2,d+2,e);b(a,f,g+3,d+3,e)}}),xd=function(){function a(){ka(this,a);this._partials=new Float64Array(32);this._n=0}return V(a,[{key:"add",value:function(a){for(var b=this._partials,f=0,g=0;g<this._n&&32>g;g++){var d=b[g],e=a+d;(a=Math.abs(a)<Math.abs(d)?a-(e-d):d-(e-a))&&(b[f++]=a);a=e}b[f]=a;this._n=f+1;return this}},{key:"valueOf",value:function(){var a=this._partials,c=this._n,f=0;if(0<c){for(f=a[--c];0<c;){var g=f;var d=a[--c];f=g+d;if(g=d-(f-g))break}0<
c&&(0>g&&0>a[c-1]||0<g&&0<a[c-1])&&(d=2*g,g=f+d,d==g-f&&(f=g))}return f}}])}(),mb=function(a){function b(a){var c=1<arguments.length&&arguments[1]!==h?arguments[1]:Nd;ka(this,b);var g=A(this,b);Object.defineProperties(g,{_intern:{value:new Map},_key:{value:c}});if(null!=a){c=y(a);var d;try{for(c.s();!(d=c.n()).done;){var e=t(d.value,2);g.set(e[0],e[1])}}catch(B){c.e(B)}finally{c.f()}}return g}W(b,a);return V(b,[{key:"get",value:function(a){return L(b,"get",this,3)([Ac(this,a)])}},{key:"has",value:function(a){return L(b,
"has",this,3)([Ac(this,a)])}},{key:"set",value:function(a,f){return L(b,"set",this,3)([Rd(this,a),f])}},{key:"delete",value:function(a){return L(b,"delete",this,3)([Sd(this,a)])}}])}(v(Map)),Ma=function(a){function b(a){var c=1<arguments.length&&arguments[1]!==h?arguments[1]:Nd;ka(this,b);var g=A(this,b);Object.defineProperties(g,{_intern:{value:new Map},_key:{value:c}});if(null!=a){c=y(a);var d;try{for(c.s();!(d=c.n()).done;)g.add(d.value)}catch(p){c.e(p)}finally{c.f()}}return g}W(b,a);return V(b,
[{key:"has",value:function(a){return L(b,"has",this,3)([Ac(this,a)])}},{key:"add",value:function(a){return L(b,"add",this,3)([Rd(this,a)])}},{key:"delete",value:function(a){return L(b,"delete",this,3)([Sd(this,a)])}}])}(v(Set)),Yg=Array.prototype.slice,Vg=Math.sqrt(50),Wg=Math.sqrt(10),Xg=Math.sqrt(2),Zk=he(Math.random),Fc=Symbol("implicit"),tc=1/.7,kh=/^#([0-9a-f]{3,8})$/,lh=new RegExp("^rgb\\(".concat("\\s*([+-]?\\d+)\\s*",",").concat("\\s*([+-]?\\d+)\\s*",",").concat("\\s*([+-]?\\d+)\\s*","\\)$")),
mh=new RegExp("^rgb\\(".concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*","\\)$")),nh=new RegExp("^rgba\\(".concat("\\s*([+-]?\\d+)\\s*",",").concat("\\s*([+-]?\\d+)\\s*",",").concat("\\s*([+-]?\\d+)\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*","\\)$")),oh=new RegExp("^rgba\\(".concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",
",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*","\\)$")),ph=new RegExp("^hsl\\(".concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*","\\)$")),qh=new RegExp("^hsla\\(".concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",
",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",",").concat("\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*","\\)$")),re={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};Hc(qb,Oa,{copy:function(a){return l(new this.constructor,this,a)},displayable:function(){return this.rgb().displayable()},hex:ne,formatHex:ne,formatHex8:function(){return this.rgb().formatHex8()},
formatHsl:function(){return ue(this).formatHsl()},formatRgb:oe,toString:oe});Hc(ha,Ic,me(qb,{brighter:function(a){a=null==a?tc:Math.pow(tc,a);return new ha(this.r*a,this.g*a,this.b*a,this.opacity)},darker:function(a){a=null==a?.7:Math.pow(.7,a);return new ha(this.r*a,this.g*a,this.b*a,this.opacity)},rgb:function(){return this},clamp:function(){return new ha(Qa(this.r),Qa(this.g),Qa(this.b),Ob(this.opacity))},displayable:function(){return-.5<=this.r&&255.5>this.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&
255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:se,formatHex:se,formatHex8:function(){return"#".concat(Pa(this.r)).concat(Pa(this.g)).concat(Pa(this.b)).concat(Pa(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:te,toString:te}));Hc(pa,function(a,b,c,f){return 1===arguments.length?ue(a):new pa(a,b,c,null==f?1:f)},me(qb,{brighter:function(a){a=null==a?tc:Math.pow(tc,a);return new pa(this.h,this.s,this.l*a,this.opacity)},darker:function(a){a=null==a?.7:Math.pow(.7,a);return new pa(this.h,this.s,
this.l*a,this.opacity)},rgb:function(){var a=this.h%360+360*(0>this.h),b=isNaN(a)||isNaN(this.s)?0:this.s,c=this.l;b=c+(.5>c?c:1-c)*b;c=2*c-b;return new ha(Jc(240<=a?a-240:a+120,c,b),Jc(a,c,b),Jc(120>a?a+240:a-120,c,b),this.opacity)},clamp:function(){return new pa(ve(this.h),Pb(this.s),Pb(this.l),Ob(this.opacity))},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity},formatHsl:function(){var a=Ob(this.opacity);return"".concat(1===
a?"hsl(":"hsla(").concat(ve(this.h),", ").concat(100*Pb(this.s),"%, ").concat(100*Pb(this.l),"%").concat(1===a?")":", ".concat(a,")"))}}));var Kc=function(a){return function(){return a}},Qb=function c(b){function f(b,c){var f=g((b=Ic(b)).r,(c=Ic(c)).r),k=g(b.g,c.g),d=g(b.b,c.b),m=we(b.opacity,c.opacity);return function(c){b.r=f(c);b.g=k(c);b.b=d(c);b.opacity=m(c);return b+""}}var g=th(b);f.gamma=c;return f}(1),Lc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Mc=new RegExp(Lc.source,"g"),ze=180/Math.PI,
yd={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},uc,$k=Ae(function(b){b=new ("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(b+"");return b.isIdentity?yd:ye(b.a,b.b,b.c,b.d,b.e,b.f)},"px, ","px)","deg)"),al=Ae(function(b){if(null==b)return yd;uc||(uc=document.createElementNS("http://www.w3.org/2000/svg","g"));uc.setAttribute("transform",b);if(!(b=uc.transform.baseVal.consolidate()))return yd;b=b.matrix;return ye(b.a,b.b,b.c,b.d,b.e,b.f)},", ",")",")"),Be=[0,1],Hh=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
sb.prototype=Pc.prototype;Pc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===h?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===h?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var Fe,Ge={"%":function(b,c){return(100*b).toFixed(c)},b:function(b){return Math.round(b).toString(2)},c:function(b){return b+""},d:function(b){return 1E21<=Math.abs(b=Math.round(b))?b.toLocaleString("en").replace(/,/g,""):
b.toString(10)},e:function(b,c){return b.toExponential(c)},f:function(b,c){return b.toFixed(c)},g:function(b,c){return b.toPrecision(c)},o:function(b){return Math.round(b).toString(8)},p:function(b,c){return Ce(100*b,c)},r:Ce,s:function(b,c){var f=Sb(b,c);if(!f)return b+"";var g=f[0];f=f[1];f=f-(Fe=3*Math.max(-8,Math.min(8,Math.floor(f/3))))+1;var d=g.length;return f===d?g:f>d?g+Array(f-d+1).join("0"):0<f?g.slice(0,f)+"."+g.slice(f):"0."+Array(1-f).join("0")+Sb(b,Math.max(0,c+f-1))[0]},X:function(b){return Math.round(b).toString(16).toUpperCase()},
x:function(b){return Math.round(b).toString(16)}},He=Array.prototype.map,Ee="y z a f p n µ m  k M G T P E Z Y".split(" "),vc,Qc,Je;(function(b){vc=Ih(b);Qc=vc.format;Je=vc.formatPrefix;return vc})({thousands:",",grouping:[3],currency:["$",""]});var Vc=new Date,Wc=new Date,Tb=aa(function(){},function(b,c){b.setTime(+b+c)},function(b,c){return c-b});Tb.every=function(b){b=Math.floor(b);return isFinite(b)&&0<b?1<b?aa(function(c){c.setTime(Math.floor(c/b)*b)},function(c,f){c.setTime(+c+f*b)},function(c,
f){return(f-c)/b}):Tb:null};Tb.range;var Xc=6048E5,af=2592E6,Yc=31536E6,Ta=aa(function(b){b.setTime(b-b.getMilliseconds())},function(b,c){b.setTime(+b+1E3*c)},function(b,c){return(c-b)/1E3},function(b){return b.getUTCSeconds()});Ta.range;var zd=aa(function(b){b.setTime(b-b.getMilliseconds()-1E3*b.getSeconds())},function(b,c){b.setTime(+b+6E4*c)},function(b,c){return(c-b)/6E4},function(b){return b.getMinutes()});zd.range;var Ad=aa(function(b){b.setUTCSeconds(0,0)},function(b,c){b.setTime(+b+6E4*c)},
function(b,c){return(c-b)/6E4},function(b){return b.getUTCMinutes()});Ad.range;var Bd=aa(function(b){b.setTime(b-b.getMilliseconds()-1E3*b.getSeconds()-6E4*b.getMinutes())},function(b,c){b.setTime(+b+36E5*c)},function(b,c){return(c-b)/36E5},function(b){return b.getHours()});Bd.range;var Cd=aa(function(b){b.setUTCMinutes(0,0,0)},function(b,c){b.setTime(+b+36E5*c)},function(b,c){return(c-b)/36E5},function(b){return b.getUTCHours()});Cd.range;var ub=aa(function(b){return b.setHours(0,0,0,0)},function(b,
c){return b.setDate(b.getDate()+c)},function(b,c){return(c-b-6E4*(c.getTimezoneOffset()-b.getTimezoneOffset()))/864E5},function(b){return b.getDate()-1});ub.range;var Vb=aa(function(b){b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCDate(b.getUTCDate()+c)},function(b,c){return(c-b)/864E5},function(b){return b.getUTCDate()-1});Vb.range;var vg=aa(function(b){b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCDate(b.getUTCDate()+c)},function(b,c){return(c-b)/864E5},function(b){return Math.floor(b/864E5)});
vg.range;var Xb=Ra(0),Wb=Ra(1),bl=Ra(2),cl=Ra(3),cb=Ra(4),dl=Ra(5),el=Ra(6);Xb.range;Wb.range;bl.range;cl.range;cb.range;dl.range;el.range;var Yb=Sa(0),Ub=Sa(1),fl=Sa(2),gl=Sa(3),db=Sa(4),hl=Sa(5),il=Sa(6);Yb.range;Ub.range;fl.range;gl.range;db.range;hl.range;il.range;var Dd=aa(function(b){b.setDate(1);b.setHours(0,0,0,0)},function(b,c){b.setMonth(b.getMonth()+c)},function(b,c){return c.getMonth()-b.getMonth()+12*(c.getFullYear()-b.getFullYear())},function(b){return b.getMonth()});Dd.range;var Ed=
aa(function(b){b.setUTCDate(1);b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCMonth(b.getUTCMonth()+c)},function(b,c){return c.getUTCMonth()-b.getUTCMonth()+12*(c.getUTCFullYear()-b.getUTCFullYear())},function(b){return b.getUTCMonth()});Ed.range;var za=aa(function(b){b.setMonth(0,1);b.setHours(0,0,0,0)},function(b,c){b.setFullYear(b.getFullYear()+c)},function(b,c){return c.getFullYear()-b.getFullYear()},function(b){return b.getFullYear()});za.every=function(b){return isFinite(b=Math.floor(b))&&0<
b?aa(function(c){c.setFullYear(Math.floor(c.getFullYear()/b)*b);c.setMonth(0,1);c.setHours(0,0,0,0)},function(c,f){c.setFullYear(c.getFullYear()+f*b)}):null};za.range;var Aa=aa(function(b){b.setUTCMonth(0,1);b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCFullYear(b.getUTCFullYear()+c)},function(b,c){return c.getUTCFullYear()-b.getUTCFullYear()},function(b){return b.getUTCFullYear()});Aa.every=function(b){return isFinite(b=Math.floor(b))&&0<b?aa(function(c){c.setUTCFullYear(Math.floor(c.getUTCFullYear()/
b)*b);c.setUTCMonth(0,1);c.setUTCHours(0,0,0,0)},function(c,f){c.setUTCFullYear(c.getUTCFullYear()+f*b)}):null};Aa.range;var jl=$e(Aa,Ed,Yb,vg,Cd,Ad),wg=t(jl,2),kl=wg[0],ll=wg[1],ml=$e(za,Dd,Xb,ub,Bd,zd),xg=t(ml,2),nl=xg[0],ol=xg[1],bf={"-":"",_:" ",0:"0"},ba=/^\s*\d+/,Qi=/^%/,Pi=/[\\^$*+?|[\]().{}]/g,hb,yg,zg;(function(b){hb=Qh(b);yg=hb.format;hb.parse;zg=hb.utcFormat;hb.utcParse;return hb})({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var dd={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Zi=Array.prototype.find,cj=Array.prototype.filter;cc.prototype={constructor:cc,
appendChild:function(b){return this._parent.insertBefore(b,this._next)},insertBefore:function(b,c){return this._parent.insertBefore(b,c)},querySelector:function(b){return this._parent.querySelector(b)},querySelectorAll:function(b){return this._parent.querySelectorAll(b)}};Af.prototype={add:function(b){0>this._names.indexOf(b)&&(this._names.push(b),this._node.setAttribute("class",this._names.join(" ")))},remove:function(b){b=this._names.indexOf(b);0<=b&&(this._names.splice(b,1),this._node.setAttribute("class",
this._names.join(" ")))},contains:function(b){return 0<=this._names.indexOf(b)}};var id=[null];fa.prototype=Va.prototype=r({constructor:fa,select:function(b){"function"!==typeof b&&(b=bc(b));for(var c=this._groups,f=c.length,g=Array(f),d=0;d<f;++d)for(var e=c[d],h=e.length,k=g[d]=Array(h),n,w,u=0;u<h;++u)(n=e[u])&&(w=b.call(n,n.__data__,u,e))&&("__data__"in n&&(w.__data__=n.__data__),k[u]=w);return new fa(g,this._parents)},selectAll:function(b){b="function"===typeof b?Xi(b):ed(b);for(var c=this._groups,
f=c.length,g=[],d=[],e=0;e<f;++e)for(var h=c[e],k=h.length,n,w=0;w<k;++w)if(n=h[w])g.push(b.call(n,n.__data__,w,h)),d.push(n);return new fa(g,d)},selectChild:function(b){return this.select(null==b?$i:Yi("function"===typeof b?b:yf(b)))},selectChildren:function(b){return this.selectAll(null==b?aj:bj("function"===typeof b?b:yf(b)))},filter:function(b){"function"!==typeof b&&(b=fd(b));for(var c=this._groups,f=c.length,g=Array(f),d=0;d<f;++d)for(var e=c[d],h=e.length,k=g[d]=[],n,w=0;w<h;++w)(n=e[w])&&
b.call(n,n.__data__,w,e)&&k.push(n);return new fa(g,this._parents)},data:function(b,c){if(!arguments.length)return Array.from(this,gj);var f=c?fj:ej,g=this._parents,d=this._groups;"function"!==typeof b&&(b=dj(b));for(var e=d.length,h=Array(e),k=Array(e),n=Array(e),w=0;w<e;++w){var u=g[w],H=d[w],C=H.length,l=b.call(u,u&&u.__data__,w,g);var q="object"===U(l)&&"length"in l?l:Array.from(l);l=q.length;var r=k[w]=Array(l),t=h[w]=Array(l);C=n[w]=Array(C);f(u,H,r,t,C,q,c);for(H=u=0;u<l;++u)if(C=r[u]){for(u>=
H&&(H=u+1);!(q=t[H])&&++H<l;);C._next=q||null}}h=new fa(h,g);h._enter=k;h._exit=n;return h},enter:function(){return new fa(this._enter||this._groups.map(zf),this._parents)},exit:function(){return new fa(this._exit||this._groups.map(zf),this._parents)},join:function(b,c,f){var g=this.enter(),d=this,e=this.exit();"function"===typeof b?(g=b(g))&&(g=g.selection()):g=g.append(b+"");null!=c&&(d=c(d))&&(d=d.selection());null==f?e.remove():f(e);return g&&d?g.merge(d).order():d},merge:function(b){var c=b.selection?
b.selection():b;b=this._groups;c=c._groups;for(var f=b.length,g=Math.min(f,c.length),d=Array(f),e=0;e<g;++e)for(var h=b[e],k=c[e],n=h.length,w=d[e]=Array(n),u,H=0;H<n;++H)if(u=h[H]||k[H])w[H]=u;for(;e<f;++e)d[e]=b[e];return new fa(d,this._parents)},selection:function(){return this},order:function(){for(var b=this._groups,c=-1,f=b.length;++c<f;)for(var g=b[c],d=g.length-1,e=g[d],h;0<=--d;)if(h=g[d])e&&h.compareDocumentPosition(e)^4&&e.parentNode.insertBefore(h,e),e=h;return this},sort:function(b){function c(c,
f){return c&&f?b(c.__data__,f.__data__):!c-!f}b||(b=hj);for(var f=this._groups,g=f.length,d=Array(g),e=0;e<g;++e){for(var h=f[e],k=h.length,n=d[e]=Array(k),w,u=0;u<k;++u)if(w=h[u])n[u]=w;n.sort(c)}return(new fa(d,this._parents)).order()},call:function(){var b=arguments[0];arguments[0]=this;b.apply(null,arguments);return this},nodes:function(){return Array.from(this)},node:function(){for(var b=this._groups,c=0,f=b.length;c<f;++c)for(var g=b[c],d=0,e=g.length;d<e;++d){var h=g[d];if(h)return h}return null},
size:function(){var b=0,c=y(this);try{for(c.s();!c.n().done;)++b}catch(f){c.e(f)}finally{c.f()}return b},empty:function(){return!this.node()},each:function(b){for(var c=this._groups,f=0,g=c.length;f<g;++f)for(var d=c[f],e=0,h=d.length,k;e<h;++e)(k=d[e])&&b.call(k,k.__data__,e,d);return this},attr:function(b,c){var f=xb(b);if(2>arguments.length){var g=this.node();return f.local?g.getAttributeNS(f.space,f.local):g.getAttribute(f)}return this.each((null==c?f.local?jj:ij:"function"===typeof c?f.local?
nj:mj:f.local?lj:kj)(f,c))},style:function(b,c,f){return 1<arguments.length?this.each((null==c?oj:"function"===typeof c?qj:pj)(b,c,null==f?"":f)):Ua(this.node(),b)},property:function(b,c){return 1<arguments.length?this.each((null==c?rj:"function"===typeof c?tj:sj)(b,c)):this.node()[b]},classed:function(b,c){var f=(b+"").trim().split(/^|\s+/);if(2>arguments.length){for(var g=hd(this.node()),d=-1,e=f.length;++d<e;)if(!g.contains(f[d]))return!1;return!0}return this.each(("function"===typeof c?wj:c?uj:
vj)(f,c))},text:function(b){return arguments.length?this.each(null==b?xj:("function"===typeof b?zj:yj)(b)):this.node().textContent},html:function(b){return arguments.length?this.each(null==b?Aj:("function"===typeof b?Cj:Bj)(b)):this.node().innerHTML},raise:function(){return this.each(Dj)},lower:function(){return this.each(Ej)},append:function(b){var c="function"===typeof b?b:ac(b);return this.select(function(){return this.appendChild(c.apply(this,arguments))})},insert:function(b,c){var f="function"===
typeof b?b:ac(b),g=null==c?Fj:"function"===typeof c?c:bc(c);return this.select(function(){return this.insertBefore(f.apply(this,arguments),g.apply(this,arguments)||null)})},remove:function(){return this.each(Gj)},clone:function(b){return this.select(b?Ij:Hj)},datum:function(b){return arguments.length?this.property("__data__",b):this.node().__data__},on:function(b,c,f){var g=Kj(b+""),d=g.length,e;if(2>arguments.length){var h=this.node().__on;if(h)for(var k=0,n=h.length,w;k<n;++k){var u=0;for(w=h[k];u<
d;++u)if((e=g[u]).type===w.type&&e.name===w.name)return w.value}}else{h=c?Mj:Lj;for(u=0;u<d;++u)this.each(h(g[u],c,f));return this}},dispatch:function(b,c){return this.each(("function"===typeof c?Oj:Nj)(b,c))}},Symbol.iterator,Ef);var Qj=0;jd.prototype=Gf.prototype={constructor:jd,get:function(b){for(var c=this._;!(c in b);)if(!(b=b.parentNode))return;return b[c]},set:function(b,c){return b[this._]=c},remove:function(b){return this._ in b&&delete b[this._]},toString:function(){return this._}};var Ag=
Math.abs,da=Math.atan2,Ba=Math.cos,Yj=Math.max,ib=Math.min,ia=Math.sin,T=Math.sqrt,Ga=Math.PI,dc=Ga/2,Ha=2*Ga,Fd=Math.PI,Gd=2*Fd,pl=Gd-1E-6,Sj=function(){function b(c){ka(this,b);this._x0=this._y0=this._x1=this._y1=null;this._="";this._append=null==c?Kf:Rj(c)}return V(b,[{key:"moveTo",value:function(b,f){this._append(N||(N=x(["M",",",""])),this._x0=this._x1=+b,this._y0=this._y1=+f)}},{key:"closePath",value:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append(z||(z=x(["Z"]))))}},
{key:"lineTo",value:function(b,f){this._append(F||(F=x(["L",",",""])),this._x1=+b,this._y1=+f)}},{key:"quadraticCurveTo",value:function(b,f,g,d){this._append(ea||(ea=x(["Q",",",",",",",""])),+b,+f,this._x1=+g,this._y1=+d)}},{key:"bezierCurveTo",value:function(b,f,g,d,e,h){this._append(la||(la=x("C , , , , , ".split(" "))),+b,+f,+g,+d,this._x1=+e,this._y1=+h)}},{key:"arcTo",value:function(b,f,g,d,e){b=+b;f=+f;g=+g;d=+d;e=+e;if(0>e)throw Error("negative radius: ".concat(e));var c=this._x1,k=this._y1,
n=g-b,m=d-f,u=c-b,h=k-f,p=u*u+h*h;if(null===this._x1)this._append(M||(M=x(["M",",",""])),this._x1=b,this._y1=f);else if(1E-6<p)if(1E-6<Math.abs(h*n-m*u)&&e){g-=c;d-=k;var l=n*n+m*m;k=Math.sqrt(l);c=Math.sqrt(p);p=e*Math.tan((Fd-Math.acos((l+p-(g*g+d*d))/(2*k*c)))/2);c=p/c;p/=k;1E-6<Math.abs(c-1)&&this._append(lb||(lb=x(["L",",",""])),b+c*u,f+c*h);this._append(va||(va=x("A , ,0,0, , , ".split(" "))),e,e,+(h*g>u*d),this._x1=b+p*n,this._y1=f+p*m)}else this._append(ca||(ca=x(["L",",",""])),this._x1=b,
this._y1=f)}},{key:"arc",value:function(b,f,g,d,e,h){b=+b;f=+f;g=+g;h=!!h;if(0>g)throw Error("negative radius: ".concat(g));var c=g*Math.cos(d),n=g*Math.sin(d),m=b+c,u=f+n,p=1^h;d=h?d-e:e-d;null===this._x1?this._append(Ib||(Ib=x(["M",",",""])),m,u):(1E-6<Math.abs(this._x1-m)||1E-6<Math.abs(this._y1-u))&&this._append(Vd||(Vd=x(["L",",",""])),m,u);g&&(0>d&&(d=d%Gd+Gd),d>pl?this._append(Wd||(Wd=x("A , ,0,1, , , A , ,0,1, , , ".split(" "))),g,g,p,b-c,f-n,g,g,p,this._x1=m,this._y1=u):1E-6<d&&this._append(Xd||
(Xd=x("A , ,0, , , , ".split(" "))),g,g,+(d>=Fd),p,this._x1=b+g*Math.cos(e),this._y1=f+g*Math.sin(e)))}},{key:"rect",value:function(b,f,g,d){this._append(Yd||(Yd=x("M,hvhZ".split(""))),this._x0=this._x1=+b,this._y0=this._y1=+f,g=+g,+d,-g)}},{key:"toString",value:function(){return this._}}])}(),fk=Array.prototype.slice;Lf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&
this._context.closePath();this._line=1-this._line},point:function(b,c){b=+b;c=+c;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(b,c):this._context.moveTo(b,c);break;case 1:this._point=2;default:this._context.lineTo(b,c)}}};var Pf=nd(gc);Nf.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(b,c){this._curve.point(c*Math.sin(b),
c*-Math.cos(b))}};var Sf=function(){function b(c,f){ka(this,b);this._context=c;this._x=f}return V(b,[{key:"areaStart",value:function(){this._line=0}},{key:"areaEnd",value:function(){this._line=NaN}},{key:"lineStart",value:function(){this._point=0}},{key:"lineEnd",value:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line}},{key:"point",value:function(b,f){b=+b;f=+f;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(b,f):
this._context.moveTo(b,f);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+b)/2,this._y0,this._x0,f,b,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,b,this._y0,b,f)}this._x0=b;this._y0=f}}])}(),ck=function(){function b(c){ka(this,b);this._context=c}return V(b,[{key:"lineStart",value:function(){this._point=0}},{key:"lineEnd",value:function(){}},{key:"point",value:function(b,f){b=+b;f=+f;if(0===this._point)this._point=1;else{var c,d,e=Ab(this._x0,
this._y0),h=Ab(this._x0,this._y0=(this._y0+f)/2),k=Ab(b,this._y0),n=Ab(b,f);(c=this._context).moveTo.apply(c,sa(e));(d=this._context).bezierCurveTo.apply(d,sa(h).concat(sa(k),sa(n)))}this._x0=b;this._y0=f}}])}(),ql=T(3),Bg={draw:function(b,c){c=.59436*T(c+ib(c/28,.75));var f=c/2,g=f*ql;b.moveTo(0,c);b.lineTo(0,-c);b.moveTo(-g,-f);b.lineTo(g,f);b.moveTo(-g,f);b.lineTo(g,-f)}},wc={draw:function(b,c){c=T(c/Ga);b.moveTo(c,0);b.arc(0,0,c,0,Ha)}},Cg={draw:function(b,c){c=T(c/5)/2;b.moveTo(-3*c,-c);b.lineTo(-c,
-c);b.lineTo(-c,-3*c);b.lineTo(c,-3*c);b.lineTo(c,-c);b.lineTo(3*c,-c);b.lineTo(3*c,c);b.lineTo(c,c);b.lineTo(c,3*c);b.lineTo(-c,3*c);b.lineTo(-c,c);b.lineTo(-3*c,c);b.closePath()}},Dg=T(1/3),rl=2*Dg,Eg={draw:function(b,c){c=T(c/rl);var f=c*Dg;b.moveTo(0,-c);b.lineTo(f,0);b.lineTo(0,c);b.lineTo(-f,0);b.closePath()}},Fg={draw:function(b,c){c=.62625*T(c);b.moveTo(0,-c);b.lineTo(c,0);b.lineTo(0,c);b.lineTo(-c,0);b.closePath()}},Gg={draw:function(b,c){c=.87559*T(c-ib(c/7,2));b.moveTo(-c,0);b.lineTo(c,
0);b.moveTo(0,c);b.lineTo(0,-c)}},Hg={draw:function(b,c){c=T(c);var f=-c/2;b.rect(f,f,c,c)}},Ig={draw:function(b,c){c=.4431*T(c);b.moveTo(c,c);b.lineTo(c,-c);b.lineTo(-c,-c);b.lineTo(-c,c);b.closePath()}},Jg=ia(Ga/10)/ia(7*Ga/10),sl=ia(Ha/10)*Jg,tl=-Ba(Ha/10)*Jg,Kg={draw:function(b,c){c=T(.8908130915292852*c);var f=sl*c,g=tl*c;b.moveTo(0,-c);b.lineTo(f,g);for(var d=1;5>d;++d){var e=Ha*d/5,h=Ba(e);e=ia(e);b.lineTo(e*c,-h*c);b.lineTo(h*f-e*g,e*f+h*g)}b.closePath()}},Hd=T(3),Lg={draw:function(b,c){c=
-T(c/(3*Hd));b.moveTo(0,2*c);b.lineTo(-Hd*c,-c);b.lineTo(Hd*c,-c);b.closePath()}},ul=T(3),Mg={draw:function(b,c){c=.6824*T(c);var f=c/2,g=c*ul/2;b.moveTo(0,-c);b.lineTo(g,f);b.lineTo(-g,f);b.closePath()}},oa=T(3)/2,Id=1/T(12),vl=3*(Id/2+1),Ng={draw:function(b,c){var f=T(c/vl);c=f/2;var g=f*Id;f=f*Id+f;var d=-c;b.moveTo(c,g);b.lineTo(c,f);b.lineTo(d,f);b.lineTo(-.5*c-oa*g,oa*c+-.5*g);b.lineTo(-.5*c-oa*f,oa*c+-.5*f);b.lineTo(-.5*d-oa*f,oa*d+-.5*f);b.lineTo(-.5*c+oa*g,-.5*g-oa*c);b.lineTo(-.5*c+oa*f,
-.5*f-oa*c);b.lineTo(-.5*d+oa*f,-.5*f-oa*d);b.closePath()}},Jd={draw:function(b,c){c=.6189*T(c-ib(c/6,1.7));b.moveTo(-c,-c);b.lineTo(c,c);b.moveTo(-c,c);b.lineTo(c,-c)}},Og=[wc,Cg,Eg,Hg,Kg,Lg,Ng],wl=[wc,Gg,Jd,Mg,Bg,Ig,Fg];jc.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:ic(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||
0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(b,c){b=+b;c=+c;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(b,c):this._context.moveTo(b,c);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:ic(this,b,c)}this._x0=this._x1;this._x1=b;this._y0=this._y1;this._y1=c}};Uf.prototype={areaStart:Fa,areaEnd:Fa,lineStart:function(){this._x0=this._x1=
this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(b,
c){b=+b;c=+c;switch(this._point){case 0:this._point=1;this._x2=b;this._y2=c;break;case 1:this._point=2;this._x3=b;this._y3=c;break;case 2:this._point=3;this._x4=b;this._y4=c;this._context.moveTo((this._x0+4*this._x1+b)/6,(this._y0+4*this._y1+c)/6);break;default:ic(this,b,c)}this._x0=this._x1;this._x1=b;this._y0=this._y1;this._y1=c}};Vf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line||
0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(b,c){b=+b;c=+c;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+b)/6,g=(this._y0+4*this._y1+c)/6;this._line?this._context.lineTo(f,g):this._context.moveTo(f,g);break;case 3:this._point=4;default:ic(this,b,c)}this._x0=this._x1;this._x1=b;this._y0=this._y1;this._y1=c}};Wf.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},
lineEnd:function(){var b=this._x,c=this._y,f=b.length-1;if(0<f)for(var g=b[0],d=c[0],e=b[f]-g,h=c[f]-d,k=-1,n;++k<=f;)n=k/f,this._basis.point(this._beta*b[k]+(1-this._beta)*(g+n*e),this._beta*c[k]+(1-this._beta)*(d+n*h));this._x=this._y=null;this._basis.lineEnd()},point:function(b,c){this._x.push(+b);this._y.push(+c)}};var xl=function f(c){function g(f){return 1===c?new jc(f):new Wf(f,c)}g.beta=function(c){return f(+c)};return g}(.85);od.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:kc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(c,f){c=+c;f=+f;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(c,f):this._context.moveTo(c,f);break;case 1:this._point=2;this._x1=c;this._y1=
f;break;case 2:this._point=3;default:kc(this,c,f)}this._x0=this._x1;this._x1=this._x2;this._x2=c;this._y0=this._y1;this._y1=this._y2;this._y2=f}};var yl=function g(f){function d(g){return new od(g,f)}d.tension=function(f){return g(+f)};return d}(0);pd.prototype={areaStart:Fa,areaEnd:Fa,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,
this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(f,g){f=+f;g=+g;switch(this._point){case 0:this._point=1;this._x3=f;this._y3=g;break;case 1:this._point=2;this._context.moveTo(this._x4=f,this._y4=g);break;case 2:this._point=3;this._x5=f;this._y5=g;break;default:kc(this,f,g)}this._x0=this._x1;this._x1=this._x2;this._x2=
f;this._y0=this._y1;this._y1=this._y2;this._y2=g}};var zl=function m(g){function d(d){return new pd(d,g)}d.tension=function(g){return m(+g)};return d}(0);qd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(g,d){g=+g;d=+d;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:kc(this,g,d)}this._x0=this._x1;this._x1=this._x2;this._x2=g;this._y0=this._y1;this._y1=this._y2;this._y2=d}};var Al=function p(d){function e(k){return new qd(k,d)}e.tension=function(d){return p(+d)};return e}(0);Xf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=
this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(d,e){d=+d;e=+e;if(this._point){var m=this._x2-d,k=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(m*m+k*k,this._alpha))}switch(this._point){case 0:this._point=
1;this._line?this._context.lineTo(d,e):this._context.moveTo(d,e);break;case 1:this._point=2;break;case 2:this._point=3;default:rd(this,d,e)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=d;this._y0=this._y1;this._y1=this._y2;this._y2=e}};var Bl=function B(d){function k(k){return d?new Xf(k,d):new od(k,0)}k.alpha=function(d){return B(+d)};return k}(.5);Yf.prototype={areaStart:Fa,areaEnd:Fa,lineStart:function(){this._x0=
this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3);this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3);this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(d,
e){d=+d;e=+e;if(this._point){var k=this._x2-d,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(k*k+n*n,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=d;this._y3=e;break;case 1:this._point=2;this._context.moveTo(this._x4=d,this._y4=e);break;case 2:this._point=3;this._x5=d;this._y5=e;break;default:rd(this,d,e)}this._l01_a=this._l12_a;this._l12_a=this._l23_a;this._l01_2a=this._l12_2a;this._l12_2a=this._l23_2a;this._x0=this._x1;this._x1=this._x2;this._x2=d;this._y0=this._y1;this._y1=
this._y2;this._y2=e}};var Cl=function k(d){function e(k){return d?new Yf(k,d):new pd(k,0)}e.alpha=function(d){return k(+d)};return e}(.5);Zf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},
point:function(d,k){d=+d;k=+k;if(this._point){var e=this._x2-d,w=this._y2-k;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+w*w,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:rd(this,d,k)}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=d;this._y0=this._y1;this._y1=this._y2;this._y2=k}};var Dl=function n(d){function k(k){return d?new Zf(k,d):new qd(k,0)}k.alpha=function(d){return n(+d)};return k}(.5);$f.prototype={areaStart:Fa,areaEnd:Fa,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(d,e){d=+d;e=+e;this._point?this._context.lineTo(d,e):(this._point=1,this._context.moveTo(d,e))}};lc.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:sd(this,this._t0,bg(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(d,e){var k=NaN;d=+d;e=+e;if(d!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(d,e):this._context.moveTo(d,e);break;
case 1:this._point=2;break;case 2:this._point=3;sd(this,bg(this,k=ag(this,d,e)),k);break;default:sd(this,this._t0,k=ag(this,d,e))}this._x0=this._x1;this._x1=d;this._y0=this._y1;this._y1=e;this._t0=k}}};(cg.prototype=Object.create(lc.prototype)).point=function(d,e){lc.prototype.point.call(this,e,d)};dg.prototype={moveTo:function(d,e){this._context.moveTo(e,d)},closePath:function(){this._context.closePath()},lineTo:function(d,e){this._context.lineTo(e,d)},bezierCurveTo:function(d,e,w,u,h,l){this._context.bezierCurveTo(e,
d,u,w,l,h)}};eg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var d=this._x,e=this._y,w=d.length;if(w)if(this._line?this._context.lineTo(d[0],e[0]):this._context.moveTo(d[0],e[0]),2===w)this._context.lineTo(d[1],e[1]);else for(var u=fg(d),h=fg(e),l=0,q=1;q<w;++l,++q)this._context.bezierCurveTo(u[0][l],h[0][l],u[1][l],h[1][l],d[q],e[q]);(this._line||0!==this._line&&1===w)&&this._context.closePath();this._line=
1-this._line;this._x=this._y=null},point:function(d,e){this._x.push(+d);this._y.push(+e)}};mc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&1>this._t&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();0<=this._line&&(this._t=1-this._t,this._line=1-this._line)},point:function(d,e){d=+d;e=+e;switch(this._point){case 0:this._point=
1;this._line?this._context.lineTo(d,e):this._context.moveTo(d,e);break;case 1:this._point=2;default:if(0>=this._t)this._context.lineTo(this._x,e),this._context.lineTo(d,e);else{var k=this._x*(1-this._t)+d*this._t;this._context.lineTo(k,this._y);this._context.lineTo(k,e)}}this._x=d;this._y=e}};var kk={value:function(){}};nc.prototype=jg.prototype={constructor:nc,on:function(d,e){var k=this._,n=jk(d+"",k),h,l=-1,q=n.length;if(2>arguments.length)for(;++l<q;){var r;if(r=h=(d=n[l]).type){a:{r=k[h];for(var t=
0,v=r.length;t<v;++t)if((h=r[t]).name===d.name){h=h.value;break a}h=void 0}r=h}if(r)return h}else{if(null!=e&&"function"!==typeof e)throw Error("invalid callback: "+e);for(;++l<q;)if(h=(d=n[l]).type)k[h]=kg(k[h],d.name,e);else if(null==e)for(h in k)k[h]=kg(k[h],d.name,null);return this}},copy:function(){var d={},e=this._,h;for(h in e)d[h]=e[h].slice();return new nc(d)},call:function(d,e){if(0<(h=arguments.length-2))for(var k=Array(h),n=0,h,l;n<h;++n)k[n]=arguments[n+2];if(!this._.hasOwnProperty(d))throw Error("unknown type: "+
d);l=this._[d];n=0;for(h=l.length;n<h;++n)l[n].value.apply(e,k)},apply:function(d,e,h){if(!this._.hasOwnProperty(d))throw Error("unknown type: "+d);d=this._[d];for(var k=0,n=d.length;k<n;++k)d[k].value.apply(e,h)}};var gb=0,Cb=0,Eb=0,rc,Db,qc=0,Wa=0,oc=0,Bb="object"===("undefined"===typeof performance?"undefined":U(performance))&&performance.now?performance:Date,lg="object"===("undefined"===typeof R?"undefined":U(R))&&R.requestAnimationFrame?R.requestAnimationFrame.bind(R):function(d){setTimeout(d,
17)};pc.prototype=mg.prototype={constructor:pc,restart:function(d,e,h){if("function"!==typeof d)throw new TypeError("callback is not a function");h=(null==h?td():+h)+(null==e?0:+e);this._next||Db===this||(Db?Db._next=this:rc=this,Db=this);this._call=d;this._time=h;ud()},stop:function(){this._call&&(this._call=null,this._time=Infinity,ud())}};var ok=jg("start","end","cancel","interrupt"),pk=[],El=Va.prototype.constructor,Pg=0,Ca=Va.prototype;xa.prototype=sg.prototype=r({constructor:xa,select:function(d){var k=
this._name,e=this._id;"function"!==typeof d&&(d=bc(d));for(var h=this._groups,l=h.length,C=Array(l),q=0;q<l;++q)for(var r=h[q],t=r.length,v=C[q]=Array(t),x,z,F=0;F<t;++F)(x=r[F])&&(z=d.call(x,x.__data__,F,r))&&("__data__"in x&&(z.__data__=x.__data__),v[F]=z,sc(v[F],k,e,F,v,ra(x,e)));return new xa(C,this._parents,k,e)},selectAll:function(d){var k=this._name,e=this._id;"function"!==typeof d&&(d=ed(d));for(var h=this._groups,l=h.length,C=[],q=[],r=0;r<l;++r)for(var t=h[r],v=t.length,x,z=0;z<v;++z)if(x=
t[z]){for(var F=d.call(x,x.__data__,z,t),N,K=ra(x,e),A=0,y=F.length;A<y;++A)(N=F[A])&&sc(N,k,e,A,F,K);C.push(F);q.push(x)}return new xa(C,q,k,e)},selectChild:Ca.selectChild,selectChildren:Ca.selectChildren,filter:function(d){"function"!==typeof d&&(d=fd(d));for(var k=this._groups,e=k.length,h=Array(e),l=0;l<e;++l)for(var C=k[l],q=C.length,r=h[l]=[],t,v=0;v<q;++v)(t=C[v])&&d.call(t,t.__data__,v,C)&&r.push(t);return new xa(h,this._parents,this._name,this._id)},merge:function(d){if(d._id!==this._id)throw Error();
var k=this._groups;d=d._groups;for(var e=k.length,h=Math.min(e,d.length),l=Array(e),q=0;q<h;++q)for(var r=k[q],t=d[q],v=r.length,x=l[q]=Array(v),z,F=0;F<v;++F)if(z=r[F]||t[F])x[F]=z;for(;q<e;++q)l[q]=k[q];return new xa(l,this._parents,this._name,this._id)},selection:function(){return new El(this._groups,this._parents)},transition:function(){for(var d=this._name,e=this._id,h=++Pg,u=this._groups,l=u.length,q=0;q<l;++q)for(var r=u[q],t=r.length,v,x=0;x<t;++x)if(v=r[x]){var z=ra(v,e);sc(v,d,h,x,r,{time:z.time+
z.delay+z.duration,delay:0,duration:z.duration,ease:z.ease})}return new xa(u,this._parents,d,h)},call:Ca.call,nodes:Ca.nodes,node:Ca.node,size:Ca.size,empty:Ca.empty,each:Ca.each,on:function(d,e){var k=this._id;return 2>arguments.length?ra(this.node(),k).on.on(d):this.each(Jk(k,d,e))},attr:function(d,e){var k=xb(d),n="transform"===k?al:qg;return this.attrTween(d,"function"===typeof e?(k.local?xk:wk)(k,n,wd(this,"attr."+d,e)):null==e?(k.local?tk:sk)(k):(k.local?vk:uk)(k,n,e))},attrTween:function(d,
e){var k="attr."+d;if(2>arguments.length)return(k=this.tween(k))&&k._value;if(null==e)return this.tween(k,null);if("function"!==typeof e)throw Error();var n=xb(d);return this.tween(k,(n.local?Ak:Bk)(n,e))},style:function(d,e,h){var k="transform"===(d+="")?$k:qg;return null==e?this.styleTween(d,Lk(d,k)).on("end.style."+d,rg(d)):"function"===typeof e?this.styleTween(d,Nk(d,k,wd(this,"style."+d,e))).each(Ok(this._id,d)):this.styleTween(d,Mk(d,k,e),h).on("end.style."+d,null)},styleTween:function(d,e,
h){var k="style."+(d+="");if(2>arguments.length)return(k=this.tween(k))&&k._value;if(null==e)return this.tween(k,null);if("function"!==typeof e)throw Error();return this.tween(k,Qk(d,e,null==h?"":h))},text:function(d){return this.tween("text","function"===typeof d?Sk(wd(this,"text",d)):Rk(null==d?"":d+""))},textTween:function(d){var k="text";if(1>arguments.length)return(k=this.tween(k))&&k._value;if(null==d)return this.tween(k,null);if("function"!==typeof d)throw Error();return this.tween(k,Uk(d))},
remove:function(){return this.on("end.remove",Kk(this._id))},tween:function(d,e){var k=this._id;d+="";if(2>arguments.length){k=ra(this.node(),k).tween;for(var h=0,n=k.length,l;h<n;++h)if((l=k[h]).name===d)return l.value;return null}return this.each((null==e?qk:rk)(k,d,e))},delay:function(d){var k=this._id;return arguments.length?this.each(("function"===typeof d?Ck:Dk)(k,d)):ra(this.node(),k).delay},duration:function(d){var k=this._id;return arguments.length?this.each(("function"===typeof d?Ek:Fk)(k,
d)):ra(this.node(),k).duration},ease:function(d){var k=this._id;return arguments.length?this.each(Gk(k,d)):ra(this.node(),k).ease},easeVarying:function(d){if("function"!==typeof d)throw Error();return this.each(Hk(this._id,d))},end:function(){var d,e,h=this,u=h._id,l=h.size();return new Promise(function(k,n){var w={value:n},q={value:function(){0===--l&&k()}};h.each(function(){var k=wa(this,u),h=k.on;h!==d&&(e=(d=h).copy(),e._.cancel.push(w),e._.interrupt.push(w),e._.end.push(q));k.on=e});0===l&&k()})}},
Symbol.iterator,Ca[Symbol.iterator]);var Fl={time:null,delay:0,duration:250,ease:function(d){return(1>=(d*=2)?d*d*d:(d-=2)*d*d+2)/2}};Va.prototype.interrupt=function(d){return this.each(function(){pg(this,d)})};Va.prototype.transition=function(d){var k;if(d instanceof xa){var e=d._id;d=d._name}else e=++Pg,(k=Fl).time=td(),d=null==d?null:d+"";for(var h=this._groups,l=h.length,q=0;q<l;++q)for(var r=h[q],t=r.length,v,x=0;x<t;++x)if(v=r[x]){var z=v,F=d,N=e,K=x,A=r,y;if(!(y=k)){y=void 0;for(var E=e;!(y=
v.__transition)||!(y=y[E]);)if(!(v=v.parentNode))throw Error("transition ".concat(E," not found"));}sc(z,F,N,K,A,y)}return new xa(h,this._parents,d,e)};var Gl=[null];d.Adder=xd;d.InternMap=mb;d.InternSet=Ma;d.active=function(d,e){var k=d.__transition,h,n;if(k)for(n in e=null==e?null:e+"",k)if(1<(h=k[n]).state&&h.name===e)return new xa([[d]],Gl,e,+n);return null};d.arc=function(){function d(){var d,k=+e.apply(this,arguments),n=+h.apply(this,arguments),w=q.apply(this,arguments)-dc,H=r.apply(this,arguments)-
dc,C=Ag(H-w),z=H>w;v||(v=d=x());if(n<k){var F=n;n=k;k=F}if(1E-12<n)if(C>Ha-1E-12)v.moveTo(n*Ba(w),n*ia(w)),v.arc(0,0,n,w,H,!z),1E-12<k&&(v.moveTo(k*Ba(H),k*ia(H)),v.arc(0,0,k,H,w,z));else{var I=w,S=H;F=w;var N=H,K=C,A=C,y=t.apply(this,arguments)/2,E=1E-12<y&&(l?+l.apply(this,arguments):T(k*k+n*n)),X=ib(Ag(n-k)/2,+u.apply(this,arguments)),M=X,G=X;if(1E-12<E){var ea=Jf(E/k*ia(y));y=Jf(E/n*ia(y));1E-12<(K-=2*ea)?(ea*=z?1:-1,F+=ea,N-=ea):(K=0,F=N=(w+H)/2);1E-12<(A-=2*y)?(y*=z?1:-1,I+=y,S-=y):(A=0,I=S=
(w+H)/2)}w=n*Ba(I);H=n*ia(I);ea=k*Ba(N);y=k*ia(N);if(1E-12<X){var L=n*Ba(S),la=n*ia(S),J=k*Ba(F),D=k*ia(F);if(C<Ga){M=J-w;G=D-H;C=ea-L;E=y-la;var ca=E*M-C*G;1E-12>ca*ca?M=void 0:(ca=(C*(H-la)-E*(w-L))/ca,M=[w+ca*M,H+ca*G]);M?(G=w-M[0],C=H-M[1],E=L-M[0],ca=la-M[1],G=(G*E+C*ca)/(T(G*G+C*C)*T(E*E+ca*ca)),G=1/ia((1<G?0:-1>G?Ga:Math.acos(G))/2),C=T(M[0]*M[0]+M[1]*M[1]),M=ib(X,(k-C)/(G-1)),G=ib(X,(n-C)/(G+1))):M=G=0}}1E-12<A?1E-12<G?(I=ec(J,D,w,H,n,G,z),S=ec(L,la,ea,y,n,G,z),v.moveTo(I.cx+I.x01,I.cy+I.y01),
G<X?v.arc(I.cx,I.cy,G,da(I.y01,I.x01),da(S.y01,S.x01),!z):(v.arc(I.cx,I.cy,G,da(I.y01,I.x01),da(I.y11,I.x11),!z),v.arc(0,0,n,da(I.cy+I.y11,I.cx+I.x11),da(S.cy+S.y11,S.cx+S.x11),!z),v.arc(S.cx,S.cy,G,da(S.y11,S.x11),da(S.y01,S.x01),!z))):(v.moveTo(w,H),v.arc(0,0,n,I,S,!z)):v.moveTo(w,H);1E-12<k&&1E-12<K?1E-12<M?(I=ec(ea,y,L,la,k,-M,z),S=ec(w,H,J,D,k,-M,z),v.lineTo(I.cx+I.x01,I.cy+I.y01),M<X?v.arc(I.cx,I.cy,M,da(I.y01,I.x01),da(S.y01,S.x01),!z):(v.arc(I.cx,I.cy,M,da(I.y01,I.x01),da(I.y11,I.x11),!z),
v.arc(0,0,k,da(I.cy+I.y11,I.cx+I.x11),da(S.cy+S.y11,S.cx+S.x11),z),v.arc(S.cx,S.cy,M,da(S.y11,S.x11),da(S.y01,S.x01),!z))):v.arc(0,0,k,N,F,z):v.lineTo(ea,y)}else v.moveTo(0,0);v.closePath();if(d)return v=null,d+""||null}var e=Tj,h=Uj,u=J(0),l=null,q=Vj,r=Wj,t=Xj,v=null,x=yb(d);d.centroid=function(){var d=(+e.apply(this,arguments)+ +h.apply(this,arguments))/2,k=(+q.apply(this,arguments)+ +r.apply(this,arguments))/2-Ga/2;return[Ba(k)*d,ia(k)*d]};d.innerRadius=function(k){return arguments.length?(e=
"function"===typeof k?k:J(+k),d):e};d.outerRadius=function(k){return arguments.length?(h="function"===typeof k?k:J(+k),d):h};d.cornerRadius=function(k){return arguments.length?(u="function"===typeof k?k:J(+k),d):u};d.padRadius=function(k){return arguments.length?(l=null==k?null:"function"===typeof k?k:J(+k),d):l};d.startAngle=function(k){return arguments.length?(q="function"===typeof k?k:J(+k),d):q};d.endAngle=function(k){return arguments.length?(r="function"===typeof k?k:J(+k),d):r};d.padAngle=function(k){return arguments.length?
(t="function"===typeof k?k:J(+k),d):t};d.context=function(k){return arguments.length?(v=null==k?null:k,d):v};return d};d.area=Mf;d.areaRadial=Qf;d.ascending=e;d.axisBottom=function(d){return Mb(3,d)};d.axisLeft=function(d){return Mb(4,d)};d.axisRight=function(d){return Mb(2,d)};d.axisTop=function(d){return Mb(1,d)};d.bin=ae;d.bisect=La;d.bisectCenter=Wk;d.bisectLeft=Vk;d.bisectRight=ug;d.bisector=K;d.blur=function(d,e){if(!(0<=(e=+e)))throw new RangeError("invalid r");var k=d.length;if(!(0<=(k=Math.floor(k))))throw new RangeError("invalid length");
if(!k||!e)return d;e=yc(e);var h=d.slice();e(d,h,0,k,1);e(h,d,0,k,1);e(d,h,0,k,1);return d};d.blur2=Xk;d.blurImage=Yk;d.count=ta;d.create=function(d){return Ff(ac(d).call(document.documentElement))};d.creator=ac;d.cross=function(){for(var d=arguments.length,e=Array(d),h=0;h<d;h++)e[h]=arguments[h];d="function"===typeof e[e.length-1]&&Tg(e.pop());e=e.map(Sg);h=e.map(xc);var u=e.length-1,l=Array(u+1).fill(0),q=[];if(0>u||h.some(Rg))return q;for(;;){q.push(l.map(function(d,k){return e[k][d]}));for(var r=
u;++l[r]===h[r];){if(0===r)return d?q.map(d):q;l[r--]=0}}};d.cumsum=function(d,e){var k=0,n=0;return Float64Array.from(d,e===h?function(d){return k+=+d||0}:function(h){return k+=+e(h,n++,d)||0})};d.curveBasis=function(d){return new jc(d)};d.curveBasisClosed=function(d){return new Uf(d)};d.curveBasisOpen=function(d){return new Vf(d)};d.curveBumpX=Rf;d.curveBumpY=Tf;d.curveBundle=xl;d.curveCardinal=yl;d.curveCardinalClosed=zl;d.curveCardinalOpen=Al;d.curveCatmullRom=Bl;d.curveCatmullRomClosed=Cl;d.curveCatmullRomOpen=
Dl;d.curveLinear=gc;d.curveLinearClosed=function(d){return new $f(d)};d.curveMonotoneX=function(d){return new lc(d)};d.curveMonotoneY=function(d){return new cg(d)};d.curveNatural=function(d){return new eg(d)};d.curveStep=function(d){return new mc(d,.5)};d.curveStepAfter=function(d){return new mc(d,1)};d.curveStepBefore=function(d){return new mc(d,0)};d.descending=q;d.deviation=Ld;d.difference=function(d){d=new Ma(d);for(var k=arguments.length,e=Array(1<k?k-1:0),h=1;h<k;h++)e[h-1]=arguments[h];for(k=
0;k<e.length;k++){h=y(e[k]);var l;try{for(h.s();!(l=h.n()).done;)d["delete"](l.value)}catch(C){h.e(C)}finally{h.f()}}return d};d.disjoint=function(d,e){e=e[Symbol.iterator]();var k=new Ma;d=y(d);var h;try{for(d.s();!(h=d.n()).done;){var n=h.value;if(k.has(n))return!1;for(var l=void 0,q=void 0;r=e.next(),l=r.value,q=r.done,r;){var r;if(q)break;if(Object.is(n,l))return!1;k.add(l)}}}catch(X){d.e(X)}finally{d.f()}return!0};d.every=function(d,e){if("function"!==typeof e)throw new TypeError("test is not a function");
var k=-1,h=y(d),n;try{for(h.s();!(n=h.n()).done;)if(!e(n.value,++k,d))return!1}catch(C){h.e(C)}finally{h.f()}return!0};d.extent=Hb;d.fcumsum=function(d,e){var k=new xd,n=-1;return Float64Array.from(d,e===h?function(d){return k.add(+d||0)}:function(h){return k.add(+e(h,++n,d)||0)})};d.filter=function(d,e){if("function"!==typeof e)throw new TypeError("test is not a function");var k=[],h=-1,n=y(d),l;try{for(n.s();!(l=n.n()).done;){var q=l.value;e(q,++h,d)&&k.push(q)}}catch(I){n.e(I)}finally{n.f()}return k};
d.flatGroup=function(d){for(var k=arguments.length,e=Array(1<k?k-1:0),h=1;h<k;h++)e[h-1]=arguments[h];return Qd(Pd.apply(void 0,[d].concat(e)),e)};d.flatRollup=function(d,e){for(var k=arguments.length,h=Array(2<k?k-2:0),n=2;n<k;n++)h[n-2]=arguments[n];return Qd(Ud.apply(void 0,[d,e].concat(h)),h)};d.fsum=function(d,e){var k=new xd;if(e===h){d=y(d);var n;try{for(d.s();!(n=d.n()).done;){var l=n.value;(l=+l)&&k.add(l)}}catch(I){d.e(I)}finally{d.f()}}else{n=-1;l=y(d);var q;try{for(l.s();!(q=l.n()).done;){var r=
q.value;(r=+e(r,++n,d))&&k.add(r)}}catch(I){l.e(I)}finally{l.f()}}return+k};d.greatest=be;d.greatestIndex=function(d){var k=1<arguments.length&&arguments[1]!==h?arguments[1]:e;if(1===k.length)return Cc(d,k);var l=-1,u=-1,q=y(d),r;try{for(q.s();!(r=q.n()).done;){var v=r.value;++u;if(0>l?0===k(v,v):0<k(v,t)){var t=v;l=u}}}catch(X){q.e(X)}finally{q.f()}return l};d.group=Od;d.groupSort=function(d,h,l){return(2!==h.length?jb(Td(d,h,l),function(d,k){var h=t(d,2);d=h[0];h=h[1];k=t(k,2);var n=k[0];return e(h,
k[1])||e(d,n)}):jb(Od(d,l),function(d,k){var n=t(d,2);d=n[0];n=n[1];k=t(k,2);var u=k[0];return h(n,k[1])||e(d,u)})).map(function(d){return t(d,1)[0]})};d.groups=Pd;d.histogram=ae;d.index=function(d){for(var k=arguments.length,e=Array(1<k?k-1:0),h=1;h<k;h++)e[h-1]=arguments[h];return Ya(d,Za,Ia,e)};d.indexes=function(d){for(var k=arguments.length,e=Array(1<k?k-1:0),h=1;h<k;h++)e[h-1]=arguments[h];return Ya(d,Array.from,Ia,e)};d.interrupt=pg;d.intersection=function(d){for(var k=arguments.length,e=Array(1<
k?k-1:0),h=1;h<k;h++)e[h-1]=arguments[h];d=new Ma(d);e=e.map(bh);k=y(d);var l;try{a:for(k.s();!(l=k.n()).done;){var q=l.value,r=y(e),v;try{for(r.s();!(v=r.n()).done;)if(!v.value.has(q)){d["delete"](q);continue a}}catch(X){r.e(X)}finally{r.f()}}}catch(X){k.e(X)}finally{k.f()}return d};d.least=function(d){var k=1<arguments.length&&arguments[1]!==h?arguments[1]:e,l=!1;if(1===k.length){var u=y(d),q;try{for(u.s();!(q=u.n()).done;){var r=q.value,v=k(r);if(l?0>e(v,z):0===e(v,v)){var t=r;var z=v;l=!0}}}catch(Ka){u.e(Ka)}finally{u.f()}}else{z=
y(d);try{for(z.s();!(u=z.n()).done;){var x=u.value;if(l?0>k(x,t):0===k(x,x))t=x,l=!0}}catch(Ka){z.e(Ka)}finally{z.f()}}return t};d.leastIndex=ge;d.line=md;d.lineRadial=Of;d.link=hc;d.linkHorizontal=function(){return hc(Rf)};d.linkRadial=function(){var d=hc(bk);d.angle=d.x;delete d.x;d.radius=d.y;delete d.y;return d};d.linkVertical=function(){return hc(Tf)};d.local=Gf;d.map=function(d,e){if("function"!==typeof d[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!==typeof e)throw new TypeError("mapper is not a function");
return Array.from(d,function(k,h){return e(k,h,d)})};d.matcher=fd;d.max=Bc;d.maxIndex=Cc;d.mean=function(d,e){var k=0,n=0;if(e===h){d=y(d);var l;try{for(d.s();!(l=d.n()).done;){var q=l.value;null!=q&&(q=+q)>=q&&(++k,n+=q)}}catch(X){d.e(X)}finally{d.f()}}else{l=-1;q=y(d);var r;try{for(q.s();!(r=q.n()).done;){var v=r.value;null!=(v=e(v,++l,d))&&(v=+v)>=v&&(++k,n+=v)}}catch(X){q.e(X)}finally{q.f()}}if(k)return n/k};d.median=function(d,e){return ob(d,.5,e)};d.medianIndex=function(d,e){return de(d,.5,
e)};d.merge=function(d){return Array.from(ee(d))};d.min=Kb;d.minIndex=Dc;d.mode=function(d,e){var k=new mb;if(e===h){d=y(d);var n;try{for(d.s();!(n=d.n()).done;){var l=n.value;null!=l&&l>=l&&k.set(l,(k.get(l)||0)+1)}}catch(pb){d.e(pb)}finally{d.f()}}else{n=-1;l=y(d);var q;try{for(l.s();!(q=l.n()).done;){var r=q.value;null!=(r=e(r,++n,d))&&r>=r&&k.set(r,(k.get(r)||0)+1)}}catch(pb){l.e(pb)}finally{l.f()}}d=0;k=y(k);var v;try{for(k.s();!(v=k.n()).done;){var z=t(v.value,2),x=z[0],F=z[1];if(F>d){d=F;var N=
x}}}catch(pb){k.e(pb)}finally{k.f()}return N};d.namespace=xb;d.namespaces=dd;d.nice=Zd;d.pairs=function(d){var e=1<arguments.length&&arguments[1]!==h?arguments[1]:$g,k=[],l=!1,q=y(d),r;try{for(q.s();!(r=q.n()).done;){var v=r.value;l&&k.push(e(t,v));var t=v;l=!0}}catch(X){q.e(X)}finally{q.f()}return k};d.permute=Kd;d.pie=function(){function d(d){var k,n=(d=fc(d)).length;var u=0;var w=Array(n),t=Array(n),C=+q.apply(this,arguments);var z=Math.min(Ha,Math.max(-Ha,r.apply(this,arguments)-C));var x=Math.min(Math.abs(z)/
n,v.apply(this,arguments)),H=x*(0>z?-1:1),F;for(k=0;k<n;++k)0<(F=t[w[k]=k]=+e(d[k],k,d))&&(u+=F);null!=h?w.sort(function(d,e){return h(t[d],t[e])}):null!=l&&w.sort(function(e,k){return l(d[e],d[k])});k=0;for(z=u?(z-n*H)/u:0;k<n;++k,C=I){u=w[k];F=t[u];var I=C+(0<F?F*z:0)+H;t[u]={data:d[u],index:k,value:F,startAngle:C,endAngle:I,padAngle:x}}return t}var e=ak,h=Zj,l=null,q=J(0),r=J(Ha),v=J(0);d.value=function(k){return arguments.length?(e="function"===typeof k?k:J(+k),d):e};d.sortValues=function(e){return arguments.length?
(h=e,l=null,d):h};d.sort=function(e){return arguments.length?(l=e,h=null,d):l};d.startAngle=function(e){return arguments.length?(q="function"===typeof e?e:J(+e),d):q};d.endAngle=function(e){return arguments.length?(r="function"===typeof e?e:J(+e),d):r};d.padAngle=function(e){return arguments.length?(v="function"===typeof e?e:J(+e),d):v};return d};d.pointRadial=Ab;d.pointer=If;d.pointers=function(d,e){d.target&&(d=Hf(d),e===h&&(e=d.currentTarget),d=d.touches||[d]);return Array.from(d,function(d){return If(d,
e)})};d.quantile=ob;d.quantileIndex=de;d.quantileSorted=ce;d.quickselect=Lb;d.radialArea=Qf;d.radialLine=Of;d.range=fe;d.rank=function(d){var k=1<arguments.length&&arguments[1]!==h?arguments[1]:e;if("function"!==typeof d[Symbol.iterator])throw new TypeError("values is not iterable");var l=Array.from(d),u=new Float64Array(l.length);2!==k.length&&(l=l.map(k),k=e);var q=function(d,e){return k(l[d],l[e])},r,v;d=Uint32Array.from(l,function(d,e){return e});d.sort(k===e?function(d,e){return ma(l[d],l[e])}:
ua(q));d.forEach(function(d,e){var k=q(d,r===h?d:r);if(0<=k){if(r===h||0<k)r=d,v=e;u[d]=v}else u[d]=NaN});return u};d.reduce=function(d,e,h){if("function"!==typeof e)throw new TypeError("reducer is not a function");var k=d[Symbol.iterator](),n=-1;if(3>arguments.length){var l=k.next();var q=l.done;h=l.value;if(q)return;++n}for(;r=k.next(),q=r.done,l=r.value,!q;){var r;h=e(h,l,++n,d)}return h};d.reverse=function(d){if("function"!==typeof d[Symbol.iterator])throw new TypeError("values is not iterable");
return Array.from(d).reverse()};d.rollup=Td;d.rollups=Ud;d.scaleBand=Gc;d.scaleDiverging=uf;d.scaleDivergingLog=vf;d.scaleDivergingPow=cd;d.scaleDivergingSqrt=function(){return cd.apply(null,arguments).exponent(.5)};d.scaleDivergingSymlog=wf;d.scaleIdentity=Le;d.scaleImplicit=Fc;d.scaleLinear=Ke;d.scaleLog=Qe;d.scaleOrdinal=Ec;d.scalePoint=function(){return le(Gc.apply(null,arguments).paddingInner(1))};d.scalePow=Uc;d.scaleQuantile=Xe;d.scaleQuantize=Ye;d.scaleRadial=We;d.scaleSequential=qf;d.scaleSequentialLog=
rf;d.scaleSequentialPow=bd;d.scaleSequentialQuantile=tf;d.scaleSequentialSqrt=function(){return bd.apply(null,arguments).exponent(.5)};d.scaleSequentialSymlog=sf;d.scaleSqrt=function(){return Uc.apply(null,arguments).exponent(.5)};d.scaleSymlog=Te;d.scaleThreshold=Ze;d.scaleTime=function(){return na.apply(ad(nl,ol,za,Dd,Xb,ub,Bd,zd,Ta,yg).domain([new Date(2E3,0,1),new Date(2E3,0,2)]),arguments)};d.scaleUtc=function(){return na.apply(ad(kl,ll,Aa,Ed,Yb,Vb,Cd,Ad,Ta,zg).domain([Date.UTC(2E3,0,1),Date.UTC(2E3,
0,2)]),arguments)};d.scan=function(d,e){d=ge(d,e);return 0>d?h:d};d.select=Ff;d.selectAll=function(d){return"string"===typeof d?new fa([document.querySelectorAll(d)],[document.documentElement]):new fa([xf(d)],id)};d.selection=Va;d.selector=bc;d.selectorAll=ed;d.shuffle=Zk;d.shuffler=he;d.some=function(d,e){if("function"!==typeof e)throw new TypeError("test is not a function");var k=-1,h=y(d),l;try{for(h.s();!(l=h.n()).done;)if(e(l.value,++k,d))return!0}catch(C){h.e(C)}finally{h.f()}return!1};d.sort=
jb;d.stack=function(){function d(d){var k=Array.from(e.apply(this,arguments),hk),n=k.length,u=-1,r=y(d),w;try{for(r.s();!(w=r.n()).done;){var v=w.value;var t=0;for(++u;t<n;++t)(k[t][u]=[0,+q(v,k[t].key,u,d)]).data=v}}catch(ih){r.e(ih)}finally{r.f()}t=0;for(u=fc(h(k));t<n;++t)k[u[t]].index=t;l(k,u);return k}var e=J([]),h=fb,l=eb,q=gk;d.keys=function(k){return arguments.length?(e="function"===typeof k?k:J(Array.from(k)),d):e};d.value=function(e){return arguments.length?(q="function"===typeof e?e:J(+e),
d):q};d.order=function(e){return arguments.length?(h=null==e?fb:"function"===typeof e?e:J(Array.from(e)),d):h};d.offset=function(e){return arguments.length?(l=null==e?eb:e,d):l};return d};d.stackOffsetDiverging=function(d,e){if(0<(v=d.length))for(var k,h=0,l,n,q,r,v,t=d[e[0]].length;h<t;++h)for(k=q=r=0;k<v;++k)0<(n=(l=d[e[k]][h])[1]-l[0])?(l[0]=q,l[1]=q+=n):0>n?(l[1]=r,l[0]=r+=n):(l[0]=0,l[1]=n)};d.stackOffsetExpand=function(d,e){if(0<(h=d.length)){for(var k,h,l=0,n=d[0].length,q;l<n;++l){for(q=k=
0;k<h;++k)q+=d[k][l][1]||0;if(q)for(k=0;k<h;++k)d[k][l][1]/=q}eb(d,e)}};d.stackOffsetNone=eb;d.stackOffsetSilhouette=function(d,e){if(0<(l=d.length)){for(var k=0,h=d[e[0]],l,n=h.length;k<n;++k){for(var q=0,r=0;q<l;++q)r+=d[q][k][1]||0;h[k][1]+=h[k][0]=-r/2}eb(d,e)}};d.stackOffsetWiggle=function(d,e){if(0<(q=d.length)&&0<(n=(l=d[e[0]]).length)){for(var k=0,h=1,l,n,q;h<n;++h){for(var r=0,v=0,t=0;r<q;++r){var z=d[e[r]],x=z[h][1]||0;z=(x-(z[h-1][1]||0))/2;for(var F=0;F<r;++F){var y=d[e[F]];z+=(y[h][1]||
0)-(y[h-1][1]||0)}v+=x;t+=z*x}l[h-1][1]+=l[h-1][0]=k;v&&(k-=t/v)}l[h-1][1]+=l[h-1][0]=k;eb(d,e)}};d.stackOrderAppearance=gg;d.stackOrderAscending=hg;d.stackOrderDescending=function(d){return hg(d).reverse()};d.stackOrderInsideOut=function(d){var e=d.length,k=d.map(ig),h=gg(d),l=0,q=0,r=[],v=[];for(d=0;d<e;++d){var t=h[d];l<q?(l+=k[t],r.push(t)):(q+=k[t],v.push(t))}return v.reverse().concat(r)};d.stackOrderNone=fb;d.stackOrderReverse=function(d){return fb(d).reverse()};d.style=Ua;d.subset=function(d,
e){return je(e,d)};d.sum=function(d,e){var k=0;if(e===h){d=y(d);var l;try{for(d.s();!(l=d.n()).done;){var n=l.value;if(n=+n)k+=n}}catch(I){d.e(I)}finally{d.f()}}else{l=-1;n=y(d);var q;try{for(n.s();!(q=n.n()).done;){var r=q.value;if(r=+e(r,++l,d))k+=r}}catch(I){n.e(I)}finally{n.f()}}return k};d.superset=je;d.symbol=function(d,e){function k(){var k;l||(l=k=n());d.apply(this,arguments).draw(l,+e.apply(this,arguments));if(k)return l=null,k+""||null}var l=null,n=yb(k);d="function"===typeof d?d:J(d||wc);
e="function"===typeof e?e:J(e===h?64:+e);k.type=function(e){return arguments.length?(d="function"===typeof e?e:J(e),k):d};k.size=function(d){return arguments.length?(e="function"===typeof d?d:J(+d),k):e};k.context=function(d){return arguments.length?(l=null==d?null:d,k):l};return k};d.symbolAsterisk=Bg;d.symbolCircle=wc;d.symbolCross=Cg;d.symbolDiamond=Eg;d.symbolDiamond2=Fg;d.symbolPlus=Gg;d.symbolSquare=Hg;d.symbolSquare2=Ig;d.symbolStar=Kg;d.symbolTimes=Jd;d.symbolTriangle=Lg;d.symbolTriangle2=
Mg;d.symbolWye=Ng;d.symbolX=Jd;d.symbols=Og;d.symbolsFill=Og;d.symbolsStroke=wl;d.thresholdFreedmanDiaconis=function(d,e,h){var k=ta(d);d=ob(d,.75)-ob(d,.25);return k&&d?Math.ceil((h-e)/(2*d*Math.pow(k,-1/3))):1};d.thresholdScott=function(d,e,h){var k=ta(d);d=Ld(d);return k&&d?Math.ceil((h-e)*Math.cbrt(k)/(3.49*d)):1};d.thresholdSturges=$d;d.tickFormat=Ie;d.tickIncrement=Ja;d.tickStep=Jb;d.ticks=kb;d.transition=sg;d.transpose=ie;d.union=function(){for(var d=new Ma,e=arguments.length,h=Array(e),l=
0;l<e;l++)h[l]=arguments[l];for(e=0;e<h.length;e++){l=y(h[e]);var q;try{for(l.s();!(q=l.n()).done;)d.add(q.value)}catch(C){l.e(C)}finally{l.f()}}return d};d.variance=Md;d.window=gd;d.zip=function(){return ie(arguments)};return d}({})}),D.register("price-tracker-constants",function(){return{PRICE_TRACKER_MODAL_NAME:"price-tracker",PRICE_TRACKER_GRAPH_DIALOG_WIDTH_PERCENTAGE_DESKTOP:75,PRICE_TRACKER_GRAPH_HEIGHT_TO_WIDTH_RATIO_DESKTOP:.3,PRICE_TRACKER_BOTTOM_SHEET_NAME:"price-tracker",PRICE_TRACKER_PRELOAD_DOM_ID:"price-tracker",
PRICE_TRACKER_PRELOAD_DOM_PARENT_ID:"price-tracker-parent",PRICE_TRACKER_MOBILE_HEADER_ID:"price-tracker-header-mobile",PRICE_TRACKER_GRAPH_DIALOG_WIDTH_PERCENTAGE_MOBILE:95,PRICE_TRACKER_GRAPH_DIALOG_HEIGHT_LANDSCAPE_MOBILE:140,PRICE_TRACKER_GRAPH_HEIGHT_TO_WIDTH_RATIO_MOBILE:.5,PRICE_TRACKER_HIDDEN_AOK:"aok-hidden",PRICE_TRACKER_DEFAULT_RANGE:"30",PRICE_TRACKER_ASSETS_LOADED_STATE:"priceTracker:assetsLoaded",PRICE_TRACKER_MOBILE_MINIMUM_VIEWPORT_SIZE_OF_THE_SHORTEST_SIDE:450,CURRENCY_SYMBOL:{USD:"$",
CAD:"$",MXN:"$",BRL:"R$",CLP:"$",COP:"$",EUR:"€",INR:"₹",GBP:"£",SGD:"$",AED:"AED",SAR:"SAR",SEK:"kr",PLN:"zł",EGP:"EGP",TRY:"₺",ZAR:"R",NGN:"₦",JPY:"¥",AUD:"$",NZD:"$",CNY:"¥"},PRICE_TRACKER_IS_LOADED_EVENT_NAME:"priceTrackerIsLoaded",PRICE_TRACKER_GRID_SHOWN_EVENT_NAME:"gridIsShown",PRICE_TRACKER_GRID_ID:"price-tracker-grid",PRICE_TRACKER_FAILURE_ID:"price-tracker-failure",PRICE_TRACKER_SPINNER_ID:"price-tracker-spinner",PRICE_TRACKER_DESCRIPTION_ID:"price-tracker-description",PRICE_TRACKER_LEGEND_COMPONENT_ID:"price-tracker-event-markers-component",
PRICE_TRACKER_LEGEND_ID:"price-tracker-legend",PRICE_TRACKER_GRAPH_ID:"price-tracker-graph-svg",PRICE_TRACKER_CONTENT_ID:"price-tracker-content",PRICE_TRACKER_X_AXIS_ID:"price-tracker-x-axis",PRICE_TRACKER_Y_AXIS_ID:"price-tracker-y-axis",PRICE_TRACKER_TOOLTIP_ID:"price-tracker-tooltip",PRICE_TRACKER_TOOLTIP_RECT_ID:"price-tracker-tooltip-rect",PRICE_TRACKER_TOOLTIP_TEXT_ID:"price-tracker-tooltip-text",PRICE_TRACKER_TOOLTIP_LINE_ID:"price-tracker-tooltip-line",PRICE_TRACKER_LEGEND_PRICE_LINE_ID:"price-tracker-legend-price-line",
PRICE_TRACKER_LEGEND_NO_DATA_LINE_ID:"price-tracker-legend-no-data-line",PRICE_TRACKER_LEGEND_PRICE_LABEL_CLASS:"price-tracker-legend-price-label-style",PRICE_TRACKER_LEGEND_NO_DATA_LABEL_CLASS:"price-tracker-legend-no-data-label-style",PRICE_TRACKER_LEGEND_TABLE_CLASS:"price-tracker-legend-table",PRICE_TRACKER_LEGEND_CELL_CLASS:"price-tracker-legend-cell",PRICE_TRACKER_EVENT_SYMBOL_RADIUS:"4",PRICE_TRACKER_EVENT_SYMBOL_RADIUS_HIGHLIGHTED:"6",PRICE_TRACKER_SYMBOL_LEGEND_CX:"10",PRICE_TRACKER_SYMBOL_LEGEND_CY:"10",
PRICE_TRACKER_SYMBOL_LEGEND_WIDTH:"16",PRICE_TRACKER_LEGEND_NO_DATA_DASHARRAY:"2,4",PRICE_TRACKER_SYMBOL_HEIGHT:16,PRICE_TRACKER_LEGEND_PRICE_LINE_LENGTH:10,PRICE_TRACKER_LEGEND_PRICE_LINE_WIDTH:12,PRICE_TRACKER_LEGEND_NO_DATA_LINE_LENGTH:15,PRICE_TRACKER_LEGEND_NO_DATA_LINE_WIDTH:17,PRICE_TRACKER_EVENT_SYMBOL_CLASS:"price-tracker-event-symbol",PRICE_TRACKER_EVENT_CIRCLE:"circle",PRICE_TRACKER_EVENT_TYPE_MAP:{DEAL:{LABEL_CLASS:"price-tracker-deal-event-label-style",CSS_CLASS:"price-tracker-event-symbol pt-circle-deal",
SYMBOL_ID:"price-tracker-deal-event-symbol",GRID_ID:"price-tracker-deal-event-legend-style",LINE_STYLE:"price-tracker-deal-line"},PRIME:{LABEL_CLASS:"price-tracker-prime-event-label-style",CSS_CLASS:"price-tracker-event-symbol pt-circle-prime",SYMBOL_ID:"price-tracker-prime-event-symbol",GRID_ID:"price-tracker-prime-event-legend-style",LINE_STYLE:"price-tracker-prime-line"}},PRICE_TRACKER_GRAPH_DIALOG_MAX_WIDTH:600,PRICE_TRACKER_GRAPH_DIALOG_MIN_WIDTH:320,PRICE_TRACKER_GRAPH_WINDOW_PADDING_TOP:0,
PRICE_TRACKER_GRAPH_WINDOW_PADDING_LEFT:10,PRICE_TRACKER_GRAPH_WINDOW_PADDING_RIGHT:20,PRICE_TRACKER_GRAPH_WINDOW_PADDING_BOTTOM:30,PRICE_TRACKER_TOOLTIP_TEXT_LEFT_PADDING:10,PRICE_TRACKER_TOOLTIP_TEXT_TOP_PADDING:20,PRICE_TRACKER_TOOLTIP_TOP_OFFSET:5,PRICE_TRACKER_TOOLTIP_SHADOW_X_OFFSET:4,PRICE_TRACKER_TOOLTIP_VERTICAL_LINE_TOP_OFFSET:10,PRICE_TRACKER_X_AXIS_TEXT_OFFSET:10,PRICE_TRACKER_ANIMATION_DURATION:100,PRICE_TRACKER_TREND_LINE_STYLE:"price-tracker-trend-line",PRICE_TRACKER_NO_DATA_TREND_LINE_STYLE:"price-tracker-no-data-line",
PRICE_TRACKER_TICK_TEXT:"tick text",PRICE_TRACKER_TICK_LINE:"tick line",PRICE_TRACKER_X_AXIS_TICK_TEXT_CLASS:"pt-xaxis-ticks-text",PRICE_TRACKER_Y_AXIS_TICK_TEXT_CLASS:"pt-yaxis-ticks-text",PRICE_TRACKER_Y_AXIS_TICK_LINE_CLASS:"pt-yaxis-ticks-line",PRICE_TRACKER_PATH:"path",PRICE_TRACKER_TOUCHABLE_AREA_CLASS:"pt-blank-touchable-area",PRICE_TRACKER_TOOLTIP_STYLE_CLASS:"price-tracker-tooltip-style",PRICE_TRACKER_TOOLTIP_LINE_STYLE_CLASS:"price-tracker-tooltip-line-style",PRICE_TRACKER_TOOLTIP_RECT_STYLE_CLASS:"price-tracker-tooltip-rect-style",
PRICE_TRACKER_TOOLTIP_TEXT_STYLE_CLASS:"price-tracker-tooltip-text-style",PRICE_TRACKER_X_AXIS_STYLE_CLASS:"price-tracker-x-axis-style",PRICE_TRACKER_Y_AXIS_STYLE_CLASS:"price-tracker-y-axis-style"}}),D.when("A","jQuery","price-tracker-d3","price-tracker-constants").register("price-tracker-helper",function(x,r,l,t){function A(h){return r("#"+h)}function L(h){var e=(Math.round(100*h)/100).toFixed(2);isNaN(e)&&(e=h);return e}function G(l){var e="";if(l.text)e=l.text;else if(l.money){e=l.money.currencyCode;
var q=t.CURRENCY_SYMBOL[e];q===h&&(q=e);e=q+L(l.money.amount)}return e}function D(h){var e="";Array.isArray(h)&&x.each(h,function(h,l){e+=G(h)});return e}function v(h){return A(null!=E?h+"-"+E:h)}var E=void 0;return{getElementBasedOnID:A,parseRichContent:function(h){var e="";h&&(e=h.paragraph?D(h.paragraph.fragments):h.fragments?D(h.fragments):G(h));return e},buildRichContentFromText:function(h){var e=[];e.push({text:h});return{fragments:e}},parseAmount:L,formatEvents:function(h){return h.events.flat().map(function(e){e.type=
h.type;return e})},checkIfPointBelongsToEvent:function(h,e){return 0<h.filter(function(h){return h.startDateTick<=e.dateTick&&h.finishDateTick>=e.dateTick}).length},tooltipTransform:function(h,e,l){h.x=Math.max(e,h.x);h.x=Math.min(l-h.width,h.x);return"translate("+h.x+","+h.y+")"},clamp:function(h,e,l){return Math.min(Math.max(h,e),l)},showFailureMessage:function(){v(t.PRICE_TRACKER_FAILURE_ID).show()},hideFailureMessage:function(){v(t.PRICE_TRACKER_FAILURE_ID).hide()},hideSpinner:function(){v(t.PRICE_TRACKER_SPINNER_ID).hide()},
updateBuyingOptionIndex:function(h){E=h},getDynamicID:function(h){return null!=E?h+"-"+E:h},getElementBasedOnDynamicID:v,getD3ElementBasedOnDynamicID:function(h){return l.select("#"+(null!=E?h+"-"+E:h))},getD3ChildrenElementsBasedOnClass:function(h,e){return h.selectAll("."+e)},registerEvent:function(h,e){if(!x.isListening(h))x.on(h,e)},logError:function(l){var e=1<arguments.length&&arguments[1]!==h?arguments[1]:null;if(R.ueLogError){var q={logLevel:"ERROR",attribution:"detail_page_price_tracker_assets",
message:l+" "};e||(e=Error("No exception is thrown."));R.ueLogError(e,q)}}}}),D.register("price-tracker-data-helper",function(){var h={};return{setPriceTrackerIngressData:function(r){h=r},getNoDataLegendLabel:function(){return h?h.priceTrackerNoDataLegendLabel:null},getPriceLegendLabel:function(){return h?h.priceTrackerPriceLegendLabel:null},getNoDataTooltipLabel:function(){return h?h.priceTrackerNoDataTooltip:null},getRange:function(){return h&&h.priceTrackerRanges&&h.priceTrackerRanges[0]?h.priceTrackerRanges[0]:
null}}}),D.register("price-tracker-metrics",function(){return{logCountMetric:function(h){R.ue&&R.ue.count&&R.ue.count(h,1)},logData:function(h,r,l){R.ue&&R.ue.event&&R.ue.event(h,r,l)},startTimer:function(h){uet&&uet("bb",h,{wb:1})},stopTimer:function(h){uex&&uex("ld",h,{wb:1})},reportCriticalFeature:function(h){uet&&uet("cf",h,{wb:1})},METRIC_AJAX_CALL:"priceTracker:ajax:call",METRIC_AJAX_SUCCESS:"priceTracker:ajax:success",METRIC_AJAX_STATUS_CODE_2XX:"priceTracker:ajax:statusCode:2XX",METRIC_AJAX_STATUS_CODE_4XX:"priceTracker:ajax:statusCode:4XX",
METRIC_AJAX_STATUS_CODE_5XX:"priceTracker:ajax:statusCode:5XX",METRIC_RESPONSE_EMPTY:"priceTracker:response:empty",METRIC_DATA_RECEIVED:"priceTracker:data:received",METRIC_DATA_INVALID:"priceTracker:data:invalid",METRIC_DATA_TITLE_EMPTY:"priceTracker:data:title:empty",METRIC_DATA_CHART_EMPTY:"priceTracker:data:chart:empty",METRIC_DATA_XAXIS_EMPTY:"priceTracker:data:xAxis:empty",METRIC_DATA_YAXIS_EMPTY:"priceTracker:data:yAxis:empty",METRIC_DATA_PRICE_EMPTY:"priceTracker:data:price:empty",METRIC_DATA_EVENTS_EMPTY:"priceTracker:data:events:empty",
METRIC_DATA_XAXIS_INVALID:"priceTracker:data:xAxis:invalid",METRIC_DATA_YAXIS_INVALID:"priceTracker:data:yAxis:invalid",METRIC_DATA_PRICE_INVALID:"priceTracker:data:price:invalid",METRIC_DATA_EVENTS_INVALID:"priceTracker:data:events:invalid",METRIC_MOBILE_LANDSCAPE:"priceTracker:mobile:landscape",METRIC_MOBILE_FATAL:"priceTracker:mobile:fatal",METRIC_DESKTOP_FATAL:"priceTracker:desktop:fatal",METRIC_LATENCY_AJAX:"priceTrackerWidgetAjax",NEXUS_PRODUCER_ID:"pricetracker",NEXUS_SCHEMA_ID:"pricetracker.PriceTracker.12"}}),
D.when("price-tracker-constants","price-tracker-metrics").register("price-tracker-validator",function(h,r){function l(e,h){return E(e.max,"number")&&E(e.min,"number")?t(e.labels,h):null}function t(e,h){return E(e,"object")&&0!==e.length?(e=e.filter(function(e){return h(e)}),0!==e.length?e:null):null}function x(e){return E(e.dateTick,"number")&&E(e.label,"object")&&E(e.value,"number")}function L(e){return E(e.dateTick,"number")&&E(e.label,"string")}function G(e){return E(e.label,"object")&&E(e.value,
"number")}function D(e){return E(e.label,"string")&&E(e.type,"string")&&E(e.events,"object")}function v(e){return E(e.startDateTick,"number")&&E(e.finishDateTick,"number")&&E(e.value,"number")}function E(e,h){switch(h){case "string":return null!==e&&("undefined"===typeof e?"undefined":O(e))===h&&0!==e.trim().length;case "object":return null!==e&&("undefined"===typeof e?"undefined":O(e))===h&&"{}"!==JSON.stringify(e);default:return null!==e&&("undefined"===typeof e?"undefined":O(e))===h}}function q(e){if(e){var l=
function(){var l=[],q;for(q in h.PRICE_TRACKER_EVENT_TYPE_MAP)l.push(q);return{v:e.filter(function(e){for(var h in l)if(e.type===l[h])return e})}}();if("object"===("undefined"===typeof l?"undefined":O(l)))return l.v}}return{validate:function(e){r.logCountMetric(r.METRIC_DATA_RECEIVED);if(E(e,"object")&&!e.code){a:{var h=e.title,A=e.chart;h||r.logCountMetric(r.METRIC_DATA_TITLE_EMPTY);A||r.logCountMetric(r.METRIC_DATA_CHART_EMPTY);if(E(h,"string")&&E(A,"object")){h=A.xAxis;var W=A.yAxis;h||r.logCountMetric(r.METRIC_DATA_XAXIS_EMPTY);
W||r.logCountMetric(r.METRIC_DATA_YAXIS_EMPTY);A.series||r.logCountMetric(r.METRIC_DATA_PRICE_EMPTY);if(E(h,"object")&&E(W,"object")&&E(A.series,"object")){var P=l(h,L),V=l(W,G);b:{var R=A.series;if(E(R,"object")&&0!==R.length){for(Y in R){var O=R[Y].points,U=t(O,x);if(!U||U.length!==O.length){var Y=null;break b}}Y=R}else Y=null}P||r.logCountMetric(r.METRIC_DATA_XAXIS_INVALID);V||r.logCountMetric(r.METRIC_DATA_YAXIS_INVALID);Y||r.logCountMetric(r.METRIC_DATA_PRICE_INVALID);if(P&&V&&Y){h.labels=P;
W.labels=V;A.series=Y;break a}}}e=null}if(e){A=e.description;if(W=e.chart.eventSeries){h=e.chart;a:if(W=t(W,D)){for(y in W)if(P=W[y].events,V=t(P,v),!V||V.length!==P.length){var y=null;break a}y=q(W);y=0!==y.length?y:null}else y=null;h.eventSeries=y;e.chart.eventSeries||r.logCountMetric(r.METRIC_DATA_EVENTS_INVALID)}else r.logCountMetric(r.METRIC_DATA_EVENTS_EMPTY);E(A,"object")||(e.description=null);return e}}r.logCountMetric(r.METRIC_DATA_INVALID);return null}}}),D.when("A","price-tracker-constants",
"price-tracker-data-helper").register("price-tracker-events-legend-element-helper",function(h,r,l){function t(h,l){return h.append("td").attr("class",r.PRICE_TRACKER_LEGEND_CELL_CLASS).append("svg").attr("height",r.PRICE_TRACKER_SYMBOL_HEIGHT).attr("width",l).append("g")}function x(h){return h.append("td").attr("class",r.PRICE_TRACKER_LEGEND_CELL_CLASS)}return{addDynamicLegendElements:function(A,G,D,v){var E=0,q=0;h.each(v.chart.series,function(e){E+=e.points.length});h.each(v.chart.eventSeries,function(e){r.PRICE_TRACKER_EVENT_TYPE_MAP.hasOwnProperty(e.type)&&
h.each(e.events,function(e){q+=e.finishDateTick-e.startDateTick+1})});(D=l.getPriceLegendLabel())&&E>q&&(t(A,r.PRICE_TRACKER_LEGEND_PRICE_LINE_WIDTH).append("line").attr("id",r.PRICE_TRACKER_LEGEND_PRICE_LINE_ID).attr("class",r.PRICE_TRACKER_TREND_LINE_STYLE).attr("x1",1).attr("y1",G).attr("x2",1+r.PRICE_TRACKER_LEGEND_PRICE_LINE_LENGTH).attr("y2",G),x(A).append("text").attr("class",r.PRICE_TRACKER_LEGEND_PRICE_LABEL_CLASS).text(D));v=v.chart.series.map(function(e){return e.points}).flat().map(function(e){return e.dateTick});
v=Math.min.apply(null,v);(D=l.getNoDataLegendLabel())&&E+v-1!==l.getRange()&&(t(A,r.PRICE_TRACKER_LEGEND_NO_DATA_LINE_WIDTH).append("line").attr("id",r.PRICE_TRACKER_LEGEND_NO_DATA_LINE_ID).attr("class",r.PRICE_TRACKER_NO_DATA_TREND_LINE_STYLE).attr("x1",1).attr("y1",G).attr("x2",1+r.PRICE_TRACKER_LEGEND_NO_DATA_LINE_LENGTH).attr("y2",G).attr("stroke-dasharray",r.PRICE_TRACKER_LEGEND_NO_DATA_DASHARRAY),x(A).append("text").attr("class",r.PRICE_TRACKER_LEGEND_NO_DATA_LABEL_CLASS).text(D))},createSVGTableCell:t,
createTextTableCell:x}}),D.when("A","jQuery","price-tracker-constants","price-tracker-helper").register("price-tracker-ui-helper",function(h,r,l,t){function x(){return t.clamp(Math.round(R.innerWidth/100*l.PRICE_TRACKER_GRAPH_DIALOG_WIDTH_PERCENTAGE_DESKTOP),l.PRICE_TRACKER_GRAPH_DIALOG_MIN_WIDTH,l.PRICE_TRACKER_GRAPH_DIALOG_MAX_WIDTH)}return{getDialogWidth:x,getDialogHeight:function(){return Math.round(x()*l.PRICE_TRACKER_GRAPH_HEIGHT_TO_WIDTH_RATIO_DESKTOP)},isMobile:function(){return!1}}}),D.when("A",
"jQuery","a-modal","price-tracker-helper","price-tracker-constants").register("price-tracker-header-render",function(h,r,l,t,A){return{renderHeader:function(h){l.get(t.getDynamicID(A.PRICE_TRACKER_MODAL_NAME)).update({header:h})},clearHeader:function(){l.get(t.getDynamicID(A.PRICE_TRACKER_MODAL_NAME)).update({header:""})}}}),D.when("A","jQuery","price-tracker-content-render","price-tracker-helper","price-tracker-metrics").register("price-tracker-content-handler",function(h,r,l,t,A){function x(){t.hideSpinner();
t.showFailureMessage()}return{onHttpSuccess:function(h){A.logCountMetric(A.METRIC_AJAX_SUCCESS);t.hideSpinner();if(h&&h.entity&&Array.isArray(h.entity.buyingOptions)&&0<h.entity.buyingOptions.length){if((h=h.entity.buyingOptions[0].priceTracker)&&h.metadata){var r=h.metadata["x-amzn-metrics-id"],v=R.opts;r&&v&&A.logData({metricsId:r,customerId:v.customerId,asin:v.asin,marketId:v.marketId},A.NEXUS_PRODUCER_ID,A.NEXUS_SCHEMA_ID)}l.renderContent(h.entity)}else A.logCountMetric(A.METRIC_RESPONSE_EMPTY),
t.showFailureMessage()},onHttpError:function(h,l,r){t.logError("An HTTP error occurred while fetching price data.",r);x()},onFailure:x}}),D.when("A","price-tracker-content-handler","price-tracker-constants","price-tracker-helper","price-tracker-metrics","price-tracker-data-helper").register("price-tracker-content-loader",function(h,r,l,t,A,D){function x(h){var r="https://"+h.priceTrackerAjaxURL,q=l.PRICE_TRACKER_DEFAULT_RANGE;h.priceTrackerRanges&&h.priceTrackerRanges[0]&&(q=h.priceTrackerRanges[0]);
r+=q;h.trackerType&&(r+="\x26trackerType\x3d"+h.trackerType);return r}function L(h){h&&h.http&&h.http.status&&(h=h.http.status,400<=h&&500>h?A.logCountMetric(A.METRIC_AJAX_STATUS_CODE_4XX):500<=h&&600>h?A.logCountMetric(A.METRIC_AJAX_STATUS_CODE_5XX):200<=h&&300>h&&A.logCountMetric(A.METRIC_AJAX_STATUS_CODE_2XX))}return{loadPriceTracker:function(t){A.logCountMetric(A.METRIC_AJAX_CALL);if(t&&t.data&&t.data.priceTrackerAjaxURL){A.startTimer(A.METRIC_LATENCY_AJAX);D.setPriceTrackerIngressData(t.data);
var v=x(t.data);t={Accept:'application/vnd.com.amazon.api+json; type\x3d"product/v2"; expand\x3d"buyingOptions[].priceTracker(product.price-tracker/v1)"',"Accept-Language":t.data.priceTrackerLocale,"x-api-csrf-token":t.data.priceTrackerCSRFToken,"x-cc-currency-of-preference":t.data.priceTrackerCurrencyOfPreference,"X-Requested-With":null};var q=document.querySelector('meta[name\x3d"encrypted-slate-token"]');q&&(t["x-amzn-encrypted-slate-token"]=q.content);h.ajax(v,{type:"GET",timeout:1E4,contentType:"application/x-www-form-urlencoded;charset\x3dutf-8",
headers:t,withCredentials:!0,success:function(e){A.stopTimer(A.METRIC_LATENCY_AJAX);L(e);r.onHttpSuccess(e);h.trigger(l.PRICE_TRACKER_IS_LOADED_EVENT_NAME)},error:function(e){A.stopTimer(A.METRIC_LATENCY_AJAX);L(e);r.onHttpError(e);h.trigger(l.PRICE_TRACKER_IS_LOADED_EVENT_NAME)}})}else r.onFailure(),h.trigger(l.PRICE_TRACKER_IS_LOADED_EVENT_NAME)}}}),D.when("A","jQuery","price-tracker-graph-render","price-tracker-events-legend-render","price-tracker-header-render","price-tracker-description-render",
"price-tracker-helper","price-tracker-ui-helper","price-tracker-validator","price-tracker-constants","price-tracker-metrics").register("price-tracker-content-render",function(h,r,l,t,A,D,G,P,v,E,q){function e(e){try{x=e;var r=P.getDialogWidth(),L=P.getDialogHeight();P.isMobile()&&P.isLandscapeMode()&&!P.isTablet()&&q.logCountMetric(q.METRIC_MOBILE_LANDSCAPE);var K=v.validate(e);if(K){var R=K.chart.eventSeries;A.renderHeader(K.title);D.renderDescription(K.description);t.renderLegend(K);l.renderChart(K.chart,
R,r,L);G.getElementBasedOnDynamicID(E.PRICE_TRACKER_GRID_ID).show();h.trigger(E.PRICE_TRACKER_GRID_SHOWN_EVENT_NAME)}else G.showFailureMessage(),G.logError("Price Tracker data is not valid.")}catch(sa){P.isMobile()?q.logCountMetric(q.METRIC_MOBILE_FATAL):q.logCountMetric(q.METRIC_DESKTOP_FATAL),G.showFailureMessage(),G.logError("An error occurred while rendering Price Tracker.",sa)}}var x=void 0;return{renderContent:e,rerenderContent:function(){x&&e(x)},clearContent:function(){A.clearHeader();D.clearDescription();
t.clearLegend();G.getElementBasedOnDynamicID(E.PRICE_TRACKER_GRID_ID).hide();G.hideFailureMessage();l.clearGraph()}}}),D.when("A","jQuery","price-tracker-helper","price-tracker-constants").register("price-tracker-description-render",function(h,r,l,t){return{renderDescription:function(h){h&&(h=l.parseRichContent(h))&&l.getElementBasedOnDynamicID(t.PRICE_TRACKER_DESCRIPTION_ID).text(h)},clearDescription:function(){l.getElementBasedOnDynamicID(t.PRICE_TRACKER_DESCRIPTION_ID).text("")}}}),D.when("A",
"price-tracker-helper","price-tracker-constants","price-tracker-d3","price-tracker-data-helper").register("price-tracker-graph-render",function(h,r,l,t,A){function x(e,h){return r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_GRAPH_ID).attr("width",e).attr("height",h)}function G(e,h){var q=r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_CONTENT_ID);q.empty()&&(q=e.append("g").attr("id",r.getDynamicID(l.PRICE_TRACKER_CONTENT_ID)));return q.attr("transform","translate("+h.left+","+h.top+")")}function D(e,
h){h&&(h=r.parseRichContent(h),r.getElementBasedOnDynamicID(l.PRICE_TRACKER_GRAPH_ID).attr("aria-label",h));e.attr("aria-hidden",!0)}function v(e){var l={};h.each(e,function(e){l[e.dateTick]=e});return l}function E(e){var l={};h.each(e.labels,function(e){l[e.dateTick]=e.label});return{values:l,tickValues:Object.keys(l),min:e.min,max:e.max}}function q(e){var l={};h.each(e.labels,function(e){l[e.value]=r.parseRichContent(e.label)});return{values:l,tickValues:Object.keys(l),min:e.min,max:e.max}}function e(e){var l=
{};e&&h.each(e,function(e){l[e.type]=r.formatEvents(e)});return l}function K(e,h,q,v,x,y,A){h=t.scaleLinear().domain([v,x]).range([0,h]).clamp(!0);v=t.axisBottom(h);v.tickSize(0);x=r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_X_AXIS_ID);x.empty()&&(x=e.append("g").attr("id",r.getDynamicID(l.PRICE_TRACKER_X_AXIS_ID)).attr("class",l.PRICE_TRACKER_X_AXIS_STYLE_CLASS));x=x.attr("transform","translate(0,"+q+")").call(v.ticks(A.length).tickValues(A).tickFormat(function(e){return y[e]}));r.getD3ChildrenElementsBasedOnClass(x,
l.PRICE_TRACKER_TICK_TEXT).attr("class",l.PRICE_TRACKER_X_AXIS_TICK_TEXT_CLASS).attr("y",l.PRICE_TRACKER_X_AXIS_TEXT_OFFSET);return h}function P(e,h,q,v,x,y,A){q=t.scaleLinear().domain([v,x]).range([q,0]);v=t.axisLeft(q);v.tickSize(-h);h=r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_Y_AXIS_ID);h.empty()&&(h=e.append("g").attr("id",r.getDynamicID(l.PRICE_TRACKER_Y_AXIS_ID)).attr("class",l.PRICE_TRACKER_Y_AXIS_STYLE_CLASS));h=h.call(v.ticks(A.length).tickValues(A).tickFormat(function(e){return y[e]}));
r.getD3ChildrenElementsBasedOnClass(h,l.PRICE_TRACKER_TICK_LINE).attr("class",l.PRICE_TRACKER_Y_AXIS_TICK_LINE_CLASS);r.getD3ChildrenElementsBasedOnClass(h,l.PRICE_TRACKER_TICK_TEXT).attr("class",l.PRICE_TRACKER_Y_AXIS_TICK_TEXT_CLASS);return q}function R(e,h){return t.line().x(function(h){return e(h.dateTick)}).y(function(e){return h(e.value)})}function O(e,h,l){return t.line().x(function(h){return e(h.dateTick)}).y(function(e){return h(e.value)}).defined(function(e){return r.checkIfPointBelongsToEvent(l,
e)})}function V(e,h,q,t){r.getD3ChildrenElementsBasedOnClass(h,t).data(e).join(l.PRICE_TRACKER_PATH).attr("class",t).attr("d",q)}function Xa(e,h,q,t,v){r.getD3ChildrenElementsBasedOnClass(h,l.PRICE_TRACKER_TOUCHABLE_AREA_CLASS).data(e).join("rect").attr("class",l.PRICE_TRACKER_TOUCHABLE_AREA_CLASS).attr("x",function(e){return q(e.tick-.5)}).attr("width",function(){return q(1)}).attr("height",t).on("touchstart",function(e){return e.preventDefault()}).on("pointermove pointerdown",v.showAction).on("pointerup mouseout",
v.hideAction)}function sa(e,h,q,v,x){var z=r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_TOOLTIP_ID);z.empty()&&(z=q.append("g").attr("id",r.getDynamicID(l.PRICE_TRACKER_TOOLTIP_ID)).attr("class",l.PRICE_TRACKER_TOOLTIP_STYLE_CLASS));z=z.attr("opacity",0);var y=r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_TOOLTIP_RECT_ID);y.empty()&&(y=z.append("rect").attr("id",r.getDynamicID(l.PRICE_TRACKER_TOOLTIP_RECT_ID)).attr("class",l.PRICE_TRACKER_TOOLTIP_RECT_STYLE_CLASS));var A=r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_TOOLTIP_TEXT_ID);
A.empty()&&(A=z.append("text").attr("id",r.getDynamicID(l.PRICE_TRACKER_TOOLTIP_TEXT_ID)).attr("class",l.PRICE_TRACKER_TOOLTIP_TEXT_STYLE_CLASS));var F=r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_TOOLTIP_LINE_ID);F.empty()&&(F=q.append("line").attr("id",r.getDynamicID(l.PRICE_TRACKER_TOOLTIP_LINE_ID)).attr("class",l.PRICE_TRACKER_TOOLTIP_LINE_STYLE_CLASS));F=F.attr("opacity",0);return{tooltip:z,tooltipRect:y,tooltipText:A,tooltipLine:F,showAction:function(E,M){q.node().append(z.node());E=t.pointer(E)[0];
E=x.invert(E);var G=Object.keys(v);M=t.bisector(function(d){return d}).left;var D=M(G,E,1);M=G[D-1];D=G[D];D=E-M>D-E?D:M;E=x(D);M=Math.min.apply(null,G);G=Math.max.apply(null,G);D=v[r.clamp(D,M,G)];D=r.parseRichContent(D.label);if(0<D.length){A.text(D);var N=A.node().getComputedTextLength()+2*l.PRICE_TRACKER_TOOLTIP_TEXT_LEFT_PADDING;D=l.PRICE_TRACKER_TOOLTIP_VERTICAL_LINE_TOP_OFFSET;N={x:E-N/2,y:l.PRICE_TRACKER_TOOLTIP_TOP_OFFSET,width:N,height:h};A.attr("width",N.width).attr("y",l.PRICE_TRACKER_TOOLTIP_TEXT_TOP_PADDING).attr("x",
N.width/2);y.attr("width",N.width);t.select(this).transition().duration(l.PRICE_TRACKER_ANIMATION_DURATION).attr("r",l.PRICE_TRACKER_EVENT_SYMBOL_RADIUS_HIGHLIGHTED);z.attr("transform",r.tooltipTransform(N,-l.PRICE_TRACKER_GRAPH_WINDOW_PADDING_RIGHT,e+l.PRICE_TRACKER_GRAPH_WINDOW_PADDING_RIGHT-l.PRICE_TRACKER_TOOLTIP_SHADOW_X_OFFSET)).transition().duration(l.PRICE_TRACKER_ANIMATION_DURATION).attr("opacity",1);E=r.clamp(E,x(M),x(G));F.attr("x1",E).attr("y1",D).attr("x2",E).attr("y2",h).transition().duration(l.PRICE_TRACKER_ANIMATION_DURATION).attr("opacity",
1)}},hideAction:function(e,h){t.select(this).transition().duration(l.PRICE_TRACKER_ANIMATION_DURATION).attr("r",l.PRICE_TRACKER_EVENT_SYMBOL_RADIUS);z.transition().duration(l.PRICE_TRACKER_ANIMATION_DURATION).attr("opacity",0);F.transition().duration(l.PRICE_TRACKER_ANIMATION_DURATION).attr("opacity",0)}}}function U(e,h,q,r,t,v){var x=[],z;for(z in e)if(e.hasOwnProperty(z)){var y=e[z],A=O(r,t,y);V(q,h,A,l.PRICE_TRACKER_EVENT_TYPE_MAP[z].LINE_STYLE);x=x.concat(y)}Y(x,h,r,t,v)}function Y(e,h,q,t,v){e=
e.map(function(e){return{tick:e.startDateTick,value:e.value,type:e.type}});r.getD3ChildrenElementsBasedOnClass(h,l.PRICE_TRACKER_EVENT_SYMBOL_CLASS).data(e).join(l.PRICE_TRACKER_EVENT_CIRCLE).attr("class",function(e){return l.PRICE_TRACKER_EVENT_TYPE_MAP[e.type].CSS_CLASS}).attr("cx",function(e){return q(e.tick)}).attr("cy",function(e){return t(e.value)}).attr("r",l.PRICE_TRACKER_EVENT_SYMBOL_RADIUS).on("touchstart",function(e){return e.preventDefault()}).on("pointermove",v.showAction).on("pointerup mouseout",
v.hideAction)}function y(e,h,q,r,t){var v=[];if(1<e.length)for(var x=0;x<e.length-1;x++){var z=e[x].reduce(function(e,h){return e.dateTick>h.dateTick?e:h}),y=e[x+1].reduce(function(e,h){return e.dateTick<h.dateTick?e:h});v.push(xc(z,y,r,t))}V(v,h,q,l.PRICE_TRACKER_NO_DATA_TREND_LINE_STYLE)}function xc(e,h,l,q){var t=r.buildRichContentFromText(A.getNoDataTooltipLabel()),v=(h.value-e.value)/(h.dateTick-e.dateTick),x=e.value,y=[e];for(e=e.dateTick+1;e<h.dateTick;++e){x+=v;var z={dateTick:e,label:t,value:x};
y.push(z);l.push({tick:e,value:x});q[e]=z}y.push(h);return y}function ta(e){var q=t.select("body").append("svg").attr("width",0).attr("height",0).style("position","absolute"),r=0;h.each(e,function(e){q.append("text").attr("x",0).attr("y",0).attr("class",l.PRICE_TRACKER_Y_AXIS_TICK_TEXT_CLASS).text(e);e=q.select("."+l.PRICE_TRACKER_Y_AXIS_TICK_TEXT_CLASS).node().getComputedTextLength();e>r&&(r=e);q.select("."+l.PRICE_TRACKER_Y_AXIS_TICK_TEXT_CLASS).remove()});q.remove();return r}return{renderChart:function(h,
r,t,A){var z=E(h.xAxis),F=q(h.yAxis),L=ta(F.values),N={top:l.PRICE_TRACKER_GRAPH_WINDOW_PADDING_TOP,right:l.PRICE_TRACKER_GRAPH_WINDOW_PADDING_RIGHT,bottom:l.PRICE_TRACKER_GRAPH_WINDOW_PADDING_BOTTOM,left:l.PRICE_TRACKER_GRAPH_WINDOW_PADDING_LEFT+L},O=t-N.left-N.right;L=A-N.top-N.bottom;t=x(t,A);t=G(t,N);A=h.series.map(function(e){return e.points});if(0<A.length){var W=A.flat().sort(function(e,h){return e.dateTick-h.dateTick});N=v(W);W=W.map(function(e){return{tick:e.dateTick,value:e.value}});r=e(r);
z=K(t,O,L,z.min,z.max,z.values,z.tickValues);F=P(t,O,L,F.min,F.max,F.values,F.tickValues);var Y=R(z,F);V(A,t,Y,l.PRICE_TRACKER_TREND_LINE_STYLE);y(A,t,Y,W,N);O=sa(O,L,t,N,z);U(r,t,A,z,F,O);Xa(W,t,z,L,O)}D(t,h.textualRepresentation)},clearGraph:function(){r.getD3ElementBasedOnDynamicID(l.PRICE_TRACKER_GRAPH_ID).selectAll("*").remove()}}}),D.when("A","jQuery","price-tracker-helper","price-tracker-constants","price-tracker-d3","price-tracker-events-legend-element-helper").register("price-tracker-events-legend-render",
function(h,r,l,t,A,D){function x(h,l){D.createSVGTableCell(h,t.PRICE_TRACKER_SYMBOL_LEGEND_WIDTH).selectAll("g").data(l).enter().append(t.PRICE_TRACKER_EVENT_CIRCLE).attr("id",function(h){return t.PRICE_TRACKER_EVENT_TYPE_MAP[h.type].SYMBOL_ID}).attr("class",function(h){return t.PRICE_TRACKER_EVENT_TYPE_MAP[h.type].CSS_CLASS}).attr("r",t.PRICE_TRACKER_EVENT_SYMBOL_RADIUS).attr("cx",t.PRICE_TRACKER_SYMBOL_LEGEND_CX).attr("cy",t.PRICE_TRACKER_SYMBOL_LEGEND_CY).attr("x","0")}function L(h,l){D.createTextTableCell(h).selectAll("td").data(l).enter().append("text").attr("class",
function(h){return t.PRICE_TRACKER_EVENT_TYPE_MAP[h.type].LABEL_CLASS}).text(function(h){return h.label})}return{renderLegend:function(h){if(h&&h.chart){var r=h.chart.eventSeries,q=l.getDynamicID(t.PRICE_TRACKER_LEGEND_ID);if(0===l.getElementBasedOnID(q).length){q=l.getD3ElementBasedOnDynamicID(t.PRICE_TRACKER_LEGEND_COMPONENT_ID).append("table").attr("id",q).attr("class",t.PRICE_TRACKER_LEGEND_TABLE_CLASS).append("tr");var e=parseInt(t.PRICE_TRACKER_SYMBOL_LEGEND_CY);h.chart.eventSeries&&(x(q,r),
L(q,r));D.addDynamicLegendElements(q,e,r,h);l.getElementBasedOnDynamicID(t.PRICE_TRACKER_LEGEND_ID).attr("aria-hidden",!0)}}},clearLegend:function(){l.getD3ElementBasedOnDynamicID(t.PRICE_TRACKER_LEGEND_COMPONENT_ID).selectAll("*").remove()}}}))});D.when("A","price-tracker-content-render","price-tracker-content-loader","price-tracker-helper","price-tracker-constants","price-tracker-metrics","price-tracker-latency-metrics").register("price-tracker-event-handler",function(h,x,r,l,t,A,L){function G(r){h.on(h.constants.BROWSER_EVENTS.RESIZE,
O);l.registerEvent("a:popover:invisible:"+r,function(){h.off(h.constants.BROWSER_EVENTS.RESIZE,O);h.off(t.PRICE_TRACKER_GRID_SHOWN_EVENT_NAME);x.clearContent()});l.registerEvent(t.PRICE_TRACKER_IS_LOADED_EVENT_NAME,function(){A.stopTimer(L.METRIC_LATENCY_WIDGET)})}D.declare(t.PRICE_TRACKER_ASSETS_LOADED_STATE,{isPriceTrackerAssetsLoaded:!0});var O=function(){x.rerenderContent()};return{renderPriceTracker:function(h){try{h&&h.data&&null!=h.data.buyingOptionIndex&&l.updateBuyingOptionIndex(h.data.buyingOptionIndex);
var v=l.getDynamicID(t.PRICE_TRACKER_MODAL_NAME);G(v);r.loadPriceTracker(h)}catch(q){A.logCountMetric(A.METRIC_DESKTOP_FATAL),l.hideSpinner(),l.showFailureMessage(),A.stopTimer(L.METRIC_LATENCY_WIDGET),l.logError("An error occurred while loading Price Tracker on a desktop client.",q)}}}})});