!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.c3=t()}(this,function(){"use strict";function n(n){var t=this;t.d3=window.d3?window.d3:"undefined"!=typeof require?require("d3"):void 0;t.api=n;t.config=t.getDefaultConfig();t.data={};t.cache={};t.axes={}}function i(t){var r=this.internal=new n(this);r.loadConfig(t);r.beforeInit(t);r.init();r.afterInit(t),function r(n,t,i){Object.keys(n).forEach(function(u){t[u]=n[u].bind(i);0<Object.keys(n[u]).length&&r(n[u],t[u],i)})}(i.prototype,this,this)}function f(n,t){var i=this;i.component=n;i.params=t||{};i.d3=n.d3;i.scale=i.d3.scaleLinear();i.range;i.orient="bottom";i.innerTickSize=6;i.outerTickSize=this.params.withOuterTick?6:0;i.tickPadding=3;i.tickValues=null;i.tickFormat;i.tickArguments;i.tickOffset=0;i.tickCulling=!0;i.tickCentered;i.tickTextCharSize;i.tickTextRotate=i.params.tickTextRotate;i.tickLength;i.axis=i.generateAxis()}var d;f.prototype.axisX=function(n,t,i){n.attr("transform",function(n){return"translate("+Math.ceil(t(n)+i)+", 0)"})};f.prototype.axisY=function(n,t){n.attr("transform",function(n){return"translate(0,"+Math.ceil(t(n))+")"})};f.prototype.scaleExtent=function(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]};f.prototype.generateTicks=function(n){var i,r,t=[];if(n.ticks)return n.ticks.apply(n,this.tickArguments);for(r=n.domain(),i=Math.ceil(r[0]);i<r[1];i++)t.push(i);return 0<t.length&&0<t[0]&&t.unshift(t[0]-(t[1]-t[0])),t};f.prototype.copyScale=function(){var n,t=this,i=t.scale.copy();return t.params.isCategory&&(n=t.scale.domain(),i.domain([n[0],n[1]-1])),i};f.prototype.textFormatted=function(n){var t=this.tickFormat?this.tickFormat(n):n;return void 0!==t?t:""};f.prototype.updateRange=function(){var n=this;return n.range=n.scale.rangeExtent?n.scale.rangeExtent():n.scaleExtent(n.scale.range()),n.range};f.prototype.updateTickTextCharSize=function(n){var t=this,i;return t.tickTextCharSize?t.tickTextCharSize:(i={h:11.5,w:5.5},n.select("text").text(function(n){return t.textFormatted(n)}).each(function(n){var r=this.getBoundingClientRect(),u=t.textFormatted(n),f=r.height,e=u?r.width/u.length:void 0;f&&e&&(i.h=f,i.w=e)}).text(""),t.tickTextCharSize=i)};f.prototype.isVertical=function(){return"left"===this.orient||"right"===this.orient};f.prototype.tspanData=function(n,t,i){var r=this,u=r.params.tickMultiline?r.splitTickText(n,i):[].concat(r.textFormatted(n));return r.params.tickMultiline&&0<r.params.tickMultilineMax&&(u=r.ellipsify(u,r.params.tickMultilineMax)),u.map(function(n){return{index:t,splitted:n,length:u.length}})};f.prototype.splitTickText=function(n,t){var e,i,o,r=this,f=r.textFormatted(n),u=r.params.tickWidth;return"[object Array]"===Object.prototype.toString.call(f)?f:((!u||u<=0)&&(u=r.isVertical()?95:r.params.isCategory?Math.ceil(t(1)-t(0))-12:110),function n(t,f){i=void 0;for(var s=1;s<f.length;s++)if(" "===f.charAt(s)&&(i=s),e=f.substr(0,s+1),o=r.tickTextCharSize.w*e.length,u<o)return n(t.concat(f.substr(0,i||s)),f.slice(i?i+1:s));return t.concat(f)}([],f+""))};f.prototype.ellipsify=function(n,t){var u;if(n.length<=t)return n;for(var r=n.slice(0,t),f=3,i=t-1;0<=i;i--)if(u=r[i].length,r[i]=r[i].substr(0,u-f).padEnd(u,"."),(f-=u)<=0)break;return r};f.prototype.updateTickLength=function(){this.tickLength=Math.max(this.innerTickSize,0)+this.tickPadding};f.prototype.lineY2=function(n){var t=this,i=t.scale(n)+(t.tickCentered?0:t.tickOffset);return t.range[0]<i&&i<t.range[1]?t.innerTickSize:0};f.prototype.textY=function(){var n=this.tickTextRotate;return n?11.5-n/15*2.5*(0<n?1:-1):this.tickLength};f.prototype.textTransform=function(){var n=this.tickTextRotate;return n?"rotate("+n+")":""};f.prototype.textTextAnchor=function(){var n=this.tickTextRotate;return n?0<n?"start":"end":"middle"};f.prototype.tspanDx=function(){var n=this.tickTextRotate;return n?8*Math.sin(Math.PI*(n/180)):0};f.prototype.tspanDy=function(n,t){var i=this.tickTextCharSize.h;return 0===t&&(i=this.isVertical()?-((n.length-1)*(this.tickTextCharSize.h/2)-3):".71em"),i};f.prototype.generateAxis=function(){function t(u,f){var e;return u.each(function(){var o,s,h,b=t.g=r.select(this),a=this.__chart__||n.scale,u=this.__chart__=n.copyScale(),it=n.tickValues?n.tickValues:n.generateTicks(u),k=b.selectAll(".tick").data(it,u),v=k.enter().insert("g",".domain").attr("class","tick").style("opacity",1e-6),rt=k.exit().remove(),c=k.merge(v),g,l,nt,tt;i.isCategory?(n.tickOffset=Math.ceil((u(1)-u(0))/2),s=n.tickCentered?0:n.tickOffset,h=n.tickCentered?n.tickOffset:0):n.tickOffset=s=0;n.updateRange();n.updateTickLength();n.updateTickTextCharSize(b.select(".tick"));var y=c.select("line").merge(v.append("line")),p=c.select("text").merge(v.append("text")),d=c.selectAll("text").selectAll("tspan").data(function(t,i){return n.tspanData(t,i,u)}),w=d.enter().append("tspan").merge(d).text(function(n){return n.splitted});d.exit().remove();g=b.selectAll(".domain").data([0]);l=g.enter().append("path").merge(g).attr("class","domain");switch(n.orient){case"bottom":o=n.axisX;y.attr("x1",s).attr("x2",s).attr("y2",function(t,i){return n.lineY2(t,i)});p.attr("x",0).attr("y",function(t,i){return n.textY(t,i)}).attr("transform",function(t,i){return n.textTransform(t,i)}).style("text-anchor",function(t,i){return n.textTextAnchor(t,i)});w.attr("x",0).attr("dy",function(t,i){return n.tspanDy(t,i)}).attr("dx",function(t,i){return n.tspanDx(t,i)});l.attr("d","M"+n.range[0]+","+n.outerTickSize+"V0H"+n.range[1]+"V"+n.outerTickSize);break;case"top":o=n.axisX;y.attr("x1",s).attr("x2",s).attr("y2",function(t,i){return-1*n.lineY2(t,i)});p.attr("x",0).attr("y",function(t,r){return-1*n.textY(t,r)-(i.isCategory?2:n.tickLength-2)}).attr("transform",function(t,i){return n.textTransform(t,i)}).style("text-anchor",function(t,i){return n.textTextAnchor(t,i)});w.attr("x",0).attr("dy",function(t,i){return n.tspanDy(t,i)}).attr("dx",function(t,i){return n.tspanDx(t,i)});l.attr("d","M"+n.range[0]+","+-n.outerTickSize+"V0H"+n.range[1]+"V"+-n.outerTickSize);break;case"left":o=n.axisY;y.attr("x2",-n.innerTickSize).attr("y1",h).attr("y2",h);p.attr("x",-n.tickLength).attr("y",n.tickOffset).style("text-anchor","end");w.attr("x",-n.tickLength).attr("dy",function(t,i){return n.tspanDy(t,i)});l.attr("d","M"+-n.outerTickSize+","+n.range[0]+"H0V"+n.range[1]+"H"+-n.outerTickSize);break;case"right":o=n.axisY;y.attr("x2",n.innerTickSize).attr("y1",h).attr("y2",h);p.attr("x",n.tickLength).attr("y",n.tickOffset).style("text-anchor","start");w.attr("x",n.tickLength).attr("dy",function(t,i){return n.tspanDy(t,i)});l.attr("d","M"+n.outerTickSize+","+n.range[0]+"H0V"+n.range[1]+"H"+n.outerTickSize)}u.rangeBand?(nt=u,tt=nt.rangeBand()/2,a=u=function(n){return nt(n)+tt}):a.rangeBand?a=u:rt.call(o,u,n.tickOffset);v.call(o,a,n.tickOffset);e=(f?c.transition(f):c).style("opacity",1).call(o,u,n.tickOffset)}),e}var n=this,r=n.d3,i=n.params;return t.scale=function(i){return arguments.length?(n.scale=i,t):n.scale},t.orient=function(i){return arguments.length?(n.orient=i in{top:1,right:1,bottom:1,left:1}?i+"":"bottom",t):n.orient},t.tickFormat=function(i){return arguments.length?(n.tickFormat=i,t):n.tickFormat},t.tickCentered=function(i){return arguments.length?(n.tickCentered=i,t):n.tickCentered},t.tickOffset=function(){return n.tickOffset},t.tickInterval=function(){var r;return(r=i.isCategory?2*n.tickOffset:(t.g.select("path.domain").node().getTotalLength()-2*n.outerTickSize)/t.g.selectAll("line").size())==1/0?0:r},t.ticks=function(){return arguments.length?(n.tickArguments=arguments,t):n.tickArguments},t.tickCulling=function(i){return arguments.length?(n.tickCulling=i,t):n.tickCulling},t.tickValues=function(i){if("function"==typeof i)n.tickValues=function(){return i(n.scale.domain())};else{if(!arguments.length)return n.tickValues;n.tickValues=i}return t},t};var t={target:"c3-target",chart:"c3-chart",chartLine:"c3-chart-line",chartLines:"c3-chart-lines",chartBar:"c3-chart-bar",chartBars:"c3-chart-bars",chartText:"c3-chart-text",chartTexts:"c3-chart-texts",chartArc:"c3-chart-arc",chartArcs:"c3-chart-arcs",chartArcsTitle:"c3-chart-arcs-title",chartArcsBackground:"c3-chart-arcs-background",chartArcsGaugeUnit:"c3-chart-arcs-gauge-unit",chartArcsGaugeMax:"c3-chart-arcs-gauge-max",chartArcsGaugeMin:"c3-chart-arcs-gauge-min",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",eventRectsSingle:"c3-event-rects-single",eventRectsMultiple:"c3-event-rects-multiple",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",defocused:"c3-defocused",region:"c3-region",regions:"c3-regions",title:"c3-title",tooltipContainer:"c3-tooltip-container",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",lines:"c3-lines",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",arcLabelLine:"c3-arc-label-line",arcs:"c3-arcs",area:"c3-area",areas:"c3-areas",empty:"c3-empty",text:"c3-text",texts:"c3-texts",gaugeValue:"c3-gauge-value",grid:"c3-grid",gridLines:"c3-grid-lines",xgrid:"c3-xgrid",xgrids:"c3-xgrids",xgridLine:"c3-xgrid-line",xgridLines:"c3-xgrid-lines",xgridFocus:"c3-xgrid-focus",ygrid:"c3-ygrid",ygrids:"c3-ygrids",ygridLine:"c3-ygrid-line",ygridLines:"c3-ygrid-lines",axis:"c3-axis",axisX:"c3-axis-x",axisXLabel:"c3-axis-x-label",axisY:"c3-axis-y",axisYLabel:"c3-axis-y-label",axisY2:"c3-axis-y2",axisY2Label:"c3-axis-y2-label",legendBackground:"c3-legend-background",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",legendItemHidden:"c3-legend-item-hidden",legendItemFocused:"c3-legend-item-focused",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"},a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},v=function(n){return Math.ceil(n)+.5},p=function(n){return 10*Math.ceil(n/10)},y=function(n){return n[1]-n[0]},e=function(n,t,i){return o(n[t])?n[t]:i},g=function(n){var i=n.getBoundingClientRect(),t=[n.pathSegList.getItem(0),n.pathSegList.getItem(1)];return{x:t[0].x,y:Math.min(t[0].y,t[1].y),width:i.width,height:i.height}},w=function(n){return Array.isArray(n)},o=function(n){return void 0!==n},b=function(n){return null==n||s(n)&&0===n.length||"object"===(void 0===n?"undefined":a(n))&&0===Object.keys(n).length},h=function(n){return"function"==typeof n},s=function(n){return"string"==typeof n},c=function(n){return void 0===n},u=function(n){return n||0===n},l=function(n){return!b(n)},k=function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;"):n},r=function d(n){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,d);this.owner=n;this.d3=n.d3;this.internal=f};return r.prototype.init=function(){var n=this.owner,i=n.config,r=n.main;n.axes.x=r.append("g").attr("class",t.axis+" "+t.axisX).attr("clip-path",i.axis_x_inner?"":n.clipPathForXAxis).attr("transform",n.getTranslate("x")).style("visibility",i.axis_x_show?"visible":"hidden");n.axes.x.append("text").attr("class",t.axisXLabel).attr("transform",i.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAxisLabel.bind(this));n.axes.y=r.append("g").attr("class",t.axis+" "+t.axisY).attr("clip-path",i.axis_y_inner?"":n.clipPathForYAxis).attr("transform",n.getTranslate("y")).style("visibility",i.axis_y_show?"visible":"hidden");n.axes.y.append("text").attr("class",t.axisYLabel).attr("transform",i.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForYAxisLabel.bind(this));n.axes.y2=r.append("g").attr("class",t.axis+" "+t.axisY2).attr("transform",n.getTranslate("y2")).style("visibility",i.axis_y2_show?"visible":"hidden");n.axes.y2.append("text").attr("class",t.axisY2Label).attr("transform",i.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this))},r.prototype.getXAxis=function(n,t,i,r,u,f,e){var s=this.owner,o=s.config,c={isCategory:s.isCategorized(),withOuterTick:u,tickMultiline:o.axis_x_tick_multiline,tickMultilineMax:o.axis_x_tick_multiline?Number(o.axis_x_tick_multilineMax):0,tickWidth:o.axis_x_tick_width,tickTextRotate:e?0:o.axis_x_tick_rotate,withoutTransition:f},h=new this.internal(this,c).axis.scale(n).orient(t);return s.isTimeSeries()&&r&&"function"!=typeof r&&(r=r.map(function(n){return s.parseDate(n)})),h.tickFormat(i).tickValues(r),s.isCategorized()&&(h.tickCentered(o.axis_x_tick_centered),b(o.axis_x_tick_culling)&&(o.axis_x_tick_culling=!1)),h},r.prototype.updateXAxisTickValues=function(n,t){var i,r=this.owner,u=r.config;return(u.axis_x_tick_fit||u.axis_x_tick_count)&&(i=this.generateTickValues(r.mapTargetsToUniqueXs(n),u.axis_x_tick_count,r.isTimeSeries())),t?t.tickValues(i):(r.xAxis.tickValues(i),r.subXAxis.tickValues(i)),i},r.prototype.getYAxis=function(n,t,i,r,u,f,e){var h=this.owner,o=h.config,c={withOuterTick:u,withoutTransition:f,tickTextRotate:e?0:o.axis_y_tick_rotate},s=new this.internal(this,c).axis.scale(n).orient(t).tickFormat(i);return h.isTimeSeriesY()?s.ticks(o.axis_y_tick_time_type,o.axis_y_tick_time_interval):s.tickValues(r),s},r.prototype.getId=function(n){var t=this.owner.config;return n in t.data_axes?t.data_axes[n]:"y"},r.prototype.getXAxisTickFormat=function(){var n=this.owner,i=n.config,t=n.isTimeSeries()?n.defaultAxisTimeFormat:n.isCategorized()?n.categoryName:function(n){return n};return i.axis_x_tick_format&&(h(i.axis_x_tick_format)?t=i.axis_x_tick_format:n.isTimeSeries()&&(t=function(t){return t?n.axisTimeFormat(i.axis_x_tick_format)(t):""})),h(t)?function(i){return t.call(n,i)}:t},r.prototype.getTickValues=function(n,t){return n||(t?t.tickValues():void 0)},r.prototype.getXAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_x_tick_values,this.owner.xAxis)},r.prototype.getYAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},r.prototype.getY2AxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y2_tick_values,this.owner.y2Axis)},r.prototype.getLabelOptionByAxisId=function(n){var t,i=this.owner.config;return"y"===n?t=i.axis_y_label:"y2"===n?t=i.axis_y2_label:"x"===n&&(t=i.axis_x_label),t},r.prototype.getLabelText=function(n){var t=this.getLabelOptionByAxisId(n);return s(t)?t:t?t.text:null},r.prototype.setLabelText=function(n,t){var i=this.owner.config,r=this.getLabelOptionByAxisId(n);s(r)?"y"===n?i.axis_y_label=t:"y2"===n?i.axis_y2_label=t:"x"===n&&(i.axis_x_label=t):r&&(r.text=t)},r.prototype.getLabelPosition=function(n,t){var r=this.getLabelOptionByAxisId(n),i=r&&"object"===(void 0===r?"undefined":a(r))&&r.position?r.position:t;return{isInner:0<=i.indexOf("inner"),isOuter:0<=i.indexOf("outer"),isLeft:0<=i.indexOf("left"),isCenter:0<=i.indexOf("center"),isRight:0<=i.indexOf("right"),isTop:0<=i.indexOf("top"),isMiddle:0<=i.indexOf("middle"),isBottom:0<=i.indexOf("bottom")}},r.prototype.getXAxisLabelPosition=function(){return this.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-right")},r.prototype.getYAxisLabelPosition=function(){return this.getLabelPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.prototype.getY2AxisLabelPosition=function(){return this.getLabelPosition("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.prototype.getLabelPositionById=function(n){return"y2"===n?this.getY2AxisLabelPosition():"y"===n?this.getYAxisLabelPosition():this.getXAxisLabelPosition()},r.prototype.textForXAxisLabel=function(){return this.getLabelText("x")},r.prototype.textForYAxisLabel=function(){return this.getLabelText("y")},r.prototype.textForY2AxisLabel=function(){return this.getLabelText("y2")},r.prototype.xForAxisLabel=function(n,t){var i=this.owner;return n?t.isLeft?0:t.isCenter?i.width/2:i.width:t.isBottom?-i.height:t.isMiddle?-i.height/2:0},r.prototype.dxForAxisLabel=function(n,t){return n?t.isLeft?"0.5em":t.isRight?"-0.5em":"0":t.isTop?"-0.5em":t.isBottom?"0.5em":"0"},r.prototype.textAnchorForAxisLabel=function(n,t){return n?t.isLeft?"start":t.isCenter?"middle":"end":t.isBottom?"start":t.isMiddle?"middle":"end"},r.prototype.xForXAxisLabel=function(){return this.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.prototype.xForYAxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.prototype.xForY2AxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.prototype.dxForXAxisLabel=function(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.prototype.dxForYAxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.prototype.dxForY2AxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.prototype.dyForXAxisLabel=function(){var t=this.owner,n=t.config,i=this.getXAxisLabelPosition();return n.axis_rotated?i.isInner?"1.2em":-25-(t.config.axis_x_inner?0:this.getMaxTickWidth("x")):i.isInner?"-0.5em":n.axis_x_height?n.axis_x_height-10:"3em"},r.prototype.dyForYAxisLabel=function(){var n=this.owner,t=this.getYAxisLabelPosition();return n.config.axis_rotated?t.isInner?"-0.5em":"3em":t.isInner?"1.2em":-10-(n.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)},r.prototype.dyForY2AxisLabel=function(){var n=this.owner,t=this.getY2AxisLabelPosition();return n.config.axis_rotated?t.isInner?"1.2em":"-2.2em":t.isInner?"-0.5em":15+(n.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)},r.prototype.textAnchorForXAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(!n.config.axis_rotated,this.getXAxisLabelPosition())},r.prototype.textAnchorForYAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getYAxisLabelPosition())},r.prototype.textAnchorForY2AxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getY2AxisLabelPosition())},r.prototype.getMaxTickWidth=function(n,t){var u,r,f,o,i=this.owner,s=i.config,e=0;return t&&i.currentMaxTickWidths[n]||(i.svg&&(u=i.filterTargetsToShow(i.data.targets),"y"===n?(r=i.y.copy().domain(i.getYDomain(u,"y")),f=this.getYAxis(r,i.yOrient,s.axis_y_tick_format,i.yAxisTickValues,!1,!0,!0)):"y2"===n?(r=i.y2.copy().domain(i.getYDomain(u,"y2")),f=this.getYAxis(r,i.y2Orient,s.axis_y2_tick_format,i.y2AxisTickValues,!1,!0,!0)):(r=i.x.copy().domain(i.getXDomain(u)),f=this.getXAxis(r,i.xOrient,i.xAxisTickFormat,i.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(u,f)),(o=i.d3.select("body").append("div").classed("c3",!0)).append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0).append("g").call(f).each(function(){i.d3.select(this).selectAll("text").each(function(){var n=this.getBoundingClientRect();e<n.width&&(e=n.width)});o.remove()})),i.currentMaxTickWidths[n]=e<=0?i.currentMaxTickWidths[n]:e),i.currentMaxTickWidths[n]},r.prototype.updateLabels=function(n){var i=this.owner,r=i.main.select("."+t.axisX+" ."+t.axisXLabel),u=i.main.select("."+t.axisY+" ."+t.axisYLabel),f=i.main.select("."+t.axisY2+" ."+t.axisY2Label);(n?r.transition():r).attr("x",this.xForXAxisLabel.bind(this)).attr("dx",this.dxForXAxisLabel.bind(this)).attr("dy",this.dyForXAxisLabel.bind(this)).text(this.textForXAxisLabel.bind(this));(n?u.transition():u).attr("x",this.xForYAxisLabel.bind(this)).attr("dx",this.dxForYAxisLabel.bind(this)).attr("dy",this.dyForYAxisLabel.bind(this)).text(this.textForYAxisLabel.bind(this));(n?f.transition():f).attr("x",this.xForY2AxisLabel.bind(this)).attr("dx",this.dxForY2AxisLabel.bind(this)).attr("dy",this.dyForY2AxisLabel.bind(this)).text(this.textForY2AxisLabel.bind(this))},r.prototype.getPadding=function(n,t,i,r){var f="number"==typeof n?n:n[t];return u(f)?"ratio"===n.unit?n[t]*r:this.convertPixelsToAxisPadding(f,r):i},r.prototype.convertPixelsToAxisPadding=function(n,t){var i=this.owner;return t*(n/(i.config.axis_rotated?i.width:i.height))},r.prototype.generateTickValues=function(n,t,i){var u,f,c,o,l,e,s,r=n;if(t)if(1===(u=h(t)?t():t))r=[n[0]];else if(2===u)r=[n[0],n[n.length-1]];else if(2<u){for(o=u-2,f=n[0],l=((c=n[n.length-1])-f)/(o+1),r=[f],e=0;e<o;e++)s=+f+l*(e+1),r.push(i?new Date(s):s);r.push(c)}return i||(r=r.sort(function(n,t){return n-t})),r},r.prototype.generateTransitions=function(n){var t=this.owner.axes;return{axisX:n?t.x.transition().duration(n):t.x,axisY:n?t.y.transition().duration(n):t.y,axisY2:n?t.y2.transition().duration(n):t.y2,axisSubX:n?t.subx.transition().duration(n):t.subx}},r.prototype.redraw=function(n,t){var i=this.owner,r=n?i.d3.transition().duration(n):null;i.axes.x.style("opacity",t?0:1).call(i.xAxis,r);i.axes.y.style("opacity",t?0:1).call(i.yAxis,r);i.axes.y2.style("opacity",t?0:1).call(i.y2Axis,r);i.axes.subx.style("opacity",t?0:1).call(i.subXAxis,r)},d={version:"0.6.5",chart:{fn:i.prototype,internal:{fn:n.prototype,axis:{fn:r.prototype,internal:{fn:f.prototype}}}},generate:function(n){return new i(n)}},n.prototype.beforeInit=function(){},n.prototype.afterInit=function(){},n.prototype.init=function(){var t=this,n=t.config;if(t.initParams(),n.data_url)t.convertUrlToData(n.data_url,n.data_mimeType,n.data_headers,n.data_keys,t.initWithData);else if(n.data_json)t.initWithData(t.convertJsonToData(n.data_json,n.data_keys));else if(n.data_rows)t.initWithData(t.convertRowsToData(n.data_rows));else{if(!n.data_columns)throw Error("url or json or rows or columns is required.");t.initWithData(t.convertColumnsToData(n.data_columns))}},n.prototype.initParams=function(){var n=this,i=n.d3,t=n.config;n.clipId="c3-"+ +new Date+"-clip";n.clipIdForXAxis=n.clipId+"-xaxis";n.clipIdForYAxis=n.clipId+"-yaxis";n.clipIdForGrid=n.clipId+"-grid";n.clipIdForSubchart=n.clipId+"-subchart";n.clipPath=n.getClipPath(n.clipId);n.clipPathForXAxis=n.getClipPath(n.clipIdForXAxis);n.clipPathForYAxis=n.getClipPath(n.clipIdForYAxis);n.clipPathForGrid=n.getClipPath(n.clipIdForGrid);n.clipPathForSubchart=n.getClipPath(n.clipIdForSubchart);n.dragStart=null;n.dragging=!1;n.flowing=!1;n.cancelClick=!1;n.mouseover=!1;n.transiting=!1;n.color=n.generateColor();n.levelColor=n.generateLevelColor();n.dataTimeParse=(t.data_xLocaltime?i.timeParse:i.utcParse)(n.config.data_xFormat);n.axisTimeFormat=t.axis_x_localtime?i.timeFormat:i.utcFormat;n.defaultAxisTimeFormat=function(n){return n.getMilliseconds()?i.timeFormat(".%L")(n):n.getSeconds()?i.timeFormat(":%S")(n):n.getMinutes()?i.timeFormat("%I:%M")(n):n.getHours()?i.timeFormat("%I %p")(n):n.getDay()&&1!==n.getDate()?i.timeFormat("%-m/%-d")(n):1!==n.getDate()?i.timeFormat("%-m/%-d")(n):n.getMonth()?i.timeFormat("%-m/%-d")(n):i.timeFormat("%Y/%-m/%-d")(n)};n.hiddenTargetIds=[];n.hiddenLegendIds=[];n.focusedTargetIds=[];n.defocusedTargetIds=[];n.xOrient=t.axis_rotated?t.axis_x_inner?"right":"left":t.axis_x_inner?"top":"bottom";n.yOrient=t.axis_rotated?t.axis_y_inner?"top":"bottom":t.axis_y_inner?"right":"left";n.y2Orient=t.axis_rotated?t.axis_y2_inner?"bottom":"top":t.axis_y2_inner?"left":"right";n.subXOrient=t.axis_rotated?"left":"bottom";n.isLegendRight="right"===t.legend_position;n.isLegendInset="inset"===t.legend_position;n.isLegendTop="top-left"===t.legend_inset_anchor||"top-right"===t.legend_inset_anchor;n.isLegendLeft="top-left"===t.legend_inset_anchor||"bottom-left"===t.legend_inset_anchor;n.legendStep=0;n.legendItemWidth=0;n.legendItemHeight=0;n.currentMaxTickWidths={x:0,y:0,y2:0};n.rotated_padding_left=30;n.rotated_padding_right=t.axis_rotated&&!t.axis_x_show?0:30;n.rotated_padding_top=5;n.withoutFadeIn={};n.intervalForObserveInserted=void 0;n.axes.subx=i.selectAll([])},n.prototype.initChartElements=function(){this.initBar&&this.initBar();this.initLine&&this.initLine();this.initArc&&this.initArc();this.initGauge&&this.initGauge();this.initText&&this.initText()},n.prototype.initWithData=function(n){var f,o,i=this,e=i.d3,u=i.config,s=!0;i.axis=new r(i);i.selectChart=u.bindto?"function"==typeof u.bindto.node?u.bindto:e.select(u.bindto):e.selectAll([]);i.selectChart.empty()&&(i.selectChart=e.select(document.createElement("div")).style("opacity",0),i.observeInserted(i.selectChart),s=!1);i.selectChart.html("").classed("c3",!0);i.data.xs={};i.data.targets=i.convertDataToTargets(n);u.data_filter&&(i.data.targets=i.data.targets.filter(u.data_filter));u.data_hide&&i.addHiddenTargetIds(!0===u.data_hide?i.mapToIds(i.data.targets):u.data_hide);u.legend_hide&&i.addHiddenLegendIds(!0===u.legend_hide?i.mapToIds(i.data.targets):u.legend_hide);i.updateSizes();i.updateScales();i.x.domain(e.extent(i.getXDomain(i.data.targets)));i.y.domain(i.getYDomain(i.data.targets,"y"));i.y2.domain(i.getYDomain(i.data.targets,"y2"));i.subX.domain(i.x.domain());i.subY.domain(i.y.domain());i.subY2.domain(i.y2.domain());i.orgXDomain=i.x.domain();i.svg=i.selectChart.append("svg").style("overflow","hidden").on("mouseenter",function(){return u.onmouseover.call(i)}).on("mouseleave",function(){return u.onmouseout.call(i)});i.config.svg_classname&&i.svg.attr("class",i.config.svg_classname);f=i.svg.append("defs");i.clipChart=i.appendClip(f,i.clipId);i.clipXAxis=i.appendClip(f,i.clipIdForXAxis);i.clipYAxis=i.appendClip(f,i.clipIdForYAxis);i.clipGrid=i.appendClip(f,i.clipIdForGrid);i.clipSubchart=i.appendClip(f,i.clipIdForSubchart);i.updateSvgSize();o=i.main=i.svg.append("g").attr("transform",i.getTranslate("main"));i.initPie&&i.initPie();i.initSubchart&&i.initSubchart();i.initTooltip&&i.initTooltip();i.initLegend&&i.initLegend();i.initTitle&&i.initTitle();i.initZoom&&i.initZoom();i.initSubchartBrush&&i.initSubchartBrush();o.append("text").attr("class",t.text+" "+t.empty).attr("text-anchor","middle").attr("dominant-baseline","middle");i.initRegion();i.initGrid();o.append("g").attr("clip-path",i.clipPath).attr("class",t.chart);u.grid_lines_front&&i.initGridLines();i.initEventRect();i.initChartElements();i.axis.init();i.updateTargets(i.data.targets);u.axis_x_selection&&i.brush.selectionAsValue(i.getDefaultSelection());s&&(i.updateDimension(),i.config.oninit.call(i),i.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1}));i.bindResize();i.api.element=i.selectChart.node()},n.prototype.smoothLines=function(n,t){var i=this;"grid"===t&&n.each(function(){var n=i.d3.select(this),t=n.attr("x1"),r=n.attr("x2"),u=n.attr("y1"),f=n.attr("y2");n.attr({x1:Math.ceil(t),x2:Math.ceil(r),y1:Math.ceil(u),y2:Math.ceil(f)})})},n.prototype.updateSizes=function(){var n=this,t=n.config,e=n.legend?n.getLegendHeight():0,o=n.legend?n.getLegendWidth():0,r=n.isLegendRight||n.isLegendInset?0:e,i=n.hasArcType(),u=t.axis_rotated||i?0:n.getHorizontalAxisHeight("x"),f=t.subchart_show&&!i?t.subchart_size_height+u:0;n.currentWidth=n.getCurrentWidth();n.currentHeight=n.getCurrentHeight();n.margin=t.axis_rotated?{top:n.getHorizontalAxisHeight("y2")+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:n.getHorizontalAxisHeight("y")+r+n.getCurrentPaddingBottom(),left:f+(i?0:n.getCurrentPaddingLeft())}:{top:4+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:u+f+r+n.getCurrentPaddingBottom(),left:i?0:n.getCurrentPaddingLeft()};n.margin2=t.axis_rotated?{top:n.margin.top,right:NaN,bottom:20+r,left:n.rotated_padding_left}:{top:n.currentHeight-f-r,right:NaN,bottom:u+r,left:n.margin.left};n.margin3={top:0,right:NaN,bottom:0,left:0};n.updateSizeForLegend&&n.updateSizeForLegend(e,o);n.width=n.currentWidth-n.margin.left-n.margin.right;n.height=n.currentHeight-n.margin.top-n.margin.bottom;n.width<0&&(n.width=0);n.height<0&&(n.height=0);n.width2=t.axis_rotated?n.margin.left-n.rotated_padding_left-n.rotated_padding_right:n.width;n.height2=t.axis_rotated?n.height:n.currentHeight-n.margin2.top-n.margin2.bottom;n.width2<0&&(n.width2=0);n.height2<0&&(n.height2=0);n.arcWidth=n.width-(n.isLegendRight?o+10:0);n.arcHeight=n.height-(n.isLegendRight?0:10);n.hasType("gauge")&&!t.gauge_fullCircle&&(n.arcHeight+=n.height-n.getGaugeLabelHeight());n.updateRadius&&n.updateRadius();n.isLegendRight&&i&&(n.margin3.left=n.arcWidth/2+1.1*n.radiusExpanded)},n.prototype.updateTargets=function(n){var t=this;t.updateTargetsForText(n);t.updateTargetsForBar(n);t.updateTargetsForLine(n);t.hasArcType()&&t.updateTargetsForArc&&t.updateTargetsForArc(n);t.updateTargetsForSubchart&&t.updateTargetsForSubchart(n);t.showTargets()},n.prototype.showTargets=function(){var n=this;n.svg.selectAll("."+t.target).filter(function(t){return n.isTargetToShow(t.id)}).transition().duration(n.config.transition_duration).style("opacity",1)},n.prototype.redraw=function(n,i){var st,ht,c,ct,lt,at,k,vt,yt,pt,wt,bt,kt,d,g,nt,l,a,o,h,ut,ft,et,v,s,y,p,dt,ot,w,b,r=this,gt=r.main,ni=r.d3,u=r.config,tt=r.getShapeIndices(r.isAreaType),it=r.getShapeIndices(r.isBarType),rt=r.getShapeIndices(r.isLineType),ti=r.hasArcType(),f=r.filterTargetsToShow(r.data.targets),ii=r.xv.bind(r);if(st=e(n=n||{},"withY",!0),ht=e(n,"withSubchart",!0),c=e(n,"withTransition",!0),at=e(n,"withTransform",!1),k=e(n,"withUpdateXDomain",!1),vt=e(n,"withUpdateOrgXDomain",!1),yt=e(n,"withTrimXDomain",!0),kt=e(n,"withUpdateXAxis",k),pt=e(n,"withLegend",!1),wt=e(n,"withEventRect",!0),bt=e(n,"withDimension",!0),ct=e(n,"withTransitionForExit",c),lt=e(n,"withTransitionForAxis",c),o=c?u.transition_duration:0,h=ct?o:0,ut=lt?o:0,i=i||r.axis.generateTransitions(ut),pt&&u.legend_show?r.updateLegend(r.mapToIds(r.data.targets),n,i):bt&&r.updateDimension(!0),r.isCategorized()&&0===f.length&&r.x.domain([0,r.axes.x.selectAll(".tick").size()]),f.length?(r.updateXDomain(f,k,vt,yt),u.axis_x_tick_values||(y=r.axis.updateXAxisTickValues(f))):(r.xAxis.tickValues([]),r.subXAxis.tickValues([])),u.zoom_rescale&&!n.flow&&(ot=r.x.orgDomain()),r.y.domain(r.getYDomain(f,"y",ot)),r.y2.domain(r.getYDomain(f,"y2",ot)),!u.axis_y_tick_values&&u.axis_y_tick_count&&r.yAxis.tickValues(r.axis.generateTickValues(r.y.domain(),u.axis_y_tick_count)),!u.axis_y2_tick_values&&u.axis_y2_tick_count&&r.y2Axis.tickValues(r.axis.generateTickValues(r.y2.domain(),u.axis_y2_tick_count)),r.axis.redraw(ut,ti),r.axis.updateLabels(c),(k||kt)&&f.length)if(u.axis_x_tick_culling&&y){for(p=1;p<y.length;p++)if(y.length/p<u.axis_x_tick_culling_max){dt=p;break}r.svg.selectAll("."+t.axisX+" .tick text").each(function(n){var t=y.indexOf(n);0<=t&&ni.select(this).style("display",t%dt?"none":"block")})}else r.svg.selectAll("."+t.axisX+" .tick text").style("display","block");d=r.generateDrawArea?r.generateDrawArea(tt,!1):void 0;g=r.generateDrawBar?r.generateDrawBar(it):void 0;nt=r.generateDrawLine?r.generateDrawLine(rt,!1):void 0;l=r.generateXYForText(tt,it,rt,!0);a=r.generateXYForText(tt,it,rt,!1);r.updateCircleY();w=(r.config.axis_rotated?r.circleY:r.circleX).bind(r);b=(r.config.axis_rotated?r.circleX:r.circleY).bind(r);st&&(r.subY.domain(r.getYDomain(f,"y")),r.subY2.domain(r.getYDomain(f,"y2")));r.updateXgridFocus();gt.select("text."+t.text+"."+t.empty).attr("x",r.width/2).attr("y",r.height/2).text(u.data_empty_label_text).transition().style("opacity",f.length?0:1);wt&&r.redrawEventRect();r.updateGrid(o);r.updateRegion(o);r.updateBar(h);r.updateLine(h);r.updateArea(h);r.updateCircle(w,b);r.hasDataLabel()&&r.updateText(l,a,h);r.redrawTitle&&r.redrawTitle();r.redrawArc&&r.redrawArc(o,h,at);r.redrawSubchart&&r.redrawSubchart(ht,i,o,h,tt,it,rt);gt.selectAll("."+t.selectedCircles).filter(r.isBarType.bind(r)).selectAll("circle").remove();n.flow&&(v=r.generateFlow({targets:f,flow:n.flow,duration:n.flow.duration,drawBar:g,drawLine:nt,drawArea:d,cx:w,cy:b,xv:ii,xForText:l,yForText:a}));r.isTabVisible()&&(o?(s=ni.transition().duration(o),ft=[],[r.redrawBar(g,!0,s),r.redrawLine(nt,!0,s),r.redrawArea(d,!0,s),r.redrawCircle(w,b,!0,s),r.redrawText(l,a,n.flow,!0,s),r.redrawRegion(!0,s),r.redrawGrid(!0,s)].forEach(function(n){n.forEach(function(n){ft.push(n)})}),et=r.generateWait(),ft.forEach(function(n){et.add(n)}),et(function(){v&&v();u.onrendered&&u.onrendered.call(r)})):(r.redrawBar(g),r.redrawLine(nt),r.redrawArea(d),r.redrawCircle(w,b),r.redrawText(l,a,n.flow),r.redrawRegion(),r.redrawGrid(),v&&v(),u.onrendered&&u.onrendered.call(r)));r.mapToIds(r.data.targets).forEach(function(n){r.withoutFadeIn[n]=!0})},n.prototype.updateAndRedraw=function(n){var i,t=this,r=t.config;(n=n||{}).withTransition=e(n,"withTransition",!0);n.withTransform=e(n,"withTransform",!1);n.withLegend=e(n,"withLegend",!1);n.withUpdateXDomain=e(n,"withUpdateXDomain",!0);n.withUpdateOrgXDomain=e(n,"withUpdateOrgXDomain",!0);n.withTransitionForExit=!1;n.withTransitionForTransform=e(n,"withTransitionForTransform",n.withTransition);t.updateSizes();n.withLegend&&r.legend_show||(i=t.axis.generateTransitions(n.withTransitionForAxis?r.transition_duration:0),t.updateScales(),t.updateSvgSize(),t.transformAll(n.withTransitionForTransform,i));t.redraw(n,i)},n.prototype.redrawWithoutRescale=function(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})},n.prototype.isTimeSeries=function(){return"timeseries"===this.config.axis_x_type},n.prototype.isCategorized=function(){return 0<=this.config.axis_x_type.indexOf("categor")},n.prototype.isCustomX=function(){var n=this.config;return!this.isTimeSeries()&&(n.data_x||l(n.data_xs))},n.prototype.isTimeSeriesY=function(){return"timeseries"===this.config.axis_y_type},n.prototype.getTranslate=function(n){var i,r,t=this,u=t.config;return"main"===n?(i=v(t.margin.left),r=v(t.margin.top)):"context"===n?(i=v(t.margin2.left),r=v(t.margin2.top)):"legend"===n?(i=t.margin3.left,r=t.margin3.top):"x"===n?(i=0,r=u.axis_rotated?0:t.height):"y"===n?(i=0,r=u.axis_rotated?t.height:0):"y2"===n?(i=u.axis_rotated?0:t.width,r=u.axis_rotated?1:0):"subx"===n?(i=0,r=u.axis_rotated?0:t.height2):"arc"===n&&(i=t.arcWidth/2,r=t.arcHeight/2-(t.hasType("gauge")?6:0)),"translate("+i+","+r+")"},n.prototype.initialOpacity=function(n){return null!==n.value&&this.withoutFadeIn[n.id]?1:0},n.prototype.initialOpacityForCircle=function(n){return null!==n.value&&this.withoutFadeIn[n.id]?this.opacityForCircle(n):0},n.prototype.opacityForCircle=function(n){var t=(h(this.config.point_show)?this.config.point_show(n):this.config.point_show)?1:0;return u(n.value)?this.isScatterType(n)?.5:t:0},n.prototype.opacityForText=function(){return this.hasDataLabel()?1:0},n.prototype.xx=function(n){return n?this.x(n.x):null},n.prototype.xv=function(n){var t=this,i=n.value;return t.isTimeSeries()?i=t.parseDate(n.value):t.isCategorized()&&"string"==typeof n.value&&(i=t.config.axis_x_categories.indexOf(n.value)),Math.ceil(t.x(i))},n.prototype.yv=function(n){var t=n.axis&&"y2"===n.axis?this.y2:this.y;return Math.ceil(t(n.value))},n.prototype.subxx=function(n){return n?this.subX(n.x):null},n.prototype.transformMain=function(n,i){var u,f,e,r=this;i&&i.axisX?u=i.axisX:(u=r.main.select("."+t.axisX),n&&(u=u.transition()));i&&i.axisY?f=i.axisY:(f=r.main.select("."+t.axisY),n&&(f=f.transition()));i&&i.axisY2?e=i.axisY2:(e=r.main.select("."+t.axisY2),n&&(e=e.transition()));(n?r.main.transition():r.main).attr("transform",r.getTranslate("main"));u.attr("transform",r.getTranslate("x"));f.attr("transform",r.getTranslate("y"));e.attr("transform",r.getTranslate("y2"));r.main.select("."+t.chartArcs).attr("transform",r.getTranslate("arc"))},n.prototype.transformAll=function(n,t){var i=this;i.transformMain(n,t);i.config.subchart_show&&i.transformContext(n,t);i.legend&&i.transformLegend(n)},n.prototype.updateSvgSize=function(){var n=this,t=n.svg.select(".c3-brush .overlay");n.svg.attr("width",n.currentWidth).attr("height",n.currentHeight);n.svg.selectAll(["#"+n.clipId,"#"+n.clipIdForGrid]).select("rect").attr("width",n.width).attr("height",n.height);n.svg.select("#"+n.clipIdForXAxis).select("rect").attr("x",n.getXAxisClipX.bind(n)).attr("y",n.getXAxisClipY.bind(n)).attr("width",n.getXAxisClipWidth.bind(n)).attr("height",n.getXAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForYAxis).select("rect").attr("x",n.getYAxisClipX.bind(n)).attr("y",n.getYAxisClipY.bind(n)).attr("width",n.getYAxisClipWidth.bind(n)).attr("height",n.getYAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForSubchart).select("rect").attr("width",n.width).attr("height",t.size()?t.attr("height"):0);n.selectChart.style("max-height",n.currentHeight+"px")},n.prototype.updateDimension=function(n){var t=this;n||(t.config.axis_rotated?(t.axes.x.call(t.xAxis),t.axes.subx.call(t.subXAxis)):(t.axes.y.call(t.yAxis),t.axes.y2.call(t.y2Axis)));t.updateSizes();t.updateScales();t.updateSvgSize();t.transformAll(!1)},n.prototype.observeInserted=function(n){var i,t=this;"undefined"!=typeof MutationObserver?(i=new MutationObserver(function(r){r.forEach(function(r){"childList"===r.type&&r.previousSibling&&(i.disconnect(),t.intervalForObserveInserted=window.setInterval(function(){n.node().parentNode&&(window.clearInterval(t.intervalForObserveInserted),t.updateDimension(),t.brush&&t.brush.update(),t.config.oninit.call(t),t.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransition:!1,withTransitionForTransform:!1,withLegend:!0}),n.transition().style("opacity",1))},10))})})).observe(n.node(),{attributes:!0,childList:!0,characterData:!0}):window.console.error("MutationObserver not defined.")},n.prototype.bindResize=function(){var n=this,i=n.config,t;(n.resizeFunction=n.generateResize(),n.resizeFunction.add(function(){i.onresize.call(n)}),i.resize_auto&&n.resizeFunction.add(function(){void 0!==n.resizeTimeout&&window.clearTimeout(n.resizeTimeout);n.resizeTimeout=window.setTimeout(function(){delete n.resizeTimeout;n.updateAndRedraw({withUpdateXDomain:!1,withUpdateOrgXDomain:!1,withTransition:!1,withTransitionForTransform:!1,withLegend:!0});n.brush&&n.brush.update()},100)}),n.resizeFunction.add(function(){i.onresized.call(n)}),n.resizeIfElementDisplayed=function(){null!=n.api&&n.api.element.offsetParent&&n.resizeFunction()},window.attachEvent)?window.attachEvent("onresize",n.resizeIfElementDisplayed):window.addEventListener?window.addEventListener("resize",n.resizeIfElementDisplayed,!1):(t=window.onresize,t?t.add&&t.remove||(t=n.generateResize()).add(window.onresize):t=n.generateResize(),t.add(n.resizeFunction),window.onresize=function(){n.api.element.offsetParent&&t()})},n.prototype.generateResize=function(){function t(){n.forEach(function(n){n()})}var n=[];return t.add=function(t){n.push(t)},t.remove=function(t){for(var i=0;i<n.length;i++)if(n[i]===t){n.splice(i,1);break}},t},n.prototype.endall=function(n,t){var i=0;n.each(function(){++i}).on("end",function(){--i||t.apply(this,arguments)})},n.prototype.generateWait=function(){var n=[],t=function(t){var i=setInterval(function(){var r=0;n.forEach(function(n){if(n.empty())r+=1;else try{n.transition()}catch(n){r+=1}});r===n.length&&(clearInterval(i),t&&t())},50)};return t.add=function(t){n.push(t)},t},n.prototype.parseDate=function(n){var t;return n instanceof Date?t=n:"string"==typeof n?t=this.dataTimeParse(n):"object"===(void 0===n?"undefined":a(n))?t=new Date(+n):"number"!=typeof n||isNaN(n)||(t=new Date(+n)),t&&!isNaN(+t)||window.console.error("Failed to parse x '"+n+"' to Date object"),t},n.prototype.isTabVisible=function(){var n;return void 0!==document.hidden?n="hidden":void 0!==document.mozHidden?n="mozHidden":void 0!==document.msHidden?n="msHidden":void 0!==document.webkitHidden&&(n="webkitHidden"),!document[n]},n.prototype.getPathBox=g,n.prototype.CLASS=t,Function.prototype.bind||(Function.prototype.bind=function(n){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return t.prototype=this.prototype,i.prototype=new t,i}),"SVGPathSeg"in window||(window.SVGPathSeg=function(n,t,i){this.pathSegType=n;this.pathSegTypeAsLetter=t;this._owningPathSegList=i},window.SVGPathSeg.prototype.classname="SVGPathSeg",window.SVGPathSeg.PATHSEG_UNKNOWN=0,window.SVGPathSeg.PATHSEG_CLOSEPATH=1,window.SVGPathSeg.PATHSEG_MOVETO_ABS=2,window.SVGPathSeg.PATHSEG_MOVETO_REL=3,window.SVGPathSeg.PATHSEG_LINETO_ABS=4,window.SVGPathSeg.PATHSEG_LINETO_REL=5,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS=6,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL=7,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS=8,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL=9,window.SVGPathSeg.PATHSEG_ARC_ABS=10,window.SVGPathSeg.PATHSEG_ARC_REL=11,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS=12,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL=13,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS=14,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL=15,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS=16,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL=17,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS=18,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL=19,window.SVGPathSeg.prototype._segmentChanged=function(){this._owningPathSegList&&this._owningPathSegList.segmentChanged(this)},window.SVGPathSegClosePath=function(n){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CLOSEPATH,"z",n)},window.SVGPathSegClosePath.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegClosePath.prototype.toString=function(){return"[object SVGPathSegClosePath]"},window.SVGPathSegClosePath.prototype._asPathString=function(){return this.pathSegTypeAsLetter},window.SVGPathSegClosePath.prototype.clone=function(){return new window.SVGPathSegClosePath(void 0)},window.SVGPathSegMovetoAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_ABS,"M",n);this._x=t;this._y=i},window.SVGPathSegMovetoAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegMovetoAbs.prototype.toString=function(){return"[object SVGPathSegMovetoAbs]"},window.SVGPathSegMovetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegMovetoAbs.prototype.clone=function(){return new window.SVGPathSegMovetoAbs(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegMovetoRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_REL,"m",n);this._x=t;this._y=i},window.SVGPathSegMovetoRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegMovetoRel.prototype.toString=function(){return"[object SVGPathSegMovetoRel]"},window.SVGPathSegMovetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegMovetoRel.prototype.clone=function(){return new window.SVGPathSegMovetoRel(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegMovetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegMovetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_ABS,"L",n);this._x=t;this._y=i},window.SVGPathSegLinetoAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoAbs.prototype.toString=function(){return"[object SVGPathSegLinetoAbs]"},window.SVGPathSegLinetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegLinetoAbs.prototype.clone=function(){return new window.SVGPathSegLinetoAbs(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_REL,"l",n);this._x=t;this._y=i},window.SVGPathSegLinetoRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoRel.prototype.toString=function(){return"[object SVGPathSegLinetoRel]"},window.SVGPathSegLinetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegLinetoRel.prototype.clone=function(){return new window.SVGPathSegLinetoRel(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegLinetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegLinetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS,"C",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},window.SVGPathSegCurvetoCubicAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicAbs]"},window.SVGPathSegCurvetoCubicAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicAbs(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL,"c",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},window.SVGPathSegCurvetoCubicRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicRel]"},window.SVGPathSegCurvetoCubicRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicRel(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticAbs=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS,"Q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},window.SVGPathSegCurvetoQuadraticAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticAbs]"},window.SVGPathSegCurvetoQuadraticAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticAbs(void 0,this._x,this._y,this._x1,this._y1)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticRel=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL,"q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},window.SVGPathSegCurvetoQuadraticRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticRel]"},window.SVGPathSegCurvetoQuadraticRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticRel(void 0,this._x,this._y,this._x1,this._y1)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegArcAbs=function(n,t,i,r,u,f,e,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_ABS,"A",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},window.SVGPathSegArcAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegArcAbs.prototype.toString=function(){return"[object SVGPathSegArcAbs]"},window.SVGPathSegArcAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},window.SVGPathSegArcAbs.prototype.clone=function(){return new window.SVGPathSegArcAbs(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(window.SVGPathSegArcAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegArcRel=function(n,t,i,r,u,f,e,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_REL,"a",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},window.SVGPathSegArcRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegArcRel.prototype.toString=function(){return"[object SVGPathSegArcRel]"},window.SVGPathSegArcRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},window.SVGPathSegArcRel.prototype.clone=function(){return new window.SVGPathSegArcRel(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(window.SVGPathSegArcRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoHorizontalAbs=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS,"H",n);this._x=t},window.SVGPathSegLinetoHorizontalAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoHorizontalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalAbs]"},window.SVGPathSegLinetoHorizontalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},window.SVGPathSegLinetoHorizontalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalAbs(void 0,this._x)},Object.defineProperty(window.SVGPathSegLinetoHorizontalAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoHorizontalRel=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL,"h",n);this._x=t},window.SVGPathSegLinetoHorizontalRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoHorizontalRel.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalRel]"},window.SVGPathSegLinetoHorizontalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},window.SVGPathSegLinetoHorizontalRel.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalRel(void 0,this._x)},Object.defineProperty(window.SVGPathSegLinetoHorizontalRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoVerticalAbs=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS,"V",n);this._y=t},window.SVGPathSegLinetoVerticalAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoVerticalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalAbs]"},window.SVGPathSegLinetoVerticalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},window.SVGPathSegLinetoVerticalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalAbs(void 0,this._y)},Object.defineProperty(window.SVGPathSegLinetoVerticalAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoVerticalRel=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL,"v",n);this._y=t},window.SVGPathSegLinetoVerticalRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoVerticalRel.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalRel]"},window.SVGPathSegLinetoVerticalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},window.SVGPathSegLinetoVerticalRel.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalRel(void 0,this._y)},Object.defineProperty(window.SVGPathSegLinetoVerticalRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS,"S",n);this._x=t;this._y=i;this._x2=r;this._y2=u},window.SVGPathSegCurvetoCubicSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothAbs]"},window.SVGPathSegCurvetoCubicSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothAbs(void 0,this._x,this._y,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL,"s",n);this._x=t;this._y=i;this._x2=r;this._y2=u},window.SVGPathSegCurvetoCubicSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothRel]"},window.SVGPathSegCurvetoCubicSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothRel(void 0,this._x,this._y,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticSmoothAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS,"T",n);this._x=t;this._y=i},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothAbs]"},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticSmoothRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL,"t",n);this._x=t;this._y=i},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothRel]"},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothRel(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathElement.prototype.createSVGPathSegClosePath=function(){return new window.SVGPathSegClosePath(void 0)},window.SVGPathElement.prototype.createSVGPathSegMovetoAbs=function(n,t){return new window.SVGPathSegMovetoAbs(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegMovetoRel=function(n,t){return new window.SVGPathSegMovetoRel(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegLinetoAbs=function(n,t){return new window.SVGPathSegLinetoAbs(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegLinetoRel=function(n,t){return new window.SVGPathSegLinetoRel(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f){return new window.SVGPathSegCurvetoCubicAbs(void 0,n,t,i,r,u,f)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f){return new window.SVGPathSegCurvetoCubicRel(void 0,n,t,i,r,u,f)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticAbs=function(n,t,i,r){return new window.SVGPathSegCurvetoQuadraticAbs(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticRel=function(n,t,i,r){return new window.SVGPathSegCurvetoQuadraticRel(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegArcAbs=function(n,t,i,r,u,f,e){return new window.SVGPathSegArcAbs(void 0,n,t,i,r,u,f,e)},window.SVGPathElement.prototype.createSVGPathSegArcRel=function(n,t,i,r,u,f,e){return new window.SVGPathSegArcRel(void 0,n,t,i,r,u,f,e)},window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalAbs=function(n){return new window.SVGPathSegLinetoHorizontalAbs(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalRel=function(n){return new window.SVGPathSegLinetoHorizontalRel(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalAbs=function(n){return new window.SVGPathSegLinetoVerticalAbs(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalRel=function(n){return new window.SVGPathSegLinetoVerticalRel(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r){return new window.SVGPathSegCurvetoCubicSmoothAbs(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r){return new window.SVGPathSegCurvetoCubicSmoothRel(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothAbs=function(n,t){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothRel=function(n,t){return new window.SVGPathSegCurvetoQuadraticSmoothRel(void 0,n,t)},"getPathSegAtLength"in window.SVGPathElement.prototype||(window.SVGPathElement.prototype.getPathSegAtLength=function(n){var i,t;if(void 0===n||!isFinite(n))throw"Invalid arguments.";if(i=document.createElementNS("http://www.w3.org/2000/svg","path"),i.setAttribute("d",this.getAttribute("d")),t=i.pathSegList.numberOfItems-1,t<=0)return 0;do{if(i.pathSegList.removeItem(t),n>i.getTotalLength())break;t--}while(0<t);return t})),"SVGPathSegList"in window||(window.SVGPathSegList=function(n){this._pathElement=n;this._list=this._parsePath(this._pathElement.getAttribute("d"));this._mutationObserverConfig={attributes:!0,attributeFilter:["d"]};this._pathElementMutationObserver=new MutationObserver(this._updateListFromPathMutations.bind(this));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.classname="SVGPathSegList",Object.defineProperty(window.SVGPathSegList.prototype,"numberOfItems",{get:function(){return this._checkPathSynchronizedToList(),this._list.length},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"pathSegList",{get:function(){return this._pathSegList||(this._pathSegList=new window.SVGPathSegList(this)),this._pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"normalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedNormalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),window.SVGPathSegList.prototype._checkPathSynchronizedToList=function(){this._updateListFromPathMutations(this._pathElementMutationObserver.takeRecords())},window.SVGPathSegList.prototype._updateListFromPathMutations=function(n){if(this._pathElement){var t=!1;n.forEach(function(n){"d"==n.attributeName&&(t=!0)});t&&(this._list=this._parsePath(this._pathElement.getAttribute("d")))}},window.SVGPathSegList.prototype._writeListToPath=function(){this._pathElementMutationObserver.disconnect();this._pathElement.setAttribute("d",window.SVGPathSegList._pathSegArrayAsString(this._list));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.segmentChanged=function(){this._writeListToPath()},window.SVGPathSegList.prototype.clear=function(){this._checkPathSynchronizedToList();this._list.forEach(function(n){n._owningPathSegList=null});this._list=[];this._writeListToPath()},window.SVGPathSegList.prototype.initialize=function(n){return this._checkPathSynchronizedToList(),this._list=[n],(n._owningPathSegList=this)._writeListToPath(),n},window.SVGPathSegList.prototype._checkValidIndex=function(n){if(isNaN(n)||n<0||n>=this.numberOfItems)throw"INDEX_SIZE_ERR";},window.SVGPathSegList.prototype.getItem=function(n){return this._checkPathSynchronizedToList(),this._checkValidIndex(n),this._list[n]},window.SVGPathSegList.prototype.insertItemBefore=function(n,t){return this._checkPathSynchronizedToList(),t>this.numberOfItems&&(t=this.numberOfItems),n._owningPathSegList&&(n=n.clone()),this._list.splice(t,0,n),(n._owningPathSegList=this)._writeListToPath(),n},window.SVGPathSegList.prototype.replaceItem=function(n,t){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._checkValidIndex(t),((this._list[t]=n)._owningPathSegList=this)._writeListToPath(),n},window.SVGPathSegList.prototype.removeItem=function(n){this._checkPathSynchronizedToList();this._checkValidIndex(n);var t=this._list[n];return this._list.splice(n,1),this._writeListToPath(),t},window.SVGPathSegList.prototype.appendItem=function(n){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._list.push(n),(n._owningPathSegList=this)._writeListToPath(),n},window.SVGPathSegList._pathSegArrayAsString=function(n){var t="",i=!0;return n.forEach(function(n){i?(i=!1,t+=n._asPathString()):t+=" "+n._asPathString()}),t},window.SVGPathSegList.prototype._parsePath=function(n){var t,u,i,f,r,e;if(!n||0==n.length)return[];if(t=this,u=function(){this.pathSegList=[]},u.prototype.appendSegment=function(n){this.pathSegList.push(n)},i=function(n){this._string=n;this._currentIndex=0;this._endIndex=this._string.length;this._previousCommand=window.SVGPathSeg.PATHSEG_UNKNOWN;this._skipOptionalSpaces()},i.prototype._isCurrentSpace=function(){var n=this._string[this._currentIndex];return n<=" "&&(" "==n||"\n"==n||"\t"==n||"\r"==n||"\f"==n)},i.prototype._skipOptionalSpaces=function(){for(;this._currentIndex<this._endIndex&&this._isCurrentSpace();)this._currentIndex++;return this._currentIndex<this._endIndex},i.prototype._skipOptionalSpacesOrDelimiter=function(){return!(this._currentIndex<this._endIndex&&!this._isCurrentSpace()&&","!=this._string.charAt(this._currentIndex))&&(this._skipOptionalSpaces()&&this._currentIndex<this._endIndex&&","==this._string.charAt(this._currentIndex)&&(this._currentIndex++,this._skipOptionalSpaces()),this._currentIndex<this._endIndex)},i.prototype.hasMoreData=function(){return this._currentIndex<this._endIndex},i.prototype.peekSegmentType=function(){var n=this._string[this._currentIndex];return this._pathSegTypeFromChar(n)},i.prototype._pathSegTypeFromChar=function(n){switch(n){case"Z":case"z":return window.SVGPathSeg.PATHSEG_CLOSEPATH;case"M":return window.SVGPathSeg.PATHSEG_MOVETO_ABS;case"m":return window.SVGPathSeg.PATHSEG_MOVETO_REL;case"L":return window.SVGPathSeg.PATHSEG_LINETO_ABS;case"l":return window.SVGPathSeg.PATHSEG_LINETO_REL;case"C":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS;case"c":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL;case"Q":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS;case"q":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL;case"A":return window.SVGPathSeg.PATHSEG_ARC_ABS;case"a":return window.SVGPathSeg.PATHSEG_ARC_REL;case"H":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS;case"h":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL;case"V":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS;case"v":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL;case"S":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS;case"s":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL;case"T":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS;case"t":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL;default:return window.SVGPathSeg.PATHSEG_UNKNOWN}},i.prototype._nextCommandHelper=function(n,t){return("+"==n||"-"==n||"."==n||"0"<=n&&n<="9")&&t!=window.SVGPathSeg.PATHSEG_CLOSEPATH?t==window.SVGPathSeg.PATHSEG_MOVETO_ABS?window.SVGPathSeg.PATHSEG_LINETO_ABS:t==window.SVGPathSeg.PATHSEG_MOVETO_REL?window.SVGPathSeg.PATHSEG_LINETO_REL:t:window.SVGPathSeg.PATHSEG_UNKNOWN},i.prototype.initialCommandIsMoveTo=function(){if(!this.hasMoreData())return!0;var n=this.peekSegmentType();return n==window.SVGPathSeg.PATHSEG_MOVETO_ABS||n==window.SVGPathSeg.PATHSEG_MOVETO_REL},i.prototype._parseNumber=function(){var n=0,f=0,e=1,o=0,s=1,h=1,c=this._currentIndex,i,r,u,t;if(this._skipOptionalSpaces(),this._currentIndex<this._endIndex&&"+"==this._string.charAt(this._currentIndex)?this._currentIndex++:this._currentIndex<this._endIndex&&"-"==this._string.charAt(this._currentIndex)&&(this._currentIndex++,s=-1),!(this._currentIndex==this._endIndex||(this._string.charAt(this._currentIndex)<"0"||"9"<this._string.charAt(this._currentIndex))&&"."!=this._string.charAt(this._currentIndex))){for(i=this._currentIndex;this._currentIndex<this._endIndex&&"0"<=this._string.charAt(this._currentIndex)&&this._string.charAt(this._currentIndex)<="9";)this._currentIndex++;if(this._currentIndex!=i)for(r=this._currentIndex-1,u=1;i<=r;)f+=u*(this._string.charAt(r--)-"0"),u*=10;if(this._currentIndex<this._endIndex&&"."==this._string.charAt(this._currentIndex)){if(this._currentIndex++,this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||"9"<this._string.charAt(this._currentIndex))return;for(;this._currentIndex<this._endIndex&&"0"<=this._string.charAt(this._currentIndex)&&this._string.charAt(this._currentIndex)<="9";)e*=10,o+=(this._string.charAt(this._currentIndex)-"0")/e,this._currentIndex+=1}if(this._currentIndex!=c&&this._currentIndex+1<this._endIndex&&("e"==this._string.charAt(this._currentIndex)||"E"==this._string.charAt(this._currentIndex))&&"x"!=this._string.charAt(this._currentIndex+1)&&"m"!=this._string.charAt(this._currentIndex+1)){if(this._currentIndex++,"+"==this._string.charAt(this._currentIndex)?this._currentIndex++:"-"==this._string.charAt(this._currentIndex)&&(this._currentIndex++,h=-1),this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||"9"<this._string.charAt(this._currentIndex))return;for(;this._currentIndex<this._endIndex&&"0"<=this._string.charAt(this._currentIndex)&&this._string.charAt(this._currentIndex)<="9";)n*=10,n+=this._string.charAt(this._currentIndex)-"0",this._currentIndex++}if(t=f+o,t*=s,n&&(t*=Math.pow(10,h*n)),c!=this._currentIndex)return this._skipOptionalSpacesOrDelimiter(),t}},i.prototype._parseArcFlag=function(){if(!(this._currentIndex>=this._endIndex)){var n=!1,t=this._string.charAt(this._currentIndex++);if("0"==t)n=!1;else{if("1"!=t)return;n=!0}return this._skipOptionalSpacesOrDelimiter(),n}},i.prototype.parseSegment=function(){var r=this._string[this._currentIndex],i=this._pathSegTypeFromChar(r),n;if(i==window.SVGPathSeg.PATHSEG_UNKNOWN){if(this._previousCommand==window.SVGPathSeg.PATHSEG_UNKNOWN||(i=this._nextCommandHelper(r,this._previousCommand))==window.SVGPathSeg.PATHSEG_UNKNOWN)return null}else this._currentIndex++;switch(this._previousCommand=i){case window.SVGPathSeg.PATHSEG_MOVETO_REL:return new window.SVGPathSegMovetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_MOVETO_ABS:return new window.SVGPathSegMovetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_REL:return new window.SVGPathSegLinetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_ABS:return new window.SVGPathSegLinetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL:return new window.SVGPathSegLinetoHorizontalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS:return new window.SVGPathSegLinetoHorizontalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL:return new window.SVGPathSegLinetoVerticalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS:return new window.SVGPathSegLinetoVerticalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_CLOSEPATH:return this._skipOptionalSpaces(),new window.SVGPathSegClosePath(t);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicRel(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicAbs(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicSmoothRel(t,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicSmoothAbs(t,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoQuadraticRel(t,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoQuadraticAbs(t,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:return new window.SVGPathSegCurvetoQuadraticSmoothRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:return new window.SVGPathSegCurvetoQuadraticSmoothAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_ARC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegArcRel(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);case window.SVGPathSeg.PATHSEG_ARC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegArcAbs(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);default:throw"Unknown path seg type.";}},f=new u,r=new i(n),!r.initialCommandIsMoveTo())return[];for(;r.hasMoreData();){if(e=r.parseSegment(),!e)return[];f.appendSegment(e)}return f.pathSegList}),String.prototype.padEnd||(String.prototype.padEnd=function(n,t){return n>>=0,t=String(void 0!==t?t:" "),this.length>n?String(this):((n-=this.length)>t.length&&(t+=t.repeat(n/t.length)),String(this)+t.slice(0,n))}),(i.prototype.axis=function(){}).labels=function(n){var t=this.internal;arguments.length&&(Object.keys(n).forEach(function(i){t.axis.setLabelText(i,n[i])}),t.axis.updateLabels())},i.prototype.axis.max=function(n){var i=this.internal,t=i.config;if(!arguments.length)return{x:t.axis_x_max,y:t.axis_y_max,y2:t.axis_y2_max};"object"===(void 0===n?"undefined":a(n))?(u(n.x)&&(t.axis_x_max=n.x),u(n.y)&&(t.axis_y_max=n.y),u(n.y2)&&(t.axis_y2_max=n.y2)):t.axis_y_max=t.axis_y2_max=n;i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})},i.prototype.axis.min=function(n){var i=this.internal,t=i.config;if(!arguments.length)return{x:t.axis_x_min,y:t.axis_y_min,y2:t.axis_y2_min};"object"===(void 0===n?"undefined":a(n))?(u(n.x)&&(t.axis_x_min=n.x),u(n.y)&&(t.axis_y_min=n.y),u(n.y2)&&(t.axis_y2_min=n.y2)):t.axis_y_min=t.axis_y2_min=n;i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})},i.prototype.axis.range=function(n){if(!arguments.length)return{max:this.axis.max(),min:this.axis.min()};o(n.max)&&this.axis.max(n.max);o(n.min)&&this.axis.min(n.min)},i.prototype.category=function(n,t){var i=this.internal,r=i.config;return 1<arguments.length&&(r.axis_x_categories[n]=t,i.redraw()),r.axis_x_categories[n]},i.prototype.categories=function(n){var t=this.internal,i=t.config;return arguments.length&&(i.axis_x_categories=n,t.redraw()),i.axis_x_categories},i.prototype.resize=function(n){var t=this.internal.config;t.size_width=n?n.width:null;t.size_height=n?n.height:null;this.flush()},i.prototype.flush=function(){this.internal.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})},i.prototype.destroy=function(){var n=this.internal,t;return(window.clearInterval(n.intervalForObserveInserted),void 0!==n.resizeTimeout&&window.clearTimeout(n.resizeTimeout),window.detachEvent)?window.detachEvent("onresize",n.resizeIfElementDisplayed):window.removeEventListener?window.removeEventListener("resize",n.resizeIfElementDisplayed):(t=window.onresize,t&&t.add&&t.remove&&t.remove(n.resizeFunction)),n.resizeFunction.remove(),n.selectChart.classed("c3",!1).html(""),Object.keys(n).forEach(function(t){n[t]=null}),null},i.prototype.color=function(n){return this.internal.color(n)},(i.prototype.data=function(n){var t=this.internal.data.targets;return void 0===n?t:t.filter(function(t){return 0<=[].concat(n).indexOf(t.id)})}).shown=function(n){return this.internal.filterTargetsToShow(this.data(n))},i.prototype.data.values=function(n){var t,i=null;return n&&(i=(t=this.data(n))[0]?t[0].values.map(function(n){return n.value}):null),i},i.prototype.data.names=function(n){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",n)},i.prototype.data.colors=function(n){return this.internal.updateDataAttributes("colors",n)},i.prototype.data.axes=function(n){return this.internal.updateDataAttributes("axes",n)},i.prototype.flow=function(n){var i,c,l,e,f,h,y,t=this.internal,v=[],a=t.getMaxDataCount(),s=0,r=0;if(n.json)c=t.convertJsonToData(n.json,n.keys);else if(n.rows)c=t.convertRowsToData(n.rows);else{if(!n.columns)return;c=t.convertColumnsToData(n.columns)}i=t.convertDataToTargets(c,!0);t.data.targets.forEach(function(n){for(var f,e=!1,u=0;u<i.length;u++)if(n.id===i[u].id){for(e=!0,n.values[n.values.length-1]&&(r=n.values[n.values.length-1].index+1),s=i[u].values.length,f=0;f<s;f++)i[u].values[f].index=r+f,t.isTimeSeries()||(i[u].values[f].x=r+f);n.values=n.values.concat(i[u].values);i.splice(u,1);break}e||v.push(n.id)});t.data.targets.forEach(function(n){for(var i,u=0;u<v.length;u++)if(n.id===v[u])for(r=n.values[n.values.length-1].index+1,i=0;i<s;i++)n.values.push({id:n.id,index:r+i,x:t.isTimeSeries()?t.getOtherTargetX(r+i):r+i,value:null})});t.data.targets.length&&i.forEach(function(n){for(var u=[],i=t.data.targets[0].values[0].index;i<r;i++)u.push({id:n.id,index:i,x:t.isTimeSeries()?t.getOtherTargetX(i):i,value:null});n.values.forEach(function(n){n.index+=r;t.isTimeSeries()||(n.x+=r)});n.values=u.concat(n.values)});t.data.targets=t.data.targets.concat(i);t.getMaxDataCount();f=(e=t.data.targets[0]).values[0];o(n.to)?(s=0,y=t.isTimeSeries()?t.parseDate(n.to):n.to,e.values.forEach(function(n){n.x<y&&s++})):o(n.length)&&(s=n.length);a?1===a&&t.isTimeSeries()&&(h=(e.values[e.values.length-1].x-f.x)/2,l=[new Date(+f.x-h),new Date(+f.x+h)],t.updateXDomain(null,!0,!0,!1,l)):(h=t.isTimeSeries()?1<e.values.length?e.values[e.values.length-1].x-f.x:f.x-t.getXDomain(t.data.targets)[0]:1,l=[f.x-h,f.x],t.updateXDomain(null,!0,!0,!1,l));t.updateTargets(t.data.targets);t.redraw({flow:{index:f.index,length:s,duration:u(n.duration)?n.duration:t.config.transition_duration,done:n.done,orgDataCount:a},withLegend:!0,withTransition:1<a,withTrimXDomain:!1,withUpdateXAxis:!0})},n.prototype.generateFlow=function(n){var i=this,u=i.config,r=i.d3;return function(){var c,o,s,d,l,p,g,nt,tt,it,rt,ft=n.targets,h=n.flow,et=n.drawBar,ot=n.drawLine,st=n.drawArea,ht=n.cx,ct=n.cy,ut=n.xv,lt=n.xForText,at=n.yForText,vt=n.duration,w=h.index,b=h.length,a=i.getValueOnIndex(i.data.targets[0].values,w),v=i.getValueOnIndex(i.data.targets[0].values,w+b),k=i.x.domain(),yt=h.duration||vt,pt=h.done||function(){},f=i.generateWait(),e;i.flowing=!0;i.data.targets.forEach(function(n){n.values.splice(0,b)});s=i.updateXDomain(ft,!0,!0);i.updateXGrid&&i.updateXGrid(!0);d=i.xgrid||r.selectAll([]);l=i.xgridLines||r.selectAll([]);p=i.mainRegion||r.selectAll([]);g=i.mainText||r.selectAll([]);nt=i.mainBar||r.selectAll([]);tt=i.mainLine||r.selectAll([]);it=i.mainArea||r.selectAll([]);rt=i.mainCircle||r.selectAll([]);h.orgDataCount?c=1===h.orgDataCount||(a&&a.x)===(v&&v.x)?i.x(k[0])-i.x(s[0]):i.isTimeSeries()?i.x(k[0])-i.x(s[0]):i.x(a.x)-i.x(v.x):1!==i.data.targets[0].values.length?c=i.x(k[0])-i.x(s[0]):i.isTimeSeries()?(a=i.getValueOnIndex(i.data.targets[0].values,0),v=i.getValueOnIndex(i.data.targets[0].values,i.data.targets[0].values.length-1),c=i.x(a.x)-i.x(v.x)):c=y(s)/2;o="translate("+c+",0) scale("+y(k)/y(s)+",1)";i.hideXGridFocus();e=r.transition().ease(r.easeLinear).duration(yt);f.add(i.xAxis(i.axes.x,e));f.add(nt.transition(e).attr("transform",o));f.add(tt.transition(e).attr("transform",o));f.add(it.transition(e).attr("transform",o));f.add(rt.transition(e).attr("transform",o));f.add(g.transition(e).attr("transform",o));f.add(p.filter(i.isRegionOnX).transition(e).attr("transform",o));f.add(d.transition(e).attr("transform",o));f.add(l.transition(e).attr("transform",o));f(function(){var n,r=[],f=[];if(b){for(n=0;n<b;n++)r.push("."+t.shape+"-"+(w+n)),f.push("."+t.text+"-"+(w+n));i.svg.selectAll("."+t.shapes).selectAll(r).remove();i.svg.selectAll("."+t.texts).selectAll(f).remove();i.svg.select("."+t.xgrid).remove()}d.attr("transform",null).attr("x1",i.xgridAttr.x1).attr("x2",i.xgridAttr.x2).attr("y1",i.xgridAttr.y1).attr("y2",i.xgridAttr.y2).style("opacity",i.xgridAttr.opacity);l.attr("transform",null);l.select("line").attr("x1",u.axis_rotated?0:ut).attr("x2",u.axis_rotated?i.width:ut);l.select("text").attr("x",u.axis_rotated?i.width:0).attr("y",ut);nt.attr("transform",null).attr("d",et);tt.attr("transform",null).attr("d",ot);it.attr("transform",null).attr("d",st);rt.attr("transform",null).attr("cx",ht).attr("cy",ct);g.attr("transform",null).attr("x",lt).attr("y",at).style("fill-opacity",i.opacityForText.bind(i));p.attr("transform",null);p.filter(i.isRegionOnX).attr("x",i.regionX.bind(i)).attr("width",i.regionWidth.bind(i));pt();i.flowing=!1})}},i.prototype.focus=function(n){var r,i=this.internal;n=i.mapToTargetIds(n);r=i.svg.selectAll(i.selectorTargets(n.filter(i.isTargetToShow,i)));this.revert();this.defocus();r.classed(t.focused,!0).classed(t.defocused,!1);i.hasArcType()&&i.expandArc(n);i.toggleFocusLegend(n,!0);i.focusedTargetIds=n;i.defocusedTargetIds=i.defocusedTargetIds.filter(function(t){return n.indexOf(t)<0})},i.prototype.defocus=function(n){var i=this.internal;n=i.mapToTargetIds(n);i.svg.selectAll(i.selectorTargets(n.filter(i.isTargetToShow,i))).classed(t.focused,!1).classed(t.defocused,!0);i.hasArcType()&&i.unexpandArc(n);i.toggleFocusLegend(n,!1);i.focusedTargetIds=i.focusedTargetIds.filter(function(t){return n.indexOf(t)<0});i.defocusedTargetIds=n},i.prototype.revert=function(n){var i=this.internal;n=i.mapToTargetIds(n);i.svg.selectAll(i.selectorTargets(n)).classed(t.focused,!1).classed(t.defocused,!1);i.hasArcType()&&i.unexpandArc(n);i.config.legend_show&&(i.showLegend(n.filter(i.isLegendToShow.bind(i))),i.legend.selectAll(i.selectorLegends(n)).filter(function(){return i.d3.select(this).classed(t.legendItemFocused)}).classed(t.legendItemFocused,!1));i.focusedTargetIds=[];i.defocusedTargetIds=[]},(i.prototype.xgrids=function(n){var t=this.internal,i=t.config;return n&&(i.grid_x_lines=n,t.redrawWithoutRescale()),i.grid_x_lines}).add=function(n){var t=this.internal;return this.xgrids(t.config.grid_x_lines.concat(n||[]))},i.prototype.xgrids.remove=function(n){this.internal.removeGridLines(n,!0)},(i.prototype.ygrids=function(n){var t=this.internal,i=t.config;return n&&(i.grid_y_lines=n,t.redrawWithoutRescale()),i.grid_y_lines}).add=function(n){var t=this.internal;return this.ygrids(t.config.grid_y_lines.concat(n||[]))},i.prototype.ygrids.remove=function(n){this.internal.removeGridLines(n,!1)},i.prototype.groups=function(n){var t=this.internal,i=t.config;return c(n)||(i.data_groups=n,t.redraw()),i.data_groups},(i.prototype.legend=function(){}).show=function(n){var t=this.internal;t.showLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!0})},i.prototype.legend.hide=function(n){var t=this.internal;t.hideLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!1})},i.prototype.load=function(n){var t=this.internal,r=t.config;n.xs&&t.addXs(n.xs);"names"in n&&i.prototype.data.names.bind(this)(n.names);"classes"in n&&Object.keys(n.classes).forEach(function(t){r.data_classes[t]=n.classes[t]});"categories"in n&&t.isCategorized()&&(r.axis_x_categories=n.categories);"axes"in n&&Object.keys(n.axes).forEach(function(t){r.data_axes[t]=n.axes[t]});"colors"in n&&Object.keys(n.colors).forEach(function(t){r.data_colors[t]=n.colors[t]});"cacheIds"in n&&t.hasCaches(n.cacheIds)?t.load(t.getCaches(n.cacheIds),n.done):"unload"in n?t.unload(t.mapToTargetIds("boolean"==typeof n.unload&&n.unload?null:n.unload),function(){t.loadFromArgs(n)}):t.loadFromArgs(n)},i.prototype.unload=function(n){var t=this.internal;(n=n||{})instanceof Array?n={ids:n}:"string"==typeof n&&(n={ids:[n]});t.unload(t.mapToTargetIds(n.ids),function(){t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});n.done&&n.done()})},(i.prototype.regions=function(n){var t=this.internal,i=t.config;return n&&(i.regions=n,t.redrawWithoutRescale()),i.regions}).add=function(n){var i=this.internal,t=i.config;return n&&(t.regions=t.regions.concat(n),i.redrawWithoutRescale()),t.regions},i.prototype.regions.remove=function(n){var u,f,e,i=this.internal,r=i.config;return n=n||{},u=i.getOption(n,"duration",r.transition_duration),f=i.getOption(n,"classes",[t.region]),e=i.main.select("."+t.regions).selectAll(f.map(function(n){return"."+n})),(u?e.transition().duration(u):e).style("opacity",0).remove(),r.regions=r.regions.filter(function(n){var t=!1;return!n.class||(n.class.split(" ").forEach(function(n){0<=f.indexOf(n)&&(t=!0)}),!t)}),r.regions},i.prototype.selected=function(n){var i=this.internal,r=i.d3;return r.merge(i.main.selectAll("."+t.shapes+i.getTargetSelectorSuffix(n)).selectAll("."+t.shape).filter(function(){return r.select(this).classed(t.SELECTED)}).map(function(n){return n.map(function(n){var t=n.__data__;return t.data?t.data:t})}))},i.prototype.select=function(n,i,r){var u=this.internal,e=u.d3,f=u.config;f.data_selection_enabled&&u.main.selectAll("."+t.shapes).selectAll("."+t.shape).each(function(s,h){var c=e.select(this),v=s.data?s.data.id:s.id,l=u.getToggle(this,s).bind(u),y=f.data_selection_grouped||!n||0<=n.indexOf(v),p=!i||0<=i.indexOf(h),a=c.classed(t.SELECTED);c.classed(t.line)||c.classed(t.area)||(y&&p?f.data_selection_isselectable(s)&&!a&&l(!0,c.classed(t.SELECTED,!0),s,h):o(r)&&r&&a&&l(!1,c.classed(t.SELECTED,!1),s,h))})},i.prototype.unselect=function(n,i){var r=this.internal,f=r.d3,u=r.config;u.data_selection_enabled&&r.main.selectAll("."+t.shapes).selectAll("."+t.shape).each(function(e,o){var s=f.select(this),h=e.data?e.data.id:e.id,c=r.getToggle(this,e).bind(r),l=u.data_selection_grouped||!n||0<=n.indexOf(h),a=!i||0<=i.indexOf(o),v=s.classed(t.SELECTED);s.classed(t.line)||s.classed(t.area)||l&&a&&u.data_selection_isselectable(e)&&v&&c(!1,s.classed(t.SELECTED,!1),e,o)})},i.prototype.show=function(n,t){var r,i=this.internal;n=i.mapToTargetIds(n);t=t||{};i.removeHiddenTargetIds(n);(r=i.svg.selectAll(i.selectorTargets(n))).transition().style("display","initial","important").style("opacity",1,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",1)});t.withLegend&&i.showLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},i.prototype.hide=function(n,t){var r,i=this.internal;n=i.mapToTargetIds(n);t=t||{};i.addHiddenTargetIds(n);(r=i.svg.selectAll(i.selectorTargets(n))).transition().style("opacity",0,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",0);r.style("display","none")});t.withLegend&&i.hideLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},i.prototype.toggle=function(n,t){var i=this,r=this.internal;r.mapToTargetIds(n).forEach(function(n){r.isTargetToShow(n)?i.hide(n,t):i.show(n,t)})},(i.prototype.tooltip=function(){}).show=function(n){var u,i,t=this.internal,r={};n.mouse?r=n.mouse:(n.data?i=n.data:void 0!==n.x&&(u=n.id?t.data.targets.filter(function(t){return t.id===n.id}):t.data.targets,i=t.filterByX(u,n.x).slice(0,1)[0]),r=i?t.getMousePosition(i):null);t.dispatchEvent("mousemove",r);t.config.tooltip_onshow.call(t,i)},i.prototype.tooltip.hide=function(){this.internal.dispatchEvent("mouseout",0);this.internal.config.tooltip_onhide.call(this)},i.prototype.transform=function(n,t){var i=this.internal,r=0<=["pie","donut"].indexOf(n)?{withTransform:!0}:null;i.transformTo(t,n,r)},n.prototype.transformTo=function(n,t,i){var r=this,f=!r.hasArcType(),u=i||{withTransitionForAxis:f};u.withTransitionForTransform=!1;r.transiting=!1;r.setTargetType(n,t);r.updateTargets(r.data.targets);r.updateAndRedraw(u)},i.prototype.x=function(n){var t=this.internal;return arguments.length&&(t.updateTargetX(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},i.prototype.xs=function(n){var t=this.internal;return arguments.length&&(t.updateTargetXs(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},(i.prototype.zoom=function(n){var t=this.internal;return n?(t.isTimeSeries()&&(n=n.map(function(n){return t.parseDate(n)})),t.config.subchart_show?t.brush.selectionAsValue(n,!0):(t.updateXDomain(null,!0,!1,!1,n),t.redraw({withY:t.config.zoom_rescale,withSubchart:!1})),t.config.zoom_onzoom.call(this,t.x.orgDomain()),n):t.x.domain()}).enable=function(n){var t=this.internal;t.config.zoom_enabled=n;t.updateAndRedraw()},i.prototype.unzoom=function(){var n=this.internal;n.config.subchart_show?n.brush.clear():(n.updateXDomain(null,!0,!1,!1,n.subX.domain()),n.redraw({withY:n.config.zoom_rescale,withSubchart:!1}))},i.prototype.zoom.max=function(n){var t=this.internal,i=t.config,r=t.d3;if(0!==n&&!n)return i.zoom_x_max;i.zoom_x_max=r.max([t.orgXDomain[1],n])},i.prototype.zoom.min=function(n){var t=this.internal,i=t.config,r=t.d3;if(0!==n&&!n)return i.zoom_x_min;i.zoom_x_min=r.min([t.orgXDomain[0],n])},i.prototype.zoom.range=function(n){if(!arguments.length)return{max:this.domain.max(),min:this.domain.min()};o(n.max)&&this.domain.max(n.max);o(n.min)&&this.domain.min(n.min)},n.prototype.initPie=function(){var n=this,r=n.d3,t,i;n.pie=r.pie().value(function(n){return n.values.reduce(function(n,t){return n+t.value},0)});t=n.getOrderFunction();t&&(n.isOrderAsc()||n.isOrderDesc())&&(i=t,t=function(n,t){return-1*i(n,t)});n.pie.sort(t||null)},n.prototype.updateRadius=function(){var n=this,r=n.config,t=r.gauge_width||r.donut_width,i=n.filterTargetsToShow(n.data.targets).length*n.config.gauge_arcs_minWidth;n.radiusExpanded=Math.min(n.arcWidth,n.arcHeight)/2*(n.hasType("gauge")?.85:1);n.radius=.95*n.radiusExpanded;n.innerRadiusRatio=t?(n.radius-t)/n.radius:.6;n.innerRadius=n.hasType("donut")||n.hasType("gauge")?n.radius*n.innerRadiusRatio:0;n.gaugeArcWidth=t||(i<=n.radius-n.innerRadius?n.radius-n.innerRadius:i<=n.radius?i:n.radius)},n.prototype.updateArc=function(){var n=this;n.svgArc=n.getSvgArc();n.svgArcExpanded=n.getSvgArcExpanded();n.svgArcExpandedSub=n.getSvgArcExpanded(.98)},n.prototype.updateAngle=function(n){var t,u,e,o,i=this,r=i.config,f=!1,s=0;return r?(i.pie(i.filterTargetsToShow(i.data.targets)).forEach(function(t){f||t.data.id!==n.data.id||(f=!0,(n=t).index=s);s++}),isNaN(n.startAngle)&&(n.startAngle=0),isNaN(n.endAngle)&&(n.endAngle=n.startAngle),i.isGaugeType(n.data)&&(t=r.gauge_min,u=r.gauge_max,e=Math.PI*(r.gauge_fullCircle?2:1)/(u-t),o=n.value<t?0:n.value<u?n.value-t:u-t,n.startAngle=r.gauge_startingAngle,n.endAngle=n.startAngle+e*o),f?n:null):null},n.prototype.getSvgArc=function(){var n=this,i=n.hasType("gauge"),r=n.gaugeArcWidth/n.filterTargetsToShow(n.data.targets).length,t=n.d3.arc().outerRadius(function(t){return i?n.radius-r*t.index:n.radius}).innerRadius(function(t){return i?n.radius-r*(t.index+1):n.innerRadius}),u=function(i,r){var u;return r?t(i):(u=n.updateAngle(i))?t(u):"M 0 0"};return u.centroid=t.centroid,u},n.prototype.getSvgArcExpanded=function(n){n=n||1;var t=this,r=t.hasType("gauge"),i=t.gaugeArcWidth/t.filterTargetsToShow(t.data.targets).length,u=Math.min(t.radiusExpanded*n-t.radius,.8*i-100*(1-n)),f=t.d3.arc().outerRadius(function(f){return r?t.radius-i*f.index+u:t.radiusExpanded*n}).innerRadius(function(n){return r?t.radius-i*(n.index+1):t.innerRadius});return function(n){var i=t.updateAngle(n);return i?f(i):"M 0 0"}},n.prototype.getArc=function(n,t,i){return i||this.isArcType(n.data)?this.svgArc(n,t):"M 0 0"},n.prototype.transformForArcLabel=function(n){var r,u,f,e,l,t=this,i=t.config,o=t.updateAngle(n),s="",a=t.hasType("gauge"),c;return o&&!a?(r=this.svgArc.centroid(o),u=isNaN(r[0])?0:r[0],f=isNaN(r[1])?0:r[1],e=Math.sqrt(u*u+f*f),s="translate("+u*(l=t.hasType("donut")&&i.donut_label_ratio?h(i.donut_label_ratio)?i.donut_label_ratio(n,t.radius,e):i.donut_label_ratio:t.hasType("pie")&&i.pie_label_ratio?h(i.pie_label_ratio)?i.pie_label_ratio(n,t.radius,e):i.pie_label_ratio:t.radius&&e?(.375<36/t.radius?1.175-36/t.radius:.8)*t.radius/e:0)+","+f*l+")"):o&&a&&1<t.filterTargetsToShow(t.data.targets).length&&(c=Math.sin(o.endAngle-Math.PI/2),s="translate("+(u=Math.cos(o.endAngle-Math.PI/2)*(t.radiusExpanded+25))+","+(f=c*(t.radiusExpanded+15-Math.abs(10*c))+3)+")"),s},n.prototype.getArcRatio=function(n){var t=this.config,i=Math.PI*(this.hasType("gauge")&&!t.gauge_fullCircle?1:2);return n?(n.endAngle-n.startAngle)/i:null},n.prototype.convertToArcData=function(n){return this.addName({id:n.data.id,value:n.value,ratio:this.getArcRatio(n),index:n.index})},n.prototype.textForArcLabel=function(n){var r,u,i,f,e,t=this;return t.shouldShowArcLabel()?(u=(r=t.updateAngle(n))?r.value:null,i=t.getArcRatio(r),f=n.data.id,t.hasType("gauge")||t.meetsArcLabelThreshold(i)?(e=t.getArcLabelFormat())?e(u,i,f):t.defaultArcValueFormat(u,i):""):""},n.prototype.textForGaugeMinMax=function(n,t){var i=this.getGaugeLabelExtents();return i?i(n,t):n},n.prototype.expandArc=function(n){var r,i=this;i.transiting?r=window.setInterval(function(){i.transiting||(window.clearInterval(r),0<i.legend.selectAll(".c3-legend-item-focused").size()&&i.expandArc(n))},10):(n=i.mapToTargetIds(n),i.svg.selectAll(i.selectorTargets(n,"."+t.chartArc)).each(function(n){i.shouldExpand(n.data.id)&&i.d3.select(this).selectAll("path").transition().duration(i.expandDuration(n.data.id)).attr("d",i.svgArcExpanded).transition().duration(2*i.expandDuration(n.data.id)).attr("d",i.svgArcExpandedSub).each(function(n){i.isDonutType(n.data)})}))},n.prototype.unexpandArc=function(n){var i=this;i.transiting||(n=i.mapToTargetIds(n),i.svg.selectAll(i.selectorTargets(n,"."+t.chartArc)).selectAll("path").transition().duration(function(n){return i.expandDuration(n.data.id)}).attr("d",i.svgArc),i.svg.selectAll("."+t.arc))},n.prototype.expandDuration=function(n){var t=this.config;return this.isDonutType(n)?t.donut_expand_duration:this.isGaugeType(n)?t.gauge_expand_duration:this.isPieType(n)?t.pie_expand_duration:50},n.prototype.shouldExpand=function(n){var t=this.config;return this.isDonutType(n)&&t.donut_expand||this.isGaugeType(n)&&t.gauge_expand||this.isPieType(n)&&t.pie_expand},n.prototype.shouldShowArcLabel=function(){var t=this.config,n=!0;return this.hasType("donut")?n=t.donut_label_show:this.hasType("pie")&&(n=t.pie_label_show),n},n.prototype.meetsArcLabelThreshold=function(n){var t=this.config;return(this.hasType("donut")?t.donut_label_threshold:t.pie_label_threshold)<=n},n.prototype.getArcLabelFormat=function(){var n=this.config,t=n.pie_label_format;return this.hasType("gauge")?t=n.gauge_label_format:this.hasType("donut")&&(t=n.donut_label_format),t},n.prototype.getGaugeLabelExtents=function(){return this.config.gauge_label_extents},n.prototype.getArcTitle=function(){return this.hasType("donut")?this.config.donut_title:""},n.prototype.updateTargetsForArc=function(n){var r,i=this,f=i.main,u=i.classChartArc.bind(i),e=i.classArcs.bind(i),o=i.classFocus.bind(i);(r=f.select("."+t.chartArcs).selectAll("."+t.chartArc).data(i.pie(n)).attr("class",function(n){return u(n)+o(n.data)}).enter().append("g").attr("class",u)).append("g").attr("class",e);r.append("text").attr("dy",i.hasType("gauge")?"-.1em":".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none")},n.prototype.initArc=function(){var n=this;n.arcs=n.main.select("."+t.chart).append("g").attr("class",t.chartArcs).attr("transform",n.getTranslate("arc"));n.arcs.append("text").attr("class",t.chartArcsTitle).style("text-anchor","middle").text(n.getArcTitle())},n.prototype.redrawArc=function(n,i,r){var o,c,l,a,s,u=this,v=u.d3,f=u.config,e=u.main,h=u.hasType("gauge"),y;(c=(o=e.selectAll("."+t.arcs).selectAll("."+t.arc).data(u.arcData.bind(u))).enter().append("path").attr("class",u.classArc.bind(u)).style("fill",function(n){return u.color(n.data)}).style("cursor",function(n){return f.interaction_enabled&&f.data_selection_isselectable(n)?"pointer":null}).each(function(n){u.isGaugeType(n.data)&&(n.startAngle=n.endAngle=f.gauge_startingAngle);this._current=n}).merge(o),h&&(s=(a=e.selectAll("."+t.arcs).selectAll("."+t.arcLabelLine).data(u.arcData.bind(u))).enter().append("rect").attr("class",function(n){return t.arcLabelLine+" "+t.target+" "+t.target+"-"+n.data.id}).merge(a),1===u.filterTargetsToShow(u.data.targets).length?s.style("display","none"):s.style("fill",function(n){return 0<f.color_pattern.length?u.levelColor(n.data.values[0].value):u.color(n.data)}).style("display",f.gauge_labelLine_show?"":"none").each(function(n){var i=0,r=0,f=0,e="";if(u.hiddenTargetIds.indexOf(n.data.id)<0){var o=u.updateAngle(n),s=u.gaugeArcWidth/u.filterTargetsToShow(u.data.targets).length*(o.index+1),h=o.endAngle-Math.PI/2,t=u.radius-s,c=h-(0===t?0:1/t);i=u.radiusExpanded-u.radius+s;r=Math.cos(c)*t;f=Math.sin(c)*t;e="rotate("+180*h/Math.PI+", "+r+", "+f+")"}v.select(this).attr("x",r).attr("y",f).attr("width",i).attr("height",2).attr("transform",e).style("stroke-dasharray","0, "+(i+2)+", 0")})),c.attr("transform",function(n){return!u.isGaugeType(n.data)&&r?"scale(0)":""}).on("mouseover",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n))&&(i=u.convertToArcData(t),u.expandArc(t.data.id),u.api.focus(t.data.id),u.toggleFocusLegend(t.data.id,!0),u.config.data_onmouseover(i,this))}:null).on("mousemove",f.interaction_enabled?function(n){var t,i=u.updateAngle(n);i&&(t=[u.convertToArcData(i)],u.showTooltip(t,this))}:null).on("mouseout",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n))&&(i=u.convertToArcData(t),u.unexpandArc(t.data.id),u.api.revert(),u.revertLegend(),u.hideTooltip(),u.config.data_onmouseout(i,this))}:null).on("click",f.interaction_enabled?function(n,t){var i,r=u.updateAngle(n);r&&(i=u.convertToArcData(r),u.toggleShape&&u.toggleShape(this,i,t),u.config.data_onclick.call(u.api,i,this))}:null).each(function(){u.transiting=!0}).transition().duration(n).attrTween("d",function(n){var t,i=u.updateAngle(n);return i?(isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle),t=v.interpolate(this._current,i),this._current=t(0),function(i){var r=t(i);return r.data=n.data,u.getArc(r,!0)}):function(){return"M 0 0"}}).attr("transform",r?"scale(1)":"").style("fill",function(n){return u.levelColor?u.levelColor(n.data.values[0].value):u.color(n.data.id)}).call(u.endall,function(){u.transiting=!1}),o.exit().transition().duration(i).style("opacity",0).remove(),e.selectAll("."+t.chartArc).select("text").style("opacity",0).attr("class",function(n){return u.isGaugeType(n.data)?t.gaugeValue:""}).text(u.textForArcLabel.bind(u)).attr("transform",u.transformForArcLabel.bind(u)).style("font-size",function(n){return u.isGaugeType(n.data)&&1===u.filterTargetsToShow(u.data.targets).length?Math.round(u.radius/5)+"px":""}).transition().duration(n).style("opacity",function(n){return u.isTargetToShow(n.data.id)&&u.isArcType(n.data)?1:0}),e.select("."+t.chartArcsTitle).style("opacity",u.hasType("donut")||h?1:0),h)&&(y=0,(l=u.arcs.select("g."+t.chartArcsBackground).selectAll("path."+t.chartArcsBackground).data(u.data.targets)).enter().append("path").attr("class",function(n,i){return t.chartArcsBackground+" "+t.chartArcsBackground+"-"+i}).attr("d",function(n){if(0<=u.hiddenTargetIds.indexOf(n.id))return"M 0 0";var t={data:[{value:f.gauge_max}],startAngle:f.gauge_startingAngle,endAngle:-1*f.gauge_startingAngle*(f.gauge_fullCircle?Math.PI:1),index:y++};return u.getArc(t,!0,!0)}),l.exit().remove(),u.arcs.select("."+t.chartArcsGaugeUnit).attr("dy",".75em").text(f.gauge_label_show?f.gauge_units:""),u.arcs.select("."+t.chartArcsGaugeMin).attr("dx",-1*(u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2))+"px").attr("dy","1.2em").text(f.gauge_label_show?u.textForGaugeMinMax(f.gauge_min,!1):""),u.arcs.select("."+t.chartArcsGaugeMax).attr("dx",u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2)+"px").attr("dy","1.2em").text(f.gauge_label_show?u.textForGaugeMinMax(f.gauge_max,!0):""))},n.prototype.initGauge=function(){var n=this.arcs;this.hasType("gauge")&&(n.append("g").attr("class",t.chartArcsBackground),n.append("text").attr("class",t.chartArcsGaugeUnit).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",t.chartArcsGaugeMin).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",t.chartArcsGaugeMax).style("text-anchor","middle").style("pointer-events","none"))},n.prototype.getGaugeLabelHeight=function(){return this.config.gauge_label_show?20:0},n.prototype.hasCaches=function(n){for(var t=0;t<n.length;t++)if(!(n[t]in this.cache))return!1;return!0},n.prototype.addCache=function(n,t){this.cache[n]=this.cloneTarget(t)},n.prototype.getCaches=function(n){for(var i=[],t=0;t<n.length;t++)n[t]in this.cache&&i.push(this.cloneTarget(this.cache[n[t]]));return i},n.prototype.categoryName=function(n){var t=this.config;return n<t.axis_x_categories.length?t.axis_x_categories[n]:n},n.prototype.generateTargetClass=function(n){return n||0===n?("-"+n).replace(/\s/g,"-"):""},n.prototype.generateClass=function(n,t){return" "+n+" "+n+this.generateTargetClass(t)},n.prototype.classText=function(n){return this.generateClass(t.text,n.index)},n.prototype.classTexts=function(n){return this.generateClass(t.texts,n.id)},n.prototype.classShape=function(n){return this.generateClass(t.shape,n.index)},n.prototype.classShapes=function(n){return this.generateClass(t.shapes,n.id)},n.prototype.classLine=function(n){return this.classShape(n)+this.generateClass(t.line,n.id)},n.prototype.classLines=function(n){return this.classShapes(n)+this.generateClass(t.lines,n.id)},n.prototype.classCircle=function(n){return this.classShape(n)+this.generateClass(t.circle,n.index)},n.prototype.classCircles=function(n){return this.classShapes(n)+this.generateClass(t.circles,n.id)},n.prototype.classBar=function(n){return this.classShape(n)+this.generateClass(t.bar,n.index)},n.prototype.classBars=function(n){return this.classShapes(n)+this.generateClass(t.bars,n.id)},n.prototype.classArc=function(n){return this.classShape(n.data)+this.generateClass(t.arc,n.data.id)},n.prototype.classArcs=function(n){return this.classShapes(n.data)+this.generateClass(t.arcs,n.data.id)},n.prototype.classArea=function(n){return this.classShape(n)+this.generateClass(t.area,n.id)},n.prototype.classAreas=function(n){return this.classShapes(n)+this.generateClass(t.areas,n.id)},n.prototype.classRegion=function(n,i){return this.generateClass(t.region,i)+" "+("class"in n?n.class:"")},n.prototype.classEvent=function(n){return this.generateClass(t.eventRect,n.index)},n.prototype.classTarget=function(n){var i=this.config.data_classes[n],r="";return i&&(r=" "+t.target+"-"+i),this.generateClass(t.target,n)+r},n.prototype.classFocus=function(n){return this.classFocused(n)+this.classDefocused(n)},n.prototype.classFocused=function(n){return" "+(0<=this.focusedTargetIds.indexOf(n.id)?t.focused:"")},n.prototype.classDefocused=function(n){return" "+(0<=this.defocusedTargetIds.indexOf(n.id)?t.defocused:"")},n.prototype.classChartText=function(n){return t.chartText+this.classTarget(n.id)},n.prototype.classChartLine=function(n){return t.chartLine+this.classTarget(n.id)},n.prototype.classChartBar=function(n){return t.chartBar+this.classTarget(n.id)},n.prototype.classChartArc=function(n){return t.chartArc+this.classTarget(n.data.id)},n.prototype.getTargetSelectorSuffix=function(n){return this.generateTargetClass(n).replace(/([?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\])/g,"\\$1")},n.prototype.selectorTarget=function(n,i){return(i||"")+"."+t.target+this.getTargetSelectorSuffix(n)},n.prototype.selectorTargets=function(n,t){var i=this;return(n=n||[]).length?n.map(function(n){return i.selectorTarget(n,t)}):null},n.prototype.selectorLegend=function(n){return"."+t.legendItem+this.getTargetSelectorSuffix(n)},n.prototype.selectorLegends=function(n){var t=this;return n&&n.length?n.map(function(n){return t.selectorLegend(n)}):null},n.prototype.getClipPath=function(n){return"url("+(0<=window.navigator.appVersion.toLowerCase().indexOf("msie 9.")?"":document.URL.split("#")[0])+"#"+n+")"},n.prototype.appendClip=function(n,t){return n.append("clipPath").attr("id",t).append("rect")},n.prototype.getAxisClipX=function(n){var t=Math.max(30,this.margin.left);return n?-(1+t):-(t-1)},n.prototype.getAxisClipY=function(n){return n?-20:-this.margin.top},n.prototype.getXAxisClipX=function(){return this.getAxisClipX(!this.config.axis_rotated)},n.prototype.getXAxisClipY=function(){return this.getAxisClipY(!this.config.axis_rotated)},n.prototype.getYAxisClipX=function(){return this.config.axis_y_inner?-1:this.getAxisClipX(this.config.axis_rotated)},n.prototype.getYAxisClipY=function(){return this.getAxisClipY(this.config.axis_rotated)},n.prototype.getAxisClipWidth=function(n){var t=Math.max(30,this.margin.left),i=Math.max(30,this.margin.right);return n?this.width+2+t+i:this.margin.left+20},n.prototype.getAxisClipHeight=function(n){return(n?this.margin.bottom:this.margin.top+this.height)+20},n.prototype.getXAxisClipWidth=function(){return this.getAxisClipWidth(!this.config.axis_rotated)},n.prototype.getXAxisClipHeight=function(){return this.getAxisClipHeight(!this.config.axis_rotated)},n.prototype.getYAxisClipWidth=function(){return this.getAxisClipWidth(this.config.axis_rotated)+(this.config.axis_y_inner?20:0)},n.prototype.getYAxisClipHeight=function(){return this.getAxisClipHeight(this.config.axis_rotated)},n.prototype.generateColor=function(){var t=this.config,f=this.d3,n=t.data_colors,r=l(t.color_pattern)?t.color_pattern:f.schemeCategory10,u=t.data_color,i=[];return function(t){var e,f=t.id||t.data&&t.data.id||t;return n[f]instanceof Function?e=n[f](t):n[f]?e=n[f]:(i.indexOf(f)<0&&i.push(f),e=r[i.indexOf(f)%r.length],n[f]=e),u instanceof Function?u(e,t):e}},n.prototype.generateLevelColor=function(){var t=this.config,i=t.color_pattern,n=t.color_threshold,u="value"===n.unit,r=n.values&&n.values.length?n.values:[],f=n.max||100;return l(t.color_threshold)?function(n){for(var e=i[i.length-1],t=0;t<r.length;t++)if((u?n:100*n/f)<r[t]){e=i[t];break}return e}:null},n.prototype.getDefaultConfig=function(){var n={bindto:"#chart",svg_classname:void 0,size_width:void 0,size_height:void 0,padding_left:void 0,padding_right:void 0,padding_top:void 0,padding_bottom:void 0,resize_auto:!0,zoom_enabled:!1,zoom_initialRange:void 0,zoom_privileged:!1,zoom_rescale:!1,zoom_onzoom:function(){},zoom_onzoomstart:function(){},zoom_onzoomend:function(){},zoom_x_min:void 0,zoom_x_max:void 0,interaction_brighten:!0,interaction_enabled:!0,onmouseover:function(){},onmouseout:function(){},onresize:function(){},onresized:function(){},oninit:function(){},onrendered:function(){},transition_duration:350,data_x:void 0,data_xs:{},data_xFormat:"%Y-%m-%d",data_xLocaltime:!0,data_xSort:!0,data_idConverter:function(n){return n},data_names:{},data_classes:{},data_groups:[],data_axes:{},data_type:void 0,data_types:{},data_labels:{},data_order:"desc",data_regions:{},data_color:void 0,data_colors:{},data_hide:!1,data_filter:void 0,data_selection_enabled:!1,data_selection_grouped:!1,data_selection_isselectable:function(){return!0},data_selection_multiple:!0,data_selection_draggable:!1,data_onclick:function(){},data_onmouseover:function(){},data_onmouseout:function(){},data_onselected:function(){},data_onunselected:function(){},data_url:void 0,data_headers:void 0,data_json:void 0,data_rows:void 0,data_columns:void 0,data_mimeType:void 0,data_keys:void 0,data_empty_label_text:"",subchart_show:!1,subchart_size_height:60,subchart_axis_x_show:!0,subchart_onbrush:function(){},color_pattern:[],color_threshold:{},legend_show:!0,legend_hide:!1,legend_position:"bottom",legend_inset_anchor:"top-left",legend_inset_x:10,legend_inset_y:0,legend_inset_step:void 0,legend_item_onclick:void 0,legend_item_onmouseover:void 0,legend_item_onmouseout:void 0,legend_equally:!1,legend_padding:0,legend_item_tile_width:10,legend_item_tile_height:10,axis_rotated:!1,axis_x_show:!0,axis_x_type:"indexed",axis_x_localtime:!0,axis_x_categories:[],axis_x_tick_centered:!1,axis_x_tick_format:void 0,axis_x_tick_culling:{},axis_x_tick_culling_max:10,axis_x_tick_count:void 0,axis_x_tick_fit:!0,axis_x_tick_values:null,axis_x_tick_rotate:0,axis_x_tick_outer:!0,axis_x_tick_multiline:!0,axis_x_tick_multilineMax:0,axis_x_tick_width:null,axis_x_max:void 0,axis_x_min:void 0,axis_x_padding:{},axis_x_height:void 0,axis_x_selection:void 0,axis_x_label:{},axis_x_inner:void 0,axis_y_show:!0,axis_y_type:void 0,axis_y_max:void 0,axis_y_min:void 0,axis_y_inverted:!1,axis_y_center:void 0,axis_y_inner:void 0,axis_y_label:{},axis_y_tick_format:void 0,axis_y_tick_outer:!0,axis_y_tick_values:null,axis_y_tick_rotate:0,axis_y_tick_count:void 0,axis_y_tick_time_type:void 0,axis_y_tick_time_interval:void 0,axis_y_padding:{},axis_y_default:void 0,axis_y2_show:!1,axis_y2_max:void 0,axis_y2_min:void 0,axis_y2_inverted:!1,axis_y2_center:void 0,axis_y2_inner:void 0,axis_y2_label:{},axis_y2_tick_format:void 0,axis_y2_tick_outer:!0,axis_y2_tick_values:null,axis_y2_tick_count:void 0,axis_y2_padding:{},axis_y2_default:void 0,grid_x_show:!1,grid_x_type:"tick",grid_x_lines:[],grid_y_show:!1,grid_y_lines:[],grid_y_ticks:10,grid_focus_show:!0,grid_lines_front:!0,point_show:!0,point_r:2.5,point_sensitivity:10,point_focus_expand_enabled:!0,point_focus_expand_r:void 0,point_select_r:void 0,line_connectNull:!1,line_step_type:"step",bar_width:void 0,bar_width_ratio:.6,bar_width_max:void 0,bar_zerobased:!0,bar_space:0,area_zerobased:!0,area_above:!1,pie_label_show:!0,pie_label_format:void 0,pie_label_threshold:.05,pie_label_ratio:void 0,pie_expand:{},pie_expand_duration:50,gauge_fullCircle:!1,gauge_label_show:!0,gauge_labelLine_show:!0,gauge_label_format:void 0,gauge_min:0,gauge_max:100,gauge_startingAngle:Math.PI/-2,gauge_label_extents:void 0,gauge_units:void 0,gauge_width:void 0,gauge_arcs_minWidth:5,gauge_expand:{},gauge_expand_duration:50,donut_label_show:!0,donut_label_format:void 0,donut_label_threshold:.05,donut_label_ratio:void 0,donut_width:void 0,donut_title:"",donut_expand:{},donut_expand_duration:50,spline_interpolation_type:"cardinal",regions:[],tooltip_show:!0,tooltip_grouped:!0,tooltip_order:void 0,tooltip_format_title:void 0,tooltip_format_name:void 0,tooltip_format_value:void 0,tooltip_position:void 0,tooltip_contents:function(n,t,i,r){return this.getTooltipContent?this.getTooltipContent(n,t,i,r):""},tooltip_init_show:!1,tooltip_init_x:0,tooltip_init_position:{top:"0px",left:"50px"},tooltip_onshow:function(){},tooltip_onhide:function(){},title_text:void 0,title_padding:{top:0,right:0,bottom:0,left:0},title_position:"top-center"};return Object.keys(this.additionalConfig).forEach(function(t){n[t]=this.additionalConfig[t]},this),n},n.prototype.additionalConfig={},n.prototype.loadConfig=function(n){var t,r,i,u=this.config;Object.keys(u).forEach(function(f){t=n;r=f.split("_");i=function f(){var n=r.shift();return n&&t&&"object"===(void 0===t?"undefined":a(t))&&n in t?(t=t[n],f()):n?void 0:t}();o(i)&&(u[f]=i)})},n.prototype.convertUrlToData=function(n,t,i,r,u){var e,o,f=this,s=t||"csv";"json"===s?(e=f.d3.json,o=f.convertJsonToData):(e="tsv"===s?f.d3.tsv:f.d3.csv,o=f.convertXsvToData);e(n,i).then(function(n){u.call(f,o.call(f,n,r))}).catch(function(n){throw n;})},n.prototype.convertXsvToData=function(n){var t=n.columns;return 0===n.length?{keys:t,rows:[t.reduce(function(n,t){return Object.assign(n,(u=null,(r=t)in(i={})?Object.defineProperty(i,r,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[r]=u,i));var i,r,u},{})]}:{keys:t,rows:[].concat(n)}},n.prototype.convertJsonToData=function(n,t){var r,f,u=this,i=[];return t?(t.x?(r=t.value.concat(t.x),u.config.data_x=t.x):r=t.value,i.push(r),n.forEach(function(n){var t=[];r.forEach(function(i){var r=u.findValueInJson(n,i);c(r)&&(r=null);t.push(r)});i.push(t)}),f=u.convertRowsToData(i)):(Object.keys(n).forEach(function(t){i.push([t].concat(n[t]))}),f=u.convertColumnsToData(i)),f},n.prototype.findValueInJson=function(n,t){for(var u,r=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),i=0;i<r.length;++i){if(u=r[i],!(u in n))return;n=n[u]}return n},n.prototype.convertRowsToData=function(n){for(var r,t,u=[],f=n[0],i=1;i<n.length;i++){for(r={},t=0;t<n[i].length;t++){if(c(n[i][t]))throw new Error("Source data is missing a component at ("+i+","+t+")!");r[f[t]]=n[i][t]}u.push(r)}return{keys:f,rows:u}},n.prototype.convertColumnsToData=function(n){for(var u,t,r=[],f=[],i=0;i<n.length;i++){for(u=n[i][0],t=1;t<n[i].length;t++){if(c(r[t-1])&&(r[t-1]={}),c(n[i][t]))throw new Error("Source data is missing a component at ("+i+","+t+")!");r[t-1][u]=n[i][t]}f.push(u)}return{keys:f,rows:r}},n.prototype.convertDataToTargets=function(n,t){var f,e,h,s,i=this,r=i.config;return w(n)?s=Object.keys(n[0]):(s=n.keys,n=n.rows),e=s.filter(i.isNotX,i),h=s.filter(i.isX,i),e.forEach(function(f){var e=i.getXKey(f);i.isCustomX()||i.isTimeSeries()?0<=h.indexOf(e)?i.data.xs[f]=(t&&i.data.xs[f]?i.data.xs[f]:[]).concat(n.map(function(n){return n[e]}).filter(u).map(function(n,t){return i.generateTargetX(n,f,t)})):r.data_x?i.data.xs[f]=i.getOtherTargetXs():l(r.data_xs)&&(i.data.xs[f]=i.getXValuesOfXKey(e,i.data.targets)):i.data.xs[f]=n.map(function(n,t){return t})}),e.forEach(function(n){if(!i.data.xs[n])throw new Error('x is not defined for id = "'+n+'".');}),(f=e.map(function(t,u){var f=r.data_idConverter(t);return{id:f,id_org:t,values:n.map(function(n,e){var o,s=n[i.getXKey(t)],h=null===n[t]||isNaN(n[t])?null:+n[t];return i.isCustomX()&&i.isCategorized()&&!c(s)?(0===u&&0===e&&(r.axis_x_categories=[]),-1===(o=r.axis_x_categories.indexOf(s))&&(o=r.axis_x_categories.length,r.axis_x_categories.push(s))):o=i.generateTargetX(s,t,e),(c(n[t])||i.data.xs[t].length<=e)&&(o=void 0),{x:o,value:h,id:f}}).filter(function(n){return o(n.x)})}})).forEach(function(n){var t;r.data_xSort&&(n.values=n.values.sort(function(n,t){return(n.x||0===n.x?n.x:1/0)-(t.x||0===t.x?t.x:1/0)}));t=0;n.values.forEach(function(n){n.index=t++});i.data.xs[n.id].sort(function(n,t){return n-t})}),i.hasNegativeValue=i.hasNegativeValueInTargets(f),i.hasPositiveValue=i.hasPositiveValueInTargets(f),r.data_type&&i.setTargetType(i.mapToIds(f).filter(function(n){return!(n in r.data_types)}),r.data_type),f.forEach(function(n){i.addCache(n.id_org,n)}),f},n.prototype.isX=function(n){var i,u,r,t=this.config;return t.data_x&&n===t.data_x||l(t.data_xs)&&(i=t.data_xs,u=n,r=!1,Object.keys(i).forEach(function(n){i[n]===u&&(r=!0)}),r)},n.prototype.isNotX=function(n){return!this.isX(n)},n.prototype.getXKey=function(n){var t=this.config;return t.data_x?t.data_x:l(t.data_xs)?t.data_xs[n]:null},n.prototype.getXValuesOfXKey=function(n,t){var r,i=this;return(t&&l(t)?i.mapToIds(t):[]).forEach(function(t){i.getXKey(t)===n&&(r=i.data.xs[t])}),r},n.prototype.getXValue=function(n,t){return n in this.data.xs&&this.data.xs[n]&&u(this.data.xs[n][t])?this.data.xs[n][t]:t},n.prototype.getOtherTargetXs=function(){var n=Object.keys(this.data.xs);return n.length?this.data.xs[n[0]]:null},n.prototype.getOtherTargetX=function(n){var t=this.getOtherTargetXs();return t&&n<t.length?t[n]:null},n.prototype.addXs=function(n){var t=this;Object.keys(n).forEach(function(i){t.config.data_xs[i]=n[i]})},n.prototype.addName=function(n){var t;return n&&(t=this.config.data_names[n.id],n.name=void 0!==t?t:n.id),n},n.prototype.getValueOnIndex=function(n,t){var i=n.filter(function(n){return n.index===t});return i.length?i[0]:null},n.prototype.updateTargetX=function(n,t){var i=this;n.forEach(function(n){n.values.forEach(function(r,u){r.x=i.generateTargetX(t[u],n.id,u)});i.data.xs[n.id]=t})},n.prototype.updateTargetXs=function(n,t){var i=this;n.forEach(function(n){t[n.id]&&i.updateTargetX([n],t[n.id])})},n.prototype.generateTargetX=function(n,t,i){var r=this;return r.isTimeSeries()?n?r.parseDate(n):r.parseDate(r.getXValue(t,i)):r.isCustomX()&&!r.isCategorized()?u(n)?+n:r.getXValue(t,i):i},n.prototype.cloneTarget=function(n){return{id:n.id,id_org:n.id_org,values:n.values.map(function(n){return{x:n.x,value:n.value,id:n.id}})}},n.prototype.getMaxDataCount=function(){return this.d3.max(this.data.targets,function(n){return n.values.length})},n.prototype.mapToIds=function(n){return n.map(function(n){return n.id})},n.prototype.mapToTargetIds=function(n){return n?[].concat(n):this.mapToIds(this.data.targets)},n.prototype.hasTarget=function(n,t){for(var r=this.mapToIds(n),i=0;i<r.length;i++)if(r[i]===t)return!0;return!1},n.prototype.isTargetToShow=function(n){return this.hiddenTargetIds.indexOf(n)<0},n.prototype.isLegendToShow=function(n){return this.hiddenLegendIds.indexOf(n)<0},n.prototype.filterTargetsToShow=function(n){var t=this;return n.filter(function(n){return t.isTargetToShow(n.id)})},n.prototype.mapTargetsToUniqueXs=function(n){var t=this.d3.set(this.d3.merge(n.map(function(n){return n.values.map(function(n){return+n.x})}))).values();return(t=this.isTimeSeries()?t.map(function(n){return new Date(+n)}):t.map(function(n){return+n})).sort(function(n,t){return n<t?-1:t<n?1:t<=n?0:NaN})},n.prototype.addHiddenTargetIds=function(n){n=n instanceof Array?n:new Array(n);for(var t=0;t<n.length;t++)this.hiddenTargetIds.indexOf(n[t])<0&&(this.hiddenTargetIds=this.hiddenTargetIds.concat(n[t]))},n.prototype.removeHiddenTargetIds=function(n){this.hiddenTargetIds=this.hiddenTargetIds.filter(function(t){return n.indexOf(t)<0})},n.prototype.addHiddenLegendIds=function(n){n=n instanceof Array?n:new Array(n);for(var t=0;t<n.length;t++)this.hiddenLegendIds.indexOf(n[t])<0&&(this.hiddenLegendIds=this.hiddenLegendIds.concat(n[t]))},n.prototype.removeHiddenLegendIds=function(n){this.hiddenLegendIds=this.hiddenLegendIds.filter(function(t){return n.indexOf(t)<0})},n.prototype.getValuesAsIdKeyed=function(n){var t={};return n.forEach(function(n){t[n.id]=[];n.values.forEach(function(i){t[n.id].push(i.value)})}),t},n.prototype.checkValueInTargets=function(n,t){for(var r,u,f=Object.keys(n),i=0;i<f.length;i++)for(u=n[f[i]].values,r=0;r<u.length;r++)if(t(u[r].value))return!0;return!1},n.prototype.hasNegativeValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return n<0})},n.prototype.hasPositiveValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return 0<n})},n.prototype.isOrderDesc=function(){var n=this.config;return"string"==typeof n.data_order&&"desc"===n.data_order.toLowerCase()},n.prototype.isOrderAsc=function(){var n=this.config;return"string"==typeof n.data_order&&"asc"===n.data_order.toLowerCase()},n.prototype.getOrderFunction=function(){var n=this.config,r=this.isOrderAsc(),u=this.isOrderDesc(),t,i;return r||u?(t=function(n,t){return n+Math.abs(t.value)},function(n,i){var u=n.values.reduce(t,0),f=i.values.reduce(t,0);return r?f-u:u-f}):h(n.data_order)?n.data_order:w(n.data_order)?(i=n.data_order,function(n,t){return i.indexOf(n.id)-i.indexOf(t.id)}):void 0},n.prototype.orderTargets=function(n){var t=this.getOrderFunction();return t&&n.sort(t),n},n.prototype.filterByX=function(n,t){return this.d3.merge(n.map(function(n){return n.values})).filter(function(n){return n.x-t==0})},n.prototype.filterRemoveNull=function(n){return n.filter(function(n){return u(n.value)})},n.prototype.filterByXDomain=function(n,t){return n.map(function(n){return{id:n.id,id_org:n.id_org,values:n.values.filter(function(n){return t[0]<=n.x&&n.x<=t[1]})}})},n.prototype.hasDataLabel=function(){var n=this.config;return!("boolean"!=typeof n.data_labels||!n.data_labels)||!("object"!==a(n.data_labels)||!l(n.data_labels))},n.prototype.getDataLabelLength=function(n,t,i){var r=this,u=[0,0];return r.selectChart.select("svg").selectAll(".dummy").data([n,t]).enter().append("text").text(function(n){return r.dataLabelFormat(n.id)(n)}).each(function(n,t){u[t]=1.3*this.getBoundingClientRect()[i]}).remove(),u},n.prototype.isNoneArc=function(n){return this.hasTarget(this.data.targets,n.id)},n.prototype.isArc=function(n){return"data"in n&&this.hasTarget(this.data.targets,n.data.id)},n.prototype.findClosestFromTargets=function(n,t){var i,r=this;return i=n.map(function(n){return r.findClosest(n.values,t)}),r.findClosest(i,t)},n.prototype.findClosest=function(n,i){var u,r=this,f=r.config.point_sensitivity;return n.filter(function(n){return n&&r.isBarType(n.id)}).forEach(function(n){var i=r.main.select("."+t.bars+r.getTargetSelectorSuffix(n.id)+" ."+t.bar+"-"+n.index).node();!u&&r.isWithinBar(r.d3.mouse(i),i)&&(u=n)}),n.filter(function(n){return n&&!r.isBarType(n.id)}).forEach(function(n){var t=r.dist(n,i);t<f&&(f=t,u=n)}),u},n.prototype.dist=function(n,t){var i=this.config,r=i.axis_rotated?1:0,u=i.axis_rotated?0:1,f=this.circleY(n,n.index),e=this.x(n.x);return Math.sqrt(Math.pow(e-t[r],2)+Math.pow(f-t[u],2))},n.prototype.convertValuesToStep=function(n){var i,t=[].concat(n);if(!this.isCategorized())return n;for(i=n.length+1;0<i;i--)t[i]=t[i-1];return t[0]={x:t[0].x-1,value:t[0].value,id:t[0].id},t[n.length+1]={x:t[n.length].x+1,value:t[n.length].value,id:t[n.length].id},t},n.prototype.updateDataAttributes=function(n,t){var i=this.config["data_"+n];return void 0===t||(Object.keys(t).forEach(function(n){i[n]=t[n]}),this.redraw({withLegend:!0})),i},n.prototype.load=function(n,t){var i=this;n&&(t.filter&&(n=n.filter(t.filter)),(t.type||t.types)&&n.forEach(function(n){var r=t.types&&t.types[n.id]?t.types[n.id]:t.type;i.setTargetType(n.id,r)}),i.data.targets.forEach(function(t){for(var i=0;i<n.length;i++)if(t.id===n[i].id){t.values=n[i].values;n.splice(i,1);break}}),i.data.targets=i.data.targets.concat(n));i.updateTargets(i.data.targets);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});t.done&&t.done()},n.prototype.loadFromArgs=function(n){var t=this;n.data?t.load(t.convertDataToTargets(n.data),n):n.url?t.convertUrlToData(n.url,n.mimeType,n.headers,n.keys,function(i){t.load(t.convertDataToTargets(i),n)}):n.json?t.load(t.convertDataToTargets(t.convertJsonToData(n.json,n.keys)),n):n.rows?t.load(t.convertDataToTargets(t.convertRowsToData(n.rows)),n):n.columns?t.load(t.convertDataToTargets(t.convertColumnsToData(n.columns)),n):t.load(null,n)},n.prototype.unload=function(n,i){var r=this;i||(i=function(){});(n=n.filter(function(n){return r.hasTarget(r.data.targets,n)}))&&0!==n.length?(r.svg.selectAll(n.map(function(n){return r.selectorTarget(n)})).transition().style("opacity",0).remove().call(r.endall,i),n.forEach(function(n){r.withoutFadeIn[n]=!1;r.legend&&r.legend.selectAll("."+t.legendItem+r.getTargetSelectorSuffix(n)).remove();r.data.targets=r.data.targets.filter(function(t){return t.id!==n})})):i()},n.prototype.getYDomainMin=function(n){var u,f,r,e,o,s,i=this,h=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n);if(0<h.data_groups.length)for(s=i.hasNegativeValueInTargets(n),u=0;u<h.data_groups.length;u++)if(0!==(e=h.data_groups[u].filter(function(n){return 0<=c.indexOf(n)})).length)for(r=e[0],s&&t[r]&&t[r].forEach(function(n,i){t[r][i]=n<0?n:0}),f=1;f<e.length;f++)o=e[f],t[o]&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||s&&0<+n||(t[r][u]+=+n)});return i.d3.min(Object.keys(t).map(function(n){return i.d3.min(t[n])}))},n.prototype.getYDomainMax=function(n){var u,f,r,e,o,s,i=this,h=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n);if(0<h.data_groups.length)for(s=i.hasPositiveValueInTargets(n),u=0;u<h.data_groups.length;u++)if(0!==(e=h.data_groups[u].filter(function(n){return 0<=c.indexOf(n)})).length)for(r=e[0],s&&t[r]&&t[r].forEach(function(n,i){t[r][i]=0<n?n:0}),f=1;f<e.length;f++)o=e[f],t[o]&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||s&&+n<0||(t[r][u]+=+n)});return i.d3.max(Object.keys(t).map(function(n){return i.d3.max(t[n])}))},n.prototype.getYDomain=function(n,t,i){var g,s,h,c,rt,a,nt,v,k,d,r=this,e=r.config,ut=n.filter(function(n){return r.axis.getId(n.id)===t}),b=i?r.filterByXDomain(ut,i):ut,p="y2"===t?e.axis_y2_min:e.axis_y_min,w="y2"===t?e.axis_y2_max:e.axis_y_max,f=r.getYDomainMin(b),o=r.getYDomainMax(b),tt="y2"===t?e.axis_y2_center:e.axis_y_center,it=r.hasType("bar",b)&&e.bar_zerobased||r.hasType("area",b)&&e.area_zerobased,ft="y2"===t?e.axis_y2_inverted:e.axis_y_inverted,et=r.hasDataLabel()&&e.axis_rotated,ot=r.hasDataLabel()&&!e.axis_rotated;return f=u(p)?p:u(w)?f<w?f:w-10:f,o=u(w)?w:u(p)?p<o?o:p+10:o,0===b.length?"y2"===t?r.y2.domain():r.y.domain():(isNaN(f)&&(f=0),isNaN(o)&&(o=f),f===o&&(f<0?o=0:f=0),k=0<=f&&0<=o,d=f<=0&&o<=0,(u(p)&&k||u(w)&&d)&&(it=!1),it&&(k&&(f=0),d&&(o=0)),h=c=.1*(s=Math.abs(o-f)),void 0!==tt&&(o=tt+(rt=Math.max(Math.abs(f),Math.abs(o))),f=tt-rt),et?(a=r.getDataLabelLength(f,o,"width"),nt=y(r.y.range()),h+=s*((v=[a[0]/nt,a[1]/nt])[1]/(1-v[0]-v[1])),c+=s*(v[0]/(1-v[0]-v[1]))):ot&&(a=r.getDataLabelLength(f,o,"height"),h+=r.axis.convertPixelsToAxisPadding(a[1],s),c+=r.axis.convertPixelsToAxisPadding(a[0],s)),"y"===t&&l(e.axis_y_padding)&&(h=r.axis.getPadding(e.axis_y_padding,"top",h,s),c=r.axis.getPadding(e.axis_y_padding,"bottom",c,s)),"y2"===t&&l(e.axis_y2_padding)&&(h=r.axis.getPadding(e.axis_y2_padding,"top",h,s),c=r.axis.getPadding(e.axis_y2_padding,"bottom",c,s)),it&&(k&&(c=f),d&&(h=-o)),g=[f-c,o+h],ft?g.reverse():g)},n.prototype.getXDomainMin=function(n){var t=this,i=t.config;return o(i.axis_x_min)?t.isTimeSeries()?this.parseDate(i.axis_x_min):i.axis_x_min:t.d3.min(n,function(n){return t.d3.min(n.values,function(n){return n.x})})},n.prototype.getXDomainMax=function(n){var t=this,i=t.config;return o(i.axis_x_max)?t.isTimeSeries()?this.parseDate(i.axis_x_max):i.axis_x_max:t.d3.max(n,function(n){return t.d3.max(n.values,function(n){return n.x})})},n.prototype.getXDomainPadding=function(n){var e,i,r,f,t=this.config,o=n[1]-n[0];return i=this.isCategorized()?0:this.hasType("bar")?1<(e=this.getMaxDataCount())?o/(e-1)/2:.5:.01*o,"object"===a(t.axis_x_padding)&&l(t.axis_x_padding)?(r=u(t.axis_x_padding.left)?t.axis_x_padding.left:i,f=u(t.axis_x_padding.right)?t.axis_x_padding.right:i):r=f="number"==typeof t.axis_x_padding?t.axis_x_padding:i,{left:r,right:f}},n.prototype.getXDomain=function(n){var r=this,f=[r.getXDomainMin(n),r.getXDomainMax(n)],t=f[0],i=f[1],u=r.getXDomainPadding(f),e=0,o=0;return t-i!=0||r.isCategorized()||(r.isTimeSeries()?(t=new Date(.5*t.getTime()),i=new Date(1.5*i.getTime())):(t=0===t?1:.5*t,i=0===i?-1:1.5*i)),(t||0===t)&&(e=r.isTimeSeries()?new Date(t.getTime()-u.left):t-u.left),(i||0===i)&&(o=r.isTimeSeries()?new Date(i.getTime()+u.right):i+u.right),[e,o]},n.prototype.updateXDomain=function(n,t,i,r,u){var f=this,e=f.config;return i&&(f.x.domain(u||f.d3.extent(f.getXDomain(n))),f.orgXDomain=f.x.domain(),e.zoom_enabled&&f.zoom.update(),f.subX.domain(f.x.domain()),f.brush&&f.brush.updateScale(f.subX)),t&&f.x.domain(u||(!f.brush||f.brush.empty()?f.orgXDomain:f.brush.selectionAsValue())),r&&f.x.domain(f.trimXDomain(f.x.orgDomain())),f.x.domain()},n.prototype.trimXDomain=function(n){var r=this.getZoomDomain(),t=r[0],i=r[1];return n[0]<=t&&(n[1]=+n[1]+(t-n[0]),n[0]=t),i<=n[1]&&(n[0]=+n[0]-(n[1]-i),n[1]=i),n},n.prototype.drag=function(n){var s,h,c,l,r,e,u,o,i=this,f=i.config,a=i.main,v=i.d3;i.hasArcType()||f.data_selection_enabled&&f.data_selection_multiple&&(s=i.dragStart[0],h=i.dragStart[1],c=n[0],l=n[1],r=Math.min(s,c),e=Math.max(s,c),u=f.data_selection_grouped?i.margin.top:Math.min(h,l),o=f.data_selection_grouped?i.height:Math.max(h,l),a.select("."+t.dragarea).attr("x",r).attr("y",u).attr("width",e-r).attr("height",o-u),a.selectAll("."+t.shapes).selectAll("."+t.shape).filter(function(n){return f.data_selection_isselectable(n)}).each(function(n,f){var h,c,p,w,a,l,s=v.select(this),b=s.classed(t.SELECTED),k=s.classed(t.INCLUDED),y=!1;if(s.classed(t.circle))h=1*s.attr("cx"),c=1*s.attr("cy"),a=i.togglePoint,y=r<h&&h<e&&u<c&&c<o;else{if(!s.classed(t.bar))return;h=(l=g(this)).x;c=l.y;p=l.width;w=l.height;a=i.togglePath;y=!(e<h||h+p<r||o<c||c+w<u)}y^k&&(s.classed(t.INCLUDED,!k),s.classed(t.SELECTED,!b),a.call(i,!b,s,n,f))}))},n.prototype.dragstart=function(n){var i=this,r=i.config;i.hasArcType()||r.data_selection_enabled&&(i.dragStart=n,i.main.select("."+t.chart).append("rect").attr("class",t.dragarea).style("opacity",.1),i.dragging=!0)},n.prototype.dragend=function(){var n=this,i=n.config;n.hasArcType()||i.data_selection_enabled&&(n.main.select("."+t.dragarea).transition().duration(100).style("opacity",0).remove(),n.main.selectAll("."+t.shape).classed(t.INCLUDED,!1),n.dragging=!1)},n.prototype.getYFormat=function(n){var t=this,i=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.yFormat,r=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.y2Format;return function(n,u,f){return("y2"===t.axis.getId(f)?r:i).call(t,n,u)}},n.prototype.yFormat=function(n){var t=this.config;return(t.axis_y_tick_format?t.axis_y_tick_format:this.defaultValueFormat)(n)},n.prototype.y2Format=function(n){var t=this.config;return(t.axis_y2_tick_format?t.axis_y2_tick_format:this.defaultValueFormat)(n)},n.prototype.defaultValueFormat=function(n){return u(n)?+n:""},n.prototype.defaultArcValueFormat=function(n,t){return(100*t).toFixed(1)+"%"},n.prototype.dataLabelFormat=function(n){var t=this.config.data_labels,i=function(n){return u(n)?+n:""};return"function"==typeof t.format?t.format:"object"===a(t.format)?t.format[n]?!0===t.format[n]?i:t.format[n]:function(){return""}:i},n.prototype.initGrid=function(){var n=this,i=n.config,r=n.d3;n.grid=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",t.grid);i.grid_x_show&&n.grid.append("g").attr("class",t.xgrids);i.grid_y_show&&n.grid.append("g").attr("class",t.ygrids);i.grid_focus_show&&n.grid.append("g").attr("class",t.xgridFocus).append("line").attr("class",t.xgridFocus);n.xgrid=r.selectAll([]);i.grid_lines_front||n.initGridLines()},n.prototype.initGridLines=function(){var n=this,i=n.d3;n.gridLines=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",t.grid+" "+t.gridLines);n.gridLines.append("g").attr("class",t.xgridLines);n.gridLines.append("g").attr("class",t.ygridLines);n.xgridLines=i.selectAll([])},n.prototype.updateXGrid=function(n){var i=this,r=i.config,o=i.d3,s=i.generateGridData(r.grid_x_type,i.x),u=i.isCategorized()?i.xAxis.tickOffset():0,f,e;i.xgridAttr=r.axis_rotated?{x1:0,x2:i.width,y1:function(n){return i.x(n)-u},y2:function(n){return i.x(n)-u}}:{x1:function(n){return i.x(n)+u},x2:function(n){return i.x(n)+u},y1:0,y2:i.height};i.xgridAttr.opacity=function(){return+o.select(this).attr(r.axis_rotated?"y1":"x1")===(r.axis_rotated?i.height:0)?0:1};f=i.main.select("."+t.xgrids).selectAll("."+t.xgrid).data(s);e=f.enter().append("line").attr("class",t.xgrid).attr("x1",i.xgridAttr.x1).attr("x2",i.xgridAttr.x2).attr("y1",i.xgridAttr.y1).attr("y2",i.xgridAttr.y2).style("opacity",0);i.xgrid=e.merge(f);n||i.xgrid.attr("x1",i.xgridAttr.x1).attr("x2",i.xgridAttr.x2).attr("y1",i.xgridAttr.y1).attr("y2",i.xgridAttr.y2).style("opacity",i.xgridAttr.opacity);f.exit().remove()},n.prototype.updateYGrid=function(){var n=this,i=n.config,u=n.yAxis.tickValues()||n.y.ticks(i.grid_y_ticks),r=n.main.select("."+t.ygrids).selectAll("."+t.ygrid).data(u),f=r.enter().append("line").attr("class",t.ygrid);n.ygrid=f.merge(r);n.ygrid.attr("x1",i.axis_rotated?n.y:0).attr("x2",i.axis_rotated?n.y:n.width).attr("y1",i.axis_rotated?0:n.y).attr("y2",i.axis_rotated?n.height:n.y);r.exit().remove();n.smoothLines(n.ygrid,"grid")},n.prototype.gridTextAnchor=function(n){return n.position?n.position:"end"},n.prototype.gridTextDx=function(n){return"start"===n.position?4:"middle"===n.position?0:-4},n.prototype.xGridTextX=function(n){return"start"===n.position?-this.height:"middle"===n.position?-this.height/2:0},n.prototype.yGridTextX=function(n){return"start"===n.position?0:"middle"===n.position?this.width/2:this.width},n.prototype.updateGrid=function(n){var e,o,s,h,i=this,c=i.main,r=i.config,f=i.xv.bind(i),u=i.yv.bind(i),l=i.xGridTextX.bind(i),a=i.yGridTextX.bind(i);i.grid.style("visibility",i.hasArcType()?"hidden":"visible");c.select("line."+t.xgridFocus).style("visibility","hidden");r.grid_x_show&&i.updateXGrid();(o=(e=c.select("."+t.xgridLines).selectAll("."+t.xgridLine).data(r.grid_x_lines)).enter().append("g").attr("class",function(n){return t.xgridLine+(n.class?" "+n.class:"")})).append("line").attr("x1",r.axis_rotated?0:f).attr("x2",r.axis_rotated?i.width:f).attr("y1",r.axis_rotated?f:0).attr("y2",r.axis_rotated?f:i.height).style("opacity",0);o.append("text").attr("text-anchor",i.gridTextAnchor).attr("transform",r.axis_rotated?"":"rotate(-90)").attr("x",r.axis_rotated?a:l).attr("y",f).attr("dx",i.gridTextDx).attr("dy",-5).style("opacity",0);i.xgridLines=o.merge(e);e.exit().transition().duration(n).style("opacity",0).remove();r.grid_y_show&&i.updateYGrid();(h=(s=c.select("."+t.ygridLines).selectAll("."+t.ygridLine).data(r.grid_y_lines)).enter().append("g").attr("class",function(n){return t.ygridLine+(n.class?" "+n.class:"")})).append("line").attr("x1",r.axis_rotated?u:0).attr("x2",r.axis_rotated?u:i.width).attr("y1",r.axis_rotated?0:u).attr("y2",r.axis_rotated?i.height:u).style("opacity",0);h.append("text").attr("text-anchor",i.gridTextAnchor).attr("transform",r.axis_rotated?"rotate(-90)":"").attr("x",r.axis_rotated?l:a).attr("y",u).attr("dx",i.gridTextDx).attr("dy",-5).style("opacity",0);i.ygridLines=h.merge(s);i.ygridLines.select("line").transition().duration(n).attr("x1",r.axis_rotated?u:0).attr("x2",r.axis_rotated?u:i.width).attr("y1",r.axis_rotated?0:u).attr("y2",r.axis_rotated?i.height:u).style("opacity",1);i.ygridLines.select("text").transition().duration(n).attr("x",r.axis_rotated?i.xGridTextX.bind(i):i.yGridTextX.bind(i)).attr("y",u).text(function(n){return n.text}).style("opacity",1);s.exit().transition().duration(n).style("opacity",0).remove()},n.prototype.redrawGrid=function(n,t){var i=this,r=i.config,u=i.xv.bind(i),f=i.xgridLines.select("line"),e=i.xgridLines.select("text");return[(n?f.transition(t):f).attr("x1",r.axis_rotated?0:u).attr("x2",r.axis_rotated?i.width:u).attr("y1",r.axis_rotated?u:0).attr("y2",r.axis_rotated?u:i.height).style("opacity",1),(n?e.transition(t):e).attr("x",r.axis_rotated?i.yGridTextX.bind(i):i.xGridTextX.bind(i)).attr("y",u).text(function(n){return n.text}).style("opacity",1)]},n.prototype.showXGridFocus=function(n){var i=this,r=i.config,o=n.filter(function(n){return n&&u(n.value)}),f=i.main.selectAll("line."+t.xgridFocus),e=i.xx.bind(i);r.tooltip_show&&(i.hasType("scatter")||i.hasArcType()||(f.style("visibility","visible").data([o[0]]).attr(r.axis_rotated?"y1":"x1",e).attr(r.axis_rotated?"y2":"x2",e),i.smoothLines(f,"grid")))},n.prototype.hideXGridFocus=function(){this.main.select("line."+t.xgridFocus).style("visibility","hidden")},n.prototype.updateXgridFocus=function(){var n=this.config;this.main.select("line."+t.xgridFocus).attr("x1",n.axis_rotated?0:-10).attr("x2",n.axis_rotated?this.width:-10).attr("y1",n.axis_rotated?-10:0).attr("y2",n.axis_rotated?-10:this.height)},n.prototype.generateGridData=function(n,i){var f,e,o,u,r=[],s=this.main.select("."+t.axisX).selectAll(".tick").size();if("year"===n)for(e=(f=this.getXDomain())[0].getFullYear(),o=f[1].getFullYear(),u=e;u<=o;u++)r.push(new Date(u+"-01-01 00:00:00"));else(r=i.ticks(10)).length>s&&(r=r.filter(function(n){return(""+n).indexOf(".")<0}));return r},n.prototype.getGridFilterToRemove=function(n){return n?function(t){var i=!1;return[].concat(n).forEach(function(n){("value"in n&&t.value===n.value||"class"in n&&t.class===n.class)&&(i=!0)}),i}:function(){return!0}},n.prototype.removeGridLines=function(n,i){var r=this.config,u=this.getGridFilterToRemove(n),f=function(n){return!u(n)},e=i?t.xgridLines:t.ygridLines,o=i?t.xgridLine:t.ygridLine;this.main.select("."+e).selectAll("."+o).filter(u).transition().duration(r.transition_duration).style("opacity",0).remove();i?r.grid_x_lines=r.grid_x_lines.filter(f):r.grid_y_lines=r.grid_y_lines.filter(f)},n.prototype.initEventRect=function(){var n=this,i=n.config;n.main.select("."+t.chart).append("g").attr("class",t.eventRects).style("fill-opacity",0);n.eventRect=n.main.select("."+t.eventRects).append("rect").attr("class",t.eventRect);i.zoom_enabled&&n.zoom&&(n.eventRect.call(n.zoom).on("dblclick.zoom",null),i.zoom_initialRange&&n.eventRect.transition().duration(0).call(n.zoom.transform,n.zoomTransform(i.zoom_initialRange)))},n.prototype.redrawEventRect=function(){function e(){n.svg.select("."+t.eventRect).style("cursor",null);n.hideXGridFocus();n.hideTooltip();n.unexpandCircles();n.unexpandBars()}var u,f,n=this,r=n.d3,i=n.config;u=n.width;f=n.height;n.main.select("."+t.eventRects).style("cursor",i.zoom_enabled?i.axis_rotated?"ns-resize":"ew-resize":null);n.eventRect.attr("x",0).attr("y",0).attr("width",u).attr("height",f).on("mouseout",i.interaction_enabled?function(){i&&(n.hasArcType()||e())}:null).on("mousemove",i.interaction_enabled?function(){var f,s,u,o;n.dragging||n.hasArcType(f)||(f=n.filterTargetsToShow(n.data.targets),s=r.mouse(this),u=n.findClosestFromTargets(f,s),!n.mouseover||u&&u.id===n.mouseover.id||(i.data_onmouseout.call(n.api,n.mouseover),n.mouseover=void 0),u?(o=(n.isScatterType(u)||!i.tooltip_grouped?[u]:n.filterByX(f,u.x)).map(function(t){return n.addName(t)}),n.showTooltip(o,this),i.point_focus_expand_enabled&&(n.unexpandCircles(),o.forEach(function(t){n.expandCircles(t.index,t.id,!1)})),n.expandBars(u.index,u.id,!0),n.showXGridFocus(o),(n.isBarType(u.id)||n.dist(u,s)<i.point_sensitivity)&&(n.svg.select("."+t.eventRect).style("cursor","pointer"),n.mouseover||(i.data_onmouseover.call(n.api,u),n.mouseover=u))):e())}:null).on("click",i.interaction_enabled?function(){var f,e,u;n.hasArcType(f)||(f=n.filterTargetsToShow(n.data.targets),e=r.mouse(this),(u=n.findClosestFromTargets(f,e))&&(n.isBarType(u.id)||n.dist(u,e)<i.point_sensitivity)&&(n.isScatterType(u)||!i.data_selection_grouped?[u]:n.filterByX(f,u.x)).forEach(function(r){n.main.selectAll("."+t.shapes+n.getTargetSelectorSuffix(r.id)).selectAll("."+t.shape+"-"+r.index).each(function(){(i.data_selection_grouped||n.isWithinShape(this,r))&&(n.toggleShape(this,r,r.index),i.data_onclick.call(n.api,r,this))})}))}:null).call(i.interaction_enabled&&i.data_selection_draggable&&n.drag?r.drag().on("drag",function(){n.drag(r.mouse(this))}).on("start",function(){n.dragstart(r.mouse(this))}).on("end",function(){n.dragend()}):function(){})},n.prototype.getMousePosition=function(n){return[this.x(n.x),this.getYScale(n.id)(n.value)]},n.prototype.dispatchEvent=function(n,i){var s="."+t.eventRect,r=this.main.select(s).node(),u=r.getBoundingClientRect(),f=u.left+(i?i[0]:0),e=u.top+(i?i[1]:0),o=document.createEvent("MouseEvents");o.initMouseEvent(n,!0,!0,window,0,f,e,f,e,!1,!1,!1,!1,0,null);r.dispatchEvent(o)},n.prototype.initLegend=function(){var n=this;if(n.legendItemTextBox={},n.legendHasRendered=!1,n.legend=n.svg.append("g").attr("transform",n.getTranslate("legend")),!n.config.legend_show)return n.legend.style("visibility","hidden"),void(n.hiddenLegendIds=n.mapToIds(n.data.targets));n.updateLegendWithDefaults()},n.prototype.updateLegendWithDefaults=function(){this.updateLegend(this.mapToIds(this.data.targets),{withTransform:!1,withTransitionForTransform:!1,withTransition:!1})},n.prototype.updateSizeForLegend=function(n,t){var i=this,r=i.config,u={top:i.isLegendTop?i.getCurrentPaddingTop()+r.legend_inset_y+5.5:i.currentHeight-n-i.getCurrentPaddingBottom()-r.legend_inset_y,left:i.isLegendLeft?i.getCurrentPaddingLeft()+r.legend_inset_x+.5:i.currentWidth-t-i.getCurrentPaddingRight()-r.legend_inset_x+.5};i.margin3={top:i.isLegendRight?0:i.isLegendInset?u.top:i.currentHeight-n,right:NaN,bottom:0,left:i.isLegendRight?i.currentWidth-t:i.isLegendInset?u.left:0}},n.prototype.transformLegend=function(n){(n?this.legend.transition():this.legend).attr("transform",this.getTranslate("legend"))},n.prototype.updateLegendStep=function(n){this.legendStep=n},n.prototype.updateLegendItemWidth=function(n){this.legendItemWidth=n},n.prototype.updateLegendItemHeight=function(n){this.legendItemHeight=n},n.prototype.getLegendWidth=function(){var n=this;return n.config.legend_show?n.isLegendRight||n.isLegendInset?n.legendItemWidth*(n.legendStep+1):n.currentWidth:0},n.prototype.getLegendHeight=function(){var n=this,t=0;return n.config.legend_show&&(t=n.isLegendRight?n.currentHeight:Math.max(20,n.legendItemHeight)*(n.legendStep+1)),t},n.prototype.opacityForLegend=function(n){return n.classed(t.legendItemHidden)?null:1},n.prototype.opacityForUnfocusedLegend=function(n){return n.classed(t.legendItemHidden)?null:.3},n.prototype.toggleFocusLegend=function(n,i){var r=this;n=r.mapToTargetIds(n);r.legend.selectAll("."+t.legendItem).filter(function(t){return 0<=n.indexOf(t)}).classed(t.legendItemFocused,i).transition().duration(100).style("opacity",function(){return(i?r.opacityForLegend:r.opacityForUnfocusedLegend).call(r,r.d3.select(this))})},n.prototype.revertLegend=function(){var n=this,i=n.d3;n.legend.selectAll("."+t.legendItem).classed(t.legendItemFocused,!1).transition().duration(100).style("opacity",function(){return n.opacityForLegend(i.select(this))})},n.prototype.showLegend=function(n){var t=this,i=t.config;i.legend_show||(i.legend_show=!0,t.legend.style("visibility","visible"),t.legendHasRendered||t.updateLegendWithDefaults());t.removeHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("visibility","visible").transition().style("opacity",function(){return t.opacityForLegend(t.d3.select(this))})},n.prototype.hideLegend=function(n){var t=this,i=t.config;i.legend_show&&b(n)&&(i.legend_show=!1,t.legend.style("visibility","hidden"));t.addHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("opacity",0).style("visibility","hidden")},n.prototype.clearLegendItemTextBoxCache=function(){this.legendItemTextBox={}},n.prototype.updateLegend=function(n,i,r){function vt(i,r,e){function it(n,t){t||(o=(tt-p-b)/2)<at&&(o=(tt-b)/2,p=0,h++);l[n]=h;nt[h]=u.isLegendInset?10:o;k[n]=p;p+=b}var o,rt,w,a,ft=0===e,et=e===n.length-1,ut=(w=i,a=r,u.legendItemTextBox[a]||(u.legendItemTextBox[a]=u.getTextRect(w.textContent,t.legendItem,w)),u.legendItemTextBox[a]),v=ut.width+wt+(!et||u.isLegendRight||u.isLegendInset?pt:0)+f.legend_padding,y=ut.height+yt,b=u.isLegendRight||u.isLegendInset?y:v,tt=u.isLegendRight||u.isLegendInset?u.getLegendHeight():u.getLegendWidth();ft&&(c=s=h=p=0);!f.legend_show||u.isLegendToShow(r)?(d[r]=v,g[r]=y,(!s||s<=v)&&(s=v),(!c||c<=y)&&(c=y),rt=u.isLegendRight||u.isLegendInset?c:s,f.legend_equally?(Object.keys(d).forEach(function(n){d[n]=s}),Object.keys(g).forEach(function(n){g[n]=c}),(o=(tt-rt*n.length)/2)<at?(h=p=0,n.forEach(function(n){it(n)})):it(r,!0)):it(r)):d[r]=g[r]=l[r]=k[r]=0}var a,tt,it,v,rt,ut,ft,et,w,ot,b,lt,st,ht,ct,y,u=this,f=u.config,yt=4,pt=10,s=0,c=0,at=10,wt=f.legend_item_tile_width+5,p=0,k={},d={},g={},nt=[0],l={},h=0;n=n.filter(function(n){return!o(f.data_names[n])||null!==f.data_names[n]});b=e(i=i||{},"withTransition",!0);lt=e(i,"withTransitionForTransform",!0);u.isLegendInset&&(h=f.legend_inset_step?f.legend_inset_step:n.length,u.updateLegendStep(h));u.isLegendRight?(a=function(n){return s*l[n]},v=function(n){return nt[l[n]]+k[n]}):u.isLegendInset?(a=function(n){return s*l[n]+10},v=function(n){return nt[l[n]]+k[n]}):(a=function(n){return nt[l[n]]+k[n]},v=function(n){return c*l[n]});tt=function(n,t){return a(n,t)+4+f.legend_item_tile_width};rt=function(n,t){return v(n,t)+9};it=function(n,t){return a(n,t)};ut=function(n,t){return v(n,t)-5};ft=function(n,t){return a(n,t)-2};et=function(n,t){return a(n,t)-2+f.legend_item_tile_width};w=function(n,t){return v(n,t)+4};(ot=u.legend.selectAll("."+t.legendItem).data(n).enter().append("g").attr("class",function(n){return u.generateClass(t.legendItem,n)}).style("visibility",function(n){return u.isLegendToShow(n)?"visible":"hidden"}).style("cursor","pointer").on("click",function(n){f.legend_item_onclick?f.legend_item_onclick.call(u,n):u.d3.event.altKey?(u.api.hide(),u.api.show(n)):(u.api.toggle(n),u.isTargetToShow(n)?u.api.focus(n):u.api.revert())}).on("mouseover",function(n){f.legend_item_onmouseover?f.legend_item_onmouseover.call(u,n):(u.d3.select(this).classed(t.legendItemFocused,!0),!u.transiting&&u.isTargetToShow(n)&&u.api.focus(n))}).on("mouseout",function(n){f.legend_item_onmouseout?f.legend_item_onmouseout.call(u,n):(u.d3.select(this).classed(t.legendItemFocused,!1),u.api.revert())})).append("text").text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){vt(this,n,t)}).style("pointer-events","none").attr("x",u.isLegendRight||u.isLegendInset?tt:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:rt);ot.append("rect").attr("class",t.legendItemEvent).style("fill-opacity",0).attr("x",u.isLegendRight||u.isLegendInset?it:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:ut);ot.append("line").attr("class",t.legendItemTile).style("stroke",u.color).style("pointer-events","none").attr("x1",u.isLegendRight||u.isLegendInset?ft:-200).attr("y1",u.isLegendRight||u.isLegendInset?-200:w).attr("x2",u.isLegendRight||u.isLegendInset?et:-200).attr("y2",u.isLegendRight||u.isLegendInset?-200:w).attr("stroke-width",f.legend_item_tile_height);y=u.legend.select("."+t.legendBackground+" rect");u.isLegendInset&&0<s&&0===y.size()&&(y=u.legend.insert("g","."+t.legendItem).attr("class",t.legendBackground).append("rect"));st=u.legend.selectAll("text").data(n).text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){vt(this,n,t)});(b?st.transition():st).attr("x",tt).attr("y",rt);ht=u.legend.selectAll("rect."+t.legendItemEvent).data(n);(b?ht.transition():ht).attr("width",function(n){return d[n]}).attr("height",function(n){return g[n]}).attr("x",it).attr("y",ut);ct=u.legend.selectAll("line."+t.legendItemTile).data(n);(b?ct.transition():ct).style("stroke",u.levelColor?function(n){return u.levelColor(u.cache[n].values[0].value)}:u.color).attr("x1",ft).attr("y1",w).attr("x2",et).attr("y2",w);y&&(b?y.transition():y).attr("height",u.getLegendHeight()-12).attr("width",s*(h+1)+10);u.legend.selectAll("."+t.legendItem).classed(t.legendItemHidden,function(n){return!u.isTargetToShow(n)});u.updateLegendItemWidth(s);u.updateLegendItemHeight(c);u.updateLegendStep(h);u.updateSizes();u.updateScales();u.updateSvgSize();u.transformAll(lt,r);u.legendHasRendered=!0},n.prototype.initRegion=function(){this.region=this.main.append("g").attr("clip-path",this.clipPath).attr("class",t.regions)},n.prototype.updateRegion=function(n){var i=this,f=i.config,r,u;i.region.style("visibility",i.hasArcType()?"hidden":"visible");r=i.main.select("."+t.regions).selectAll("."+t.region).data(f.regions);u=r.enter().append("rect").attr("x",i.regionX.bind(i)).attr("y",i.regionY.bind(i)).attr("width",i.regionWidth.bind(i)).attr("height",i.regionHeight.bind(i)).style("fill-opacity",0);i.mainRegion=u.merge(r).attr("class",i.classRegion.bind(i));r.exit().transition().duration(n).style("opacity",0).remove()},n.prototype.redrawRegion=function(n,t){var i=this,r=i.mainRegion;return[(n?r.transition(t):r).attr("x",i.regionX.bind(i)).attr("y",i.regionY.bind(i)).attr("width",i.regionWidth.bind(i)).attr("height",i.regionHeight.bind(i)).style("fill-opacity",function(n){return u(n.opacity)?n.opacity:.1})]},n.prototype.regionX=function(n){var t=this,i=t.config,r="y"===n.axis?t.y:t.y2;return"y"===n.axis||"y2"===n.axis?i.axis_rotated&&"start"in n?r(n.start):0:i.axis_rotated?0:"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0},n.prototype.regionY=function(n){var t=this,i=t.config,r="y"===n.axis?t.y:t.y2;return"y"===n.axis||"y2"===n.axis?i.axis_rotated?0:"end"in n?r(n.end):0:i.axis_rotated&&"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0},n.prototype.regionWidth=function(n){var i,t=this,r=t.config,u=t.regionX(n),f="y"===n.axis?t.y:t.y2;return(i="y"===n.axis||"y2"===n.axis?r.axis_rotated&&"end"in n?f(n.end):t.width:r.axis_rotated?t.width:"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.width)<u?0:i-u},n.prototype.regionHeight=function(n){var i,t=this,r=t.config,u=this.regionY(n),f="y"===n.axis?t.y:t.y2;return(i="y"===n.axis||"y2"===n.axis?r.axis_rotated?t.height:"start"in n?f(n.start):t.height:r.axis_rotated&&"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.height)<u?0:i-u},n.prototype.isRegionOnX=function(n){return!n.axis||"x"===n.axis},n.prototype.getScale=function(n,t,i){return(i?this.d3.scaleTime():this.d3.scaleLinear()).range([n,t])},n.prototype.getX=function(n,t,i,r){var e,u=this.getScale(n,t,this.isTimeSeries()),f=i?u.domain(i):u;for(e in this.isCategorized()?(r=r||function(){return 0},u=function(n,t){var i=f(n)+r(n);return t?i:Math.ceil(i)}):u=function(n,t){var i=f(n);return t?i:Math.ceil(i)},f)u[e]=f[e];return u.orgDomain=function(){return f.domain()},this.isCategorized()&&(u.domain=function(n){return arguments.length?(f.domain(n),u):[(n=this.orgDomain())[0],n[1]+1]}),u},n.prototype.getY=function(n,t,i){var r=this.getScale(n,t,this.isTimeSeriesY());return i&&r.domain(i),r},n.prototype.getYScale=function(n){return"y2"===this.axis.getId(n)?this.y2:this.y},n.prototype.getSubYScale=function(n){return"y2"===this.axis.getId(n)?this.subY2:this.subY},n.prototype.updateScales=function(){var n=this,t=n.config,i=!n.x;n.xMin=t.axis_rotated?1:0;n.xMax=t.axis_rotated?n.height:n.width;n.yMin=t.axis_rotated?0:n.height;n.yMax=t.axis_rotated?n.width:1;n.subXMin=n.xMin;n.subXMax=n.xMax;n.subYMin=t.axis_rotated?0:n.height2;n.subYMax=t.axis_rotated?n.width2:1;n.x=n.getX(n.xMin,n.xMax,i?void 0:n.x.orgDomain(),function(){return n.xAxis.tickOffset()});n.y=n.getY(n.yMin,n.yMax,i?t.axis_y_default:n.y.domain());n.y2=n.getY(n.yMin,n.yMax,i?t.axis_y2_default:n.y2.domain());n.subX=n.getX(n.xMin,n.xMax,n.orgXDomain,function(t){return t%1?0:n.subXAxis.tickOffset()});n.subY=n.getY(n.subYMin,n.subYMax,i?t.axis_y_default:n.subY.domain());n.subY2=n.getY(n.subYMin,n.subYMax,i?t.axis_y2_default:n.subY2.domain());n.xAxisTickFormat=n.axis.getXAxisTickFormat();n.xAxisTickValues=n.axis.getXAxisTickValues();n.yAxisTickValues=n.axis.getYAxisTickValues();n.y2AxisTickValues=n.axis.getY2AxisTickValues();n.xAxis=n.axis.getXAxis(n.x,n.xOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.subXAxis=n.axis.getXAxis(n.subX,n.subXOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.yAxis=n.axis.getYAxis(n.y,n.yOrient,t.axis_y_tick_format,n.yAxisTickValues,t.axis_y_tick_outer);n.y2Axis=n.axis.getYAxis(n.y2,n.y2Orient,t.axis_y2_tick_format,n.y2AxisTickValues,t.axis_y2_tick_outer);i||n.brush&&n.brush.updateScale(n.subX);n.updateArc&&n.updateArc()},n.prototype.selectPoint=function(n,i,r){var u=this,f=u.config,e=(f.axis_rotated?u.circleY:u.circleX).bind(u),o=(f.axis_rotated?u.circleX:u.circleY).bind(u),s=u.pointSelectR.bind(u);f.data_onselected.call(u.api,i,n.node());u.main.select("."+t.selectedCircles+u.getTargetSelectorSuffix(i.id)).selectAll("."+t.selectedCircle+"-"+r).data([i]).enter().append("circle").attr("class",function(){return u.generateClass(t.selectedCircle,r)}).attr("cx",e).attr("cy",o).attr("stroke",function(){return u.color(i)}).attr("r",function(n){return 1.4*u.pointSelectR(n)}).transition().duration(100).attr("r",s)},n.prototype.unselectPoint=function(n,i,r){this.config.data_onunselected.call(this.api,i,n.node());this.main.select("."+t.selectedCircles+this.getTargetSelectorSuffix(i.id)).selectAll("."+t.selectedCircle+"-"+r).transition().duration(100).attr("r",0).remove()},n.prototype.togglePoint=function(n,t,i,r){n?this.selectPoint(t,i,r):this.unselectPoint(t,i,r)},n.prototype.selectPath=function(n,t){var i=this;i.config.data_onselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.d3.rgb(i.color(t)).brighter(.75)})},n.prototype.unselectPath=function(n,t){var i=this;i.config.data_onunselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.color(t)})},n.prototype.togglePath=function(n,t,i,r){n?this.selectPath(t,i,r):this.unselectPath(t,i,r)},n.prototype.getToggle=function(n,t){var i;return"circle"===n.nodeName?i=this.isStepType(t)?function(){}:this.togglePoint:"path"===n.nodeName&&(i=this.togglePath),i},n.prototype.toggleShape=function(n,i,r){var u=this,o=u.d3,f=u.config,e=o.select(n),s=e.classed(t.SELECTED),h=u.getToggle(n,i).bind(u);f.data_selection_enabled&&f.data_selection_isselectable(i)&&(f.data_selection_multiple||u.main.selectAll("."+t.shapes+(f.data_selection_grouped?u.getTargetSelectorSuffix(i.id):"")).selectAll("."+t.shape).each(function(n,i){var r=o.select(this);r.classed(t.SELECTED)&&h(!1,r.classed(t.SELECTED,!1),n,i)}),e.classed(t.SELECTED,!s),h(!s,e,i,r))},n.prototype.initBar=function(){this.main.select("."+t.chart).append("g").attr("class",t.chartBars)},n.prototype.updateTargetsForBar=function(n){var i=this,u=i.config,r=i.classChartBar.bind(i),f=i.classBars.bind(i),e=i.classFocus.bind(i);i.main.select("."+t.chartBars).selectAll("."+t.chartBar).data(n).attr("class",function(n){return r(n)+e(n)}).enter().append("g").attr("class",r).style("pointer-events","none").append("g").attr("class",f).style("cursor",function(n){return u.data_selection_isselectable(n)?"pointer":null})},n.prototype.updateBar=function(n){var i=this,f=i.barData.bind(i),e=i.classBar.bind(i),o=i.initialOpacity.bind(i),u=function(n){return i.color(n.id)},r=i.main.selectAll("."+t.bars).selectAll("."+t.bar).data(f),s=r.enter().append("path").attr("class",e).style("stroke",u).style("fill",u);i.mainBar=s.merge(r).style("opacity",o);r.exit().transition().duration(n).style("opacity",0)},n.prototype.redrawBar=function(n,t,i){return[(t?this.mainBar.transition(i):this.mainBar).attr("d",n).style("stroke",this.color).style("fill",this.color).style("opacity",1)]},n.prototype.getBarW=function(n,t){var i=this.config,r="number"==typeof i.bar_width?i.bar_width:t?n.tickInterval()*i.bar_width_ratio/t:0;return i.bar_width_max&&r>i.bar_width_max?i.bar_width_max:r},n.prototype.getBars=function(n,i){return(i?this.main.selectAll("."+t.bars+this.getTargetSelectorSuffix(i)):this.main).selectAll("."+t.bar+(u(n)?"-"+n:""))},n.prototype.expandBars=function(n,i,r){r&&this.unexpandBars();this.getBars(n,i).classed(t.EXPANDED,!0)},n.prototype.unexpandBars=function(n){this.getBars(n).classed(t.EXPANDED,!1)},n.prototype.generateDrawBar=function(n,t){var i=this.config,r=this.generateGetBarPoints(n,t);return function(n,t){var u=r(n,t),f=i.axis_rotated?1:0,e=i.axis_rotated?0:1;return"M "+u[0][f]+","+u[0][e]+" L"+u[1][f]+","+u[1][e]+" L"+u[2][f]+","+u[2][e]+" L"+u[3][f]+","+u[3][e]+" z"}},n.prototype.generateGetBarPoints=function(n,t){var i=this,e=t?i.subXAxis:i.xAxis,f=n.__max__+1,r=i.getBarW(e,f),o=i.getShapeX(r,f,n,!!t),s=i.getShapeY(!!t),h=i.getShapeOffset(i.isBarType,n,!!t),u=r*(i.config.bar_space/2),c=t?i.getSubYScale:i.getYScale;return function(n,t){var f=c.call(i,n.id)(0),l=h(n,t)||f,a=o(n),e=s(n);return i.config.axis_rotated&&(0<n.value&&e<f||n.value<0&&f<e)&&(e=f),[[a+u,l],[a+u,e-(f-l)],[a+r-u,e-(f-l)],[a+r-u,l]]}},n.prototype.isWithinBar=function(n,t){var i=t.getBoundingClientRect(),r=t.pathSegList.getItem(0),u=t.pathSegList.getItem(1),f=Math.min(r.x,u.x),e=Math.min(r.y,u.y),o=f+i.width+2,s=e+i.height+2,h=e-2;return f-2<n[0]&&n[0]<o&&h<n[1]&&n[1]<s},n.prototype.getShapeIndices=function(n){var t,r,u=this.config,i={},f=0;return this.filterTargetsToShow(this.data.targets.filter(n,this)).forEach(function(n){for(t=0;t<u.data_groups.length;t++)if(!(u.data_groups[t].indexOf(n.id)<0))for(r=0;r<u.data_groups[t].length;r++)if(u.data_groups[t][r]in i){i[n.id]=i[u.data_groups[t][r]];break}c(i[n.id])&&(i[n.id]=f++)}),i.__max__=f-1,i},n.prototype.getShapeX=function(n,t,i,r){var u=r?this.subX:this.x;return function(r){var f=r.id in i?i[r.id]:0;return r.x||0===r.x?u(r.x)-n*(t/2-f):0}},n.prototype.getShapeY=function(n){var t=this;return function(i){return(n?t.getSubYScale(i.id):t.getYScale(i.id))(i.value)}},n.prototype.getShapeOffset=function(n,t,i){var r=this,u=r.orderTargets(r.filterTargetsToShow(r.data.targets.filter(n,r))),f=u.map(function(n){return n.id});return function(n,e){var o=i?r.getSubYScale(n.id):r.getYScale(n.id),s=o(0),h=s;return u.forEach(function(i){var u=r.isStepType(n)?r.convertValuesToStep(i.values):i.values;i.id!==n.id&&t[i.id]===t[n.id]&&f.indexOf(i.id)<f.indexOf(n.id)&&(void 0!==u[e]&&+u[e].x==+n.x||(e=-1,u.forEach(function(t,i){t.x===n.x&&(e=i)})),e in u&&0<=u[e].value*n.value&&(h+=o(u[e].value)-s))}),h}},n.prototype.isWithinShape=function(n,i){var u,r=this,f=r.d3.select(n);return r.isTargetToShow(i.id)?"circle"===n.nodeName?u=r.isStepType(i)?r.isWithinStep(n,r.getYScale(i.id)(i.value)):r.isWithinCircle(n,1.5*r.pointSelectR(i)):"path"===n.nodeName&&(u=!f.classed(t.bar)||r.isWithinBar(r.d3.mouse(n),n)):u=!1,u},n.prototype.getInterpolate=function(n){var i=this,t=i.d3,r={linear:t.curveLinear,"linear-closed":t.curveLinearClosed,basis:t.curveBasis,"basis-open":t.curveBasisOpen,"basis-closed":t.curveBasisClosed,bundle:t.curveBundle,cardinal:t.curveCardinal,"cardinal-open":t.curveCardinalOpen,"cardinal-closed":t.curveCardinalClosed,monotone:t.curveMonotoneX,step:t.curveStep,"step-before":t.curveStepBefore,"step-after":t.curveStepAfter};return i.isSplineType(n)?r[i.config.spline_interpolation_type]||r.cardinal:i.isStepType(n)?r[i.config.line_step_type]:r.linear},n.prototype.initLine=function(){this.main.select("."+t.chart).append("g").attr("class",t.chartLines)},n.prototype.updateTargetsForLine=function(n){var r,i=this,f=i.config,u=i.classChartLine.bind(i),e=i.classLines.bind(i),o=i.classAreas.bind(i),s=i.classCircles.bind(i),h=i.classFocus.bind(i);(r=i.main.select("."+t.chartLines).selectAll("."+t.chartLine).data(n).attr("class",function(n){return u(n)+h(n)}).enter().append("g").attr("class",u).style("opacity",0).style("pointer-events","none")).append("g").attr("class",e);r.append("g").attr("class",o);r.append("g").attr("class",function(n){return i.generateClass(t.selectedCircles,n.id)});r.append("g").attr("class",s).style("cursor",function(n){return f.data_selection_isselectable(n)?"pointer":null});n.forEach(function(n){i.main.selectAll("."+t.selectedCircles+i.getTargetSelectorSuffix(n.id)).selectAll("."+t.selectedCircle).each(function(t){t.value=n.values[t.index].value})})},n.prototype.updateLine=function(n){var i=this,r=i.main.selectAll("."+t.lines).selectAll("."+t.line).data(i.lineData.bind(i)),u=r.enter().append("path").attr("class",i.classLine.bind(i)).style("stroke",i.color);i.mainLine=u.merge(r).style("opacity",i.initialOpacity.bind(i)).style("shape-rendering",function(n){return i.isStepType(n)?"crispEdges":""}).attr("transform",null);r.exit().transition().duration(n).style("opacity",0)},n.prototype.redrawLine=function(n,t,i){return[(t?this.mainLine.transition(i):this.mainLine).attr("d",n).style("stroke",this.color).style("opacity",1)]},n.prototype.generateDrawLine=function(n,t){var i=this,r=i.config,u=i.d3.line(),s=i.generateGetLinePoints(n,t),f=t?i.getSubYScale:i.getYScale,e=function(n){return(t?i.subxx:i.xx).call(i,n)},o=function(n,t){return 0<r.data_groups.length?s(n,t)[0][1]:f.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x(o).y(e):u.x(e).y(o),r.line_connectNull||(u=u.defined(function(n){return null!=n.value})),function(n){var o,e=r.line_connectNull?i.filterRemoveNull(n.values):n.values,c=t?i.subX:i.x,l=f.call(i,n.id),s=0,h=0;return i.isLineType(n)?r.data_regions[n.id]?o=i.lineWithRegions(e,c,l,r.data_regions[n.id]):(i.isStepType(n)&&(e=i.convertValuesToStep(e)),o=u.curve(i.getInterpolate(n))(e)):(e[0]&&(s=c(e[0].x),h=l(e[0].value)),o=r.axis_rotated?"M "+h+" "+s:"M "+s+" "+h),o||"M 0 0"}},n.prototype.generateGetLinePoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isLineType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&h<u||n.value<0&&u<h)&&(h=u),[[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)]]}},n.prototype.lineWithRegions=function(n,t,i,r){function it(n,t){for(var i=0;i<t.length;i++)if(t[i].start<n&&n<=t[i].end)return!0;return!1}function tt(n){return"M"+n[0][0]+" "+n[0][1]+" "+n[1][0]+" "+n[1][1]}var u,l,p,s,e,w,b,v,k,d,g,f=this,a=f.config,y="M",nt=f.isCategorized()?.5:0,h=[];if(o(r))for(u=0;u<r.length;u++)h[u]={},h[u].start=c(r[u].start)?n[0].x:f.isTimeSeries()?f.parseDate(r[u].start):r[u].start,h[u].end=c(r[u].end)?n[n.length-1].x:f.isTimeSeries()?f.parseDate(r[u].end):r[u].end;for(d=a.axis_rotated?function(n){return i(n.value)}:function(n){return t(n.x)},g=a.axis_rotated?function(n){return t(n.x)}:function(n){return i(n.value)},p=f.isTimeSeries()?function(n,r,u,f){var o=n.x.getTime(),s=r.x-n.x,h=new Date(o+s*u),c=new Date(o+s*(u+f));return tt(a.axis_rotated?[[i(e(u)),t(h)],[i(e(u+f)),t(c)]]:[[t(h),i(e(u))],[t(c),i(e(u+f))]])}:function(n,r,u,f){return tt(a.axis_rotated?[[i(e(u),!0),t(s(u))],[i(e(u+f),!0),t(s(u+f))]]:[[t(s(u),!0),i(e(u))],[t(s(u+f),!0),i(e(u+f))]])},u=0;u<n.length;u++){if(c(h)||!it(n[u].x,h))y+=" "+d(n[u])+" "+g(n[u]);else for(s=f.getScale(n[u-1].x+nt,n[u].x+nt,f.isTimeSeries()),e=f.getScale(n[u-1].value,n[u].value),w=t(n[u].x)-t(n[u-1].x),b=i(n[u].value)-i(n[u-1].value),k=2*(v=2/Math.sqrt(Math.pow(w,2)+Math.pow(b,2))),l=v;l<=1;l+=k)y+=p(n[u-1],n[u],l,v);n[u].x}return y},n.prototype.updateArea=function(n){var i=this,u=i.d3,r=i.main.selectAll("."+t.areas).selectAll("."+t.area).data(i.lineData.bind(i)),f=r.enter().append("path").attr("class",i.classArea.bind(i)).style("fill",i.color).style("opacity",function(){return i.orgAreaOpacity=+u.select(this).style("opacity"),0});i.mainArea=f.merge(r).style("opacity",i.orgAreaOpacity);r.exit().transition().duration(n).style("opacity",0)},n.prototype.redrawArea=function(n,t,i){return[(t?this.mainArea.transition(i):this.mainArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)]},n.prototype.generateDrawArea=function(n,t){var i=this,r=i.config,u=i.d3.area(),f=i.generateGetAreaPoints(n,t),e=t?i.getSubYScale:i.getYScale,o=function(n){return(t?i.subxx:i.xx).call(i,n)},s=function(n,t){return 0<r.data_groups.length?f(n,t)[0][1]:e.call(i,n.id)(i.getAreaBaseValue(n.id))},h=function(n,t){return 0<r.data_groups.length?f(n,t)[1][1]:e.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x0(s).x1(h).y(o):u.x(o).y0(r.area_above?0:s).y1(h),r.line_connectNull||(u=u.defined(function(n){return null!==n.value})),function(n){var f,t=r.line_connectNull?i.filterRemoveNull(n.values):n.values,e=0,o=0;return i.isAreaType(n)?(i.isStepType(n)&&(t=i.convertValuesToStep(t)),f=u.curve(i.getInterpolate(n))(t)):(t[0]&&(e=i.x(t[0].x),o=i.getYScale(n.id)(t[0].value)),f=r.axis_rotated?"M "+o+" "+e:"M "+e+" "+o),f||"M 0 0"}},n.prototype.getAreaBaseValue=function(){return 0},n.prototype.generateGetAreaPoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isAreaType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&h<u||n.value<0&&u<h)&&(h=u),[[l,c],[l,h-(u-c)],[l,h-(u-c)],[l,c]]}},n.prototype.updateCircle=function(n,i){var r=this,u=r.main.selectAll("."+t.circles).selectAll("."+t.circle).data(r.lineOrScatterData.bind(r)),f=u.enter().append("circle").attr("class",r.classCircle.bind(r)).attr("cx",n).attr("cy",i).attr("r",r.pointR.bind(r)).style("fill",r.color);r.mainCircle=f.merge(u).style("opacity",r.initialOpacityForCircle.bind(r));u.exit().style("opacity",0)},n.prototype.redrawCircle=function(n,i,r,u){var f=this,e=f.main.selectAll("."+t.selectedCircle);return[(r?f.mainCircle.transition(u):f.mainCircle).style("opacity",this.opacityForCircle.bind(f)).style("fill",f.color).attr("cx",n).attr("cy",i),(r?e.transition(u):e).attr("cx",n).attr("cy",i)]},n.prototype.circleX=function(n){return n.x||0===n.x?this.x(n.x):null},n.prototype.updateCircleY=function(){var t,i,n=this;0<n.config.data_groups.length?(t=n.getShapeIndices(n.isLineType),i=n.generateGetLinePoints(t),n.circleY=function(n,t){return i(n,t)[0][1]}):n.circleY=function(t){return n.getYScale(t.id)(t.value)}},n.prototype.getCircles=function(n,i){return(i?this.main.selectAll("."+t.circles+this.getTargetSelectorSuffix(i)):this.main).selectAll("."+t.circle+(u(n)?"-"+n:""))},n.prototype.expandCircles=function(n,i,r){var u=this.pointExpandedR.bind(this);r&&this.unexpandCircles();this.getCircles(n,i).classed(t.EXPANDED,!0).attr("r",u)},n.prototype.unexpandCircles=function(n){var i=this,r=i.pointR.bind(i);i.getCircles(n).filter(function(){return i.d3.select(this).classed(t.EXPANDED)}).classed(t.EXPANDED,!1).attr("r",r)},n.prototype.pointR=function(n){var t=this.config;return this.isStepType(n)?0:h(t.point_r)?t.point_r(n):t.point_r},n.prototype.pointExpandedR=function(n){var t=this.config;return t.point_focus_expand_enabled?h(t.point_focus_expand_r)?t.point_focus_expand_r(n):t.point_focus_expand_r?t.point_focus_expand_r:1.75*this.pointR(n):this.pointR(n)},n.prototype.pointSelectR=function(n){var t=this.config;return h(t.point_select_r)?t.point_select_r(n):t.point_select_r?t.point_select_r:4*this.pointR(n)},n.prototype.isWithinCircle=function(n,t){var i=this.d3,r=i.mouse(n),u=i.select(n),f=+u.attr("cx"),e=+u.attr("cy");return Math.sqrt(Math.pow(f-r[0],2)+Math.pow(e-r[1],2))<t},n.prototype.isWithinStep=function(n,t){return Math.abs(t-this.d3.mouse(n)[1])<30},n.prototype.getCurrentWidth=function(){var n=this.config;return n.size_width?n.size_width:this.getParentWidth()},n.prototype.getCurrentHeight=function(){var n=this.config,t=n.size_height?n.size_height:this.getParentHeight();return 0<t?t:320/(this.hasType("gauge")&&!n.gauge_fullCircle?2:1)},n.prototype.getCurrentPaddingTop=function(){var n=this.config,t=u(n.padding_top)?n.padding_top:0;return this.title&&this.title.node()&&(t+=this.getTitlePadding()),t},n.prototype.getCurrentPaddingBottom=function(){var n=this.config;return u(n.padding_bottom)?n.padding_bottom:0},n.prototype.getCurrentPaddingLeft=function(n){var t=this.config;return u(t.padding_left)?t.padding_left:t.axis_rotated?!t.axis_x_show||t.axis_x_inner?1:Math.max(p(this.getAxisWidthByAxisId("x",n)),40):!t.axis_y_show||t.axis_y_inner?this.axis.getYAxisLabelPosition().isOuter?30:1:p(this.getAxisWidthByAxisId("y",n))},n.prototype.getCurrentPaddingRight=function(){var n=this,t=n.config,i=n.isLegendRight?n.getLegendWidth()+20:0;return u(t.padding_right)?t.padding_right+1:t.axis_rotated?10+i:!t.axis_y2_show||t.axis_y2_inner?2+i+(n.axis.getY2AxisLabelPosition().isOuter?20:0):p(n.getAxisWidthByAxisId("y2"))+i},n.prototype.getParentRectValue=function(n){for(var i,t=this.selectChart.node();t&&"BODY"!==t.tagName;){try{i=t.getBoundingClientRect()[n]}catch(r){"width"===n&&(i=t.offsetWidth)}if(i)break;t=t.parentNode}return i},n.prototype.getParentWidth=function(){return this.getParentRectValue("width")},n.prototype.getParentHeight=function(){var n=this.selectChart.style("height");return 0<n.indexOf("px")?+n.replace("px",""):0},n.prototype.getSvgLeft=function(n){var i=this,r=i.config,e=r.axis_rotated||!r.axis_rotated&&!r.axis_y_inner,o=r.axis_rotated?t.axisX:t.axisY,u=i.main.select("."+o).node(),s=u&&e?u.getBoundingClientRect():{right:0},h=i.selectChart.node().getBoundingClientRect(),c=i.hasArcType(),f=s.right-h.left-(c?0:i.getCurrentPaddingLeft(n));return 0<f?f:0},n.prototype.getAxisWidthByAxisId=function(n,t){var i=this.axis.getLabelPositionById(n);return this.axis.getMaxTickWidth(n,t)+(i.isInner?20:40)},n.prototype.getHorizontalAxisHeight=function(n){var i=this,t=i.config,r=30;return"x"!==n||t.axis_x_show?"x"===n&&t.axis_x_height?t.axis_x_height:"y"!==n||t.axis_y_show?"y2"!==n||t.axis_y2_show?("x"===n&&!t.axis_rotated&&t.axis_x_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-Math.abs(t.axis_x_tick_rotate))/180)),"y"===n&&t.axis_rotated&&t.axis_y_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-Math.abs(t.axis_y_tick_rotate))/180)),r+(i.axis.getLabelPositionById(n).isInner?0:10)+("y2"===n?-10:0)):i.rotated_padding_top:!t.legend_show||i.isLegendRight||i.isLegendInset?1:10:8},n.prototype.initBrush=function(n){var i=this,r=i.d3;return i.brush=(i.config.axis_rotated?r.brushY():r.brushX()).on("brush",function(){var n=r.event.sourceEvent;n&&"zoom"===n.type||i.redrawForBrush()}).on("end",function(){var n=r.event.sourceEvent;n&&"zoom"===n.type||i.brush.empty()&&n&&"end"!==n.type&&i.brush.clear()}),i.brush.updateExtent=function(){var t,n=this.scale.range();return t=i.config.axis_rotated?[[0,n[0]],[i.width2,n[1]]]:[[n[0],0],[n[1],i.height2]],this.extent(t),this},i.brush.updateScale=function(n){return this.scale=n,this},i.brush.update=function(n){this.updateScale(n||i.subX).updateExtent();i.context.select("."+t.brush).call(this)},i.brush.clear=function(){i.context.select("."+t.brush).call(i.brush.move,null)},i.brush.selection=function(){return r.brushSelection(i.context.select("."+t.brush).node())},i.brush.selectionAsValue=function(n,r){var u,f;return n?(i.context&&(u=[this.scale(n[0]),this.scale(n[1])],f=i.context.select("."+t.brush),r&&(f=f.transition()),i.brush.move(f,u)),[]):(u=i.brush.selection()||[0,0],[this.scale.invert(u[0]),this.scale.invert(u[1])])},i.brush.empty=function(){var n=i.brush.selection();return!n||n[0]===n[1]},i.brush.updateScale(n)},n.prototype.initSubchart=function(){var n=this,r=n.config,i=n.context=n.svg.append("g").attr("transform",n.getTranslate("context")),u=r.subchart_show?"visible":"hidden";i.style("visibility",u);i.append("g").attr("clip-path",n.clipPathForSubchart).attr("class",t.chart);i.select("."+t.chart).append("g").attr("class",t.chartBars);i.select("."+t.chart).append("g").attr("class",t.chartLines);i.append("g").attr("clip-path",n.clipPath).attr("class",t.brush);n.axes.subx=i.append("g").attr("class",t.axisX).attr("transform",n.getTranslate("subx")).attr("clip-path",r.axis_rotated?"":n.clipPathForXAxis)},n.prototype.initSubchartBrush=function(){this.initBrush(this.subX).updateExtent();this.context.select("."+t.brush).call(this.brush)},n.prototype.updateTargetsForSubchart=function(n){var r,e,o,s,i=this,u=i.context,f=i.config,h=i.classChartBar.bind(i),c=i.classBars.bind(i),l=i.classChartLine.bind(i),a=i.classLines.bind(i),v=i.classAreas.bind(i);f.subchart_show&&((o=(s=u.select("."+t.chartBars).selectAll("."+t.chartBar).data(n)).enter().append("g").style("opacity",0)).merge(s).attr("class",h),o.append("g").attr("class",c),(r=(e=u.select("."+t.chartLines).selectAll("."+t.chartLine).data(n)).enter().append("g").style("opacity",0)).merge(e).attr("class",l),r.append("g").attr("class",a),r.append("g").attr("class",v),u.selectAll("."+t.brush+" rect").attr(f.axis_rotated?"width":"height",f.axis_rotated?i.width2:i.height2))},n.prototype.updateBarForSubchart=function(n){var i=this,r=i.context.selectAll("."+t.bars).selectAll("."+t.bar).data(i.barData.bind(i)),u=r.enter().append("path").attr("class",i.classBar.bind(i)).style("stroke","none").style("fill",i.color);r.exit().transition().duration(n).style("opacity",0).remove();i.contextBar=u.merge(r).style("opacity",i.initialOpacity.bind(i))},n.prototype.redrawBarForSubchart=function(n,t,i){(t?this.contextBar.transition(Math.random().toString()).duration(i):this.contextBar).attr("d",n).style("opacity",1)},n.prototype.updateLineForSubchart=function(n){var i=this,r=i.context.selectAll("."+t.lines).selectAll("."+t.line).data(i.lineData.bind(i)),u=r.enter().append("path").attr("class",i.classLine.bind(i)).style("stroke",i.color);r.exit().transition().duration(n).style("opacity",0).remove();i.contextLine=u.merge(r).style("opacity",i.initialOpacity.bind(i))},n.prototype.redrawLineForSubchart=function(n,t,i){(t?this.contextLine.transition(Math.random().toString()).duration(i):this.contextLine).attr("d",n).style("opacity",1)},n.prototype.updateAreaForSubchart=function(n){var i=this,u=i.d3,r=i.context.selectAll("."+t.areas).selectAll("."+t.area).data(i.lineData.bind(i)),f=r.enter().append("path").attr("class",i.classArea.bind(i)).style("fill",i.color).style("opacity",function(){return i.orgAreaOpacity=+u.select(this).style("opacity"),0});r.exit().transition().duration(n).style("opacity",0).remove();i.contextArea=f.merge(r).style("opacity",0)},n.prototype.redrawAreaForSubchart=function(n,t,i){(t?this.contextArea.transition(Math.random().toString()).duration(i):this.contextArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)},n.prototype.redrawSubchart=function(n,t,i,r,u,f,e){var s,h,c,o=this,l=o.d3,a=o.config;o.context.style("visibility",a.subchart_show?"visible":"hidden");a.subchart_show&&(l.event&&"zoom"===l.event.type&&o.brush.selectionAsValue(o.x.orgDomain()),n&&(o.brush.empty()||o.brush.selectionAsValue(o.x.orgDomain()),s=o.generateDrawArea(u,!0),h=o.generateDrawBar(f,!0),c=o.generateDrawLine(e,!0),o.updateBarForSubchart(i),o.updateLineForSubchart(i),o.updateAreaForSubchart(i),o.redrawBarForSubchart(h,i,i),o.redrawLineForSubchart(c,i,i),o.redrawAreaForSubchart(s,i,i)))},n.prototype.redrawForBrush=function(){var i,n=this,u=n.x,r=n.d3;n.redraw({withTransition:!1,withY:n.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withEventRect:!1,withDimension:!1});i=r.event.selection||n.brush.scale.range();n.main.select("."+t.eventRect).call(n.zoom.transform,r.zoomIdentity.scale(n.width/(i[1]-i[0])).translate(-i[0],0));n.config.subchart_onbrush.call(n.api,u.orgDomain())},n.prototype.transformContext=function(n,i){var r;i&&i.axisSubX?r=i.axisSubX:(r=this.context.select("."+t.axisX),n&&(r=r.transition()));this.context.attr("transform",this.getTranslate("context"));r.attr("transform",this.getTranslate("subx"))},n.prototype.getDefaultSelection=function(){var n=this,i=n.config,t=h(i.axis_x_selection)?i.axis_x_selection(n.getXDomain(n.data.targets)):i.axis_x_selection;return n.isTimeSeries()&&(t=[n.parseDate(t[0]),n.parseDate(t[1])]),t},n.prototype.initText=function(){this.main.select("."+t.chart).append("g").attr("class",t.chartTexts);this.mainText=this.d3.selectAll([])},n.prototype.updateTargetsForText=function(n){var i=this,r=i.classChartText.bind(i),e=i.classTexts.bind(i),o=i.classFocus.bind(i),u=i.main.select("."+t.chartTexts).selectAll("."+t.chartText).data(n),f=u.enter().append("g").attr("class",r).style("opacity",0).style("pointer-events","none");f.append("g").attr("class",e);f.merge(u).attr("class",function(n){return r(n)+o(n)})},n.prototype.updateText=function(n,i,r){var u=this,e=u.config,o=u.barOrLineData.bind(u),s=u.classText.bind(u),f=u.main.selectAll("."+t.texts).selectAll("."+t.text).data(o),h=f.enter().append("text").attr("class",s).attr("text-anchor",function(n){return e.axis_rotated?n.value<0?"end":"start":"middle"}).style("stroke","none").attr("x",n).attr("y",i).style("fill",function(n){return u.color(n)}).style("fill-opacity",0);u.mainText=h.merge(f).text(function(n,t,i){return u.dataLabelFormat(n.id)(n.value,n.id,t,i)});f.exit().transition().duration(r).style("fill-opacity",0).remove()},n.prototype.redrawText=function(n,t,i,r,u){return[(r?this.mainText.transition(u):this.mainText).attr("x",n).attr("y",t).style("fill",this.color).style("fill-opacity",i?0:this.opacityForText.bind(this))]},n.prototype.getTextRect=function(n,t,i){var r,u=this.d3.select("body").append("div").classed("c3",!0),f=u.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),e=this.d3.select(i).style("font");return f.selectAll(".dummy").data([n]).enter().append("text").classed(t||"",!0).style("font",e).text(n).each(function(){r=this.getBoundingClientRect()}),u.remove(),r},n.prototype.generateXYForText=function(n,t,i,r){var u=this,f=u.generateGetAreaPoints(n,!1),e=u.generateGetBarPoints(t,!1),o=u.generateGetLinePoints(i,!1),s=r?u.getXForText:u.getYForText;return function(n,t){var i=u.isAreaType(n)?f:u.isBarType(n)?e:o;return s.call(u,i(n,t),n,this)}},n.prototype.getXForText=function(n,t,i){var r,f,u=this,e=i.getBoundingClientRect();return u.config.axis_rotated?(f=u.isBarType(t)?4:6,r=n[2][1]+f*(t.value<0?-1:1)):r=u.hasType("bar")?(n[2][0]+n[0][0])/2:n[0][0],null===t.value&&(r>u.width?r=u.width-e.width:r<0&&(r=4)),r},n.prototype.getYForText=function(n,t,i){var r,u=this,f=i.getBoundingClientRect();return u.config.axis_rotated?r=(n[0][0]+n[2][0]+.6*f.height)/2:(r=n[2][1],t.value<0||0===t.value&&!u.hasPositiveValue?(r+=f.height,u.isBarType(t)&&u.isSafari()?r-=3:!u.isBarType(t)&&u.isChrome()&&(r+=3)):r+=u.isBarType(t)?-3:-6),null!==t.value||u.config.axis_rotated||(r<f.height?r=f.height:r>this.height&&(r=this.height-4)),r},n.prototype.initTitle=function(){this.title=this.svg.append("text").text(this.config.title_text).attr("class",this.CLASS.title)},n.prototype.redrawTitle=function(){var n=this;n.title.attr("x",n.xForTitle.bind(n)).attr("y",n.yForTitle.bind(n))},n.prototype.xForTitle=function(){var n=this,t=n.config,i=t.title_position||"left";return 0<=i.indexOf("right")?n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width-t.title_padding.right:0<=i.indexOf("center")?(n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width)/2:t.title_padding.left},n.prototype.yForTitle=function(){var n=this;return n.config.title_padding.top+n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).height},n.prototype.getTitlePadding=function(){return this.yForTitle()+this.config.title_padding.bottom},n.prototype.initTooltip=function(){var r,n=this,i=n.config;if(n.tooltip=n.selectChart.style("position","relative").append("div").attr("class",t.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none"),i.tooltip_init_show){if(n.isTimeSeries()&&s(i.tooltip_init_x)){for(i.tooltip_init_x=n.parseDate(i.tooltip_init_x),r=0;r<n.data.targets[0].values.length&&n.data.targets[0].values[r].x-i.tooltip_init_x!=0;r++);i.tooltip_init_x=r}n.tooltip.html(i.tooltip_contents.call(n,n.data.targets.map(function(t){return n.addName(t.values[i.tooltip_init_x])}),n.axis.getXAxisTickFormat(),n.getYFormat(n.hasArcType()),n.color));n.tooltip.style("top",i.tooltip_init_position.top).style("left",i.tooltip_init_position.left).style("display","block")}},n.prototype.getTooltipSortFunction=function(){var t=this,i=t.config,r,n,u,f;return 0!==i.data_groups.length&&void 0===i.tooltip_order?(r=t.orderTargets(t.data.targets).map(function(n){return n.id}),(t.isOrderAsc()||t.isOrderDesc())&&(r=r.reverse()),function(n,t){return r.indexOf(n.id)-r.indexOf(t.id)}):(n=i.tooltip_order,void 0===n&&(n=i.data_order),u=function(n){return n?n.value:null},s(n)&&"asc"===n.toLowerCase())?function(n,t){return u(n)-u(t)}:s(n)&&"desc"===n.toLowerCase()?function(n,t){return u(t)-u(n)}:h(n)?(f=n,void 0===i.tooltip_order&&(f=function(t,i){return n(t?{id:t.id,values:[t]}:null,i?{id:i.id,values:[i]}:null)}),f):w(n)?function(t,i){return n.indexOf(t.id)-n.indexOf(i.id)}:void 0},n.prototype.getTooltipContent=function(n,t,i,r){var f,u,o,h,c,l,e=this,s=e.config,a=s.tooltip_format_title||t,y=s.tooltip_format_name||function(n){return n},p=s.tooltip_format_value||i,v=this.getTooltipSortFunction();for(v&&n.sort(v),u=0;u<n.length;u++)if(n[u]&&(n[u].value||0===n[u].value)&&(f||(o=k(a?a(n[u].x):n[u].x),f="<table class='"+e.CLASS.tooltip+"'>"+(o||0===o?"<tr><th colspan='2'>"+o+"<\/th><\/tr>":"")),void 0!==(h=k(p(n[u].value,n[u].ratio,n[u].id,n[u].index,n))))){if(null===n[u].name)continue;c=k(y(n[u].name,n[u].ratio,n[u].id,n[u].index));l=e.levelColor?e.levelColor(n[u].value):r(n[u].id);f+="<tr class='"+e.CLASS.tooltipName+"-"+e.getTargetSelectorSuffix(n[u].id)+"'>";f+="<td class='name'><span style='background-color:"+l+"'><\/span>"+c+"<\/td>";f+="<td class='value'>"+h+"<\/td>";f+="<\/tr>"}return f+"<\/table>"},n.prototype.tooltipPosition=function(n,t,i,r){var o,e,s,f,h,u=this,l=u.config,a=u.d3,v=u.hasArcType(),c=a.mouse(r);return v?(e=(u.width-(u.isLegendRight?u.getLegendWidth():0))/2+c[0],f=(u.hasType("gauge")?u.height:u.height/2)+c[1]+20):(o=u.getSvgLeft(!0),l.axis_rotated?(s=(e=o+c[0]+100)+t,h=u.currentWidth-u.getCurrentPaddingRight(),f=u.x(n[0].x)+20):(s=(e=o+u.getCurrentPaddingLeft(!0)+u.x(n[0].x)+20)+t,h=o+u.currentWidth-u.getCurrentPaddingRight(),f=c[1]+15),h<s&&(e-=s-h+20),f+i>u.currentHeight&&(f-=i+30)),f<0&&(f=0),{top:f,left:e}},n.prototype.showTooltip=function(t,i){var o,s,f,r=this,e=r.config,c=r.hasArcType(),h=t.filter(function(n){return n&&u(n.value)}),l=e.tooltip_position||n.prototype.tooltipPosition;0!==h.length&&e.tooltip_show&&(r.tooltip.html(e.tooltip_contents.call(r,t,r.axis.getXAxisTickFormat(),r.getYFormat(c),r.color)).style("display","block"),o=r.tooltip.property("offsetWidth"),s=r.tooltip.property("offsetHeight"),f=l.call(this,h,o,s,i),r.tooltip.style("top",f.top+"px").style("left",f.left+"px"))},n.prototype.hideTooltip=function(){this.tooltip.style("display","none")},n.prototype.setTargetType=function(n,t){var i=this,r=i.config;i.mapToTargetIds(n).forEach(function(n){i.withoutFadeIn[n]=t===r.data_types[n];r.data_types[n]=t});n||(r.data_type=t)},n.prototype.hasType=function(n,t){var i=this.config.data_types,r=!1;return(t=t||this.data.targets)&&t.length?t.forEach(function(t){var u=i[t.id];(u&&0<=u.indexOf(n)||!u&&"line"===n)&&(r=!0)}):Object.keys(i).length?Object.keys(i).forEach(function(t){i[t]===n&&(r=!0)}):r=this.config.data_type===n,r},n.prototype.hasArcType=function(n){return this.hasType("pie",n)||this.hasType("donut",n)||this.hasType("gauge",n)},n.prototype.isLineType=function(n){var t=this.config,i=s(n)?n:n.id;return!t.data_types[i]||0<=["line","spline","area","area-spline","step","area-step"].indexOf(t.data_types[i])},n.prototype.isStepType=function(n){var t=s(n)?n:n.id;return 0<=["step","area-step"].indexOf(this.config.data_types[t])},n.prototype.isSplineType=function(n){var t=s(n)?n:n.id;return 0<=["spline","area-spline"].indexOf(this.config.data_types[t])},n.prototype.isAreaType=function(n){var t=s(n)?n:n.id;return 0<=["area","area-spline","area-step"].indexOf(this.config.data_types[t])},n.prototype.isBarType=function(n){var t=s(n)?n:n.id;return"bar"===this.config.data_types[t]},n.prototype.isScatterType=function(n){var t=s(n)?n:n.id;return"scatter"===this.config.data_types[t]},n.prototype.isPieType=function(n){var t=s(n)?n:n.id;return"pie"===this.config.data_types[t]},n.prototype.isGaugeType=function(n){var t=s(n)?n:n.id;return"gauge"===this.config.data_types[t]},n.prototype.isDonutType=function(n){var t=s(n)?n:n.id;return"donut"===this.config.data_types[t]},n.prototype.isArcType=function(n){return this.isPieType(n)||this.isDonutType(n)||this.isGaugeType(n)},n.prototype.lineData=function(n){return this.isLineType(n)?[n]:[]},n.prototype.arcData=function(n){return this.isArcType(n.data)?[n]:[]},n.prototype.barData=function(n){return this.isBarType(n)?n.values:[]},n.prototype.lineOrScatterData=function(n){return this.isLineType(n)||this.isScatterType(n)?n.values:[]},n.prototype.barOrLineData=function(n){return this.isBarType(n)||this.isLineType(n)?n.values:[]},n.prototype.isSafari=function(){var n=window.navigator.userAgent;return 0<=n.indexOf("Safari")&&n.indexOf("Chrome")<0},n.prototype.isChrome=function(){return 0<=window.navigator.userAgent.indexOf("Chrome")},n.prototype.initZoom=function(){var i,n=this,t=n.d3,r=n.config;return n.zoom=t.zoom().on("start",function(){var u=t.event.sourceEvent;u&&"brush"===u.type||(i=u,r.zoom_onzoomstart.call(n.api,u))}).on("zoom",function(){var i=t.event.sourceEvent;i&&"brush"===i.type||n.redrawForZoom.call(n)}).on("end",function(){var u=t.event.sourceEvent;u&&"brush"===u.type||u&&i.clientX===u.clientX&&i.clientY===u.clientY||r.zoom_onzoomend.call(n.api,n.x.orgDomain())}),n.zoom.updateDomain=function(){return t.event&&t.event.transform&&n.x.domain(t.event.transform.rescaleX(n.subX).domain()),this},n.zoom.updateExtent=function(){return this.scaleExtent([1,1/0]).translateExtent([[0,0],[n.width,n.height]]).extent([[0,0],[n.width,n.height]]),this},n.zoom.update=function(){return this.updateExtent().updateDomain()},n.zoom.updateExtent()},n.prototype.zoomTransform=function(n){var t=[this.x(n[0]),this.x(n[1])];return this.d3.zoomIdentity.scale(this.width/(t[1]-t[0])).translate(-t[0],0)},n.prototype.getZoomDomain=function(){var n=this.config,t=this.d3;return[t.min([this.orgXDomain[0],n.zoom_x_min]),t.max([this.orgXDomain[1],n.zoom_x_max])]},n.prototype.redrawForZoom=function(){var n=this,r=n.d3,i=n.config,u=n.zoom,t=n.x;i.zoom_enabled&&0!==n.filterTargetsToShow(n.data.targets).length&&(u.update(),n.isCategorized()&&t.orgDomain()[0]===n.orgXDomain[0]&&t.domain([n.orgXDomain[0]-1e-10,t.orgDomain()[1]]),n.redraw({withTransition:!1,withY:i.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1}),r.event.sourceEvent&&"mousemove"===r.event.sourceEvent.type&&(n.cancelClick=!0),i.zoom_onzoom.call(n.api,t.orgDomain()))},d}),function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.d3=n.d3||{})}(this,function(n){"use strict";function kr(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function sy(n){return 1===n.length&&(n=function(n){return function(t,i){return kr(n(t),i)}}(n)),{left:function(t,i,r,u){for(null==r&&(r=0),null==u&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(null==r&&(r=0),null==u&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}}function ln(n,t){return[n,t]}function fr(n){return null===n?NaN:+n}function an(n,t){var i,u,s=n.length,f=0,r=-1,e=0,o=0;if(null==t)for(;++r<s;)isNaN(i=fr(n[r]))||(o+=(u=i-e)*(i-(e+=u/++f)));else for(;++r<s;)isNaN(i=fr(t(n[r],r,n)))||(o+=(u=i-e)*(i-(e+=u/++f)));if(f>1)return o/(f-1)}function vn(n,t){var i=an(n,t);return i?Math.sqrt(i):i}function hy(n,t){var i,u,f,e=n.length,r=-1;if(null==t){for(;++r<e;)if(null!=(i=n[r])&&i>=i)for(u=f=i;++r<e;)null!=(i=n[r])&&(u>i&&(u=i),f<i&&(f=i))}else for(;++r<e;)if(null!=(i=t(n[r],r,n))&&i>=i)for(u=f=i;++r<e;)null!=(i=t(n[r],r,n))&&(u>i&&(u=i),f<i&&(f=i));return[u,f]}function hh(n){return function(){return n}}function opt(n){return n}function yt(n,t,i){n=+n;t=+t;i=(r=arguments.length)<2?(t=n,n=0,1):r<3?1:+i;for(var u=-1,r=0|Math.max(0,Math.ceil((t-n)/i)),f=new Array(r);++u<r;)f[u]=n+u*i;return f}function cy(n,t,i){var o,u,f,r,e=-1;if(t=+t,n=+n,i=+i,n===t&&i>0)return[n];if((o=t<n)&&(u=n,n=t,t=u),0===(r=se(n,t,i))||!isFinite(r))return[];if(r>0)for(n=Math.ceil(n/r),t=Math.floor(t/r),f=new Array(u=Math.ceil(t-n+1));++e<u;)f[e]=(n+e)*r;else for(n=Math.floor(n*r),t=Math.ceil(t*r),f=new Array(u=Math.ceil(n-t+1));++e<u;)f[e]=(n-e)/r;return o&&f.reverse(),f}function se(n,t,i){var f=(t-n)/Math.max(0,i),u=Math.floor(Math.log(f)/Math.LN10),r=f/Math.pow(10,u);return u>=0?(r>=uk?10:r>=fk?5:r>=ek?2:1)*Math.pow(10,u):-Math.pow(10,-u)/(r>=uk?10:r>=fk?5:r>=ek?2:1)}function dr(n,t,i){var f=Math.abs(t-n)/Math.max(0,i),r=Math.pow(10,Math.floor(Math.log(f)/Math.LN10)),u=f/r;return u>=uk?r*=10:u>=fk?r*=5:u>=ek&&(r*=2),t<n?-r:r}function ly(n){return Math.ceil(Math.log(n.length)/Math.LN2)+1}function he(n,t,i){if(null==i&&(i=fr),r=n.length){if((t=+t)<=0||r<2)return+i(n[0],0,n);if(t>=1)return+i(n[r-1],r-1,n);var r,f=(r-1)*t,u=Math.floor(f),e=+i(n[u],u,n);return e+(+i(n[u+1],u+1,n)-e)*(f-u)}}function yn(n,t){var i,u,f=n.length,r=-1;if(null==t){for(;++r<f;)if(null!=(i=n[r])&&i>=i)for(u=i;++r<f;)null!=(i=n[r])&&i>u&&(u=i)}else for(;++r<f;)if(null!=(i=t(n[r],r,n))&&i>=i)for(u=i;++r<f;)null!=(i=t(n[r],r,n))&&i>u&&(u=i);return u}function ay(n){for(var t,i,f,r=n.length,e=-1,u=0;++e<r;)u+=n[e].length;for(i=new Array(u);--r>=0;)for(t=(f=n[r]).length;--t>=0;)i[--u]=f[t];return i}function pn(n,t){var i,u,f=n.length,r=-1;if(null==t){for(;++r<f;)if(null!=(i=n[r])&&i>=i)for(u=i;++r<f;)null!=(i=n[r])&&u>i&&(u=i)}else for(;++r<f;)if(null!=(i=t(n[r],r,n))&&i>=i)for(u=i;++r<f;)null!=(i=t(n[r],r,n))&&u>i&&(u=i);return u}function wn(n){var r,t,e;if(!(r=n.length))return[];for(var i=-1,u=pn(n,spt),f=new Array(u);++i<u;)for(t=-1,e=f[i]=new Array(r);++t<r;)e[t]=n[t][i];return f}function spt(n){return n.length}function hpt(n){return n}function cpt(n){return"translate("+(n+.5)+",0)"}function lpt(n){return"translate(0,"+(n+.5)+")"}function apt(){return!this.__axis}function ch(n,t){function i(i){var rt=null==o?t.ticks?t.ticks.apply(t,e):t.domain():o,ut=null==s?t.tickFormat?t.tickFormat.apply(t,e):hpt:s,nt=Math.max(u,0)+c,d=t.range(),tt=+d[0]+.5,it=+d[d.length-1]+.5,b=(t.bandwidth?function(n){var t=Math.max(0,n.bandwidth()-1)/2;return n.round()&&(t=Math.round(t)),function(i){return+n(i)+t}}:function(n){return function(t){return+n(t)}})(t.copy()),y=i.selection?i.selection():i,v=y.selectAll(".domain").data([null]),a=y.selectAll(".tick").data(rt,t).order(),g=a.exit(),k=a.enter().append("g").attr("class","tick"),p=a.select("line"),w=a.select("text");v=v.merge(v.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000"));a=a.merge(k);p=p.merge(k.append("line").attr("stroke","#000").attr(h+"2",r*u));w=w.merge(k.append("text").attr("fill","#000").attr(h,r*nt).attr("dy",n===ua?"0em":n===sk?"0.71em":"0.32em"));i!==y&&(v=v.transition(i),a=a.transition(i),p=p.transition(i),w=w.transition(i),g=g.transition(i).attr("opacity",iht).attr("transform",function(n){return isFinite(n=b(n))?l(n):this.getAttribute("transform")}),k.attr("opacity",iht).attr("transform",function(n){var t=this.parentNode.__axis;return l(t&&isFinite(t=t(n))?t:b(n))}));g.remove();v.attr("d",n===wo||n==fa?"M"+r*f+","+tt+"H0.5V"+it+"H"+r*f:"M"+tt+","+r*f+"V0.5H"+it+"V"+r*f);a.attr("opacity",1).attr("transform",function(n){return l(b(n))});p.attr(h+"2",r*u);w.attr(h,r*nt).text(ut);y.filter(apt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",n===fa?"start":n===wo?"end":"middle");y.each(function(){this.__axis=b})}var e=[],o=null,s=null,u=6,f=6,c=3,r=n===ua||n===wo?-1:1,h=n===wo||n===fa?"x":"y",l=n===ua||n===sk?cpt:lpt;return i.scale=function(n){return arguments.length?(t=n,i):t},i.ticks=function(){return e=ok.call(arguments),i},i.tickArguments=function(n){return arguments.length?(e=null==n?[]:ok.call(n),i):e.slice()},i.tickValues=function(n){return arguments.length?(o=null==n?null:ok.call(n),i):o&&o.slice()},i.tickFormat=function(n){return arguments.length?(s=n,i):s},i.tickSize=function(n){return arguments.length?(u=f=+n,i):u},i.tickSizeInner=function(n){return arguments.length?(u=+n,i):u},i.tickSizeOuter=function(n){return arguments.length?(f=+n,i):f},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i}function gr(){for(var n,t=0,r=arguments.length,i={};t<r;++t){if(!(n=arguments[t]+"")||n in i)throw new Error("illegal type: "+n);i[n]=[]}return new lh(i)}function lh(n){this._=n}function bn(n,t,i){for(var r=0,u=n.length;r<u;++r)if(n[r].name===t){n[r]=nri;n=n.slice(0,r).concat(n.slice(r+1));break}return null!=i&&n.push({name:t,value:i}),n}function ce(n){var t=n+="",i=t.indexOf(":");return i>=0&&"xmlns"!==(t=n.slice(0,i))&&(n=n.slice(i+1)),ck.hasOwnProperty(t)?{space:ck[t],local:n}:n}function ah(n){var t=ce(n);return(t.local?function(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}:function(n){return function(){var t=this.ownerDocument,i=this.namespaceURI;return i===hk&&t.documentElement.namespaceURI===hk?t.createElement(n):t.createElementNS(i,n)}})(t)}function vpt(){}function vh(n){return null==n?vpt:function(){return this.querySelector(n)}}function ypt(){return[]}function vy(n){return null==n?ypt:function(){return this.querySelectorAll(n)}}function kn(n){return new Array(n.length)}function yh(n,t){this.ownerDocument=n.ownerDocument;this.namespaceURI=n.namespaceURI;this._next=null;this._parent=n;this.__data__=t}function ppt(n,t,i,r,u,f){for(var o,e=0,s=t.length,h=f.length;e<h;++e)(o=t[e])?(o.__data__=f[e],r[e]=o):i[e]=new yh(n,f[e]);for(;e<s;++e)(o=t[e])&&(u[e]=o)}function wpt(n,t,i,r,u,f,e){for(var s,h,c={},l=t.length,v=f.length,a=new Array(l),o=0;o<l;++o)(s=t[o])&&(a[o]=h=lk+e.call(s,s.__data__,o,t),h in c?u[o]=s:c[h]=s);for(o=0;o<v;++o)(s=c[h=lk+e.call(n,f[o],o,f)])?(r[o]=s,s.__data__=f[o],c[h]=null):i[o]=new yh(n,f[o]);for(o=0;o<l;++o)(s=t[o])&&c[a[o]]===s&&(u[o]=s)}function bpt(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function yy(n){return n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView}function nu(n,t){return n.style.getPropertyValue(t)||yy(n).getComputedStyle(n,null).getPropertyValue(t)}function dn(n){return n.trim().split(/^|\s+/)}function py(n){return n.classList||new gn(n)}function gn(n){this._node=n;this._names=dn(n.getAttribute("class")||"")}function ntt(n,t){for(var r=py(n),i=-1,u=t.length;++i<u;)r.add(t[i])}function ttt(n,t){for(var r=py(n),i=-1,u=t.length;++i<u;)r.remove(t[i])}function kpt(){this.textContent=""}function dpt(){this.innerHTML=""}function gpt(){this.nextSibling&&this.parentNode.appendChild(this)}function nwt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function twt(){return null}function iwt(){var n=this.parentNode;n&&n.removeChild(this)}function rwt(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function uwt(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}function fwt(n,t,i){return n=itt(n,t,i),function(t){var i=t.relatedTarget;i&&(i===this||8&i.compareDocumentPosition(this))||n.call(this,t)}}function itt(t,i,r){return function(u){var f=n.event;n.event=u;try{t.call(this,this.__data__,i,r)}finally{n.event=f}}}function ewt(n){return function(){var i=this.__on;if(i){for(var t,r=0,u=-1,f=i.length;r<f;++r)t=i[r],n.type&&t.type!==n.type||t.name!==n.name?i[++u]=t:this.removeEventListener(t.type,t.listener,t.capture);++u?i.length=u:delete this.__on}}}function owt(n,t,i){var r=ak.hasOwnProperty(n.type)?fwt:itt;return function(u,f,e){var o,s=this.__on,c=r(t,f,e),h,l;if(s)for(h=0,l=s.length;h<l;++h)if((o=s[h]).type===n.type&&o.name===n.name)return this.removeEventListener(o.type,o.listener,o.capture),this.addEventListener(o.type,o.listener=c,o.capture=i),void(o.value=t);this.addEventListener(n.type,c,i);o={type:n.type,name:n.name,value:t,listener:c,capture:i};s?s.push(o):this.__on=[o]}}function le(t,i,r,u){var f=n.event;t.sourceEvent=n.event;n.event=t;try{return i.apply(r,u)}finally{n.event=f}}function rtt(n,t,i){var u=yy(n),r=u.CustomEvent;"function"==typeof r?r=new r(t,i):(r=u.document.createEvent("Event"),i?(r.initEvent(t,i.bubbles,i.cancelable),r.detail=i.detail):r.initEvent(t,!1,!1));n.dispatchEvent(r)}function ft(n,t){this._groups=n;this._parents=t}function tu(){return new ft([[document.documentElement]],oa)}function at(n){return"string"==typeof n?new ft([[document.querySelector(n)]],[document.documentElement]):new ft([[n]],oa)}function utt(){return new wy}function wy(){this._="@"+(++fht).toString(36)}function by(){for(var i,t=n.event;i=t.sourceEvent;)t=i;return t}function ph(n,t){var u=n.ownerSVGElement||n,i,r;return u.createSVGPoint?(i=u.createSVGPoint(),i.x=t.clientX,i.y=t.clientY,i=i.matrixTransform(n.getScreenCTM().inverse()),[i.x,i.y]):(r=n.getBoundingClientRect(),[t.clientX-r.left-n.clientLeft,t.clientY-r.top-n.clientTop])}function er(n){var t=by();return t.changedTouches&&(t=t.changedTouches[0]),ph(n,t)}function wh(n,t,i){arguments.length<3&&(i=t,t=by().changedTouches);for(var u,r=0,f=t?t.length:0;r<f;++r)if((u=t[r]).identifier===i)return ph(n,u);return null}function ky(){n.event.stopImmediatePropagation()}function bu(){n.event.preventDefault();n.event.stopImmediatePropagation()}function bh(n){var t=n.document.documentElement,i=at(n).on("dragstart.drag",bu,!0);"onselectstart"in t?i.on("selectstart.drag",bu,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function kh(n,t){var i=n.document.documentElement,r=at(n).on("dragstart.drag",null);t&&(r.on("click.drag",bu,!0),setTimeout(function(){r.on("click.drag",null)},0));"onselectstart"in i?r.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}function dh(n){return function(){return n}}function dy(n,t,i,r,u,f,e,o,s,h){this.target=n;this.type=t;this.subject=i;this.identifier=r;this.active=u;this.x=f;this.y=e;this.dx=o;this.dy=s;this._=h}function swt(){return!n.event.button}function hwt(){return this.parentNode}function cwt(t){return null==t?{x:n.event.x,y:n.event.y}:t}function lwt(){return"ontouchstart"in this}function ku(n,t,i){n.prototype=t.prototype=i;i.constructor=n}function ae(n,t){var r=Object.create(n.prototype),i;for(i in t)r[i]=t[i];return r}function or(){}function sr(n){var t;return n=(n+"").trim().toLowerCase(),(t=tri.exec(n))?(t=parseInt(t[1],16),new nt(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1)):(t=iri.exec(n))?ftt(parseInt(t[1],16)):(t=rri.exec(n))?new nt(t[1],t[2],t[3],1):(t=uri.exec(n))?new nt(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=fri.exec(n))?ett(t[1],t[2],t[3],t[4]):(t=eri.exec(n))?ett(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ori.exec(n))?ott(t[1],t[2]/100,t[3]/100,1):(t=sri.exec(n))?ott(t[1],t[2]/100,t[3]/100,t[4]):eht.hasOwnProperty(n)?ftt(eht[n]):"transparent"===n?new nt(NaN,NaN,NaN,0):null}function ftt(n){return new nt(n>>16&255,n>>8&255,255&n,1)}function ett(n,t,i,r){return r<=0&&(n=t=i=NaN),new nt(n,t,i,r)}function gy(n){return n instanceof or||(n=sr(n)),n?(n=n.rgb(),new nt(n.r,n.g,n.b,n.opacity)):new nt}function du(n,t,i,r){return 1===arguments.length?gy(n):new nt(n,t,i,null==r?1:r)}function nt(n,t,i,r){this.r=+n;this.g=+t;this.b=+i;this.opacity=+r}function np(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function ott(n,t,i,r){return r<=0?n=t=i=NaN:i<=0||i>=1?n=t=NaN:t<=0&&(n=NaN),new oi(n,t,i,r)}function gh(n,t,i,r){return 1===arguments.length?function(n){if(n instanceof oi)return new oi(n.h,n.s,n.l,n.opacity);if(n instanceof or||(n=sr(n)),!n)return new oi;if(n instanceof oi)return n;var u=(n=n.rgb()).r/255,i=n.g/255,f=n.b/255,e=Math.min(u,i,f),r=Math.max(u,i,f),o=NaN,t=r-e,s=(r+e)/2;return t?(o=u===r?(i-f)/t+6*(i<f):i===r?(f-u)/t+2:(u-i)/t+4,t/=s<.5?r+e:2-r-e,o*=60):t=s>0&&s<1?0:o,new oi(o,t,s,n.opacity)}(n):new oi(n,t,i,null==r?1:r)}function oi(n,t,i,r){this.h=+n;this.s=+t;this.l=+i;this.opacity=+r}function tp(n,t,i){return 255*(n<60?t+(i-t)*n/60:n<180?i:n<240?t+(i-t)*(240-n)/60:t)}function ip(n){var f;if(n instanceof ii)return new ii(n.l,n.a,n.b,n.opacity);if(n instanceof si)return isNaN(n.h)?new ii(n.l,0,0,n.opacity):(f=n.h*oht,new ii(n.l,Math.cos(f)*n.c,Math.sin(f)*n.c,n.opacity));n instanceof nt||(n=gy(n));var e,o,i=ep(n.r),t=ep(n.g),r=ep(n.b),u=rp((.2225045*i+.7168786*t+.0606169*r)/cht);return i===t&&t===r?e=o=u:(e=rp((.4360747*i+.3850649*t+.1430804*r)/hht),o=rp((.0139322*i+.0971045*t+.7141733*r)/lht)),new ii(116*u-16,500*(e-u),200*(u-o),n.opacity)}function nc(n,t,i,r){return 1===arguments.length?ip(n):new ii(n,t,i,null==r?1:r)}function ii(n,t,i,r){this.l=+n;this.a=+t;this.b=+i;this.opacity=+r}function rp(n){return n>hri?Math.pow(n,1/3):n/vht+aht}function up(n){return n>yf?n*n*n:vht*(n-aht)}function fp(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function ep(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function stt(n){if(n instanceof si)return new si(n.h,n.c,n.l,n.opacity);if(n instanceof ii||(n=ip(n)),0===n.a&&0===n.b)return new si(NaN,0,n.l,n.opacity);var t=Math.atan2(n.b,n.a)*sht;return new si(t<0?t+360:t,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function tc(n,t,i,r){return 1===arguments.length?stt(n):new si(n,t,i,null==r?1:r)}function si(n,t,i,r){this.h=+n;this.c=+t;this.l=+i;this.opacity=+r}function ri(n,t,i,r){return 1===arguments.length?function(n){if(n instanceof iu)return new iu(n.h,n.s,n.l,n.opacity);n instanceof nt||(n=gy(n));var s=n.r/255,f=n.g/255,e=n.b/255,t=(wht*e+yht*s-pht*f)/(wht+yht-pht),i=e-t,r=(ko*(f-t)-vk*i)/sa,o=Math.sqrt(r*r+i*i)/(ko*t*(1-t)),u=o?Math.atan2(r,i)*sht-120:NaN;return new iu(u<0?u+360:u,o,t,n.opacity)}(n):new iu(n,t,i,null==r?1:r)}function iu(n,t,i,r){this.h=+n;this.s=+t;this.l=+i;this.opacity=+r}function htt(n,t,i,r,u){var f=n*n,e=f*n;return((1-3*n+3*f-e)*t+(4-6*f+3*e)*i+(1+3*n+3*f-3*e)*r+e*u)/6}function ctt(n){var t=n.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,t-1):Math.floor(i*t),u=n[r],f=n[r+1],e=r>0?n[r-1]:2*u-f,o=r<t-1?n[r+2]:2*f-u;return htt((i-r/t)*t,e,u,f,o)}}function ltt(n){var t=n.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*t),u=n[(r+t-1)%t],f=n[r%t],e=n[(r+1)%t],o=n[(r+2)%t];return htt((i-r/t)*t,u,f,e,o)}}function ic(n){return function(){return n}}function att(n,t){return function(i){return n+i*t}}function op(n,t){var i=t-n;return i?att(n,i>180||i<-180?i-360*Math.round(i/360):i):ic(isNaN(n)?t:n)}function awt(n){return 1==(n=+n)?g:function(t,i){return i-t?function(n,t,i){return n=Math.pow(n,i),t=Math.pow(t,i)-n,i=1/i,function(r){return Math.pow(n+r*t,i)}}(t,i,n):ic(isNaN(t)?i:t)}}function g(n,t){var i=t-n;return i?att(n,i):ic(isNaN(n)?t:n)}function vtt(n){return function(t){for(var i,u=t.length,f=new Array(u),e=new Array(u),o=new Array(u),r=0;r<u;++r)i=du(t[r]),f[r]=i.r||0,e[r]=i.g||0,o[r]=i.b||0;return f=n(f),e=n(e),o=n(o),i.opacity=1,function(n){return i.r=f(n),i.g=e(n),i.b=o(n),i+""}}}function ytt(n,t){for(var r=t?t.length:0,u=n?Math.min(r,n.length):0,e=new Array(u),f=new Array(r),i=0;i<u;++i)e[i]=ve(n[i],t[i]);for(;i<r;++i)f[i]=t[i];return function(n){for(i=0;i<u;++i)f[i]=e[i](n);return f}}function ptt(n,t){var i=new Date;return n=+n,t-=n,function(r){return i.setTime(n+t*r),i}}function pt(n,t){return n=+n,t-=n,function(i){return n+t*i}}function wtt(n,t){var i,r={},u={};null!==n&&"object"==typeof n||(n={});null!==t&&"object"==typeof t||(t={});for(i in t)i in n?r[i]=ve(n[i],t[i]):u[i]=t[i];return function(n){for(i in r)u[i]=r[i](n);return u}}function sp(n,t){var s,f,u,e=pk.lastIndex=wk.lastIndex=0,r=-1,i=[],o=[];for(n+="",t+="";(s=pk.exec(n))&&(f=wk.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:pt(s,f)})),e=wk.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?function(n){return function(t){return n(t)+""}}(o[0].x):function(n){return function(){return n}}(t):(t=o.length,function(n){for(var u,r=0;r<t;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})}function ve(n,t){var r,i=typeof t;return null==t||"boolean"===i?ic(t):("number"===i?pt:"string"===i?(r=sr(t))?(t=r,ts):sp:t instanceof sr?ts:t instanceof Date?ptt:Array.isArray(t)?ytt:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?wtt:pt)(n,t)}function btt(n,t){return n=+n,t-=n,function(i){return Math.round(n+t*i)}}function ktt(n,t,i,r,u,f){var o,s,e;return(o=Math.sqrt(n*n+t*t))&&(n/=o,t/=o),(e=n*i+t*r)&&(i-=n*e,r-=t*e),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,e/=s),n*r<t*i&&(n=-n,t=-t,e=-e,o=-o),{translateX:u,translateY:f,rotate:Math.atan2(t,n)*dht,skewX:Math.atan(e)*dht,scaleX:o,scaleY:s}}function dtt(n,t,i,r){function u(n){return n.length?n.pop()+" ":""}return function(f,e){var o=[],s=[];return f=n(f),e=n(e),function(n,r,u,f,e,o){if(n!==u||r!==f){var s=e.push("translate(",null,t,null,i);o.push({i:s-4,x:pt(n,u)},{i:s-2,x:pt(r,f)})}else(u||f)&&e.push("translate("+u+t+f+i)}(f.translateX,f.translateY,e.translateX,e.translateY,o,s),function(n,t,i,f){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),f.push({i:i.push(u(i)+"rotate(",null,r)-2,x:pt(n,t)})):t&&i.push(u(i)+"rotate("+t+r)}(f.rotate,e.rotate,o,s),function(n,t,i,f){n!==t?f.push({i:i.push(u(i)+"skewX(",null,r)-2,x:pt(n,t)}):t&&i.push(u(i)+"skewX("+t+r)}(f.skewX,e.skewX,o,s),function(n,t,i,r,f,e){if(n!==i||t!==r){var o=f.push(u(f)+"scale(",null,",",null,")");e.push({i:o-4,x:pt(n,i)},{i:o-2,x:pt(t,r)})}else 1===i&&1===r||f.push(u(f)+"scale("+i+","+r+")")}(f.scaleX,f.scaleY,e.scaleX,e.scaleY,o,s),f=e=null,function(n){for(var t,i=-1,r=s.length;++i<r;)o[(t=s[i]).i]=t.x(n);return o.join("")}}}function gtt(n){return((n=Math.exp(n))+1/n)/2}function nit(n,t){var e,u,c=n[0],l=n[1],i=n[2],p=t[0],w=t[1],r=t[2],o=p-c,s=w-l,h=o*o+s*s;if(h<lri)u=Math.log(r/i)/is,e=function(n){return[c+n*o,l+n*s,i*Math.exp(is*n*u)]};else{var a=Math.sqrt(h),v=(r*r-i*i+tct*h)/(2*i*kk*a),y=(r*r-i*i-tct*h)/(2*r*kk*a),f=Math.log(Math.sqrt(v*v+1)-v),b=Math.log(Math.sqrt(y*y+1)-y);u=(b-f)/is;e=function(n){var t=n*u,r=gtt(f),e=i/(kk*a)*(r*function(n){return((n=Math.exp(2*n))-1)/(n+1)}(is*t+f)-function(n){return((n=Math.exp(n))-1/n)/2}(f));return[c+e*o,l+e*s,i*r/gtt(is*t+f)]}}return e.duration=1e3*u,e}function tit(n){return function(t,i){var r=n((t=gh(t)).h,(i=gh(i)).h),u=g(t.s,i.s),f=g(t.l,i.l),e=g(t.opacity,i.opacity);return function(n){return t.h=r(n),t.s=u(n),t.l=f(n),t.opacity=e(n),t+""}}}function iit(n){return function(t,i){var r=n((t=tc(t)).h,(i=tc(i)).h),u=g(t.c,i.c),f=g(t.l,i.l),e=g(t.opacity,i.opacity);return function(n){return t.h=r(n),t.c=u(n),t.l=f(n),t.opacity=e(n),t+""}}}function rit(n){return function t(i){function r(t,r){var u=n((t=ri(t)).h,(r=ri(r)).h),f=g(t.s,r.s),e=g(t.l,r.l),o=g(t.opacity,r.opacity);return function(n){return t.h=u(n),t.s=f(n),t.l=e(Math.pow(n,i)),t.opacity=o(n),t+""}}return i=+i,r.gamma=t,r}(1)}function gu(){return vu||(rct(vwt),vu=fs.now()+va)}function vwt(){vu=0}function ye(){this._call=this._time=this._next=null}function rc(n,t,i){var r=new ye;return r.restart(n,t,i),r}function uit(){gu();++pf;for(var t,n=ca;n;)(t=vu-n._time)>=0&&n._call.call(null,t),n=n._next;--pf}function fit(){vu=(aa=fs.now())+va;pf=rs=0;try{uit()}finally{pf=0,function(){for(var t,i,n=ca,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(i=n._next,n._next=null,n=t?t._next=i:ca=i);ns=t;hp(r)}();vu=0}}function ywt(){var n=fs.now(),t=n-aa;t>ict&&(va-=t,aa=n)}function hp(n){pf||(rs&&(rs=clearTimeout(rs)),n-vu>24?(n<1/0&&(rs=setTimeout(fit,n-fs.now()-va)),us&&(us=clearInterval(us))):(us||(aa=fs.now(),us=setInterval(ywt,ict)),pf=1,rct(fit)))}function cp(n,t,i){var r=new ye;return t=null==t?0:+t,r.restart(function(i){r.stop();n(i+t)},t,i),r}function uc(n,t,i,r,u,f){var e=n.__transition;if(e){if(i in e)return}else n.__transition={};(function(n,t,i){function f(s){var c,l,a,h;if(i.state!==dk)return e();for(c in r)if((h=r[c]).name===i.name){if(h.state===gk)return cp(f);h.state===fct?(h.state=pa,h.timer.stop(),h.on.call("interrupt",n,n.__data__,h.index,h.group),delete r[c]):+c<t&&(h.state=pa,h.timer.stop(),delete r[c])}if(cp(function(){i.state===gk&&(i.state=fct,i.timer.restart(o,i.delay,i.time),o(s))}),i.state=ya,i.on.call("start",n,n.__data__,i.index,i.group),i.state===ya){for(i.state=gk,u=new Array(a=i.tween.length),c=0,l=-1;c<a;++c)(h=i.tween[c].value.call(n,n.__data__,i.index,i.group))&&(u[++l]=h);u.length=l+1}}function o(t){for(var f=t<i.duration?i.ease.call(null,t/i.duration):(i.timer.restart(e),i.state=nd,1),r=-1,o=u.length;++r<o;)u[r].call(null,f);i.state===nd&&(i.on.call("end",n,n.__data__,i.index,i.group),e())}function e(){i.state=pa;i.timer.stop();delete r[t];for(var u in r)return;delete n.__transition}var u,r=n.__transition;r[t]=i;i.timer=rc(function(n){i.state=dk;i.timer.restart(f,i.delay,i.time);i.delay<=n&&f(n-i.delay)},0,i.time)})(n,i,{name:t,index:r,group:u,on:bri,tween:kri,time:f.time,delay:f.delay,duration:f.duration,ease:f.ease,timer:null,state:uct})}function lp(n,t){var i=ui(n,t);if(i.state>uct)throw new Error("too late; already scheduled");return i}function ru(n,t){var i=ui(n,t);if(i.state>ya)throw new Error("too late; already started");return i}function ui(n,t){var i=n.__transition;if(!i||!(i=i[t]))throw new Error("transition not found");return i}function uu(n,t){var i,f,u,r=n.__transition,e=!0;if(r){t=null==t?null:t+"";for(u in r)(i=r[u]).name===t?(f=i.state>ya&&i.state<nd,i.state=pa,i.timer.stop(),f&&i.on.call("interrupt",n,n.__data__,i.index,i.group),delete r[u]):e=!1;e&&delete n.__transition}}function ap(n,t,i){var r=n._id;return n.each(function(){var n=ru(this,r);(n.value||(n.value={}))[t]=i.apply(this,arguments)}),function(n){return ui(n,r).value[t]}}function eit(n,t){var i;return("number"==typeof t?pt:t instanceof sr?ts:(i=sr(t))?(t=i,ts):sp)(n,t)}function hi(n,t,i,r){this._groups=n;this._parents=t;this._name=i;this._id=r}function oit(n){return tu().transition(n)}function sit(){return++gri}function hit(n){return((n*=2)<=1?n*n:--n*(2-n)+1)/2}function vp(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}function cit(n){return(1-Math.cos(oct*n))/2}function lit(n){return((n*=2)<=1?Math.pow(2,10*n-10):2-Math.pow(2,10-10*n))/2}function ait(n){return((n*=2)<=1?1-Math.sqrt(1-n*n):Math.sqrt(1-(n-=2)*n)+1)/2}function pe(n){return(n=+n)<td?wa*n*n:n<rui?wa*(n-=iui)*n+uui:n<eui?wa*(n-=fui)*n+oui:wa*(n-=sui)*n+hui}function pwt(n,t){for(var i;!(i=n.__transition)||!(i=i[t]);)if(!(n=n.parentNode))return id.time=gu(),id;return i}function vit(n){return function(){return n}}function yit(){n.event.stopImmediatePropagation()}function fc(){n.event.preventDefault();n.event.stopImmediatePropagation()}function we(n){return{type:n}}function wwt(){return!n.event.button}function bwt(){var n=this.ownerSVGElement||this;return[[0,0],[n.width.baseVal.value,n.height.baseVal.value]]}function yp(n){for(;!n.__brush;)if(!(n=n.parentNode))return;return n.__brush}function pp(n){return n[0][0]===n[1][0]||n[0][1]===n[1][1]}function wp(t){function i(n){var r=n.property("__brush",a).selectAll(".overlay").data([we("overlay")]),i;r.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",ki.overlay).merge(r).each(function(){var n=yp(this).extent;at(this).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1])});n.selectAll(".selection").data([we("selection")]).enter().append("rect").attr("class","selection").attr("cursor",ki.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");i=n.selectAll(".handle").data(t.handles,function(n){return n.type});i.exit().remove();i.enter().append("rect").attr("class",function(n){return"handle handle--"+n.type}).attr("cursor",function(n){return ki[n.type]});n.each(u).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",l)}function u(){var t=at(this),n=yp(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?n[1][0]-r/2:n[0][0]-r/2}).attr("y",function(t){return"s"===t.type[0]?n[1][1]-r/2:n[0][1]-r/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+r:r}).attr("height",function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+r:r})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(n,t){return n.__brush.emitter||new c(n,t)}function c(n,t){this.that=n;this.args=t;this.state=n.__brush;this.active=0}function l(){function bt(){var n=er(nt);!pt||lt||vt||(Math.abs(n[0]-ht[0])>Math.abs(n[1]-ht[1])?vt=!0:lt=!0);ht=n;dt=!0;fc();it()}function it(){var n;switch(o=ht[0]-st[0],s=ht[1]-st[1],g){case rd:case lct:i&&(o=Math.max(rt-c,Math.min(ft-a,o)),y=c+o,w=a+o);r&&(s=Math.max(ut-l,Math.min(et-v,s)),p=l+s,b=v+s);break;case kf:i<0?(o=Math.max(rt-c,Math.min(ft-c,o)),y=c+o,w=a):i>0&&(o=Math.max(rt-a,Math.min(ft-a,o)),y=c,w=a+o);r<0?(s=Math.max(ut-l,Math.min(et-l,s)),p=l+s,b=v):r>0&&(s=Math.max(ut-v,Math.min(et-v,s)),p=l,b=v+s);break;case df:i&&(y=Math.max(rt,Math.min(ft,c-o*i)),w=Math.max(rt,Math.min(ft,a+o*i)));r&&(p=Math.max(ut,Math.min(et,l-s*r)),b=Math.max(ut,Math.min(et,v+s*r)))}w<y&&(i*=-1,n=c,c=a,a=n,n=y,y=w,w=n,d in act&&ot.attr("cursor",ki[d=act[d]]));b<p&&(r*=-1,n=l,l=v,v=n,n=p,p=b,b=n,d in vct&&ot.attr("cursor",ki[d=vct[d]]));tt.selection&&(k=tt.selection);lt&&(y=k[0][0],w=k[1][0]);vt&&(p=k[0][1],b=k[1][1]);k[0][0]===y&&k[0][1]===p&&k[1][0]===w&&k[1][1]===b||(tt.selection=[[y,p],[w,b]],u.call(nt),wt.brush())}function kt(){if(yit(),n.event.touches){if(n.event.touches.length)return;e&&clearTimeout(e);e=setTimeout(function(){e=null},500);ct.on("touchmove.brush touchend.brush touchcancel.brush",null)}else kh(n.event.view,dt),gt.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);ct.attr("pointer-events","all");ot.attr("cursor",ki.overlay);tt.selection&&(k=tt.selection);pp(k)&&(tt.selection=null,u.call(nt));wt.end()}var ct,ot,gt;if(n.event.touches){if(n.event.changedTouches.length<n.event.touches.length)return fc()}else if(e)return;if(h.apply(this,arguments)){var c,y,l,p,a,w,v,b,o,s,dt,lt,vt,nt=this,d=n.event.target.__data__.type,g="selection"===(n.event.metaKey?d="overlay":d)?lct:n.event.altKey?df:kf,i=t===ka?null:wui[d],r=t===ba?null:bui[d],tt=yp(nt),yt=tt.extent,k=tt.selection,rt=yt[0][0],ut=yt[0][1],ft=yt[1][0],et=yt[1][1],pt=i&&r&&n.event.shiftKey,st=er(nt),ht=st,wt=f(nt,arguments).beforestart();if("overlay"===d?tt.selection=k=[[c=t===ka?rt:st[0],l=t===ba?ut:st[1]],[a=t===ka?ft:c,v=t===ba?et:l]]:(c=k[0][0],l=k[0][1],a=k[1][0],v=k[1][1]),y=c,p=l,w=a,b=v,ct=at(nt).attr("pointer-events","none"),ot=ct.selectAll(".overlay").attr("cursor",ki[d]),n.event.touches)ct.on("touchmove.brush",bt,!0).on("touchend.brush touchcancel.brush",kt,!0);else gt=at(n.event.view).on("keydown.brush",function(){switch(n.event.keyCode){case 16:pt=i&&r;break;case 18:g===kf&&(i&&(a=w-o*i,c=y+o*i),r&&(v=b-s*r,l=p+s*r),g=df,it());break;case 32:g!==kf&&g!==df||(i<0?a=w-o:i>0&&(c=y-o),r<0?v=b-s:r>0&&(l=p-s),g=rd,ot.attr("cursor",ki.selection),it());break;default:return}fc()},!0).on("keyup.brush",function(){switch(n.event.keyCode){case 16:pt&&(lt=vt=pt=!1,it());break;case 18:g===df&&(i<0?a=w:i>0&&(c=y),r<0?v=b:r>0&&(l=p),g=kf,it());break;case 32:g===rd&&(n.event.altKey?(i&&(a=w-o*i,c=y+o*i),r&&(v=b-s*r,l=p+s*r),g=df):(i<0?a=w:i>0&&(c=y),r<0?v=b:r>0&&(l=p),g=kf),ot.attr("cursor",ki[d]),it());break;default:return}fc()},!0).on("mousemove.brush",bt,!0).on("mouseup.brush",kt,!0),bh(n.event.view);yit();uu(nt);u.call(nt);wt.start()}}function a(){var n=this.__brush||{selection:null};return n.extent=s.apply(this,arguments),n.dim=t,n}var e,s=bwt,h=wwt,o=gr(i,"start","brush","end"),r=6;return i.move=function(n,i){n.selection?n.on("start.brush",function(){f(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){f(this,arguments).end()}).tween("brush",function(){function o(t){r.selection=1===t&&pp(e)?null:c(t);u.call(n);h.brush()}var n=this,r=n.__brush,h=f(n,arguments),s=r.selection,e=t.input("function"==typeof i?i.apply(this,arguments):i,r.extent),c=ve(s,e);return s&&e?o:o(1)}):n.each(function(){var r=arguments,e=this.__brush,n=t.input("function"==typeof i?i.apply(this,r):i,e.extent),o=f(this,r).beforestart();uu(this);e.selection=null==n||pp(n)?null:n;u.call(this);o.start().brush().end()})},c.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(n){le(new function(n,t,i){this.target=n;this.type=t;this.selection=i}(i,n,t.output(this.state.selection)),o.apply,o,[n,this.that,this.args])}},i.extent=function(n){return arguments.length?(s="function"==typeof n?n:vit([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),i):s},i.filter=function(n){return arguments.length?(h="function"==typeof n?n:vit(!!n),i):h},i.handleSize=function(n){return arguments.length?(r=+n,i):r},i.on=function(){var n=o.on.apply(o,arguments);return n===o?i:n},i}function bp(n){return function(){return n}}function kp(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function hr(){return new kp}function kwt(n){return n.source}function dwt(n){return n.target}function gwt(n){return n.radius}function nbt(n){return n.startAngle}function tbt(n){return n.endAngle}function ec(){}function pi(n,t){var r=new ec,e,i,u,f;if(n instanceof ec)n.each(function(n,t){r.set(t,n)});else if(Array.isArray(n))if(i=-1,u=n.length,null==t)for(;++i<u;)r.set(i,n[i]);else for(;++i<u;)r.set(t(e=n[i],i,n),e);else if(n)for(f in n)r.set(f,n[f]);return r}function ibt(){return{}}function rbt(n,t,i){n[t]=i}function pit(){return pi()}function wit(n,t,i){n.set(t,i)}function oc(){}function bit(n,t){var r=new oc,i,u;if(n instanceof oc)n.each(function(n){r.add(n)});else if(n)if(i=-1,u=n.length,null==t)for(;++i<u;)r.add(n[i]);else for(;++i<u;)r.add(t(n[i],i,n));return r}function ubt(n,t){return n-t}function fu(n){return function(){return n}}function fbt(n,t){for(var i,r=-1,u=t.length;++r<u;)if(i=function(n,t){for(var a=t[0],i=t[1],r=-1,u=0,s=n.length,h=s-1;u<s;h=u++){var f=n[u],c=f[0],e=f[1],o=n[h],v=o[0],l=o[1];if(function(n,t,i){var r;return function(n,t,i){return(t[0]-n[0])*(i[1]-n[1])==(i[0]-n[0])*(t[1]-n[1])}(n,t,i)&&function(n,t,i){return n<=t&&t<=i||i<=t&&t<=n}(n[r=+(n[0]===t[0])],i[r],t[r])}(f,o,t))return 0;e>i!=l>i&&a<(v-c)*(i-e)/(l-e)+c&&(r=-r)}return r}(n,t[r]))return i;return 0}function ebt(){}function kit(){function t(n){var t=u(n);if(Array.isArray(t))t=t.slice().sort(ubt);else{var i=hy(n),r=i[0],f=i[1];t=dr(r,f,t);t=yt(Math.floor(r/t)*t,Math.floor(f/t)*t,t)}return t.map(function(t){return e(n,t)})}function e(t,r){var u=[],e=[];return function(t,r,u){function c(n){var t,i,c=[n[0][0]+f,n[0][1]+h],r=[n[1][0]+f,n[1][1]+h],e=o(c),s=o(r);(t=a[e])?(i=l[s])?(delete a[t.end],delete l[i.start],t===i?(t.ring.push(r),u(t.ring)):l[t.start]=a[i.end]={start:t.start,end:i.end,ring:t.ring.concat(i.ring)}):(delete a[t.end],t.ring.push(r),a[t.end=s]=t):(t=l[s])?(i=a[e])?(delete l[t.start],delete a[i.end],t===i?(t.ring.push(r),u(t.ring)):l[i.start]=a[t.end]={start:i.start,end:t.end,ring:i.ring.concat(t.ring)}):(delete l[t.start],t.ring.unshift(c),l[t.start=e]=t):l[e]=a[s]={start:e,end:s,ring:[c,r]}}var f,h,v,e,s,y,l=[],a=[];for(f=h=-1,e=t[0]>=r,di[e<<1].forEach(c);++f<n-1;)v=e,e=t[f+1]>=r,di[v|e<<1].forEach(c);for(di[e<<0].forEach(c);++h<i-1;){for(f=-1,e=t[h*n+n]>=r,s=t[h*n]>=r,di[e<<1|s<<2].forEach(c);++f<n-1;)v=e,e=t[h*n+n+f+1]>=r,y=s,s=t[h*n+f+1]>=r,di[v|e<<1|s<<2|y<<3].forEach(c);di[e|s<<3].forEach(c)}for(f=-1,s=t[h*n]>=r,di[s<<2].forEach(c);++f<n-1;)y=s,s=t[h*n+f+1]>=r,di[s<<2|y<<3].forEach(c);di[s<<3].forEach(c)}(t,r,function(n){f(n,t,r),function(n){for(var t=0,i=n.length,r=n[i-1][1]*n[0][0]-n[i-1][0]*n[0][1];++t<i;)r+=n[t-1][1]*n[t][0]-n[t-1][0]*n[t][1];return r}(n)>0?u.push([n]):e.push(n)}),e.forEach(function(n){for(var i,t=0,r=u.length;t<r;++t)if(-1!==fbt((i=u[t])[0],n))return void i.push(n)}),{type:"MultiPolygon",value:r,coordinates:u}}function o(t){return 2*t[0]+t[1]*(n+1)*4}function r(t,r,u){t.forEach(function(t){var f,e=t[0],o=t[1],s=0|e,h=0|o,c=r[h*n+s];e>0&&e<n&&s===e&&(f=r[h*n+s-1],t[0]=e+(u-f)/(c-f)-.5);o>0&&o<i&&h===o&&(f=r[(h-1)*n+s],t[1]=o+(u-f)/(c-f)-.5)})}var n=1,i=1,u=ly,f=r;return t.contour=e,t.size=function(r){if(!arguments.length)return[n,i];var u=Math.ceil(r[0]),f=Math.ceil(r[1]);if(!(u>0&&f>0))throw new Error("invalid size");return n=u,i=f,t},t.thresholds=function(n){return arguments.length?(u="function"==typeof n?n:Array.isArray(n)?fu(dct.call(n)):fu(n),t):u},t.smooth=function(n){return arguments.length?(f=n?r:ebt,t):f===r},t}function dp(n,t,i){for(var r,o,u=n.width,s=n.height,e=1+(i<<1),f=0;f<s;++f)for(r=0,o=0;r<u+i;++r)r<u&&(o+=n.data[r+f*u]),r>=i&&(r>=e&&(o-=n.data[r-e+f*u]),t.data[r-i+f*u]=o/Math.min(r+1,u-1+e-r,e))}function gp(n,t,i){for(var r,o,f=n.width,s=n.height,e=1+(i<<1),u=0;u<f;++u)for(r=0,o=0;r<s+i;++r)r<s&&(o+=n.data[u+r*f]),r>=i&&(r>=e&&(o-=n.data[u+(r-e)*f]),t.data[u+(r-i)*f]=o/Math.min(r+1,s-1+e-r,e))}function obt(n){return n[0]}function sbt(n){return n[1]}function dit(n){return new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}")}function sc(n){function i(n,t){function h(){if(s)return ed;if(u)return u=!1,gct;var e,t,o=i;if(n.charCodeAt(o)===od){for(;i++<r&&n.charCodeAt(i)!==od||n.charCodeAt(++i)===od;);return(e=i)>=r?s=!0:(t=n.charCodeAt(i++))===es?u=!0:t===sd&&(u=!0,n.charCodeAt(i)===es&&++i),n.slice(o+1,e-1).replace(/""/g,'"')}for(;i<r;){if((t=n.charCodeAt(e=i++))===es)u=!0;else if(t===sd)u=!0,n.charCodeAt(i)===es&&++i;else if(t!==f)continue;return n.slice(o,e)}return s=!0,n.slice(o,r)}var e,c=[],r=n.length,i=0,l=0,s=r<=0,u=!1,o;for(n.charCodeAt(r-1)===es&&--r,n.charCodeAt(r-1)===sd&&--r;(e=h())!==ed;){for(o=[];e!==gct&&e!==ed;)o.push(e),e=h();t&&null==(o=t(o,l++))||c.push(o)}return c}function r(i){return i.map(t).join(n)}function t(n){return null==n?"":u.test(n+="")?'"'+n.replace(/"/g,'""')+'"':n}var u=new RegExp('["'+n+"\n\r]"),f=n.charCodeAt(0);return{parse:function(n,t){var r,u,f=i(n,function(n,i){if(r)return r(n,i-1);u=n;r=t?function(n,t){var i=dit(n);return function(r,u){return t(i(r),u,n)}}(n,t):dit(n)});return f.columns=u||[],f},parseRows:i,format:function(i,r){return null==r&&(r=function(n){var t=Object.create(null),i=[];return n.forEach(function(n){for(var r in n)r in t||i.push(t[r]=r)}),i}(i)),[r.map(t).join(n)].concat(i.map(function(i){return r.map(function(n){return t(i[n])}).join(n)})).join("\n")},formatRows:function(n){return n.map(r).join("\n")}}}function hbt(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.blob()}function cbt(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.arrayBuffer()}function lbt(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.text()}function hc(n,t){return fetch(n,t).then(lbt)}function git(n){return function(t,i,r){return 2===arguments.length&&"function"==typeof i&&(r=i,i=void 0),hc(t,i).then(function(t){return n(t,r)})}}function abt(n){if(!n.ok)throw new Error(n.status+" "+n.statusText);return n.json()}function nw(n){return function(t,i){return hc(t,i).then(function(t){return(new DOMParser).parseFromString(t,n)})}}function b(n){return function(){return n}}function cr(){return 1e-6*(Math.random()-.5)}function nrt(n,t,i,r){if(isNaN(t)||isNaN(i))return n;var u,e,o,w,b,c,l,s,k,f=n._root,h={data:r},a=n._x0,v=n._y0,y=n._x1,p=n._y1;if(!f)return n._root=h,n;for(;f.length;)if((c=t>=(e=(a+y)/2))?a=e:y=e,(l=i>=(o=(v+p)/2))?v=o:p=o,u=f,!(f=f[s=l<<1|c]))return u[s]=h,n;if(w=+n._x.call(null,f.data),b=+n._y.call(null,f.data),t===w&&i===b)return h.next=f,u?u[s]=h:n._root=h,n;do u=u?u[s]=new Array(4):n._root=new Array(4),(c=t>=(e=(a+y)/2))?a=e:y=e,(l=i>=(o=(v+p)/2))?v=o:p=o;while((s=l<<1|c)==(k=(b>=o)<<1|w>=e));return u[k]=f,u[s]=h,n}function et(n,t,i,r,u){this.node=n;this.x0=t;this.y0=i;this.x1=r;this.y1=u}function vbt(n){return n[0]}function ybt(n){return n[1]}function cc(n,t,i){var r=new tw(null==t?vbt:t,null==i?ybt:i,NaN,NaN,NaN,NaN);return null==n?r:r.addAll(n)}function tw(n,t,i,r,u,f){this._x=n;this._y=t;this._x0=i;this._y0=r;this._x1=u;this._y1=f;this._root=void 0}function trt(n){for(var t={data:n.data},i=t;n=n.next;)i=i.next={data:n.data};return t}function pbt(n){return n.x+n.vx}function wbt(n){return n.y+n.vy}function bbt(n){return n.index}function irt(n,t){var i=n.get(t);if(!i)throw new Error("missing: "+t);return i}function kbt(n){return n.x}function dbt(n){return n.y}function lc(n,t){if((r=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var r,i=n.slice(0,r);return[i.length>1?i[0]+i.slice(2):i,+n.slice(r+1)]}function nf(n){return(n=lc(Math.abs(n)))?n[1]:NaN}function be(n){return new iw(n)}function iw(n){if(!(t=afi.exec(n)))throw new Error("invalid format: "+n);var t;this.fill=t[1]||" ";this.align=t[2]||">";this.sign=t[3]||"-";this.symbol=t[4]||"";this.zero=!!t[5];this.width=t[6]&&+t[6];this.comma=!!t[7];this.precision=t[8]&&+t[8].slice(1);this.trim=!!t[9];this.type=t[10]||""}function rrt(n,t){var u=lc(n,t),i,r;return u?(i=u[0],r=u[1],r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")):n+""}function urt(n){return n}function frt(n){function t(n){function p(n){var p,rt,it,a=k,r=d,nt,tt,e;if("c"===t)r=b(n)+r,n="";else if(nt=(n=+n)<0,n=b(Math.abs(n),o),w&&(n=function(n){n:for(var r,u=n.length,t=1,i=-1;t<u;++t)switch(n[t]){case".":i=r=t;break;case"0":0===i&&(i=t);r=t;break;default:if(i>0){if(!+n[t])break n;i=0}}return i>0?n.slice(0,i)+n.slice(r+1):n}(n)),nt&&0==+n&&(nt=!1),a=(nt?"("===s?s:"-":"-"===s||"("===s?"":s)+a,r=("s"===t?cd[8+ilt/3]:"")+r+(nt&&"("===s?")":""),g)for(p=-1,rt=n.length;++p<rt;)if(48>(it=n.charCodeAt(p))||it>57){r=(46===it?u+n.slice(p+1):n.slice(p))+r;n=n.slice(0,p);break}y&&!h&&(n=i(n,1/0));tt=a.length+n.length+r.length;e=tt<v?new Array(v-tt+1).join(c):"";switch(y&&h&&(n=i(e+n,e.length?v-r.length:1/0),e=""),l){case"<":n=a+n+r+e;break;case"=":n=a+e+n+r;break;case"^":n=e.slice(0,tt=e.length>>1)+a+n+r+e.slice(tt);break;default:n=e+a+n+r}return f(n)}var c=(n=be(n)).fill,l=n.align,s=n.sign,a=n.symbol,h=n.zero,v=n.width,y=n.comma,o=n.precision,w=n.trim,t=n.type;"n"===t?(y=!0,t="g"):hd[t]||(null==o&&(o=12),w=!0,t="g");(h||"0"===c&&"="===l)&&(h=!0,c="0",l="=");var k="$"===a?r[0]:"#"===a&&/[boxX]/.test(t)?"0"+t.toLowerCase():"",d="$"===a?r[1]:/[%p]/.test(t)?e:"",b=hd[t],g=/[defgprs%]/.test(t);return o=null==o?6:/[gprs]/.test(t)?Math.max(1,Math.min(21,o)):Math.max(0,Math.min(20,o)),p.toString=function(){return n+""},p}var i=n.grouping&&n.thousands?function(n,t){return function(i,r){for(var f=i.length,o=[],s=0,u=n[0],e=0;f>0&&u>0&&(e+u+1>r&&(u=Math.max(1,r-e)),o.push(i.substring(f-=u,f+u)),!((e+=u+1)>r));)u=n[s=(s+1)%n.length];return o.reverse().join(t)}}(n.grouping,n.thousands):urt,r=n.currency,u=n.decimal,f=n.numerals?function(n){return function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}}(n.numerals):urt,e=n.percent||"%";return{format:t,formatPrefix:function(n,i){var u=t((n=be(n),n.type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(nf(i)/3))),f=Math.pow(10,-r),e=cd[8+r/3];return function(n){return u(f*n)+e}}}}function ert(t){return tv=frt(t),n.format=tv.format,n.formatPrefix=tv.formatPrefix,tv}function ort(n){return Math.max(0,-nf(Math.abs(n)))}function srt(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nf(t)/3)))-nf(Math.abs(n)))}function hrt(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,nf(t)-nf(n))+1}function lr(){return new ac}function ac(){this.reset()}function crt(n,t,i){var r=n.s=t+i,u=r-t,f=r-u;n.t=t-f+(i-u)}function lrt(n){return n>1?0:n<-1?o:Math.acos(n)}function wt(n){return n>1?p:n<-1?-p:Math.asin(n)}function art(n){return(n=t(n/2))*n}function v(){}function vc(n,t){n&&alt.hasOwnProperty(n.type)&&alt[n.type](n,t)}function rw(n,t,i){var r,u=-1,f=n.length-i;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function vrt(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)rw(n[i],t,1);t.polygonEnd()}function fi(n,t){n&&llt.hasOwnProperty(n.type)?llt[n.type](n,t):vc(n,t)}function gbt(){li.point=tkt}function nkt(){yrt(rlt,ult)}function tkt(n,i){li.point=yrt;rlt=n;ult=i;ld=n*=u;ad=r(i=(i*=u)/2+lv);vd=t(i)}function yrt(n,i){i=(i*=u)/2+lv;var f=(n*=u)-ld,e=f>=0?1:-1,o=e*f,s=r(i),h=t(i),c=vd*h,l=ad*s+c*r(o),a=c*e*t(o);yv.add(lt(a,l));ld=n;ad=s;vd=h}function yc(n){return[lt(n[1],n[0]),wt(n[2])]}function eu(n){var i=n[0],u=n[1],f=r(u);return[f*r(i),f*t(i),t(u)]}function pc(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function tf(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function uw(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function wc(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function bc(n){var t=d(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function fw(n,t){yr.push(gi=[y=n,w=n]);t<kt&&(kt=t);t>gt&&(gt=t)}function prt(n,t){var c=eu([n*u,t*u]),e,i;if(gf){e=tf(gf,c);i=tf([e[1],-e[0],0],e);bc(i);i=yc(i);var o,l=n-yu,f=l>0?1:-1,r=i[0]*a*f,h=s(l)>180;h^(f*yu<r&&r<f*n)?(o=i[1]*a)>gt&&(gt=o):(r=(r+360)%360-180,h^(f*yu<r&&r<f*n)?(o=-i[1]*a)<kt&&(kt=o):(t<kt&&(kt=t),t>gt&&(gt=t)));h?n<yu?bt(y,n)>bt(y,w)&&(w=n):bt(n,w)>bt(y,w)&&(y=n):w>=y?(n<y&&(y=n),n>w&&(w=n)):n>yu?bt(y,n)>bt(y,w)&&(w=n):bt(n,w)>bt(y,w)&&(y=n)}else yr.push(gi=[y=n,w=n]);t<kt&&(kt=t);t>gt&&(gt=t);gf=c;yu=n}function wrt(){nr.point=prt}function brt(){gi[0]=y;gi[1]=w;nr.point=fw;gf=null}function krt(n,t){if(gf){var i=n-yu;ss.add(s(i)>180?i+(i>0?360:-360):i)}else flt=n,elt=t;li.point(n,t);prt(n,t)}function ikt(){li.lineStart()}function rkt(){krt(flt,elt);li.lineEnd();s(ss)>i&&(y=-(w=180));gi[0]=y;gi[1]=w;gf=null}function bt(n,t){return(t-=n)<0?t+360:t}function ukt(n,t){return n[0]-t[0]}function drt(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function ew(n,i){n*=u;var f=r(i*=u);ke(f*r(n),f*t(n),t(i))}function ke(n,t,i){uv+=(n-uv)/++iv;fv+=(t-fv)/iv;ev+=(i-ev)/iv}function grt(){ei.point=fkt}function fkt(n,i){n*=u;var f=r(i*=u);st=f*r(n);ht=f*t(n);ct=t(i);ei.point=ekt;ke(st,ht,ct)}function ekt(n,i){n*=u;var h=r(i*=u),e=h*r(n),o=h*t(n),s=t(i),f=lt(d((f=ht*s-ct*o)*f+(f=ct*e-st*s)*f+(f=st*o-ht*e)*f),st*e+ht*o+ct*s);rv+=f;ov+=f*(st+(st=e));sv+=f*(ht+(ht=o));hv+=f*(ct+(ct=s));ke(st,ht,ct)}function nut(){ei.point=ew}function okt(){ei.point=hkt}function skt(){tut(olt,slt);ei.point=ew}function hkt(n,i){olt=n;slt=i;n*=u;i*=u;ei.point=tut;var f=r(i);st=f*r(n);ht=f*t(n);ct=t(i);ke(st,ht,ct)}function tut(n,i){n*=u;var y=r(i*=u),e=y*r(n),o=y*t(n),s=t(i),h=ht*s-ct*o,c=ct*e-st*s,l=st*o-ht*e,a=d(h*h+c*c+l*l),f=wt(a),v=a&&-f/a;yd+=v*h;pd+=v*c;wd+=v*l;rv+=f;ov+=f*(st+(st=e));sv+=f*(ht+(ht=o));hv+=f*(ct+(ct=s));ke(st,ht,ct)}function rf(n){return function(){return n}}function ow(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return(i=t.invert(i,r))&&n.invert(i[0],i[1])}),i}function sw(n,t){return[n>o?n-vt:n<-o?n+vt:n,t]}function hw(n,t,i){return(n%=vt)?t||i?ow(rut(n),uut(t,i)):rut(n):t||i?uut(t,i):sw}function iut(n){return function(t,i){return t+=n,[t>o?t-vt:t<-o?t+vt:t,i]}}function rut(n){var t=iut(n);return t.invert=iut(-n),t}function uut(n,i){function s(n,i){var s=r(i),h=r(n)*s,c=t(n)*s,l=t(i),a=l*u+h*f;return[lt(c*e-a*o,h*u-l*f),wt(a*e+c*o)]}var u=r(n),f=t(n),e=r(i),o=t(i);return s.invert=function(n,i){var s=r(i),h=r(n)*s,c=t(n)*s,l=t(i),a=l*e-c*o;return[lt(c*e+l*o,h*u+a*f),wt(a*u-h*f)]},s}function fut(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=a,t[1]*=a,t}return n=hw(n[0]*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=a,t[1]*=a,t},t}function eut(n,i,u,f,e,o){var c,s;if(u){var h=r(i),l=t(i),a=f*u;for(null==e?(e=i+f*vt,o=i-a/2):(e=out(h,e),o=out(h,o),(f>0?e<o:e>o)&&(e+=f*vt)),s=e;f>0?s>o:s<o;s-=a)c=yc([h,-l*r(s),-l*t(s)]),n.point(c[0],c[1])}}function out(n,t){(t=eu(t))[0]-=n;bc(t);var r=lrt(-t[1]);return((-t[2]<0?-r:r)+vt-i)%vt}function sut(){var t,n=[];return{point:function(n,i){t.push([n,i])},lineStart:function(){n.push(t=[])},lineEnd:v,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var i=n;return n=[],t=null,i}}}function kc(n,t){return s(n[0]-t[0])<i&&s(n[1]-t[1])<i}function dc(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function hut(n,t,i,r,u){var e,l,h=[],s=[],o,a,v,f,c;if(n.forEach(function(n){if(!((r=n.length-1)<=0)){var r,t,i=n[0],f=n[r];if(kc(i,f)){for(u.lineStart(),e=0;e<r;++e)u.point((i=n[e])[0],i[1]);u.lineEnd()}else h.push(t=new dc(i,n,null,!0)),s.push(t.o=new dc(i,null,t,!1)),h.push(t=new dc(f,n,null,!1)),s.push(t.o=new dc(f,null,t,!0))}}),h.length){for(s.sort(t),cut(h),cut(s),e=0,l=s.length;e<l;++e)s[e].e=i=!i;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;o=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,l=o.length;e<l;++e)u.point((a=o[e])[0],a[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(o=f.p.z,e=o.length-1;e>=0;--e)u.point((a=o[e])[0],a[1]);else r(f.x,f.p.x,-1,u);f=f.p}o=(f=f.o).z;c=!c}while(!f.v);u.lineEnd()}}}function cut(n){if(r=n.length){for(var r,t,u=0,i=n[0];++u<r;)i.n=t=n[u],t.p=i,i=t;i.n=t=n[0];t.p=i}}function lut(n,u){var h=u[0],e=u[1],ut=t(e),bt=[t(h),-r(h),0],y=0,ft=0,c,et,s,it,rt;for(tg.reset(),1===ut?e=p+i:-1===ut&&(e=-p-i),c=0,et=n.length;c<et;++c)if(b=(w=n[c]).length)for(var w,b,l=w[b-1],k=l[0],ot=l[1]/2+lv,st=t(ot),ht=r(ot),d=0;d<b;++d,k=g,st=at,ht=yt,l=a){var a=w[d],g=a[0],ct=a[1]/2+lv,at=t(ct),yt=r(ct),f=g-k,nt=f>=0?1:-1,tt=nt*f,v=tt>o,pt=st*at;(tg.add(lt(pt*nt*t(tt),ht*yt+pt*r(tt))),y+=v?f+nt*vt:f,v^k>=h^g>=h)&&(s=tf(eu(l),eu(a)),bc(s),it=tf(bt,s),bc(it),rt=(v^f>=0?-1:1)*wt(it[2]),(e>rt||e===rt&&(s[0]||s[1]))&&(ft+=v^f>=0?1:-1))}return(y<-i||y<i&&tg<-i)^1&ft}function aut(n,t,i,r){return function(u){function l(t,i){n(t,i)&&u.point(t,i)}function b(n,t){a.point(n,t)}function v(){f.point=b;a.lineStart()}function y(){f.point=l;a.lineEnd()}function p(n,t){s.push([n,t]);c.point(n,t)}function k(){c.lineStart();s=[]}function d(){p(s[0][0],s[0][1]);c.lineEnd();var t,r,i,f,l=c.clean(),n=w.result(),a=n.length;if(s.pop(),h.push(s),s=null,a)if(1&l){if(i=n[0],(r=i.length-1)>0){for(e||(u.polygonStart(),e=!0),u.lineStart(),t=0;t<r;++t)u.point((f=i[t])[0],f[1]);u.lineEnd()}}else a>1&&2&l&&n.push(n.pop().concat(n.shift())),o.push(n.filter(ckt))}var h,o,s,a=t(u),w=sut(),c=t(w),e=!1,f={point:l,lineStart:v,lineEnd:y,polygonStart:function(){f.point=p;f.lineStart=k;f.lineEnd=d;o=[];h=[]},polygonEnd:function(){f.point=l;f.lineStart=v;f.lineEnd=y;o=ay(o);var n=lut(h,r);o.length?(e||(u.polygonStart(),e=!0),hut(o,lkt,n,i,u)):n&&(e||(u.polygonStart(),e=!0),u.lineStart(),i(null,null,1,u),u.lineEnd());e&&(u.polygonEnd(),e=!1);o=h=null},sphere:function(){u.polygonStart();u.lineStart();i(null,null,1,u);u.lineEnd();u.polygonEnd()}};return f}}function ckt(n){return n.length>1}function lkt(n,t){return((n=n.x)[0]<0?n[1]-p-i:p-n[1])-((t=t.x)[0]<0?t[1]-p-i:p-t[1])}function vut(n){function h(n,i){return r(n)*r(i)>t}function e(n,r,u){var ut=[1,0,0],a=tf(eu(n),eu(r)),ft=pc(a,a),g=a[0],nt=ft-g*g,it,f,b,k,rt;if(!nt)return!u&&n;var ot=t*ft/nt,st=-t*g/nt,ht=tf(ut,a),e=wc(ut,ot);uw(e,wc(a,st));var v=ht,p=pc(e,v),tt=pc(v,v),et=p*p-tt*(pc(e,e)-1);if(!(et<0)){if(it=d(et),f=wc(v,(-p-it)/tt),uw(f,e),f=yc(f),!u)return f;var w,h=n[0],y=r[0],c=n[1],l=r[1];if(y<h&&(w=h,h=y,y=w),b=y-h,k=s(b-o)<i,!k&&l<c&&(w=c,c=l,l=w),k||b<i?k?c+l>0^f[1]<(s(f[0]-h)<i?c:l):c<=f[1]&&f[1]<=l:b>o^(h<=f[0]&&f[0]<=y))return rt=wc(v,(-p+it)/tt),uw(rt,e),[f,yc(rt)]}}function c(t,i){var u=f?n:o-n,r=0;return t<-u?r|=1:t>u&&(r|=2),i<-u?r|=4:i>u&&(r|=8),r}var t=r(n),l=6*u,f=t>0,a=s(t)>i;return aut(h,function(n){var t,l,r,s,u;return{lineStart:function(){s=r=!1;u=1},point:function(v,y){var w,p=[v,y],b=h(v,y),d=f?b?0:c(v,y):b?c(v+(v<0?o:-o),y):0,k;(!t&&(s=r=b)&&n.lineStart(),b!==r&&(!(w=e(t,p))||kc(t,w)||kc(p,w))&&(p[0]+=i,p[1]+=i,b=h(p[0],p[1])),b!==r)?(u=0,b?(n.lineStart(),w=e(p,t),n.point(w[0],w[1])):(w=e(t,p),n.point(w[0],w[1]),n.lineEnd()),t=w):a&&t&&f^b&&(d&l||!(k=e(p,t,!0))||(u=0,f?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||t&&kc(t,p)||n.point(p[0],p[1]);t=p;r=b;l=d},lineEnd:function(){r&&n.lineEnd();t=null},clean:function(){return u|(s&&r)<<1}}},function(t,i,r,u){eut(u,n,l,r,t,i)},f?[0,-n]:[-o,n-o])}function gc(n,t,r,u){function e(i,f){return n<=i&&i<=r&&t<=f&&f<=u}function o(i,e,o,s){var c=0,l=0;if(null==i||(c=f(i,o))!==(l=f(e,o))||h(i,e)<0^o>0){do s.point(0===c||3===c?n:r,c>1?u:t);while((c=(c+o+4)%4)!==l)}else s.point(e[0],e[1])}function f(u,f){return s(u[0]-n)<i?f>0?0:3:s(u[0]-r)<i?f>0?2:1:s(u[1]-t)<i?f>0?1:0:f>0?3:2}function c(n,t){return h(n.x,t.x)}function h(n,t){var i=f(n,1),r=f(t,1);return i!==r?i-r:0===i?t[1]-n[1]:1===i?n[0]-t[0]:2===i?n[1]-t[1]:t[0]-n[0]}return function(i){function d(n,t){e(n,t)&&f.point(n,t)}function g(i,o){var s=e(i,o),c,b;(h&&p.push([i,o]),w)?(nt=i,tt=o,it=s,w=!1,s&&(f.lineStart(),f.point(i,o))):s&&l?f.point(i,o):(c=[a=Math.max(kv,Math.min(hs,a)),v=Math.max(kv,Math.min(hs,v))],b=[i=Math.max(kv,Math.min(hs,i)),o=Math.max(kv,Math.min(hs,o))],function(n,t,i,r,u,f){var e,l=n[0],a=n[1],o=0,s=1,h=t[0]-l,c=t[1]-a;if(e=i-l,h||!(e>0)){if(e/=h,h<0){if(e<o)return;e<s&&(s=e)}else if(h>0){if(e>s)return;e>o&&(o=e)}if(e=u-l,h||!(e<0)){if(e/=h,h<0){if(e>s)return;e>o&&(o=e)}else if(h>0){if(e<o)return;e<s&&(s=e)}if(e=r-a,c||!(e>0)){if(e/=c,c<0){if(e<o)return;e<s&&(s=e)}else if(c>0){if(e>s)return;e>o&&(o=e)}if(e=f-a,c||!(e<0)){if(e/=c,c<0){if(e>s)return;e>o&&(o=e)}else if(c>0){if(e<o)return;e<s&&(s=e)}return o>0&&(n[0]=l+o*h,n[1]=a+o*c),s<1&&(t[0]=l+s*h,t[1]=a+s*c),!0}}}}}(c,b,n,t,r,u)?(l||(f.lineStart(),f.point(c[0],c[1])),f.point(b[0],b[1]),s||f.lineEnd(),y=!1):s&&(f.lineStart(),f.point(i,o),y=!1));a=i;v=o;l=s}var s,h,p,nt,tt,it,a,v,l,w,y,f=i,b=sut(),k={point:d,lineStart:function(){k.point=g;h&&h.push(p=[]);w=!0;l=!1;a=v=NaN},lineEnd:function(){s&&(g(nt,tt),it&&l&&b.rejoin(),s.push(b.result()));k.point=d;l&&f.lineEnd()},polygonStart:function(){f=b;s=[];h=[];y=!0},polygonEnd:function(){var t=function(){for(var o=0,s=0,a=h.length;s<a;++s)for(var r,t,c=h[s],l=1,v=c.length,f=c[0],e=f[0],i=f[1];l<v;++l)r=e,t=i,e=(f=c[l])[0],i=f[1],t<=u?i>u&&(e-r)*(u-t)>(i-t)*(n-r)&&++o:i<=u&&(e-r)*(u-t)<(i-t)*(n-r)&&--o;return o}(),r=y&&t,e=(s=ay(s)).length;(r||e)&&(i.polygonStart(),r&&(i.lineStart(),o(null,null,1,i),i.lineEnd()),e&&hut(s,c,t,o,i),i.polygonEnd());f=i;s=h=p=null}};return k}}function akt(){te.point=te.lineEnd=v}function vkt(n,i){dd=n*=u;wv=t(i*=u);bv=r(i);te.point=ykt}function ykt(n,i){n*=u;var e=t(i*=u),f=r(i),o=s(n-dd),h=r(o),c=f*t(o),l=bv*e-wv*f*h,a=wv*e+bv*f*h;rg.add(lt(d(c*c+l*l),a));dd=n;wv=e;bv=f}function yut(n){return rg.reset(),fi(n,te),+rg}function de(n,t){return ug[0]=n,ug[1]=t,yut(vfi)}function nl(n,t){return!(!n||!klt.hasOwnProperty(n.type))&&klt[n.type](n,t)}function put(n,t){return 0===de(n,t)}function wut(n,t){var r=de(n[0],n[1]);return de(n[0],t)+de(t,n[1])<=r+i}function but(n,t){return!!lut(n.map(pkt),kut(t))}function pkt(n){return(n=n.map(kut)).pop(),n}function kut(n){return[n[0]*u,n[1]*u]}function dut(n,t,r){var u=yt(n,t-i,r).concat(t);return function(n){return u.map(function(t){return[n,t]})}}function gut(n,t,r){var u=yt(n,t-i,r).concat(t);return function(n){return u.map(function(t){return[t,n]})}}function nft(){function n(){return{type:"MultiLineString",coordinates:k()}}function k(){return yt(av(r/a)*a,t,a).map(w).concat(yt(av(f/v)*v,u,v).map(b)).concat(yt(av(o/l)*l,e,l).filter(function(n){return s(n%a)>i}).map(d)).concat(yt(av(c/p)*p,h,p).filter(function(n){return s(n%v)>i}).map(g))}var e,o,t,r,h,c,u,f,d,g,w,b,l=10,p=l,a=90,v=360,y=2.5;return n.lines=function(){return k().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[w(r).concat(b(u).slice(1),w(t).reverse().slice(1),b(f).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.extentMajor(t).extentMinor(t):n.extentMinor()},n.extentMajor=function(i){return arguments.length?(r=+i[0][0],t=+i[1][0],f=+i[0][1],u=+i[1][1],r>t&&(i=r,r=t,t=i),f>u&&(i=f,f=u,u=i),n.precision(y)):[[r,f],[t,u]]},n.extentMinor=function(t){return arguments.length?(o=+t[0][0],e=+t[1][0],c=+t[0][1],h=+t[1][1],o>e&&(t=o,o=e,e=t),c>h&&(t=c,c=h,h=t),n.precision(y)):[[o,c],[e,h]]},n.step=function(t){return arguments.length?n.stepMajor(t).stepMinor(t):n.stepMinor()},n.stepMajor=function(t){return arguments.length?(a=+t[0],v=+t[1],n):[a,v]},n.stepMinor=function(t){return arguments.length?(l=+t[0],p=+t[1],n):[l,p]},n.precision=function(i){return arguments.length?(y=+i,d=dut(c,h,90),g=gut(o,e,y),w=dut(f,u,90),b=gut(r,t,y),n):y},n.extentMajor([[-180,-90+i],[180,90-i]]).extentMinor([[-180,-80-i],[180,80+i]])}function ou(n){return n}function wkt(){tr.point=bkt}function bkt(n,t){tr.point=tft;vlt=gd=n;ylt=ng=t}function tft(n,t){eg.add(ng*n-gd*t);gd=n;ng=t}function kkt(){tft(vlt,ylt)}function su(n,t){og+=n;sg+=t;++ls}function ift(){ni.point=dkt}function dkt(n,t){ni.point=gkt;su(ai=n,vi=t)}function gkt(n,t){var r=n-ai,u=t-vi,i=d(r*r+u*u);ty+=i*(ai+n)/2;iy+=i*(vi+t)/2;re+=i;su(ai=n,vi=t)}function rft(){ni.point=su}function ndt(){ni.point=idt}function tdt(){uft(plt,wlt)}function idt(n,t){ni.point=uft;su(plt=ai=n,wlt=vi=t)}function uft(n,t){var r=n-ai,u=t-vi,i=d(r*r+u*u);ty+=i*(ai+n)/2;iy+=i*(vi+t)/2;re+=i;hg+=(i=vi*n-ai*t)*(ai+n);cg+=i*(vi+t);as+=3*i;su(ai=n,vi=t)}function fft(n){this._context=n}function rdt(n,t){ue.point=eft;dlt=vs=n;glt=ys=t}function eft(n,t){vs-=n;ys-=t;ry.add(d(vs*vs+ys*ys));vs=n;ys=t}function oft(){this._string=[]}function sft(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function ge(n){return function(t){var i=new cw,r;for(r in n)i[r]=n[r];return i.stream=t,i}}function cw(){}function lw(n,t,i){var r=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=r&&n.clipExtent(null),fi(i,n.stream(ny)),t(ny.result()),null!=r&&n.clipExtent(r),n}function tl(n,t,i){return lw(n,function(i){var u=t[1][0]-t[0][0],f=t[1][1]-t[0][1],r=Math.min(u/(i[1][0]-i[0][0]),f/(i[1][1]-i[0][1])),e=+t[0][0]+(u-r*(i[1][0]+i[0][0]))/2,o=+t[0][1]+(f-r*(i[1][1]+i[0][1]))/2;n.scale(150*r).translate([e,o])},i)}function aw(n,t,i){return tl(n,[[0,0],t],i)}function vw(n,t,i){return lw(n,function(i){var u=+t,r=u/(i[1][0]-i[0][0]),f=(u-r*(i[1][0]+i[0][0]))/2,e=-r*i[0][1];n.scale(150*r).translate([f,e])},i)}function yw(n,t,i){return lw(n,function(i){var u=+t,r=u/(i[1][1]-i[0][1]),f=-r*i[0][0],e=(u-r*(i[1][1]+i[0][1]))/2;n.scale(150*r).translate([f,e])},i)}function hft(n,t){return+t?function(n,t){function r(u,f,e,o,h,c,l,a,v,y,p,w,b,k){var it=l-u,rt=a-f,et=it*it+rt*rt;if(et>4*t&&b--){var nt=o+y,tt=h+p,g=c+w,ot=d(nt*nt+tt*tt+g*g),yt=wt(g/=ot),st=s(s(g)-1)<i||s(e-v)<i?(e+v)/2:lt(tt,nt),ht=n(st,yt),ut=ht[0],ft=ht[1],ct=ut-u,at=ft-f,vt=rt*ct-it*at;(vt*vt/et>t||s((it*ct+rt*at)/et-.5)>.3||o*y+h*p+c*w<yfi)&&(r(u,f,e,o,h,c,ut,ft,st,nt/=ot,tt/=ot,g,b,k),k.point(ut,ft),r(ut,ft,st,nt,tt,g,l,a,v,y,p,w,b,k))}}return function(t){function v(i,r){i=n(i,r);t.point(i[0],i[1])}function h(){u=NaN;i.point=c;t.lineStart()}function c(i,h){var c=eu([i,h]),l=n(i,h);r(u,f,a,e,o,s,u=l[0],f=l[1],a=i,e=c[0],o=c[1],s=c[2],nat,t);t.point(u,f)}function l(){i.point=v;t.lineEnd()}function g(){h();i.point=nt;i.lineEnd=tt}function nt(n,t){c(y=n,t);p=u;w=f;b=e;k=o;d=s;i.point=c}function tt(){r(u,f,a,e,o,s,p,w,y,b,k,d,nat,t);i.lineEnd=l;l()}var y,p,w,b,k,d,a,u,f,e,o,s,i={point:v,lineStart:h,lineEnd:l,polygonStart:function(){t.polygonStart();i.lineStart=g},polygonEnd:function(){t.polygonEnd();i.lineStart=h}};return i}}(n,t):function(n){return ge({point:function(t,i){t=n(t,i);this.stream.point(t[0],t[1])}})}(n)}function cft(n,i,u,f){function s(n,t){return[h*n-c*t+i,u-c*n-h*t]}var e=r(f),o=t(f),h=e*n,c=o*n,l=e/n,a=o/n,v=(o*u-e*i)/n,y=(o*i+e*u)/n;return s.invert=function(n,t){return[l*n-a*t+v,y-a*n-l*t]},s}function wi(n){return pw(function(){return n})()}function pw(n){function t(n){return nt(n[0]*u,n[1]*u)}function i(){var n=cft(y,0,0,f).apply(null,o(ut,ft)),t=(f?cft:function(n,t,i){function r(r,u){return[t+n*r,i-n*u]}return r.invert=function(r,u){return[(r-t)/n,(i-u)/n]},r})(y,it-n[0],rt-n[1],f);return k=hw(et,ot,st),l=ow(o,t),nt=ow(k,l),g=hft(l,ht),r()}function r(){return v=tt=null,t}var o,k,s,h,c,g,l,nt,v,tt,y=150,it=480,rt=250,ut=0,ft=0,et=0,ot=0,st=0,f=0,p=null,w=ig,e=null,b=ou,ht=.5;return t.stream=function(n){return v&&tt===n?v:v=pfi(function(n){return ge({point:function(t,i){var r=n(t,i);return this.stream.point(r[0],r[1])}})}(k)(w(g(b(tt=n)))))},t.preclip=function(n){return arguments.length?(w=n,p=void 0,r()):w},t.postclip=function(n){return arguments.length?(b=n,e=s=h=c=null,r()):b},t.clipAngle=function(n){return arguments.length?(w=+n?vut(p=n*u):(p=null,ig),r()):p*a},t.clipExtent=function(n){return arguments.length?(b=null==n?(e=s=h=c=null,ou):gc(e=+n[0][0],s=+n[0][1],h=+n[1][0],c=+n[1][1]),r()):null==e?null:[[e,s],[h,c]]},t.scale=function(n){return arguments.length?(y=+n,i()):y},t.translate=function(n){return arguments.length?(it=+n[0],rt=+n[1],i()):[it,rt]},t.center=function(n){return arguments.length?(ut=n[0]%360*u,ft=n[1]%360*u,i()):[ut*a,ft*a]},t.rotate=function(n){return arguments.length?(et=n[0]%360*u,ot=n[1]%360*u,st=n.length>2?n[2]%360*u:0,i()):[et*a,ot*a,st*a]},t.angle=function(n){return arguments.length?(f=n%360*u,i()):f*a},t.precision=function(n){return arguments.length?(g=hft(l,ht=n*n),r()):d(ht)},t.fitExtent=function(n,i){return tl(t,n,i)},t.fitSize=function(n,i){return aw(t,n,i)},t.fitWidth=function(n,i){return vw(t,n,i)},t.fitHeight=function(n,i){return yw(t,n,i)},function(){return o=n.apply(this,arguments),t.invert=o.invert&&function(n){return(n=nt.invert(n[0],n[1]))&&[n[0]*a,n[1]*a]},i()}}function ww(n){var t=0,i=o/3,r=pw(n),f=r(t,i);return f.parallels=function(n){return arguments.length?r(t=n[0]*u,i=n[1]*u):[t*a,i*a]},f}function lft(n,u){function c(n,i){var u=d(e-2*f*t(i))/f;return[u*t(n*=f),h-u*r(n)]}var o=t(n),f=(o+t(u))/2,e,h;return s(f)<i?function(n){function u(n,r){return[n*i,t(r)/i]}var i=r(n);return u.invert=function(n,t){return[n/i,wt(t*i)]},u}(n):(e=1+o*(2*f-o),h=d(e)/f,c.invert=function(n,t){var i=h-t;return[lt(n,s(i))/f*os(i),wt((e-(n*n+i*i)*f*f)/(2*f))]},c)}function il(){return ww(lft).scale(155.424).center([0,33.6442])}function aft(){return il().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function vft(n){return function(i,u){var o=r(i),f=r(u),e=n(o*f);return[e*f*t(i),e*t(u)]}}function no(n){return function(i,u){var f=d(i*i+u*u),e=n(f),o=t(e),s=r(e);return[lt(i*o,f*s),wt(f&&u*o/f)]}}function to(n,t){return[n,vv(kd((p+t)/2))]}function yft(n){function r(){var r=o*s(),h=t(fut(t.rotate()).invert([0,0]));return l(null==i?[[h[0]-r,h[1]-r],[h[0]+r,h[1]+r]]:n===to?[[Math.max(h[0]-r,i),u],[Math.min(h[0]+r,f),e]]:[[i,Math.max(h[1]-r,u)],[f,Math.min(h[1]+r,e)]])}var u,f,e,t=wi(n),h=t.center,s=t.scale,c=t.translate,l=t.clipExtent,i=null;return t.scale=function(n){return arguments.length?(s(n),r()):s()},t.translate=function(n){return arguments.length?(c(n),r()):c()},t.center=function(n){return arguments.length?(h(n),r()):h()},t.clipExtent=function(n){return arguments.length?(null==n?i=u=f=e=null:(i=+n[0][0],u=+n[0][1],f=+n[1][0],e=+n[1][1]),r()):null==i?null:[[i,u],[f,e]]},r()}function rl(n){return kd((p+n)/2)}function pft(n,u){function o(n,u){e>0?u<-p+i&&(u=-p+i):u>p-i&&(u=p-i);var o=e/bd(rl(u),f);return[o*t(f*n),e-o*r(f*n)]}var h=r(n),f=n===u?t(n):vv(h/r(u))/vv(rl(u)/rl(n)),e=h*bd(rl(n),f)/f;return f?(o.invert=function(n,t){var i=e-t,r=os(f)*d(n*n+i*i);return[lt(n,s(i))/f*os(i),2*ne(bd(e/r,1/f))-p]},o):to}function io(n,t){return[n,t]}function wft(n,u){function o(n,i){var u=e-i,o=f*n;return[u*t(o),e-u*r(o)]}var h=r(n),f=n===u?t(n):(h-r(u))/(u-n),e=h/f+n;return s(f)<i?io:(o.invert=function(n,t){var i=e-t;return[lt(n,s(i))/f*os(i),e-os(f)*d(n*n+i*i)]},o)}function bw(n,i){var u=r(i),f=r(n)*u;return[u*t(n)/f,t(i)/f]}function ul(n,t,i,r){return 1===n&&1===t&&0===i&&0===r?ou:ge({point:function(u,f){this.stream.point(u*n+i,f*t+r)}})}function kw(n,t){var i=t*t,r=i*i;return[n*(.8707-.131979*i+r*(r*(.003971*i-.001529*r)-.013791)),t*(1.007226+i*(.015085+r*(.028874*i-.044475-.005916*r)))]}function dw(n,i){return[r(i)*t(n),t(i)]}function gw(n,i){var u=r(i),f=1+r(n)*u;return[u*t(n)/f,t(i)/f]}function nb(n,t){return[vv(kd((p+t)/2)),-n]}function udt(n,t){return n.parent===t.parent?1:2}function fdt(n,t){return n+t.x}function edt(n,t){return Math.max(n,t.y)}function odt(n){var t=0,i=n.children,r=i&&i.length;if(r)for(;--r>=0;)t+=i[r].value;else t=1;n.value=t}function tb(n,t){var i,u,f,r,e,o=new uf(n),h=+n.value&&(o.value=n.value),s=[o];for(null==t&&(t=sdt);i=s.pop();)if(h&&(i.value=+i.data.value),(f=t(i.data))&&(e=f.length))for(i.children=new Array(e),r=e-1;r>=0;--r)s.push(u=i.children[r]=new uf(f[r])),u.parent=i,u.depth=i.depth+1;return o.eachBefore(bft)}function sdt(n){return n.children}function hdt(n){n.data=n.data.data}function bft(n){var t=0;do n.height=t;while((n=n.parent)&&n.height<++t)}function uf(n){this.data=n;this.depth=this.height=0;this.parent=null}function kft(n){for(var r,t,i=0,f=(n=function(n){for(var r,i,t=n.length;t;)i=Math.random()*t--|0,r=n[t],n[t]=n[i],n[i]=r;return n}(wfi.call(n))).length,u=[];i<f;)r=n[i],t&&dft(t,r)?++i:(t=function(n){switch(n.length){case 1:return function(n){return{x:n.x,y:n.y,r:n.r}}(n[0]);case 2:return ro(n[0],n[1]);case 3:return gft(n[0],n[1],n[2])}}(u=function(n,t){var i,r;if(ib(t,n))return[t];for(i=0;i<n.length;++i)if(fl(t,n[i])&&ib(ro(n[i],t),n))return[n[i],t];for(i=0;i<n.length-1;++i)for(r=i+1;r<n.length;++r)if(fl(ro(n[i],n[r]),t)&&fl(ro(n[i],t),n[r])&&fl(ro(n[r],t),n[i])&&ib(gft(n[i],n[r],t),n))return[n[i],n[r],t];throw new Error;}(u,r)),i=0);return t}function fl(n,t){var i=n.r-t.r,r=t.x-n.x,u=t.y-n.y;return i<0||i*i<r*r+u*u}function dft(n,t){var i=n.r-t.r+1e-6,r=t.x-n.x,u=t.y-n.y;return i>0&&i*i>r*r+u*u}function ib(n,t){for(var i=0;i<t.length;++i)if(!dft(n,t[i]))return!1;return!0}function ro(n,t){var f=n.x,e=n.y,o=n.r,s=t.x,h=t.y,c=t.r,i=s-f,r=h-e,l=c-o,u=Math.sqrt(i*i+r*r);return{x:(f+s+i/u*l)/2,y:(e+h+r/u*l)/2,r:(u+o+c)/2}}function gft(n,t,i){var u=n.x,f=n.y,r=n.r,a=t.x,v=t.y,y=t.r,p=i.x,w=i.y,b=i.r,k=u-a,d=u-p,g=f-v,nt=f-w,rt=y-r,ut=b-r,ft=u*u+f*f-r*r,et=ft-a*a-v*v+y*y,ot=ft-p*p-w*w+b*b,e=d*g-k*nt,o=(g*ot-nt*et)/(2*e)-u,s=(nt*rt-g*ut)/e,h=(d*et-k*ot)/(2*e)-f,c=(k*ut-d*rt)/e,tt=s*s+c*c-1,l=2*(r+o*s+h*c),st=o*o+h*h-r*r,it=-(tt?(l+Math.sqrt(l*l-4*tt*st))/(2*tt):st/l);return{x:u+o+s*it,y:f+h+c*it,r:it}}function net(n,t,i){var r,u,e,o,s=n.x-t.x,h=n.y-t.y,f=s*s+h*h;f?(u=t.r+i.r,u*=u,o=n.r+i.r,u>(o*=o)?(r=(f+o-u)/(2*f),e=Math.sqrt(Math.max(0,o/f-r*r)),i.x=n.x-r*s-e*h,i.y=n.y-r*h+e*s):(r=(f+u-o)/(2*f),e=Math.sqrt(Math.max(0,u/f-r*r)),i.x=t.x+r*s-e*h,i.y=t.y+r*h+e*s)):(i.x=t.x+i.r,i.y=t.y)}function tet(n,t){var i=n.r+t.r-1e-6,r=t.x-n.x,u=t.y-n.y;return i>0&&i*i>r*r+u*u}function iet(n){var t=n._,i=n.next._,r=t.r+i.r,u=(t.x*i.r+i.x*t.r)/r,f=(t.y*i.r+i.y*t.r)/r;return u*u+f*f}function el(n){this._=n;this.next=null;this.previous=null}function ret(n){if(!(o=n.length))return 0;var t,i,r,o,s,l,u,f,e,h,c;if(t=n[0],t.x=0,t.y=0,!(o>1))return t.r;if(i=n[1],t.x=-i.r,i.x=t.r,i.y=0,!(o>2))return t.r+i.r;net(i,t,r=n[2]);t=new el(t);i=new el(i);r=new el(r);t.next=r.previous=i;i.next=t.previous=r;r.next=i.previous=t;n:for(u=3;u<o;++u){net(t._,i._,r=n[u]);r=new el(r);f=i.next;e=t.previous;h=i._.r;c=t._.r;do if(h<=c){if(tet(f._,r._)){i=f;t.next=i;i.previous=t;--u;continue n}h+=f._.r;f=f.next}else{if(tet(e._,r._)){(t=e).next=i;i.previous=t;--u;continue n}c+=e._.r;e=e.previous}while(f!==e.next);for(r.previous=t,r.next=i,t.next=i.previous=i=r,s=iet(t);(r=r.next)!==i;)(l=iet(r))<s&&(t=r,s=l);i=t.next}for(t=[i._],r=i;(r=r.next)!==i;)t.push(r._);for(r=kft(t),u=0;u<o;++u)t=n[u],t.x-=r.x,t.y-=r.y;return r.r}function ol(n){if("function"!=typeof n)throw new Error;return n}function hu(){return 0}function ff(n){return function(){return n}}function cdt(n){return Math.sqrt(n.value)}function uet(n){return function(t){t.children||(t.r=Math.max(0,+n(t)||0))}}function rb(n,t){return function(i){if(u=i.children){var u,r,e,o=u.length,f=n(i)*t||0;if(f)for(r=0;r<o;++r)u[r].r+=f;if(e=ret(u),f)for(r=0;r<o;++r)u[r].r-=f;i.r=e+f}}}function fet(n){return function(t){var i=t.parent;t.r*=n;i&&(t.x=i.x+n*t.x,t.y=i.y+n*t.y)}}function eet(n){n.x0=Math.round(n.x0);n.y0=Math.round(n.y0);n.x1=Math.round(n.x1);n.y1=Math.round(n.y1)}function uo(n,t,i,r,u){for(var f,e=n.children,o=-1,s=e.length,h=n.value&&(r-t)/n.value;++o<s;)(f=e[o]).y0=i,f.y1=u,f.x0=t,f.x1=t+=f.value*h}function ldt(n){return n.id}function adt(n){return n.parentId}function vdt(n,t){return n.parent===t.parent?1:2}function ub(n){var t=n.children;return t?t[0]:n.t}function fb(n){var t=n.children;return t?t[t.length-1]:n.t}function ydt(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function pdt(n,t,i){return n.a.parent===t.parent?n.a:i}function sl(n,t){this._=n;this.parent=null;this.children=null;this.A=null;this.a=this;this.z=0;this.m=0;this.c=0;this.s=0;this.t=null;this.i=t}function hl(n,t,i,r,u){for(var f,e=n.children,o=-1,s=e.length,h=n.value&&(u-i)/n.value;++o<s;)(f=e[o]).x0=t,f.x1=r,f.y0=i,f.y1=i+=f.value*h}function oet(n,t,i,r,u,f){for(var p,s,l,a,e,v,y,g,b,nt,h,tt=[],w=t.children,k=0,o=0,d=w.length,c=t.value;k<d;){l=u-i;a=f-r;do e=w[o++].value;while(!e&&o<d);for(v=y=e,h=e*e*(nt=Math.max(a/l,l/a)/(c*n)),b=Math.max(y/h,h/v);o<d;++o){if(e+=s=w[o].value,s<v&&(v=s),s>y&&(y=s),h=e*e*nt,(g=Math.max(y/h,h/v))>b){e-=s;break}b=g}tt.push(p={value:e,dice:l<a,children:w.slice(k,o)});p.dice?uo(p,i,r,u,c?r+=a*e/c:f):hl(p,i,r,c?i+=l*e/c:u,f);c-=e;k=o}return tt}function wdt(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function bdt(n,t){return n[0]-t[0]||n[1]-t[1]}function set(n){for(var u=n.length,i=[0,1],t=2,r=2;r<u;++r){for(;t>1&&wdt(n[i[t-2]],n[i[t-1]],n[r])<=0;)--t;i[t++]=r}return i.slice(0,t)}function ef(){return Math.random()}function eb(n){function t(t){var e=t+"",f=i.get(e);if(!f){if(u!==yg)return u;i.set(e,f=r.push(t))}return n[(f-1)%n.length]}var i=pi(),r=[],u=yg;return n=null==n?[]:pr.call(n),t.domain=function(n){if(!arguments.length)return r.slice();r=[];i=pi();for(var u,f,e=-1,o=n.length;++e<o;)i.has(f=(u=n[e])+"")||i.set(f,r.push(u));return t},t.range=function(i){return arguments.length?(n=pr.call(i),t):n.slice()},t.unknown=function(n){return arguments.length?(u=n,t):u},t.copy=function(){return eb().domain(r).range(n).unknown(u)},t}function ob(){function t(){var t=s().length,l=i[1]<i[0],n=i[+l],v=i[1-l],a;return u=(v-n)/Math.max(1,t-r+2*e),f&&(u=Math.floor(u)),n+=(v-n-u*(t-r))*h,o=u*(1-r),f&&(n=Math.round(n),o=Math.round(o)),a=yt(t).map(function(t){return n+u*t}),c(l?a.reverse():a)}var u,o,n=eb().unknown(void 0),s=n.domain,c=n.range,i=[0,1],f=!1,r=0,e=0,h=.5;return delete n.unknown,n.domain=function(n){return arguments.length?(s(n),t()):s()},n.range=function(n){return arguments.length?(i=[+n[0],+n[1]],t()):i.slice()},n.rangeRound=function(n){return i=[+n[0],+n[1]],f=!0,t()},n.bandwidth=function(){return o},n.step=function(){return u},n.round=function(n){return arguments.length?(f=!!n,t()):f},n.padding=function(n){return arguments.length?(r=e=Math.max(0,Math.min(1,n)),t()):r},n.paddingInner=function(n){return arguments.length?(r=Math.max(0,Math.min(1,n)),t()):r},n.paddingOuter=function(n){return arguments.length?(e=Math.max(0,Math.min(1,n)),t()):e},n.align=function(n){return arguments.length?(h=Math.max(0,Math.min(1,n)),t()):h},n.copy=function(){return ob().domain(s()).range(i).round(f).paddingInner(r).paddingOuter(e).align(h)},t()}function het(n){var t=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return het(t())},n}function sb(n){return function(){return n}}function cet(n){return+n}function hb(n,t){return(t-=n=+n)?function(i){return(i-n)/t}:sb(t)}function kdt(n,t,i,r){var u=n[0],e=n[1],f=t[0],o=t[1];return e<u?(u=i(e,u),f=r(o,f)):(u=i(u,e),f=r(f,o)),function(n){return f(u(n))}}function ddt(n,t,i,r){var f=Math.min(n.length,t.length)-1,e=new Array(f),o=new Array(f),u=-1;for(n[f]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++u<f;)e[u]=i(n[u],n[u+1]),o[u]=r(t[u],t[u+1]);return function(t){var i=au(n,t,1,f)-1;return o[i](e[i](t))}}function cl(n,t){return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp())}function ll(n,t){function r(){return s=Math.min(f.length,u.length)>2?ddt:kdt,h=c=null,i}function i(t){return(h||(h=s(f,u,o?function(n){return function(t,i){var r=n(t=+t,i=+i);return function(n){return n<=t?0:n>=i?1:r(n)}}}(n):n,e)))(+t)}var s,h,c,f=sat,u=sat,e=ve,o=!1;return i.invert=function(n){return(c||(c=s(u,f,hb,o?function(n){return function(t,i){var r=n(t=+t,i=+i);return function(n){return n<=0?t:n>=1?i:r(n)}}}(t):t)))(+n)},i.domain=function(n){return arguments.length?(f=vg.call(n,cet),r()):f.slice()},i.range=function(n){return arguments.length?(u=pr.call(n),r()):u.slice()},i.rangeRound=function(n){return u=pr.call(n),e=btt,r()},i.clamp=function(n){return arguments.length?(o=!!n,r()):o},i.interpolate=function(n){return arguments.length?(e=n,r()):e},r()}function fo(t){var i=t.domain;return t.ticks=function(n){var t=i();return cy(t[0],t[t.length-1],null==n?10:n)},t.tickFormat=function(t,r){return function(t,i,r){var u,f=t[0],e=t[t.length-1],o=dr(f,e,null==i?10:i),s;switch((r=be(null==r?",f":r)).type){case"s":return s=Math.max(Math.abs(f),Math.abs(e)),null!=r.precision||isNaN(u=srt(o,s))||(r.precision=u),n.formatPrefix(r,s);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(u=hrt(o,Math.max(Math.abs(f),Math.abs(e))))||(r.precision=u-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(u=ort(o))||(r.precision=u-2*("%"===r.type))}return n.format(r)}(i(),t,r)},t.nice=function(n){null==n&&(n=10);var r,e=i(),o=0,s=e.length-1,u=e[o],f=e[s];return f<u&&(r=u,u=f,f=r,r=o,o=s,s=r),(r=se(u,f,n))>0?r=se(u=Math.floor(u/r)*r,f=Math.ceil(f/r)*r,n):r<0&&(r=se(u=Math.ceil(u*r)/r,f=Math.floor(f*r)/r,n)),r>0?(e[o]=Math.floor(u/r)*r,e[s]=Math.ceil(f/r)*r,i(e)):r<0&&(e[o]=Math.ceil(u*r)/r,e[s]=Math.floor(f*r)/r,i(e)),t},t}function aet(){var n=ll(hb,pt);return n.copy=function(){return cl(n,aet())},fo(n)}function vet(){function n(n){return+n}var t=[0,1];return n.invert=n,n.domain=n.range=function(i){return arguments.length?(t=vg.call(i,cet),n):t.slice()},n.copy=function(){return vet().domain(t)},fo(n)}function yet(n,t){var i,r=0,u=(n=n.slice()).length-1,f=n[r],e=n[u];return e<f&&(i=r,r=u,u=i,i=f,f=e,e=i),n[r]=t.floor(f),n[u]=t.ceil(e),n}function gdt(n,t){return(t=Math.log(t/n))?function(i){return Math.log(i/n)/t}:sb(t)}function ngt(n,t){return n<0?function(i){return-Math.pow(-t,i)*Math.pow(-n,1-i)}:function(i){return Math.pow(t,i)*Math.pow(n,1-i)}}function tgt(n){return isFinite(n)?+("1e"+n):n<0?0:n}function pet(n){return 10===n?tgt:n===Math.E?Math.exp:function(t){return Math.pow(n,t)}}function wet(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),function(t){return Math.log(t)/n})}function bet(n){return function(t){return-n(-t)}}function ket(){function e(){return u=wet(t),r=pet(t),f()[0]<0&&(u=bet(u),r=bet(r)),i}var i=ll(gdt,ngt).domain([1,10]),f=i.domain,t=10,u=wet(10),r=pet(10);return i.base=function(n){return arguments.length?(t=+n,e()):t},i.domain=function(n){return arguments.length?(f(n),e()):f()},i.ticks=function(n){var y,v=f(),o=v[0],h=v[v.length-1];(y=h<o)&&(i=o,o=h,h=i);var a,e,c,i=u(o),s=u(h),p=null==n?10:+n,l=[];if(!(t%1)&&s-i<p){if(i=Math.round(i)-1,s=Math.round(s)+1,o>0){for(;i<s;++i)for(e=1,a=r(i);e<t;++e)if(!((c=a*e)<o)){if(c>h)break;l.push(c)}}else for(;i<s;++i)for(e=t-1,a=r(i);e>=1;--e)if(!((c=a*e)<o)){if(c>h)break;l.push(c)}}else l=cy(i,s,Math.min(s-i,p)).map(r);return y?l.reverse():l},i.tickFormat=function(f,e){if(null==e&&(e=10===t?".0e":","),"function"!=typeof e&&(e=n.format(e)),f===1/0)return e;null==f&&(f=10);var o=Math.max(1,t*f/i.ticks().length);return function(n){var i=n/r(Math.round(u(n)));return i*t<t-.5&&(i*=t),i<=o?e(n):""}},i.nice=function(){return f(yet(f(),{floor:function(n){return r(Math.floor(u(n)))},ceil:function(n){return r(Math.ceil(u(n)))}}))},i.copy=function(){return cl(i,ket().base(t))},i}function of(n,t){return n<0?-Math.pow(-n,t):Math.pow(n,t)}function cb(){var n=1,t=ll(function(t,i){return(i=of(i,n)-(t=of(t,n)))?function(r){return(of(r,n)-t)/i}:sb(i)},function(t,i){return i=of(i,n)-(t=of(t,n)),function(r){return of(t+i*r,1/n)}}),i=t.domain;return t.exponent=function(t){return arguments.length?(n=+t,i(i())):n},t.copy=function(){return cl(t,cb().exponent(n))},fo(t)}function det(){function u(){var u=0,f=Math.max(1,r.length);for(i=new Array(f-1);++u<f;)i[u-1]=he(n,u/f);return t}function t(n){if(!isNaN(n=+n))return r[au(i,n)]}var n=[],r=[],i=[];return t.invertExtent=function(t){var u=r.indexOf(t);return u<0?[NaN,NaN]:[u>0?i[u-1]:n[0],u<i.length?i[u]:n[n.length-1]]},t.domain=function(t){if(!arguments.length)return n.slice();n=[];for(var i,r=0,f=t.length;r<f;++r)null==(i=t[r])||isNaN(i=+i)||n.push(i);return n.sort(kr),u()},t.range=function(n){return arguments.length?(r=pr.call(n),u()):r.slice()},t.quantiles=function(){return i.slice()},t.copy=function(){return det().domain(n).range(r)},t}function get(){function i(i){if(i<=i)return f[au(t,i,0,n)]}function e(){var f=-1;for(t=new Array(n);++f<n;)t[f]=((f+1)*u-(f-n)*r)/(n+1);return i}var r=0,u=1,n=1,t=[.5],f=[0,1];return i.domain=function(n){return arguments.length?(r=+n[0],u=+n[1],e()):[r,u]},i.range=function(t){return arguments.length?(n=(f=pr.call(t)).length-1,e()):f.slice()},i.invertExtent=function(i){var e=f.indexOf(i);return e<0?[NaN,NaN]:e<1?[r,t[0]]:e>=n?[t[n-1],u]:[t[e-1],t[e]]},i.copy=function(){return get().domain([r,u]).range(f)},fo(i)}function not(){function t(t){if(t<=t)return i[au(n,t,0,r)]}var n=[.5],i=[0,1],r=1;return t.domain=function(u){return arguments.length?(n=pr.call(u),r=Math.min(n.length,i.length-1),t):n.slice()},t.range=function(u){return arguments.length?(i=pr.call(u),r=Math.min(n.length,i.length-1),t):i.slice()},t.invertExtent=function(t){var r=i.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return not().domain(n).range(i)},t}function k(n,t,i,r){function u(t){return n(t=new Date(+t)),t}return u.floor=u,u.ceil=function(i){return n(i=new Date(i-1)),t(i,1),n(i),i},u.round=function(n){var t=u(n),i=u.ceil(n);return n-t<i-n?t:i},u.offset=function(n,i){return t(n=new Date(+n),null==i?1:Math.floor(i)),n},u.range=function(i,r,f){var o,e=[];if(i=u.ceil(i),f=null==f?1:Math.floor(f),!(i<r&&f>0))return e;do e.push(o=new Date(+i)),t(i,f),n(i);while(o<i&&i<r);return e},u.filter=function(i){return k(function(t){if(t>=t)for(;n(t),!i(t);)t.setTime(t-1)},function(n,r){if(n>=n)if(r<0)for(;++r<=0;)for(;t(n,-1),!i(n););else for(;--r>=0;)for(;t(n,1),!i(n););})},i&&(u.count=function(t,r){return pg.setTime(+t),wg.setTime(+r),n(pg),n(wg),Math.floor(i(pg,wg))},u.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?u.filter(r?function(t){return r(t)%n==0}:function(t){return u.count(0,t)%n==0}):u:null}),u}function cu(n){return k(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7);t.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+7*t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*ir)/cat})}function lu(n){return k(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7);t.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+7*t)},function(n,t){return(t-n)/cat})}function igt(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function al(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function eo(n){return{y:n,m:0,d:1,H:0,M:0,S:0,L:0}}function tot(n){function t(n,t){return function(i){var u,e,s,f=[],r=-1,o=0,h=n.length;for(i instanceof Date||(i=new Date(+i));++r<h;)37===n.charCodeAt(r)&&(f.push(n.slice(o,r)),null!=(e=tvt[u=n.charAt(++r)])?u=n.charAt(++r):e="e"===u?" ":"0",(s=t[u])&&(u=s(i,e)),f.push(u),o=r+1);return f.push(n.slice(o,r)),f.join("")}}function v(n,t){return function(i){var f,e,r=eo(1900);if(u(r,n,i+="",0)!=i.length)return null;if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||r.V>53)return null;"w"in r||(r.w=1);"Z"in r?(f=(e=(f=al(eo(r.y))).getUTCDay())>4||0===e?th.ceil(f):th(f),f=gs.offset(f,7*(r.V-1)),r.y=f.getUTCFullYear(),r.m=f.getUTCMonth(),r.d=f.getUTCDate()+(r.w+6)%7):(f=(e=(f=t(eo(r.y))).getDay())>4||0===e?ks.ceil(f):ks(f),f=ws.offset(f,7*(r.V-1)),r.y=f.getFullYear(),r.m=f.getMonth(),r.d=f.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),e="Z"in r?al(eo(r.y)).getUTCDay():t(eo(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(e+5)%7:r.w+7*r.U-(e+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,al(r)):t(r)}}function u(n,t,i,r){for(var u,e,f=0,o=t.length,s=i.length;f<o;){if(r>=s)return-1;if(37===(u=t.charCodeAt(f++))){if(u=t.charAt(f++),!(e=rt[u in tvt?t.charAt(f++):u])||(r=e(n,i,r))<0)return-1}else if(u!=i.charCodeAt(r++))return-1}return r}var c=n.dateTime,l=n.date,a=n.time,f=n.periods,e=n.days,o=n.shortDays,s=n.months,h=n.shortMonths,y=oo(f),p=so(f),w=oo(e),b=so(e),k=oo(o),d=so(o),g=oo(s),nt=so(s),tt=oo(h),it=so(h),i={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:null,d:uot,e:uot,f:rnt,H:nnt,I:tnt,j:int,L:fot,m:unt,M:fnt,p:function(n){return f[+(n.getHours()>=12)]},Q:hot,s:cot,S:ent,u:ont,U:snt,V:hnt,w:cnt,W:lnt,x:null,X:null,y:ant,Y:vnt,Z:ynt,"%":sot},r={a:function(n){return o[n.getUTCDay()]},A:function(n){return e[n.getUTCDay()]},b:function(n){return h[n.getUTCMonth()]},B:function(n){return s[n.getUTCMonth()]},c:null,d:eot,e:eot,f:knt,H:pnt,I:wnt,j:bnt,L:oot,m:dnt,M:gnt,p:function(n){return f[+(n.getUTCHours()>=12)]},Q:hot,s:cot,S:nti,u:tti,U:iti,V:rti,w:uti,W:fti,x:null,X:null,y:eti,Y:oti,Z:sti,"%":sot},rt={a:function(n,t,i){var r=k.exec(t.slice(i));return r?(n.w=d[r[0].toLowerCase()],i+r[0].length):-1},A:function(n,t,i){var r=w.exec(t.slice(i));return r?(n.w=b[r[0].toLowerCase()],i+r[0].length):-1},b:function(n,t,i){var r=tt.exec(t.slice(i));return r?(n.m=it[r[0].toLowerCase()],i+r[0].length):-1},B:function(n,t,i){var r=g.exec(t.slice(i));return r?(n.m=nt[r[0].toLowerCase()],i+r[0].length):-1},c:function(n,t,i){return u(n,c,t,i)},d:iot,e:iot,f:bgt,H:rot,I:rot,j:vgt,L:wgt,m:agt,M:ygt,p:function(n,t,i){var r=y.exec(t.slice(i));return r?(n.p=p[r[0].toLowerCase()],i+r[0].length):-1},Q:dgt,s:ggt,S:pgt,u:fgt,U:egt,V:ogt,w:ugt,W:sgt,x:function(n,t,i){return u(n,l,t,i)},X:function(n,t,i){return u(n,a,t,i)},y:cgt,Y:hgt,Z:lgt,"%":kgt};return i.x=t(l,i),i.X=t(a,i),i.c=t(c,i),r.x=t(l,r),r.X=t(a,r),r.c=t(c,r),{format:function(n){var r=t(n+="",i);return r.toString=function(){return n},r},parse:function(n){var t=v(n+="",igt);return t.toString=function(){return n},t},utcFormat:function(n){var i=t(n+="",r);return i.toString=function(){return n},i},utcParse:function(n){var t=v(n,al);return t.toString=function(){return n},t}}}function h(n,t,i){var u=n<0?"-":"",r=(u?-n:n)+"",f=r.length;return u+(f<i?new Array(i-f+1).join(t)+r:r)}function rgt(n){return n.replace(uoi,"\\$&")}function oo(n){return new RegExp("^(?:"+n.map(rgt).join("|")+")","i")}function so(n){for(var i={},t=-1,r=n.length;++t<r;)i[n[t].toLowerCase()]=t;return i}function ugt(n,t,i){var r=tt.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function fgt(n,t,i){var r=tt.exec(t.slice(i,i+1));return r?(n.u=+r[0],i+r[0].length):-1}function egt(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.U=+r[0],i+r[0].length):-1}function ogt(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.V=+r[0],i+r[0].length):-1}function sgt(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.W=+r[0],i+r[0].length):-1}function hgt(n,t,i){var r=tt.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function cgt(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function lgt(n,t,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(i,i+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function agt(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function iot(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function vgt(n,t,i){var r=tt.exec(t.slice(i,i+3));return r?(n.m=0,n.d=+r[0],i+r[0].length):-1}function rot(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function ygt(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function pgt(n,t,i){var r=tt.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function wgt(n,t,i){var r=tt.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function bgt(n,t,i){var r=tt.exec(t.slice(i,i+6));return r?(n.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function kgt(n,t,i){var r=roi.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function dgt(n,t,i){var r=tt.exec(t.slice(i));return r?(n.Q=+r[0],i+r[0].length):-1}function ggt(n,t,i){var r=tt.exec(t.slice(i));return r?(n.Q=1e3*+r[0],i+r[0].length):-1}function uot(n,t){return h(n.getDate(),t,2)}function nnt(n,t){return h(n.getHours(),t,2)}function tnt(n,t){return h(n.getHours()%12||12,t,2)}function int(n,t){return h(1+ws.count(rr(n),n),t,3)}function fot(n,t){return h(n.getMilliseconds(),t,3)}function rnt(n,t){return fot(n,t)+"000"}function unt(n,t){return h(n.getMonth()+1,t,2)}function fnt(n,t){return h(n.getMinutes(),t,2)}function ent(n,t){return h(n.getSeconds(),t,2)}function ont(n){var t=n.getDay();return 0===t?7:t}function snt(n,t){return h(bs.count(rr(n),n),t,2)}function hnt(n,t){var i=n.getDay();return n=i>=4||0===i?ds(n):ds.ceil(n),h(ds.count(rr(n),n)+(4===rr(n).getDay()),t,2)}function cnt(n){return n.getDay()}function lnt(n,t){return h(ks.count(rr(n),n),t,2)}function ant(n,t){return h(n.getFullYear()%100,t,2)}function vnt(n,t){return h(n.getFullYear()%1e4,t,4)}function ynt(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+h(t/60|0,"0",2)+h(t%60,"0",2)}function eot(n,t){return h(n.getUTCDate(),t,2)}function pnt(n,t){return h(n.getUTCHours(),t,2)}function wnt(n,t){return h(n.getUTCHours()%12||12,t,2)}function bnt(n,t){return h(1+gs.count(ur(n),n),t,3)}function oot(n,t){return h(n.getUTCMilliseconds(),t,3)}function knt(n,t){return oot(n,t)+"000"}function dnt(n,t){return h(n.getUTCMonth()+1,t,2)}function gnt(n,t){return h(n.getUTCMinutes(),t,2)}function nti(n,t){return h(n.getUTCSeconds(),t,2)}function tti(n){var t=n.getUTCDay();return 0===t?7:t}function iti(n,t){return h(nh.count(ur(n),n),t,2)}function rti(n,t){var i=n.getUTCDay();return n=i>=4||0===i?ih(n):ih.ceil(n),h(ih.count(ur(n),n)+(4===ur(n).getUTCDay()),t,2)}function uti(n){return n.getUTCDay()}function fti(n,t){return h(th.count(ur(n),n),t,2)}function eti(n,t){return h(n.getUTCFullYear()%100,t,2)}function oti(n,t){return h(n.getUTCFullYear()%1e4,t,4)}function sti(){return"+0000"}function sot(){return"%"}function hot(n){return+n}function cot(n){return Math.floor(+n/1e3)}function lot(t){return fe=tot(t),n.timeFormat=fe.format,n.timeParse=fe.parse,n.utcFormat=fe.utcFormat,n.utcParse=fe.utcParse,fe}function hti(n){return new Date(n)}function cti(n){return n instanceof Date?+n:+new Date(+n)}function lb(n,t,i,r,u,f,e,o,s){function v(o){return(e(o)<o?p:f(o)<o?w:u(o)<o?b:r(o)<o?k:t(o)<o?i(o)<o?d:g:n(o)<o?nt:tt)(o)}function a(t,i,r,u){if(null==t&&(t=10),"number"==typeof t){var e=Math.abs(r-i)/t,f=sy(function(n){return n[2]}).right(l,e);f===l.length?(u=dr(i/rn,r/rn,t),t=n):f?(u=(f=l[e/l[f-1][2]<l[f][2]/e?f-1:f])[1],t=f[0]):(u=Math.max(dr(i,r,t),1),t=o)}return null==u?t:t.every(u)}var h=ll(hb,pt),y=h.invert,c=h.domain,p=s(".%L"),w=s(":%S"),b=s("%I:%M"),k=s("%I %p"),d=s("%a %d"),g=s("%b %d"),nt=s("%B"),tt=s("%Y"),l=[[e,1,rh],[e,5,5*rh],[e,15,15*rh],[e,30,30*rh],[f,1,uh],[f,5,5*uh],[f,15,15*uh],[f,30,30*uh],[u,1,fh],[u,3,3*fh],[u,6,6*fh],[u,12,12*fh],[r,1,eh],[r,2,2*eh],[i,1,ooi],[t,1,rvt],[t,3,3*rvt],[n,1,rn]];return h.invert=function(n){return new Date(y(n))},h.domain=function(n){return arguments.length?c(vg.call(n,cti)):c().map(hti)},h.ticks=function(n,t){var i,f=c(),r=f[0],u=f[f.length-1],e=u<r;return e&&(i=r,r=u,u=i),i=a(n,r,u,t),i=i?i.range(r,u+1):[],e?i.reverse():i},h.tickFormat=function(n,t){return null==t?v:s(t)},h.nice=function(n,t){var i=c();return(n=a(n,i[0],i[i.length-1],t))?c(yet(i,n)):h},h.copy=function(){return cl(h,lb(n,t,i,r,u,f,e,o,s))},h}function aot(n){function t(t){var f=(t-i)/(r-i);return n(u?Math.max(0,Math.min(1,f)):f)}var i=0,r=1,u=!1;return t.domain=function(n){return arguments.length?(i=+n[0],r=+n[1],t):[i,r]},t.clamp=function(n){return arguments.length?(u=!!n,t):u},t.interpolator=function(i){return arguments.length?(n=i,t):n},t.copy=function(){return aot(n).domain([i,r]).clamp(u)},fo(t)}function f(n){for(var i=n.length/6|0,r=new Array(i),t=0;t<i;)r[t]="#"+n.slice(6*t,6*++t);return r}function l(n){return kht(n[n.length-1])}function vl(n){var t=n.length;return function(i){return n[Math.max(0,Math.min(t-1,Math.floor(i*t)))]}}function e(n){return function(){return n}}function vot(n){return n>=1?oy:n<=-1?-oy:Math.asin(n)}function lti(n){return n.innerRadius}function ati(n){return n.outerRadius}function vti(n){return n.startAngle}function yti(n){return n.endAngle}function pti(n){return n&&n.padAngle}function yl(n,t,i,r,u,f,e){var p=n-i,w=t-r,it=(e?f:-f)/ee(p*p+w*w),b=it*w,k=-it*p,d=n+b,g=t+k,nt=i+b,tt=r+k,rt=(d+nt)/2,ut=(g+tt)/2,s=nt-d,o=tt-g,c=s*s+o*o,l=u-f,h=d*tt-nt*g,a=(o<0?-1:1)*ee(lhi(0,l*l*c-h*h)),v=(h*o-s*a)/c,y=(-h*s-o*a)/c,ft=(h*o+s*a)/c,et=(-h*s+o*a)/c,ot=v-rt,st=y-ut,ht=ft-rt,ct=et-ut;return ot*ot+st*st>ht*ht+ct*ct&&(v=ft,y=et),{cx:v,cy:y,x01:-b,y01:-k,x11:v*(u/l-1),y11:y*(u/l-1)}}function yot(n){this._context=n}function pl(n){return new yot(n)}function ab(n){return n[0]}function vb(n){return n[1]}function yb(){function n(n){var e,h,c,l=n.length,s=!1;for(null==i&&(t=r(c=hr())),e=0;e<=l;++e)!(e<l&&o(h=n[e],e,n))===s&&((s=!s)?t.lineStart():t.lineEnd()),s&&t.point(+u(h,e,n),+f(h,e,n));if(c)return t=null,c+""||null}var u=ab,f=vb,o=e(!0),i=null,r=pl,t=null;return n.x=function(t){return arguments.length?(u="function"==typeof t?t:e(+t),n):u},n.y=function(t){return arguments.length?(f="function"==typeof t?t:e(+t),n):f},n.defined=function(t){return arguments.length?(o="function"==typeof t?t:e(!!t),n):o},n.curve=function(u){return arguments.length?(r=u,null!=i&&(t=r(i)),n):r},n.context=function(u){return arguments.length?(null==u?i=t=null:t=r(i=u),n):i},n}function pot(){function n(n){var e,b,c,l,y,a=n.length,v=!1,p=new Array(a),w=new Array(a);for(null==u&&(t=s(y=hr())),e=0;e<=a;++e){if(!(e<a&&h(l=n[e],e,n))===v)if(v=!v)b=e,t.areaStart(),t.lineStart();else{for(t.lineEnd(),t.lineStart(),c=e-1;c>=b;--c)t.point(p[c],w[c]);t.lineEnd();t.areaEnd()}v&&(p[e]=+i(l,e,n),w[e]=+r(l,e,n),t.point(f?+f(l,e,n):p[e],o?+o(l,e,n):w[e]))}if(y)return t=null,y+""||null}function c(){return yb().defined(h).curve(s).context(u)}var i=ab,f=null,r=e(0),o=vb,h=e(!0),u=null,s=pl,t=null;return n.x=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),f=null,n):i},n.x0=function(t){return arguments.length?(i="function"==typeof t?t:e(+t),n):i},n.x1=function(t){return arguments.length?(f=null==t?null:"function"==typeof t?t:e(+t),n):f},n.y=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),o=null,n):r},n.y0=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),n):r},n.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:e(+t),n):o},n.lineX0=n.lineY0=function(){return c().x(i).y(r)},n.lineY1=function(){return c().x(i).y(o)},n.lineX1=function(){return c().x(f).y(r)},n.defined=function(t){return arguments.length?(h="function"==typeof t?t:e(!!t),n):h},n.curve=function(i){return arguments.length?(s=i,null!=u&&(t=s(u)),n):s},n.context=function(i){return arguments.length?(null==i?u=t=null:t=s(u=i),n):u},n}function wti(n,t){return t<n?-1:t>n?1:t>=n?0:NaN}function bti(n){return n}function wot(n){this._curve=n}function pb(n){function t(t){return new wot(n(t))}return t._curve=n,t}function ho(n){var t=n.curve;return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n.curve=function(n){return arguments.length?t(pb(n)):t()._curve},n}function bot(){return ho(yb().curve(fn))}function kot(){var n=pot().curve(fn),t=n.curve,i=n.lineX0,r=n.lineX1,u=n.lineY0,f=n.lineY1;return n.angle=n.x,delete n.x,n.startAngle=n.x0,delete n.x0,n.endAngle=n.x1,delete n.x1,n.radius=n.y,delete n.y,n.innerRadius=n.y0,delete n.y0,n.outerRadius=n.y1,delete n.y1,n.lineStartAngle=function(){return ho(i())},delete n.lineX0,n.lineEndAngle=function(){return ho(r())},delete n.lineX1,n.lineInnerRadius=function(){return ho(u())},delete n.lineY0,n.lineOuterRadius=function(){return ho(f())},delete n.lineY1,n.curve=function(n){return arguments.length?t(pb(n)):t()._curve},n}function co(n,t){return[(t=+t)*Math.cos(n-=Math.PI/2),t*Math.sin(n)]}function kti(n){return n.source}function dti(n){return n.target}function wb(n){function t(){var e,t=en.call(arguments),s=f.apply(this,t),h=o.apply(this,t);if(i||(i=e=hr()),n(i,+r.apply(this,(t[0]=s,t)),+u.apply(this,t),+r.apply(this,(t[0]=h,t)),+u.apply(this,t)),e)return i=null,e+""||null}var f=kti,o=dti,r=ab,u=vb,i=null;return t.source=function(n){return arguments.length?(f=n,t):f},t.target=function(n){return arguments.length?(o=n,t):o},t.x=function(n){return arguments.length?(r="function"==typeof n?n:e(+n),t):r},t.y=function(n){return arguments.length?(u="function"==typeof n?n:e(+n),t):u},t.context=function(n){return arguments.length?(i=null==n?null:n,t):i},t}function gti(n,t,i,r,u){n.moveTo(t,i);n.bezierCurveTo(t=(t+r)/2,i,t,u,r,u)}function nii(n,t,i,r,u){n.moveTo(t,i);n.bezierCurveTo(t,i=(i+u)/2,r,i,r,u)}function tii(n,t,i,r,u){var f=co(t,i),e=co(t,i=(i+u)/2),o=co(r,i),s=co(r,u);n.moveTo(f[0],f[1]);n.bezierCurveTo(e[0],e[1],o[0],o[1],s[0],s[1])}function ar(){}function wl(n,t,i){n._context.bezierCurveTo((2*n._x0+n._x1)/3,(2*n._y0+n._y1)/3,(n._x0+2*n._x1)/3,(n._y0+2*n._y1)/3,(n._x0+4*n._x1+t)/6,(n._y0+4*n._y1+i)/6)}function bl(n){this._context=n}function dot(n){this._context=n}function got(n){this._context=n}function nst(n,t){this._basis=new bl(n);this._beta=t}function kl(n,t,i){n._context.bezierCurveTo(n._x1+n._k*(n._x2-n._x0),n._y1+n._k*(n._y2-n._y0),n._x2+n._k*(n._x1-t),n._y2+n._k*(n._y1-i),n._x2,n._y2)}function bb(n,t){this._context=n;this._k=(1-t)/6}function kb(n,t){this._context=n;this._k=(1-t)/6}function db(n,t){this._context=n;this._k=(1-t)/6}function gb(n,t,i){var r=n._x1,u=n._y1,f=n._x2,e=n._y2,o,s,h,c;n._l01_a>rt&&(o=2*n._l01_2a+3*n._l01_a*n._l12_a+n._l12_2a,s=3*n._l01_a*(n._l01_a+n._l12_a),r=(r*o-n._x0*n._l12_2a+n._x2*n._l01_2a)/s,u=(u*o-n._y0*n._l12_2a+n._y2*n._l01_2a)/s);n._l23_a>rt&&(h=2*n._l23_2a+3*n._l23_a*n._l12_a+n._l12_2a,c=3*n._l23_a*(n._l23_a+n._l12_a),f=(f*h+n._x1*n._l23_2a-t*n._l12_2a)/c,e=(e*h+n._y1*n._l23_2a-i*n._l12_2a)/c);n._context.bezierCurveTo(r,u,f,e,n._x2,n._y2)}function tst(n,t){this._context=n;this._alpha=t}function ist(n,t){this._context=n;this._alpha=t}function rst(n,t){this._context=n;this._alpha=t}function ust(n){this._context=n}function fst(n){return n<0?-1:1}function est(n,t,i){var r=n._x1-n._x0,u=t-n._x1,f=(n._y1-n._y0)/(r||u<0&&-0),e=(i-n._y1)/(u||r<0&&-0),o=(f*u+e*r)/(r+u);return(fst(f)+fst(e))*Math.min(Math.abs(f),Math.abs(e),.5*Math.abs(o))||0}function ost(n,t){var i=n._x1-n._x0;return i?(3*(n._y1-n._y0)/i-t)/2:t}function nk(n,t,i){var f=n._x0,o=n._y0,u=n._x1,e=n._y1,r=(u-f)/3;n._context.bezierCurveTo(f+r,o+r*t,u-r,e-r*i,u,e)}function dl(n){this._context=n}function sst(n){this._context=new hst(n)}function hst(n){this._context=n}function cst(n){this._context=n}function lst(n){var t,e,i=n.length-1,r=new Array(i),u=new Array(i),f=new Array(i);for(r[0]=0,u[0]=2,f[0]=n[0]+2*n[1],t=1;t<i-1;++t)r[t]=1,u[t]=4,f[t]=4*n[t]+2*n[t+1];for(r[i-1]=2,u[i-1]=7,f[i-1]=8*n[i-1]+n[i],t=1;t<i;++t)e=r[t]/u[t-1],u[t]-=e,f[t]-=e*f[t-1];for(r[i-1]=f[i-1]/u[i-1],t=i-2;t>=0;--t)r[t]=(f[t]-r[t+1])/u[t];for(u[i-1]=(n[i]+r[i-1])/2,t=0;t<i-1;++t)u[t]=2*n[t+1]-r[t+1];return[r,u]}function gl(n,t){this._context=n;this._t=t}function sf(n,t){if((e=n.length)>1)for(var i,u,e,f=1,r=n[t[0]],o=r.length;f<e;++f)for(u=r,r=n[t[f]],i=0;i<o;++i)r[i][1]+=r[i][0]=isNaN(u[i][1])?u[i][0]:u[i][1]}function hf(n){for(var t=n.length,i=new Array(t);--t>=0;)i[t]=t;return i}function iii(n,t){return n[t]}function ast(n){var t=n.map(vst);return hf(n).sort(function(n,i){return t[n]-t[i]})}function vst(n){for(var t,i=0,r=-1,u=n.length;++r<u;)(t=+n[r][1])&&(i+=t);return i}function yst(n){return function(){return n}}function rii(n){return n[0]}function uii(n){return n[1]}function na(){this._=null}function ta(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function lo(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function ao(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function pst(n){for(;n.L;)n=n.L;return n}function vo(n,t,i,r){var u=[null,null],f=ut.push(u)-1;return u.left=n,u.right=t,i&&ia(u,n,t,i),r&&ia(u,t,n,r),dt[n.index].halfedges.push(f),dt[t.index].halfedges.push(f),u}function yo(n,t,i){var r=[t,i];return r.left=n,r}function ia(n,t,i,r){n[0]||n[1]?n.left===i?n[1]=r:n[0]=r:(n[0]=r,n.left=t,n.right=i)}function fii(n,t,i,r,u){var f,a=n[0],v=n[1],c=a[0],l=a[1],e=0,o=1,s=v[0]-c,h=v[1]-l;if(f=t-c,s||!(f>0)){if(f/=s,s<0){if(f<e)return;f<o&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=r-c,s||!(f<0)){if(f/=s,s<0){if(f>o)return;f>e&&(e=f)}else if(s>0){if(f<e)return;f<o&&(o=f)}if(f=i-l,h||!(f>0)){if(f/=h,h<0){if(f<e)return;f<o&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=u-l,h||!(f<0)){if(f/=h,h<0){if(f>o)return;f>e&&(e=f)}else if(h>0){if(f<e)return;f<o&&(o=f)}return!(e>0||o<1)||(e>0&&(n[0]=[c+e*s,l+e*h]),o<1&&(n[1]=[c+o*s,l+o*h]),!0)}}}}}function eii(n,t,i,r,u){var s=n[1];if(s)return!0;var e,o,f=n[0],y=n.left,p=n.right,c=y[0],l=y[1],a=p[0],v=p[1],h=(c+a)/2,w=(l+v)/2;if(v===l){if(h<t||h>=r)return;if(c>a){if(f){if(f[1]>=u)return}else f=[h,i];s=[h,u]}else{if(f){if(f[1]<i)return}else f=[h,u];s=[h,i]}}else if(e=(c-a)/(v-l),o=w-e*h,e<-1||e>1)if(c>a){if(f){if(f[1]>=u)return}else f=[(i-o)/e,i];s=[(u-o)/e,u]}else{if(f){if(f[1]<i)return}else f=[(u-o)/e,u];s=[(i-o)/e,i]}else if(l<v){if(f){if(f[0]>=r)return}else f=[t,e*t+o];s=[r,e*r+o]}else{if(f){if(f[0]<t)return}else f=[r,e*r+o];s=[t,e*t+o]}return n[0]=f,n[1]=s,!0}function oii(n,t){var u=n.site,i=t.left,r=t.right;return u===r&&(r=i,i=u),r?Math.atan2(r[1]-i[1],r[0]-i[0]):(u===i?(i=t[1],r=t[0]):(i=t[0],r=t[1]),Math.atan2(i[0]-r[0],r[1]-i[1]))}function wst(n,t){return t[+(t.left!==n.site)]}function sii(n,t){return t[+(t.left===n.site)]}function cf(n){var w=n.P,b=n.N,r,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h[0],a=h[1],u=s[0]-l,f=s[1]-a,e=c[0]-l,o=c[1]-a,v=2*(u*o-f*e);if(!(v>=-bhi)){var k=u*u+f*f,d=e*e+o*o,y=(o*k-f*d)/v,p=(u*d-e*k)/v,i=fpt.pop()||new function(){ta(this);this.x=this.y=this.arc=this.site=this.cy=null};for(i.arc=n,i.site=h,i.x=y+l,i.y=(i.cy=p+a)+Math.sqrt(y*y+p*p),n.circle=i,r=null,t=oh._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x){if(!t.L){r=t.P;break}t=t.L}else{if(!t.R){r=t;break}t=t.R}oh.insert(r,i);r||(cn=i)}}}}function lf(n){var t=n.circle;t&&(t.P||(cn=t.N),oh.remove(t),fpt.push(t),ta(t),n.circle=null)}function bst(n){var t=ept.pop()||new function(){ta(this);this.edge=this.site=this.circle=null};return t.site=n,t}function tk(n){lf(n);oe.remove(n);ept.push(n);ta(n)}function hii(n){var l=n.circle,f=l.x,e=l.cy,a=[f,e],o=n.P,s=n.N,r=[n],i,t,u,h;for(tk(n),i=o;i.circle&&Math.abs(f-i.circle.x)<c&&Math.abs(e-i.circle.cy)<c;)o=i.P,r.unshift(i),tk(i),i=o;for(r.unshift(i),lf(i),t=s;t.circle&&Math.abs(f-t.circle.x)<c&&Math.abs(e-t.circle.cy)<c;)s=t.N,r.push(t),tk(t),t=s;for(r.push(t),lf(t),h=r.length,u=1;u<h;++u)t=r[u],i=r[u-1],ia(t.edge,i.site,t.site,a);i=r[0];(t=r[h-1]).edge=vo(i.site,t.site,null,a);cf(i);cf(t)}function cii(n){for(var u,t,i,p,w,b=n[0],k=n[1],r=oe._;r;)if((p=kst(r,k)-b)>c)r=r.L;else{if(!((w=b-function(n,t){var r=n.N,i;return r?kst(r,t):(i=n.site,i[1]===t?i[0]:1/0)}(r,k))>c)){p>-c?(t=r.P,i=r):w>-c?(t=r,i=r.N):t=i=r;break}if(!r.R){t=r;break}r=r.R}if(function(n){dt[n.index]={site:n,halfedges:[]}}(n),u=bst(n),oe.insert(t,u),t||i){if(t===i)return lf(t),i=bst(t.site),oe.insert(u,i),u.edge=i.edge=vo(t.site,u.site),cf(t),void cf(i);if(i){lf(t);lf(i);var f=t.site,a=f[0],v=f[1],e=n[0]-a,o=n[1]-v,s=i.site,h=s[0]-a,l=s[1]-v,d=2*(e*l-o*h),g=e*e+o*o,nt=h*h+l*l,y=[(l*g-o*nt)/d+a,(e*nt-h*g)/d+v];ia(i.edge,f,s,y);u.edge=vo(f,n,null,y);i.edge=vo(n,s,null,y);cf(t);cf(i)}else u.edge=vo(t.site,u.site)}}function kst(n,t){var r=n.site,u=r[0],l=r[1],f=l-t,e;if(!f)return u;if(e=n.P,!e)return-1/0;var o=(r=e.site)[0],a=r[1],i=a-t;if(!i)return o;var s=o-u,h=1/f-1/i,c=s/i;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*i)-a+i/2+l-f/2)))/h+u:(u+o)/2}function lii(n,t,i){return(n[0]-i[0])*(t[1]-n[1])-(n[0]-t[0])*(i[1]-n[1])}function aii(n,t){return t[1]-n[1]||t[0]-n[0]}function ik(n,t){var u,f,r,i=n.sort(aii).pop();for(ut=[],dt=new Array(n.length),oe=new na,oh=new na;;)if(r=cn,i&&(!r||i[1]<r.y||i[1]===r.y&&i[0]<r.x))i[0]===u&&i[1]===f||(cii(i),u=i[0],f=i[1]),i=n.pop();else{if(!r)break;hii(r.arc)}if(function(){for(var e,r,n,t,f,i,u=0,o=dt.length;u<o;++u)if((e=dt[u])&&(t=(r=e.halfedges).length)){for(f=new Array(t),i=new Array(t),n=0;n<t;++n)f[n]=n,i[n]=oii(e,ut[r[n]]);for(f.sort(function(n,t){return i[t]-i[n]}),n=0;n<t;++n)i[n]=r[f[n]];for(n=0;n<t;++n)r[n]=i[n]}}(),t){var e=+t[0][0],o=+t[0][1],s=+t[1][0],h=+t[1][1];(function(n,t,i,r){for(var u,f=ut.length;f--;)eii(u=ut[f],n,t,i,r)&&fii(u,n,t,i,r)&&(Math.abs(u[0][0]-u[1][0])>c||Math.abs(u[0][1]-u[1][1])>c)||delete ut[f]})(e,o,s,h),function(n,t,i,r){for(var f,o,e,s,p,d,l,a,w,v,y,b=dt.length,h=!0,g,nt,tt,k,u=0;u<b;++u)if(f=dt[u]){for(o=f.site,e=(s=f.halfedges).length;e--;)ut[s[e]]||s.splice(e,1);for(e=0,p=s.length;e<p;)v=(w=sii(f,ut[s[e]]))[0],y=w[1],l=(d=wst(f,ut[s[++e%p]]))[0],a=d[1],(Math.abs(v-l)>c||Math.abs(y-a)>c)&&(s.splice(e,0,ut.push(yo(o,w,Math.abs(v-n)<c&&r-y>c?[n,Math.abs(l-n)<c?a:r]:Math.abs(y-r)<c&&i-v>c?[Math.abs(a-r)<c?l:i,r]:Math.abs(v-i)<c&&y-t>c?[i,Math.abs(l-i)<c?a:t]:Math.abs(y-t)<c&&v-n>c?[Math.abs(a-t)<c?l:n,t]:null))-1),++p);p&&(h=!1)}if(h){for(k=1/0,u=0,h=null;u<b;++u)(f=dt[u])&&(tt=(g=(o=f.site)[0]-n)*g+(nt=o[1]-t)*nt)<k&&(k=tt,h=f);if(h){var it=[n,t],rt=[n,r],ft=[i,r],et=[i,t];h.halfedges.push(ut.push(yo(o=h.site,it,rt))-1,ut.push(yo(o,rt,ft))-1,ut.push(yo(o,ft,et))-1,ut.push(yo(o,et,it))-1)}}for(u=0;u<b;++u)(f=dt[u])&&(f.halfedges.length||delete dt[u])}(e,o,s,h)}this.edges=ut;this.cells=dt;oe=oh=ut=dt=null}function ra(n){return function(){return n}}function bi(n,t,i){this.k=n;this.x=t;this.y=i}function dst(n){return n.__zoom||sh}function rk(){n.event.stopImmediatePropagation()}function po(){n.event.preventDefault();n.event.stopImmediatePropagation()}function vii(){return!n.event.button}function yii(){var t,i,n=this;return n instanceof SVGElement?(t=(n=n.ownerSVGElement||n).width.baseVal.value,i=n.height.baseVal.value):(t=n.clientWidth,i=n.clientHeight),[[0,0],[t,i]]}function gst(){return this.__zoom||sh}function pii(){return-n.event.deltaY*(n.event.deltaMode?120:1)/500}function wii(){return"ontouchstart"in this}function bii(n,t,i){var r=n.invertX(t[0][0])-i[0][0],u=n.invertX(t[1][0])-i[1][0],f=n.invertY(t[0][1])-i[0][1],e=n.invertY(t[1][1])-i[1][1];return n.translate(u>r?(r+u)/2:Math.min(0,r)||Math.max(0,u),e>f?(f+e)/2:Math.min(0,f)||Math.max(0,e))}var nht=sy(kr),au=nht.right,kii=nht.left,tht=Array.prototype,dii=tht.slice,gii=tht.map,uk=Math.sqrt(50),fk=Math.sqrt(10),ek=Math.sqrt(2),ok=Array.prototype.slice,ua=1,fa=2,sk=3,wo=4,iht=1e-6,nri={value:function(){}},af,uht,ea,lk,ak,oa,fht,vr,ilt,tv,hd,cd,lg,dlt,glt,vs,ys,ry,ue,uy,fn,dyt,gyt,npt,tpt,ipt,rpt,upt,sh;lh.prototype=gr.prototype={constructor:lh,on:function(n,t){var i,r=this._,f=function(n,t){return n.trim().split(/^|\s+/).map(function(n){var r="",i=n.indexOf(".");if(i>=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}(n+"",r),u=-1,e=f.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++u<e;)if(i=(n=f[u]).type)r[i]=bn(r[i],n.name,t);else if(null==t)for(i in r)r[i]=bn(r[i],n.name,null);return this}for(;++u<e;)if((i=(n=f[u]).type)&&(i=function(n,t){for(var r,i=0,u=n.length;i<u;++i)if((r=n[i]).name===t)return r.value}(r[i],n.name)))return i},copy:function(){var t={},i=this._,n;for(n in i)t[n]=i[n].slice();return new lh(t)},call:function(n,t){if((r=arguments.length-2)>0)for(var r,u,f=new Array(r),i=0;i<r;++i)f[i]=arguments[i+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(i=0,r=(u=this._[n]).length;i<r;++i)u[i].value.apply(t,f)},apply:function(n,t,i){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var u=this._[n],r=0,f=u.length;r<f;++r)u[r].value.apply(t,i)}};var hk="http://www.w3.org/1999/xhtml",ck={svg:"http://www.w3.org/2000/svg",xhtml:hk,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},rht=function(n){return function(){return this.matches(n)}};"undefined"!=typeof document&&(af=document.documentElement,af.matches||(uht=af.webkitMatchesSelector||af.msMatchesSelector||af.mozMatchesSelector||af.oMatchesSelector,rht=function(n){return function(){return uht.call(this,n)}}));ea=rht;yh.prototype={constructor:yh,appendChild:function(n){return this._parent.insertBefore(n,this._next)},insertBefore:function(n,t){return this._parent.insertBefore(n,t)},querySelector:function(n){return this._parent.querySelector(n)},querySelectorAll:function(n){return this._parent.querySelectorAll(n)}};lk="$";gn.prototype={add:function(n){this._names.indexOf(n)<0&&(this._names.push(n),this._node.setAttribute("class",this._names.join(" ")))},remove:function(n){var t=this._names.indexOf(n);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};ak={};(n.event=null,"undefined"!=typeof document)&&("onmouseenter"in document.documentElement||(ak={mouseenter:"mouseover",mouseleave:"mouseout"}));oa=[null];ft.prototype=tu.prototype={constructor:ft,select:function(n){"function"!=typeof n&&(n=vh(n));for(var e=this._groups,o=e.length,s=new Array(o),r=0;r<o;++r)for(var t,u,f=e[r],h=f.length,c=s[r]=new Array(h),i=0;i<h;++i)(t=f[i])&&(u=n.call(t,t.__data__,i,f))&&("__data__"in t&&(u.__data__=t.__data__),c[i]=u);return new ft(s,this._parents)},selectAll:function(n){"function"!=typeof n&&(n=vy(n));for(var f=this._groups,s=f.length,e=[],o=[],r=0;r<s;++r)for(var t,u=f[r],h=u.length,i=0;i<h;++i)(t=u[i])&&(e.push(n.call(t,t.__data__,i,u)),o.push(t));return new ft(e,o)},filter:function(n){"function"!=typeof n&&(n=ea(n));for(var f=this._groups,e=f.length,o=new Array(e),t=0;t<e;++t)for(var i,u=f[t],s=u.length,h=o[t]=[],r=0;r<s;++r)(i=u[r])&&n.call(i,i.__data__,r,u)&&h.push(i);return new ft(o,this._parents)},data:function(n,t){var b,k,u,e;if(!n)return f=new Array(this.size()),i=-1,this.each(function(n){f[++i]=n}),f;var d=t?wpt:ppt,c=this._parents,l=this._groups;"function"!=typeof n&&(n=function(n){return function(){return n}}(n));for(var o=l.length,r=new Array(o),a=new Array(o),v=new Array(o),i=0;i<o;++i){var s=c[i],y=l[i],g=y.length,f=n.call(s,s&&s.__data__,i,c),h=f.length,p=a[i]=new Array(h),w=r[i]=new Array(h);for(d(s,y,p,w,v[i]=new Array(g),f,t),u=0,e=0;u<h;++u)if(b=p[u]){for(u>=e&&(e=u+1);!(k=w[e])&&++e<h;);b._next=k||null}}return r=new ft(r,c),r._enter=a,r._exit=v,r},enter:function(){return new ft(this._enter||this._groups.map(kn),this._parents)},exit:function(){return new ft(this._exit||this._groups.map(kn),this._parents)},merge:function(n){for(var r=this._groups,e=n._groups,u=r.length,c=e.length,l=Math.min(u,c),f=new Array(u),t=0;t<l;++t)for(var o,s=r[t],a=e[t],h=s.length,v=f[t]=new Array(h),i=0;i<h;++i)(o=s[i]||a[i])&&(v[i]=o);for(;t<u;++t)f[t]=r[t];return new ft(f,this._parents)},order:function(){for(var u=this._groups,f=-1,e=u.length;++f<e;)for(var t,i=u[f],r=i.length-1,n=i[r];--r>=0;)(t=i[r])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this},sort:function(n){function c(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}n||(n=bpt);for(var r=this._groups,u=r.length,f=new Array(u),t=0;t<u;++t){for(var e,o=r[t],s=o.length,h=f[t]=new Array(s),i=0;i<s;++i)(e=o[i])&&(h[i]=e);h.sort(c)}return new ft(f,this._parents).order()},call:function(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this},nodes:function(){var n=new Array(this.size()),t=-1;return this.each(function(){n[++t]=this}),n},node:function(){for(var i,r=this._groups,n=0,f=r.length;n<f;++n)for(var u=r[n],t=0,e=u.length;t<e;++t)if(i=u[t],i)return i;return null},size:function(){var n=0;return this.each(function(){++n}),n},empty:function(){return!this.node()},each:function(n){for(var f=this._groups,i=0,e=f.length;i<e;++i)for(var r,u=f[i],t=0,o=u.length;t<o;++t)(r=u[t])&&n.call(r,r.__data__,t,u);return this},attr:function(n,t){var i=ce(n),r;return arguments.length<2?(r=this.node(),i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)):this.each((null==t?i.local?function(n){return function(){this.removeAttributeNS(n.space,n.local)}}:function(n){return function(){this.removeAttribute(n)}}:"function"==typeof t?i.local?function(n,t){return function(){var i=t.apply(this,arguments);null==i?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,i)}}:function(n,t){return function(){var i=t.apply(this,arguments);null==i?this.removeAttribute(n):this.setAttribute(n,i)}}:i.local?function(n,t){return function(){this.setAttributeNS(n.space,n.local,t)}}:function(n,t){return function(){this.setAttribute(n,t)}})(i,t))},style:function(n,t,i){return arguments.length>1?this.each((null==t?function(n){return function(){this.style.removeProperty(n)}}:"function"==typeof t?function(n,t,i){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,i)}}:function(n,t,i){return function(){this.style.setProperty(n,t,i)}})(n,t,null==i?"":i)):nu(this.node(),n)},property:function(n,t){return arguments.length>1?this.each((null==t?function(n){return function(){delete this[n]}}:"function"==typeof t?function(n,t){return function(){var i=t.apply(this,arguments);null==i?delete this[n]:this[n]=i}}:function(n,t){return function(){this[n]=t}})(n,t)):this.node()[n]},classed:function(n,t){var i=dn(n+"");if(arguments.length<2){for(var u=py(this.node()),r=-1,f=i.length;++r<f;)if(!u.contains(i[r]))return!1;return!0}return this.each(("function"==typeof t?function(n,t){return function(){(t.apply(this,arguments)?ntt:ttt)(this,n)}}:t?function(n){return function(){ntt(this,n)}}:function(n){return function(){ttt(this,n)}})(i,t))},text:function(n){return arguments.length?this.each(null==n?kpt:("function"==typeof n?function(n){return function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}}:function(n){return function(){this.textContent=n}})(n)):this.node().textContent},html:function(n){return arguments.length?this.each(null==n?dpt:("function"==typeof n?function(n){return function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}}:function(n){return function(){this.innerHTML=n}})(n)):this.node().innerHTML},raise:function(){return this.each(gpt)},lower:function(){return this.each(nwt)},append:function(n){var t="function"==typeof n?n:ah(n);return this.select(function(){return this.appendChild(t.apply(this,arguments))})},insert:function(n,t){var i="function"==typeof n?n:ah(n),r=null==t?twt:"function"==typeof t?t:vh(t);return this.select(function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(iwt)},clone:function(n){return this.select(n?uwt:rwt)},datum:function(n){return arguments.length?this.property("__data__",n):this.node().__data__},on:function(n,t,i){var r,s,o=function(n){return n.trim().split(/^|\s+/).map(function(n){var i="",t=n.indexOf(".");return t>=0&&(i=n.slice(t+1),n=n.slice(0,t)),{type:n,name:i}})}(n+""),h=o.length,u,f,e,c;if(!(arguments.length<2)){for(u=t?owt:ewt,null==i&&(i=!1),r=0;r<h;++r)this.each(u(o[r],t,i));return this}if(u=this.node().__on,u)for(e=0,c=u.length;e<c;++e)for(r=0,f=u[e];r<h;++r)if((s=o[r]).type===f.type&&s.name===f.name)return f.value},dispatch:function(n,t){return this.each(("function"==typeof t?function(n,t){return function(){return rtt(this,n,t.apply(this,arguments))}}:function(n,t){return function(){return rtt(this,n,t)}})(n,t))}};fht=0;wy.prototype=utt.prototype={constructor:wy,get:function(n){for(var t=this._;!(t in n);)if(!(n=n.parentNode))return;return n[t]},set:function(n,t){return n[this._]=t},remove:function(n){return this._ in n&&delete n[this._]},toString:function(){return this._}};dy.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};var vf="\\s*([+-]?\\d+)\\s*",bo="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ci="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",tri=/^#([0-9a-f]{3})$/,iri=/^#([0-9a-f]{6})$/,rri=new RegExp("^rgb\\("+[vf,vf,vf]+"\\)$"),uri=new RegExp("^rgb\\("+[ci,ci,ci]+"\\)$"),fri=new RegExp("^rgba\\("+[vf,vf,vf,bo]+"\\)$"),eri=new RegExp("^rgba\\("+[ci,ci,ci,bo]+"\\)$"),ori=new RegExp("^hsl\\("+[bo,ci,ci]+"\\)$"),sri=new RegExp("^hsla\\("+[bo,ci,ci,bo]+"\\)$"),eht={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};ku(or,sr,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}});ku(nt,du,ae(or,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new nt(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new nt(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+np(this.r)+np(this.g)+np(this.b)},toString:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}}));ku(oi,gh,ae(or,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new oi(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new oi(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),u=isNaN(n)||isNaN(this.s)?0:this.s,t=this.l,i=t+(t<.5?t:1-t)*u,r=2*t-i;return new nt(tp(n>=240?n-240:n+120,r,i),tp(n,r,i),tp(n<120?n+240:n-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var oht=Math.PI/180,sht=180/Math.PI,hht=.96422,cht=1,lht=.82521,aht=4/29,yf=6/29,vht=3*yf*yf,hri=yf*yf*yf;ku(ii,nc,ae(or,{brighter:function(n){return new ii(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new ii(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,i=isNaN(this.b)?n:n-this.b/200;return t=hht*up(t),n=cht*up(n),i=lht*up(i),new nt(fp(3.1338561*t-1.6168667*n-.4906146*i),fp(-.9787684*t+1.9161415*n+.033454*i),fp(.0719453*t-.2289914*n+1.4052427*i),this.opacity)}}));ku(si,tc,ae(or,{brighter:function(n){return new si(this.h,this.c,this.l+18*(null==n?1:n),this.opacity)},darker:function(n){return new si(this.h,this.c,this.l-18*(null==n?1:n),this.opacity)},rgb:function(){return ip(this).rgb()}}));var vk=-.29227,sa=-.90649,ko=1.97294,yht=ko*sa,pht=1.78277*ko,wht=1.78277*vk- -.14861*sa;ku(iu,ri,ae(or,{brighter:function(n){return n=null==n?1/.7:Math.pow(1/.7,n),new iu(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?.7:Math.pow(.7,n),new iu(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var r=isNaN(this.h)?0:(this.h+120)*oht,n=+this.l,t=isNaN(this.s)?0:this.s*n*(1-n),i=Math.cos(r),u=Math.sin(r);return new nt(255*(n+t*(-.14861*i+1.78277*u)),255*(n+t*(vk*i+sa*u)),255*(n+t*ko*i),this.opacity)}}));var go,yk,bht,ha,ca,ns,ts=function n(t){function r(n,t){var r=i((n=du(n)).r,(t=du(t)).r),u=i(n.g,t.g),f=i(n.b,t.b),e=g(n.opacity,t.opacity);return function(t){return n.r=r(t),n.g=u(t),n.b=f(t),n.opacity=e(t),n+""}}var i=awt(t);return r.gamma=n,r}(1),kht=vtt(ctt),cri=vtt(ltt),pk=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wk=new RegExp(pk.source,"g"),dht=180/Math.PI,bk={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},ght=dtt(function(n){return"none"===n?bk:(go||(go=document.createElement("DIV"),yk=document.documentElement,bht=document.defaultView),go.style.transform=n,n=bht.getComputedStyle(yk.appendChild(go),null).getPropertyValue("transform"),yk.removeChild(go),n=n.slice(7,-1).split(","),ktt(+n[0],+n[1],+n[2],+n[3],+n[4],+n[5]))},"px, ","px)","deg)"),nct=dtt(function(n){return null==n?bk:(ha||(ha=document.createElementNS("http://www.w3.org/2000/svg","g")),ha.setAttribute("transform",n),(n=ha.transform.baseVal.consolidate())?(n=n.matrix,ktt(n.a,n.b,n.c,n.d,n.e,n.f)):bk)},", ",")",")"),is=Math.SQRT2,kk=2,tct=4,lri=1e-12,ari=tit(op),vri=tit(g),yri=iit(op),pri=iit(g),wri=rit(op),la=rit(g),pf=0,rs=0,us=0,ict=1e3,aa=0,vu=0,va=0,fs="object"==typeof performance&&performance.now?performance:Date,rct="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(n){setTimeout(n,17)};ye.prototype=rc.prototype={constructor:ye,restart:function(n,t,i){if("function"!=typeof n)throw new TypeError("callback is not a function");i=(null==i?gu():+i)+(null==t?0:+t);this._next||ns===this||(ns?ns._next=this:ca=this,ns=this);this._call=n;this._time=i;hp()},stop:function(){this._call&&(this._call=null,this._time=1/0,hp())}};var bri=gr("start","end","interrupt"),kri=[],uct=0,dk=1,ya=2,gk=3,fct=4,nd=5,pa=6,dri=tu.prototype.constructor,gri=0,wf=tu.prototype;hi.prototype=oit.prototype={constructor:hi,select:function(n){var s=this._name,u=this._id;"function"!=typeof n&&(n=vh(n));for(var h=this._groups,c=h.length,l=new Array(c),r=0;r<c;++r)for(var i,f,e=h[r],a=e.length,o=l[r]=new Array(a),t=0;t<a;++t)(i=e[t])&&(f=n.call(i,i.__data__,t,e))&&("__data__"in i&&(f.__data__=i.__data__),o[t]=f,uc(o[t],s,u,t,o,ui(i,u)));return new hi(l,this._parents,s,u)},selectAll:function(n){var s=this._name,f=this._id;"function"!=typeof n&&(n=vy(n));for(var h=this._groups,v=h.length,c=[],l=[],e=0;e<v;++e)for(var t,o=h[e],y=o.length,i=0;i<y;++i)if(t=o[i]){for(var a,r=n.call(t,t.__data__,i,o),p=ui(t,f),u=0,w=r.length;u<w;++u)(a=r[u])&&uc(a,s,f,u,r,p);c.push(r);l.push(t)}return new hi(c,l,s,f)},filter:function(n){"function"!=typeof n&&(n=ea(n));for(var f=this._groups,e=f.length,o=new Array(e),t=0;t<e;++t)for(var i,u=f[t],s=u.length,h=o[t]=[],r=0;r<s;++r)(i=u[r])&&n.call(i,i.__data__,r,u)&&h.push(i);return new hi(o,this._parents,this._name,this._id)},merge:function(n){if(n._id!==this._id)throw new Error;for(var r=this._groups,e=n._groups,u=r.length,c=e.length,l=Math.min(u,c),f=new Array(u),t=0;t<l;++t)for(var o,s=r[t],a=e[t],h=s.length,v=f[t]=new Array(h),i=0;i<h;++i)(o=s[i]||a[i])&&(v[i]=o);for(;t<u;++t)f[t]=r[t];return new hi(f,this._parents,this._name,this._id)},selection:function(){return new dri(this._groups,this._parents)},transition:function(){for(var n,e=this._name,s=this._id,o=sit(),i=this._groups,h=i.length,r=0;r<h;++r)for(var u,f=i[r],c=f.length,t=0;t<c;++t)(u=f[t])&&(n=ui(u,s),uc(u,e,o,t,f,{time:n.time+n.delay+n.duration,delay:0,duration:n.duration,ease:n.ease}));return new hi(i,this._parents,e,o)},call:wf.call,nodes:wf.nodes,node:wf.node,size:wf.size,empty:wf.empty,each:wf.each,on:function(n,t){var i=this._id;return arguments.length<2?ui(this.node(),i).on.on(n):this.each(function(n,t,i){var r,u,f=function(n){return(n+"").trim().split(/^|\s+/).every(function(n){var t=n.indexOf(".");return t>=0&&(n=n.slice(0,t)),!n||"start"===n})}(t)?lp:ru;return function(){var e=f(this,n),o=e.on;o!==r&&(u=(r=o).copy()).on(t,i);e.on=u}}(i,n,t))},attr:function(n,t){var i=ce(n),r="transform"===i?nct:eit;return this.attrTween(n,"function"==typeof t?(i.local?function(n,t,i){var r,u,f;return function(){var o,e=i(this);if(null!=e)return(o=this.getAttributeNS(n.space,n.local))===e?null:o===r&&e===u?f:f=t(r=o,u=e);this.removeAttributeNS(n.space,n.local)}}:function(n,t,i){var r,u,f;return function(){var o,e=i(this);if(null!=e)return(o=this.getAttribute(n))===e?null:o===r&&e===u?f:f=t(r=o,u=e);this.removeAttribute(n)}})(i,r,ap(this,"attr."+n,t)):null==t?(i.local?function(n){return function(){this.removeAttributeNS(n.space,n.local)}}:function(n){return function(){this.removeAttribute(n)}})(i):(i.local?function(n,t,i){var r,u;return function(){var f=this.getAttributeNS(n.space,n.local);return f===i?null:f===r?u:u=t(r=f,i)}}:function(n,t,i){var r,u;return function(){var f=this.getAttribute(n);return f===i?null:f===r?u:u=t(r=f,i)}})(i,r,t+""))},attrTween:function(n,t){var i="attr."+n,r;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==t)return this.tween(i,null);if("function"!=typeof t)throw new Error;return r=ce(n),this.tween(i,(r.local?function(n,t){function i(){var i=this,r=t.apply(i,arguments);return r&&function(t){i.setAttributeNS(n.space,n.local,r(t))}}return i._value=t,i}:function(n,t){function i(){var i=this,r=t.apply(i,arguments);return r&&function(t){i.setAttribute(n,r(t))}}return i._value=t,i})(r,t))},style:function(n,t,i){var r="transform"==(n+="")?ght:eit;return null==t?this.styleTween(n,function(n,t){var i,r,u;return function(){var f=nu(this,n),e=(this.style.removeProperty(n),nu(this,n));return f===e?null:f===i&&e===r?u:u=t(i=f,r=e)}}(n,r)).on("end.style."+n,function(n){return function(){this.style.removeProperty(n)}}(n)):this.styleTween(n,"function"==typeof t?function(n,t,i){var r,u,f;return function(){var o=nu(this,n),e=i(this);return null==e&&(this.style.removeProperty(n),e=nu(this,n)),o===e?null:o===r&&e===u?f:f=t(r=o,u=e)}}(n,r,ap(this,"style."+n,t)):function(n,t,i){var r,u;return function(){var f=nu(this,n);return f===i?null:f===r?u:u=t(r=f,i)}}(n,r,t+""),i)},styleTween:function(n,t,i){var r="style."+(n+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,function(n,t,i){function r(){var r=this,u=t.apply(r,arguments);return u&&function(t){r.style.setProperty(n,u(t),i)}}return r._value=t,r}(n,t,null==i?"":i))},text:function(n){return this.tween("text","function"==typeof n?function(n){return function(){var t=n(this);this.textContent=null==t?"":t}}(ap(this,"text",n)):function(n){return function(){this.textContent=n}}(null==n?"":n+""))},remove:function(){return this.on("end.remove",function(n){return function(){var t=this.parentNode,i;for(i in this.__transition)if(+i!==n)return;t&&t.removeChild(this)}}(this._id))},tween:function(n,t){var r=this._id;if(n+="",arguments.length<2){for(var u,f=ui(this.node(),r).tween,i=0,e=f.length;i<e;++i)if((u=f[i]).name===n)return u.value;return null}return this.each((null==t?function(n,t){var r,i;return function(){var f=ru(this,n),e=f.tween,u,o;if(e!==r)for(u=0,o=(i=r=e).length;u<o;++u)if(i[u].name===t){(i=i.slice()).splice(u,1);break}f.tween=i}}:function(n,t,i){var u,r;if("function"!=typeof i)throw new Error;return function(){var e=ru(this,n),o=e.tween;if(o!==u){r=(u=o).slice();for(var s={name:t,value:i},f=0,h=r.length;f<h;++f)if(r[f].name===t){r[f]=s;break}f===h&&r.push(s)}e.tween=r}})(r,n,t))},delay:function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?function(n,t){return function(){lp(this,n).delay=+t.apply(this,arguments)}}:function(n,t){return t=+t,function(){lp(this,n).delay=t}})(t,n)):ui(this.node(),t).delay},duration:function(n){var t=this._id;return arguments.length?this.each(("function"==typeof n?function(n,t){return function(){ru(this,n).duration=+t.apply(this,arguments)}}:function(n,t){return t=+t,function(){ru(this,n).duration=t}})(t,n)):ui(this.node(),t).duration},ease:function(n){var t=this._id;return arguments.length?this.each(function(n,t){if("function"!=typeof t)throw new Error;return function(){ru(this,n).ease=t}}(t,n)):ui(this.node(),t).ease}};var nui=function n(t){function i(n){return Math.pow(n,t)}return t=+t,i.exponent=n,i}(3),tui=function n(t){function i(n){return 1-Math.pow(1-n,t)}return t=+t,i.exponent=n,i}(3),ect=function n(t){function i(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}return t=+t,i.exponent=n,i}(3),oct=Math.PI,sct=oct/2,td=4/11,iui=6/11,rui=8/11,uui=.75,fui=9/11,eui=10/11,oui=.9375,sui=21/22,hui=63/64,wa=1/td/td,cui=function n(t){function i(n){return n*n*((t+1)*n-t)}return t=+t,i.overshoot=n,i}(1.70158),lui=function n(t){function i(n){return--n*n*((t+1)*n+t)+1}return t=+t,i.overshoot=n,i}(1.70158),hct=function n(t){function i(n){return((n*=2)<1?n*n*((t+1)*n-t):(n-=2)*n*((t+1)*n+t)+2)/2}return t=+t,i.overshoot=n,i}(1.70158),bf=2*Math.PI,aui=function n(t,i){function r(n){return t*Math.pow(2,10*--n)*Math.sin((u-n)/i)}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=bf);return r.amplitude=function(t){return n(t,i*bf)},r.period=function(i){return n(t,i)},r}(1,.3),cct=function n(t,i){function r(n){return 1-t*Math.pow(2,-10*(n=+n))*Math.sin((n+u)/i)}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=bf);return r.amplitude=function(t){return n(t,i*bf)},r.period=function(i){return n(t,i)},r}(1,.3),vui=function n(t,i){function r(n){return((n=2*n-1)<0?t*Math.pow(2,10*n)*Math.sin((u-n)/i):2-t*Math.pow(2,-10*n)*Math.sin((u+n)/i))/2}var u=Math.asin(1/(t=Math.max(1,t)))*(i/=bf);return r.amplitude=function(t){return n(t,i*bf)},r.period=function(i){return n(t,i)},r}(1,.3),id={time:null,delay:0,duration:250,ease:vp};tu.prototype.interrupt=function(n){return this.each(function(){uu(this,n)})};tu.prototype.transition=function(n){var t,o;n instanceof hi?(t=n._id,n=n._name):(t=sit(),(o=id).time=gu(),n=null==n?null:n+"");for(var r=this._groups,s=r.length,u=0;u<s;++u)for(var f,e=r[u],h=e.length,i=0;i<h;++i)(f=e[i])&&uc(f,n,t,i,e,o||pwt(f,t));return new hi(r,this._parents,n,t)};var yui=[null],lct={name:"drag"},rd={name:"space"},kf={name:"handle"},df={name:"center"},ba={name:"x",handles:["e","w"].map(we),input:function(n,t){return n&&[[n[0],t[0][1]],[n[1],t[1][1]]]},output:function(n){return n&&[n[0][0],n[1][0]]}},ka={name:"y",handles:["n","s"].map(we),input:function(n,t){return n&&[[t[0][0],n[0]],[t[1][0],n[1]]]},output:function(n){return n&&[n[0][1],n[1][1]]}},pui={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(we),input:function(n){return n},output:function(n){return n}},ki={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},act={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},vct={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},wui={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},bui={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},yct=Math.cos,pct=Math.sin,wct=Math.PI,da=wct/2,bct=2*wct,kct=Math.max,kui=Array.prototype.slice,ud=Math.PI,fd=2*ud,dui=fd-1e-6;kp.prototype=hr.prototype={constructor:kp,moveTo:function(n,t){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(n,t){this._+="L"+(this._x1=+n)+","+(this._y1=+t)},quadraticCurveTo:function(n,t,i,r){this._+="Q"+ +n+","+ +t+","+(this._x1=+i)+","+(this._y1=+r)},bezierCurveTo:function(n,t,i,r,u,f){this._+="C"+ +n+","+ +t+","+ +i+","+ +r+","+(this._x1=+u)+","+(this._y1=+f)},arcTo:function(n,t,i,r,u){n=+n;t=+t;i=+i;r=+r;u=+u;var v=this._x1,y=this._y1,o=i-n,s=r-t,f=v-n,e=y-t,h=f*f+e*e;if(u<0)throw new Error("negative radius: "+u);if(null===this._x1)this._+="M"+(this._x1=n)+","+(this._y1=t);else if(h>1e-6)if(Math.abs(e*o-s*f)>1e-6&&u){var c=i-v,l=r-y,p=o*o+s*s,g=c*c+l*l,w=Math.sqrt(p),b=Math.sqrt(h),k=u*Math.tan((ud-Math.acos((p+h-g)/(2*w*b)))/2),a=k/b,d=k/w;Math.abs(a-1)>1e-6&&(this._+="L"+(n+a*f)+","+(t+a*e));this._+="A"+u+","+u+",0,0,"+ +(e*c>f*l)+","+(this._x1=n+d*o)+","+(this._y1=t+d*s)}else this._+="L"+(this._x1=n)+","+(this._y1=t)},arc:function(n,t,i,r,u,f){n=+n;t=+t;var c=(i=+i)*Math.cos(r),l=i*Math.sin(r),o=n+c,s=t+l,h=1^f,e=f?r-u:u-r;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+o+","+s:(Math.abs(this._x1-o)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+o+","+s);i&&(e<0&&(e=e%fd+fd),e>dui?this._+="A"+i+","+i+",0,1,"+h+","+(n-c)+","+(t-l)+"A"+i+","+i+",0,1,"+h+","+(this._x1=o)+","+(this._y1=s):e>1e-6&&(this._+="A"+i+","+i+",0,"+ +(e>=ud)+","+h+","+(this._x1=n+i*Math.cos(u))+","+(this._y1=t+i*Math.sin(u))))},rect:function(n,t,i,r){this._+="M"+(this._x0=this._x1=+n)+","+(this._y0=this._y1=+t)+"h"+ +i+"v"+ +r+"h"+-i+"Z"},toString:function(){return this._}};ec.prototype=pi.prototype={constructor:ec,has:function(n){return"$"+n in this},get:function(n){return this["$"+n]},set:function(n,t){return this["$"+n]=t,this},remove:function(n){var t="$"+n;return t in this&&delete this[t]},clear:function(){for(var n in this)"$"===n[0]&&delete this[n]},keys:function(){var t=[],n;for(n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[],n;for(n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[],n;for(n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var n=0,t;for(t in this)"$"===t[0]&&++n;return n},empty:function(){for(var n in this)if("$"===n[0])return!1;return!0},each:function(n){for(var t in this)"$"===t[0]&&n(this[t],t.slice(1),this)}};vr=pi.prototype;oc.prototype=bit.prototype={constructor:oc,has:vr.has,add:function(n){return n+="",this["$"+n]=n,this},remove:vr.remove,clear:vr.clear,values:vr.keys,size:vr.size,empty:vr.empty,each:vr.each};var dct=Array.prototype.slice,di=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],gct={},ed={},od=34,es=10,sd=13,ga=sc(","),nlt=ga.parse,gui=ga.parseRows,nfi=ga.format,tfi=ga.formatRows,nv=sc("\t"),tlt=nv.parse,ifi=nv.parseRows,rfi=nv.format,ufi=nv.formatRows,ffi=git(nlt),efi=git(tlt),ofi=nw("application/xml"),sfi=nw("text/html"),hfi=nw("image/svg+xml"),ot=cc.prototype=tw.prototype;ot.copy=function(){var u,r,i=new tw(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root,t;if(!n)return i;if(!n.length)return i._root=trt(n),i;for(u=[{source:n,target:i._root=new Array(4)}];n=u.pop();)for(t=0;t<4;++t)(r=n.source[t])&&(r.length?u.push({source:r,target:n.target[t]=new Array(4)}):n.target[t]=trt(r));return i};ot.add=function(n){var t=+this._x.call(null,n),i=+this._y.call(null,n);return nrt(this.cover(t,i),t,i,n)};ot.addAll=function(n){for(var h,i,r,s=n.length,c=new Array(s),l=new Array(s),u=1/0,f=1/0,e=-1/0,o=-1/0,t=0;t<s;++t)isNaN(i=+this._x.call(null,h=n[t]))||isNaN(r=+this._y.call(null,h))||(c[t]=i,l[t]=r,i<u&&(u=i),i>e&&(e=i),r<f&&(f=r),r>o&&(o=r));for(e<u&&(u=this._x0,e=this._x1),o<f&&(f=this._y0,o=this._y1),this.cover(u,f).cover(e,o),t=0;t<s;++t)nrt(this,c[t],l[t],n[t]);return this};ot.cover=function(n,t){var u,h,i,s;if(isNaN(n=+n)||isNaN(t=+t))return this;var r=this._x0,e=this._y0,f=this._x1,o=this._y1;if(isNaN(r))f=(r=Math.floor(n))+1,o=(e=Math.floor(t))+1;else{if(!(r>n||n>f||e>t||t>o))return this;i=f-r;s=this._root;switch(h=(t<(e+o)/2)<<1|n<(r+f)/2){case 0:do u=new Array(4),u[h]=s,s=u;while(i*=2,f=r+i,o=e+i,n>f||t>o);break;case 1:do u=new Array(4),u[h]=s,s=u;while(i*=2,r=f-i,o=e+i,r>n||t>o);break;case 2:do u=new Array(4),u[h]=s,s=u;while(i*=2,f=r+i,e=o-i,n>f||e>t);break;case 3:do u=new Array(4),u[h]=s,s=u;while(i*=2,r=f-i,e=o-i,r>n||e>t)}this._root&&this._root.length&&(this._root=s)}return this._x0=r,this._y0=e,this._x1=f,this._y1=o,this};ot.data=function(){var n=[];return this.visit(function(t){if(!t.length)do n.push(t.data);while(t=t.next)}),n};ot.extent=function(n){return arguments.length?this.cover(+n[0][0],+n[0][1]).cover(+n[1][0],+n[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]};ot.find=function(n,t,i){var k,h,c,l,a,f,b,v=this._x0,y=this._y0,p=this._x1,w=this._y1,r=[],u=this._root,e,o,s;for(u&&r.push(new et(u,v,y,p,w)),null==i?i=1/0:(v=n-i,y=t-i,p=n+i,w=t+i,i*=i);f=r.pop();)if(!(!(u=f.node)||(h=f.x0)>p||(c=f.y0)>w||(l=f.x1)<v||(a=f.y1)<y))if(u.length)e=(h+l)/2,o=(c+a)/2,r.push(new et(u[3],e,o,l,a),new et(u[2],h,o,e,a),new et(u[1],e,c,l,o),new et(u[0],h,c,e,o)),(b=(t>=o)<<1|n>=e)&&(f=r[r.length-1],r[r.length-1]=r[r.length-1-b],r[r.length-1-b]=f);else{var d=n-+this._x.call(null,u.data),g=t-+this._y.call(null,u.data),nt=d*d+g*g;nt<i&&(s=Math.sqrt(i=nt),v=n-s,y=t-s,p=n+s,w=t+s,k=u.data)}return k};ot.remove=function(n){if(isNaN(h=+this._x.call(null,n))||isNaN(c=+this._y.call(null,n)))return this;var i,e,f,u,h,c,o,s,l,a,r,v,t=this._root,y=this._x0,p=this._y0,w=this._x1,b=this._y1;if(!t)return this;if(t.length)for(;;){if((l=h>=(o=(y+w)/2))?y=o:w=o,(a=c>=(s=(p+b)/2))?p=s:b=s,i=t,!(t=t[r=a<<1|l]))return this;if(!t.length)break;(i[r+1&3]||i[r+2&3]||i[r+3&3])&&(e=i,v=r)}for(;t.data!==n;)if(f=t,!(t=t.next))return this;return(u=t.next)&&delete t.next,f?(u?f.next=u:delete f.next,this):i?(u?i[r]=u:delete i[r],(t=i[0]||i[1]||i[2]||i[3])&&t===(i[3]||i[2]||i[1]||i[0])&&!t.length&&(e?e[v]=t:this._root=t),this):(this._root=u,this)};ot.removeAll=function(n){for(var t=0,i=n.length;t<i;++t)this.remove(n[t]);return this};ot.root=function(){return this._root};ot.size=function(){var n=0;return this.visit(function(t){if(!t.length)do++n;while(t=t.next)}),n};ot.visit=function(n){var r,t,o,s,h,c,u=[],i=this._root,f,e;for(i&&u.push(new et(i,this._x0,this._y0,this._x1,this._y1));r=u.pop();)!n(i=r.node,o=r.x0,s=r.y0,h=r.x1,c=r.y1)&&i.length&&(f=(o+h)/2,e=(s+c)/2,(t=i[3])&&u.push(new et(t,f,e,h,c)),(t=i[2])&&u.push(new et(t,o,e,f,c)),(t=i[1])&&u.push(new et(t,f,s,h,e)),(t=i[0])&&u.push(new et(t,o,s,f,e)));return this};ot.visitAfter=function(n){var t,r=[],l=[],u;for(this._root&&r.push(new et(this._root,this._x0,this._y0,this._x1,this._y1));t=r.pop();){if(u=t.node,u.length){var i,o=t.x0,s=t.y0,h=t.x1,c=t.y1,f=(o+h)/2,e=(s+c)/2;(i=u[0])&&r.push(new et(i,o,s,f,e));(i=u[1])&&r.push(new et(i,f,s,h,e));(i=u[2])&&r.push(new et(i,o,e,f,c));(i=u[3])&&r.push(new et(i,f,e,h,c))}l.push(t)}for(;t=l.pop();)n(t.node,t.x0,t.y0,t.x1,t.y1);return this};ot.x=function(n){return arguments.length?(this._x=n,this):this._x};ot.y=function(n){return arguments.length?(this._y=n,this):this._y};var cfi=10,lfi=Math.PI*(3-Math.sqrt(5)),afi=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;be.prototype=iw.prototype;iw.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};hd={"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return rrt(100*n,t)},r:rrt,s:function(n,t){var u=lc(n,t);if(!u)return n+"";var r=u[0],e=u[1],i=e-(ilt=3*Math.max(-8,Math.min(8,Math.floor(e/3))))+1,f=r.length;return i===f?r:i>f?r+new Array(i-f+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+lc(n,Math.max(0,t+i-1))[0]},X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}};cd=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];ert({decimal:".",thousands:",",grouping:[3],currency:["$",""]});ac.prototype={constructor:ac,reset:function(){this.s=this.t=0},add:function(n){crt(cv,n,this.t);crt(this,cv.s,this.s);this.s?this.t+=cv.t:this.s=cv.t},valueOf:function(){return this.s}};var rlt,ult,ld,ad,vd,y,kt,w,gt,yu,flt,elt,gf,yr,gi,iv,rv,uv,fv,ev,ov,sv,hv,yd,pd,wd,olt,slt,st,ht,ct,cv=new ac,i=1e-6,hlt=1e-12,o=Math.PI,p=o/2,lv=o/4,vt=2*o,a=180/o,u=o/180,s=Math.abs,ne=Math.atan,lt=Math.atan2,r=Math.cos,av=Math.ceil,clt=Math.exp,vv=Math.log,bd=Math.pow,t=Math.sin,os=Math.sign||function(n){return n>0?1:n<0?-1:0},d=Math.sqrt,kd=Math.tan,llt={Feature:function(n,t){vc(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)vc(i[r].geometry,t)}},alt={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){rw(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)rw(i[r],t,0)},Polygon:function(n,t){vrt(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)vrt(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)vc(i[r],t)}},yv=lr(),pv=lr(),li={point:v,lineStart:v,lineEnd:v,polygonStart:function(){yv.reset();li.lineStart=gbt;li.lineEnd=nkt},polygonEnd:function(){var n=+yv;pv.add(n<0?vt+n:n);this.lineStart=this.lineEnd=this.point=v},sphere:function(){pv.add(vt)}},ss=lr(),nr={point:fw,lineStart:wrt,lineEnd:brt,polygonStart:function(){nr.point=krt;nr.lineStart=ikt;nr.lineEnd=rkt;ss.reset();li.polygonStart()},polygonEnd:function(){li.polygonEnd();nr.point=fw;nr.lineStart=wrt;nr.lineEnd=brt;yv<0?(y=-(w=180),kt=-(gt=90)):ss>i?gt=90:ss<-i&&(kt=-90);gi[0]=y;gi[1]=w}},ei={sphere:v,point:ew,lineStart:grt,lineEnd:nut,polygonStart:function(){ei.lineStart=okt;ei.lineEnd=skt},polygonEnd:function(){ei.lineStart=grt;ei.lineEnd=nut}};sw.invert=sw;var dd,wv,bv,vlt,ylt,gd,ng,plt,wlt,ai,vi,tg=lr(),ig=aut(function(){return!0},function(n){var h,f=NaN,u=NaN,e=NaN;return{lineStart:function(){n.lineStart();h=1},point:function(c,l){var a=c>0?o:-o,v=s(c-f);s(v-o)<i?(n.point(f,u=(u+l)/2>0?p:-p),n.point(e,u),n.lineEnd(),n.lineStart(),n.point(a,u),n.point(c,u),h=0):e!==a&&v>=o&&(s(f-e)<i&&(f-=e*i),s(c-a)<i&&(c-=a*i),u=function(n,u,f,e){var o,h,c=t(n-f);return s(c)>i?ne((t(u)*(h=r(e))*t(f)-t(e)*(o=r(u))*t(n))/(o*h*c)):(u+e)/2}(f,u,c,l),n.point(e,u),n.lineEnd(),n.lineStart(),n.point(a,u),h=0);n.point(f=c,u=l);e=a},lineEnd:function(){n.lineEnd();f=u=NaN},clean:function(){return 2-h}}},function(n,t,r,u){var f,e;null==n?(f=r*p,u.point(-o,f),u.point(0,f),u.point(o,f),u.point(o,0),u.point(o,-f),u.point(0,-f),u.point(-o,-f),u.point(-o,0),u.point(-o,f)):s(n[0]-t[0])>i?(e=n[0]<t[0]?o:-o,f=r*e/2,u.point(-e,f),u.point(0,f),u.point(e,f)):u.point(t[0],t[1])},[-o,-p]),hs=1e9,kv=-hs,rg=lr(),te={sphere:v,point:v,lineStart:function(){te.point=vkt;te.lineEnd=akt},lineEnd:v,polygonStart:v,polygonEnd:v},ug=[null,null],vfi={type:"LineString",coordinates:ug},blt={Feature:function(n,t){return nl(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)if(nl(i[r].geometry,t))return!0;return!1}},klt={Sphere:function(){return!0},Point:function(n,t){return put(n.coordinates,t)},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(put(i[r],t))return!0;return!1},LineString:function(n,t){return wut(n.coordinates,t)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(wut(i[r],t))return!0;return!1},Polygon:function(n,t){return but(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)if(but(i[r],t))return!0;return!1},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)if(nl(i[r],t))return!0;return!1}},fg=lr(),eg=lr(),tr={point:v,lineStart:v,lineEnd:v,polygonStart:function(){tr.lineStart=wkt;tr.lineEnd=kkt},polygonEnd:function(){tr.lineStart=tr.lineEnd=tr.point=v;fg.add(s(eg));eg.reset()},result:function(){var n=fg/2;return fg.reset(),n}},ie=1/0,dv=ie,cs=-ie,gv=cs,ny={point:function(n,t){n<ie&&(ie=n);n>cs&&(cs=n);t<dv&&(dv=t);t>gv&&(gv=t)},lineStart:v,lineEnd:v,polygonStart:v,polygonEnd:v,result:function(){var n=[[ie,dv],[cs,gv]];return cs=gv=-(dv=ie=1/0),n}},og=0,sg=0,ls=0,ty=0,iy=0,re=0,hg=0,cg=0,as=0,ni={point:su,lineStart:ift,lineEnd:rft,polygonStart:function(){ni.lineStart=ndt;ni.lineEnd=tdt},polygonEnd:function(){ni.point=su;ni.lineStart=ift;ni.lineEnd=rft},result:function(){var n=as?[hg/as,cg/as]:re?[ty/re,iy/re]:ls?[og/ls,sg/ls]:[NaN,NaN];return og=sg=ls=ty=iy=re=hg=cg=as=0,n}};fft.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath();this._point=NaN},point:function(n,t){switch(this._point){case 0:this._context.moveTo(n,t);this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t);this._context.arc(n,t,this._radius,0,vt)}},result:v};ry=lr();ue={point:v,lineStart:function(){ue.point=rdt},lineEnd:function(){lg&&eft(dlt,glt);ue.point=v},polygonStart:function(){lg=!0},polygonEnd:function(){lg=null},result:function(){var n=+ry;return ry.reset(),n}};oft.prototype={_radius:4.5,_circle:sft(4.5),pointRadius:function(n){return(n=+n)!==this._radius&&(this._radius=n,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z");this._point=NaN},point:function(n,t){switch(this._point){case 0:this._string.push("M",n,",",t);this._point=1;break;case 1:this._string.push("L",n,",",t);break;default:null==this._circle&&(this._circle=sft(this._radius));this._string.push("M",n,",",t,this._circle)}},result:function(){if(this._string.length){var n=this._string.join("");return this._string=[],n}return null}};cw.prototype={constructor:cw,point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var nat=16,yfi=r(30*u),pfi=ge({point:function(n,t){this.stream.point(n*u,t*u)}}),ag=vft(function(n){return d(2/(1+n))});ag.invert=no(function(n){return 2*wt(n/2)});uy=vft(function(n){return(n=lrt(n))&&n/t(n)});uy.invert=no(function(n){return n});to.invert=function(n,t){return[n,2*ne(clt(t))-p]};io.invert=io;bw.invert=no(ne);kw.invert=function(n,t){var e,u=t,o=25,r,f;do r=u*u,f=r*r,u-=e=(u*(1.007226+r*(.015085+f*(.028874*r-.044475-.005916*f)))-t)/(1.007226+r*(.045255+f*(.259866*r-.311325-.005916*11*f)));while(s(e)>i&&--o>0);return[n/(.8707+(r=u*u)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),u]};dw.invert=no(wt);gw.invert=no(function(n){return 2*ne(n)});nb.invert=function(n,t){return[-t,2*ne(clt(n))-p]};uf.prototype=tb.prototype={constructor:uf,count:function(){return this.eachAfter(odt)},each:function(n){var f,u,t,e,i=this,r=[i];do for(f=r.reverse(),r=[];i=f.pop();)if(n(i),u=i.children)for(t=0,e=u.length;t<e;++t)r.push(u[t]);while(r.length);return this},eachAfter:function(n){for(var r,i,u,t=this,f=[t],e=[];t=f.pop();)if(e.push(t),r=t.children)for(i=0,u=r.length;i<u;++i)f.push(r[i]);for(;t=e.pop();)n(t);return this},eachBefore:function(n){for(var r,t,i=this,u=[i];i=u.pop();)if(n(i),r=i.children)for(t=r.length-1;t>=0;--t)u.push(r[t]);return this},sum:function(n){return this.eachAfter(function(t){for(var r=+n(t.data)||0,i=t.children,u=i&&i.length;--u>=0;)r+=i[u].value;t.value=r})},sort:function(n){return this.eachBefore(function(t){t.children&&t.children.sort(n)})},path:function(n){for(var u,t=this,r=function(n,t){if(n===t)return n;var i=n.ancestors(),r=t.ancestors(),u=null;for(n=i.pop(),t=r.pop();n===t;)u=n,n=i.pop(),t=r.pop();return u}(t,n),i=[t];t!==r;)t=t.parent,i.push(t);for(u=i.length;n!==r;)i.splice(u,0,n),n=n.parent;return i},ancestors:function(){for(var n=this,t=[n];n=n.parent;)t.push(n);return t},descendants:function(){var n=[];return this.each(function(t){n.push(t)}),n},leaves:function(){var n=[];return this.eachBefore(function(t){t.children||n.push(t)}),n},links:function(){var n=this,t=[];return n.each(function(i){i!==n&&t.push({source:i.parent,target:i})}),t},copy:function(){return tb(this).eachBefore(hdt)}};var wfi=Array.prototype.slice,tat="$",bfi={depth:-1},iat={};sl.prototype=Object.create(uf.prototype);var rat=(1+Math.sqrt(5))/2,uat=function n(t){function i(n,i,r,u,f){oet(t,n,i,r,u,f)}return i.ratio=function(t){return n((t=+t)>1?t:1)},i}(rat),kfi=function n(t){function i(n,i,r,u,f){if((o=n._squarify)&&o.ratio===t)for(var o,e,h,s,l,a=-1,v=o.length,c=n.value;++a<v;){for(h=(e=o[a]).children,s=e.value=0,l=h.length;s<l;++s)e.value+=h[s].value;e.dice?uo(e,i,r,u,r+=(f-r)*e.value/c):hl(e,i,r,i+=(u-i)*e.value/c,f);c-=e.value}else n._squarify=o=oet(t,n,i,r,u,f),o.ratio=t}return i.ratio=function(t){return n((t=+t)>1?t:1)},i}(rat),dfi=function n(t){function i(n,i){return n=null==n?0:+n,i=null==i?1:+i,1===arguments.length?(i=n,n=0):i-=n,function(){return t()*i+n}}return i.source=n,i}(ef),fat=function n(t){function i(n,i){var r,u;return n=null==n?0:+n,i=null==i?1:+i,function(){var f;if(null!=r)f=r,r=null;else do r=2*t()-1,f=2*t()-1,u=r*r+f*f;while(!u||u>1);return n+i*f*Math.sqrt(-2*Math.log(u)/u)}}return i.source=n,i}(ef),gfi=function n(t){function i(){var n=fat.source(t).apply(this,arguments);return function(){return Math.exp(n())}}return i.source=n,i}(ef),eat=function n(t){function i(n){return function(){for(var i=0,r=0;r<n;++r)i+=t();return i}}return i.source=n,i}(ef),nei=function n(t){function i(n){var i=eat.source(t)(n);return function(){return i()/n}}return i.source=n,i}(ef),tei=function n(t){function i(n){return function(){return-Math.log(1-t())/n}}return i.source=n,i}(ef),oat=Array.prototype,vg=oat.map,pr=oat.slice,yg={name:"implicit"},sat=[0,1],pg=new Date,wg=new Date,pu=k(function(){},function(n,t){n.setTime(+n+t)},function(n,t){return t-n});pu.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?k(function(t){t.setTime(Math.floor(t/n)*n)},function(t,i){t.setTime(+t+i*n)},function(t,i){return(i-t)/n}):pu:null};var hat=pu.range,ir=6e4,cat=6048e5,ps=k(function(n){n.setTime(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(+n+1e3*t)},function(n,t){return(t-n)/1e3},function(n){return n.getUTCSeconds()}),lat=ps.range,bg=k(function(n){n.setTime(Math.floor(n/ir)*ir)},function(n,t){n.setTime(+n+t*ir)},function(n,t){return(t-n)/ir},function(n){return n.getMinutes()}),iei=bg.range,kg=k(function(n){var t=n.getTimezoneOffset()*ir%36e5;t<0&&(t+=36e5);n.setTime(36e5*Math.floor((+n-t)/36e5)+t)},function(n,t){n.setTime(+n+36e5*t)},function(n,t){return(t-n)/36e5},function(n){return n.getHours()}),rei=kg.range,ws=k(function(n){n.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*ir)/864e5},function(n){return n.getDate()-1}),uei=ws.range,bs=cu(0),ks=cu(1),aat=cu(2),vat=cu(3),ds=cu(4),yat=cu(5),pat=cu(6),wat=bs.range,fei=ks.range,eei=aat.range,oei=vat.range,sei=ds.range,hei=yat.range,cei=pat.range,dg=k(function(n){n.setDate(1);n.setHours(0,0,0,0)},function(n,t){n.setMonth(n.getMonth()+t)},function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),lei=dg.range,rr=k(function(n){n.setMonth(0,1);n.setHours(0,0,0,0)},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n,t){return t.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()});rr.every=function(n){return isFinite(n=Math.floor(n))&&n>0?k(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n);t.setMonth(0,1);t.setHours(0,0,0,0)},function(t,i){t.setFullYear(t.getFullYear()+i*n)}):null};var aei=rr.range,gg=k(function(n){n.setUTCSeconds(0,0)},function(n,t){n.setTime(+n+t*ir)},function(n,t){return(t-n)/ir},function(n){return n.getUTCMinutes()}),vei=gg.range,nn=k(function(n){n.setUTCMinutes(0,0,0)},function(n,t){n.setTime(+n+36e5*t)},function(n,t){return(t-n)/36e5},function(n){return n.getUTCHours()}),yei=nn.range,gs=k(function(n){n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+t)},function(n,t){return(t-n)/864e5},function(n){return n.getUTCDate()-1}),pei=gs.range,nh=lu(0),th=lu(1),bat=lu(2),kat=lu(3),ih=lu(4),dat=lu(5),gat=lu(6),nvt=nh.range,wei=th.range,bei=bat.range,kei=kat.range,dei=ih.range,gei=dat.range,noi=gat.range,tn=k(function(n){n.setUTCDate(1);n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCMonth(n.getUTCMonth()+t)},function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),toi=tn.range,ur=k(function(n){n.setUTCMonth(0,1);n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)},function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()});ur.every=function(n){return isFinite(n=Math.floor(n))&&n>0?k(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n);t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)},function(t,i){t.setUTCFullYear(t.getUTCFullYear()+i*n)}):null};var fe,ioi=ur.range,tvt={"-":"",_:" ",0:"0"},tt=/^\s*\d+/,roi=/^%/,uoi=/[\\^$*+?|[\]().{}]/g;lot({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var ivt="%Y-%m-%dT%H:%M:%S.%LZ",foi=Date.prototype.toISOString?function(n){return n.toISOString()}:n.utcFormat(ivt),eoi=+new Date("2000-01-01T00:00:00.000Z")?function(n){var t=new Date(n);return isNaN(t)?null:t}:n.utcParse(ivt),rh=1e3,uh=60*rh,fh=60*uh,eh=24*fh,ooi=7*eh,rvt=30*eh,rn=365*eh,soi=f("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),hoi=f("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),coi=f("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),loi=f("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),aoi=f("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),voi=f("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),yoi=f("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),poi=f("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),woi=f("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),uvt=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(f),boi=l(uvt),fvt=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(f),koi=l(fvt),evt=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(f),doi=l(evt),ovt=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(f),goi=l(ovt),svt=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(f),nsi=l(svt),hvt=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(f),tsi=l(hvt),cvt=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(f),isi=l(cvt),lvt=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(f),rsi=l(lvt),avt=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(f),usi=l(avt),vvt=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(f),fsi=l(vvt),yvt=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(f),esi=l(yvt),pvt=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(f),osi=l(pvt),wvt=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(f),ssi=l(wvt),bvt=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(f),hsi=l(bvt),kvt=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(f),csi=l(kvt),dvt=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(f),lsi=l(dvt),gvt=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(f),asi=l(gvt),nyt=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(f),vsi=l(nyt),tyt=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(f),ysi=l(tyt),iyt=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(f),psi=l(iyt),ryt=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(f),wsi=l(ryt),uyt=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(f),bsi=l(uyt),fyt=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(f),ksi=l(fyt),eyt=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(f),dsi=l(eyt),oyt=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(f),gsi=l(oyt),syt=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(f),nhi=l(syt),hyt=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(f),thi=l(hyt),ihi=la(ri(300,.5,0),ri(-240,.5,1)),rhi=la(ri(-100,.75,.35),ri(80,1.5,.8)),uhi=la(ri(260,.75,.35),ri(80,1.5,.8)),fy=ri(),ey=du(),fhi=Math.PI/3,ehi=2*Math.PI/3,ohi=vl(f("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),shi=vl(f("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),hhi=vl(f("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),chi=vl(f("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),cyt=Math.abs,it=Math.atan2,wu=Math.cos,lhi=Math.max,un=Math.min,yi=Math.sin,ee=Math.sqrt,rt=1e-12,wr=Math.PI,oy=wr/2,br=2*wr;yot.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(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:this._context.lineTo(n,t)}}};fn=pb(pl);wot.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(n,t){this._curve.point(t*Math.sin(n),t*-Math.cos(n))}};var en=Array.prototype.slice,on={draw:function(n,t){var i=Math.sqrt(t/wr);n.moveTo(i,0);n.arc(0,0,i,0,br)}},lyt={draw:function(n,t){var i=Math.sqrt(t/5)/2;n.moveTo(-3*i,-i);n.lineTo(-i,-i);n.lineTo(-i,-3*i);n.lineTo(i,-3*i);n.lineTo(i,-i);n.lineTo(3*i,-i);n.lineTo(3*i,i);n.lineTo(i,i);n.lineTo(i,3*i);n.lineTo(-i,3*i);n.lineTo(-i,i);n.lineTo(-3*i,i);n.closePath()}},ayt=Math.sqrt(1/3),ahi=2*ayt,vyt={draw:function(n,t){var i=Math.sqrt(t/ahi),r=i*ayt;n.moveTo(0,-i);n.lineTo(r,0);n.lineTo(0,i);n.lineTo(-r,0);n.closePath()}},yyt=Math.sin(wr/10)/Math.sin(7*wr/10),vhi=Math.sin(br/10)*yyt,yhi=-Math.cos(br/10)*yyt,pyt={draw:function(n,t){var i=Math.sqrt(.89081309152928523*t),u=vhi*i,f=yhi*i,r;for(n.moveTo(0,-i),n.lineTo(u,f),r=1;r<5;++r){var s=br*r/5,e=Math.cos(s),o=Math.sin(s);n.lineTo(o*i,-e*i);n.lineTo(e*u-o*f,o*u+e*f)}n.closePath()}},wyt={draw:function(n,t){var i=Math.sqrt(t),r=-i/2;n.rect(r,r,i,i)}},sn=Math.sqrt(3),byt={draw:function(n,t){var i=-Math.sqrt(t/(3*sn));n.moveTo(0,2*i);n.lineTo(-sn*i,-i);n.lineTo(sn*i,-i);n.closePath()}},ti=Math.sqrt(3)/2,hn=1/Math.sqrt(12),phi=3*(hn/2+1),kyt={draw:function(n,t){var s=Math.sqrt(t/phi),i=s/2,f=s*hn,r=i,u=s*hn+s,e=-r,o=u;n.moveTo(i,f);n.lineTo(r,u);n.lineTo(e,o);n.lineTo(-.5*i-ti*f,ti*i+-.5*f);n.lineTo(-.5*r-ti*u,ti*r+-.5*u);n.lineTo(-.5*e-ti*o,ti*e+-.5*o);n.lineTo(-.5*i+ti*f,-.5*f-ti*i);n.lineTo(-.5*r+ti*u,-.5*u-ti*r);n.lineTo(-.5*e+ti*o,-.5*o-ti*e);n.closePath()}},whi=[on,lyt,vyt,wyt,pyt,byt,kyt];bl.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:wl(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(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:wl(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};dot.prototype={areaStart:ar,areaEnd:ar,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(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._x2=n;this._y2=t;break;case 1:this._point=2;this._x3=n;this._y3=t;break;case 2:this._point=3;this._x4=n;this._y4=t;this._context.moveTo((this._x0+4*this._x1+n)/6,(this._y0+4*this._y1+t)/6);break;default:wl(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};got.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(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+n)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:wl(this,n,t)}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t}};nst.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var t=this._x,r=this._y,n=t.length-1;if(n>0)for(var u,f=t[0],e=r[0],o=t[n]-f,s=r[n]-e,i=-1;++i<=n;)u=i/n,this._basis.point(this._beta*t[i]+(1-this._beta)*(f+u*o),this._beta*r[i]+(1-this._beta)*(e+u*s));this._x=this._y=null;this._basis.lineEnd()},point:function(n,t){this._x.push(+n);this._y.push(+t)}};dyt=function n(t){function i(n){return 1===t?new bl(n):new nst(n,t)}return i.beta=function(t){return n(+t)},i}(.85);bb.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:kl(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;this._x1=n;this._y1=t;break;case 2:this._point=3;default:kl(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};gyt=function n(t){function i(n){return new bb(n,t)}return i.tension=function(t){return n(+t)},i}(0);kb.prototype={areaStart:ar,areaEnd:ar,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(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._x3=n;this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3;this._x5=n;this._y5=t;break;default:kl(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};npt=function n(t){function i(n){return new kb(n,t)}return i.tension=function(t){return n(+t)},i}(0);db.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(n,t){switch(n=+n,t=+t,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:kl(this,n,t)}this._x0=this._x1;this._x1=this._x2;this._x2=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};tpt=function n(t){function i(n){return new db(n,t)}return i.tension=function(t){return n(+t)},i}(0);tst.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(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;default:gb(this,n,t)}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=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};ipt=function n(t){function i(n){return t?new tst(n,t):new bb(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);ist.prototype={areaStart:ar,areaEnd:ar,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(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=n;this._y3=t;break;case 1:this._point=2;this._context.moveTo(this._x4=n,this._y4=t);break;case 2:this._point=3;this._x5=n;this._y5=t;break;default:gb(this,n,t)}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=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};rpt=function n(t){function i(n){return t?new ist(n,t):new kb(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);rst.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(n,t){if(n=+n,t=+t,this._point){var i=this._x2-n,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:gb(this,n,t)}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=n;this._y0=this._y1;this._y1=this._y2;this._y2=t}};upt=function n(t){function i(n){return t?new rst(n,t):new db(n,0)}return i.alpha=function(t){return n(+t)},i}(.5);ust.prototype={areaStart:ar,areaEnd:ar,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(n,t){n=+n;t=+t;this._point?this._context.lineTo(n,t):(this._point=1,this._context.moveTo(n,t))}};dl.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:nk(this,this._t0,ost(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(n,t){var i=NaN;if(n=+n,t=+t,n!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;break;case 2:this._point=3;nk(this,ost(this,i=est(this,n,t)),i);break;default:nk(this,this._t0,i=est(this,n,t))}this._x0=this._x1;this._x1=n;this._y0=this._y1;this._y1=t;this._t0=i}}};(sst.prototype=Object.create(dl.prototype)).point=function(n,t){dl.prototype.point.call(this,t,n)};hst.prototype={moveTo:function(n,t){this._context.moveTo(t,n)},closePath:function(){this._context.closePath()},lineTo:function(n,t){this._context.lineTo(t,n)},bezierCurveTo:function(n,t,i,r,u,f){this._context.bezierCurveTo(t,n,r,i,f,u)}};cst.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[];this._y=[]},lineEnd:function(){var n=this._x,t=this._y,r=n.length;if(r)if(this._line?this._context.lineTo(n[0],t[0]):this._context.moveTo(n[0],t[0]),2===r)this._context.lineTo(n[1],t[1]);else for(var f=lst(n),e=lst(t),i=0,u=1;u<r;++i,++u)this._context.bezierCurveTo(f[0][i],e[0][i],f[1][i],e[1][i],n[u],t[u]);(this._line||0!==this._line&&1===r)&&this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function(n,t){this._x.push(+n);this._y.push(+t)}};gl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN;this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(n,t){switch(n=+n,t=+t,this._point){case 0:this._point=1;this._line?this._context.lineTo(n,t):this._context.moveTo(n,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(n,t);else{var i=this._x*(1-this._t)+n*this._t;this._context.lineTo(i,this._y);this._context.lineTo(i,t)}}this._x=n;this._y=t}};na.prototype={constructor:na,insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=pst(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)i===(r=i.U).L?(u=r.R)&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(lo(this,i),i=(n=i).U),i.C=!1,r.C=!0,ao(this,r)):(u=r.L)&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(ao(this,i),i=(n=i).U),i.C=!1,r.C=!0,lo(this,r)),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var t,r,e,i=n.U,f=n.L,u=n.R;if(r=f?u?pst(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e)if(n&&n.C)n.C=!1;else{do{if(n===this._)break;if(n===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,lo(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ao(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;lo(this,i);n=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,ao(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,lo(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;ao(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};var cn,oe,dt,oh,ut,fpt=[],ept=[],c=1e-6,bhi=1e-12;ik.prototype={constructor:ik,polygons:function(){var n=this.edges;return this.cells.map(function(t){var i=t.halfedges.map(function(i){return wst(t,n[i])});return i.data=t.site.data,i})},triangles:function(){var n=[],t=this.edges;return this.cells.forEach(function(i,r){if(h=(s=i.halfedges).length)for(var s,h,e,o=i.site,c=-1,u=t[s[h-1]],f=u.left===o?u.right:u.left;++c<h;)e=f,f=(u=t[s[c]]).left===o?u.right:u.left,e&&f&&r<e.index&&r<f.index&&lii(o,e,f)<0&&n.push([o.data,e.data,f.data])}),n},links:function(){return this.edges.filter(function(n){return n.right}).map(function(n){return{source:n.left.data,target:n.right.data}})},find:function(n,t,i){for(var o,r,u=this,f=u._found||0,c=u.cells.length;!(r=u.cells[f]);)if(++f>=c)return null;var s=n-r.site[0],h=t-r.site[1],e=s*s+h*h;do r=u.cells[o=f],f=null,r.halfedges.forEach(function(i){var s=u.edges[i],o=s.left;if(o!==r.site&&o||(o=s.right)){var h=n-o[0],c=t-o[1],l=h*h+c*c;l<e&&(e=l,f=o.index)}});while(null!==f);return u._found=o,null==i||e<=i*i?r.site:null}};bi.prototype={constructor:bi,scale:function(n){return 1===n?this:new bi(this.k*n,this.x,this.y)},translate:function(n,t){return 0===n&0===t?this:new bi(this.k,this.x+this.k*n,this.y+this.k*t)},apply:function(n){return[n[0]*this.k+this.x,n[1]*this.k+this.y]},applyX:function(n){return n*this.k+this.x},applyY:function(n){return n*this.k+this.y},invert:function(n){return[(n[0]-this.x)/this.k,(n[1]-this.y)/this.k]},invertX:function(n){return(n-this.x)/this.k},invertY:function(n){return(n-this.y)/this.k},rescaleX:function(n){return n.copy().domain(n.range().map(this.invertX,this).map(n.invert,n))},rescaleY:function(n){return n.copy().domain(n.range().map(this.invertY,this).map(n.invert,n))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};sh=new bi(1,0,0);dst.prototype=bi.prototype;n.version="5.4.0";n.bisect=au;n.bisectRight=au;n.bisectLeft=kii;n.ascending=kr;n.bisector=sy;n.cross=function(n,t,i){var r,u,f,e,o=n.length,s=t.length,h=new Array(o*s);for(null==i&&(i=ln),r=f=0;r<o;++r)for(e=n[r],u=0;u<s;++u,++f)h[f]=i(e,t[u]);return h};n.descending=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN};n.deviation=vn;n.extent=hy;n.histogram=function(){function n(n){for(var l,a=n.length,h=new Array(a),e,y,c,u=0;u<a;++u)h[u]=t(n[u],u,n);var v=i(h),o=v[0],s=v[1],f=r(h,o,s);for(Array.isArray(f)||(f=dr(o,s,f),f=yt(Math.ceil(o/f)*f,Math.floor(s/f)*f,f)),e=f.length;f[0]<=o;)f.shift(),--e;for(;f[e-1]>s;)f.pop(),--e;for(c=new Array(e+1),u=0;u<=e;++u)(y=c[u]=[]).x0=u>0?f[u-1]:o,y.x1=u<e?f[u]:s;for(u=0;u<a;++u)o<=(l=h[u])&&l<=s&&c[au(f,l,0,e)].push(n[u]);return c}var t=opt,i=hy,r=ly;return n.value=function(i){return arguments.length?(t="function"==typeof i?i:hh(i),n):t},n.domain=function(t){return arguments.length?(i="function"==typeof t?t:hh([t[0],t[1]]),n):i},n.thresholds=function(t){return arguments.length?(r="function"==typeof t?t:Array.isArray(t)?hh(dii.call(t)):hh(t),n):r},n};n.thresholdFreedmanDiaconis=function(n,t,i){return n=gii.call(n,fr).sort(kr),Math.ceil((i-t)/(2*(he(n,.75)-he(n,.25))*Math.pow(n.length,-1/3)))};n.thresholdScott=function(n,t,i){return Math.ceil((i-t)/(3.5*vn(n)*Math.pow(n.length,-1/3)))};n.thresholdSturges=ly;n.max=yn;n.mean=function(n,t){var r,f=n.length,u=f,i=-1,e=0;if(null==t)for(;++i<f;)isNaN(r=fr(n[i]))?--u:e+=r;else for(;++i<f;)isNaN(r=fr(t(n[i],i,n)))?--u:e+=r;if(u)return e/u};n.median=function(n,t){var r,f=n.length,i=-1,u=[];if(null==t)for(;++i<f;)isNaN(r=fr(n[i]))||u.push(r);else for(;++i<f;)isNaN(r=fr(t(n[i],i,n)))||u.push(r);return he(u.sort(kr),.5)};n.merge=ay;n.min=pn;n.pairs=function(n,t){null==t&&(t=ln);for(var i=0,r=n.length-1,u=n[0],f=new Array(r<0?0:r);i<r;)f[i]=t(u,u=n[++i]);return f};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.quantile=he;n.range=yt;n.scan=function(n,t){if(f=n.length){var f,e,r=0,u=0,i=n[u];for(null==t&&(t=kr);++r<f;)(t(e=n[r],i)<0||0!==t(i,i))&&(i=e,u=r);return 0===t(i,i)?u:void 0}};n.shuffle=function(n,t,i){for(var f,u,r=(null==i?n.length:i)-(t=null==t?0:+t);r;)u=Math.random()*r--|0,f=n[r+t],n[r+t]=n[u+t],n[u+t]=f;return n};n.sum=function(n,t){var r,f=n.length,i=-1,u=0;if(null==t)for(;++i<f;)(r=+n[i])&&(u+=r);else for(;++i<f;)(r=+t(n[i],i,n))&&(u+=r);return u};n.ticks=cy;n.tickIncrement=se;n.tickStep=dr;n.transpose=wn;n.variance=an;n.zip=function(){return wn(arguments)};n.axisTop=function(n){return ch(ua,n)};n.axisRight=function(n){return ch(fa,n)};n.axisBottom=function(n){return ch(sk,n)};n.axisLeft=function(n){return ch(wo,n)};n.brush=function(){return wp(pui)};n.brushX=function(){return wp(ba)};n.brushY=function(){return wp(ka)};n.brushSelection=function(n){var t=n.__brush;return t?t.dim.output(t.selection):null};n.chord=function(){function n(n){for(var o,k,d,s,f=n.length,v=[],g=yt(f),p=[],y=[],tt=y.groups=new Array(f),w=new Array(f*f),l,a,c=0,e=-1;++e<f;){for(o=0,s=-1;++s<f;)o+=n[e][s];v.push(o);p.push(yt(f));c+=o}for(r&&g.sort(function(n,t){return r(v[n],v[t])}),u&&p.forEach(function(t,i){t.sort(function(t,r){return u(n[i][t],n[i][r])})}),d=(c=kct(0,bct-i*f)/c)?i:bct/f,o=0,e=-1;++e<f;){for(k=o,s=-1;++s<f;){var h=g[e],b=p[h][s],nt=n[h][b],it=o,rt=o+=nt*c;w[b*f+h]={index:h,subindex:b,startAngle:it,endAngle:rt,value:nt}}tt[h]={index:h,startAngle:k,endAngle:o,value:v[h]};o+=d}for(e=-1;++e<f;)for(s=e-1;++s<f;)l=w[s*f+e],a=w[e*f+s],(l.value||a.value)&&y.push(l.value<a.value?{source:a,target:l}:{source:l,target:a});return t?y.sort(t):y}var i=0,r=null,u=null,t=null;return n.padAngle=function(t){return arguments.length?(i=kct(0,t),n):i},n.sortGroups=function(t){return arguments.length?(r=t,n):r},n.sortSubgroups=function(t){return arguments.length?(u=t,n):u},n.sortChords=function(i){return arguments.length?(null==i?t=null:(t=function(n){return function(t,i){return n(t.source.value+t.target.value,i.source.value+i.target.value)}}(i))._=i,n):t&&t._},n};n.ribbon=function(){function n(){var h,n=kui.call(arguments),w=f.apply(this,n),b=e.apply(this,n),c=+i.apply(this,(n[0]=w,n)),o=r.apply(this,n)-da,a=u.apply(this,n)-da,v=c*yct(o),y=c*pct(o),l=+i.apply(this,(n[0]=b,n)),s=r.apply(this,n)-da,p=u.apply(this,n)-da;if(t||(t=h=hr()),t.moveTo(v,y),t.arc(0,0,c,o,a),o===s&&a===p||(t.quadraticCurveTo(0,0,l*yct(s),l*pct(s)),t.arc(0,0,l,s,p)),t.quadraticCurveTo(0,0,v,y),t.closePath(),h)return t=null,h+""||null}var f=kwt,e=dwt,i=gwt,r=nbt,u=tbt,t=null;return n.radius=function(t){return arguments.length?(i="function"==typeof t?t:bp(+t),n):i},n.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:bp(+t),n):r},n.endAngle=function(t){return arguments.length?(u="function"==typeof t?t:bp(+t),n):u},n.source=function(t){return arguments.length?(f=t,n):f},n.target=function(t){return arguments.length?(e=t,n):e},n.context=function(i){return arguments.length?(t=null==i?null:i,n):t},n};n.nest=function(){function i(t,f,e,o){if(f>=n.length)return null!=u&&t.sort(u),null!=r?r(t):t;for(var c,s,l,a=-1,y=t.length,p=n[f++],h=pi(),v=e();++a<y;)(l=h.get(c=p(s=t[a])+""))?l.push(s):h.set(c,[s]);return h.each(function(n,t){o(v,t,i(n,f,e,o))}),v}function f(t,i){if(++i>n.length)return t;var u,o=e[i-1];return null!=r&&i>=n.length?u=t.entries():(u=[],t.each(function(n,t){u.push({key:t,values:f(n,i)})})),null!=o?u.sort(function(n,t){return o(n.key,t.key)}):u}var u,r,t,n=[],e=[];return t={object:function(n){return i(n,0,ibt,rbt)},map:function(n){return i(n,0,pit,wit)},entries:function(n){return f(i(n,0,pit,wit),0)},key:function(i){return n.push(i),t},sortKeys:function(i){return e[n.length-1]=i,t},sortValues:function(n){return u=n,t},rollup:function(n){return r=n,t}}};n.set=bit;n.map=pi;n.keys=function(n){var t=[],i;for(i in n)t.push(i);return t};n.values=function(n){var t=[],i;for(i in n)t.push(n[i]);return t};n.entries=function(n){var i=[],t;for(t in n)i.push({key:t,value:n[t]});return i};n.color=sr;n.rgb=du;n.hsl=gh;n.lab=nc;n.hcl=tc;n.lch=function(n,t,i,r){return 1===arguments.length?stt(n):new si(i,t,n,null==r?1:r)};n.gray=function(n,t){return new ii(n,0,0,null==t?1:t)};n.cubehelix=ri;n.contours=kit;n.contourDensity=function(){function r(r){var e=new Float32Array(n*i),s=new Float32Array(n*i),o,v;return r.forEach(function(r,u,o){var s=h(r,u,o)+f>>t,l=c(r,u,o)+f>>t;s>=0&&s<n&&l>=0&&l<i&&++e[s+l*n]}),dp({width:n,height:i,data:e},{width:n,height:i,data:s},u>>t),gp({width:n,height:i,data:s},{width:n,height:i,data:e},u>>t),dp({width:n,height:i,data:e},{width:n,height:i,data:s},u>>t),gp({width:n,height:i,data:s},{width:n,height:i,data:e},u>>t),dp({width:n,height:i,data:e},{width:n,height:i,data:s},u>>t),gp({width:n,height:i,data:s},{width:n,height:i,data:e},u>>t),o=l(e),Array.isArray(o)||(v=yn(e),o=dr(0,v,o),(o=yt(0,Math.floor(v/o)*o,o)).shift()),kit().thresholds(o).size([n,i])(e).map(a)}function a(n){return n.value*=Math.pow(2,-2*t),n.coordinates.forEach(v),n}function v(n){n.forEach(y)}function y(n){n.forEach(p)}function p(n){n[0]=n[0]*Math.pow(2,t)-f;n[1]=n[1]*Math.pow(2,t)-f}function s(){return f=3*u,n=e+2*f>>t,i=o+2*f>>t,r}var h=obt,c=sbt,e=960,o=500,u=20,t=2,f=3*u,n=e+2*f>>t,i=o+2*f>>t,l=fu(20);return r.x=function(n){return arguments.length?(h="function"==typeof n?n:fu(+n),r):h},r.y=function(n){return arguments.length?(c="function"==typeof n?n:fu(+n),r):c},r.size=function(n){if(!arguments.length)return[e,o];var t=Math.ceil(n[0]),i=Math.ceil(n[1]);if(!(t>=0||t>=0))throw new Error("invalid size");return e=t,o=i,s()},r.cellSize=function(n){if(!arguments.length)return 1<<t;if(!((n=+n)>=1))throw new Error("invalid cell size");return t=Math.floor(Math.log(n)/Math.LN2),s()},r.thresholds=function(n){return arguments.length?(l="function"==typeof n?n:Array.isArray(n)?fu(dct.call(n)):fu(n),r):l},r.bandwidth=function(n){if(!arguments.length)return Math.sqrt(u*(u+1));if(!((n=+n)>=0))throw new Error("invalid bandwidth");return u=Math.round((Math.sqrt(4*n*n+1)-1)/2),s()},r};n.dispatch=gr;n.drag=function(){function t(n){n.on("mousedown.drag",p).filter(c).on("touchstart.drag",k).on("touchmove.drag",d).on("touchend.drag touchcancel.drag",g).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(){if(!r&&f.apply(this,arguments)){var t=a("mouse",e.apply(this,arguments),er,this,arguments);t&&(at(n.event.view).on("mousemove.drag",w,!0).on("mouseup.drag",b,!0),bh(n.event.view),ky(),u=!1,v=n.event.clientX,y=n.event.clientY,t("start"))}}function w(){if(bu(),!u){var t=n.event.clientX-v,r=n.event.clientY-y;u=t*t+r*r>l}i.mouse("drag")}function b(){at(n.event.view).on("mousemove.drag mouseup.drag",null);kh(n.event.view,u);bu();i.mouse("end")}function k(){if(f.apply(this,arguments))for(var i,r=n.event.changedTouches,u=e.apply(this,arguments),o=r.length,t=0;t<o;++t)(i=a(r[t].identifier,u,wh,this,arguments))&&(ky(),i("start"))}function d(){for(var r,u=n.event.changedTouches,f=u.length,t=0;t<f;++t)(r=i[u[t].identifier])&&(bu(),r("drag"))}function g(){var t,u,f=n.event.changedTouches,e=f.length;for(r&&clearTimeout(r),r=setTimeout(function(){r=null},500),t=0;t<e;++t)(u=i[f[t].identifier])&&(ky(),u("end"))}function a(r,u,f,e,c){var a,y,p,l=f(u,r),v=o.copy();if(le(new dy(t,"beforestart",a,r,s,l[0],l[1],0,0,v),function(){return null!=(n.event.subject=a=h.apply(e,c))&&(y=a.x-l[0]||0,p=a.y-l[1]||0,!0)}))return function n(o){var h,w=l;switch(o){case"start":i[r]=n;h=s++;break;case"end":delete i[r];--s;case"drag":l=f(u,r);h=s}le(new dy(t,o,a,r,h,l[0]+y,l[1]+p,l[0]-w[0],l[1]-w[1],v),v.apply,v,[o,e,c])}}var v,y,u,r,f=swt,e=hwt,h=cwt,c=lwt,i={},o=gr("start","drag","end"),s=0,l=0;return t.filter=function(n){return arguments.length?(f="function"==typeof n?n:dh(!!n),t):f},t.container=function(n){return arguments.length?(e="function"==typeof n?n:dh(n),t):e},t.subject=function(n){return arguments.length?(h="function"==typeof n?n:dh(n),t):h},t.touchable=function(n){return arguments.length?(c="function"==typeof n?n:dh(!!n),t):c},t.on=function(){var n=o.on.apply(o,arguments);return n===o?t:n},t.clickDistance=function(n){return arguments.length?(l=(n=+n)*n,t):Math.sqrt(l)},t};n.dragDisable=bh;n.dragEnable=kh;n.dsvFormat=sc;n.csvParse=nlt;n.csvParseRows=gui;n.csvFormat=nfi;n.csvFormatRows=tfi;n.tsvParse=tlt;n.tsvParseRows=ifi;n.tsvFormat=rfi;n.tsvFormatRows=ufi;n.easeLinear=function(n){return+n};n.easeQuad=hit;n.easeQuadIn=function(n){return n*n};n.easeQuadOut=function(n){return n*(2-n)};n.easeQuadInOut=hit;n.easeCubic=vp;n.easeCubicIn=function(n){return n*n*n};n.easeCubicOut=function(n){return--n*n*n+1};n.easeCubicInOut=vp;n.easePoly=ect;n.easePolyIn=nui;n.easePolyOut=tui;n.easePolyInOut=ect;n.easeSin=cit;n.easeSinIn=function(n){return 1-Math.cos(n*sct)};n.easeSinOut=function(n){return Math.sin(n*sct)};n.easeSinInOut=cit;n.easeExp=lit;n.easeExpIn=function(n){return Math.pow(2,10*n-10)};n.easeExpOut=function(n){return 1-Math.pow(2,-10*n)};n.easeExpInOut=lit;n.easeCircle=ait;n.easeCircleIn=function(n){return 1-Math.sqrt(1-n*n)};n.easeCircleOut=function(n){return Math.sqrt(1- --n*n)};n.easeCircleInOut=ait;n.easeBounce=pe;n.easeBounceIn=function(n){return 1-pe(1-n)};n.easeBounceOut=pe;n.easeBounceInOut=function(n){return((n*=2)<=1?1-pe(1-n):pe(n-1)+1)/2};n.easeBack=hct;n.easeBackIn=cui;n.easeBackOut=lui;n.easeBackInOut=hct;n.easeElastic=cct;n.easeElasticIn=aui;n.easeElasticOut=cct;n.easeElasticInOut=vui;n.blob=function(n,t){return fetch(n,t).then(hbt)};n.buffer=function(n,t){return fetch(n,t).then(cbt)};n.dsv=function(n,t,i,r){3===arguments.length&&"function"==typeof i&&(r=i,i=void 0);var u=sc(n);return hc(t,i).then(function(n){return u.parse(n,r)})};n.csv=ffi;n.tsv=efi;n.image=function(n,t){return new Promise(function(i,r){var u=new Image,f;for(f in t)u[f]=t[f];u.onerror=r;u.onload=function(){i(u)};u.src=n})};n.json=function(n,t){return fetch(n,t).then(abt)};n.text=hc;n.xml=ofi;n.html=sfi;n.svg=hfi;n.forceCenter=function(n,t){function i(){for(var u,f=r.length,e=0,o=0,i=0;i<f;++i)e+=(u=r[i]).x,o+=u.y;for(e=e/f-n,o=o/f-t,i=0;i<f;++i)(u=r[i]).x-=e,u.y-=o}var r;return null==n&&(n=0),null==t&&(t=0),i.initialize=function(n){r=n},i.x=function(t){return arguments.length?(n=+t,i):n},i.y=function(n){return arguments.length?(t=+n,i):t},i};n.forceCollide=function(n){function t(){for(var t,c,n,e,s,h,l,v=i.length,a=0;a<f;++a)for(c=cc(i,pbt,wbt).visitAfter(o),t=0;t<v;++t)n=i[t],h=r[n.index],l=h*h,e=n.x+n.vx,s=n.y+n.vy,c.visit(function(t,i,r,f,o){var v=t.data,w=t.r,c=h+w;if(!v)return i>e+c||f<e-c||r>s+c||o<s-c;if(v.index>n.index){var y=e-v.x-v.vx,p=s-v.y-v.vy,a=y*y+p*p;a<c*c&&(0===y&&(y=cr(),a+=y*y),0===p&&(p=cr(),a+=p*p),a=(c-(a=Math.sqrt(a)))/a*u,n.vx+=(y*=a)*(c=(w*=w)/(l+w)),n.vy+=(p*=a)*c,v.vx-=y*(c=1-c),v.vy-=p*c)}})}function o(n){if(n.data)return n.r=r[n.data.index];for(var t=n.r=0;t<4;++t)n[t]&&n[t].r>n.r&&(n.r=n[t].r)}function e(){if(i){var t,u,f=i.length;for(r=new Array(f),t=0;t<f;++t)u=i[t],r[u.index]=+n(u,t,i)}}var i,r,u=1,f=1;return"function"!=typeof n&&(n=b(null==n?1:+n)),t.initialize=function(n){i=n;e()},t.iterations=function(n){return arguments.length?(f=+n,t):f},t.strength=function(n){return arguments.length?(u=+n,t):u},t.radius=function(i){return arguments.length?(n="function"==typeof i?i:b(+i),e(),t):n},t};n.forceLink=function(n){function t(t){for(var p,i,o,s,h,a,l,r,v=0,y=n.length;v<c;++v)for(r=0;r<y;++r)i=(p=n[r]).source,s=(o=p.target).x+o.vx-i.x-i.vx||cr(),h=o.y+o.vy-i.y-i.vy||cr(),s*=a=((a=Math.sqrt(s*s+h*h))-f[r])/a*t*u[r],h*=a,o.vx-=s*(l=e[r]),o.vy-=h*l,i.vx+=s*(l=1-l),i.vy+=h*l}function l(){if(r){var s,t,l=r.length,h=n.length,c=pi(r,o);for(s=0,i=new Array(l);s<h;++s)(t=n[s]).index=s,"object"!=typeof t.source&&(t.source=irt(c,t.source)),"object"!=typeof t.target&&(t.target=irt(c,t.target)),i[t.source.index]=(i[t.source.index]||0)+1,i[t.target.index]=(i[t.target.index]||0)+1;for(s=0,e=new Array(h);s<h;++s)t=n[s],e[s]=i[t.source.index]/(i[t.source.index]+i[t.target.index]);u=new Array(h);a();f=new Array(h);v()}}function a(){if(r)for(var t=0,i=n.length;t<i;++t)u[t]=+s(n[t],t,n)}function v(){if(r)for(var t=0,i=n.length;t<i;++t)f[t]=+h(n[t],t,n)}var u,f,r,i,e,o=bbt,s=function(n){return 1/Math.min(i[n.source.index],i[n.target.index])},h=b(30),c=1;return null==n&&(n=[]),t.initialize=function(n){r=n;l()},t.links=function(i){return arguments.length?(n=i,l(),t):n},t.id=function(n){return arguments.length?(o=n,t):o},t.iterations=function(n){return arguments.length?(c=+n,t):c},t.strength=function(n){return arguments.length?(s="function"==typeof n?n:b(+n),a(),t):s},t.distance=function(n){return arguments.length?(h="function"==typeof n?n:b(+n),v(),t):h},t};n.forceManyBody=function(){function n(n){var r,f=i.length,e=cc(i,kbt,dbt).visitAfter(c);for(u=n,r=0;r<f;++r)t=i[r],e.visit(l)}function h(){if(i){var n,t,r=i.length;for(f=new Array(r),n=0;n<r;++n)t=i[n],f[t.index]=+o(t,n,i)}}function c(n){var t,i,u,e,r,o=0,s=0;if(n.length){for(u=e=r=0;r<4;++r)(t=n[r])&&(i=Math.abs(t.value))&&(o+=t.value,s+=i,u+=i*t.x,e+=i*t.y);n.x=u/s;n.y=e/s}else{(t=n).x=t.data.x;t.y=t.data.y;do o+=f[t.data.index];while(t=t.next)}n.value=o}function l(n,i,o,h){if(!n.value)return!0;var l=n.x-t.x,a=n.y-t.y,v=h-i,c=l*l+a*a;if(v*v/s<c)return c<e&&(0===l&&(l=cr(),c+=l*l),0===a&&(a=cr(),c+=a*a),c<r&&(c=Math.sqrt(r*c)),t.vx+=l*n.value*u/c,t.vy+=a*n.value*u/c),!0;if(!(n.length||c>=e)){(n.data!==t||n.next)&&(0===l&&(l=cr(),c+=l*l),0===a&&(a=cr(),c+=a*a),c<r&&(c=Math.sqrt(r*c)));do n.data!==t&&(v=f[n.data.index]*u/c,t.vx+=l*v,t.vy+=a*v);while(n=n.next)}}var i,t,u,f,o=b(-30),r=1,e=1/0,s=.81;return n.initialize=function(n){i=n;h()},n.strength=function(t){return arguments.length?(o="function"==typeof t?t:b(+t),h(),n):o},n.distanceMin=function(t){return arguments.length?(r=t*t,n):Math.sqrt(r)},n.distanceMax=function(t){return arguments.length?(e=t*t,n):Math.sqrt(e)},n.theta=function(t){return arguments.length?(s=t*t,n):Math.sqrt(s)},n};n.forceRadial=function(n,t,i){function r(n){for(var r=0,c=u.length;r<c;++r){var e=u[r],s=e.x-t||1e-6,h=e.y-i||1e-6,l=Math.sqrt(s*s+h*h),a=(f[r]-l)*o[r]*n/l;e.vx+=s*a;e.vy+=h*a}}function e(){if(u){var t,i=u.length;for(o=new Array(i),f=new Array(i),t=0;t<i;++t)f[t]=+n(u[t],t,u),o[t]=isNaN(f[t])?0:+s(u[t],t,u)}}var u,o,f,s=b(.1);return"function"!=typeof n&&(n=b(+n)),null==t&&(t=0),null==i&&(i=0),r.initialize=function(n){u=n;e()},r.strength=function(n){return arguments.length?(s="function"==typeof n?n:b(+n),e(),r):s},r.radius=function(t){return arguments.length?(n="function"==typeof t?t:b(+t),e(),r):n},r.x=function(n){return arguments.length?(t=+n,r):t},r.y=function(n){return arguments.length?(i=+n,r):i},r};n.forceSimulation=function(n){function c(){l();e.call("tick",t);i<u&&(h.stop(),e.call("end",t))}function l(){var u,t,e=n.length;for(i+=(s-i)*o,r.each(function(n){n(i)}),u=0;u<e;++u)null==(t=n[u]).fx?t.x+=t.vx*=f:(t.x=t.fx,t.vx=0),null==t.fy?t.y+=t.vy*=f:(t.y=t.fy,t.vy=0)}function a(){for(var t,r,u,i=0,f=n.length;i<f;++i)(t=n[i],t.index=i,isNaN(t.x)||isNaN(t.y))&&(r=cfi*Math.sqrt(i),u=i*lfi,t.x=r*Math.cos(u),t.y=r*Math.sin(u)),(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}function v(t){return t.initialize&&t.initialize(n),t}var t,i=1,u=.001,o=1-Math.pow(u,1/300),s=0,f=.6,r=pi(),h=rc(c),e=gr("tick","end");return null==n&&(n=[]),a(),t={tick:l,restart:function(){return h.restart(c),t},stop:function(){return h.stop(),t},nodes:function(i){return arguments.length?(n=i,a(),r.each(v),t):n},alpha:function(n){return arguments.length?(i=+n,t):i},alphaMin:function(n){return arguments.length?(u=+n,t):u},alphaDecay:function(n){return arguments.length?(o=+n,t):+o},alphaTarget:function(n){return arguments.length?(s=+n,t):s},velocityDecay:function(n){return arguments.length?(f=1-n,t):1-f},force:function(n,i){return arguments.length>1?(null==i?r.remove(n):r.set(n,v(i)),t):r.get(n)},find:function(t,i,r){var e,o,s,f,h,u=0,c=n.length;for(null==r?r=1/0:r*=r,u=0;u<c;++u)(s=(e=t-(f=n[u]).x)*e+(o=i-f.y)*o)<r&&(h=f,r=s);return h},on:function(n,i){return arguments.length>1?(e.on(n,i),t):e.on(n)}}};n.forceX=function(n){function i(n){for(var r,i=0,e=t.length;i<e;++i)(r=t[i]).vx+=(f[i]-r.x)*u[i]*n}function r(){if(t){var i,r=t.length;for(u=new Array(r),f=new Array(r),i=0;i<r;++i)u[i]=isNaN(f[i]=+n(t[i],i,t))?0:+e(t[i],i,t)}}var t,u,f,e=b(.1);return"function"!=typeof n&&(n=b(null==n?0:+n)),i.initialize=function(n){t=n;r()},i.strength=function(n){return arguments.length?(e="function"==typeof n?n:b(+n),r(),i):e},i.x=function(t){return arguments.length?(n="function"==typeof t?t:b(+t),r(),i):n},i};n.forceY=function(n){function i(n){for(var r,i=0,e=t.length;i<e;++i)(r=t[i]).vy+=(f[i]-r.y)*u[i]*n}function r(){if(t){var i,r=t.length;for(u=new Array(r),f=new Array(r),i=0;i<r;++i)u[i]=isNaN(f[i]=+n(t[i],i,t))?0:+e(t[i],i,t)}}var t,u,f,e=b(.1);return"function"!=typeof n&&(n=b(null==n?0:+n)),i.initialize=function(n){t=n;r()},i.strength=function(n){return arguments.length?(e="function"==typeof n?n:b(+n),r(),i):e},i.y=function(t){return arguments.length?(n="function"==typeof t?t:b(+t),r(),i):n},i};n.formatDefaultLocale=ert;n.formatLocale=frt;n.formatSpecifier=be;n.precisionFixed=ort;n.precisionPrefix=srt;n.precisionRound=hrt;n.geoArea=function(n){return pv.reset(),fi(n,li),2*pv};n.geoBounds=function(n){var r,f,t,i,u,e,o;if(gt=w=-(y=kt=1/0),yr=[],fi(n,nr),f=yr.length){for(yr.sort(ukt),r=1,u=[t=yr[0]];r<f;++r)drt(t,(i=yr[r])[0])||drt(t,i[1])?(bt(t[0],i[1])>bt(t[0],t[1])&&(t[1]=i[1]),bt(i[0],t[1])>bt(t[0],t[1])&&(t[0]=i[0])):u.push(t=i);for(e=-1/0,r=0,t=u[f=u.length-1];r<=f;t=i,++r)i=u[r],(o=bt(t[1],i[0]))>e&&(e=o,y=i[0],w=t[1])}return yr=gi=null,y===1/0||kt===1/0?[[NaN,NaN],[NaN,NaN]]:[[y,kt],[w,gt]]};n.geoCentroid=function(n){iv=rv=uv=fv=ev=ov=sv=hv=yd=pd=wd=0;fi(n,ei);var t=yd,r=pd,u=wd,f=t*t+r*r+u*u;return f<hlt&&(t=ov,r=sv,u=hv,rv<i&&(t=uv,r=fv,u=ev),(f=t*t+r*r+u*u)<hlt)?[NaN,NaN]:[lt(r,t)*a,wt(u/d(f))*a]};n.geoCircle=function(){function n(){var n=r.apply(this,arguments),s=f.apply(this,arguments)*u,h=e.apply(this,arguments)*u;return t=[],i=hw(-n[0]*u,-n[1]*u,0).invert,eut(o,s,h,1),n={type:"Polygon",coordinates:[t]},t=i=null,n}var t,i,r=rf([0,0]),f=rf(90),e=rf(6),o={point:function(n,r){t.push(n=i(n,r));n[0]*=a;n[1]*=a}};return n.center=function(t){return arguments.length?(r="function"==typeof t?t:rf([+t[0],+t[1]]),n):r},n.radius=function(t){return arguments.length?(f="function"==typeof t?t:rf(+t),n):f},n.precision=function(t){return arguments.length?(e="function"==typeof t?t:rf(+t),n):e},n};n.geoClipAntimeridian=ig;n.geoClipCircle=vut;n.geoClipExtent=function(){var n,t,e,i=0,r=0,u=960,f=500;return e={stream:function(e){return n&&t===e?n:n=gc(i,r,u,f)(t=e)},extent:function(o){return arguments.length?(i=+o[0][0],r=+o[0][1],u=+o[1][0],f=+o[1][1],n=t=null,e):[[i,r],[u,f]]}}};n.geoClipRectangle=gc;n.geoContains=function(n,t){return(n&&blt.hasOwnProperty(n.type)?blt[n.type]:nl)(n,t)};n.geoDistance=de;n.geoGraticule=nft;n.geoGraticule10=function(){return nft()()};n.geoInterpolate=function(n,i){var e=n[0]*u,o=n[1]*u,s=i[0]*u,h=i[1]*u,c=r(o),p=t(o),l=r(h),w=t(h),b=c*r(e),k=c*t(e),g=l*r(s),nt=l*t(s),f=2*wt(d(art(h-o)+c*l*art(s-e))),v=t(f),y=f?function(n){var i=t(n*=f)/v,r=t(f-n)/v,u=r*b+i*g,e=r*k+i*nt,o=r*p+i*w;return[lt(e,u)*a,lt(o,d(u*u+e*e))*a]}:function(){return[e*a,o*a]};return y.distance=f,y};n.geoLength=yut;n.geoPath=function(n,t){function i(n){return n&&("function"==typeof f&&u.pointRadius(+f.apply(this,arguments)),fi(n,r(u))),u.result()}var r,u,f=4.5;return i.area=function(n){return fi(n,r(tr)),tr.result()},i.measure=function(n){return fi(n,r(ue)),ue.result()},i.bounds=function(n){return fi(n,r(ny)),ny.result()},i.centroid=function(n){return fi(n,r(ni)),ni.result()},i.projection=function(t){return arguments.length?(r=null==t?(n=null,ou):(n=t).stream,i):n},i.context=function(n){return arguments.length?(u=null==n?(t=null,new oft):new fft(t=n),"function"!=typeof f&&u.pointRadius(f),i):t},i.pointRadius=function(n){return arguments.length?(f="function"==typeof n?n:(u.pointRadius(+n),+n),i):f},i.projection(n).context(t)};n.geoAlbers=aft;n.geoAlbersUsa=function(){function n(n){var t=n[0],i=n[1];return r=null,c.point(t,i),r||(l.point(t,i),r)||(a.point(t,i),r)}function h(){return e=o=null,n}var e,o,c,l,a,r,t=aft(),u=il().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=il().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(n,t){r=[n,t]}};return n.invert=function(n){var e=t.scale(),o=t.translate(),i=(n[0]-o[0])/e,r=(n[1]-o[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?u:r>=.166&&r<.234&&i>=-.214&&i<-.115?f:t).invert(n)},n.stream=function(n){return e&&o===n?e:e=function(n){var t=n.length;return{point:function(i,r){for(var u=-1;++u<t;)n[u].point(i,r)},sphere:function(){for(var i=-1;++i<t;)n[i].sphere()},lineStart:function(){for(var i=-1;++i<t;)n[i].lineStart()},lineEnd:function(){for(var i=-1;++i<t;)n[i].lineEnd()},polygonStart:function(){for(var i=-1;++i<t;)n[i].polygonStart()},polygonEnd:function(){for(var i=-1;++i<t;)n[i].polygonEnd()}}}([t.stream(o=n),u.stream(n),f.stream(n)])},n.precision=function(n){return arguments.length?(t.precision(n),u.precision(n),f.precision(n),h()):t.precision()},n.scale=function(i){return arguments.length?(t.scale(i),u.scale(.35*i),f.scale(i),n.translate(t.translate())):t.scale()},n.translate=function(n){if(!arguments.length)return t.translate();var r=t.scale(),e=+n[0],o=+n[1];return c=t.translate(n).clipExtent([[e-.455*r,o-.238*r],[e+.455*r,o+.238*r]]).stream(s),l=u.translate([e-.307*r,o+.201*r]).clipExtent([[e-.425*r+i,o+.12*r+i],[e-.214*r-i,o+.234*r-i]]).stream(s),a=f.translate([e-.205*r,o+.212*r]).clipExtent([[e-.214*r+i,o+.166*r+i],[e-.115*r-i,o+.234*r-i]]).stream(s),h()},n.fitExtent=function(t,i){return tl(n,t,i)},n.fitSize=function(t,i){return aw(n,t,i)},n.fitWidth=function(t,i){return vw(n,t,i)},n.fitHeight=function(t,i){return yw(n,t,i)},n.scale(1070)};n.geoAzimuthalEqualArea=function(){return wi(ag).scale(124.75).clipAngle(179.999)};n.geoAzimuthalEqualAreaRaw=ag;n.geoAzimuthalEquidistant=function(){return wi(uy).scale(79.4188).clipAngle(179.999)};n.geoAzimuthalEquidistantRaw=uy;n.geoConicConformal=function(){return ww(pft).scale(109.5).parallels([30,30])};n.geoConicConformalRaw=pft;n.geoConicEqualArea=il;n.geoConicEqualAreaRaw=lft;n.geoConicEquidistant=function(){return ww(wft).scale(131.154).center([0,13.9389])};n.geoConicEquidistantRaw=wft;n.geoEquirectangular=function(){return wi(io).scale(152.63)};n.geoEquirectangularRaw=io;n.geoGnomonic=function(){return wi(bw).scale(144.049).clipAngle(60)};n.geoGnomonicRaw=bw;n.geoIdentity=function(){function t(){return a=y=null,i}var h,c,l,a,y,i,n=1,r=0,u=0,f=1,e=1,o=ou,s=null,v=ou;return i={stream:function(n){return a&&y===n?a:a=o(v(y=n))},postclip:function(n){return arguments.length?(v=n,s=h=c=l=null,t()):v},clipExtent:function(n){return arguments.length?(v=null==n?(s=h=c=l=null,ou):gc(s=+n[0][0],h=+n[0][1],c=+n[1][0],l=+n[1][1]),t()):null==s?null:[[s,h],[c,l]]},scale:function(i){return arguments.length?(o=ul((n=+i)*f,n*e,r,u),t()):n},translate:function(i){return arguments.length?(o=ul(n*f,n*e,r=+i[0],u=+i[1]),t()):[r,u]},reflectX:function(i){return arguments.length?(o=ul(n*(f=i?-1:1),n*e,r,u),t()):f<0},reflectY:function(i){return arguments.length?(o=ul(n*f,n*(e=i?-1:1),r,u),t()):e<0},fitExtent:function(n,t){return tl(i,n,t)},fitSize:function(n,t){return aw(i,n,t)},fitWidth:function(n,t){return vw(i,n,t)},fitHeight:function(n,t){return yw(i,n,t)}}};n.geoProjection=wi;n.geoProjectionMutator=pw;n.geoMercator=function(){return yft(to).scale(961/vt)};n.geoMercatorRaw=to;n.geoNaturalEarth1=function(){return wi(kw).scale(175.295)};n.geoNaturalEarth1Raw=kw;n.geoOrthographic=function(){return wi(dw).scale(249.5).clipAngle(90+i)};n.geoOrthographicRaw=dw;n.geoStereographic=function(){return wi(gw).scale(250).clipAngle(142)};n.geoStereographicRaw=gw;n.geoTransverseMercator=function(){var n=yft(nb),i=n.center,t=n.rotate;return n.center=function(n){return arguments.length?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return arguments.length?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90]).scale(159.155)};n.geoTransverseMercatorRaw=nb;n.geoRotation=fut;n.geoStream=fi;n.geoTransform=function(n){return{stream:ge(n)}};n.cluster=function(){function n(n){var f,h=0;n.eachAfter(function(n){var t=n.children;t?(n.x=function(n){return n.reduce(fdt,0)/n.length}(t),n.y=function(n){return 1+n.reduce(edt,0)}(t)):(n.x=f?h+=r(n,f):0,n.y=0,f=n)});var e=function(n){for(var t;t=n.children;)n=t[0];return n}(n),o=function(n){for(var t;t=n.children;)n=t[t.length-1];return n}(n),s=e.x-r(e,o)/2,c=o.x+r(o,e)/2;return n.eachAfter(u?function(r){r.x=(r.x-n.x)*t;r.y=(n.y-r.y)*i}:function(r){r.x=(r.x-s)/(c-s)*t;r.y=(1-(n.y?r.y/n.y:1))*i})}var r=udt,t=1,i=1,u=!1;return n.separation=function(t){return arguments.length?(r=t,n):r},n.size=function(r){return arguments.length?(u=!1,t=+r[0],i=+r[1],n):u?null:[t,i]},n.nodeSize=function(r){return arguments.length?(u=!0,t=+r[0],i=+r[1],n):u?[t,i]:null},n};n.hierarchy=tb;n.pack=function(){function n(n){return n.x=t/2,n.y=i/2,r?n.eachBefore(uet(r)).eachAfter(rb(u,.5)).eachBefore(fet(1)):n.eachBefore(uet(cdt)).eachAfter(rb(hu,1)).eachAfter(rb(u,n.r/Math.min(t,i))).eachBefore(fet(Math.min(t,i)/(2*n.r))),n}var r=null,t=1,i=1,u=hu;return n.radius=function(t){return arguments.length?(r=function(n){return null==n?null:ol(n)}(t),n):r},n.size=function(r){return arguments.length?(t=+r[0],i=+r[1],n):[t,i]},n.padding=function(t){return arguments.length?(u="function"==typeof t?t:ff(+t),n):u},n};n.packSiblings=function(n){return ret(n),n};n.packEnclose=kft;n.partition=function(){function n(n){var f=n.height+1;return n.x0=n.y0=t,n.x1=r,n.y1=i/f,n.eachBefore(function(n,i){return function(r){r.children&&uo(r,r.x0,n*(r.depth+1)/i,r.x1,n*(r.depth+2)/i);var u=r.x0,f=r.y0,e=r.x1-t,o=r.y1-t;e<u&&(u=e=(u+e)/2);o<f&&(f=o=(f+o)/2);r.x0=u;r.y0=f;r.x1=e;r.y1=o}}(i,f)),u&&n.eachBefore(eet),n}var r=1,i=1,t=0,u=!1;return n.round=function(t){return arguments.length?(u=!!t,n):u},n.size=function(t){return arguments.length?(r=+t[0],i=+t[1],n):[r,i]},n.padding=function(i){return arguments.length?(t=+i,n):t},n};n.stratify=function(){function n(n){for(var h,e,o,u,f,l,s=n.length,a=new Array(s),c={},r=0;r<s;++r)h=n[r],u=a[r]=new uf(h),null!=(f=t(h,r,n))&&(f+="")&&(c[l=tat+(u.id=f)]=l in c?iat:u);for(r=0;r<s;++r)if(u=a[r],null!=(f=i(n[r],r,n))&&(f+="")){if(!(o=c[tat+f]))throw new Error("missing: "+f);if(o===iat)throw new Error("ambiguous: "+f);o.children?o.children.push(u):o.children=[u];u.parent=o}else{if(e)throw new Error("multiple roots");e=u}if(!e)throw new Error("no root");if(e.parent=bfi,e.eachBefore(function(n){n.depth=n.parent.depth+1;--s}).eachBefore(bft),e.parent=null,s>0)throw new Error("cycle");return e}var t=ldt,i=adt;return n.id=function(i){return arguments.length?(t=ol(i),n):t},n.parentId=function(t){return arguments.length?(i=ol(t),n):i},n};n.tree=function(){function n(n){var c=function(n){for(var i,f,u,t,e,r=new sl(n,0),o=[r];i=o.pop();)if(u=i._.children)for(i.children=new Array(e=u.length),t=e-1;t>=0;--t)o.push(f=i.children[t]=new sl(u[t],t)),f.parent=i;return(r.parent=new sl(null,0)).children=[r],r}(n);if(c.eachAfter(f),c.parent.m=-c.z,c.eachBefore(e),u)n.eachBefore(o);else{var s=n,h=n,l=n;n.eachBefore(function(n){n.x<s.x&&(s=n);n.x>h.x&&(h=n);n.depth>l.depth&&(l=n)});var a=s===h?1:t(s,h)/2,v=a-s.x,y=i/(h.x+a+v),p=r/(l.depth||1);n.eachBefore(function(n){n.x=(n.x+v)*y;n.y=n.depth*p})}return n}function f(n){var r=n.children,f=n.parent.children,i=n.i?f[n.i-1]:null,u;r?(function(n){for(var t,i=0,f=0,r=n.children,u=r.length;--u>=0;)(t=r[u]).z+=i,t.m+=i,i+=t.s+(f+=t.c)}(n),u=(r[0].z+r[r.length-1].z)/2,i?(n.z=i.z+t(n._,i._),n.m=n.z-u):n.z=u):i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,i,r){if(i){for(var s,u=n,e=n,f=i,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m;f=fb(f),u=ub(u),f&&u;)o=ub(o),(e=fb(e)).a=n,(s=f.z+l-u.z-h+t(f._,u._))>0&&(ydt(pdt(f,n,r),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!fb(e)&&(e.t=f,e.m+=l-c);u&&!ub(o)&&(o.t=u,o.m+=h-a,r=n)}return r}(n,i,n.parent.A||f[0])}function e(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function o(n){n.x*=i;n.y=n.depth*r}var t=vdt,i=1,r=1,u=null;return n.separation=function(i){return arguments.length?(t=i,n):t},n.size=function(t){return arguments.length?(u=!1,i=+t[0],r=+t[1],n):u?null:[i,r]},n.nodeSize=function(t){return arguments.length?(u=!0,i=+t[0],r=+t[1],n):u?[i,r]:null},n};n.treemap=function(){function n(n){return n.x0=n.y0=0,n.x1=r,n.y1=u,n.eachBefore(l),f=[0],i&&n.eachBefore(eet),n}function l(n){var i=f[n.depth],r=n.x0+i,u=n.y0+i,l=n.x1-i,a=n.y1-i;l<r&&(r=l=(r+l)/2);a<u&&(u=a=(u+a)/2);n.x0=r;n.y0=u;n.x1=l;n.y1=a;n.children&&(i=f[n.depth+1]=e(n)/2,r+=c(n)-i,u+=o(n)-i,l-=s(n)-i,a-=h(n)-i,l<r&&(r=l=(r+l)/2),a<u&&(u=a=(u+a)/2),t(n,r,u,l,a))}var t=uat,i=!1,r=1,u=1,f=[0],e=hu,o=hu,s=hu,h=hu,c=hu;return n.round=function(t){return arguments.length?(i=!!t,n):i},n.size=function(t){return arguments.length?(r=+t[0],u=+t[1],n):[r,u]},n.tile=function(i){return arguments.length?(t=ol(i),n):t},n.padding=function(t){return arguments.length?n.paddingInner(t).paddingOuter(t):n.paddingInner()},n.paddingInner=function(t){return arguments.length?(e="function"==typeof t?t:ff(+t),n):e},n.paddingOuter=function(t){return arguments.length?n.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):n.paddingTop()},n.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:ff(+t),n):o},n.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:ff(+t),n):s},n.paddingBottom=function(t){return arguments.length?(h="function"==typeof t?t:ff(+t),n):h},n.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:ff(+t),n):c},n};n.treemapBinary=function(n,t,i,r,u){function e(n,t,i,r,u,o,h){var a,y,l,v,b,k;if(n>=t-1)return a=s[n],a.x0=r,a.y0=u,a.x1=o,void(a.y1=h);for(var d=f[n],p=i/2+d,c=n+1,w=t-1;c<w;)y=c+w>>>1,f[y]<p?c=y+1:w=y;p-f[c-1]<f[c]-p&&n+1<c&&--c;l=f[c]-d;v=i-l;o-r>h-u?(b=(r*v+o*l)/i,e(n,c,l,r,u,b,h),e(c,t,v,b,u,o,h)):(k=(u*v+h*l)/i,e(n,c,l,r,u,o,k),e(c,t,v,r,k,o,h))}var o,c,s=n.children,h=s.length,f=new Array(h+1);for(f[0]=c=o=0;o<h;++o)f[o+1]=c+=s[o].value;e(0,h,n.value,t,i,r,u)};n.treemapDice=uo;n.treemapSlice=hl;n.treemapSliceDice=function(n,t,i,r,u){(1&n.depth?hl:uo)(n,t,i,r,u)};n.treemapSquarify=uat;n.treemapResquarify=kfi;n.interpolate=ve;n.interpolateArray=ytt;n.interpolateBasis=ctt;n.interpolateBasisClosed=ltt;n.interpolateDate=ptt;n.interpolateNumber=pt;n.interpolateObject=wtt;n.interpolateRound=btt;n.interpolateString=sp;n.interpolateTransformCss=ght;n.interpolateTransformSvg=nct;n.interpolateZoom=nit;n.interpolateRgb=ts;n.interpolateRgbBasis=kht;n.interpolateRgbBasisClosed=cri;n.interpolateHsl=ari;n.interpolateHslLong=vri;n.interpolateLab=function(n,t){var i=g((n=nc(n)).l,(t=nc(t)).l),r=g(n.a,t.a),u=g(n.b,t.b),f=g(n.opacity,t.opacity);return function(t){return n.l=i(t),n.a=r(t),n.b=u(t),n.opacity=f(t),n+""}};n.interpolateHcl=yri;n.interpolateHclLong=pri;n.interpolateCubehelix=wri;n.interpolateCubehelixLong=la;n.piecewise=function(n,t){for(var r=0,i=t.length-1,u=t[0],f=new Array(i<0?0:i);r<i;)f[r]=n(u,u=t[++r]);return function(n){var t=Math.max(0,Math.min(i-1,Math.floor(n*=i)));return f[t](n-t)}};n.quantize=function(n,t){for(var r=new Array(t),i=0;i<t;++i)r[i]=n(i/(t-1));return r};n.path=hr;n.polygonArea=function(n){for(var i,r=-1,u=n.length,t=n[u-1],f=0;++r<u;)i=t,t=n[r],f+=i[1]*t[0]-i[0]*t[1];return f/2};n.polygonCentroid=function(n){for(var i,u,f=-1,e=n.length,o=0,s=0,t=n[e-1],r=0;++f<e;)i=t,t=n[f],r+=u=i[0]*t[1]-t[0]*i[1],o+=(i[0]+t[0])*u,s+=(i[1]+t[1])*u;return r*=3,[o/r,s/r]};n.polygonHull=function(n){var t,r,i,e;if((r=n.length)<3)return null;for(i=new Array(r),e=new Array(r),t=0;t<r;++t)i[t]=[+n[t][0],+n[t][1],t];for(i.sort(bdt),t=0;t<r;++t)e[t]=[i[t][0],-i[t][1]];var u=set(i),f=set(e),s=f[0]===u[0],h=f[f.length-1]===u[u.length-1],o=[];for(t=u.length-1;t>=0;--t)o.push(n[i[u[t]][2]]);for(t=+s;t<f.length-h;++t)o.push(n[i[f[t]][2]]);return o};n.polygonContains=function(n,t){for(var i,r,h=n.length,u=n[h-1],l=t[0],f=t[1],c=u[0],e=u[1],o=!1,s=0;s<h;++s)i=(u=n[s])[0],(r=u[1])>f!=e>f&&l<(c-i)*(f-r)/(e-r)+i&&(o=!o),c=i,e=r;return o};n.polygonLength=function(n){for(var t,i,u=-1,f=n.length,r=n[f-1],e=r[0],o=r[1],s=0;++u<f;)t=e,i=o,t-=e=(r=n[u])[0],i-=o=r[1],s+=Math.sqrt(t*t+i*i);return s};n.quadtree=cc;n.randomUniform=dfi;n.randomNormal=fat;n.randomLogNormal=gfi;n.randomBates=nei;n.randomIrwinHall=eat;n.randomExponential=tei;n.scaleBand=ob;n.scalePoint=function(){return het(ob().paddingInner(1))};n.scaleIdentity=vet;n.scaleLinear=aet;n.scaleLog=ket;n.scaleOrdinal=eb;n.scaleImplicit=yg;n.scalePow=cb;n.scaleSqrt=function(){return cb().exponent(.5)};n.scaleQuantile=det;n.scaleQuantize=get;n.scaleThreshold=not;n.scaleTime=function(){return lb(rr,dg,bs,ws,kg,bg,ps,pu,n.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])};n.scaleUtc=function(){return lb(ur,tn,nh,gs,nn,gg,ps,pu,n.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])};n.scaleSequential=aot;n.schemeCategory10=soi;n.schemeAccent=hoi;n.schemeDark2=coi;n.schemePaired=loi;n.schemePastel1=aoi;n.schemePastel2=voi;n.schemeSet1=yoi;n.schemeSet2=poi;n.schemeSet3=woi;n.interpolateBrBG=boi;n.schemeBrBG=uvt;n.interpolatePRGn=koi;n.schemePRGn=fvt;n.interpolatePiYG=doi;n.schemePiYG=evt;n.interpolatePuOr=goi;n.schemePuOr=ovt;n.interpolateRdBu=nsi;n.schemeRdBu=svt;n.interpolateRdGy=tsi;n.schemeRdGy=hvt;n.interpolateRdYlBu=isi;n.schemeRdYlBu=cvt;n.interpolateRdYlGn=rsi;n.schemeRdYlGn=lvt;n.interpolateSpectral=usi;n.schemeSpectral=avt;n.interpolateBuGn=fsi;n.schemeBuGn=vvt;n.interpolateBuPu=esi;n.schemeBuPu=yvt;n.interpolateGnBu=osi;n.schemeGnBu=pvt;n.interpolateOrRd=ssi;n.schemeOrRd=wvt;n.interpolatePuBuGn=hsi;n.schemePuBuGn=bvt;n.interpolatePuBu=csi;n.schemePuBu=kvt;n.interpolatePuRd=lsi;n.schemePuRd=dvt;n.interpolateRdPu=asi;n.schemeRdPu=gvt;n.interpolateYlGnBu=vsi;n.schemeYlGnBu=nyt;n.interpolateYlGn=ysi;n.schemeYlGn=tyt;n.interpolateYlOrBr=psi;n.schemeYlOrBr=iyt;n.interpolateYlOrRd=wsi;n.schemeYlOrRd=ryt;n.interpolateBlues=bsi;n.schemeBlues=uyt;n.interpolateGreens=ksi;n.schemeGreens=fyt;n.interpolateGreys=dsi;n.schemeGreys=eyt;n.interpolatePurples=gsi;n.schemePurples=oyt;n.interpolateReds=nhi;n.schemeReds=syt;n.interpolateOranges=thi;n.schemeOranges=hyt;n.interpolateCubehelixDefault=ihi;n.interpolateRainbow=function(n){(n<0||n>1)&&(n-=Math.floor(n));var t=Math.abs(n-.5);return fy.h=360*n-100,fy.s=1.5-1.5*t,fy.l=.8-.9*t,fy+""};n.interpolateWarm=rhi;n.interpolateCool=uhi;n.interpolateSinebow=function(n){var t;return n=(.5-n)*Math.PI,ey.r=255*(t=Math.sin(n))*t,ey.g=255*(t=Math.sin(n+fhi))*t,ey.b=255*(t=Math.sin(n+ehi))*t,ey+""};n.interpolateViridis=ohi;n.interpolateMagma=shi;n.interpolateInferno=hhi;n.interpolatePlasma=chi;n.create=function(n){return at(ah(n).call(document.documentElement))};n.creator=ah;n.local=utt;n.matcher=ea;n.mouse=er;n.namespace=ce;n.namespaces=ck;n.clientPoint=ph;n.select=at;n.selectAll=function(n){return"string"==typeof n?new ft([document.querySelectorAll(n)],[document.documentElement]):new ft([null==n?[]:n],oa)};n.selection=tu;n.selector=vh;n.selectorAll=vy;n.style=nu;n.touch=wh;n.touches=function(n,t){null==t&&(t=by().touches);for(var i=0,r=t?t.length:0,u=new Array(r);i<r;++i)u[i]=ph(n,t[i]);return u};n.window=yy;n.customEvent=le;n.arc=function(){function t(){var yt,ri,c=+i.apply(this,arguments),l=+r.apply(this,arguments),v=f.apply(this,arguments)-oy,y=o.apply(this,arguments)-oy,ct=cyt(y-v),a=y>v,et,ot;if(n||(n=yt=hr()),l<c&&(ri=l,l=c,c=ri),l>rt)if(ct>br-rt)n.moveTo(l*wu(v),l*yi(v)),n.arc(0,0,l,v,y,!a),c>rt&&(n.moveTo(c*wu(y),c*yi(y)),n.arc(0,0,c,y,v,a));else{var t,e,nt=v,tt=y,ut=v,ft=y,lt=ct,pt=ct,wt=h.apply(this,arguments)/2,bt=wt>rt&&(u?+u.apply(this,arguments):ee(c*c+l*l)),k=un(cyt(l-c)/2,+s.apply(this,arguments)),p=k,w=k;bt>rt&&(et=vot(bt/c*yi(wt)),ot=vot(bt/l*yi(wt)),(lt-=2*et)>rt?(et*=a?1:-1,ut+=et,ft-=et):(lt=0,ut=ft=(v+y)/2),(pt-=2*ot)>rt?(ot*=a?1:-1,nt+=ot,tt-=ot):(pt=0,nt=tt=(v+y)/2));var d=l*wu(nt),g=l*yi(nt),st=c*wu(ft),ht=c*yi(ft);if(k>rt){var at=l*wu(tt),vt=l*yi(tt),kt=c*wu(ut),dt=c*yi(ut);if(ct<wr){var b=lt>rt?function(n,t,i,r,u,f,e,o){var s=i-n,h=r-t,c=e-u,l=o-f,a=(c*(t-f)-l*(n-u))/(l*s-c*h);return[n+a*s,t+a*h]}(d,g,kt,dt,at,vt,st,ht):[st,ht],gt=d-b[0],ni=g-b[1],ti=at-b[0],ii=vt-b[1],ui=1/yi(function(n){return n>1?0:n<-1?wr:Math.acos(n)}((gt*ti+ni*ii)/(ee(gt*gt+ni*ni)*ee(ti*ti+ii*ii)))/2),fi=ee(b[0]*b[0]+b[1]*b[1]);p=un(k,(c-fi)/(ui-1));w=un(k,(l-fi)/(ui+1))}}pt>rt?w>rt?(t=yl(kt,dt,d,g,l,w,a),e=yl(at,vt,st,ht,l,w,a),n.moveTo(t.cx+t.x01,t.cy+t.y01),w<k?n.arc(t.cx,t.cy,w,it(t.y01,t.x01),it(e.y01,e.x01),!a):(n.arc(t.cx,t.cy,w,it(t.y01,t.x01),it(t.y11,t.x11),!a),n.arc(0,0,l,it(t.cy+t.y11,t.cx+t.x11),it(e.cy+e.y11,e.cx+e.x11),!a),n.arc(e.cx,e.cy,w,it(e.y11,e.x11),it(e.y01,e.x01),!a))):(n.moveTo(d,g),n.arc(0,0,l,nt,tt,!a)):n.moveTo(d,g);c>rt&&lt>rt?p>rt?(t=yl(st,ht,at,vt,c,-p,a),e=yl(d,g,kt,dt,c,-p,a),n.lineTo(t.cx+t.x01,t.cy+t.y01),p<k?n.arc(t.cx,t.cy,p,it(t.y01,t.x01),it(e.y01,e.x01),!a):(n.arc(t.cx,t.cy,p,it(t.y01,t.x01),it(t.y11,t.x11),!a),n.arc(0,0,c,it(t.cy+t.y11,t.cx+t.x11),it(e.cy+e.y11,e.cx+e.x11),a),n.arc(e.cx,e.cy,p,it(e.y11,e.x11),it(e.y01,e.x01),!a))):n.arc(0,0,c,ft,ut,a):n.lineTo(st,ht)}else n.moveTo(0,0);if(n.closePath(),yt)return n=null,yt+""||null}var i=lti,r=ati,s=e(0),u=null,f=vti,o=yti,h=pti,n=null;return t.centroid=function(){var n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+f.apply(this,arguments)+ +o.apply(this,arguments))/2-wr/2;return[wu(t)*n,yi(t)*n]},t.innerRadius=function(n){return arguments.length?(i="function"==typeof n?n:e(+n),t):i},t.outerRadius=function(n){return arguments.length?(r="function"==typeof n?n:e(+n),t):r},t.cornerRadius=function(n){return arguments.length?(s="function"==typeof n?n:e(+n),t):s},t.padRadius=function(n){return arguments.length?(u=null==n?null:"function"==typeof n?n:e(+n),t):u},t.startAngle=function(n){return arguments.length?(f="function"==typeof n?n:e(+n),t):f},t.endAngle=function(n){return arguments.length?(o="function"==typeof n?n:e(+n),t):o},t.padAngle=function(n){return arguments.length?(h="function"==typeof n?n:e(+n),t):h},t.context=function(i){return arguments.length?(n=null==i?null:i,t):n},t};n.area=pot;n.line=yb;n.pie=function(){function n(n){for(var l,b,y,c,s=n.length,p=0,a=new Array(s),h=new Array(s),v=+u.apply(this,arguments),w=Math.min(br,Math.max(-br,f.apply(this,arguments)-v)),k=Math.min(Math.abs(w)/s,o.apply(this,arguments)),d=k*(w<0?-1:1),e=0;e<s;++e)(c=h[a[e]=e]=+r(n[e],e,n))>0&&(p+=c);for(null!=t?a.sort(function(n,i){return t(h[n],h[i])}):null!=i&&a.sort(function(t,r){return i(n[t],n[r])}),e=0,b=p?(w-s*d)/p:0;e<s;++e,v=y)l=a[e],y=v+((c=h[l])>0?c*b:0)+d,h[l]={data:n[l],index:e,value:c,startAngle:v,endAngle:y,padAngle:k};return h}var r=bti,t=wti,i=null,u=e(0),f=e(br),o=e(0);return n.value=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),n):r},n.sortValues=function(r){return arguments.length?(t=r,i=null,n):t},n.sort=function(r){return arguments.length?(i=r,t=null,n):i},n.startAngle=function(t){return arguments.length?(u="function"==typeof t?t:e(+t),n):u},n.endAngle=function(t){return arguments.length?(f="function"==typeof t?t:e(+t),n):f},n.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:e(+t),n):o},n};n.areaRadial=kot;n.radialArea=kot;n.lineRadial=bot;n.radialLine=bot;n.pointRadial=co;n.linkHorizontal=function(){return wb(gti)};n.linkVertical=function(){return wb(nii)};n.linkRadial=function(){var n=wb(tii);return n.angle=n.x,delete n.x,n.radius=n.y,delete n.y,n};n.symbol=function(){function n(){var n;if(t||(t=n=hr()),i.apply(this,arguments).draw(t,+r.apply(this,arguments)),n)return t=null,n+""||null}var i=e(on),r=e(64),t=null;return n.type=function(t){return arguments.length?(i="function"==typeof t?t:e(t),n):i},n.size=function(t){return arguments.length?(r="function"==typeof t?t:e(+t),n):r},n.context=function(i){return arguments.length?(t=null==i?null:i,n):t},n};n.symbols=whi;n.symbolCircle=on;n.symbolCross=lyt;n.symbolDiamond=vyt;n.symbolSquare=wyt;n.symbolStar=pyt;n.symbolTriangle=byt;n.symbolWye=kyt;n.curveBasisClosed=function(n){return new dot(n)};n.curveBasisOpen=function(n){return new got(n)};n.curveBasis=function(n){return new bl(n)};n.curveBundle=dyt;n.curveCardinalClosed=npt;n.curveCardinalOpen=tpt;n.curveCardinal=gyt;n.curveCatmullRomClosed=rpt;n.curveCatmullRomOpen=upt;n.curveCatmullRom=ipt;n.curveLinearClosed=function(n){return new ust(n)};n.curveLinear=pl;n.curveMonotoneX=function(n){return new dl(n)};n.curveMonotoneY=function(n){return new sst(n)};n.curveNatural=function(n){return new cst(n)};n.curveStep=function(n){return new gl(n,.5)};n.curveStepAfter=function(n){return new gl(n,1)};n.curveStepBefore=function(n){return new gl(n,0)};n.stack=function(){function n(n){for(var s,c=t.apply(this,arguments),l=n.length,h=c.length,o=new Array(h),f=0;f<h;++f){for(var a,v=c[f],y=o[f]=new Array(l),e=0;e<l;++e)y[e]=a=[0,+u(n[e],v,e,n)],a.data=n[e];y.key=v}for(f=0,s=i(o);f<h;++f)o[s[f]].index=f;return r(o,s),o}var t=e([]),i=hf,r=sf,u=iii;return n.keys=function(i){return arguments.length?(t="function"==typeof i?i:e(en.call(i)),n):t},n.value=function(t){return arguments.length?(u="function"==typeof t?t:e(+t),n):u},n.order=function(t){return arguments.length?(i=null==t?hf:"function"==typeof t?t:e(en.call(t)),n):i},n.offset=function(t){return arguments.length?(r=null==t?sf:t,n):r},n};n.stackOffsetExpand=function(n,t){if((f=n.length)>0){for(var i,f,r,u=0,e=n[0].length;u<e;++u){for(r=i=0;i<f;++i)r+=n[i][u][1]||0;if(r)for(i=0;i<f;++i)n[i][u][1]/=r}sf(n,t)}};n.stackOffsetDiverging=function(n,t){if((s=n.length)>1)for(var r,i,u,f,e,s,o=0,h=n[t[0]].length;o<h;++o)for(f=e=0,r=0;r<s;++r)(u=(i=n[t[r]][o])[1]-i[0])>=0?(i[0]=f,i[1]=f+=u):u<0?(i[1]=e,i[0]=e+=u):i[0]=f};n.stackOffsetNone=sf;n.stackOffsetSilhouette=function(n,t){var r,f;if((e=n.length)>0){for(var e,i=0,u=n[t[0]],o=u.length;i<o;++i){for(r=0,f=0;r<e;++r)f+=n[r][i][1]||0;u[i][1]+=u[i][0]=-f/2}sf(n,t)}};n.stackOffsetWiggle=function(n,t){var r,c,l,u,i,h;if((l=n.length)>0&&(c=(r=n[t[0]]).length)>0){for(u=0,i=1;i<c;++i){for(var f=0,e=0,a=0;f<l;++f){for(var v=n[t[f]],o=v[i][1]||0,y=(o-(v[i-1][1]||0))/2,s=0;s<f;++s)h=n[t[s]],y+=(h[i][1]||0)-(h[i-1][1]||0);e+=o;a+=y*o}r[i-1][1]+=r[i-1][0]=u;e&&(u-=a/e)}r[i-1][1]+=r[i-1][0]=u;sf(n,t)}};n.stackOrderAscending=ast;n.stackOrderDescending=function(n){return ast(n).reverse()};n.stackOrderInsideOut=function(n){for(var t,s=n.length,r=n.map(vst),h=hf(n).sort(function(n,t){return r[t]-r[n]}),u=0,f=0,e=[],o=[],i=0;i<s;++i)t=h[i],u<f?(u+=r[t],e.push(t)):(f+=r[t],o.push(t));return o.reverse().concat(e)};n.stackOrderNone=hf;n.stackOrderReverse=function(n){return hf(n).reverse()};n.timeInterval=k;n.timeMillisecond=pu;n.timeMilliseconds=hat;n.utcMillisecond=pu;n.utcMilliseconds=hat;n.timeSecond=ps;n.timeSeconds=lat;n.utcSecond=ps;n.utcSeconds=lat;n.timeMinute=bg;n.timeMinutes=iei;n.timeHour=kg;n.timeHours=rei;n.timeDay=ws;n.timeDays=uei;n.timeWeek=bs;n.timeWeeks=wat;n.timeSunday=bs;n.timeSundays=wat;n.timeMonday=ks;n.timeMondays=fei;n.timeTuesday=aat;n.timeTuesdays=eei;n.timeWednesday=vat;n.timeWednesdays=oei;n.timeThursday=ds;n.timeThursdays=sei;n.timeFriday=yat;n.timeFridays=hei;n.timeSaturday=pat;n.timeSaturdays=cei;n.timeMonth=dg;n.timeMonths=lei;n.timeYear=rr;n.timeYears=aei;n.utcMinute=gg;n.utcMinutes=vei;n.utcHour=nn;n.utcHours=yei;n.utcDay=gs;n.utcDays=pei;n.utcWeek=nh;n.utcWeeks=nvt;n.utcSunday=nh;n.utcSundays=nvt;n.utcMonday=th;n.utcMondays=wei;n.utcTuesday=bat;n.utcTuesdays=bei;n.utcWednesday=kat;n.utcWednesdays=kei;n.utcThursday=ih;n.utcThursdays=dei;n.utcFriday=dat;n.utcFridays=gei;n.utcSaturday=gat;n.utcSaturdays=noi;n.utcMonth=tn;n.utcMonths=toi;n.utcYear=ur;n.utcYears=ioi;n.timeFormatDefaultLocale=lot;n.timeFormatLocale=tot;n.isoFormat=foi;n.isoParse=eoi;n.now=gu;n.timer=rc;n.timerFlush=uit;n.timeout=cp;n.interval=function(n,t,i){var r=new ye,u=t;return null==t?(r.restart(n,t,i),r):(t=+t,i=null==i?gu():+i,r.restart(function f(e){e+=u;r.restart(f,u+=t,i);n(e)},t,i),r)};n.transition=oit;n.active=function(n,t){var u,i,r=n.__transition;if(r){t=null==t?null:t+"";for(i in r)if((u=r[i]).state>dk&&u.name===t)return new hi([[n]],yui,t,+i)}return null};n.interrupt=uu;n.voronoi=function(){function n(n){return new ik(n.map(function(t,u){var f=[Math.round(i(t,u,n)/c)*c,Math.round(r(t,u,n)/c)*c];return f.index=u,f.data=t,f}),t)}var i=rii,r=uii,t=null;return n.polygons=function(t){return n(t).polygons()},n.links=function(t){return n(t).links()},n.triangles=function(t){return n(t).triangles()},n.x=function(t){return arguments.length?(i="function"==typeof t?t:yst(+t),n):i},n.y=function(t){return arguments.length?(r="function"==typeof t?t:yst(+t),n):r},n.extent=function(i){return arguments.length?(t=null==i?null:[[+i[0][0],+i[0][1]],[+i[1][0],+i[1][1]]],n):t&&[[t[0][0],t[0][1]],[t[1][0],t[1][1]]]},n.size=function(i){return arguments.length?(t=null==i?null:[[0,0],[+i[0],+i[1]]],n):t&&[t[1][0]-t[0][0],t[1][1]-t[0][1]]},n};n.zoom=function(){function t(n){n.property("__zoom",gst).on("wheel.zoom",it).on("mousedown.zoom",rt).on("dblclick.zoom",ut).filter(b).on("touchstart.zoom",ft).on("touchmove.zoom",et).on("touchend.zoom touchcancel.zoom",ot).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function a(n,t){return(t=Math.max(o[0],Math.min(o[1],t)))===n.k?n:new bi(t,n.x,n.y)}function h(n,t,i){var r=t[0]-i[0]*n.k,u=t[1]-i[1]*n.k;return r===n.x&&u===n.y?n:new bi(n.k,r,u)}function p(n){return[(+n[0][0]+ +n[1][0])/2,(+n[0][1]+ +n[1][1])/2]}function g(n,t,i){n.on("start.zoom",function(){r(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){r(this,arguments).end()}).tween("zoom",function(){var f=arguments,c=r(this,f),n=e.apply(this,f),u=i||p(n),o=Math.max(n[1][0]-n[0][0],n[1][1]-n[0][1]),h=this.__zoom,s="function"==typeof t?t.apply(this,f):t,l=k(h.invert(u).concat(o/h.k),s.invert(u).concat(o/s.k));return function(n){if(1===n)n=s;else{var t=l(n),i=o/t[2];n=new bi(i,u[0]-t[0]*i,u[1]-t[1]*i)}c.zoom(null,n)}})}function r(n,t){for(var r,i=0,u=y.length;i<u;++i)if((r=y[i]).that===n)return r;return new nt(n,t)}function nt(n,t){this.that=n;this.args=t;this.index=-1;this.active=0;this.extent=e.apply(n,t)}function it(){if(s.apply(this,arguments)){var n=r(this,arguments),t=this.__zoom,e=Math.max(o[0],Math.min(o[1],t.k*Math.pow(2,w.apply(this,arguments)))),f=er(this);if(n.wheel)n.mouse[0][0]===f[0]&&n.mouse[0][1]===f[1]||(n.mouse[1]=t.invert(n.mouse[0]=f)),clearTimeout(n.wheel);else{if(t.k===e)return;n.mouse=[f,t.invert(f)];uu(this);n.start()}po();n.wheel=setTimeout(function(){n.wheel=null;n.end()},st);n.zoom("mouse",u(h(a(t,e),n.mouse[0],n.mouse[1]),n.extent,i))}}function rt(){if(!c&&s.apply(this,arguments)){var t=r(this,arguments),e=at(n.event.view).on("mousemove.zoom",function(){if(po(),!t.moved){var r=n.event.clientX-o,f=n.event.clientY-l;t.moved=r*r+f*f>d}t.zoom("mouse",u(h(t.that.__zoom,t.mouse[0]=er(t.that),t.mouse[1]),t.extent,i))},!0).on("mouseup.zoom",function(){e.on("mousemove.zoom mouseup.zoom",null);kh(n.event.view,t.moved);po();t.end()},!0),f=er(this),o=n.event.clientX,l=n.event.clientY;bh(n.event.view);rk();t.mouse=[f,this.__zoom.invert(f)];uu(this);t.start()}}function ut(){if(s.apply(this,arguments)){var r=this.__zoom,f=er(this),c=r.invert(f),l=r.k*(n.event.shiftKey?.5:2),o=u(h(a(r,l),f,c),e.apply(this,arguments),i);po();v>0?at(this).transition().duration(v).call(g,o,f):at(this).call(t.transform,o)}}function ft(){if(s.apply(this,arguments)){var o,u,h,t,i=r(this,arguments),e=n.event.changedTouches,c=e.length;for(rk(),u=0;u<c;++u)t=[t=wh(this,e,(h=e[u]).identifier),this.__zoom.invert(t),h.identifier],i.touch0?i.touch1||(i.touch1=t):(i.touch0=t,o=!0);if(f&&(f=clearTimeout(f),!i.touch1))return i.end(),void((t=at(this).on("dblclick.zoom"))&&t.apply(this,arguments));o&&(f=setTimeout(function(){f=null},tt),uu(this),i.start())}}function et(){var l,e,o,b,t=r(this,arguments),k=n.event.changedTouches,d=k.length;for(po(),f&&(f=clearTimeout(f)),l=0;l<d;++l)o=wh(this,k,(e=k[l]).identifier),t.touch0&&t.touch0[2]===e.identifier?t.touch0[0]=o:t.touch1&&t.touch1[2]===e.identifier&&(t.touch1[0]=o);if(e=t.that.__zoom,t.touch1){var v=t.touch0[0],y=t.touch0[1],p=t.touch1[0],w=t.touch1[1],s=(s=p[0]-v[0])*s+(s=p[1]-v[1])*s,c=(c=w[0]-y[0])*c+(c=w[1]-y[1])*c;e=a(e,Math.sqrt(s/c));o=[(v[0]+p[0])/2,(v[1]+p[1])/2];b=[(y[0]+w[0])/2,(y[1]+w[1])/2]}else{if(!t.touch0)return;o=t.touch0[0];b=t.touch0[1]}t.zoom("touch",u(h(e,o,b),t.extent,i))}function ot(){var i,u,t=r(this,arguments),f=n.event.changedTouches,e=f.length;for(rk(),c&&clearTimeout(c),c=setTimeout(function(){c=null},tt),i=0;i<e;++i)u=f[i],t.touch0&&t.touch0[2]===u.identifier?delete t.touch0:t.touch1&&t.touch1[2]===u.identifier&&delete t.touch1;t.touch1&&!t.touch0&&(t.touch0=t.touch1,delete t.touch1);t.touch0?t.touch0[1]=this.__zoom.invert(t.touch0[0]):t.end()}var f,c,s=vii,e=yii,u=bii,w=pii,b=wii,o=[0,1/0],i=[[-1/0,-1/0],[1/0,1/0]],v=250,k=nit,y=[],l=gr("start","zoom","end"),tt=500,st=150,d=0;return t.transform=function(n,t){var i=n.selection?n.selection():n;i.property("__zoom",gst);n!==i?g(n,t):i.interrupt().each(function(){r(this,arguments).start().zoom(null,"function"==typeof t?t.apply(this,arguments):t).end()})},t.scaleBy=function(n,i){t.scaleTo(n,function(){return this.__zoom.k*("function"==typeof i?i.apply(this,arguments):i)})},t.scaleTo=function(n,r){t.transform(n,function(){var n=e.apply(this,arguments),t=this.__zoom,f=p(n),o=t.invert(f),s="function"==typeof r?r.apply(this,arguments):r;return u(h(a(t,s),f,o),n,i)})},t.translateBy=function(n,r,f){t.transform(n,function(){return u(this.__zoom.translate("function"==typeof r?r.apply(this,arguments):r,"function"==typeof f?f.apply(this,arguments):f),e.apply(this,arguments),i)})},t.translateTo=function(n,r,f){t.transform(n,function(){var n=e.apply(this,arguments),o=this.__zoom,t=p(n);return u(sh.translate(t[0],t[1]).scale(o.k).translate("function"==typeof r?-r.apply(this,arguments):-r,"function"==typeof f?-f.apply(this,arguments):-f),n,i)})},nt.prototype={start:function(){return 1==++this.active&&(this.index=y.push(this)-1,this.emit("start")),this},zoom:function(n,t){return this.mouse&&"mouse"!==n&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==n&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==n&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0==--this.active&&(y.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(n){le(new function(n,t,i){this.target=n;this.type=t;this.transform=i}(t,n,this.that.__zoom),l.apply,l,[n,this.that,this.args])}},t.wheelDelta=function(n){return arguments.length?(w="function"==typeof n?n:ra(+n),t):w},t.filter=function(n){return arguments.length?(s="function"==typeof n?n:ra(!!n),t):s},t.touchable=function(n){return arguments.length?(b="function"==typeof n?n:ra(!!n),t):b},t.extent=function(n){return arguments.length?(e="function"==typeof n?n:ra([[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1]]]),t):e},t.scaleExtent=function(n){return arguments.length?(o[0]=+n[0],o[1]=+n[1],t):[o[0],o[1]]},t.translateExtent=function(n){return arguments.length?(i[0][0]=+n[0][0],i[1][0]=+n[1][0],i[0][1]=+n[0][1],i[1][1]=+n[1][1],t):[[i[0][0],i[0][1]],[i[1][0],i[1][1]]]},t.constrain=function(n){return arguments.length?(u=n,t):u},t.duration=function(n){return arguments.length?(v=+n,t):v},t.interpolate=function(n){return arguments.length?(k=n,t):k},t.on=function(){var n=l.on.apply(l,arguments);return n===l?t:n},t.clickDistance=function(n){return arguments.length?(d=(n=+n)*n,t):Math.sqrt(d)},t};n.zoomTransform=dst;n.zoomIdentity=sh;Object.defineProperty(n,"__esModule",{value:!0})});!function(){function vl(n){return n&&(n.ownerDocument||n.document||n).documentElement}function bt(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function gi(n,t){return t>n?-1:n>t?1:n>=t?0:NaN}function oi(n){return null===n?NaN:+n}function lt(n){return!isNaN(n)}function yl(n){return{left:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}}function sk(n){return n.length}function hk(n){for(var t=1;n*t%1;)t*=10;return t}function pl(n,t){for(var i in t)Object.defineProperty(n.prototype,i,{value:t[i],enumerable:!1})}function at(){this._=Object.create(null)}function ar(n){return(n+="")===ub||n[0]===ie?ie+n:n}function yu(n){return(n+="")[0]===ie?n.slice(1):n}function wl(n){return ar(n)in this._}function bl(n){return(n=ar(n))in this._&&delete this._[n]}function kl(){var n=[],t;for(t in this._)n.push(yu(t));return n}function dl(){var n=0,t;for(t in this._)++n;return n}function gl(){for(var n in this._)return!1;return!0}function ho(){this._=Object.create(null)}function v(n){return n}function ck(n,t,i){return function(){var r=i.apply(t,arguments);return r===t?n:r}}function co(n,t){var i,u,r;if(t in n)return t;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0,u=ic.length;u>i;++i)if(r=ic[i]+t,r in n)return r}function l(){}function lo(){}function na(n){function r(){for(var i,r=t,u=-1,f=r.length;++u<f;)(i=r[u].on)&&i.apply(this,arguments);return n}var t=[],i=new at;return r.on=function(r,u){var e,f=i.get(r);return arguments.length<2?f&&f.on:(f&&(f.on=null,t=t.slice(0,e=t.indexOf(f)).concat(t.slice(e+1)),i.remove(r)),u&&t.push(i.set(r,{on:u})),n)},r}function kt(){n.event.preventDefault()}function ao(){for(var i,t=n.event;i=t.sourceEvent;)t=i;return t}function vo(t){for(var i=new lo,r=0,u=arguments.length;++r<u;)i[arguments[r]]=na(i);return i.of=function(r,u){return function(f){try{var e=f.sourceEvent=n.event;f.target=t;n.event=f;i[f.type].apply(r,u)}finally{n.event=e}}},i}function dt(n){return re(n,e),n}function yo(n){return"function"==typeof n?n:function(){return rc(n,this)}}function ta(n){return"function"==typeof n?n:function(){return uc(n,this)}}function ia(t,i){function r(){this.removeAttribute(t)}function u(){this.removeAttributeNS(t.space,t.local)}function f(){this.setAttribute(t,i)}function e(){this.setAttributeNS(t.space,t.local,i)}function o(){var n=i.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}function s(){var n=i.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}return t=n.ns.qualify(t),null==i?t.local?u:r:"function"==typeof i?t.local?s:o:t.local?e:f}function ra(n){return n.trim().replace(/\s+/g," ")}function ua(t){return new RegExp("(?:^|\\s+)"+n.requote(t)+"(?:\\s+|$)","g")}function fa(n){return(n+"").trim().split(/^|\s+/)}function ea(n,t){function r(){for(var r=-1;++r<i;)n[r](this,t)}function u(){for(var r=-1,u=t.apply(this,arguments);++r<i;)n[r](this,u)}n=fa(n).map(lk);var i=n.length;return"function"==typeof t?u:r}function lk(n){var t=ua(n);return function(i,r){if(u=i.classList)return r?u.add(n):u.remove(n);var u=i.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||i.setAttribute("class",ra(u+" "+n))):i.setAttribute("class",ra(u.replace(t," ")))}}function oa(n,t,i){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,i)}function f(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,i)}return null==t?r:"function"==typeof t?f:u}function sa(n,t){function i(){delete this[n]}function r(){this[n]=t}function u(){var i=t.apply(this,arguments);null==i?delete this[n]:this[n]=i}return null==t?i:"function"==typeof t?u:r}function ha(t){function i(){var n=this.ownerDocument,i=this.namespaceURI;return i===ue&&n.documentElement.namespaceURI===ue?n.createElement(t):n.createElementNS(i,t)}function r(){return this.ownerDocument.createElementNS(t.space,t.local)}return"function"==typeof t?t:(t=n.ns.qualify(t)).local?r:i}function ak(){var n=this.parentNode;n&&n.removeChild(this)}function po(n){return{__data__:n}}function ca(n){return function(){return fc(this,n)}}function vk(n){return arguments.length||(n=gi),function(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}}function vt(n,t){for(var i=0,u=n.length;u>i;i++)for(var f,e=n[i],r=0,o=e.length;o>r;r++)(f=e[r])&&t(f,r,i);return n}function la(n){return re(n,st),n}function yk(n){var t,i;return function(r,u,f){var e,o=n[f].update,s=o.length;for(f!=i&&(i=f,t=0),u>=t&&(t=u+1);!(e=o[t])&&++t<s;);return e}}function aa(t,i,r){function o(){var n=this[u];n&&(this.removeEventListener(t,n,n.$),delete this[u])}function h(){var n=s(i,ot(arguments));o.call(this);this.addEventListener(t,this[u]=n,n.$=r);n._=i}function c(){var u,f=new RegExp("^__on([^.]+)"+n.requote(t)+"$"),i,r;for(i in this)(u=i.match(f))&&(r=this[i],this.removeEventListener(u[1],r,r.$),delete this[i])}var u="__on"+t,f=t.indexOf("."),s=va,e;return f>0&&(t=t.slice(0,f)),e=ee.get(t),e&&(t=e,s=pk),f?i?h:o:i?l:c}function va(t,i){return function(r){var u=n.event;n.event=r;i[0]=this.__data__;try{t.apply(this,i)}finally{n.event=u}}}function pk(n,t){var i=va(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||i.call(t,n)}}function pu(t){var i=".dragsuppress-"+ ++fb,f="click"+i,u=n.select(bt(t)).on("touchmove"+i,kt).on("dragstart"+i,kt).on("selectstart"+i,kt),r,e;return(null==yi&&(yi="onselectstart"in t?!1:co(t.style,"userSelect")),yi)&&(r=vl(t).style,e=r[yi],r[yi]="none"),function(n){if(u.on(i,null),yi&&(r[yi]=e),n){var t=function(){u.on(f,null)};u.on(f,function(){kt();t()},!0);setTimeout(t,0)}}}function wo(t,i){var u,r,f,e,o;return(i.changedTouches&&(i=i.changedTouches[0]),u=t.ownerSVGElement||t,u.createSVGPoint)?(r=u.createSVGPoint(),0>oe&&(f=bt(t),(f.scrollX||f.scrollY)&&(u=n.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"),e=u[0][0].getScreenCTM(),oe=!(e.f||e.e),u.remove())),oe?(r.x=i.pageX,r.y=i.pageY):(r.x=i.clientX,r.y=i.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]):(o=t.getBoundingClientRect(),[i.clientX-o.left-t.clientLeft,i.clientY-o.top-t.clientTop])}function wk(){return n.event.changedTouches[0].identifier}function ya(n){return n>0?1:0>n?-1:0}function bo(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function pa(n){return n>1?0:-1>n?f:Math.acos(n)}function gt(n){return n>1?h:-1>n?-h:Math.asin(n)}function bk(n){return((n=Math.exp(n))-1/n)/2}function wa(n){return((n=Math.exp(n))+1/n)/2}function kk(n){return((n=Math.exp(2*n))-1)/(n+1)}function ba(n){return(n=Math.sin(n/2))*n}function si(){}function ft(n,t,i){return this instanceof ft?(this.h=+n,this.s=+t,void(this.l=+i)):arguments.length<2?n instanceof ft?new ft(n.h,n.s,n.l):nv(""+n,tv,ft):new ft(n,t,i)}function ko(n,t,i){function e(n){return n>360?n-=360:0>n&&(n+=360),60>n?r+(u-r)*n/60:180>n?u:240>n?r+(u-r)*(240-n)/60:r}function f(n){return Math.round(255*e(n))}var r,u;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,i=0>i?0:i>1?1:i,u=.5>=i?i*(1+t):i+t-i*t,r=2*i-u,new b(f(n+120),f(n),f(n-120))}function nt(t,i,r){return this instanceof nt?(this.h=+t,this.c=+i,void(this.l=+r)):arguments.length<2?t instanceof nt?new nt(t.h,t.c,t.l):t instanceof tt?da(t.l,t.a,t.b):da((t=iv((t=n.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new nt(t,i,r)}function go(n,t,i){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new tt(i,Math.cos(n*=u)*t,Math.sin(n)*t)}function tt(n,t,i){return this instanceof tt?(this.l=+n,this.a=+t,void(this.b=+i)):arguments.length<2?n instanceof tt?new tt(n.l,n.a,n.b):n instanceof nt?go(n.h,n.c,n.l):iv((n=b(n)).r,n.g,n.b):new tt(n,t,i)}function ka(n,t,i){var r=(n+16)/116,u=r+t/500,f=r-i/200;return u=ns(u)*ob,r=ns(r)*sb,f=ns(f)*hb,new b(is(3.2404542*u-1.5371385*r-.4985314*f),is(-.969266*u+1.8760108*r+.041556*f),is(.0556434*u-.2040259*r+1.0572252*f))}function da(n,t,i){return n>0?new nt(Math.atan2(i,t)*s,Math.sqrt(t*t+i*i),n):new nt(NaN,NaN,n)}function ns(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function ts(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function is(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function b(n,t,i){return this instanceof b?(this.r=~~n,this.g=~~t,void(this.b=~~i)):arguments.length<2?n instanceof b?new b(n.r,n.g,n.b):nv(""+n,b,ko):new b(n,t,i)}function ga(n){return new b(n>>16,n>>8&255,255&n)}function wu(n){return ga(n)+""}function nr(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function nv(n,t,i){var s,u,r,f=0,e=0,o=0;if(s=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=s[2].split(","),s[1]){case"hsl":return i(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(us(u[0]),us(u[1]),us(u[2]))}return(r=eu.get(n))?t(r.r,r.g,r.b):(null==n||"#"!==n.charAt(0)||isNaN(r=parseInt(n.slice(1),16))||(4===n.length?(f=(3840&r)>>4,f=f>>4|f,e=240&r,e=e>>4|e,o=15&r,o=o<<4|o):7===n.length&&(f=(16711680&r)>>16,e=(65280&r)>>8,o=255&r)),t(f,e,o))}function tv(n,t,i){var f,s,e=Math.min(n/=255,t/=255,i/=255),r=Math.max(n,t,i),u=r-e,o=(r+e)/2;return u?(s=.5>o?u/(r+e):u/(2-r-e),f=n==r?(t-i)/u+(i>t?6:0):t==r?(i-n)/u+2:(n-t)/u+4,f*=60):(f=NaN,s=o>0&&1>o?0:f),new ft(f,s,o)}function iv(n,t,i){n=rs(n);t=rs(t);i=rs(i);var u=ts((.4124564*n+.3575761*t+.1804375*i)/ob),r=ts((.2126729*n+.7151522*t+.072175*i)/sb),f=ts((.0193339*n+.119192*t+.9503041*i)/hb);return tt(116*r-16,500*(u-r),200*(r-f))}function rs(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function us(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function o(n){return"function"==typeof n?n:function(){return n}}function fs(n){return function(t,i,r){return 2===arguments.length&&"function"==typeof i&&(r=i,i=null),bu(t,i,n,r)}}function bu(t,i,r,u){function c(){var t,n=e.status;if(!n&&gk(e)||n>=200&&300>n||304===n){try{t=r.call(f,e)}catch(i){return void s.error.call(f,i)}s.load.call(f,t)}else s.error.call(f,e)}var f={},s=n.dispatch("beforesend","progress","load","error"),o={},e=new XMLHttpRequest,h=null;return!this.XDomainRequest||"withCredentials"in e||!/^(http(s)?:)?\/\//.test(t)||(e=new XDomainRequest),"onload"in e?e.onload=e.onerror=c:e.onreadystatechange=function(){e.readyState>3&&c()},e.onprogress=function(t){var i=n.event;n.event=t;try{s.progress.call(f,e)}finally{n.event=i}},f.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?o[n]:(null==t?delete o[n]:o[n]=t+"",f)},f.mimeType=function(n){return arguments.length?(i=null==n?null:n+"",f):i},f.responseType=function(n){return arguments.length?(h=n,f):h},f.response=function(n){return r=n,f},["get","post"].forEach(function(n){f[n]=function(){return f.send.apply(f,[n].concat(ot(arguments)))}}),f.send=function(n,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),e.open(n,t,!0),null==i||"accept"in o||(o.accept=i+",*/*"),e.setRequestHeader)for(var c in o)e.setRequestHeader(c,o[c]);return null!=i&&e.overrideMimeType&&e.overrideMimeType(i),null!=h&&(e.responseType=h),null!=u&&f.on("error",u).on("load",function(n){u(null,n)}),s.beforesend.call(f,e),e.send(null==r?null:r),f},f.abort=function(){return e.abort(),f},n.rebind(f,s,"on"),null==u?f:f.get(dk(u))}function dk(n){return 1===n.length?function(t,i){n(null==t?i:null)}:n}function gk(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function ku(n,t,i){var u=arguments.length,f,r;return 2>u&&(t=0),3>u&&(i=Date.now()),f=i+t,r={c:n,t:f,n:null},ye?ye.n=r:ve=r,ye=r,pe||(we=clearTimeout(we),pe=1,cc(es)),r}function es(){var t=rv(),n=uv()-t;n>24?(isFinite(n)&&(clearTimeout(we),we=setTimeout(es,n)),pe=0):(pe=1,cc(es))}function rv(){for(var t=Date.now(),n=ve;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function uv(){for(var t,n=ve,i=1/0;n;)n.c?(n.t<i&&(i=n.t),n=(t=n).n):n=t?t.n=n.n:ve=n.n;return ye=t,i}function os(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function nd(n,t){var i=Math.pow(10,3*r(8-t));return{scale:t>8?function(n){return n/i}:function(n){return n*i},symbol:n}}function td(t){var e=t.decimal,r=t.thousands,i=t.grouping,u=t.currency,f=i&&r?function(n,t){for(var f=n.length,o=[],s=0,u=i[0],e=0;f>0&&u>0&&(e+u+1>t&&(u=Math.max(1,t-e)),o.push(n.substring(f-=u,f+u)),!((e+=u+1)>t));)u=i[s=(s+1)%i.length];return o.reverse().join(r)}:v;return function(t){var o=lb.exec(t),y=o[1]||" ",s=o[2]||">",b=o[3]||"-",k=o[4]||"",l=o[5],p=+o[6],w=o[7],r=o[8],i=o[9],h=1,a="",c="",d=!1,g=!0,v;switch(r&&(r=+r.substring(1)),(l||"0"===y&&"="===s)&&(l=y="0",s="="),i){case"n":w=!0;i="g";break;case"%":h=100;c="%";i="f";break;case"p":h=100;c="%";i="r";break;case"b":case"o":case"x":case"X":"#"===k&&(a="0"+i.toLowerCase());case"c":g=!1;case"d":d=!0;r=0;break;case"s":h=-1;i="r"}return"$"===k&&(a=u[0],c=u[1]),"r"!=i||r||(i="g"),null!=r&&("g"==i?r=Math.max(1,Math.min(21,r)):"e"!=i&&"f"!=i||(r=Math.max(0,Math.min(20,r)))),i=uut.get(i)||id,v=l&&w,function(t){var ft=c,k,ut,u,nt,it,rt,tt,o;return d&&t%1?"":(k=0>t||0===t&&0>1/t?(t=-t,"-"):"-"===b?"":b,0>h?(ut=n.formatPrefix(t,r),t=ut.scale(t),ft=ut.symbol+c):t*=h,t=i(t,r),it=t.lastIndexOf("."),0>it?(rt=g?t.lastIndexOf("e"):-1,0>rt?(u=t,nt=""):(u=t.substring(0,rt),nt=t.substring(rt))):(u=t.substring(0,it),nt=e+t.substring(it+1)),!l&&w&&(u=f(u,1/0)),tt=a.length+u.length+nt.length+(v?0:k.length),o=p>tt?new Array(tt=p-tt+1).join(y):"",v&&(u=f(o+u,o.length?p-nt.length:1/0)),k+=a,t=u+nt,("<"===s?k+t+o:">"===s?o+k+t:"^"===s?o.substring(0,tt>>=1)+k+t+o.substring(tt):k+(v?t:o+t))+ft)}}}function id(n){return n+""}function yt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function hi(n,t,i){function e(t){var i=n(t),r=f(i,1);return r-t>t-i?i:r}function u(i){return t(i=n(new y(i-1)),1),i}function f(n,i){return t(n=new y(+n),i),n}function o(n,r,f){var e=u(n),o=[];if(f>1)for(;r>e;)i(e)%f||o.push(new Date(+e)),t(e,1);else for(;r>e;)o.push(new Date(+e)),t(e,1);return o}function s(n,t,i){try{y=yt;var r=new yt;return r._=n,o(r,t,i)}finally{y=Date}}n.floor=n;n.round=e;n.ceil=u;n.offset=f;n.range=o;var r=n.utc=du(n);return r.floor=r,r.round=du(e),r.ceil=du(u),r.offset=du(f),r.range=s,n}function du(n){return function(t,i){try{y=yt;var r=new yt;return r._=t,n(r,i)._}finally{y=Date}}}function rd(t){function r(n){function t(t){for(var f,o,h,e=[],r=-1,s=0;++r<i;)37===n.charCodeAt(r)&&(e.push(n.slice(s,r)),null!=(o=ab[f=n.charAt(++r)])&&(f=n.charAt(++r)),(h=u[f])&&(f=h(t,null==o?"e"===f?" ":"0":o)),e.push(f),s=r+1);return e.push(n.slice(s,r)),e.join("")}var i=n.length;return t.parse=function(t){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},e=f(i,n,t,0),u,r;return e!=t.length?null:("p"in i&&(i.H=i.H%12+12*i.p),u=null!=i.Z&&y!==yt,r=new(u?yt:y),"j"in i?r.setFullYear(i.y,0,i.j):"W"in i||"U"in i?("w"in i||(i.w="W"in i?1:0),r.setFullYear(i.y,0,1),r.setFullYear(i.y,0,"W"in i?(i.w+6)%7+7*i.W-(r.getDay()+5)%7:i.w+7*i.U-(r.getDay()+6)%7)):r.setFullYear(i.y,i.m,i.d),r.setHours(i.H+(i.Z/100|0),i.M+i.Z%100,i.S,i.L),u?r._:r)},t.toString=function(){return n},t}function f(n,t,i,r){for(var f,e,o,u=0,s=t.length,h=i.length;s>u;){if(r>=h)return-1;if(f=t.charCodeAt(u++),37===f){if(o=t.charAt(u++),e=k[o in ab?t.charAt(u++):o],!e||(r=e(n,i,r))<0)return-1}else if(f!=i.charCodeAt(r++))return-1}return r}function d(n,t,i){v.lastIndex=0;var r=v.exec(t.slice(i));return r?(n.w=ct.get(r[0].toLowerCase()),i+r[0].length):-1}function g(n,t,i){a.lastIndex=0;var r=a.exec(t.slice(i));return r?(n.w=ht.get(r[0].toLowerCase()),i+r[0].length):-1}function nt(n,t,i){b.lastIndex=0;var r=b.exec(t.slice(i));return r?(n.m=at.get(r[0].toLowerCase()),i+r[0].length):-1}function tt(n,t,i){p.lastIndex=0;var r=p.exec(t.slice(i));return r?(n.m=lt.get(r[0].toLowerCase()),i+r[0].length):-1}function it(n,t,i){return f(n,u.c.toString(),t,i)}function rt(n,t,i){return f(n,u.x.toString(),t,i)}function ut(n,t,i){return f(n,u.X.toString(),t,i)}function ft(n,t,i){var r=l.get(t.slice(i,i+=2).toLowerCase());return null==r?-1:(n.p=r,i)}var et=t.dateTime,ot=t.date,st=t.time,c=t.periods,e=t.days,o=t.shortDays,s=t.months,h=t.shortMonths,u,k;r.utc=function(n){function t(n){try{y=yt;var t=new y;return t._=n,i(t)}finally{y=Date}}var i=r(n);return t.parse=function(n){try{y=yt;var t=i.parse(n);return t&&t._}finally{y=Date}},t.toString=i.toString,t};r.multi=r.utc.multi=kd;var l=n.map(),a=gu(e),ht=nf(e),v=gu(o),ct=nf(o),p=gu(s),lt=nf(s),b=gu(h),at=nf(h);return c.forEach(function(n,t){l.set(n.toLowerCase(),t)}),u={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:r(et),d:function(n,t){return w(n.getDate(),t,2)},e:function(n,t){return w(n.getDate(),t,2)},H:function(n,t){return w(n.getHours(),t,2)},I:function(n,t){return w(n.getHours()%12||12,t,2)},j:function(n,t){return w(1+i.dayOfYear(n),t,3)},L:function(n,t){return w(n.getMilliseconds(),t,3)},m:function(n,t){return w(n.getMonth()+1,t,2)},M:function(n,t){return w(n.getMinutes(),t,2)},p:function(n){return c[+(n.getHours()>=12)]},S:function(n,t){return w(n.getSeconds(),t,2)},U:function(n,t){return w(i.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return w(i.mondayOfYear(n),t,2)},x:r(ot),X:r(st),y:function(n,t){return w(n.getFullYear()%100,t,2)},Y:function(n,t){return w(n.getFullYear()%1e4,t,4)},Z:wd,"%":function(){return"%"}},k={a:d,A:g,b:nt,B:tt,c:it,d:fv,e:fv,H:ev,I:ev,j:ad,L:pd,m:ld,M:vd,p:ft,S:yd,U:fd,w:ud,W:ed,x:rt,X:ut,y:sd,Y:od,Z:hd,"%":bd},r}function w(n,t,i){var u=0>n?"-":"",r=(u?-n:n)+"",f=r.length;return u+(i>f?new Array(i-f+1).join(t)+r:r)}function gu(t){return new RegExp("^(?:"+t.map(n.requote).join("|")+")","i")}function nf(n){for(var i=new at,t=-1,r=n.length;++t<r;)i.set(n[t].toLowerCase(),t);return i}function ud(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function fd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.U=+r[0],i+r[0].length):-1}function ed(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.W=+r[0],i+r[0].length):-1}function od(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function sd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.y=cd(+r[0]),i+r[0].length):-1}function hd(n,t,i){return/^[+-]\d{4}$/.test(t=t.slice(i,i+5))?(n.Z=-t,i+5):-1}function cd(n){return n+(n>68?1900:2e3)}function ld(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function fv(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function ad(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.j=+r[0],i+r[0].length):-1}function ev(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function vd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function yd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function pd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function wd(n){var t=n.getTimezoneOffset(),i=t>0?"-":"+",u=r(t)/60|0,f=r(t)%60;return i+w(u,"0",2)+w(f,"0",2)}function bd(n,t,i){vb.lastIndex=0;var r=vb.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function kd(n){for(var i=n.length,t=-1;++t<i;)n[t][0]=this(n[t][0]);return function(t){for(var r=0,i=n[r];!i[1](t);)i=n[++r];return i[0](t)}}function ss(){}function ov(n,t,i){var r=i.s=n+t,u=r-n,f=r-u;i.t=n-f+(t-u)}function tf(n,t){n&&vc.hasOwnProperty(n.type)&&vc[n.type](n,t)}function hs(n,t,i){var r,u=-1,f=n.length-i;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function sv(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)hs(n[i],t,1);t.polygonEnd()}function dd(){function r(r,e){r*=u;e=e*u/2+f/4;var o=r-n,s=o>=0?1:-1,h=s*o,c=Math.cos(e),l=Math.sin(e),a=i*l,v=t*c+a*Math.cos(h),y=a*s*Math.sin(h);ti.add(Math.atan2(y,v));n=r;t=c;i=l}var e,o,n,t,i;k.point=function(s,h){k.point=r;n=(e=s)*u;t=Math.cos(h=(o=h)*u/2+f/4);i=Math.sin(h)};k.lineEnd=function(){r(e,o)}}function ci(n){var t=n[0],i=n[1],r=Math.cos(i);return[r*Math.cos(t),r*Math.sin(t),Math.sin(i)]}function rf(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function tr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function cs(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function uf(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function ff(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function ef(n){return[Math.atan2(n[1],n[0]),gt(n[2])]}function of(n,i){return r(n[0]-i[0])<t&&r(n[1]-i[1])<t}function ls(n,t){n*=u;var i=Math.cos(t*=u);vr(i*Math.cos(n),i*Math.sin(n),Math.sin(t))}function vr(n,t,i){++su;pi+=(n-pi)/su;wi+=(t-wi)/su;wt+=(i-wt)/su}function hv(){function r(r,f){r*=u;var c=Math.cos(f*=u),o=c*Math.cos(r),s=c*Math.sin(r),h=Math.sin(f),e=Math.atan2(Math.sqrt((e=t*h-i*s)*e+(e=i*o-n*h)*e+(e=n*s-t*o)*e),n*o+t*s+i*h);ke+=e;ii+=e*(n+(n=o));ri+=e*(t+(t=s));ct+=e*(i+(i=h));vr(n,t,i)}var n,t,i;rt.point=function(f,e){f*=u;var o=Math.cos(e*=u);n=o*Math.cos(f);t=o*Math.sin(f);i=Math.sin(e);rt.point=r;vr(n,t,i)}}function cv(){rt.point=ls}function gd(){function r(r,f){r*=u;var p=Math.cos(f*=u),e=p*Math.cos(r),o=p*Math.sin(r),s=Math.sin(f),c=t*s-i*o,l=i*e-n*s,a=n*o-t*e,v=Math.sqrt(c*c+l*l+a*a),w=n*e+t*o+i*s,y=v&&-pa(w)/v,h=Math.atan2(v,w);sr+=y*c;hr+=y*l;ui+=y*a;ke+=h;ii+=h*(n+(n=e));ri+=h*(t+(t=o));ct+=h*(i+(i=s));vr(n,t,i)}var f,e,n,t,i;rt.point=function(o,s){f=o;e=s;rt.point=r;o*=u;var h=Math.cos(s*=u);n=h*Math.cos(o);t=h*Math.sin(o);i=Math.sin(s);vr(n,t,i)};rt.lineEnd=function(){r(f,e);rt.lineEnd=cv;rt.point=ls}}function lv(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return i=t.invert(i,r),i&&n.invert(i[0],i[1])}),i}function yr(){return!0}function av(n,t,i,r,u){var h=[],s=[],o,a,v,f,c,l,e;if(n.forEach(function(n){var o,i,f,e,t,r;if(!((o=n.length-1)<=0)){if(i=n[0],f=n[o],of(i,f)){for(u.lineStart(),e=0;o>e;++e)u.point((i=n[e])[0],i[1]);return void u.lineEnd()}t=new sf(i,n,null,!0);r=new sf(i,null,t,!1);t.o=r;h.push(t);s.push(r);t=new sf(f,n,null,!1);r=new sf(f,null,t,!0);t.o=r;h.push(t);s.push(r)}}),s.sort(t),vv(h),vv(s),h.length){for(var e=0,y=i,l=s.length;l>e;++e)s[e].e=y=!y;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;o=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,l=o.length;l>e;++e)u.point((a=o[e])[0],a[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(o=f.p.z,e=o.length-1;e>=0;--e)u.point((a=o[e])[0],a[1]);else r(f.x,f.p.x,-1,u);f=f.p}f=f.o;o=f.z;c=!c}while(!f.v);u.lineEnd()}}}function vv(n){if(r=n.length){for(var r,t,u=0,i=n[0];++u<r;)i.n=t=n[u],t.p=i,i=t;i.n=t=n[0];t.p=i}}function sf(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function yv(t,i,r,u){return function(f,e){function v(n,i){var r=f(n,i);t(n=r[0],i=r[1])&&e.point(n,i)}function d(n,t){var i=f(n,t);y.point(i[0],i[1])}function p(){o.point=d;y.lineStart()}function w(){o.point=v;y.lineEnd()}function b(n,t){c.push([n,t]);var i=f(n,t);a.point(i[0],i[1])}function g(){a.lineStart();c=[]}function nt(){var f,t,r;b(c[0][0],c[0][1]);a.lineEnd();var i,u=a.clean(),n=k.buffer(),t=n.length;if(c.pop(),l.push(c),c=null,t)if(1&u){if(i=n[0],t=i.length-1,r=-1,t>0){for(s||(e.polygonStart(),s=!0),e.lineStart();++r<t;)e.point((f=i[r])[0],f[1]);e.lineEnd()}}else t>1&&2&u&&n.push(n.pop().concat(n.shift())),h.push(n.filter(ng))}var h,l,c,y=i(e),tt=f.invert(u[0],u[1]),o={point:v,lineStart:p,lineEnd:w,polygonStart:function(){o.point=b;o.lineStart=g;o.lineEnd=nt;h=[];l=[]},polygonEnd:function(){o.point=v;o.lineStart=p;o.lineEnd=w;h=n.merge(h);var t=fg(tt,l);h.length?(s||(e.polygonStart(),s=!0),av(h,tg,t,r,e)):t&&(s||(e.polygonStart(),s=!0),e.lineStart(),r(null,null,1,e),e.lineEnd());s&&(e.polygonEnd(),s=!1);h=l=null},sphere:function(){e.polygonStart();e.lineStart();r(null,null,1,e);e.lineEnd();e.polygonEnd()}},k=pv(),a=i(k),s=!1;return o}}function ng(n){return n.length>1}function pv(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,i){t.push([n,i])},lineEnd:l,buffer:function(){var i=n;return n=[],t=null,i},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function tg(n,i){return((n=n.x)[0]<0?n[1]-h-t:h-n[1])-((i=i.x)[0]<0?i[1]-h-t:h-i[1])}function ig(n){var o,u=NaN,i=NaN,e=NaN;return{lineStart:function(){n.lineStart();o=1},point:function(s,c){var l=s>0?f:-f,a=r(s-u);r(a-f)<t?(n.point(u,i=(i+c)/2>0?h:-h),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),n.point(s,i),o=0):e!==l&&a>=f&&(r(u-e)<t&&(u-=e*t),r(s-l)<t&&(s-=l*t),i=rg(u,i,s,c),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),o=0);n.point(u=s,i=c);e=l},lineEnd:function(){n.lineEnd();u=i=NaN},clean:function(){return 2-o}}}function rg(n,i,u,f){var e,o,s=Math.sin(n-u);return r(s)>t?Math.atan((Math.sin(i)*(o=Math.cos(f))*Math.sin(u)-Math.sin(f)*(e=Math.cos(i))*Math.sin(n))/(e*o*s)):(i+f)/2}function ug(n,i,u,e){var o,s;null==n?(o=u*h,e.point(-f,o),e.point(0,o),e.point(f,o),e.point(f,0),e.point(f,-o),e.point(0,-o),e.point(-f,-o),e.point(-f,0),e.point(-f,o)):r(n[0]-i[0])>t?(s=n[0]<i[0]?f:-f,o=u*s/2,e.point(-s,o),e.point(0,o),e.point(s,o)):e.point(i[0],i[1])}function fg(n,i){var e=n[0],nt=n[1],ct=[Math.sin(e),-Math.cos(e),0],a=0,tt=0,o,it,s,v,u,k,g;for(ti.reset(),o=0,it=i.length;it>o;++o)if(s=i[o],v=s.length,v)for(var h=s[0],y=h[0],rt=h[1]/2+f/4,ut=Math.sin(rt),ft=Math.cos(rt),c=1;;){c===v&&(c=0);n=s[c];var p=n[0],et=n[1]/2+f/4,ot=Math.sin(et),st=Math.cos(et),r=p-y,w=r>=0?1:-1,b=w*r,l=b>f,ht=ut*ot;if((ti.add(Math.atan2(ht*w*Math.sin(b),ft*st+ht*Math.cos(b))),a+=l?r+w*d:r,l^y>=e^p>=e)&&(u=tr(ci(h),ci(n)),ff(u),k=tr(ct,u),ff(k),g=(l^r>=0?-1:1)*gt(k[2]),(nt>g||nt===g&&(u[0]||u[1]))&&(tt+=l^r>=0?1:-1)),!c++)break;y=p;ut=ot;ft=st;h=n}return(-t>a||t>a&&-t>ti)^1&tt}function eg(n){function s(n,t){return Math.cos(n)*Math.cos(t)>i}function c(n){var i,a,r,c,u;return{lineStart:function(){c=r=!1;u=1},point:function(v,y){var w,p=[v,y],b=s(v,y),d=e?b?0:h(v,y):b?h(v+(0>v?f:-f),y):0,k;(!i&&(c=r=b)&&n.lineStart(),b!==r&&(w=o(i,p),(of(i,w)||of(p,w))&&(p[0]+=t,p[1]+=t,b=s(p[0],p[1]))),b!==r)?(u=0,b?(n.lineStart(),w=o(p,i),n.point(w[0],w[1])):(w=o(i,p),n.point(w[0],w[1]),n.lineEnd()),i=w):l&&i&&e^b&&(d&a||!(k=o(p,i,!0))||(u=0,e?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||i&&of(i,p)||n.point(p[0],p[1]);i=p;r=b;a=d},lineEnd:function(){r&&n.lineEnd();i=null},clean:function(){return u|(c&&r)<<1}}}function o(n,u,e){var et=ci(n),ot=ci(u),rt=[1,0,0],a=tr(et,ot),ut=rf(a,a),b=a[0],k=ut-b*b,g,o,it;if(!k)return!e&&n;var st=i*ut/k,ht=-i*b/k,ct=tr(rt,a),s=uf(rt,st),lt=uf(a,ht);cs(s,lt);var v=ct,p=rf(s,v),d=rf(v,v),ft=p*p-d*(rf(s,s)-1);if(!(0>ft)){if(g=Math.sqrt(ft),o=uf(v,(-p-g)/d),cs(o,s),o=ef(o),!e)return o;var w,h=n[0],y=u[0],c=n[1],l=u[1];h>y&&(w=h,h=y,y=w);var nt=y-h,tt=r(nt-f)<t,at=tt||t>nt;if(!tt&&c>l&&(w=c,c=l,l=w),at?tt?c+l>0^o[1]<(r(o[0]-h)<t?c:l):c<=o[1]&&o[1]<=l:nt>f^(h<=o[0]&&o[0]<=y))return it=uf(v,(-p+g)/d),cs(it,s),[o,ef(it)]}}function h(t,i){var u=e?n:f-n,r=0;return-u>t?r|=1:t>u&&(r|=2),-u>i?r|=4:i>u&&(r|=8),r}var i=Math.cos(n),e=i>0,l=r(i)>t,a=ps(n,6*u);return yv(s,c,a,e?[0,-n]:[-f,n-f])}function wv(n,t,i,r){return function(u){var f,a=u.a,v=u.b,c=a.x,l=a.y,y=v.x,p=v.y,e=0,o=1,s=y-c,h=p-l;if(f=n-c,s||!(f>0)){if(f/=s,0>s){if(e>f)return;o>f&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=i-c,s||!(0>f)){if(f/=s,0>s){if(f>o)return;f>e&&(e=f)}else if(s>0){if(e>f)return;o>f&&(o=f)}if(f=t-l,h||!(f>0)){if(f/=h,0>h){if(e>f)return;o>f&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=r-l,h||!(0>f)){if(f/=h,0>h){if(f>o)return;f>e&&(e=f)}else if(h>0){if(e>f)return;o>f&&(o=f)}return e>0&&(u.a={x:c+e*s,y:l+e*h}),1>o&&(u.b={x:c+o*s,y:l+o*h}),u}}}}}}function bv(i,u,f,e){function o(n,e){return r(n[0]-i)<t?e>0?0:3:r(n[0]-f)<t?e>0?2:1:r(n[1]-u)<t?e>0?1:0:e>0?3:2}function h(n,t){return s(n.x,t.x)}function s(n,t){var i=o(n,1),r=o(t,1);return i!==r?i-r:0===i?t[1]-n[1]:1===i?n[0]-t[0]:2===i?n[1]-t[1]:t[0]-n[0]}return function(t){function ft(n){for(var r=0,s=c.length,u=n[1],f=0;s>f;++f)for(var t,e=1,o=c[f],h=o.length,i=o[0];h>e;++e)t=o[e],i[1]<=u?t[1]>u&&bo(i,t,n)>0&&++r:t[1]<=u&&bo(i,t,n)<0&&--r,i=t;return 0!==r}function d(n,t,r,h){var c=0,l=0;if(null==n||(c=o(n,r))!==(l=o(t,r))||s(n,t)<0^r>0){do h.point(0===c||3===c?i:f,c>1?e:u);while((c=(c+r+4)%4)!==l)}else h.point(t[0],t[1])}function g(n,t){return n>=i&&f>=n&&t>=u&&e>=t}function nt(n,i){g(n,i)&&t.point(n,i)}function et(){k.point=tt;c&&c.push(v=[]);w=!0;l=!1;y=p=NaN}function ot(){r&&(tt(it,rt),ut&&l&&b.rejoin(),r.push(b.buffer()));k.point=nt;l&&t.lineEnd()}function tt(n,i){var r,u;n=Math.max(-de,Math.min(de,n));i=Math.max(-de,Math.min(de,i));r=g(n,i);(c&&v.push([n,i]),w)?(it=n,rt=i,ut=r,w=!1,r&&(t.lineStart(),t.point(n,i))):r&&l?t.point(n,i):(u={a:{x:y,y:p},b:{x:n,y:i}},ht(u)?(l||(t.lineStart(),t.point(u.a.x,u.a.y)),t.point(u.b.x,u.b.y),r||t.lineEnd(),a=!1):r&&(t.lineStart(),t.point(n,i),a=!1));y=n;p=i;l=r}var r,c,v,it,rt,ut,y,p,l,w,a,st=t,b=pv(),ht=wv(i,u,f,e),k={point:nt,lineStart:et,lineEnd:ot,polygonStart:function(){t=b;r=[];c=[];a=!0},polygonEnd:function(){t=st;r=n.merge(r);var u=ft([i,e]),f=a&&u,o=r.length;(f||o)&&(t.polygonStart(),f&&(t.lineStart(),d(null,null,1,t),t.lineEnd()),o&&av(r,h,u,d,t),t.polygonEnd());r=c=v=null}};return k}}function as(n){var t=0,i=f/3,r=vs(n),u=r(t,i);return u.parallels=function(n){return arguments.length?r(t=n[0]*f/180,i=n[1]*f/180):[t/f*180,i/f*180]},u}function kv(n,t){function f(n,t){var r=Math.sqrt(u-2*i*Math.sin(t))/i;return[r*Math.sin(n*=i),e-r*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),e=Math.sqrt(u)/i;return f.invert=function(n,t){var r=e-t;return[Math.atan2(n,r)/i,gt((u-(n*n+r*r)*i*i)/(2*i))]},f}function og(){function i(i,r){pc+=t*i-n*r;n=i;t=r}var r,u,n,t;fi.point=function(f,e){fi.point=i;r=n=f;u=t=e};fi.lineEnd=function(){i(r,u)}}function sg(n,t){ge>n&&(ge=n);n>to&&(to=n);no>t&&(no=t);t>io&&(io=t)}function hg(){function i(n,i){t.push("M",n,",",i,u)}function f(i,r){t.push("M",i,",",r);n.point=e}function e(n,i){t.push("L",n,",",i)}function r(){n.point=i}function o(){t.push("Z")}var u=dv(4.5),t=[],n={point:i,lineStart:function(){n.point=f},lineEnd:r,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=r;n.point=i},pointRadius:function(t){return u=dv(t),n},result:function(){if(t.length){var n=t.join("");return t=[],n}}};return n}function dv(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function li(n,t){pi+=n;wi+=t;++wt}function gv(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ct+=u;li(n=i,t=r)}var n,t;ut.point=function(r,u){ut.point=i;li(n=r,t=u)}}function ny(){ut.point=li}function cg(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ct+=u;u=t*i-n*r;sr+=u*(n+i);hr+=u*(t+r);ui+=3*u;li(n=i,t=r)}var r,u,n,t;ut.point=function(f,e){ut.point=i;li(r=n=f,u=t=e)};ut.lineEnd=function(){i(r,u)}}function lg(n){function i(t,i){n.moveTo(t+r,i);n.arc(t,i,r,0,d)}function f(i,r){n.moveTo(i,r);t.point=e}function e(t,i){n.lineTo(t,i)}function u(){t.point=i}function o(){n.closePath()}var r=4.5,t={point:i,lineStart:function(){t.point=f},lineEnd:u,polygonStart:function(){t.lineEnd=o},polygonEnd:function(){t.lineEnd=u;t.point=i},pointRadius:function(n){return r=n,t},result:l};return t}function ty(n){function o(n){return(e?h:s)(n)}function s(t){return ry(t,function(i,r){i=n(i,r);t.point(i[0],i[1])})}function h(t){function y(i,r){i=n(i,r);t.point(i[0],i[1])}function c(){u=NaN;r.point=l;t.lineStart()}function l(r,c){var l=ci([r,c]),a=n(r,c);i(u,f,v,o,s,h,u=a[0],f=a[1],v=r,o=l[0],s=l[1],h=l[2],e,t);t.point(u,f)}function a(){r.point=y;t.lineEnd()}function nt(){c();r.point=tt;r.lineEnd=it}function tt(n,t){l(p=n,rt=t);w=u;b=f;k=o;d=s;g=h;r.point=l}function it(){i(u,f,v,o,s,h,w,b,p,k,d,g,e,t);r.lineEnd=a;a()}var p,rt,w,b,k,d,g,v,u,f,o,s,h,r={point:y,lineStart:c,lineEnd:a,polygonStart:function(){t.polygonStart();r.lineStart=nt},polygonEnd:function(){t.polygonEnd();r.lineStart=c}};return r}function i(u,e,o,s,h,l,a,v,y,p,w,b,k,d){var it=a-u,rt=v-e,et=it*it+rt*rt;if(et>4*f&&k--){var nt=s+p,tt=h+w,g=l+b,ot=Math.sqrt(nt*nt+tt*tt+g*g),vt=Math.asin(g/=ot),st=r(r(g)-1)<t||r(o-y)<t?(o+y)/2:Math.atan2(tt,nt),ht=n(st,vt),ut=ht[0],ft=ht[1],ct=ut-u,lt=ft-e,at=rt*ct-it*lt;(at*at/et>f||r((it*ct+rt*lt)/et-.5)>.3||c>s*p+h*w+l*b)&&(i(u,e,o,s,h,l,ut,ft,st,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),i(ut,ft,st,nt,tt,g,a,v,y,p,w,b,k,d))}}var f=.5,c=Math.cos(30*u),e=16;return o.precision=function(n){return arguments.length?(e=(f=n*n)>0&&16,o):Math.sqrt(f)},o}function ag(n){var t=ty(function(t,i){return n([t*s,i*s])});return function(n){return uy(t(n))}}function iy(n){this.stream=n}function ry(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ni(n){return vs(function(){return n})()}function vs(t){function i(n){return n=a(n[0]*u,n[1]*u),[n[0]*r+h,c-n[1]*r]}function et(n){return n=a.invert((n[0]-h)/r,(c-n[1])/r),n&&[n[0]*s,n[1]*s]}function e(){a=lv(tt=ys(k,d,g),o);var n=o(w,b);return h=y-n[0]*r,c=p+n[1]*r,l()}function l(){return f&&(f.valid=!1,f=null),i}var o,tt,a,h,c,f,it=ty(function(n,t){return n=o(n,t),[n[0]*r+h,c-n[1]*r]}),r=150,y=480,p=250,w=0,b=0,k=0,d=0,g=0,rt=yb,ut=v,nt=null,ft=null;return i.stream=function(n){return f&&(f.valid=!1),f=uy(rt(tt,it(ut(n)))),f.valid=!0,f},i.clipAngle=function(n){return arguments.length?(rt=null==n?(nt=n,yb):eg((nt=+n)*u),l()):nt},i.clipExtent=function(n){return arguments.length?(ft=n,ut=n?bv(n[0][0],n[0][1],n[1][0],n[1][1]):v,l()):ft},i.scale=function(n){return arguments.length?(r=+n,e()):r},i.translate=function(n){return arguments.length?(y=+n[0],p=+n[1],e()):[y,p]},i.center=function(n){return arguments.length?(w=n[0]%360*u,b=n[1]%360*u,e()):[w*s,b*s]},i.rotate=function(n){return arguments.length?(k=n[0]%360*u,d=n[1]%360*u,g=n.length>2?n[2]%360*u:0,e()):[k*s,d*s,g*s]},n.rebind(i,it,"precision"),function(){return o=t.apply(this,arguments),i.invert=o.invert&&et,e()}}function uy(n){return ry(n,function(t,i){n.point(t*u,i*u)})}function pr(n,t){return[n,t]}function fy(n,t){return[n>f?n-d:-f>n?n+d:n,t]}function ys(n,t,i){return n?t||i?lv(oy(n),sy(t,i)):oy(n):t||i?sy(t,i):fy}function ey(n){return function(t,i){return t+=n,[t>f?t-d:-f>t?t+d:t,i]}}function oy(n){var t=ey(n);return t.invert=ey(-n),t}function sy(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*i+o*r;return[Math.atan2(s*u-c*f,o*i-h*r),gt(c*u+s*f)]}var i=Math.cos(n),r=Math.sin(n),u=Math.cos(t),f=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*u-s*f;return[Math.atan2(s*u+h*f,o*i+c*r),gt(c*i-o*r)]},e}function ps(n,t){var i=Math.cos(n),r=Math.sin(n);return function(u,f,e,o){var h=e*t,c,s;for(null!=u?(u=hy(i,u),f=hy(i,f),(e>0?f>u:u>f)&&(u+=e*d)):(u=n+e*d,f=n-.5*h),s=u;e>0?s>f:f>s;s-=h)o.point((c=ef([i,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function hy(n,i){var r=ci(i),u;return r[0]-=n,ff(r),u=pa(-r[1]),((-r[2]<0?-u:u)+2*Math.PI-t)%(2*Math.PI)}function cy(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[n,t]})}}function ly(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[t,n]})}}function ws(n){return n.source}function bs(n){return n.target}function vg(n,t,i,r){var f=Math.cos(t),c=Math.sin(t),e=Math.cos(r),l=Math.sin(r),a=f*Math.cos(n),v=f*Math.sin(n),y=e*Math.cos(i),p=e*Math.sin(i),u=2*Math.asin(Math.sqrt(ba(r-t)+f*e*ba(i-n))),o=1/Math.sin(u),h=u?function(n){var t=Math.sin(n*=u)*o,i=Math.sin(u-n)*o,r=i*a+t*y,f=i*v+t*p,e=i*c+t*l;return[Math.atan2(f,r)*s,Math.atan2(e,Math.sqrt(r*r+f*f))*s]}:function(){return[n*s,t*s]};return h.distance=u,h}function yg(){function f(f,e){var h=Math.sin(e*=u),s=Math.cos(e),o=r((f*=u)-i),c=Math.cos(o);wc+=Math.atan2(Math.sqrt((o=s*Math.sin(o))*o+(o=t*h-n*s*c)*o),n*h+t*s*c);i=f;n=h;t=s}var i,n,t;bi.point=function(r,e){i=r*u;n=Math.sin(e*=u);t=Math.cos(e);bi.point=f};bi.lineEnd=function(){bi.point=bi.lineEnd=l}}function wr(n,t){function i(t,i){var f=Math.cos(t),r=Math.cos(i),u=n(f*r);return[u*r*Math.sin(t),u*Math.sin(i)]}return i.invert=function(n,i){var r=Math.sqrt(n*n+i*i),u=t(r),f=Math.sin(u),e=Math.cos(u);return[Math.atan2(n*f,r*e),Math.asin(r&&i*f/r)]},i}function ay(n,i){function o(n,i){u>0?-h+t>i&&(i=-h+t):i>h-t&&(i=h-t);var f=u/Math.pow(e(i),r);return[f*Math.sin(r*n),u-f*Math.cos(r*n)]}var s=Math.cos(n),e=function(n){return Math.tan(f/4+n/2)},r=n===i?Math.sin(n):Math.log(s/Math.cos(i))/Math.log(e(i)/e(n)),u=s*Math.pow(e(n),r)/r;return r?(o.invert=function(n,t){var i=u-t,f=ya(r)*Math.sqrt(n*n+i*i);return[Math.atan2(n,i)/r,2*Math.atan(Math.pow(u/f,1/r))-h]},o):hf}function vy(n,i){function e(n,t){var i=f-t;return[i*Math.sin(u*n),f-i*Math.cos(u*n)]}var o=Math.cos(n),u=n===i?Math.sin(n):(o-Math.cos(i))/(i-n),f=o/u+n;return r(u)<t?pr:(e.invert=function(n,t){var i=f-t;return[Math.atan2(n,i)/u,f-ya(u)*Math.sqrt(n*n+i*i)]},e)}function hf(n,t){return[n,Math.log(Math.tan(f/4+t/2))]}function yy(n){var i,t=ni(n),r=t.scale,u=t.translate,e=t.clipExtent;return t.scale=function(){var n=r.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.translate=function(){var n=u.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.clipExtent=function(n){var h=e.apply(t,arguments),o,s;return h===t?(i=null==n)&&(o=f*r(),s=u(),e([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])):i&&(h=null),h},t.clipExtent(null)}function ks(n,t){return[Math.log(Math.tan(f/4+t/2)),-n]}function ir(n){return n[0]}function br(n){return n[1]}function py(n){for(var u=n.length,i=[0,1],t=2,r=2;u>r;r++){for(;t>1&&bo(n[i[t-2]],n[i[t-1]],n[r])<=0;)--t;i[t++]=r}return i.slice(0,t)}function pg(n,t){return n[0]-t[0]||n[1]-t[1]}function ds(n,t,i){return(i[0]-t[0])*(n[1]-t[1])<(i[1]-t[1])*(n[0]-t[0])}function gs(n,t,i,r){var u=n[0],e=i[0],o=t[0]-u,s=r[0]-e,f=n[1],h=i[1],c=t[1]-f,l=r[1]-h,a=(s*(f-h)-l*(u-e))/(l*o-s*c);return[u+a*o,f+a*c]}function wy(n){var t=n[0],i=n[n.length-1];return!(t[0]-i[0]||t[1]-i[1])}function wg(){af(this);this.edge=this.site=this.circle=null}function by(n){var t=il.pop()||new wg;return t.site=n,t}function nh(n){ur(n);lr.remove(n);il.push(n);af(n)}function bg(n){var a=n.circle,o=a.x,s=a.cy,v={x:o,y:s},h=n.P,c=n.N,f=[n],u,i,e,l;for(nh(n),u=h;u.circle&&r(o-u.circle.x)<t&&r(s-u.circle.cy)<t;)h=u.P,f.unshift(u),nh(u),u=h;for(f.unshift(u),ur(u),i=c;i.circle&&r(o-i.circle.x)<t&&r(s-i.circle.cy)<t;)c=i.N,f.push(i),nh(i),i=c;for(f.push(i),ur(i),l=f.length,e=1;l>e;++e)i=f[e],u=f[e-1],cf(i.edge,u.site,i.site,v);u=f[0];i=f[l-1];i.edge=kr(u.site,i.site,null,v);rr(u);rr(i)}function kg(n){for(var f,i,r,a,v,b=n.x,k=n.y,u=lr._;u;)if(a=ky(u,k)-b,a>t)u=u.L;else{if(v=b-dg(u,k),!(v>t)){a>-t?(i=u.P,r=u):v>-t?(i=u,r=u.N):i=r=u;break}if(!u.R){i=u;break}u=u.R}if(f=by(n),lr.insert(i,f),i||r){if(i===r)return ur(i),r=by(i.site),lr.insert(f,r),f.edge=r.edge=kr(i.site,f.site),rr(i),void rr(r);if(!r)return void(f.edge=kr(i.site,f.site));ur(i);ur(r);var e=i.site,y=e.x,p=e.y,o=n.x-y,s=n.y-p,h=r.site,c=h.x-y,l=h.y-p,d=2*(o*l-s*c),g=o*o+s*s,nt=c*c+l*l,w={x:(l*g-s*nt)/d+y,y:(o*nt-c*g)/d+p};cf(r.edge,e,h,w);f.edge=kr(e,n,null,w);r.edge=kr(n,h,null,w);rr(i);rr(r)}}function ky(n,t){var i=n.site,u=i.x,l=i.y,f=l-t,e;if(!f)return u;if(e=n.P,!e)return-(1/0);i=e.site;var o=i.x,a=i.y,r=a-t;if(!r)return o;var s=o-u,h=1/f-1/r,c=s/r;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*r)-a+r/2+l-f/2)))/h+u:(u+o)/2}function dg(n,t){var r=n.N,i;return r?ky(r,t):(i=n.site,i.y===t?i.x:1/0)}function dy(n){this.site=n;this.edges=[]}function gg(n){for(var i,u,f,e,o,s,h,y,w,p,c=n[0][0],l=n[1][0],a=n[0][1],v=n[1][1],b=ki,k=b.length;k--;)if(o=b[k],o&&o.prepare())for(h=o.edges,y=h.length,s=0;y>s;)p=h[s].end(),f=p.x,e=p.y,w=h[++s%y].start(),i=w.x,u=w.y,(r(f-i)>t||r(e-u)>t)&&(h.splice(s,0,new lf(un(o.site,p,r(f-c)<t&&v-e>t?{x:c,y:r(i-c)<t?u:v}:r(e-v)<t&&l-f>t?{x:r(u-v)<t?i:l,y:v}:r(f-l)<t&&e-a>t?{x:l,y:r(i-l)<t?u:a}:r(e-a)<t&&f-c>t?{x:r(u-a)<t?i:c,y:a}:null),o.site,null)),++y)}function gy(n,t){return t.angle-n.angle}function nn(){af(this);this.x=this.y=this.arc=this.site=this.cy=null}function rr(n){var w=n.P,b=n.N,u,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h.x,a=h.y,f=s.x-l,e=s.y-a,o=c.x-l,r=c.y-a,v=2*(f*r-e*o);if(!(v>=-se)){var k=f*f+e*e,d=o*o+r*r,y=(r*k-e*d)/v,p=(f*d-o*k)/v,r=p+a,i=rl.pop()||new nn;for(i.arc=n,i.site=h,i.x=y+l,i.y=r+Math.sqrt(y*y+p*p),i.cy=r,n.circle=i,u=null,t=cu._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x){if(!t.L){u=t.P;break}t=t.L}else{if(!t.R){u=t;break}t=t.R}cu.insert(u,i);u||(tl=i)}}}}function ur(n){var t=n.circle;t&&(t.P||(tl=t.N),cu.remove(t),rl.push(t),af(t),n.circle=null)}function tn(n){for(var i,u=cr,e=wv(n[0][0],n[0][1],n[1][0],n[1][1]),f=u.length;f--;)i=u[f],(!rn(i,n)||!e(i)||r(i.a.x-i.b.x)<t&&r(i.a.y-i.b.y)<t)&&(i.a=i.b=null,u.splice(f,1))}function rn(n,t){var f=n.b;if(f)return!0;var r,u,i=n.a,h=t[0][0],c=t[1][0],e=t[0][1],o=t[1][1],p=n.l,w=n.r,l=p.x,a=p.y,v=w.x,y=w.y,s=(l+v)/2,b=(a+y)/2;if(y===a){if(h>s||s>=c)return;if(l>v){if(i){if(i.y>=o)return}else i={x:s,y:e};f={x:s,y:o}}else{if(i){if(i.y<e)return}else i={x:s,y:o};f={x:s,y:e}}}else if(r=(l-v)/(y-a),u=b-r*s,-1>r||r>1)if(l>v){if(i){if(i.y>=o)return}else i={x:(e-u)/r,y:e};f={x:(o-u)/r,y:o}}else{if(i){if(i.y<e)return}else i={x:(o-u)/r,y:o};f={x:(e-u)/r,y:e}}else if(y>a){if(i){if(i.x>=c)return}else i={x:h,y:r*h+u};f={x:c,y:r*c+u}}else{if(i){if(i.x<h)return}else i={x:c,y:r*c+u};f={x:h,y:r*h+u}}return n.a=i,n.b=f,!0}function np(n,t){this.l=n;this.r=t;this.a=this.b=null}function kr(n,t,i,r){var u=new np(n,t);return cr.push(u),i&&cf(u,n,t,i),r&&cf(u,t,n,r),ki[n.i].edges.push(new lf(u,n,t)),ki[t.i].edges.push(new lf(u,t,n)),u}function un(n,t,i){var r=new np(n,null);return r.a=t,r.b=i,cr.push(r),r}function cf(n,t,i,r){n.a||n.b?n.l===i?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=i)}function lf(n,t,i){var r=n.a,u=n.b;this.edge=n;this.site=t;this.angle=i?Math.atan2(i.y-t.y,i.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function th(){this._=null}function af(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function dr(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function gr(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function tp(n){for(;n.L;)n=n.L;return n}function ih(n,t){var u,f,r,i=n.sort(fn).pop(),e;for(cr=[],ki=new Array(n.length),lr=new th,cu=new th;;)if(r=tl,i&&(!r||i.y<r.y||i.y===r.y&&i.x<r.x))i.x===u&&i.y===f||(ki[i.i]=new dy(i),kg(i),u=i.x,f=i.y),i=n.pop();else{if(!r)break;bg(r.arc)}return t&&(tn(t),gg(t)),e={cells:ki,edges:cr},lr=cu=cr=ki=null,e}function fn(n,t){return t.y-n.y||t.x-n.x}function en(n,t,i){return(n.x-i.x)*(t.y-n.y)-(n.x-t.x)*(i.y-n.y)}function on(n){return n.x}function sn(n){return n.y}function ip(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function nu(n,t,i,r,u,f){if(!n(t,i,r,u,f)){var o=.5*(i+u),s=.5*(r+f),e=t.nodes;e[0]&&nu(n,e[0],i,r,o,s);e[1]&&nu(n,e[1],o,r,u,s);e[2]&&nu(n,e[2],i,s,o,f);e[3]&&nu(n,e[3],o,s,u,f)}}function hn(n,t,i,r,u,f,e){var s,h=1/0;return function o(n,c,l,a,v){var y;if(!(c>f||l>e||r>a||u>v)){if(k=n.point){var k,d=t-n.x,g=i-n.y,nt=d*d+g*g;h>nt&&(y=Math.sqrt(h=nt),r=t-y,u=i-y,f=t+y,e=i+y,s=k)}for(var tt=n.nodes,p=.5*(c+a),w=.5*(l+v),it=t>=p,rt=i>=w,b=rt<<1|it,ut=b+4;ut>b;++b)if(n=tt[3&b])switch(3&b){case 0:o(n,c,l,p,w);break;case 1:o(n,p,l,a,w);break;case 2:o(n,c,w,p,v);break;case 3:o(n,p,w,a,v)}}}(n,r,u,f,e),s}function rh(t,i){t=n.rgb(t);i=n.rgb(i);var r=t.r,u=t.g,f=t.b,e=i.r-r,o=i.g-u,s=i.b-f;return function(n){return"#"+nr(Math.round(r+e*n))+nr(Math.round(u+o*n))+nr(Math.round(f+s*n))}}function rp(n,t){var i,u={},r={};for(i in n)i in t?u[i]=ai(n[i],t[i]):r[i]=n[i];for(i in t)i in n||(r[i]=t[i]);return function(n){for(i in u)r[i]=u[i](n);return r}}function pt(n,t){return n=+n,t=+t,function(i){return n*(1-i)+t*i}}function up(n,t){var s,f,u,e=ro.lastIndex=uo.lastIndex=0,r=-1,i=[],o=[];for(n+="",t+="";(s=ro.exec(n))&&(f=uo.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:pt(s,f)})),e=uo.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?(t=o[0].x,function(n){return t(n)+""}):function(){return t}:(t=o.length,function(n){for(var u,r=0;t>r;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})}function ai(t,i){for(var r,u=n.interpolators.length;--u>=0&&!(r=n.interpolators[u](t,i)););return r}function vf(n,t){for(var u=[],r=[],e=n.length,o=t.length,f=Math.min(n.length,t.length),i=0;f>i;++i)u.push(ai(n[i],t[i]));for(;e>i;++i)r[i]=n[i];for(;o>i;++i)r[i]=t[i];return function(n){for(i=0;f>i;++i)r[i]=u[i](n);return r}}function cn(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function fp(n){return function(t){return 1-n(1-t)}}function ep(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function ln(n){return n*n}function an(n){return n*n*n}function vn(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,i=t*n;return 4*(.5>n?i:3*(n-t)+i-.75)}function yn(n){return function(t){return Math.pow(t,n)}}function pn(n){return 1-Math.cos(n*h)}function wn(n){return Math.pow(2,10*(n-1))}function bn(n){return 1-Math.sqrt(1-n*n)}function kn(n,t){var i;return arguments.length<2&&(t=.45),arguments.length?i=t/d*Math.asin(1/n):(n=1,i=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-i)*d/t)}}function dn(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function gn(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function ntt(t,i){t=n.hcl(t);i=n.hcl(i);var u=t.h,f=t.c,o=t.l,r=i.h-u,e=i.c-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.c:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:-180>r&&(r+=360),function(n){return go(u+r*n,f+e*n,o+s*n)+""}}function ttt(t,i){t=n.hsl(t);i=n.hsl(i);var u=t.h,f=t.s,o=t.l,r=i.h-u,e=i.s-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.s:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:-180>r&&(r+=360),function(n){return ko(u+r*n,f+e*n,o+s*n)+""}}function itt(t,i){t=n.lab(t);i=n.lab(i);var r=t.l,u=t.a,f=t.b,e=i.l-r,o=i.a-u,s=i.b-f;return function(n){return ka(r+e*n,u+o*n,f+s*n)+""}}function op(n,t){return t-=n,function(i){return Math.round(n+t*i)}}function sp(n){var t=[n.a,n.b],i=[n.c,n.d],r=cp(t),u=hp(t,i),f=cp(rtt(i,t,-u))||0;t[0]*i[1]<i[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1);this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-i[0],i[1]))*s;this.translate=[n.e,n.f];this.scale=[r,f];this.skew=f?Math.atan2(u,f)*s:0}function hp(n,t){return n[0]*t[0]+n[1]*t[1]}function cp(n){var t=Math.sqrt(hp(n,n));return t&&(n[0]/=t,n[1]/=t),t}function rtt(n,t,i){return n[0]+=i*t[0],n[1]+=i*t[1],n}function fr(n){return n.length?n.pop()+",":""}function utt(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push("translate(",null,",",null,")");r.push({i:u-4,x:pt(n[0],t[0])},{i:u-2,x:pt(n[1],t[1])})}else(t[0]||t[1])&&i.push("translate("+t+")")}function ftt(n,t,i,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:i.push(fr(i)+"rotate(",null,")")-2,x:pt(n,t)})):t&&i.push(fr(i)+"rotate("+t+")")}function ett(n,t,i,r){n!==t?r.push({i:i.push(fr(i)+"skewX(",null,")")-2,x:pt(n,t)}):t&&i.push(fr(i)+"skewX("+t+")")}function ott(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push(fr(i)+"scale(",null,",",null,")");r.push({i:u-4,x:pt(n[0],t[0])},{i:u-2,x:pt(n[1],t[1])})}else 1===t[0]&&1===t[1]||i.push(fr(i)+"scale("+t+")")}function lp(t,i){var r=[],u=[];return t=n.transform(t),i=n.transform(i),utt(t.translate,i.translate,r,u),ftt(t.rotate,i.rotate,r,u),ett(t.skew,i.skew,r,u),ott(t.scale,i.scale,r,u),t=i=null,function(n){for(var t,i=-1,f=u.length;++i<f;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function stt(n,t){return t=(t-=n=+n)||1/t,function(i){return(i-n)/t}}function htt(n,t){return t=(t-=n=+n)||1/t,function(i){return Math.max(0,Math.min(1,(i-n)/t))}}function ctt(n){for(var f,t=n.source,i=n.target,u=ltt(t,i),r=[t];t!==u;)t=t.parent,r.push(t);for(f=r.length;i!==u;)r.splice(f,0,i),i=i.parent;return r}function ap(n){for(var i=[],t=n.parent;null!=t;)i.push(n),n=t,t=t.parent;return i.push(n),i}function ltt(n,t){if(n===t)return n;for(var r=ap(n),u=ap(t),i=r.pop(),f=u.pop(),e=null;i===f;)e=i,i=r.pop(),f=u.pop();return e}function att(n){n.fixed|=2}function vtt(n){n.fixed&=-7}function ytt(n){n.fixed|=4;n.px=n.x;n.py=n.y}function ptt(n){n.fixed&=-5}function vp(n,t,i){var f=0,e=0,u;if(n.charge=0,!n.leaf)for(var r,o=n.nodes,h=o.length,s=-1;++s<h;)r=o[s],null!=r&&(vp(r,t,i),n.charge+=r.charge,f+=r.charge*r.cx,e+=r.charge*r.cy);n.point&&(n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5),u=t*i[n.point.index],n.charge+=n.pointCharge=u,f+=u*n.point.x,e+=u*n.point.y);n.cx=f/n.charge;n.cy=e/n.charge}function tu(t,i){return n.rebind(t,i,"sort","children","value"),t.nodes=t,t.links=dtt,t}function iu(n,t){for(var r,u,i=[n];null!=(n=i.pop());)if(t(n),(u=n.children)&&(r=u.length))for(;--r>=0;)i.push(u[r])}function et(n,t){for(var e,u,f,i=[n],r=[];null!=(n=i.pop());)if(r.push(n),(u=n.children)&&(e=u.length))for(f=-1;++f<e;)i.push(u[f]);for(;null!=(n=r.pop());)t(n)}function wtt(n){return n.children}function btt(n){return n.value}function ktt(n,t){return t.value-n.value}function dtt(t){return n.merge(t.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function gtt(n){return n.x}function nit(n){return n.y}function tit(n,t,i){n.y0=t;n.y=i}function uh(t){return n.range(t.length)}function fh(n){for(var t=-1,r=n[0].length,i=[];++t<r;)i[t]=0;return i}function iit(n){for(var i,t=1,r=0,u=n[0][1],f=n.length;f>t;++t)(i=n[t][1])>u&&(r=t,u=i);return r}function rit(n){return n.reduce(uit,0)}function uit(n,t){return n+t[1]}function fit(n,t){return yp(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function yp(n,t){for(var i=-1,r=+n[0],f=(n[1]-r)/t,u=[];++i<=t;)u[i]=f*i+r;return u}function eit(t){return[n.min(t),n.max(t)]}function oit(n,t){return n.value-t.value}function eh(n,t){var i=n._pack_next;n._pack_next=t;t._pack_prev=n;t._pack_next=i;i._pack_prev=t}function pp(n,t){n._pack_next=t;t._pack_prev=n}function wp(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>i*i+r*r}function bp(n){function h(n){c=Math.min(n.x-n.r,c);l=Math.max(n.x+n.r,l);a=Math.min(n.y-n.r,a);v=Math.max(n.y+n.r,v)}if((u=n.children)&&(s=u.length)){var u,i,r,t,f,e,o,s,c=1/0,l=-(1/0),a=1/0,v=-(1/0);if(u.forEach(sit),i=u[0],i.x=-i.r,i.y=0,h(i),s>1&&(r=u[1],r.x=r.r,r.y=0,h(r),s>2))for(t=u[2],dp(i,r,t),h(t),eh(i,t),i._pack_prev=t,eh(t,r),r=i._pack_next,f=3;s>f;f++){dp(i,r,t=u[f]);var y=0,p=1,w=1;for(e=r._pack_next;e!==r;e=e._pack_next,p++)if(wp(e,t)){y=1;break}if(1==y)for(o=i._pack_prev;o!==e._pack_prev&&!wp(o,t);o=o._pack_prev,w++);y?(w>p||p==w&&r.r<i.r?pp(i,r=e):pp(i=o,r),f--):(eh(i,t),r=t,h(t))}var k=(c+l)/2,d=(a+v)/2,b=0;for(f=0;s>f;f++)t=u[f],t.x-=k,t.y-=d,b=Math.max(b,t.r+Math.sqrt(t.x*t.x+t.y*t.y));n.r=b;u.forEach(hit)}}function sit(n){n._pack_next=n._pack_prev=n}function hit(n){delete n._pack_next;delete n._pack_prev}function kp(n,t,i,r){var u=n.children,f,e;if(n.x=t+=r*n.x,n.y=i+=r*n.y,n.r*=r,u)for(f=-1,e=u.length;++f<e;)kp(u[f],t,i,r)}function dp(n,t,i){var r=n.r+i.r,f=t.x-n.x,e=t.y-n.y,u,o,s,h;r&&(f||e)?(u=t.r+i.r,o=f*f+e*e,u*=u,r*=r,s=.5+(r-u)/(2*o),h=Math.sqrt(Math.max(0,2*u*(r+o)-(r-=o)*r-u*u))/(2*o),i.x=n.x+s*f+h*e,i.y=n.y+s*e-h*f):(i.x=n.x+r,i.y=n.y)}function gp(n,t){return n.parent==t.parent?1:2}function oh(n){var t=n.children;return t.length?t[0]:n.t}function sh(n){var t,i=n.children;return(t=i.length)?i[t-1]:n.t}function cit(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function lit(n){for(var t,i=0,f=0,r=n.children,u=r.length;--u>=0;)t=r[u],t.z+=i,t.m+=i,i+=t.s+(f+=t.c)}function ait(n,t,i){return n.a.parent===t.parent?n.a:i}function vit(t){return 1+n.max(t,function(n){return n.y})}function yit(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function nw(n){var t=n.children;return t&&t.length?nw(t[0]):n}function tw(n){var i,t=n.children;return t&&(i=t.length)?tw(t[i-1]):n}function hh(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function iw(n,t){var u=n.x+t[3],f=n.y+t[0],i=n.dx-t[1]-t[3],r=n.dy-t[0]-t[2];return 0>i&&(u+=i/2,i=0),0>r&&(f+=r/2,r=0),{x:u,y:f,dx:i,dy:r}}function er(n){var t=n[0],i=n[n.length-1];return i>t?[t,i]:[i,t]}function yf(n){return n.rangeExtent?n.rangeExtent():er(n.range())}function pit(n,t,i,r){var u=i(n[0],n[1]),f=r(t[0],t[1]);return function(n){return f(u(n))}}function pf(n,t){var i,r=0,u=n.length-1,f=n[r],e=n[u];return f>e&&(i=r,r=u,u=i,i=f,f=e,e=i),n[r]=t.floor(f),n[u]=t.ceil(e),n}function rw(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:db}function wit(t,i,r,u){var o=[],s=[],f=0,e=Math.min(t.length,i.length)-1;for(t[e]<t[0]&&(t=t.slice().reverse(),i=i.slice().reverse());++f<=e;)o.push(r(t[f-1],t[f])),s.push(u(i[f-1],i[f]));return function(i){var r=n.bisect(t,i,1,e)-1;return s[r](o[r](i))}}function uw(n,t,i,r){function f(){var f=Math.min(n.length,t.length)>2?wit:pit,s=r?htt:stt;return e=f(n,t,s,i),o=f(t,n,s,ai),u}function u(n){return e(n)}var e,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),f()):n},u.range=function(n){return arguments.length?(t=n,f()):t},u.rangeRound=function(n){return u.range(n).interpolate(op)},u.clamp=function(n){return arguments.length?(r=n,f()):r},u.interpolate=function(n){return arguments.length?(i=n,f()):i},u.ticks=function(t){return lh(n,t)},u.tickFormat=function(t,i){return ah(n,t,i)},u.nice=function(t){return fw(n,t),f()},u.copy=function(){return uw(n,t,i,r)},f()}function ch(t,i){return n.rebind(t,i,"range","rangeRound","interpolate","clamp")}function fw(n,t){return pf(n,rw(or(n,t)[2])),pf(n,rw(or(n,t)[2])),n}function or(n,t){null==t&&(t=10);var r=er(n),f=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(f/t)/Math.LN10)),u=t/f*i;return.15>=u?i*=10:.35>=u?i*=5:.75>=u&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function lh(t,i){return n.range.apply(n,or(t,i))}function ah(t,i,u){var e=or(t,i),f,o;if(u){if(f=lb.exec(u),f.shift(),"s"===f[8])return o=n.formatPrefix(Math.max(r(e[0]),r(e[1]))),f[7]||(f[7]="."+wf(o.scale(e[2]))),f[8]="f",u=n.format(f.join("")),function(n){return u(o.scale(n))+o.symbol};f[7]||(f[7]="."+bit(f[8],e));u=f.join("")}else u=",."+wf(e[2])+"f";return n.format(u)}function wf(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function bit(n,t){var i=wf(t[2]);return n in gb?Math.abs(i-wf(Math.max(r(t[0]),r(t[1]))))+ +("e"!==n):i-2*("%"===n)}function ew(t,i,r,u){function e(n){return(r?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(i)}function o(n){return r?Math.pow(i,n):-Math.pow(i,-n)}function f(n){return t(e(n))}return f.invert=function(n){return o(t.invert(n))},f.domain=function(n){return arguments.length?(r=n[0]>=0,t.domain((u=n.map(Number)).map(e)),f):u},f.base=function(n){return arguments.length?(i=+n,t.domain(u.map(e)),f):i},f.nice=function(){var n=pf(u.map(e),r?Math:nk);return t.domain(n),u=n.map(o),f},f.ticks=function(){var h=er(u),t=[],c=h[0],l=h[1],n=Math.floor(e(c)),s=Math.ceil(e(l)),a=i%1?2:i,f;if(isFinite(s-n)){if(r){for(;s>n;n++)for(f=1;a>f;f++)t.push(o(n)*f);t.push(o(n))}else for(t.push(o(n));n++<s;)for(f=a-1;f>0;f--)t.push(o(n)*f);for(n=0;t[n]<c;n++);for(s=t.length;t[s-1]>l;s--);t=t.slice(n,s)}return t},f.tickFormat=function(t,r){if(!arguments.length)return fl;arguments.length<2?r=fl:"function"!=typeof r&&(r=n.format(r));var u=Math.max(1,i*t/f.ticks().length);return function(n){var t=n/o(Math.round(e(n)));return i-.5>t*i&&(t*=i),u>=t?r(n):""}},f.copy=function(){return ew(t.copy(),i,r,u)},ch(f,t)}function ow(n,t,i){function r(t){return n(u(t))}var u=bf(t),f=bf(1/t);return r.invert=function(t){return f(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((i=t.map(Number)).map(u)),r):i},r.ticks=function(n){return lh(i,n)},r.tickFormat=function(n,t){return ah(i,n,t)},r.nice=function(n){return r.domain(fw(i,n))},r.exponent=function(e){return arguments.length?(u=bf(t=e),f=bf(1/t),n.domain(i.map(u)),r):t},r.copy=function(){return ow(n.copy(),t,i)},ch(r,n)}function bf(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function sw(t,i){function r(n){return u[((e.get(n)||("range"===i.t?e.set(n,t.push(n)):NaN))-1)%u.length]}function o(i,r){return n.range(t.length).map(function(n){return i+r*n})}var e,u,f;return r.domain=function(n){if(!arguments.length)return t;t=[];e=new at;for(var u,f=-1,o=n.length;++f<o;)e.has(u=n[f])||e.set(u,t.push(u));return r[i.t].apply(r,i.a)},r.range=function(n){return arguments.length?(u=n,f=0,i={t:"range",a:arguments},r):u},r.rangePoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=(s+h)/2,0):(h-s)/(t.length-1+e);return u=o(s+c*e/2,c),f=0,i={t:"rangePoints",a:arguments},r},r.rangeRoundPoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=h=Math.round((s+h)/2),0):(h-s)/(t.length-1+e)|0;return u=o(s+Math.round(c*e/2+(h-s-(t.length-1+e)*c)/2),c),f=0,i={t:"rangeRoundPoints",a:arguments},r},r.rangeBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],l=n[+h],a=n[1-h],c=(a-l)/(t.length-e+2*s);return u=o(l+c*s,c),h&&u.reverse(),f=c*(1-e),i={t:"rangeBands",a:arguments},r},r.rangeRoundBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],c=n[+h],a=n[1-h],l=Math.floor((a-c)/(t.length-e+2*s));return u=o(c+Math.round((a-c-(t.length-e)*l)/2),l),h&&u.reverse(),f=Math.round(l*(1-e)),i={t:"rangeRoundBands",a:arguments},r},r.rangeBand=function(){return f},r.rangeExtent=function(){return er(i.a[0])},r.copy=function(){return sw(t,i)},r.domain(t)}function hw(t,i){function f(){var f=0,e=i.length;for(r=[];++f<e;)r[f-1]=n.quantile(t,f/e);return u}function u(t){if(!isNaN(t=+t))return i[n.bisect(r,t)]}var r;return u.domain=function(n){return arguments.length?(t=n.map(oi).filter(lt).sort(gi),f()):t},u.range=function(n){return arguments.length?(i=n,f()):i},u.quantiles=function(){return r},u.invertExtent=function(n){return n=i.indexOf(n),0>n?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},u.copy=function(){return hw(t,i)},f()}function cw(n,t,i){function r(t){return i[Math.max(0,Math.min(e,Math.floor(u*(t-n))))]}function f(){return u=i.length/(t-n),e=i.length-1,r}var u,e;return r.domain=function(i){return arguments.length?(n=+i[0],t=+i[i.length-1],f()):[n,t]},r.range=function(n){return arguments.length?(i=n,f()):i},r.invertExtent=function(t){return t=i.indexOf(t),t=0>t?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return cw(n,t,i)},f()}function lw(t,i){function r(r){if(r>=r)return i[n.bisect(t,r)]}return r.domain=function(n){return arguments.length?(t=n,r):t},r.range=function(n){return arguments.length?(i=n,r):i},r.invertExtent=function(n){return n=i.indexOf(n),[t[n-1],t[n]]},r.copy=function(){return lw(t,i)},r}function aw(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(n=i.map(t),t):n},t.ticks=function(t){return lh(n,t)},t.tickFormat=function(t,i){return ah(n,t,i)},t.copy=function(){return aw(n)},t}function kit(){return 0}function dit(n){return n.innerRadius}function git(n){return n.outerRadius}function vw(n){return n.startAngle}function yw(n){return n.endAngle}function nrt(n){return n&&n.padAngle}function kf(n,t,i,r){return(n-i)*t-(t-r)*n>0?0:1}function df(n,t,i,r,u){var v=n[0]-t[0],y=n[1]-t[1],nt=(u?r:-r)/Math.sqrt(v*v+y*y),p=nt*y,w=-nt*v,b=n[0]+p,k=n[1]+w,d=t[0]+p,g=t[1]+w,tt=(b+d)/2,it=(k+g)/2,e=d-b,f=g-k,s=e*e+f*f,h=i-r,o=b*g-d*k,c=(0>f?-1:1)*Math.sqrt(Math.max(0,h*h*s-o*o)),l=(o*f-e*c)/s,a=(-o*e-f*c)/s,rt=(o*f+e*c)/s,ut=(-o*e+f*c)/s,ft=l-tt,et=a-it,ot=rt-tt,st=ut-it;return ft*ft+et*et>ot*ot+st*st&&(l=rt,a=ut),[[l-p,a-w],[l*i/h,a*i/h]]}function pw(n){function t(t){function a(){l.push("M",i(n(s),e))}for(var c,l=[],s=[],h=-1,v=t.length,y=o(r),p=o(u);++h<v;)f.call(this,c=t[h],h)?s.push([+y.call(this,c,h),+p.call(this,c,h)]):s.length&&(a(),s=[]);return s.length&&a(),l.length?l.join(""):null}var r=ir,u=br,f=yr,i=it,s=i.key,e=.7;return t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(f=n,t):f},t.interpolate=function(n){return arguments.length?(s="function"==typeof n?i=n:(i=fo.get(n)||it).key,t):s},t.tension=function(n){return arguments.length?(e=n,t):e},t}function it(n){return n.length>1?n.join("L"):n+"Z"}function ww(n){return n.join("L")+"Z"}function trt(n){for(var r=0,u=n.length,t=n[0],i=[t[0],",",t[1]];++r<u;)i.push("H",(t[0]+(t=n[r])[0])/2,"V",t[1]);return u>1&&i.push("H",t[0]),i.join("")}function vh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("V",(t=n[i])[1],"H",t[0]);return r.join("")}function yh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("H",(t=n[i])[0],"V",t[1]);return r.join("")}function irt(n,t){return n.length<4?it(n):n[1]+gf(n.slice(1,-1),ph(n,t))}function rrt(n,t){return n.length<3?ww(n):n[0]+gf((n.push(n[0]),n),ph([n[n.length-2]].concat(n,[n[1]]),t))}function urt(n,t){return n.length<3?it(n):n[0]+gf(n,ph(n,t))}function gf(n,t){var o,h;if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return it(n);var c=n.length!=t.length,f="",s=n[0],i=n[1],e=t[0],r=e,u=1;if(c&&(f+="Q"+(i[0]-2*e[0]/3)+","+(i[1]-2*e[1]/3)+","+i[0]+","+i[1],s=n[1],u=2),t.length>1)for(r=t[1],i=n[u],u++,f+="C"+(s[0]+e[0])+","+(s[1]+e[1])+","+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1],o=2;o<t.length;o++,u++)i=n[u],r=t[o],f+="S"+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1];return c&&(h=n[u],f+="Q"+(i[0]+2*r[0]/3)+","+(i[1]+2*r[1]/3)+","+h[0]+","+h[1]),f}function ph(n,t){for(var r,u=[],f=(1-t)/2,e=n[0],i=n[1],o=1,s=n.length;++o<s;)r=e,e=i,i=n[o],u.push([f*(i[0]-r[0]),f*(i[1]-r[1])]);return u}function bw(n){if(n.length<3)return it(n);var o=1,s=n.length,t=n[0],i=t[0],r=t[1],u=[i,i,i,(t=n[1])[0]],f=[r,r,r,t[1]],e=[i,",",r,"L",g(ei,u),",",g(ei,f)];for(n.push(n[s-1]);++o<=s;)t=n[o],u.shift(),u.push(t[0]),f.shift(),f.push(t[1]),wh(e,u,f);return n.pop(),e.push("L",t),e.join("")}function frt(n){if(n.length<4)return it(n);for(var t,f=[],i=-1,e=n.length,r=[0],u=[0];++i<3;)t=n[i],r.push(t[0]),u.push(t[1]);for(f.push(g(ei,r)+","+g(ei,u)),--i;++i<e;)t=n[i],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),wh(f,r,u);return f.join("")}function ert(n){for(var f,t,i=-1,e=n.length,o=e+4,r=[],u=[];++i<4;)t=n[i%e],r.push(t[0]),u.push(t[1]);for(f=[g(ei,r),",",g(ei,u)],--i;++i<o;)t=n[i%e],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),wh(f,r,u);return f.join("")}function ort(n,t){var i=n.length-1;if(i)for(var r,u,e=n[0][0],o=n[0][1],s=n[i][0]-e,h=n[i][1]-o,f=-1;++f<=i;)r=n[f],u=f/i,r[0]=t*r[0]+(1-t)*(e+u*s),r[1]=t*r[1]+(1-t)*(o+u*h);return bw(n)}function g(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function wh(n,t,i){n.push("C",g(tk,t),",",g(tk,i),",",g(ik,t),",",g(ik,i),",",g(ei,t),",",g(ei,i))}function bh(n,t){return(t[1]-n[1])/(t[0]-n[0])}function srt(n){for(var t=0,e=n.length-1,i=[],f=n[0],r=n[1],u=i[0]=bh(f,r);++t<e;)i[t]=(u+(u=bh(f=r,r=n[t+1])))/2;return i[t]=u,i}function hrt(n){for(var e,o,s,u,c=[],f=srt(n),i=-1,h=n.length-1;++i<h;)e=bh(n[i],n[i+1]),r(e)<t?f[i]=f[i+1]=0:(o=f[i]/e,s=f[i+1]/e,u=o*o+s*s,u>9&&(u=3*e/Math.sqrt(u),f[i]=u*o,f[i+1]=u*s));for(i=-1;++i<=h;)u=(n[Math.min(h,i+1)][0]-n[Math.max(0,i-1)][0])/(6*(1+f[i]*f[i])),c.push([u||0,f[i]*u||0]);return c}function crt(n){return n.length<3?it(n):n[0]+gf(n,hrt(n))}function kw(n){for(var t,i,r,u=-1,f=n.length;++u<f;)t=n[u],i=t[0],r=t[1]-h,t[0]=i*Math.cos(r),t[1]=i*Math.sin(r);return n}function dw(n){function t(t){function b(){p.push("M",i(n(w),s),a,l(n(y.reverse()),s),"Z")}for(var v,k,d,p=[],y=[],w=[],c=-1,g=t.length,nt=o(f),tt=o(e),it=f===r?function(){return k}:o(r),rt=e===u?function(){return d}:o(u);++c<g;)h.call(this,v=t[c],c)?(y.push([k=+nt.call(this,v,c),d=+tt.call(this,v,c)]),w.push([+it.call(this,v,c),+rt.call(this,v,c)])):y.length&&(b(),y=[],w=[]);return y.length&&b(),p.length?p.join(""):null}var f=ir,r=ir,e=0,u=br,h=yr,i=it,c=i.key,l=i,a="L",s=.7;return t.x=function(n){return arguments.length?(f=r=n,t):r},t.x0=function(n){return arguments.length?(f=n,t):f},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(e=u=n,t):u},t.y0=function(n){return arguments.length?(e=n,t):e},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(h=n,t):h},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?i=n:(i=fo.get(n)||it).key,l=i.reverse||i,a=i.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function lrt(n){return n.radius}function gw(n){return[n.x,n.y]}function art(n){return function(){var t=n.apply(this,arguments),i=t[0],r=t[1]-h;return[i*Math.cos(r),i*Math.sin(r)]}}function vrt(){return 64}function yrt(){return"circle"}function nb(n){var t=Math.sqrt(n/f);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function tb(n){return function(){var t,r,i;(t=this[n])&&(i=t[r=t.active])&&(i.timer.c=null,i.timer.t=NaN,--t.count?delete t[r]:delete this[n],t.active+=.5,i.event&&i.event.interrupt.call(this,this.__data__,i.index))}}function ru(n,t,i){return re(n,a),n.namespace=t,n.id=i,n}function kh(n,t,i,r){var u=n.id,f=n.namespace;return vt(n,"function"==typeof i?function(n,e,o){n[f][u].tween.set(t,r(i.call(n,n.__data__,e,o)))}:(i=r(i),function(n){n[f][u].tween.set(t,i)}))}function prt(n){return null==n&&(n=""),function(){this.textContent=n}}function dh(n){return null==n?"__transition__":"__transition_"+n+"__"}function ne(n,t,i,r,u){function y(n){var t=e.delay;return o.t=t+s,n>=t?c(n-t):void(o.c=c)}function c(i){var p=f.active,u=f[p],c,y;u&&(u.timer.c=null,u.timer.t=NaN,--f.count,delete f[p],u.event&&u.event.interrupt.call(n,n.__data__,u.index));for(c in f)r>+c&&(y=f[c],y.timer.c=null,y.timer.t=NaN,--f.count,delete f[c]);o.c=l;ku(function(){return o.c&&l(i||1)&&(o.c=null,o.t=NaN),1},0,s);f.active=r;e.event&&e.event.start.call(n,n.__data__,t);h=[];e.tween.forEach(function(i,r){(r=r.call(n,n.__data__,t))&&h.push(r)});v=e.ease;a=e.duration}function l(u){for(var o=u/a,c=v(o),s=h.length;s>0;)h[--s].call(n,c);if(o>=1)return(e.event&&e.event.end.call(n,n.__data__,t),--f.count?delete f[r]:delete n[i],1)}var s,o,a,v,h,f=n[i]||(n[i]={active:0,count:0}),e=f[r];e||(s=u.time,o=ku(y,0,s),e=f[r]={tween:new at,time:s,timer:o,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++f.count)}function wrt(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:i(n))+",0)"})}function brt(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:i(n))+")"})}function gh(n){return n.toISOString()}function nc(t,i,r){function u(n){return t(n)}function f(t,r){var e=t[1]-t[0],f=e/r,u=n.bisect(so,f);return u==so.length?[i.year,or(t.map(function(n){return n/31536e6}),r)[2]]:u?i[f/so[u-1]<so[u]/f?u-1:u]:[but,or(t,r)[2]]}return u.invert=function(n){return vi(t.invert(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain().map(vi)},u.nice=function(n,t){function r(i){return!isNaN(i)&&!n.range(i,vi(+i+1),t).length}var e=u.domain(),o=er(e),i=null==n?f(o,10):"number"==typeof n&&f(o,n);return i&&(n=i[0],t=i[1]),u.domain(pf(e,t>1?{floor:function(t){for(;r(t=n.floor(t));)t=vi(t-1);return t},ceil:function(t){for(;r(t=n.ceil(t));)t=vi(+t+1);return t}}:n))},u.ticks=function(n,t){var i=er(u.domain()),r=null==n?f(i,10):"number"==typeof n?f(i,n):!n.range&&[{range:n},t];return r&&(n=r[0],t=r[1]),n.range(i[0],vi(+i[1]+1),1>t?1:t)},u.tickFormat=function(){return r},u.copy=function(){return nc(t.copy(),i,r)},ch(u,t)}function vi(n){return new Date(n)}function krt(n){return JSON.parse(n.responseText)}function drt(n){var t=p.createRange();return t.selectNode(p.body),t.createContextualFragment(n.responseText)}var n={version:"3.5.17"},ib=[].slice,ot=function(n){return ib.call(n)},p=this.document,tc,r,ub,ie,ic,e,ue,fe,st,ee,yi,fb,oe,he,oc,sc,ce,le,fu,eu,ve,ye,pe,we,cc,cb,ht,lc,ou,ac,vc,be,ti,k,wc,bi,bc,kc,dc,gc,nl,hu,cr,ki,lr,tl,cu,il,rl,lu,ro,uo,wb,ul,bb,kb,db,gb,fl,nk,au,fo,el,vu,ol,sl,uk,al,ok;if(p)try{ot(p.documentElement.childNodes)[0].nodeType}catch(kut){ot=function(n){for(var t=n.length,i=new Array(t);t--;)i[t]=n[t];return i}}if(Date.now||(Date.now=function(){return+new Date}),p)try{p.createElement("DIV").style.setProperty("opacity",0,"")}catch(dut){var te=this.Element.prototype,grt=te.setAttribute,nut=te.setAttributeNS,rb=this.CSSStyleDeclaration.prototype,tut=rb.setProperty;te.setAttribute=function(n,t){grt.call(this,n,t+"")};te.setAttributeNS=function(n,t,i){nut.call(this,n,t,i+"")};rb.setProperty=function(n,t,i){tut.call(this,n,t+"",i)}}n.ascending=gi;n.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:NaN};n.min=function(n,t){var u,i,r=-1,f=n.length;if(1===arguments.length){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&u>i&&(u=i)}else{for(;++r<f;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t.call(n,n[r],r))&&u>i&&(u=i)}return u};n.max=function(n,t){var u,i,r=-1,f=n.length;if(1===arguments.length){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&i>u&&(u=i)}else{for(;++r<f;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t.call(n,n[r],r))&&i>u&&(u=i)}return u};n.extent=function(n,t){var u,i,f,r=-1,e=n.length;if(1===arguments.length){for(;++r<e;)if(null!=(i=n[r])&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=n[r])&&(u>i&&(u=i),i>f&&(f=i))}else{for(;++r<e;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=t.call(n,n[r],r))&&(u>i&&(u=i),i>f&&(f=i))}return[u,f]};n.sum=function(n,t){var r,u=0,f=n.length,i=-1;if(1===arguments.length)for(;++i<f;)lt(r=+n[i])&&(u+=r);else for(;++i<f;)lt(r=+t.call(n,n[i],i))&&(u+=r);return u};n.mean=function(n,t){var r,f=0,e=n.length,i=-1,u=e;if(1===arguments.length)for(;++i<e;)lt(r=oi(n[i]))?f+=r:--u;else for(;++i<e;)lt(r=oi(t.call(n,n[i],i)))?f+=r:--u;if(u)return f/u};n.quantile=function(n,t){var u=(n.length-1)*t+1,i=Math.floor(u),r=+n[i-1],f=u-i;return f?r+f*(n[i]-r):r};n.median=function(t,i){var u,f=[],e=t.length,r=-1;if(1===arguments.length)for(;++r<e;)lt(u=oi(t[r]))&&f.push(u);else for(;++r<e;)lt(u=oi(i.call(t,t[r],r)))&&f.push(u);if(f.length)return n.quantile(f.sort(gi),.5)};n.variance=function(n,t){var i,r,s=n.length,u=0,o=0,f=-1,e=0;if(1===arguments.length)for(;++f<s;)lt(i=oi(n[f]))&&(r=i-u,u+=r/++e,o+=r*(i-u));else for(;++f<s;)lt(i=oi(t.call(n,n[f],f)))&&(r=i-u,u+=r/++e,o+=r*(i-u));if(e>1)return o/(e-1)};n.deviation=function(){var t=n.variance.apply(this,arguments);return t?Math.sqrt(t):t};tc=yl(gi);n.bisectLeft=tc.left;n.bisect=n.bisectRight=tc.right;n.bisector=function(n){return yl(1===n.length?function(t,i){return gi(n(t),i)}:n)};n.shuffle=function(n,t,i){(r=arguments.length)<3&&(i=n.length,2>r&&(t=0));for(var f,u,r=i-t;r;)u=Math.random()*r--|0,f=n[r+t],n[r+t]=n[u+t],n[u+t]=f;return n};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.pairs=function(n){for(var f,t=0,i=n.length-1,r=n[0],u=new Array(0>i?0:i);i>t;)u[t]=[f=r,r=n[++t]];return u};n.transpose=function(t){var u,i,o;if(!(u=t.length))return[];for(var r=-1,f=n.min(t,sk),e=new Array(f);++r<f;)for(i=-1,o=e[r]=new Array(u);++i<u;)o[i]=t[i][r];return e};n.zip=function(){return n.transpose(arguments)};n.keys=function(n){var t=[],i;for(i in n)t.push(i);return t};n.values=function(n){var t=[],i;for(i in n)t.push(n[i]);return t};n.entries=function(n){var i=[],t;for(t in n)i.push({key:t,value:n[t]});return i};n.merge=function(n){for(var t,i,r,u=n.length,e=-1,f=0;++e<u;)f+=n[e].length;for(i=new Array(f);--u>=0;)for(r=n[u],t=r.length;--t>=0;)i[--f]=r[t];return i};r=Math.abs;n.range=function(n,t,i){if(arguments.length<3&&(i=1,arguments.length<2&&(t=n,n=0)),(t-n)/i==1/0)throw new Error("infinite range");var f,e=[],u=hk(r(i)),o=-1;if(n*=u,t*=u,i*=u,0>i)for(;(f=n+i*++o)>t;)e.push(f/u);else for(;(f=n+i*++o)<t;)e.push(f/u);return e};n.map=function(n,t){var r=new at,e,i,u,f;if(n instanceof at)n.forEach(function(n,t){r.set(n,t)});else if(Array.isArray(n))if(i=-1,u=n.length,1===arguments.length)for(;++i<u;)r.set(i,n[i]);else for(;++i<u;)r.set(t.call(n,e=n[i],i),e);else for(f in n)r.set(f,n[f]);return r};ub="__proto__";ie="\x00";pl(at,{has:wl,get:function(n){return this._[ar(n)]},set:function(n,t){return this._[ar(n)]=t},remove:bl,keys:kl,values:function(){var n=[],t;for(t in this._)n.push(this._[t]);return n},entries:function(){var t=[],n;for(n in this._)t.push({key:yu(n),value:this._[n]});return t},size:dl,empty:gl,forEach:function(n){for(var t in this._)n.call(this,yu(t),this._[t])}});n.nest=function(){function r(n,e,o){if(o>=i.length)return f?f.call(t,e):u?e.sort(u):e;for(var l,s,h,a,v=-1,y=e.length,p=i[o++],c=new at;++v<y;)(a=c.get(l=p(s=e[v])))?a.push(s):c.set(l,[s]);return n?(s=n(),h=function(t,i){s.set(t,r(n,i,o))}):(s={},h=function(t,i){s[t]=r(n,i,o)}),c.forEach(h),s}function e(n,t){if(t>=i.length)return n;var r=[],u=o[t++];return n.forEach(function(n,i){r.push({key:n,values:e(i,t)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var u,f,t={},i=[],o=[];return t.map=function(n,t){return r(t,n,0)},t.entries=function(t){return e(r(n.map,t,0),0)},t.key=function(n){return i.push(n),t},t.sortKeys=function(n){return o[i.length-1]=n,t},t.sortValues=function(n){return u=n,t},t.rollup=function(n){return f=n,t},t};n.set=function(n){var i=new ho,t,r;if(n)for(t=0,r=n.length;r>t;++t)i.add(n[t]);return i};pl(ho,{has:wl,add:function(n){return this._[ar(n+="")]=!0,n},remove:bl,values:kl,size:dl,empty:gl,forEach:function(n){for(var t in this._)n.call(this,yu(t))}});n.behavior={};n.rebind=function(n,t){for(var i,r=1,u=arguments.length;++r<u;)n[i=arguments[r]]=ck(n,t,t[i]);return n};ic=["webkit","ms","moz","Moz","o","O"];n.dispatch=function(){for(var n=new lo,t=-1,i=arguments.length;++t<i;)n[arguments[t]]=na(n);return n};lo.prototype.on=function(n,t){var r=n.indexOf("."),i="";if(r>=0&&(i=n.slice(r+1),n=n.slice(0,r)),n)return arguments.length<2?this[n].on(i):this[n].on(i,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(i,null);return this}};n.event=null;n.requote=function(n){return n.replace(iut,"\\$&")};var iut=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,re={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var i in t)n[i]=t[i]},rc=function(n,t){return t.querySelector(n)},uc=function(n,t){return t.querySelectorAll(n)},fc=function(n,t){var i=n.matches||n[co(n,"matchesSelector")];return(fc=function(n,t){return i.call(n,t)})(n,t)};"function"==typeof Sizzle&&(rc=function(n,t){return Sizzle(n,t)[0]||null},uc=Sizzle,fc=Sizzle.matchesSelector);n.selection=function(){return n.select(p.documentElement)};e=n.selection.prototype=[];e.select=function(n){var i,f,e,t,o=[],r,s,u,h;for(n=yo(n),r=-1,s=this.length;++r<s;)for(o.push(i=[]),i.parentNode=(e=this[r]).parentNode,u=-1,h=e.length;++u<h;)(t=e[u])?(i.push(f=n.call(t,t.__data__,u,r)),f&&"__data__"in t&&(f.__data__=t.__data__)):i.push(null);return dt(o)};e.selectAll=function(n){var u,t,f=[],i,e;for(n=ta(n),i=-1,e=this.length;++i<e;)for(var o=this[i],r=-1,s=o.length;++r<s;)(t=o[r])&&(f.push(u=ot(n.call(t,t.__data__,r,i))),u.parentNode=t);return dt(f)};ue="http://www.w3.org/1999/xhtml";fe={svg:"http://www.w3.org/2000/svg",xhtml:ue,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};n.ns={prefix:fe,qualify:function(n){var t=n.indexOf(":"),i=n;return t>=0&&"xmlns"!==(i=n.slice(0,t))&&(n=n.slice(t+1)),fe.hasOwnProperty(i)?{space:fe[i],local:n}:n}};e.attr=function(t,i){if(arguments.length<2){if("string"==typeof t){var r=this.node();return t=n.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(i in t)this.each(ia(i,t[i]));return this}return this.each(ia(t,i))};e.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node(),u=(n=fa(n)).length,i=-1;if(t=r.classList){for(;++i<u;)if(!t.contains(n[i]))return!1}else for(t=r.getAttribute("class");++i<u;)if(!ua(n[i]).test(t))return!1;return!0}for(t in n)this.each(ea(t,n[t]));return this}return this.each(ea(n,t))};e.style=function(n,t,i){var r=arguments.length,u;if(3>r){if("string"!=typeof n){2>r&&(t="");for(i in n)this.each(oa(i,n[i],t));return this}if(2>r)return u=this.node(),bt(u).getComputedStyle(u,null).getPropertyValue(n);i=""}return this.each(oa(n,t,i))};e.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(sa(t,n[t]));return this}return this.each(sa(n,t))};e.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent};e.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML};e.append=function(n){return n=ha(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})};e.insert=function(n,t){return n=ha(n),t=yo(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})};e.remove=function(){return this.each(ak)};e.data=function(n,t){function e(n,i){var r,u,e,o=n.length,a=i.length,b=Math.min(o,a),v=new Array(a),c=new Array(a),y=new Array(o),p,l,w;if(t){for(l=new at,w=new Array(o),r=-1;++r<o;)(u=n[r])&&(l.has(p=t.call(u,u.__data__,r))?y[r]=u:l.set(p,u),w[r]=p);for(r=-1;++r<a;)(u=l.get(p=t.call(i,e=i[r],r)))?u!==!0&&(v[r]=u,u.__data__=e):c[r]=po(e),l.set(p,!0);for(r=-1;++r<o;)r in w&&l.get(w[r])!==!0&&(y[r]=n[r])}else{for(r=-1;++r<b;)u=n[r],e=i[r],u?(u.__data__=e,v[r]=u):c[r]=po(e);for(;a>r;++r)c[r]=po(i[r]);for(;o>r;++r)y[r]=n[r]}c.update=v;c.parentNode=v.parentNode=y.parentNode=n.parentNode;s.push(c);f.push(v);h.push(y)}var r,o,i=-1,u=this.length;if(!arguments.length){for(n=new Array(u=(r=this[0]).length);++i<u;)(o=r[i])&&(n[i]=o.__data__);return n}var s=la([]),f=dt([]),h=dt([]);if("function"==typeof n)for(;++i<u;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<u;)e(r=this[i],n);return f.enter=function(){return s},f.exit=function(){return h},f};e.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")};e.filter=function(n){var u,f,r,e=[],t,o,i,s;for("function"!=typeof n&&(n=ca(n)),t=0,o=this.length;o>t;t++)for(e.push(u=[]),u.parentNode=(f=this[t]).parentNode,i=0,s=f.length;s>i;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return dt(e)};e.order=function(){for(var i=-1,f=this.length;++i<f;)for(var t,r=this[i],u=r.length-1,n=r[u];--u>=0;)(t=r[u])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this};e.sort=function(n){n=vk.apply(this,arguments);for(var t=-1,i=this.length;++t<i;)this[t].sort(n);return this.order()};e.each=function(n){return vt(this,function(t,i,r){n.call(t,t.__data__,i,r)})};e.call=function(n){var t=ot(arguments);return n.apply(t[0]=this,t),this};e.empty=function(){return!this.node()};e.node=function(){for(var i,n=0,r=this.length;r>n;n++)for(var u=this[n],t=0,f=u.length;f>t;t++)if(i=u[t],i)return i;return null};e.size=function(){var n=0;return vt(this,function(){++n}),n};st=[];n.selection.enter=la;n.selection.enter.prototype=st;st.append=e.append;st.empty=e.empty;st.node=e.node;st.call=e.call;st.size=e.size;st.select=function(n){for(var i,h,r,e,o,t,u,s=[],f=-1,c=this.length;++f<c;)for(o=(t=this[f]).update,s.push(r=[]),r.parentNode=t.parentNode,i=-1,h=t.length;++i<h;)(u=t[i])?(r.push(o[i]=e=n.call(t.parentNode,u.__data__,i,f)),e.__data__=u.__data__):r.push(null);return dt(s)};st.insert=function(n,t){return arguments.length<2&&(t=yk(this)),e.insert.call(this,n,t)};n.select=function(n){var t;return"string"==typeof n?(t=[rc(n,p)],t.parentNode=p.documentElement):(t=[n],t.parentNode=vl(n)),dt([t])};n.selectAll=function(n){var t;return"string"==typeof n?(t=ot(uc(n,p)),t.parentNode=p.documentElement):(t=ot(n),t.parentNode=null),dt([t])};e.on=function(n,t,i){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(i in n)this.each(aa(i,n[i],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;i=!1}return this.each(aa(n,t,i))};ee=n.map({mouseenter:"mouseover",mouseleave:"mouseout"});p&&ee.forEach(function(n){"on"+n in p&&ee.remove(n)});fb=0;n.mouse=function(n){return wo(n,ao())};oe=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;n.touch=function(n,t,i){if(arguments.length<3&&(i=t,t=ao().changedTouches),t)for(var u,r=0,f=t.length;f>r;++r)if((u=t[r]).identifier===i)return wo(n,u)};n.behavior.drag=function(){function t(){this.on("mousedown.drag",f).on("touchstart.drag",e)}function r(t,r,f,e,o){return function(){function b(){var t,i,n=r(v,h);n&&(t=n[0]-c[0],i=n[1]-c[1],w|=t|i,c=n,y({type:"drag",x:n[0]+s[0],y:n[1]+s[1],dx:t,dy:i}))}function k(){r(v,h)&&(d.on(e+l,null).on(o+l,null),g(w),y({type:"dragend"}))}var s,a=this,p=n.event.target.correspondingElement||n.event.target,v=a.parentNode,y=u.of(a,arguments),w=0,h=t(),l=".drag"+(null==h?"":"-"+h),d=n.select(f(p)).on(e+l,b).on(o+l,k),g=pu(p),c=r(v,h);i?(s=i.apply(a,arguments),s=[s.x-c[0],s.y-c[1]]):s=[0,0];y({type:"dragstart"})}}var u=vo(t,"drag","dragstart","dragend"),i=null,f=r(l,n.mouse,bt,"mousemove","mouseup"),e=r(wk,n.touch,v,"touchmove","touchend");return t.origin=function(n){return arguments.length?(i=n,t):i},n.rebind(t,u,"on")};n.touches=function(n,t){return arguments.length<2&&(t=ao().touches),t?ot(t).map(function(t){var i=wo(n,t);return i.identifier=t.identifier,i}):[]};var t=1e-6,se=t*t,f=Math.PI,d=2*f,rut=d-t,h=f/2,u=f/180,s=180/f,uu=Math.SQRT2,ec=2,eb=4;n.interpolateZoom=function(n,t){var e,u,c=n[0],l=n[1],i=n[2],p=t[0],w=t[1],r=t[2],o=p-c,s=w-l,h=o*o+s*s;if(se>h)u=Math.log(r/i)/uu,e=function(n){return[c+n*o,l+n*s,i*Math.exp(uu*n*u)]};else{var a=Math.sqrt(h),v=(r*r-i*i+eb*h)/(2*i*ec*a),y=(r*r-i*i-eb*h)/(2*r*ec*a),f=Math.log(Math.sqrt(v*v+1)-v),b=Math.log(Math.sqrt(y*y+1)-y);u=(b-f)/uu;e=function(n){var t=n*u,r=wa(f),e=i/(ec*a)*(r*kk(uu*t+f)-bk(f));return[c+e*o,l+e*s,i*r/wa(uu*t+f)]}}return e.duration=1e3*u,e};n.behavior.zoom=function(){function i(n){n.on(it,ft).on(oc+".zoom",at).on("dblclick.zoom",vt).on(rt,et)}function s(n){return[(n[0]-t.x)/t.k,(n[1]-t.y)/t.k]}function lt(n){return[n[0]*t.k+t.x,n[1]*t.k+t.y]}function h(n){t.k=Math.max(w[0],Math.min(w[1],n))}function c(n,i){i=lt(i);t.x+=n[0]-i[0];t.y+=n[1]-i[1]}function ut(u,f,e,o){u.__chart__={x:t.x,y:t.y,k:t.k};h(Math.pow(2,o));c(r=f,e);u=n.select(u);b>0&&(u=u.transition().duration(b));u.call(i.event)}function k(){a&&a.domain(nt.range().map(function(n){return(n-t.x)/t.k}).map(nt.invert));v&&v.domain(tt.range().map(function(n){return(n-t.y)/t.k}).map(tt.invert))}function f(n){st++||n({type:"zoomstart"})}function e(n){k();n({type:"zoom",scale:t.k,translate:[t.x,t.y]})}function u(n){--st||(n({type:"zoomend"}),r=null)}function ft(){function h(){r=1;c(n.mouse(t),v);e(i)}function l(){a.on(ht,null).on(ct,null);y(r);u(i)}var t=this,i=o.of(t,arguments),r=0,a=n.select(bt(t)).on(ht,h).on(ct,l),v=s(n.mouse(t)),y=pu(t);oo.call(t);f(i)}function et(){function y(){var u=n.touches(i);return w=t.k,u.forEach(function(n){n.identifier in r&&(r[n.identifier]=s(n))}),u}function p(){var s=n.event.target,u,o,f;n.select(s).on(tt,d).on(ot,nt);b.push(s);for(var h=n.event.changedTouches,e=0,p=h.length;p>e;++e)r[h[e].identifier]=null;if(u=y(),o=Date.now(),1===u.length)500>o-g&&(f=u[0],ut(i,f,r[f.identifier],Math.floor(Math.log(t.k)/Math.LN2)+1),kt()),g=o;else if(u.length>1){var f=u[0],c=u[1],l=f[0]-c[0],v=f[1]-c[1];a=l*l+v*v}}function d(){var t,f,u,o,y=n.touches(i),v,p,s,b;for(oo.call(i),v=0,p=y.length;p>v;++v,o=null)if(u=y[v],o=r[u.identifier]){if(f)break;t=u;f=o}o&&(s=(s=u[0]-t[0])*s+(s=u[1]-t[1])*s,b=a&&Math.sqrt(s/a),t=[(t[0]+u[0])/2,(t[1]+u[1])/2],f=[(f[0]+o[0])/2,(f[1]+o[1])/2],h(b*w));g=null;c(t,f);e(l)}function nt(){var e;if(n.event.touches.length){for(var i=n.event.changedTouches,t=0,f=i.length;f>t;++t)delete r[i[t].identifier];for(e in r)return void y()}n.selectAll(b).on(v,null);k.on(it,ft).on(rt,et);st();u(l)}var w,i=this,l=o.of(i,arguments),r={},a=0,v=".zoom-"+n.event.changedTouches[0].identifier,tt="touchmove"+v,ot="touchend"+v,b=[],k=n.select(i),st=pu(i);p();f(l);k.on(it,null).on(rt,p)}function at(){var i=o.of(this,arguments);l?clearTimeout(l):(oo.call(this),ot=s(r=d||n.mouse(this)),f(i));l=setTimeout(function(){l=null;u(i)},50);kt();h(Math.pow(2,.002*he())*t.k);c(r,ot);e(i)}function vt(){var i=n.mouse(this),r=Math.log(t.k)/Math.LN2;ut(this,i,s(i),n.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}var ot,r,d,l,g,nt,a,tt,v,t={x:0,y:0,k:1},y=[960,500],w=sc,b=250,st=0,it="mousedown.zoom",ht="mousemove.zoom",ct="mouseup.zoom",rt="touchstart.zoom",o=vo(i,"zoomstart","zoom","zoomend");return oc||(oc="onwheel"in p?(he=function(){return-n.event.deltaY*(n.event.deltaMode?120:1)},"wheel"):"onmousewheel"in p?(he=function(){return n.event.wheelDelta},"mousewheel"):(he=function(){return-n.event.detail},"MozMousePixelScroll")),i.event=function(i){i.each(function(){var i=o.of(this,arguments),s=t;di?n.select(this).transition().each("start.zoom",function(){t=this.__chart__||{x:0,y:0,k:1};f(i)}).tween("zoom:zoom",function(){var u=y[0],h=y[1],f=r?r[0]:u/2,o=r?r[1]:h/2,c=n.interpolateZoom([(f-t.x)/t.k,(o-t.y)/t.k,u/t.k],[(f-s.x)/s.k,(o-s.y)/s.k,u/s.k]);return function(n){var r=c(n),s=u/r[2];this.__chart__=t={x:f-r[0]*s,y:o-r[1]*s,k:s};e(i)}}).each("interrupt.zoom",function(){u(i)}).each("end.zoom",function(){u(i)}):(this.__chart__=t,f(i),e(i),u(i))})},i.translate=function(n){return arguments.length?(t={x:+n[0],y:+n[1],k:t.k},k(),i):[t.x,t.y]},i.scale=function(n){return arguments.length?(t={x:t.x,y:t.y,k:null},h(+n),k(),i):t.k},i.scaleExtent=function(n){return arguments.length?(w=null==n?sc:[+n[0],+n[1]],i):w},i.center=function(n){return arguments.length?(d=n&&[+n[0],+n[1]],i):d},i.size=function(n){return arguments.length?(y=n&&[+n[0],+n[1]],i):y},i.duration=function(n){return arguments.length?(b=+n,i):b},i.x=function(n){return arguments.length?(a=n,nt=n.copy(),t={x:0,y:0,k:1},i):a},i.y=function(n){return arguments.length?(v=n,tt=n.copy(),t={x:0,y:0,k:1},i):v},n.rebind(i,o,"on")};sc=[0,1/0];n.color=si;si.prototype.toString=function(){return this.rgb()+""};n.hsl=ft;ce=ft.prototype=new si;ce.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ft(this.h,this.s,this.l/n)};ce.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ft(this.h,this.s,n*this.l)};ce.rgb=function(){return ko(this.h,this.s,this.l)};n.hcl=nt;le=nt.prototype=new si;le.brighter=function(n){return new nt(this.h,this.c,Math.min(100,this.l+ae*(arguments.length?n:1)))};le.darker=function(n){return new nt(this.h,this.c,Math.max(0,this.l-ae*(arguments.length?n:1)))};le.rgb=function(){return go(this.h,this.c,this.l).rgb()};n.lab=tt;var ae=18,ob=.95047,sb=1,hb=1.08883,hc=tt.prototype=new si;hc.brighter=function(n){return new tt(Math.min(100,this.l+ae*(arguments.length?n:1)),this.a,this.b)};hc.darker=function(n){return new tt(Math.max(0,this.l-ae*(arguments.length?n:1)),this.a,this.b)};hc.rgb=function(){return ka(this.l,this.a,this.b)};n.rgb=b;fu=b.prototype=new si;fu.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var i=this.r,r=this.g,u=this.b,t=30;return i||r||u?(i&&t>i&&(i=t),r&&t>r&&(r=t),u&&t>u&&(u=t),new b(Math.min(255,i/n),Math.min(255,r/n),Math.min(255,u/n))):new b(t,t,t)};fu.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new b(n*this.r,n*this.g,n*this.b)};fu.hsl=function(){return tv(this.r,this.g,this.b)};fu.toString=function(){return"#"+nr(this.r)+nr(this.g)+nr(this.b)};eu=n.map({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});eu.forEach(function(n,t){eu.set(n,ga(t))});n.functor=o;n.xhr=fs(v);n.dsv=function(n,t){function i(n,i,r){arguments.length<3&&(r=i,i=null);var e=bu(n,t,null==i?u:f(i),r);return e.row=function(n){return arguments.length?e.response(null==(i=n)?u:f(n)):i},e}function u(n){return i.parse(n.responseText)}function f(n){return function(t){return i.parse(t.responseText,n)}}function e(t){return t.map(r).join(n)}function r(n){return o.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var o=new RegExp('["'+n+"\n]"),s=n.charCodeAt(0);return i.parse=function(n,t){var r;return i.parseRows(n,function(n,i){if(r)return r(n,i-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,i){return t(u(n),i)}:u})},i.parseRows=function(n,t){function h(){var f,t,u,h;if(i>=o)return e;if(r)return r=!1,c;if(f=i,34===n.charCodeAt(f)){for(t=f;t++<o;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}return i=t+2,u=n.charCodeAt(t+1),13===u?(r=!0,10===n.charCodeAt(t+2)&&++i):10===u&&(r=!0),n.slice(f+1,t).replace(/""/g,'"')}for(;o>i;){if(u=n.charCodeAt(i++),h=1,10===u)r=!0;else if(13===u)r=!0,10===n.charCodeAt(i)&&(++i,++h);else if(u!==s)continue;return n.slice(f,i-h)}return n.slice(f)}for(var f,u,r,c={},e={},l=[],o=n.length,i=0,a=0;(u=h())!==e;){for(f=[];u!==c&&u!==e;)f.push(u),u=h();t&&null==(f=t(f,a++))||l.push(f)}return l},i.format=function(t){if(Array.isArray(t[0]))return i.formatRows(t);var f=new ho,u=[];return t.forEach(function(n){for(var t in n)f.has(t)||u.push(f.add(t))}),[u.map(r).join(n)].concat(t.map(function(t){return u.map(function(n){return r(t[n])}).join(n)})).join("\n")},i.formatRows=function(n){return n.map(e).join("\n")},i};n.csv=n.dsv(",","text/csv");n.tsv=n.dsv("\t","text/tab-separated-values");cc=this[co(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};n.timer=function(){ku.apply(this,arguments)};n.timer.flush=function(){rv();uv()};n.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};cb=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(nd);n.formatPrefix=function(t,i){var r=0;return(t=+t)&&(0>t&&(t*=-1),i&&(t=n.round(t,os(t,i))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),cb[8+r/3]};var lb=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,uut=n.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(t,i){return(t=n.round(t,os(t,i))).toFixed(Math.max(0,Math.min(20,os(t*(1+1e-15),i))))}}),i=n.time={},y=Date;yt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ht.setUTCDate.apply(this._,arguments)},setDay:function(){ht.setUTCDay.apply(this._,arguments)},setFullYear:function(){ht.setUTCFullYear.apply(this._,arguments)},setHours:function(){ht.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ht.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ht.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ht.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ht.setUTCSeconds.apply(this._,arguments)},setTime:function(){ht.setTime.apply(this._,arguments)}};ht=Date.prototype;i.year=hi(function(n){return n=i.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()});i.years=i.year.range;i.years.utc=i.year.utc.range;i.day=hi(function(n){var t=new y(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1});i.days=i.day.range;i.days.utc=i.day.utc.range;i.dayOfYear=function(n){var t=i.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)};["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=i[n]=hi(function(n){return(n=i.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});i[n+"s"]=r.range;i[n+"s"].utc=r.utc.range;i[n+"OfYear"]=function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)}});i.week=i.sunday;i.weeks=i.sunday.range;i.weeks.utc=i.sunday.utc.range;i.weekOfYear=i.sundayOfYear;var ab={"-":"",_:" ",0:"0"},c=/^\s*\d+/,vb=/^%/;n.locale=function(n){return{numberFormat:td(n),timeFormat:rd(n)}};lc=n.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});n.format=lc.numberFormat;n.geo={};ss.prototype={s:0,t:0,add:function(n){ov(n,this.t,ou);ov(ou.s,this.s,this);this.s?this.t+=ou.t:this.s=ou.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};ou=new ss;n.geo.stream=function(n,t){n&&ac.hasOwnProperty(n.type)?ac[n.type](n,t):tf(n,t)};ac={Feature:function(n,t){tf(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)tf(i[r].geometry,t)}};vc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){hs(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)hs(i[r],t,0)},Polygon:function(n,t){sv(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)sv(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)tf(i[r],t)}};n.geo.area=function(t){return be=0,n.geo.stream(t,k),be};ti=new ss;k={sphere:function(){be+=4*f},point:l,lineStart:l,lineEnd:l,polygonStart:function(){ti.reset();k.lineStart=dd},polygonEnd:function(){var n=2*ti;be+=0>n?4*f+n:n;k.lineStart=k.lineEnd=k.point=l}};n.geo.bounds=function(){function w(n,t){v.push(l=[i=n,f=n]);o>t&&(o=t);t>h&&(h=t)}function b(n,t){var d=ci([n*u,t*u]),c;if(y){var b=tr(y,d),nt=[b[1],-b[0],0],l=tr(nt,b);ff(l);l=ef(l);var g=n-a,p=g>0?1:-1,v=l[0]*s*p,k=r(g)>180;k^(v>p*a&&p*n>v)?(c=l[1]*s,c>h&&(h=c)):(v=(v+360)%360-180,k^(v>p*a&&p*n>v))?(c=-l[1]*s,o>c&&(o=c)):(o>t&&(o=t),t>h&&(h=t));k?a>n?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n):f>=i?(i>n&&(i=n),n>f&&(f=n)):n>a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n)}else w(n,t);y=d;a=n}function d(){c.point=b}function g(){l[0]=i;l[1]=f;c.point=w;y=null}function nt(n,t){if(y){var i=n-a;p+=r(i)>180?i+(i>0?360:-360):i}else it=n,rt=t;k.point(n,t);b(n,t)}function ut(){k.lineStart()}function ft(){nt(it,rt);k.lineEnd();r(p)>t&&(i=-(f=180));l[0]=i;l[1]=f;y=null}function e(n,t){return(t-=n)<0?t+360:t}function et(n,t){return n[0]-t[0]}function tt(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var i,o,f,h,a,it,rt,y,p,v,l,c={point:w,lineStart:d,lineEnd:g,polygonStart:function(){c.point=nt;c.lineStart=ut;c.lineEnd=ft;p=0;k.polygonStart()},polygonEnd:function(){k.polygonEnd();c.point=w;c.lineStart=d;c.lineEnd=g;0>ti?(i=-(f=180),o=-(h=90)):p>t?h=90:-t>p&&(o=-90);l[0]=i;l[1]=f}};return function(t){var a;if(h=f=-(i=o=1/0),v=[],n.geo.stream(t,c),a=v.length,a){v.sort(et);for(var u,s=1,r=v[0],y=[r];a>s;++s)u=v[s],tt(u[0],r)||tt(u[1],r)?(e(r[0],u[1])>e(r[0],r[1])&&(r[1]=u[1]),e(u[0],r[1])>e(r[0],r[1])&&(r[0]=u[0])):y.push(r=u);for(var p,u,w=-(1/0),a=y.length-1,s=0,r=y[a];a>=s;r=u,++s)u=y[s],(p=e(r[1],u[0]))>w&&(w=p,i=u[0],f=r[1])}return v=l=null,i===1/0||o===1/0?[[NaN,NaN],[NaN,NaN]]:[[i,o],[f,h]]}}();n.geo.centroid=function(i){su=ke=pi=wi=wt=ii=ri=ct=sr=hr=ui=0;n.geo.stream(i,rt);var r=sr,u=hr,f=ui,e=r*r+u*u+f*f;return se>e&&(r=ii,u=ri,f=ct,t>ke&&(r=pi,u=wi,f=wt),e=r*r+u*u+f*f,se>e)?[NaN,NaN]:[Math.atan2(u,r)*s,gt(f/Math.sqrt(e))*s]};var su,ke,pi,wi,wt,ii,ri,ct,sr,hr,ui,rt={sphere:l,point:ls,lineStart:hv,lineEnd:cv,polygonStart:function(){rt.lineStart=gd},polygonEnd:function(){rt.lineStart=hv}},yb=yv(yr,ig,ug,[-f,-f/2]),de=1e9;n.geo.clipExtent=function(){var t,i,r,u,n,f,e={stream:function(t){return n&&(n.valid=!1),n=f(t),n.valid=!0,n},extent:function(o){return arguments.length?(f=bv(t=+o[0][0],i=+o[0][1],r=+o[1][0],u=+o[1][1]),n&&(n.valid=!1,n=null),e):[[t,i],[r,u]]}};return e.extent([[0,0],[960,500]])};(n.geo.conicEqualArea=function(){return as(kv)}).raw=kv;n.geo.albers=function(){return n.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)};n.geo.albersUsa=function(){function r(n){var t=n[0],i=n[1];return u=null,s(t,i),u||(h(t,i),u)||c(t,i),u}var u,s,h,c,i=n.geo.albers(),f=n.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),e=n.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),o={point:function(n,t){u=[n,t]}};return r.invert=function(n){var u=i.scale(),o=i.translate(),t=(n[0]-o[0])/u,r=(n[1]-o[1])/u;return(r>=.12&&.234>r&&t>=-.425&&-.214>t?f:r>=.166&&.234>r&&t>=-.214&&-.115>t?e:i).invert(n)},r.stream=function(n){var t=i.stream(n),r=f.stream(n),u=e.stream(n);return{point:function(n,i){t.point(n,i);r.point(n,i);u.point(n,i)},sphere:function(){t.sphere();r.sphere();u.sphere()},lineStart:function(){t.lineStart();r.lineStart();u.lineStart()},lineEnd:function(){t.lineEnd();r.lineEnd();u.lineEnd()},polygonStart:function(){t.polygonStart();r.polygonStart();u.polygonStart()},polygonEnd:function(){t.polygonEnd();r.polygonEnd();u.polygonEnd()}}},r.precision=function(n){return arguments.length?(i.precision(n),f.precision(n),e.precision(n),r):i.precision()},r.scale=function(n){return arguments.length?(i.scale(n),f.scale(.35*n),e.scale(n),r.translate(i.translate())):i.scale()},r.translate=function(n){if(!arguments.length)return i.translate();var u=i.scale(),l=+n[0],a=+n[1];return s=i.translate(n).clipExtent([[l-.455*u,a-.238*u],[l+.455*u,a+.238*u]]).stream(o).point,h=f.translate([l-.307*u,a+.201*u]).clipExtent([[l-.425*u+t,a+.12*u+t],[l-.214*u-t,a+.234*u-t]]).stream(o).point,c=e.translate([l-.205*u,a+.212*u]).clipExtent([[l-.214*u+t,a+.166*u+t],[l-.115*u-t,a+.234*u-t]]).stream(o).point,r},r.scale(1070)};var yc,pc,ge,no,to,io,fi={point:l,lineStart:l,lineEnd:l,polygonStart:function(){pc=0;fi.lineStart=og},polygonEnd:function(){fi.lineStart=fi.lineEnd=fi.point=l;yc+=r(pc/2)}},fut={point:sg,lineStart:l,lineEnd:l,polygonStart:l,polygonEnd:l},ut={point:li,lineStart:gv,lineEnd:ny,polygonStart:function(){ut.lineStart=cg},polygonEnd:function(){ut.point=li;ut.lineStart=gv;ut.lineEnd=ny}};n.geo.path=function(){function t(t){return t&&("function"==typeof r&&i.pointRadius(+r.apply(this,arguments)),f&&f.valid||(f=u(i)),n.geo.stream(t,f)),i.result()}function e(){return f=null,t}var o,s,u,i,f,r=4.5;return t.area=function(t){return yc=0,n.geo.stream(t,u(fi)),yc},t.centroid=function(t){return pi=wi=wt=ii=ri=ct=sr=hr=ui=0,n.geo.stream(t,u(ut)),ui?[sr/ui,hr/ui]:ct?[ii/ct,ri/ct]:wt?[pi/wt,wi/wt]:[NaN,NaN]},t.bounds=function(t){return to=io=-(ge=no=1/0),n.geo.stream(t,u(fut)),[[ge,no],[to,io]]},t.projection=function(n){return arguments.length?(u=(o=n)?n.stream||ag(n):v,e()):o},t.context=function(n){return arguments.length?(i=null==(s=n)?new hg:new lg(n),"function"!=typeof r&&i.pointRadius(r),e()):s},t.pointRadius=function(n){return arguments.length?(r="function"==typeof n?n:(i.pointRadius(+n),+n),t):r},t.projection(n.geo.albersUsa()).context(null)};n.geo.transform=function(n){return{stream:function(t){var r=new iy(t),i;for(i in n)r[i]=n[i];return r}}};iy.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};n.geo.projection=ni;n.geo.projectionMutator=vs;(n.geo.equirectangular=function(){return ni(pr)}).raw=pr.invert=pr;n.geo.rotation=function(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t}return n=ys(n[0]%360*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t},t};fy.invert=pr;n.geo.circle=function(){function n(){var n="function"==typeof t?t.apply(this,arguments):t,f=ys(-n[0]*u,-n[1]*u,0).invert,i=[];return r(null,null,1,{point:function(n,t){i.push(n=f(n,t));n[0]*=s;n[1]*=s}}),{type:"Polygon",coordinates:[i]}}var i,r,t=[0,0],f=6;return n.origin=function(i){return arguments.length?(t=i,n):t},n.angle=function(t){return arguments.length?(r=ps((i=+t)*u,f*u),n):i},n.precision=function(t){return arguments.length?(r=ps(i*u,(f=+t)*u),n):f},n.angle(90)};n.geo.distance=function(n,t){var i,f=(t[0]-n[0])*u,e=n[1]*u,o=t[1]*u,a=Math.sin(f),s=Math.cos(f),h=Math.sin(e),c=Math.cos(e),l=Math.sin(o),r=Math.cos(o);return Math.atan2(Math.sqrt((i=r*a)*i+(i=c*l-h*r*s)*i),h*l+c*r*s)};n.geo.graticule=function(){function i(){return{type:"MultiLineString",coordinates:d()}}function d(){return n.range(Math.ceil(f/v)*v,u,v).map(b).concat(n.range(Math.ceil(o/y)*y,e,y).map(k)).concat(n.range(Math.ceil(h/a)*a,s,a).filter(function(n){return r(n%v)>t}).map(g)).concat(n.range(Math.ceil(l/w)*w,c,w).filter(function(n){return r(n%y)>t}).map(nt))}var s,h,u,f,c,l,e,o,g,nt,b,k,a=10,w=a,v=90,y=360,p=2.5;return i.lines=function(){return d().map(function(n){return{type:"LineString",coordinates:n}})},i.outline=function(){return{type:"Polygon",coordinates:[b(f).concat(k(e).slice(1),b(u).reverse().slice(1),k(o).reverse().slice(1))]}},i.extent=function(n){return arguments.length?i.majorExtent(n).minorExtent(n):i.minorExtent()},i.majorExtent=function(n){return arguments.length?(f=+n[0][0],u=+n[1][0],o=+n[0][1],e=+n[1][1],f>u&&(n=f,f=u,u=n),o>e&&(n=o,o=e,e=n),i.precision(p)):[[f,o],[u,e]]},i.minorExtent=function(n){return arguments.length?(h=+n[0][0],s=+n[1][0],l=+n[0][1],c=+n[1][1],h>s&&(n=h,h=s,s=n),l>c&&(n=l,l=c,c=n),i.precision(p)):[[h,l],[s,c]]},i.step=function(n){return arguments.length?i.majorStep(n).minorStep(n):i.minorStep()},i.majorStep=function(n){return arguments.length?(v=+n[0],y=+n[1],i):[v,y]},i.minorStep=function(n){return arguments.length?(a=+n[0],w=+n[1],i):[a,w]},i.precision=function(n){return arguments.length?(p=+n,g=cy(l,c,90),nt=ly(h,s,p),b=cy(o,e,90),k=ly(f,u,p),i):p},i.majorExtent([[-180,-90+t],[180,90-t]]).minorExtent([[-180,-80-t],[180,80+t]])};n.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[u||i.apply(this,arguments),f||r.apply(this,arguments)]}}var u,f,i=ws,r=bs;return t.distance=function(){return n.geo.distance(u||i.apply(this,arguments),f||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,u="function"==typeof n?null:n,t):i},t.target=function(n){return arguments.length?(r=n,f="function"==typeof n?null:n,t):r},t.precision=function(){return arguments.length?t:0},t};n.geo.interpolate=function(n,t){return vg(n[0]*u,n[1]*u,t[0]*u,t[1]*u)};n.geo.length=function(t){return wc=0,n.geo.stream(t,bi),wc};bi={sphere:l,point:l,lineStart:yg,lineEnd:l,polygonStart:l,polygonEnd:l};bc=wr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(n.geo.azimuthalEqualArea=function(){return ni(bc)}).raw=bc;kc=wr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},v);(n.geo.azimuthalEquidistant=function(){return ni(kc)}).raw=kc;(n.geo.conicConformal=function(){return as(ay)}).raw=ay;(n.geo.conicEquidistant=function(){return as(vy)}).raw=vy;dc=wr(function(n){return 1/n},Math.atan);(n.geo.gnomonic=function(){return ni(dc)}).raw=dc;hf.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-h]};(n.geo.mercator=function(){return yy(hf)}).raw=hf;gc=wr(function(){return 1},Math.asin);(n.geo.orthographic=function(){return ni(gc)}).raw=gc;nl=wr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(n.geo.stereographic=function(){return ni(nl)}).raw=nl;ks.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-h]};(n.geo.transverseMercator=function(){var n=yy(ks),i=n.center,t=n.rotate;return n.center=function(n){return n?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return n?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90])}).raw=ks;n.geom={};n.geom.hull=function(n){function t(n){if(n.length<3)return[];for(var l=o(i),a=o(r),h=n.length,u=[],c=[],t=0;h>t;t++)u.push([+l.call(this,n[t],t),+a.call(this,n[t],t),t]);for(u.sort(pg),t=0;h>t;t++)c.push([u[t][0],-u[t][1]]);var f=py(u),e=py(c),v=e[0]===f[0],y=e[e.length-1]===f[f.length-1],s=[];for(t=f.length-1;t>=0;--t)s.push(n[u[f[t]][2]]);for(t=+v;t<e.length-y;++t)s.push(n[u[e[t]][2]]);return s}var i=ir,r=br;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(r=n,t):r},t)};n.geom.polygon=function(n){return re(n,hu),n};hu=n.geom.polygon.prototype=[];hu.area=function(){for(var t,i=-1,r=this.length,n=this[r-1],u=0;++i<r;)t=n,n=this[i],u+=t[1]*n[0]-t[0]*n[1];return.5*u};hu.centroid=function(n){var i,r,u=-1,f=this.length,e=0,o=0,t=this[f-1];for(arguments.length||(n=-1/(6*this.area()));++u<f;)i=t,t=this[u],r=i[0]*t[1]-t[0]*i[1],e+=(i[0]+t[0])*r,o+=(i[1]+t[1])*r;return[e*n,o*n]};hu.clip=function(n){for(var f,e,o,t,i,r,s=wy(n),h=-1,c=this.length-wy(this),u=this[c-1];++h<c;){for(f=n.slice(),n.length=0,t=this[h],i=f[(o=f.length-s)-1],e=-1;++e<o;)r=f[e],ds(r,u,t)?(ds(i,u,t)||n.push(gs(i,r,u,t)),n.push(r)):ds(i,u,t)&&n.push(gs(i,r,u,t)),i=r;s&&n.push(n[0]);u=t}return n};il=[];rl=[];dy.prototype.prepare=function(){for(var t,n=this.edges,i=n.length;i--;)t=n[i].edge,t.b&&t.a||n.splice(i,1);return n.sort(gy),n.length};lf.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};th.prototype={insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=tp(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)r=i.U,i===r.L?(u=r.R,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(dr(this,i),n=i,i=n.U),i.C=!1,r.C=!0,gr(this,r))):(u=r.L,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(gr(this,i),n=i,i=n.U),i.C=!1,r.C=!0,dr(this,r))),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var t,r,e,i=n.U,f=n.L,u=n.R;if(r=f?u?tp(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===i.L){if(t=i.R,t.C&&(t.C=!1,i.C=!0,dr(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,gr(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;dr(this,i);n=this._;break}}else if(t=i.L,t.C&&(t.C=!1,i.C=!0,gr(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,dr(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;gr(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};n.geom.voronoi=function(n){function i(n){var o=new Array(n.length),t=r[0][0],i=r[0][1],f=r[1][0],e=r[1][1];return ih(u(n),r).cells.forEach(function(r,u){var h=r.edges,s=r.site,c=o[u]=h.length?h.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=t&&s.x<=f&&s.y>=i&&s.y<=e?[[t,e],[f,e],[f,i],[t,i]]:[];c.point=n[u]}),o}function u(n){return n.map(function(n,i){return{x:Math.round(s(n,i)/t)*t,y:Math.round(h(n,i)/t)*t,i:i}})}var f=ir,e=br,s=f,h=e,r=lu;return n?i(n):(i.links=function(n){return ih(u(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},i.triangles=function(n){var t=[];return ih(u(n)).cells.forEach(function(i,r){for(var l,e,o=i.site,s=i.edges.sort(gy),h=-1,c=s.length,u=s[c-1].edge,f=u.l===o?u.r:u.l;++h<c;)l=u,e=f,u=s[h].edge,f=u.l===o?u.r:u.l,r<e.i&&r<f.i&&en(o,e,f)<0&&t.push([n[r],n[e.i],n[f.i]])}),t},i.x=function(n){return arguments.length?(s=o(f=n),i):f},i.y=function(n){return arguments.length?(h=o(e=n),i):e},i.clipExtent=function(n){return arguments.length?(r=null==n?lu:n,i):r===lu?null:r},i.size=function(n){return arguments.length?i.clipExtent(n&&[[0,0],n]):r===lu?null:r&&r[1]},i)};lu=[[-1e6,-1e6],[1e6,1e6]];n.geom.delaunay=function(t){return n.geom.voronoi().triangles(t)};n.geom.quadtree=function(n,t,i,u,f){function e(n){function it(n,t,i,u,f,e,o,s){var h,c,l;isNaN(i)||isNaN(u)||(n.leaf?(h=n.x,c=n.y,null!=h?r(h-i)+r(c-u)<.01?nt(n,t,i,u,f,e,o,s):(l=n.point,n.x=n.y=n.point=null,nt(n,l,h,c,f,e,o,s),nt(n,t,i,u,f,e,o,s)):(n.x=i,n.y=u,n.point=t)):nt(n,t,i,u,f,e,o,s))}function nt(n,t,i,r,u,f,e,o){var s=.5*(u+e),h=.5*(f+o),c=i>=s,l=r>=h,a=l<<1|c;n.leaf=!1;n=n.nodes[a]||(n.nodes[a]=ip());c?u=s:e=s;l?f=h:o=h;it(n,t,i,r,u,f,e,o)}var l,d,g,e,tt,a,v,y,p,ft=o(s),et=o(h),b,k,rt,ut,w;if(null!=t)a=t,v=i,y=u,p=f;else if(y=p=-(a=v=1/0),d=[],g=[],tt=n.length,c)for(e=0;tt>e;++e)l=n[e],l.x<a&&(a=l.x),l.y<v&&(v=l.y),l.x>y&&(y=l.x),l.y>p&&(p=l.y),d.push(l.x),g.push(l.y);else for(e=0;tt>e;++e)b=+ft(l=n[e],e),k=+et(l,e),a>b&&(a=b),v>k&&(v=k),b>y&&(y=b),k>p&&(p=k),d.push(b),g.push(k);if(rt=y-a,ut=p-v,rt>ut?p=v+rt:y=a+ut,w=ip(),w.add=function(n){it(w,n,+ft(n,++e),+et(n,e),a,v,y,p)},w.visit=function(n){nu(n,w,a,v,y,p)},w.find=function(n){return hn(w,n[0],n[1],a,v,y,p)},e=-1,null==t){for(;++e<tt;)it(w,n[e],d[e],g[e],a,v,y,p);--e}else n.forEach(w.add);return d=g=n=l=null,w}var c,s=ir,h=br;return(c=arguments.length)?(s=on,h=sn,3===c&&(f=i,u=t,i=t=0),e(n)):(e.x=function(n){return arguments.length?(s=n,e):s},e.y=function(n){return arguments.length?(h=n,e):h},e.extent=function(n){return arguments.length?(null==n?t=i=u=f=null:(t=+n[0][0],i=+n[0][1],u=+n[1][0],f=+n[1][1]),e):null==t?null:[[t,i],[u,f]]},e.size=function(n){return arguments.length?(null==n?t=i=u=f=null:(t=i=0,u=+n[0],f=+n[1]),e):null==t?null:[u-t,f-i]},e)};n.interpolateRgb=rh;n.interpolateObject=rp;n.interpolateNumber=pt;n.interpolateString=up;ro=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;uo=new RegExp(ro.source,"g");n.interpolate=ai;n.interpolators=[function(n,t){var i=typeof t;return("string"===i?eu.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?rh:up:t instanceof si?rh:Array.isArray(t)?vf:"object"===i&&isNaN(t)?rp:pt)(n,t)}];n.interpolateArray=vf;var pb=function(){return v},eut=n.map({linear:pb,poly:yn,quad:function(){return ln},cubic:function(){return an},sin:function(){return pn},exp:function(){return wn},circle:function(){return bn},elastic:kn,back:dn,bounce:function(){return gn}}),out=n.map({"in":v,out:fp,"in-out":ep,"out-in":function(n){return ep(fp(n))}});n.ease=function(n){var t=n.indexOf("-"),i=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return i=eut.get(i)||pb,r=out.get(r)||v,cn(r(i.apply(null,ib.call(arguments,1))))};n.interpolateHcl=ntt;n.interpolateHsl=ttt;n.interpolateLab=itt;n.interpolateRound=op;n.transform=function(t){var i=p.createElementNS(n.ns.prefix.svg,"g");return(n.transform=function(n){if(null!=n){i.setAttribute("transform",n);var t=i.transform.baseVal.consolidate()}return new sp(t?t.matrix:wb)})(t)};sp.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};wb={a:1,b:0,c:0,d:1,e:0,f:0};n.interpolateTransform=lp;n.layout={};n.layout.bundle=function(){return function(n){for(var t=[],i=-1,r=n.length;++i<r;)t.push(ctt(n[i]));return t}};n.layout.chord=function(){function c(){var y,c,tt,t,a,k={},b=[],it=n.range(r),g=[],p,w;for(i=[],u=[],y=0,t=-1;++t<r;){for(c=0,a=-1;++a<r;)c+=f[t][a];b.push(c);g.push(n.range(r));y+=c}for(e&&it.sort(function(n,t){return e(b[n],b[t])}),o&&g.forEach(function(n,t){n.sort(function(n,i){return o(f[t][n],f[t][i])})}),y=(d-h*r)/y,c=0,t=-1;++t<r;){for(tt=c,a=-1;++a<r;){var v=it[t],nt=g[v][a],rt=f[v][nt],ut=c,ft=c+=rt*y;k[v+"-"+nt]={index:v,subindex:nt,startAngle:ut,endAngle:ft,value:rt}}u[v]={index:v,startAngle:tt,endAngle:c,value:b[v]};c+=h}for(t=-1;++t<r;)for(a=t-1;++a<r;)p=k[t+"-"+a],w=k[a+"-"+t],(p.value||w.value)&&i.push(p.value<w.value?{source:w,target:p}:{source:p,target:w});s&&l()}function l(){i.sort(function(n,t){return s((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var i,u,f,r,e,o,s,t={},h=0;return t.matrix=function(n){return arguments.length?(r=(f=n)&&f.length,i=u=null,t):f},t.padding=function(n){return arguments.length?(h=n,i=u=null,t):h},t.sortGroups=function(n){return arguments.length?(e=n,i=u=null,t):e},t.sortSubgroups=function(n){return arguments.length?(o=n,i=null,t):o},t.sortChords=function(n){return arguments.length?(s=n,i&&l(),t):s},t.chords=function(){return i||c(),i},t.groups=function(){return u||c(),u},t};n.layout.force=function(){function g(n){return function(t,i,r,u){var f;if(t.point!==n){var o=t.cx-n.x,s=t.cy-n.y,h=u-i,e=o*o+s*s;if(e>h*h/d)return b>e&&(f=t.charge/e,n.px-=o*f,n.py-=s*f),!0;t.point&&e&&b>e&&(f=t.pointCharge/e,n.px-=o*f,n.py-=s*f)}return!t.charge}}function nt(i){i.px=n.event.x;i.py=n.event.y;t.resume()}var o,l,r,a,y,p,t={},s=n.dispatch("start","tick","end"),f=[1,1],w=.9,h=sut,c=hut,e=-30,b=cut,k=.1,d=.64,i=[],u=[];return t.tick=function(){if((r*=.99)<.005)return o=null,s.end({type:"end",alpha:r=0}),!0;for(var it,t,l,d,nt,c,v,b,tt=i.length,rt=u.length,h=0;rt>h;++h)t=u[h],l=t.source,d=t.target,v=d.x-l.x,b=d.y-l.y,(nt=v*v+b*b)&&(nt=r*y[h]*((nt=Math.sqrt(nt))-a[h])/nt,v*=nt,b*=nt,d.x-=v*(c=l.weight+d.weight?l.weight/(l.weight+d.weight):.5),d.y-=b*c,l.x+=v*(c=1-c),l.y+=b*c);if((c=r*k)&&(v=f[0]/2,b=f[1]/2,h=-1,c))for(;++h<tt;)t=i[h],t.x+=(v-t.x)*c,t.y+=(b-t.y)*c;if(e)for(vp(it=n.geom.quadtree(i),r,p),h=-1;++h<tt;)(t=i[h]).fixed||it.visit(g(t));for(h=-1;++h<tt;)t=i[h],t.fixed?(t.x=t.px,t.y=t.py):(t.x-=(t.px-(t.px=t.x))*w,t.y-=(t.py-(t.py=t.y))*w);s.tick({type:"tick",alpha:r})},t.nodes=function(n){return arguments.length?(i=n,t):i},t.links=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(f=n,t):f},t.linkDistance=function(n){return arguments.length?(h="function"==typeof n?n:+n,t):h},t.distance=t.linkDistance,t.linkStrength=function(n){return arguments.length?(c="function"==typeof n?n:+n,t):c},t.friction=function(n){return arguments.length?(w=+n,t):w},t.charge=function(n){return arguments.length?(e="function"==typeof n?n:+n,t):e},t.chargeDistance=function(n){return arguments.length?(b=n*n,t):Math.sqrt(b)},t.gravity=function(n){return arguments.length?(k=+n,t):k},t.theta=function(n){return arguments.length?(d=n*n,t):Math.sqrt(d)},t.alpha=function(n){return arguments.length?(n=+n,r?n>0?r=n:(o.c=null,o.t=NaN,o=null,s.end({type:"end",alpha:r=0})):n>0&&(s.start({type:"start",alpha:r=n}),o=ku(t.tick)),t):r},t.start=function(){function v(t,i){var f;if(!o){for(o=new Array(s),r=0;s>r;++r)o[r]=[];for(r=0;l>r;++r)f=u[r],o[f.source.index].push(f.target),o[f.target.index].push(f.source)}for(var e,h=o[n],r=-1,c=h.length;++r<c;)if(!isNaN(e=h[r][t]))return e;return Math.random()*i}for(var o,r,s=i.length,l=u.length,w=f[0],b=f[1],n=0;s>n;++n)(r=i[n]).index=n,r.weight=0;for(n=0;l>n;++n)r=u[n],"number"==typeof r.source&&(r.source=i[r.source]),"number"==typeof r.target&&(r.target=i[r.target]),++r.source.weight,++r.target.weight;for(n=0;s>n;++n)r=i[n],isNaN(r.x)&&(r.x=v("x",w)),isNaN(r.y)&&(r.y=v("y",b)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(a=[],"function"==typeof h)for(n=0;l>n;++n)a[n]=+h.call(this,u[n],n);else for(n=0;l>n;++n)a[n]=h;if(y=[],"function"==typeof c)for(n=0;l>n;++n)y[n]=+c.call(this,u[n],n);else for(n=0;l>n;++n)y[n]=c;if(p=[],"function"==typeof e)for(n=0;s>n;++n)p[n]=+e.call(this,i[n],n);else for(n=0;s>n;++n)p[n]=e;return t.resume()},t.resume=function(){return t.alpha(.1)},t.stop=function(){return t.alpha(0)},t.drag=function(){return l||(l=n.behavior.drag().origin(v).on("dragstart.force",att).on("drag.force",nt).on("dragend.force",vtt)),arguments.length?void this.on("mouseover.force",ytt).on("mouseout.force",ptt).call(l):l},n.rebind(t,s,"on")};var sut=20,hut=1,cut=1/0;n.layout.hierarchy=function(){function n(u){var f,h=[u],c=[],o,e,s;for(u.depth=0;null!=(f=h.pop());)if(c.push(f),(e=r.call(n,f,f.depth))&&(o=e.length)){for(;--o>=0;)h.push(s=e[o]),s.parent=f,s.depth=f.depth+1;t&&(f.value=0);f.children=e}else t&&(f.value=+t.call(n,f,f.depth)||0),delete f.children;return et(u,function(n){var r,u;i&&(r=n.children)&&r.sort(i);t&&(u=n.parent)&&(u.value+=n.value)}),c}var i=ktt,r=wtt,t=btt;return n.sort=function(t){return arguments.length?(i=t,n):i},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(i){return arguments.length?(t=i,n):t},n.revalue=function(i){return t&&(iu(i,function(n){n.children&&(n.value=0)}),et(i,function(i){var r;i.children||(i.value=+t.call(n,i,i.depth)||0);(r=i.parent)&&(r.value+=i.value)})),i},n};n.layout.partition=function(){function r(n,t,i,u){var f=n.children,o,s,h,e;if(n.x=t,n.y=n.depth*u,n.dx=i,n.dy=u,f&&(o=f.length))for(e=-1,i=n.value?i/n.value:0;++e<o;)r(s=f[e],t,h=s.value*i,u),t+=h}function u(n){var t=n.children,i=0,f,r;if(t&&(f=t.length))for(r=-1;++r<f;)i=Math.max(i,u(t[r]));return 1+i}function i(n,i){var e=f.call(this,n,i);return r(e[0],0,t[0],t[1]/u(e[0])),e}var f=n.layout.hierarchy(),t=[1,1];return i.size=function(n){return arguments.length?(t=n,i):t},tu(i,f)};n.layout.pie=function(){function t(o){var a,h=o.length,s=o.map(function(n,i){return+e.call(t,n,i)}),c=+("function"==typeof r?r.apply(this,arguments):r),l=("function"==typeof u?u.apply(this,arguments):u)-c,v=Math.min(Math.abs(l)/h,+("function"==typeof f?f.apply(this,arguments):f)),y=v*(0>l?-1:1),p=n.sum(s),k=p?(l-h*y)/p:0,w=n.range(h),b=[];return null!=i&&w.sort(i===ul?function(n,t){return s[t]-s[n]}:function(n,t){return i(o[n],o[t])}),w.forEach(function(n){b[n]={data:o[n],value:a=s[n],startAngle:c,endAngle:c+=a*k+y,padAngle:v}}),b}var e=Number,i=ul,r=0,u=d,f=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(n){return arguments.length?(i=n,t):i},t.startAngle=function(n){return arguments.length?(r=n,t):r},t.endAngle=function(n){return arguments.length?(u=n,t):u},t.padAngle=function(n){return arguments.length?(f=n,t):f},t};ul={};n.layout.stack=function(){function t(s,h){var p,v,c,w,b,k;if(!(p=s.length))return s;var a=s.map(function(n,i){return r.call(t,n,i)}),l=a.map(function(n){return n.map(function(n,i){return[e.call(t,n,i),o.call(t,n,i)]})}),y=u.call(t,l,h);for(a=n.permute(a,y),l=n.permute(l,y),b=f.call(t,l,h),k=a[0].length,c=0;k>c;++c)for(i.call(t,a[0][c],w=b[c],l[0][c][1]),v=1;p>v;++v)i.call(t,a[v][c],w+=l[v-1][c][1],l[v][c][1]);return s}var r=v,u=uh,f=fh,i=tit,e=gtt,o=nit;return t.values=function(n){return arguments.length?(r=n,t):r},t.order=function(n){return arguments.length?(u="function"==typeof n?n:bb.get(n)||uh,t):u},t.offset=function(n){return arguments.length?(f="function"==typeof n?n:kb.get(n)||fh,t):f},t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(o=n,t):o},t.out=function(n){return arguments.length?(i=n,t):i},t};bb=n.map({"inside-out":function(t){for(var i,u=t.length,f=t.map(iit),e=t.map(rit),l=n.range(u).sort(function(n,t){return f[n]-f[t]}),o=0,s=0,h=[],c=[],r=0;u>r;++r)i=l[r],s>o?(o+=e[i],h.push(i)):(s+=e[i],c.push(i));return c.reverse().concat(h)},reverse:function(t){return n.range(t.length).reverse()},"default":uh});kb=n.map({silhouette:function(n){for(var r,i,s=n.length,f=n[0].length,e=[],u=0,o=[],t=0;f>t;++t){for(r=0,i=0;s>r;r++)i+=n[r][t][1];i>u&&(u=i);e.push(i)}for(t=0;f>t;++t)o[t]=(u-e[t])/2;return o},wiggle:function(n){var i,t,r,u,h,c,f,e,o,a=n.length,l=n[0],v=l.length,s=[];for(s[0]=e=o=0,t=1;v>t;++t){for(i=0,u=0;a>i;++i)u+=n[i][t][1];for(i=0,h=0,f=l[t][0]-l[t-1][0];a>i;++i){for(r=0,c=(n[i][t][1]-n[i][t-1][1])/(2*f);i>r;++r)c+=(n[r][t][1]-n[r][t-1][1])/f;h+=c*n[i][t][1]}s[t]=e-=u?h/u*f:0;o>e&&(o=e)}for(t=0;v>t;++t)s[t]-=o;return s},expand:function(n){for(var t,r,u=n.length,f=n[0].length,o=1/u,e=[],i=0;f>i;++i){for(t=0,r=0;u>t;t++)r+=n[t][i][1];if(r)for(t=0;u>t;t++)n[t][i][1]/=r;else for(t=0;u>t;t++)n[t][i][1]=o}for(i=0;f>i;++i)e[i]=0;return e},zero:fh});n.layout.histogram=function(){function t(t,e){for(var o,s,l=[],h=t.map(r,this),a=u.call(this,h,e),c=f.call(this,a,h,e),e=-1,y=h.length,v=c.length-1,p=i?1:1/y;++e<v;)o=l[e]=[],o.dx=c[e+1]-(o.x=c[e]),o.y=0;if(v>0)for(e=-1;++e<y;)s=h[e],s>=a[0]&&s<=a[1]&&(o=l[n.bisect(c,s,1,v)-1],o.y+=p,o.push(t[e]));return l}var i=!0,r=Number,u=eit,f=fit;return t.value=function(n){return arguments.length?(r=n,t):r},t.range=function(n){return arguments.length?(u=o(n),t):u},t.bins=function(n){return arguments.length?(f="number"==typeof n?function(t){return yp(t,n)}:o(n),t):f},t.frequency=function(n){return arguments.length?(i=!!n,t):i},t};n.layout.pack=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t},h;return(e.x=e.y=0,et(e,function(n){n.r=+l(n.value)}),et(e,bp),r)&&(h=r*(t?1:Math.max(2*e.r/o,2*e.r/s))/2,et(e,function(n){n.r+=h}),et(e,bp),et(e,function(n){n.r-=h})),kp(e,o/2,s/2,t?1:1/Math.max(2*e.r/o,2*e.r/s)),c}var t,f=n.layout.hierarchy().sort(oit),r=0,u=[1,1];return i.size=function(n){return arguments.length?(u=n,i):u},i.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,i):t},i.padding=function(n){return arguments.length?(r=+n,i):r},tu(i,f)};n.layout.tree=function(){function i(n,i){var p=e.call(this,n,i),c=p[0],v=o(c);if(et(v,s),v.parent.m=-v.z,iu(v,h),u)iu(c,f);else{var l=c,a=c,y=c;iu(c,function(n){n.x<l.x&&(l=n);n.x>a.x&&(a=n);n.depth>y.depth&&(y=n)});var w=r(l,a)/2-l.x,b=t[0]/(a.x+r(a,l)/2+w),k=t[1]/(y.depth||1);iu(c,function(n){n.x=(n.x+w)*b;n.y=n.depth*k})}return p}function o(n){for(var u,f={A:null,children:[n]},e=[f];null!=(u=e.pop());)for(var i,r=u.children,t=0,o=r.length;o>t;++t)e.push((r[t]=i={_:r[t],parent:u,children:(i=r[t].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:t}).a=i);return f.children[0]}function s(n){var i=n.children,f=n.parent.children,t=n.i?f[n.i-1]:null,u;i.length?(lit(n),u=(i[0].z+i[i.length-1].z)/2,t?(n.z=t.z+r(n._,t._),n.m=n.z-u):n.z=u):t&&(n.z=t.z+r(n._,t._));n.parent.A=c(n,t,n.parent.A||f[0])}function h(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function c(n,t,i){if(t){for(var s,u=n,e=n,f=t,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m;f=sh(f),u=oh(u),f&&u;)o=oh(o),e=sh(e),e.a=n,s=f.z+l-u.z-h+r(f._,u._),s>0&&(cit(ait(f,n,i),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!sh(e)&&(e.t=f,e.m+=l-c);u&&!oh(o)&&(o.t=u,o.m+=h-a,i=n)}return i}function f(n){n.x*=t[0];n.y=n.depth*t[1]}var e=n.layout.hierarchy().sort(null).value(null),r=gp,t=[1,1],u=null;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n)?f:null,i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null==(t=n)?null:f,i):u?t:null},tu(i,e)};n.layout.cluster=function(){function i(n,i){var o,c=f.call(this,n,i),e=c[0],a=0;et(e,function(n){var t=n.children;t&&t.length?(n.x=yit(t),n.y=vit(t)):(n.x=o?a+=r(n,o):0,n.y=0,o=n)});var s=nw(e),h=tw(e),l=s.x-r(s,h)/2,v=h.x+r(h,s)/2;return et(e,u?function(n){n.x=(n.x-e.x)*t[0];n.y=(e.y-n.y)*t[1]}:function(n){n.x=(n.x-l)/(v-l)*t[0];n.y=(1-(e.y?n.y/e.y:1))*t[1]}),c}var f=n.layout.hierarchy().sort(null).value(null),r=gp,t=[1,1],u=!1;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n),i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null!=(t=n),i):u?t:null},tu(i,f)};n.layout.treemap=function(){function o(n,t){for(var r,i,u=-1,f=n.length;++u<f;)i=(r=n[u]).value*(0>t?0:t),r.area=isNaN(i)||0>=i?0:i}function a(n){var u=n.children;if(u&&u.length){var l,v,y,r=c(n),t=[],f=u.slice(),h=1/0,e="slice"===i?r.dx:"dice"===i?r.dy:"slice-dice"===i?1&n.depth?r.dy:r.dx:Math.min(r.dx,r.dy);for(o(f,r.dx*r.dy/n.value),t.area=0;(y=f.length)>0;)t.push(l=f[y-1]),t.area+=l.area,"squarify"!==i||(v=p(t,e))<=h?(f.pop(),h=v):(t.area-=t.pop().area,s(t,e,r,!1),e=Math.min(r.dx,r.dy),t.length=t.area=0,h=1/0);t.length&&(s(t,e,r,!0),t.length=t.area=0);u.forEach(a)}}function v(n){var u=n.children;if(u&&u.length){var i,r=c(n),f=u.slice(),t=[];for(o(f,r.dx*r.dy/n.value),t.area=0;i=f.pop();)t.push(i),t.area+=i.area,null!=i.z&&(s(t,i.z?r.dx:r.dy,r,!f.length),t.length=t.area=0);u.forEach(v)}}function p(n,t){for(var i,r=n.area,u=0,f=1/0,o=-1,s=n.length;++o<s;)(i=n[o].area)&&(f>i&&(f=i),i>u&&(u=i));return r*=r,t*=t,r?Math.max(t*u*e/r,r/(t*f*e)):1/0}function s(n,t,i,r){var f,h=-1,c=n.length,o=i.x,s=i.y,e=t?u(n.area/t):0;if(t==i.dx){for((r||e>i.dy)&&(e=i.dy);++h<c;)f=n[h],f.x=o,f.y=s,f.dy=e,o+=f.dx=Math.min(i.x+i.dx-o,e?u(f.area/e):0);f.z=!0;f.dx+=i.x+i.dx-o;i.y+=e;i.dy-=e}else{for((r||e>i.dx)&&(e=i.dx);++h<c;)f=n[h],f.x=o,f.y=s,f.dx=e,s+=f.dy=Math.min(i.y+i.dy-s,e?u(f.area/e):0);f.z=!1;f.dy+=i.y+i.dy-s;i.x+=e;i.dx-=e}}function t(n){var i=r||h(n),t=i[0];return t.x=t.y=0,t.value?(t.dx=f[0],t.dy=f[1]):t.dx=t.dy=0,r&&h.revalue(t),o([t],t.dx*t.dy/t.value),(r?v:a)(t),l&&(r=i),i}var r,h=n.layout.hierarchy(),u=Math.round,f=[1,1],y=null,c=hh,l=!1,i="squarify",e=.5*(1+Math.sqrt(5));return t.size=function(n){return arguments.length?(f=n,t):f},t.padding=function(n){function u(i){var r=n.call(t,i,i.depth);return null==r?hh(i):iw(i,"number"==typeof r?[r,r,r,r]:r)}function i(t){return iw(t,n)}if(!arguments.length)return y;var r;return c=null==(y=n)?hh:"function"==(r=typeof n)?u:"number"===r?(n=[n,n,n,n],i):i,t},t.round=function(n){return arguments.length?(u=n?Math.round:Number,t):u!=Number},t.sticky=function(n){return arguments.length?(l=n,r=null,t):l},t.ratio=function(n){return arguments.length?(e=n,t):e},t.mode=function(n){return arguments.length?(i=n+"",t):i},tu(t,h)};n.random={normal:function(n,t){var i=arguments.length;return 2>i&&(t=1),1>i&&(n=0),function(){var r,u,i;do r=2*Math.random()-1,u=2*Math.random()-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=n.random.normal.apply(n,arguments);return function(){return Math.exp(t())}},bates:function(t){var i=n.random.irwinHall(t);return function(){return i()/t}},irwinHall:function(n){return function(){for(var t=0,i=0;n>i;i++)t+=Math.random();return t}}};n.scale={};db={floor:v,ceil:v};n.scale.linear=function(){return uw([0,1],[0,1],ai,!1)};gb={s:1,g:1,p:1,r:1,e:1};n.scale.log=function(){return ew(n.scale.linear().domain([0,1]),10,!0,[1,10])};fl=n.format(".0e");nk={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};n.scale.pow=function(){return ow(n.scale.linear(),1,[0,1])};n.scale.sqrt=function(){return n.scale.pow().exponent(.5)};n.scale.ordinal=function(){return sw([],{t:"range",a:[[]]})};n.scale.category10=function(){return n.scale.ordinal().range(lut)};n.scale.category20=function(){return n.scale.ordinal().range(aut)};n.scale.category20b=function(){return n.scale.ordinal().range(vut)};n.scale.category20c=function(){return n.scale.ordinal().range(yut)};var lut=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(wu),aut=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(wu),vut=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(wu),yut=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(wu);n.scale.quantile=function(){return hw([],[])};n.scale.quantize=function(){return cw(0,1,[0,1])};n.scale.threshold=function(){return lw([.5],[0,1])};n.scale.identity=function(){return aw([0,1])};n.svg={};n.svg.arc=function(){function n(){var n=Math.max(0,+i.apply(this,arguments)),o=Math.max(0,+r.apply(this,arguments)),it=e.apply(this,arguments)-h,rt=s.apply(this,arguments)-h,pt=Math.abs(rt-it),v=it>rt?0:1,kt,dt,ni,ti,nt,tt,lt,at,vt,yt;if(n>o&&(ut=o,o=n,n=ut),pt>=rut)return a(o,v)+(n?a(n,1-v):"")+"Z";var ut,st,wt,bt,y,p,w,ft,k,d,g,ht,ct=0,et=0,b=[];if(((bt=(+l.apply(this,arguments)||0)/2)&&(wt=u===au?Math.sqrt(n*n+o*o):+u.apply(this,arguments),v||(et*=-1),o&&(et=gt(wt/o*Math.sin(bt))),n&&(ct=gt(wt/n*Math.sin(bt)))),o)?(y=o*Math.cos(it+et),p=o*Math.sin(it+et),w=o*Math.cos(rt-et),ft=o*Math.sin(rt-et),kt=Math.abs(rt-it-2*et)<=f?0:1,et&&kf(y,p,w,ft)===v^kt&&(dt=(it+rt)/2,y=o*Math.cos(dt),p=o*Math.sin(dt),w=ft=null)):y=p=0,n?(k=n*Math.cos(rt-ct),d=n*Math.sin(rt-ct),g=n*Math.cos(it+ct),ht=n*Math.sin(it+ct),ni=Math.abs(it-rt+2*ct)<=f?0:1,ct&&kf(k,d,g,ht)===1-v^ni&&(ti=(it+rt)/2,k=n*Math.cos(ti),d=n*Math.sin(ti),g=ht=null)):k=d=0,pt>t&&(ut=Math.min(Math.abs(o-n)/2,+c.apply(this,arguments)))>.001){if(st=o>n^v?0:1,nt=ut,tt=ut,f>pt){var ot=null==g?[k,d]:null==w?[y,p]:gs([y,p],[g,ht],[w,ft],[k,d]),ii=y-ot[0],ri=p-ot[1],ui=w-ot[0],fi=ft-ot[1],ei=1/Math.sin(Math.acos((ii*ui+ri*fi)/(Math.sqrt(ii*ii+ri*ri)*Math.sqrt(ui*ui+fi*fi)))/2),oi=Math.sqrt(ot[0]*ot[0]+ot[1]*ot[1]);tt=Math.min(ut,(n-oi)/(ei-1));nt=Math.min(ut,(o-oi)/(ei+1))}null!=w?(lt=df(null==g?[k,d]:[g,ht],[y,p],o,nt,v),at=df([w,ft],[k,d],o,nt,v),ut===nt?b.push("M",lt[0],"A",nt,",",nt," 0 0,",st," ",lt[1],"A",o,",",o," 0 ",1-v^kf(lt[1][0],lt[1][1],at[1][0],at[1][1]),",",v," ",at[1],"A",nt,",",nt," 0 0,",st," ",at[0]):b.push("M",lt[0],"A",nt,",",nt," 0 1,",st," ",at[0])):b.push("M",y,",",p);null!=g?(vt=df([y,p],[g,ht],n,-tt,v),yt=df([k,d],null==w?[y,p]:[w,ft],n,-tt,v),ut===tt?b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",yt[1],"A",n,",",n," 0 ",v^kf(yt[1][0],yt[1][1],vt[1][0],vt[1][1]),",",1-v," ",vt[1],"A",tt,",",tt," 0 0,",st," ",vt[0]):b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",vt[0])):b.push("L",k,",",d)}else b.push("M",y,",",p),null!=w&&b.push("A",o,",",o," 0 ",kt,",",v," ",w,",",ft),b.push("L",k,",",d),null!=g&&b.push("A",n,",",n," 0 ",ni,",",1-v," ",g,",",ht);return b.push("Z"),b.join("")}function a(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var i=dit,r=git,c=kit,u=au,e=vw,s=yw,l=nrt;return n.innerRadius=function(t){return arguments.length?(i=o(t),n):i},n.outerRadius=function(t){return arguments.length?(r=o(t),n):r},n.cornerRadius=function(t){return arguments.length?(c=o(t),n):c},n.padRadius=function(t){return arguments.length?(u=t==au?au:o(t),n):u},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n.padAngle=function(t){return arguments.length?(l=o(t),n):l},n.centroid=function(){var n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+e.apply(this,arguments)+ +s.apply(this,arguments))/2-h;return[Math.cos(t)*n,Math.sin(t)*n]},n};au="auto";n.svg.line=function(){return pw(v)};fo=n.map({linear:it,"linear-closed":ww,step:trt,"step-before":vh,"step-after":yh,basis:bw,"basis-open":frt,"basis-closed":ert,bundle:ort,cardinal:urt,"cardinal-open":irt,"cardinal-closed":rrt,monotone:crt});fo.forEach(function(n,t){t.key=n;t.closed=/-closed$/.test(n)});var tk=[0,2/3,1/3,0],ik=[0,1/3,2/3,0],ei=[0,1/6,2/3,1/6];n.svg.line.radial=function(){var n=pw(kw);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n};vh.reverse=yh;yh.reverse=vh;n.svg.area=function(){return dw(v)};n.svg.area.radial=function(){var n=dw(kw);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n};n.svg.chord=function(){function n(n,u){var f=c(this,i,n,u),e=c(this,r,n,u);return"M"+f.p0+l(f.r,f.p1,f.a1-f.a0)+(a(f,e)?t(f.r,f.p1,f.r,f.p0):t(f.r,f.p1,e.r,e.p0)+l(e.r,e.p1,e.a1-e.a0)+t(e.r,e.p1,f.r,f.p0))+"Z"}function c(n,t,i,r){var o=t.call(n,i,r),f=u.call(n,o,r),c=e.call(n,o,r)-h,l=s.call(n,o,r)-h;return{r:f,a0:c,a1:l,p0:[f*Math.cos(c),f*Math.sin(c)],p1:[f*Math.cos(l),f*Math.sin(l)]}}function a(n,t){return n.a0==t.a0&&n.a1==t.a1}function l(n,t,i){return"A"+n+","+n+" 0 "+ +(i>f)+",1 "+t}function t(n,t,i,r){return"Q 0,0 "+r}var i=ws,r=bs,u=lrt,e=vw,s=yw;return n.radius=function(t){return arguments.length?(u=o(t),n):u},n.source=function(t){return arguments.length?(i=o(t),n):i},n.target=function(t){return arguments.length?(r=o(t),n):r},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n};n.svg.diagonal=function(){function n(n,u){var e=t.call(this,n,u),o=i.call(this,n,u),s=(e.y+o.y)/2,f=[e,{x:e.x,y:s},{x:o.x,y:s},o];return f=f.map(r),"M"+f[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var t=ws,i=bs,r=gw;return n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.projection=function(t){return arguments.length?(r=t,n):r},n};n.svg.diagonal.radial=function(){var t=n.svg.diagonal(),i=gw,r=t.projection;return t.projection=function(n){return arguments.length?r(art(i=n)):i},t};n.svg.symbol=function(){function n(n,r){return(el.get(t.call(this,n,r))||nb)(i.call(this,n,r))}var t=yrt,i=vrt;return n.type=function(i){return arguments.length?(t=o(i),n):t},n.size=function(t){return arguments.length?(i=o(t),n):i},n};el=n.map({circle:nb,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*ol)),i=t*ol;return"M0,"+-t+"L"+i+",0 0,"+t+" "+-i+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/vu),i=t*vu/2;return"M0,"+i+"L"+t+","+-i+" "+-t+","+-i+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/vu),i=t*vu/2;return"M0,"+-i+"L"+t+","+i+" "+-t+","+i+"Z"}});n.svg.symbolTypes=el.keys();vu=Math.sqrt(3);ol=Math.tan(30*u);e.transition=function(n){for(var r,t,u=di||++rk,f=dh(n),e=[],h=eo||{time:Date.now(),ease:vn,delay:0,duration:250},o=-1,c=this.length;++o<c;){e.push(r=[]);for(var s=this[o],i=-1,l=s.length;++i<l;)(t=s[i])&&ne(t,i,f,u,h),r.push(t)}return ru(e,f,u)};e.interrupt=function(n){return this.each(null==n?oo:tb(dh(n)))};var di,eo,oo=tb(dh()),a=[],rk=0;a.call=e.call;a.empty=e.empty;a.node=e.node;a.size=e.size;n.transition=function(t,i){return t&&t.transition?di?t.transition(i):t:n.selection().transition(t)};n.transition.prototype=a;a.select=function(n){var f,i,t,e=this.id,o=this.namespace,s=[],r,h;for(n=yo(n),r=-1,h=this.length;++r<h;){s.push(f=[]);for(var c=this[r],u=-1,l=c.length;++u<l;)(t=c[u])&&(i=n.call(t,t.__data__,u,r))?("__data__"in t&&(i.__data__=t.__data__),ne(i,u,o,e,t[o][e]),f.push(i)):f.push(null)}return ru(s,o,e)};a.selectAll=function(n){var h,u,t,f,c,e=this.id,o=this.namespace,l=[],i,a,r,y;for(n=ta(n),i=-1,a=this.length;++i<a;)for(var v=this[i],s=-1,p=v.length;++s<p;)if(t=v[s])for(c=t[o][e],u=n.call(t,t.__data__,s,i),l.push(h=[]),r=-1,y=u.length;++r<y;)(f=u[r])&&ne(f,r,o,e,c),h.push(f);return ru(l,o,e)};a.filter=function(n){var f,u,i,e=[],t,o;for("function"!=typeof n&&(n=ca(n)),t=0,o=this.length;o>t;t++){e.push(f=[]);for(var u=this[t],r=0,s=u.length;s>r;r++)(i=u[r])&&n.call(i,i.__data__,r,t)&&f.push(i)}return ru(e,this.namespace,this.id)};a.tween=function(n,t){var i=this.id,r=this.namespace;return arguments.length<2?this.node()[r][i].tween.get(n):vt(this,null==t?function(t){t[r][i].tween.remove(n)}:function(u){u[r][i].tween.set(n,t)})};a.attr=function(t,i){function f(){this.removeAttribute(r)}function e(){this.removeAttributeNS(r.space,r.local)}function o(n){return null==n?f:(n+="",function(){var t,i=this.getAttribute(r);return i!==n&&(t=u(i,n),function(n){this.setAttribute(r,t(n))})})}function s(n){return null==n?e:(n+="",function(){var t,i=this.getAttributeNS(r.space,r.local);return i!==n&&(t=u(i,n),function(n){this.setAttributeNS(r.space,r.local,t(n))})})}if(arguments.length<2){for(i in t)this.attr(i,t[i]);return this}var u="transform"==t?lp:ai,r=n.ns.qualify(t);return kh(this,"attr."+t,i,r.local?s:o)};a.attrTween=function(t,i){function u(n,t){var u=i.call(this,n,t,this.getAttribute(r));return u&&function(n){this.setAttribute(r,u(n))}}function f(n,t){var u=i.call(this,n,t,this.getAttributeNS(r.space,r.local));return u&&function(n){this.setAttributeNS(r.space,r.local,u(n))}}var r=n.ns.qualify(t);return this.tween("attr."+t,r.local?f:u)};a.style=function(n,t,i){function u(){this.style.removeProperty(n)}function f(t){return null==t?u:(t+="",function(){var r,u=bt(this).getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=ai(u,t),function(t){this.style.setProperty(n,r(t),i)})})}var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(i in n)this.style(i,n[i],t);return this}i=""}return kh(this,"style."+n,t,f)};a.styleTween=function(n,t,i){function r(r,u){var f=t.call(this,r,u,bt(this).getComputedStyle(this,null).getPropertyValue(n));return f&&function(t){this.style.setProperty(n,f(t),i)}}return arguments.length<3&&(i=""),this.tween("style."+n,r)};a.text=function(n){return kh(this,"text",n,prt)};a.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})};a.ease=function(t){var i=this.id,r=this.namespace;return arguments.length<1?this.node()[r][i].ease:("function"!=typeof t&&(t=n.ease.apply(n,arguments)),vt(this,function(n){n[r][i].ease=t}))};a.delay=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].delay:vt(this,"function"==typeof n?function(r,u,f){r[i][t].delay=+n.call(r,r.__data__,u,f)}:(n=+n,function(r){r[i][t].delay=n}))};a.duration=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].duration:vt(this,"function"==typeof n?function(r,u,f){r[i][t].duration=Math.max(1,n.call(r,r.__data__,u,f))}:(n=Math.max(1,n),function(r){r[i][t].duration=n}))};a.each=function(t,i){var r=this.id,u=this.namespace,f,e;if(arguments.length<2){f=eo;e=di;try{di=r;vt(this,function(n,i,f){eo=n[u][r];t.call(n,n.__data__,i,f)})}finally{eo=f;di=e}}else vt(this,function(f){var e=f[u][r];(e.event||(e.event=n.dispatch("start","end","interrupt"))).on(t,i)});return this};a.transition=function(){for(var e,r,t,n,h=this.id,o=++rk,u=this.namespace,s=[],f=0,c=this.length;c>f;f++){s.push(e=[]);for(var r=this[f],i=0,l=r.length;l>i;i++)(t=r[i])&&(n=t[u][h],ne(t,i,u,o,{time:n.time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration})),e.push(t)}return ru(s,u,o)};n.svg.axis=function(){function i(i){i.each(function(){var a,rt=n.select(this),y=this.__chart__||o,i=this.__chart__=o.copy(),ht=null==h?i.ticks?i.ticks.apply(i,s):i.domain():h,ct=null==e?i.tickFormat?i.tickFormat.apply(i,s):v:e,w=rt.selectAll(".tick").data(ht,i),p=w.enter().insert("g",".domain").attr("class","tick").style("opacity",t),lt=n.transition(w.exit()).style("opacity",t).remove(),g=n.transition(w.order()).style("opacity",1),ut=Math.max(r,0)+c,b=yf(i),ft=rt.selectAll(".domain").data([0]),et=(ft.enter().append("path").attr("class","domain"),n.transition(ft)),it,st;p.append("line");p.append("text");var nt,tt,k,d,at=p.select("line"),vt=g.select("line"),ot=w.select("text").text(ct),yt=p.select("text"),pt=g.select("text"),l="top"===f||"left"===f?-1:1;("bottom"===f||"top"===f?(a=wrt,nt="x",k="y",tt="x2",d="y2",ot.attr("dy",0>l?"0em":".71em").style("text-anchor","middle"),et.attr("d","M"+b[0]+","+l*u+"V0H"+b[1]+"V"+l*u)):(a=brt,nt="y",k="x",tt="y2",d="x2",ot.attr("dy",".32em").style("text-anchor",0>l?"end":"start"),et.attr("d","M"+l*u+","+b[0]+"H0V"+b[1]+"H"+l*u)),at.attr(d,l*r),yt.attr(k,l*ut),vt.attr(tt,0).attr(d,l*r),pt.attr(nt,0).attr(k,l*ut),i.rangeBand)?(it=i,st=it.rangeBand()/2,y=i=function(n){return it(n)+st}):y.rangeBand?y=i:lt.call(a,i,y);p.call(a,y,i);g.call(a,i,i)})}var e,o=n.scale.linear(),f=sl,r=6,u=6,c=3,s=[10],h=null;return i.scale=function(n){return arguments.length?(o=n,i):o},i.orient=function(n){return arguments.length?(f=n in uk?n+"":sl,i):f},i.ticks=function(){return arguments.length?(s=ot(arguments),i):s},i.tickValues=function(n){return arguments.length?(h=n,i):h},i.tickFormat=function(n){return arguments.length?(e=n,i):e},i.tickSize=function(n){var t=arguments.length;return t?(r=+n,u=+arguments[t-1],i):r},i.innerTickSize=function(n){return arguments.length?(r=+n,i):r},i.outerTickSize=function(n){return arguments.length?(u=+n,i):u},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i.tickSubdivide=function(){return arguments.length&&i},i};sl="bottom";uk={top:1,right:1,bottom:1,left:1};n.svg.brush=function(){function f(t){t.each(function(){var i=n.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",w).on("touchstart.brush",w),h=i.selectAll(".background").data([0]),e,t,o,s;h.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair");i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");e=i.selectAll(".resize").data(l,v);e.exit().remove();e.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return put[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");e.style("display",f.empty()?"none":null);o=n.transition(i);s=n.transition(h);r&&(t=yf(r),s.attr("x",t[0]).attr("width",t[1]-t[0]),y(o));u&&(t=yf(u),s.attr("y",t[0]).attr("height",t[1]-t[0]),p(o));a(o)})}function a(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+t[+/e$/.test(n)]+","+i[+/^s/.test(n)]+")"})}function y(n){n.select(".extent").attr("x",t[0]);n.selectAll(".extent,.n>rect,.s>rect").attr("width",t[1]-t[0])}function p(n){n.select(".extent").attr("y",i[0]);n.selectAll(".extent,.e>rect,.w>rect").attr("height",i[1]-i[0])}function w(){function st(){32==n.event.keyCode&&(w||(v=null,l[0]-=t[1],l[1]-=i[1],w=2),kt())}function ht(){32==n.event.keyCode&&2==w&&(l[0]+=t[1],l[1]+=i[1],w=0,kt())}function g(){var f=n.mouse(b),e=!1;nt&&(f[0]+=nt[0],f[1]+=nt[1]);w||(n.event.altKey?(v||(v=[(t[0]+t[1])/2,(i[0]+i[1])/2]),l[0]=t[+(f[0]<v[0])],l[1]=i[+(f[1]<v[1])]):v=null);ct&&et(f,r,0)&&(y(k),e=!0);lt&&et(f,u,1)&&(p(k),e=!0);e&&(a(k),it({type:"brush",mode:w?"move":"resize"}))}function et(n,r,u){var f,y,k=yf(r),p=k[0],b=k[1],c=l[u],a=u?i:t,d=a[1]-a[0];return w&&(p-=c,b-=d+c),f=(u?h:s)?Math.max(p,Math.min(b,n[u])):n[u],w?y=(f+=c)+d:(v&&(c=Math.max(p,Math.min(b,2*v[u]-f))),f>c?(y=f,f=c):y=c),a[0]!=f||a[1]!=y?(u?o=null:e=null,a[0]=f,a[1]=y,!0):void 0}function ot(){g();k.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null);n.select("body").style("cursor",null);rt.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);at();it({type:"brushend"})}var v,nt,b=this,tt=n.select(n.event.target),it=c.of(b,arguments),k=n.select(b),d=tt.datum(),ct=!/^(n|s)$/.test(d)&&r,lt=!/^(e|w)$/.test(d)&&u,w=tt.classed("extent"),at=pu(b),l=n.mouse(b),rt=n.select(bt(b)).on("keydown.brush",st).on("keyup.brush",ht),ut,ft;(n.event.changedTouches?rt.on("touchmove.brush",g).on("touchend.brush",ot):rt.on("mousemove.brush",g).on("mouseup.brush",ot),k.interrupt().selectAll("*").interrupt(),w)?(l[0]=t[0]-l[0],l[1]=i[0]-l[1]):d?(ut=+/w$/.test(d),ft=+/^n/.test(d),nt=[t[1-ut]-l[0],i[1-ft]-l[1]],l[0]=t[ut],l[1]=i[ft]):n.event.altKey&&(v=l.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null);n.select("body").style("cursor",tt.style("cursor"));it({type:"brushstart"});g()}var e,o,c=vo(f,"brushstart","brush","brushend"),r=null,u=null,t=[0,0],i=[0,0],s=!0,h=!0,l=hl[0];return f.event=function(r){r.each(function(){var u=c.of(this,arguments),r={x:t,y:i,i:e,j:o},f=this.__chart__||r;this.__chart__=r;di?n.select(this).transition().each("start.brush",function(){e=f.i;o=f.j;t=f.x;i=f.y;u({type:"brushstart"})}).tween("brush:brush",function(){var n=vf(t,r.x),f=vf(i,r.y);return e=o=null,function(e){t=r.x=n(e);i=r.y=f(e);u({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=r.i;o=r.j;u({type:"brush",mode:"resize"});u({type:"brushend"})}):(u({type:"brushstart"}),u({type:"brush",mode:"resize"}),u({type:"brushend"}))})},f.x=function(n){return arguments.length?(r=n,l=hl[!r<<1|!u],f):r},f.y=function(n){return arguments.length?(u=n,l=hl[!r<<1|!u],f):u},f.clamp=function(n){return arguments.length?(r&&u?(s=!!n[0],h=!!n[1]):r?s=!!n:u&&(h=!!n),f):r&&u?[s,h]:r?s:u?h:null},f.extent=function(n){var s,h,c,l,a;return arguments.length?(r&&(s=n[0],h=n[1],u&&(s=s[0],h=h[0]),e=[s,h],r.invert&&(s=r(s),h=r(h)),s>h&&(a=s,s=h,h=a),s==t[0]&&h==t[1]||(t=[s,h])),u&&(c=n[0],l=n[1],r&&(c=c[1],l=l[1]),o=[c,l],u.invert&&(c=u(c),l=u(l)),c>l&&(a=c,c=l,l=a),c==i[0]&&l==i[1]||(i=[c,l])),f):(r&&(e?(s=e[0],h=e[1]):(s=t[0],h=t[1],r.invert&&(s=r.invert(s),h=r.invert(h)),s>h&&(a=s,s=h,h=a))),u&&(o?(c=o[0],l=o[1]):(c=i[0],l=i[1],u.invert&&(c=u.invert(c),l=u.invert(l)),c>l&&(a=c,c=l,l=a))),r&&u?[[s,c],[h,l]]:r?[s,h]:u&&[c,l])},f.clear=function(){return f.empty()||(t=[0,0],i=[0,0],e=o=null),f},f.empty=function(){return!!r&&t[0]==t[1]||!!u&&i[0]==i[1]},n.rebind(f,c,"on")};var put={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},hl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],cl=i.format=lc.timeFormat,fk=cl.utc,ek=fk("%Y-%m-%dT%H:%M:%S.%LZ");cl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?gh:ek;gh.parse=function(n){var t=new Date(n);return isNaN(t)?null:t};gh.toString=ek.toString;i.second=hi(function(n){return new y(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()});i.seconds=i.second.range;i.seconds.utc=i.second.utc.range;i.minute=hi(function(n){return new y(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()});i.minutes=i.minute.range;i.minutes.utc=i.minute.utc.range;i.hour=hi(function(n){var t=n.getTimezoneOffset()/60;return new y(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()});i.hours=i.hour.range;i.hours.utc=i.hour.utc.range;i.month=hi(function(n){return n=i.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()});i.months=i.month.range;i.months.utc=i.month.utc.range;var so=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],ll=[[i.second,1],[i.second,5],[i.second,15],[i.second,30],[i.minute,1],[i.minute,5],[i.minute,15],[i.minute,30],[i.hour,1],[i.hour,3],[i.hour,6],[i.hour,12],[i.day,1],[i.day,2],[i.week,1],[i.month,1],[i.month,3],[i.year,1]],wut=cl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",yr]]),but={range:function(t,i,r){return n.range(Math.ceil(t/r)*r,+i,r).map(vi)},floor:v,ceil:v};ll.year=i.year;i.scale=function(){return nc(n.scale.linear(),ll,wut)};al=ll.map(function(n){return[n[0].utc,n[1]]});ok=fk.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",yr]]);al.year=i.year.utc;i.scale.utc=function(){return nc(n.scale.linear(),al,ok)};n.text=fs(function(n){return n.responseText});n.json=function(n,t){return bu(n,"application/json",krt,t)};n.html=function(n,t){return bu(n,"text/html",drt,t)};n.xml=fs(function(n){return n.responseXML});"function"==typeof define&&define.amd?(this.d3=n,define(n)):"object"==typeof module&&module.exports?module.exports=n:this.d3=n}()