PageSourceSearch

https://www.administraciondejusticia.gob.es/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js

js administraciondejusticia.gob.es collected 2026-09-25 14:56:47 UTC 510,814 bytes, 3 lines download raw bytes

1/*! For license information please see @clayui$charts.js.LICENSE.txt */
2import*as t from"../../../frontend-js-react-web/__liferay__/exports/react.js";var e={153:(c,s,u)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=u(876),d=function _interopRequireDefault(c){return c&&c.__esModule?c:{default:c}}(u(421)),h=["forwardRef","elementProps"],p=["data","onafterinit"];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(c){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var l in u)Object.prototype.hasOwnProperty.call(u,l)&&(c[l]=u[l])}return c}).apply(this,arguments)}function ownKeys(c,s){var u=Object.keys(c);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(c);s&&(l=l.filter((function(s){return Object.getOwnPropertyDescriptor(c,s).enumerable}))),u.push.apply(u,l)}return u}function _defineProperty(c,s,u){return s in c?Object.defineProperty(c,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):c[s]=u,c}function _objectWithoutProperties(c,s){if(null==c)return{};var u,l,d=function _objectWithoutPropertiesLoose(c,s){if(null==c)return{};var u,l,d={},h=Object.keys(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>=0||(d[u]=c[u]);return d}(c,s);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(c,u)&&(d[u]=c[u])}return d}var g="undefined"==typeof window?d.default.useEffect:d.default.useLayoutEffect,v=function BillboardWrapper(c){var s=c.forwardRef,u=c.elementProps,v=void 0===u?{}:u,m=_objectWithoutProperties(c,h),_=d.default.useRef(null),b=d.default.useCallback((function(c){var u=c.data,d=c.onafterinit,h=_objectWithoutProperties(c,p);_.current&&(s.current||(s.current=l.bb.generate(function _objectSpread(c){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(c,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(c,s,Object.getOwnPropertyDescriptor(u,s))}))}return c}({bindto:_.current,data:u,onafterinit:function onafterinit(){d&&setTimeout((function(){return d()}),0)}},h))),s.current.load(u))}),[]);return g((function(){return requestAnimationFrame((function(){return b(m)})),function(){if(s.current)try{s.current.destroy()}catch(c){console.error("Internal billboard.js error",c)}s.current=null}}),[]),g((function(){b(m)}),[m]),d.default.createElement("div",_extends({},v,{ref:_}))},m=d.default.forwardRef((function(c,s){return d.default.createElement(v,_extends({forwardRef:s},c))}));s.default=m},655:(c,s,u)=>{function _typeof(c){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(c){return typeof c}:function(c){return c&&"function"==typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c})(c)}Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=function _interopRequireWildcard(c,s){if(!s&&c&&c.__esModule)return c;if(null===c||"object"!==_typeof(c)&&"function"!=typeof c)return{default:c};var u=_getRequireWildcardCache(s);if(u&&u.has(c))return u.get(c);var l={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in c)if("default"!==h&&Object.prototype.hasOwnProperty.call(c,h)){var p=d?Object.getOwnPropertyDescriptor(c,h):null;p&&(p.get||p.set)?Object.defineProperty(l,h,p):l[h]=c[h]}return l.default=c,u&&u.set(c,l),l}(u(721)),d=function _interopRequireDefault(c){return c&&c.__esModule?c:{default:c}}(u(421)),h=["data","elementProps","forwardRef"];function _getRequireWildcardCache(c){if("function"!=typeof WeakMap)return null;var s=new WeakMap,u=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(c){return c?u:s})(c)}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(c){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var l in u)Object.prototype.hasOwnProperty.call(u,l)&&(c[l]=u[l])}return c}).apply(this,arguments)}function ownKeys(c,s){var u=Object.keys(c);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(c);s&&(l=l.filter((function(s){return Object.getOwnPropertyDescriptor(c,s).enumerable}))),u.push.apply(u,l)}return u}function _objectSpread(c){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};
2s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(c,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(c,s,Object.getOwnPropertyDescriptor(u,s))}))}return c}function _defineProperty(c,s,u){return s in c?Object.defineProperty(c,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):c[s]=u,c}function _defineProperties(c,s){for(var u=0;u<s.length;u++){var l=s[u];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(c,l.key,l)}}var p={range:{max:"#0065e4",min:"#b1d4ff"},selected:"#4b9bff",value:"pop_est"},g=function(){function GeomapBase(c){!function _classCallCheck(c,s){if(!(c instanceof s))throw new TypeError("Cannot call a class as a function")}(this,GeomapBase),this._data=c.data,this._element=c.element,this._color=_objectSpread(_objectSpread({},p),c.color),this._pollingInterval=c.pollingInterval,this._height="100%",this._width="100%"}return function _createClass(c,s,u){s&&_defineProperties(c.prototype,s),u&&_defineProperties(c,u),Object.defineProperty(c,"prototype",{writable:!1})}(GeomapBase,[{key:"attached",value:function attached(){var c=this,s="string"==typeof this._width?this._width:"".concat(this._width,"px"),u="string"==typeof this._height?this._height:"".concat(this._height,"px");this.svg=l.select(this._element).append("svg").attr("width",s).attr("height",u),this._handleClickHandler=this._handleClick.bind(this),this.rect=this.svg.append("rect").attr("fill","rgba(1, 1, 1, 0)").attr("width",s).attr("height",u).on("click",this._handleClickHandler);var d=this.svg.node().getBoundingClientRect();this.svgGroup=this.svg.append("g"),this.mapLayer=this.svgGroup.append("g"),this.projection=l.geoMercator().scale(100).translate([d.width/2,d.height/2]),this.path=l.geoPath().projection(this.projection),this._selected=null,this._onDataLoad(this._data),this._internalPollingInterval&&clearInterval(this._internalPollingInterval),this.pollingInterval&&(this._internalPollingInterval=setInterval((function(){c._onDataLoad(c._data)}),this._pollingInterval))}},{key:"disposed",value:function disposed(){this._internalPollingInterval&&(clearInterval(this._internalPollingInterval),this._internalPollingInterval=null),this.svg&&this.svg.remove()}},{key:"_fillFn",value:function _fillFn(c){var s=c&&c.properties?c.properties[this._color.value]:0;return this.colorScale(s||0)}},{key:"getSize",value:function getSize(){return{height:this._height,width:this._width}}},{key:"_handleClick",value:function _handleClick(c){var s=this;c&&this._selected!==c?this._selected=c:this._selected=null,this.mapLayer.selectAll("path").style("fill",(function(c){return s._selected&&c===s._selected?s._color.selected:s._fillFn.bind(s)(c)}))}},{key:"_handleMouseOver",value:function _handleMouseOver(c,s,u){var d=u[s];l.select(d).style("fill",this._color.selected)}},{key:"_handleMouseOut",value:function _handleMouseOut(c,s,u){var d=this,h=u[s];l.select(h).style("fill",(function(c){return d._fillFn.bind(d)(c)||0}))}},{key:"_onDataLoad",value:function _onDataLoad(c){var s=this,u=c.features,d=u.map((function(c){return c.properties[s._color.value]}));this._domainMin=Math.min.apply(null,d),this._domainMax=Math.max.apply(null,d),this.colorScale=l.scaleLinear().domain([this._domainMin,this._domainMax]).range([this._color.range.min,this._color.range.max]),this.mapLayer.selectAll("path").data(u).enter().append("path").attr("d",this.path).attr("vector-effect","non-scaling-stroke").attr("fill",(function(c){return s._fillFn.bind(s)(c)||0})).on("click",this._handleClickHandler).on("mouseout",this._handleMouseOut.bind(this)).on("mouseover",this._handleMouseOver.bind(this))}}]),GeomapBase}(),v=function Geomap(c){var s=c.data,u=c.elementProps,l=void 0===u?{}:u,p=c.forwardRef,v=function _objectWithoutProperties(c,s){if(null==c)return{};var u,l,d=function _objectWithoutPropertiesLoose(c,s){if(null==c)return{};var u,l,d={},h=Object.keys(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>=0||(d[u]=c[u]);return d}(c,s);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>
2=0||Object.prototype.propertyIsEnumerable.call(c,u)&&(d[u]=c[u])}return d}(c,h),m=d.default.useRef(null);d.default.useEffect((function(){return p&&(p.current=new g(_objectSpread(_objectSpread({},v),{},{data:s,element:m.current})),p.current.attached()),function(){p.current.disposed()}}),[]);var _=p.current?p.current.getSize():{},b=_.height,w=void 0===b?"100%":b,T=_.width,A=void 0===T?"100%":T;return d.default.createElement("div",_extends({style:{height:w,width:A}},l,{ref:m}))},m=d.default.forwardRef((function(c,s){return d.default.createElement(v,_extends({forwardRef:s},c))}));s.default=m},352:(c,s,u)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=_interopRequireDefault(u(421)),d=_interopRequireDefault(u(153)),h=["data","predictionDate"];function _interopRequireDefault(c){return c&&c.__esModule?c:{default:c}}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(c){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var l in u)Object.prototype.hasOwnProperty.call(u,l)&&(c[l]=u[l])}return c}).apply(this,arguments)}function ownKeys(c,s){var u=Object.keys(c);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(c);s&&(l=l.filter((function(s){return Object.getOwnPropertyDescriptor(c,s).enumerable}))),u.push.apply(u,l)}return u}function _objectSpread(c){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(c,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(c,s,Object.getOwnPropertyDescriptor(u,s))}))}return c}function _defineProperty(c,s,u){return s in c?Object.defineProperty(c,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):c[s]=u,c}var p=l.default.forwardRef((function(c,s){var u=c.data,p=c.predictionDate,g=function _objectWithoutProperties(c,s){if(null==c)return{};var u,l,d=function _objectWithoutPropertiesLoose(c,s){if(null==c)return{};var u,l,d={},h=Object.keys(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>=0||(d[u]=c[u]);return d}(c,s);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(c,u)&&(d[u]=c[u])}return d}(c,h),v=u.columns;v&&(v=v.map((function(c){return"x"!==c[0]&&(c=c.map((function(c){return"number"==typeof c?{high:c,low:c,mid:c}:c}))),c})));var m=[];return p&&m.push({axis:"x",start:p}),l.default.createElement(d.default,_extends({data:_objectSpread(_objectSpread({},u),{},{columns:v}),ref:s,regions:m},g))}));p.displayName="ClayPredictiveChart";var g=p;s.default=g},499:(c,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.DEFAULT_TILES=s.DEFAULT_POINT_PATTERNS=s.DEFAULT_LINE_CLASSES=s.DEFAULT_GRID_OBJECT=s.DEFAULT_COLORS=void 0,s.DEFAULT_COLORS=["#4B9BFF","#FFB46E","#FF5F5F","#50D2A0","#FF73C3","#9CE269","#AF78FF","#FFD76E","#5FC8FF"],s.DEFAULT_GRID_OBJECT={x:{show:!0},y:{show:!0}},s.DEFAULT_LINE_CLASSES=["bb-line-dashed-2-2","bb-line-dashed-2-3","bb-line-dashed-2-4","bb-line-dashed-3-2","bb-line-dashed-3-3","bb-line-dashed-3-4","bb-line-dashed-4-2","bb-line-dashed-4-3","bb-line-dashed-4-4"],s.DEFAULT_TILES=["circles","diagonal-left-large","diagonal-left-small","diagonal-right-large","diagonal-right-small","horizontal-large","horizontal-small","vertical-large","vertical-small"],s.DEFAULT_POINT_PATTERNS=["circle","rectangle",'<polygon points="2.5 0 0 5 5 5"></polygon>','<polygon points="2.5 0 0 2.5 2.5 5 5 2.5"></polygon>','<polygon points="0 0 2.5 5 5 0"></polygon>','<path d="M5,5 a1,1 0 1,1 5,0">','<path d="M0,0 a1,1 0 0,0 5,0">','<rect width="5" height="2.5"></rect>','<rect width="2.5" height="5"></rect>']},876:(c,s,u)=>{!function webpackUniversalModuleDefinition(s,l){c.exports=l(u(144),u(942),u(605),u(555),u(11),u(12),u(415),u(749),u(742),u(551),u(218),u(996),u(79))}(window,(function(c,s,u,l,d,h,p,g,v,m,_,b,w){return function(c){var s={};function __nested_webpack_require_2122__(u){if(s[u])return s[u].exports;var l=s[u]={i:u,l:!1,exports:{}};return c[u].call(l.exports,l,l.exports,__nested_webpack_require_2122__),l.l=!0,l.exports}return __nested_webpack_require_2122__.m=c,__nested_webpack_require_2122__.c=s,__nested_webpack_require_2122__.d=function(c,s,u){__nested_webpack_require_2122__.o(c,s)||Object.defineProperty(c,s,{enumerable:!0,get:u})},__nested_webpack_require_2122__.r=function(c){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})}
2,__nested_webpack_require_2122__.t=function(c,s){if(1&s&&(c=__nested_webpack_require_2122__(c)),8&s)return c;if(4&s&&"object"==typeof c&&c&&c.__esModule)return c;var u=Object.create(null);if(__nested_webpack_require_2122__.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:c}),2&s&&"string"!=typeof c)for(var l in c)__nested_webpack_require_2122__.d(u,l,function(s){return c[s]}.bind(null,l));return u},__nested_webpack_require_2122__.n=function(c){var s=c&&c.__esModule?function getDefault(){return c.default}:function getModuleExports(){return c};return __nested_webpack_require_2122__.d(s,"a",s),s},__nested_webpack_require_2122__.o=function(c,s){return Object.prototype.hasOwnProperty.call(c,s)},__nested_webpack_require_2122__.p="",__nested_webpack_require_2122__(__nested_webpack_require_2122__.s=27)}([function(c,s){c.exports=function _classCallCheck(c,s){if(!(c instanceof s))throw new TypeError("Cannot call a class as a function")}},function(c,s,u){var l=u(2),d=u(3),h=u(4);c.exports=function _slicedToArray(c,s){return l(c)||d(c,s)||h()}},function(c,s){c.exports=function _arrayWithHoles(c){if(Array.isArray(c))return c}},function(c,s){c.exports=function _iterableToArrayLimit(c,s){var u=[],l=!0,d=!1,h=void 0;try{for(var p,g=c[Symbol.iterator]();!(l=(p=g.next()).done)&&(u.push(p.value),!s||u.length!==s);l=!0);}catch(c){d=!0,h=c}finally{try{l||null==g.return||g.return()}finally{if(d)throw h}}return u}},function(c,s){c.exports=function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(c,s){function _defineProperties(c,s){for(var u=0;u<s.length;u++){var l=s[u];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(c,l.key,l)}}c.exports=function _createClass(c,s,u){return s&&_defineProperties(c.prototype,s),u&&_defineProperties(c,u),c}},function(s,u){s.exports=c},function(c,u){c.exports=s},function(c,s){c.exports=u},function(c,s){c.exports=l},function(c,s,u){var l=u(11),d=u(12),h=u(13);c.exports=function _toConsumableArray(c){return l(c)||d(c)||h()}},function(c,s){c.exports=function _arrayWithoutHoles(c){if(Array.isArray(c)){for(var s=0,u=new Array(c.length);s<c.length;s++)u[s]=c[s];return u}}},function(c,s){c.exports=function _iterableToArray(c){if(Symbol.iterator in Object(c)||"[object Arguments]"===Object.prototype.toString.call(c))return Array.from(c)}},function(c,s){c.exports=function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(c,s){function _typeof2(c){return(_typeof2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof2(c){return typeof c}:function _typeof2(c){return c&&"function"==typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c})(c)}function _typeof(s){return"function"==typeof Symbol&&"symbol"===_typeof2(Symbol.iterator)?c.exports=_typeof=function _typeof(c){return _typeof2(c)}:c.exports=_typeof=function _typeof(c){return c&&"function"==typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":_typeof2(c)},_typeof(s)}c.exports=_typeof},function(c,s){c.exports=d},function(c,s){c.exports=h},function(c,s,u){(function(c){u.d(s,"b",(function(){return d})),u.d(s,"a",(function(){return h}));var l,d=(l=function(c){return void 0!==c&&c})(self)||l(window)||l(c)||l(globalThis)||Function("return this")(),h=(d&&d.document,d.navigator&&d.navigator.userAgent&&d.navigator.userAgent.indexOf("Mobi")>-1||!1)}).call(this,u(18))},function(c,s){var u;u=function(){return this}();try{u=u||new Function("return this")()}catch(c){"object"==typeof window&&(u=window)}c.exports=u},function(c,s){c.exports=p},function(c,s){c.exports=g},function(c,s){c.exports=v},function(c,s){c.exports=m},function(c,s){c.exports=_},function(c,s){c.exports=b},function(c,s){c.exports=w},function(c,s,u){},function(c,s,u){u.r(s);var l=u(0),d=u.n(l),h=u(1),p=u.n(h),g=u(5),v=u.n(g),m=u(6),_=u(7),b=u(8),w=u(9),T={arc:"bb-arc",arcs:"bb-arcs",area:"bb-area",areas:"bb-areas",axis:"bb-axis",axisX:"bb-axis-x",axisXLabel:"bb-axis-x-label",axisY:"bb-axis-y",axisY2:"bb-axis-y2",axisY2Label:"bb-axis-y2-label",axisYLabel:"bb-axis-y-label",bar:"bb-bar",bars:"bb-bars",brush:"bb-brush",button:"bb-button",button
2ZoomReset:"bb-zoom-reset",chart:"bb-chart",chartArc:"bb-chart-arc",chartArcs:"bb-chart-arcs",chartArcsBackground:"bb-chart-arcs-background",chartArcsGaugeMax:"bb-chart-arcs-gauge-max",chartArcsGaugeMin:"bb-chart-arcs-gauge-min",chartArcsGaugeUnit:"bb-chart-arcs-gauge-unit",chartArcsTitle:"bb-chart-arcs-title",chartArcsGaugeTitle:"bb-chart-arcs-gauge-title",chartBar:"bb-chart-bar",chartBars:"bb-chart-bars",chartLine:"bb-chart-line",chartLines:"bb-chart-lines",chartRadar:"bb-chart-radar",chartRadars:"bb-chart-radars",chartText:"bb-chart-text",chartTexts:"bb-chart-texts",circle:"bb-circle",circles:"bb-circles",colorPattern:"bb-color-pattern",colorScale:"bb-colorscale",defocused:"bb-defocused",dragarea:"bb-dragarea",empty:"bb-empty",eventRect:"bb-event-rect",eventRects:"bb-event-rects",eventRectsMultiple:"bb-event-rects-multiple",eventRectsSingle:"bb-event-rects-single",focused:"bb-focused",gaugeValue:"bb-gauge-value",grid:"bb-grid",gridLines:"bb-grid-lines",legendBackground:"bb-legend-background",legendItem:"bb-legend-item",legendItemEvent:"bb-legend-item-event",legendItemFocused:"bb-legend-item-focused",legendItemHidden:"bb-legend-item-hidden",legendItemPoint:"bb-legend-item-point",legendItemTile:"bb-legend-item-tile",level:"bb-level",levels:"bb-levels",line:"bb-line",lines:"bb-lines",region:"bb-region",regions:"bb-regions",selectedCircle:"bb-selected-circle",selectedCircles:"bb-selected-circles",shape:"bb-shape",shapes:"bb-shapes",stanfordElements:"bb-stanford-elements",stanfordLine:"bb-stanford-line",stanfordLines:"bb-stanford-lines",stanfordRegion:"bb-stanford-region",stanfordRegions:"bb-stanford-regions",target:"bb-target",text:"bb-text",texts:"bb-texts",title:"bb-title",tooltip:"bb-tooltip",tooltipContainer:"bb-tooltip-container",tooltipName:"bb-tooltip-name",xgrid:"bb-xgrid",xgridFocus:"bb-xgrid-focus",xgridLine:"bb-xgrid-line",xgridLines:"bb-xgrid-lines",xgrids:"bb-xgrids",ygrid:"bb-ygrid",ygridLine:"bb-ygrid-line",ygridLines:"bb-ygrid-lines",ygrids:"bb-ygrids",zoomBrush:"bb-zoom-brush",zoomRect:"bb-zoom-rect",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"},A=u(10),S=u.n(A),k=u(14),C=u.n(k),M=u(15),isValue=function(c){return c||0===c},isFunction=function(c){return"function"==typeof c},isString=function(c){return"string"==typeof c},isNumber=function(c){return"number"==typeof c},isUndefined=function(c){return void 0===c},isDefined=function(c){return void 0!==c},isBoolean=function(c){return"boolean"==typeof c},ceil10=function(c){return 10*Math.ceil(c/10)},asHalfPixel=function(c){return Math.ceil(c)+.5},diffDomain=function(c){return c[1]-c[0]},isObjectType=function(c){return"object"===C()(c)},isEmpty=function(c){return isUndefined(c)||null===c||isString(c)&&0===c.length||isObjectType(c)&&!(c instanceof Date)&&0===Object.keys(c).length||isNumber(c)&&isNaN(c)},notEmpty=function(c){return!isEmpty(c)},isArray=function(c){return c&&c.constructor===Array},isObject=function(c){return c&&!c.nodeType&&isObjectType(c)&&!isArray(c)},getOption=function(c,s,u){return isDefined(c[s])?c[s]:u},callFn=function(c){for(var s=isFunction(c),u=arguments.length,l=Array(u>1?u-1:0),d=1;d<u;d++)l[d-1]=arguments[d];return s&&c.call.apply(c,l),s},sanitise=function(c){return isString(c)?c.replace(/</g,"&lt;").replace(/>/g,"&gt;"):c},setTextValue=function(c,s){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[-1,1];if(c&&isString(s))if(-1===s.indexOf("\n"))c.text(s);else{var l=[c.text(),s].map((function(c){return c.replace(/[\s\n]/g,"")}));if(l[0]!==l[1]){var d=s.split("\n");c.html(""),d.forEach((function(s,l){c.append("tspan").attr("x",0).attr("dy","".concat(0===l?u[0]:u[1],"em")).text(s)}))}}},getRectSegList=function(c){var s=c.getBBox(),u=s.x,l=s.y,d=s.width,h=s.height;return[{x:u,y:l+h},{x:u,y:l},{x:u+d,y:l},{x:u+d,y:l+h}]},getBrushSelection=function(c){var s=null,u=_.event,l=c.context||c.main;return u&&"BrushEvent"===u.constructor.name?s=u.selection:l&&(s=l.select(".".concat(T.brush)).node())&&(s=Object(M.brushSelection)(s)),s},getRandom=function(){var c=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return Math.random()+(c?"":0)},brushEmpty=function(c){var s=getBrushSelection(c);return!s||s[0]===s[1]},extend=function(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;for(var u in s)c[u]=s[u];return c}
2,capitalize=function(c){return c.charAt(0).toUpperCase()+c.slice(1)},toArray=function(c){return[].slice.call(c)},mergeArray=function(c){return c&&c.length?c.reduce((function(c,s){return c.concat(s)})):[]},R=function(c){function mergeObj(){return c.apply(this,arguments)}return mergeObj.toString=function(){return c.toString()},mergeObj}((function(c){for(var s=arguments.length,u=Array(s>1?s-1:0),l=1;l<s;l++)u[l-1]=arguments[l];if(!u.length||1===u.length&&!u[0])return c;var d=u.shift();return isObject(c)&&isObject(d)&&Object.keys(d).forEach((function(s){var u=d[s];isObject(u)?(!c[s]&&(c[s]={}),c[s]=R(c[s],u)):c[s]=isArray(u)?u.concat():u})),R.apply(void 0,[c].concat(u))})),sortValue=function(c){var s,u=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return c[0]instanceof Date?s=u?function(c,s){return c-s}:function(c,s){return s-c}:u&&c.every(Number)?s=function(c,s){return c-s}:!u&&(s=function(c,s){return(c>s?-1:c<s&&1)||c===s&&0}),c.concat().sort(s)},getMinMax=function(c,s){var u=s.filter((function(c){return notEmpty(c)}));return u.length?isNumber(u[0])?u=Math[c].apply(Math,S()(u)):u[0]instanceof Date&&(u=sortValue(u,"min"===c)[0]):u=void 0,u},getRange=function(c,s){for(var u=[],l=c;l<s;l++)u.push(l);return u},L={mouse:function(){try{return new MouseEvent("t"),function(c,s){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{bubbles:!1,cancelable:!1,screenX:0,screenY:0,clientX:0,clientY:0};c.dispatchEvent(new MouseEvent(s,u))}}catch(c){return function(c,s){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{bubbles:!1,cancelable:!1,screenX:0,screenY:0,clientX:0,clientY:0},l=document.createEvent("MouseEvent");l.initMouseEvent(s,u.bubbles,u.cancelable,window,0,u.screenX,u.screenY,u.clientX,u.clientY,!1,!1,!1,!1,0,null),c.dispatchEvent(l)}}}(),touch:function touch(c,s,u){var l=new Touch(Object.assign({identifier:Date.now(),target:c,radiusX:2.5,radiusY:2.5,rotationAngle:10,force:.5},u));c.dispatchEvent(new TouchEvent(s,{cancelable:!0,bubbles:!0,shiftKey:!0,touches:[l],targetTouches:[],changedTouches:[l]}))}},tplProcess=function(c,s){var u=c;for(var l in s)u=u.replace(new RegExp("{=".concat(l,"}"),"g"),s[l]);return u},E=u(16),O=function(){function AxisRendererHelper(c,s){d()(this,AxisRendererHelper);var u=Object(E.scaleLinear)();this.config=c,this.scale=u,(c.noTransition||!s.config.transition_duration)&&(c.withoutTransition=!0),c.range=u.rangeExtent?u.rangeExtent():this.scaleExtent((s.orgXScale||u).range())}return v()(AxisRendererHelper,[{key:"axisX",value:function axisX(c,s){var u=this;c.attr("transform",(function(c){return"translate(".concat(Math.ceil(s(c)+u.config.tickOffset),",0)")}))}},{key:"axisY",value:function axisY(c,s){c.attr("transform",(function(c){return"translate(0,".concat(Math.ceil(s(c)),")")}))}},{key:"scaleExtent",value:function scaleExtent(c){var s=c[0],u=c[c.length-1];return s<u?[s,u]:[u,s]}},{key:"generateTicks",value:function generateTicks(c){var s=[];if(c.ticks)return c.ticks.apply(c,S()(this.config.tickArguments||[])).map((function(c){return isString(c)&&isNumber(c)&&!isNaN(c)&&Math.round(10*c)/10||c}));for(var u=c.domain(),l=Math.ceil(u[0]);l<u[1];l++)s.push(l);return s.length>0&&s[0]>0&&s.unshift(s[0]-(s[1]-s[0])),s}},{key:"copyScale",value:function copyScale(){var c=this.scale.copy();return c.domain().length||c.domain(this.scale.domain()),c}},{key:"textFormatted",value:function textFormatted(c){var s=this.config.tickFormat,u=/\d+\.\d+0{5,}\d$/.test(c)?+(c+"").replace(/0+\d$/,""):c,l=s?s(u):u;return isDefined(l)?l:""}},{key:"transitionise",value:function transitionise(c){var s=this.config;return s.withoutTransition?c.interrupt():c.transition(s.transition)}}],[{key:"getSizeFor1Char",value:function getSizeFor1Char(c){var s={w:5.5,h:11.5};return c.empty()||c.select("text").text("0").call((function(c){try{var u=c.node().getBBox(),l=u.width,d=u.height;l&&d&&(s.w=l,s.h=d),c.text("")}catch(c){}})),this.getSizeFor1Char=function(){return s},s}}]),AxisRendererHelper}(),P=function(){function AxisRenderer(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d()(this,AxisRenderer);var s={innerTickSize:6,outerTickSize:c.outerTick?6:0,orient:"bottom",range:[],tickArguments:null,tickCentered:null,tickCulling:!0,tickFormat:null,tickLength:9,tickOffset:0,tickPadding:3,tickValues:null,transition:null,noTransition:c.noTransition};s.tickLength=Math.max(s.innerTickSize,0)+s.tickPadding,this.helper=new O(s,c),this.config=s,this.params=c}return v()(AxisRenderer,[{key:"create",value:function create(c){var s=this,u=this.config,l=this.params,d=this.helper,h=d.scale,p=u.orient,g=this.splitTickText.bind(this),v=/^(left|right)$/.test(p),m=/^(top|bottom)$/.test(p),b=d[m?"axisX":"axisY"],w=b===d.axisX?"y":"x",T=/^(top|left)$/.test(p)?-1:1,A=l.tickTextRotate;this.config.range=h.rangeExtent?h.rangeExtent():d.scaleExtent((l.orgXScale||h).range());var S=u,k=S.innerTickSize,C=S.tickLength,M=S.range,R=l.name,L=R&&/^(x|y|y2)$/.test(R)?l.config["axis_".concat(R,"_tick_text_position")]:{x:0,y:0},E="subX"===R?"subchart_axis_x":"axis_".concat(R),P=l.config["".concat(E,"_show")],F=!!P&&l.config["".concat(E,"_tick_show")],D=!!P&&l.config["".concat(E,"_tick_text_show")],I=null;c.each((function(){var c=Object(_.select)(this),S=this.__chart__||h,R=d.copyScale();
2I=c,this.__chart__=R,u.tickOffset=l.isCategory?Math.ceil((R(1)-R(0))/2):0;var E=c.selectAll(".domain").data([0]);if(E.enter().append("path").attr("class","domain").merge(d.transitionise(E)).attr("d",(function(){var c=u.outerTickSize*T;return m?"M".concat(M[0],",").concat(c,"V0H").concat(M[1],"V").concat(c):"M".concat(c,",").concat(M[0],"H0V").concat(M[1],"H").concat(c)})),F||D){var P=u.tickValues||d.generateTicks(R),z=c.selectAll(".tick").data(P,R),N=z.enter().insert("g",".domain").attr("class","tick").style("opacity","1"),B=z.exit().remove();z=N.merge(z),F&&N.append("line"),D&&N.append("text");var X=O.getSizeFor1Char(z),j=[],Y=z.select("text").selectAll("tspan").data((function(c,s){var u=l.tickMultiline?g(c,R,P,v,X.w):isArray(d.textFormatted(c))?d.textFormatted(c).concat():[d.textFormatted(c)];return j[s]=u.length,u.map((function(c){return{index:s,splitted:c}}))}));Y.exit().remove(),(Y=Y.enter().append("tspan").merge(Y).text((function(c){return c.splitted}))).attr("x",m?0:C*T).attr("dx",function(){var c=0;return"bottom"===p&&A&&(c=8*Math.sin(Math.PI*(A/180))),c+(L.x||0)}()).attr("dy",(function(c,s){var u=0;return"top"!==p&&(u=X.h,0===s&&(u=v?-((j[c.index]-1)*(X.h/2)-3):0===L.y?".71em":0)),isNumber(u)&&L.y?u+L.y:u||".71em"}));var q=z.select("line"),U=z.select("text");if(N.select("line").attr("".concat(w,"2"),k*T),N.select("text").attr("".concat(w),C*T),s.setTickLineTextPosition(q,U),l.tickTitle&&U.append&&U.append("title").each((function(c){Object(_.select)(this).text(l.tickTitle[c])})),R.bandwidth){var H=R,W=H.bandwidth()/2;R=S=function(c){return H(c)+W}}else S.bandwidth?S=R:b.call(d,B,R);b.call(d,N,S),b.call(d,d.transitionise(z).style("opacity","1"),R)}})),this.g=I}},{key:"getTickXY",value:function getTickXY(){var c=this.config,s={x:0,y:0};return this.params.isCategory&&(s.x=c.tickCentered?0:c.tickOffset,s.y=c.tickCentered?c.tickOffset:0),s}},{key:"getTickSize",value:function getTickSize(c){var s=this.helper.scale,u=this.config,l=u.innerTickSize,d=u.range,h=s(c)+(u.tickCentered?0:u.tickOffset);return d[0]<h&&h<d[1]?l:0}},{key:"setTickLineTextPosition",value:function setTickLineTextPosition(c,s){var u=this.getTickXY(),l=this.config,d=l.innerTickSize,h=l.orient,p=l.tickLength,g=l.tickOffset,v=this.params.tickTextRotate;"bottom"===h?(c.attr("x1",u.x).attr("x2",u.x).attr("y2",this.getTickSize.bind(this)),s.attr("x",0).attr("y",function yForText(c){return c?11.5-c/15*2.5*(c>0?1:-1):p}(v)).style("text-anchor",function textAnchorForText(c){return c?c>0?"start":"end":"middle"}(v)).attr("transform",function textTransform(c){return c?"rotate(".concat(c,")"):null}(v))):"top"===h?(c.attr("x2",0).attr("y2",-d),s.attr("x",0).attr("y",2*-p).style("text-anchor","middle")):"left"===h?(c.attr("x2",-d).attr("y1",u.y).attr("y2",u.y),s.attr("x",-p).attr("y",g).style("text-anchor","end")):"right"===h&&(c.attr("x2",d).attr("y2",0),s.attr("x",p).attr("y",0).style("text-anchor","start"))}},{key:"splitTickText",value:function splitTickText(c,s,u,l,d){var h=this.params,p=this.helper.textFormatted(c),g=isString(p)&&p.indexOf("\n")>-1?p.split("\n"):[];if(g.length)return g;if(isArray(p))return p;var v=h.tickWidth;return(!v||v<=0)&&(v=l?95:h.isCategory?Math.ceil(s(u[1])-s(u[0]))-12:110),function split(c,s){for(var u,l,h,p=1;p<s.length;p++)if(" "===s.charAt(p)&&(l=p),u=s.substr(0,p+1),h=d*u.length,v<h)return split(c.concat(s.substr(0,l||p)),s.slice(l?l+1:p));return c.concat(s)}(g,p+"")}},{key:"scale",value:function scale(c){return arguments.length?(this.helper.scale=c,this):this.helper.scale}},{key:"orient",value:function orient(c){return arguments.length?(this.config.orient=c in{top:1,right:1,bottom:1,left:1}?c+"":"bottom",this):this.config.orient}},{key:"tickFormat",value:function tickFormat(c){return arguments.length?(this.config.tickFormat=c,this):this.config.tickFormat}},{key:"tickCentered",value:function tickCentered(c){var s=this.config;return arguments.length?(s.tickCentered=c,this):s.tickCentered}},{key:"tickOffset",value:function tickOffset(){return this.config.tickOffset}},{key:"tickInterval",value:function tickInterval(c){var s;return(s=this.params.isCategory?2*this.config.tickOffset:(this.g.select("path.domain").node().getTotalLength()-2*this.config.outerTickSize)/(c||this.g.selectAll("line").size()))===1/0?0:s}},{key:"ticks",value:function ticks(){for(var c=this.config,s=arguments.length,u=Array(s),l=0;l<s;l++)u[l]=arguments[l];return u.length?(c.tickArguments=toArray(u),this):c.tickArguments}},{key:"tickCulling",value:function tickCulling(c){var s=this.config;return arguments.length?(s.tickCulling=c,this):s.tickCulling}},{key:"tickValues",value:function tickValues(c){var s=this,u=this.config;if(isFunction(c))u.tickValues=function(){return c(s.helper.scale.domain())};else{if(!arguments.length)return u.tickValues;u.tickValues=c}return this}},{key:"setTransition",value:function setTransition(c){return this.config.transition=c,this}}]),AxisRenderer}
2(),isHorizontal=function(c,s){var u=c.config.axis_rotated;return s?u:!u},getAxisClassName=function(c){return"".concat(T.axis," ").concat(T["axis".concat(capitalize(c))])},F=function(){function Axis(c){d()(this,Axis),this.owner=c,this.setOrient()}return v()(Axis,[{key:"init",value:function init(){var c=this,s=this.owner,u=s.config,l=u.axis_rotated,d=s.main,h=["x","y"];u.axis_y2_show&&h.push("y2"),s.axesList={},h.forEach((function(h){var p=getAxisClassName(h),g=T["axis".concat(capitalize(h),"Label")];s.axes[h]=d.append("g").attr("class",p).attr("clip-path",(function(){var c=null;return"x"===h?c=s.clipPathForXAxis:"y"===h&&u.axis_y_inner&&(c=s.clipPathForYAxis),c})).attr("transform",s.getTranslate(h)).style("visibility",u["axis_".concat(h,"_show")]?"visible":"hidden"),s.axes[h].append("text").attr("class",g).attr("transform",["rotate(-90)",null]["x"===h?+!l:+l]).style("text-anchor",c.textAnchorForXAxisLabel.bind(c)),c.generateAxes(h)}))}},{key:"setOrient",value:function setOrient(){var c=this.owner,s=c.config,u=s.axis_rotated,l=s.axis_y_inner,d=s.axis_y2_inner;c.xOrient=u?"left":"bottom",c.yOrient=u?l?"top":"bottom":l?"right":"left",c.y2Orient=u?d?"bottom":"top":d?"left":"right",c.subXOrient=u?"left":"bottom"}},{key:"generateAxes",value:function generateAxes(c){var s,u=this.owner,l=u.config,d=[],h=l["axis_".concat(c,"_axes")],p=l.axis_rotated;"x"===c?s=p?w.axisLeft:w.axisBottom:"y"===c?s=p?w.axisBottom:w.axisLeft:"y2"===c&&(s=p?w.axisTop:w.axisRight),h.length&&h.forEach((function(l){var h=l.tick;d.push(s(u[c]).ticks(h.count).tickFormat(h.format||function(c){return c}).tickValues(h.values).tickSizeOuter(!1===h.outer?0:6))})),u.axesList[c]=d}},{key:"updateAxes",value:function updateAxes(){var c=this.owner,s=c.config;Object.keys(c.axesList).forEach((function(u){var l=c[u].range();c.axesList[u].forEach((function(d,h){var p=d.scale().range();l.every((function(c,s){return c===p[s]}))||d.scale().range(l);var g="".concat(getAxisClassName(u),"-").concat(h+1),v=c.main.select(".".concat(g.replace(/\s/,".")));v.empty()?v=c.main.append("g").attr("class",g).style("visibility",s["axis_".concat(u,"_show")]?"visible":"hidden").call(d):c.xAxis.helper.transitionise(v).call(d.scale(c[u])),v.attr("transform",c.getTranslate(u,h+1))}))}))}},{key:"getXAxis",value:function getXAxis(c,s,u,l,d){var h=this.owner,p=h.config,g=h.isCategorized(),v=h["".concat(c,"Orient")],m=h.xAxisTickFormat,_=h.xAxisTickValues,b={isCategory:g,outerTick:u,noTransition:l,config:p,name:c,tickMultiline:p.axis_x_tick_multiline,tickWidth:p.axis_x_tick_width,tickTextRotate:d?0:p.axis_x_tick_rotate,tickTitle:g&&p.axis_x_tick_tooltip&&h.api.categories(),orgXScale:h.x},w=new P(b).scale(h.zoomScale||s).orient(v),T=_;return h.isTimeSeries()&&_&&!isFunction(_)&&(T=_.map((function(c){return h.parseDate(c)}))),w.tickFormat(m).tickValues(T),g&&(w.tickCentered(p.axis_x_tick_centered),isEmpty(p.axis_x_tick_culling)&&(p.axis_x_tick_culling=!1)),p.axis_x_tick_count&&w.ticks(p.axis_x_tick_count),w}},{key:"getYAxis",value:function getYAxis(c,s,u,l,d){var h=this.owner,p=h.config,g=h["".concat(c,"Orient")],v=p["axis_".concat(c,"_tick_format")],m=h["".concat(c,"AxisTickValues")],_={outerTick:u,noTransition:l,config:p,name:c,tickTextRotate:d?0:p.axis_y_tick_rotate},b=new P(_).scale(s).orient(g).tickFormat(v||h.isStackNormalized()&&function(c){return"".concat(c,"%")});return h.isTimeSeriesY()?b.ticks(p.axis_y_tick_time_value):b.tickValues(m),b}},{key:"updateXAxisTickValues",value:function updateXAxisTickValues(c,s){var u,l=this.owner,d=l.config,h=d.axis_x_tick_fit,p=d.axis_x_tick_count;return(h||p&&h)&&(u=this.generateTickValues(l.mapTargetsToUniqueXs(c),p,l.isTimeSeries())),s?s.tickValues(u):l.xAxis&&(l.xAxis.tickValues(u),l.subXAxis.tickValues(u)),u}},{key:"getId",value:function getId(c){var s=this.owner.config;return c in s.data_axes?s.data_axes[c]:"y"}},{key:"getXAxisTickFormat",value:function getXAxisTickFormat(){var c,s=this.owner,u=s.config.axis_x_tick_format,l=s.isTimeSeries(),d=s.isCategorized();return u?isFunction(u)?c=u:l&&(c=function(c){return c?s.axisTimeFormat(u)(c):""}):c=l?s.defaultAxisTimeFormat:d?s.categoryName:function(c){return c<0?c.toFixed(0):c},isFunction(c)?function(u){return c.apply(s,d?[u,s.categoryName(u)]:[u])}:c}},{key:"getTickValues",value:function getTickValues(c){var s=this.owner,u=s.config["axis_".concat(c,"_tick_values")],l=s["".concat(c,"Axis")];return u||(l?l.tickValues():void 0)}},{key:"getXAxisTickValues",value:function getXAxisTickValues(){return this.getTickValues("x")}},{key:"getYAxisTickValues",value:function getYAxisTickValues(){return this.getTickValues("y")}},{key:"getY2AxisTickValues",value:function getY2AxisTickValues(){return this.getTickValues("y2")}},{key:"getLabelOptionByAxisId",value:function getLabelOptionByAxisId(c){return this.owner.config["axis_".concat(c,"_label")]}},{key:"getLabelText",value:function getLabelText(c){var s=this.getLabelOptionByAxisId(c);return isString(s)?s:s?s.text:null}},{key:"setLabelText",value:function setLabelText(c,s){var u=this.owner.config,l=this.getLabelOptionByAxisId(c);isString(l)?u["axis_".concat(c,"_label")]=s:l&&(l.text=s)}},{key:"getLabelPosition",value:function getLabelPosition(c,s){var u=this.owner.config.axis_rotated,l=this.getLabelOptionByAxisId(c),d=isObjectType(l)&&l.position?l.position:s[+!u],has=function(c){return!!~d.indexOf(c)};return{isInner:has("inner"),isOuter:has("outer"),isLeft:has("left"),isCenter:has("center"),isRight:has("right"),isTop:has("top"),isMiddle:has("middle"),isBottom:has("bottom")}}},{key:"getXAxisLabelPosition",value:function getXAxisLabelPosition(){return this.getLabelPosition("x",["inner-top","inner-right"])}},{key:"getYAxisLabelPosition",value:function getYAxisLabelPosition(){return this.getLabelPosition("y",["inner-right","inner-top"])}},{key:"getY2AxisLabelPosition",value:function getY2AxisLabelPosition(){return this.getLabelPosition("y2",["inner-right","inner-top"])}},{key:"getLabelPositionById",value:function getLabelPositionById(c){return this["get".concat(c.toUpperCase(),"AxisLabelPosition")]()}},{key:"textForXAxisLabel",value:function textForXAxisLabel(){return this.getLabelText("x")}},{key:"textForYAxisLabel",value:function textForYAxisLabel(){return this.getLabelText("y")}},{key:"textForY2AxisLabel",value:function textForY2AxisLabel(){return this.getLabelText("y2")}},{key:"xForAxisLabel",value:function xForAxisLabel(c){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=this.owner,l=c.isMiddle?-u.height/2:0;return isHorizontal(u,s)?l=c.isLeft?0:c.isCenter?u.width/2:u.width:c.isBottom&&(l=-u.height),l}},{key:"dxForAxisLabel",value:function dxForAxisLabel(c){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=this.owner,l=c.isBottom?"0.5em":"0";return isHorizontal(u,s)?l=c.isLeft?"0.5em":c.isRight?"-0.5em":"0":c.isTop&&(l="-0.5em"),l}},{key:"textAnchorForAxisLabel",value:function textAnchorForAxisLabel(c){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=this.owner,l=c.isMiddle?"middle":"end";return isHorizontal(u,s)?l=c.isLeft?"start":c.isCenter?"middle":"end":c.isBottom&&(l="start"),l}},{key:"xForXAxisLabel",value:function xForXAxisLabel(){return this.xForAxisLabel(this.getXAxisLabelPosition(),!1)}},{key:"xForYAxisLabel",value:function xForYAxisLabel(){return this.xForAxisLabel(this.getYAxisLabelPosition())}},{key:"xForY2AxisLabel",value:function xForY2AxisLabel(){return this.xForAxisLabel(this.getY2AxisLabelPosition())}},{key:"dxForXAxisLabel",value:function dxForXAxisLabel(){return this.dxForAxisLabel(this.getXAxisLabelPosition(),!1)}},{key:"dxForYAxisLabel",value:function dxForYAxisLabel(){return this.dxForAxisLabel(this.getYAxisLabelPosition())}},{key:"dxForY2AxisLabel",value:function dxForY2AxisLabel(){return this.dxForAxisLabel(this.getY2AxisLabelPosition())}},{key:"dyForXAxisLabel",value:function dyForXAxisLabel(){var c=this.owner.config,s=this.getXAxisLabelPosition().isInner,u=c.axis_x_height;return c.axis_rotated?s?"1.2em":-25-this.getMaxTickWidth("x"):s?"-0.5em":u?u-10:"3em"}},{key:"dyForYAxisLabel",value:function dyForYAxisLabel(){var c=this.owner,s=this.getYAxisLabelPosition().isInner;return c.config.axis_rotated?s?"-0.5em":"3em":s?"1.2em":-10-(c.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)}},{key:"dyForY2AxisLabel",value:function dyForY2AxisLabel(){var c=this.owner,s=this.getY2AxisLabelPosition().isInner;return c.config.axis_rotated?s?"1.2em":"-2.2em":s?"-0.5em":15+(c.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)}},{key:"textAnchorForXAxisLabel",value:function textAnchorForXAxisLabel(){return this.textAnchorForAxisLabel(this.getXAxisLabelPosition(),!1)}},{key:"textAnchorForYAxisLabel",value:function textAnchorForYAxisLabel(){return this.textAnchorForAxisLabel(this.getYAxisLabelPosition())}},{key:"textAnchorForY2AxisLabel",value:function textAnchorForY2AxisLabel(){return this.textAnchorForAxisLabel(this.getY2AxisLabelPosition())}},{key:"getMaxTickWidth",value:function getMaxTickWidth(c,s){var u=this.owner,l=u.config,d=u.currentMaxTickWidths[c],h=0;if(s||!l["axis_".concat(c,"_show")])return d.size;if(u.svg){var p=/^y2?$/.test(c),g=u.filterTargetsToShow(u.data.targets),v=p?"getY":"getX",m=u[c].copy().domain(u["".concat(v,"Domain")](g,c)),_=m.domain();if(isArray(d.domain)&&d.domain.every((function(c,s){return c===_[s]})))return d.size;d.domain=_;var b=this["".concat(v,"Axis")](c,m,!1,!1,!0),w=l["axis_".concat(c,"_tick_count")];w&&b.tickValues(this.generateTickValues(_,w,p?u.isTimeSeriesY():u.isTimeSeries())),p||this.updateXAxisTickValues(g,b);var T=u.selectChart.append("svg").style("visibility","hidden").style("position","fixed").style("top","0px").style("left","0px");b.create(T),T.selectAll("text").each((function(){h=Math.max(h,this.getBoundingClientRect().width)})),T.remove()}return h>0&&(d.size=h),d.size}},{key:"updateLabels",value:function updateLabels(c){var s=this,u=this.owner,l={X:u.main.select(".".concat(T.axisX," .").concat(T.axisXLabel)),Y:u.main.select(".".concat(T.axisY," .").concat(T.axisYLabel)),Y2:u.main.select(".".concat(T.axisY2," .").concat(T.axisY2Label))};Object.keys(l).filter((function(c){return!l[c].empty()}
2)).forEach((function(u){var d=l[u],h="".concat(u,"AxisLabel");(c?d.transition():d).attr("x",s["xFor".concat(h)].bind(s)).attr("dx",s["dxFor".concat(h)].bind(s)).attr("dy",s["dyFor".concat(h)].bind(s)).text(s["textFor".concat(h)].bind(s))}))}},{key:"getPadding",value:function getPadding(c,s,u,l){var d=isNumber(c)?c:c[s];return isValue(d)?"ratio"===c.unit?c[s]*l:this.convertPixelsToAxisPadding(d,l):u}},{key:"convertPixelsToAxisPadding",value:function convertPixelsToAxisPadding(c,s){var u=this.owner;return s*(c/(u.config.axis_rotated?u.width:u.height))}},{key:"generateTickValues",value:function generateTickValues(c,s,u){var l,d,h,p,g,v,m=c;if(s){var _=isFunction(s)?s():s;if(1===_)m=[c[0]];else if(2===_)m=[c[0],c[c.length-1]];else if(_>2){for(h=_-2,l=c[0],p=((d=c[c.length-1])-l)/(h+1),m=[l],g=0;g<h;g++)v=+l+p*(g+1),m.push(u?new Date(v):v);m.push(d)}}return u||(m=m.sort((function(c,s){return c-s}))),m}},{key:"generateTransitions",value:function generateTransitions(c){var s=this.owner.axes,u=["x","y","y2","subx"].map((function(u){var l=s[u];return l&&c&&(l=l.transition().duration(c)),l})),l=p()(u,4);return{axisX:l[0],axisY:l[1],axisY2:l[2],axisSubX:l[3]}}},{key:"redraw",value:function redraw(c,s,u){var l=this.owner,d=s?"0":"1";["x","y","y2","subX"].forEach((function(s){var h=l["".concat(s,"Axis")];h&&(!u&&(h.config.withoutTransition=!l.config.transition_duration),l.axes[s.toLowerCase()].style("opacity",d),h.create(c["axis".concat(capitalize(s))]))})),this.updateAxes()}}]),Axis}(),D=u(17),I=function(){function ChartInternal(c){d()(this,ChartInternal);var s=this;s.api=c,s.config=s.getOptions(),s.data={},s.cache={},s.axes={}}return v()(ChartInternal,[{key:"beforeInit",value:function beforeInit(){var c=this;c.config.stats&&function(){if(navigator&&localStorage){var c="https://www.google-analytics.com/collect?v=1&tid=UA-141911582-1&cid=555&t=pageview&dp=%2F".concat(location?location.hostname:""),s=+new Date,u=+localStorage.getItem("$bb.stats"),l=12096e5;if(!u||u+l<s)if(localStorage.setItem("$bb.stats",s+l),navigator.sendBeacon)navigator.sendBeacon(c);else{var d=new Image;d.src=c,d.style.display="none",document.body.appendChild(d),document.body.removeChild(d)}}}(),c.callPluginHook("$beforeInit"),callFn(c.config.onbeforeinit,c)}},{key:"afterInit",value:function afterInit(){var c=this;c.callPluginHook("$afterInit"),callFn(c.config.onafterinit,c)}},{key:"init",value:function init(){var c=this;c.initParams();var s=c.convertData(c.config,c.initWithData);s&&c.initWithData(s)}},{key:"initParams",value:function initParams(){var c=this,s=this,u=s.config,l=u.axis_rotated;s.datetimeId="bb-".concat(+new Date),s.initClip(),s.dragStart=null,s.dragging=!1,s.flowing=!1,s.cancelClick=!1,s.mouseover=!1,s.transiting=!1,s.color=s.generateColor(),s.levelColor=s.generateLevelColor(),s.point=s.generatePoint(),s.extraLineClasses=s.generateExtraLineClass(),s.dataTimeFormat=u.data_xLocaltime?m.timeParse:m.utcParse,s.axisTimeFormat=u.axis_x_localtime?m.timeFormat:m.utcFormat;var d=s.config.zoom_enabled&&"drag"===s.config.zoom_enabled.type;s.defaultAxisTimeFormat=function(u){var l=d?c.zoomScale:c.zoomScale&&s.x.orgDomain().toString()!==c.zoomScale.domain().toString(),h=(u.getMilliseconds()?".%L":u.getSeconds()&&".:%S")||u.getMinutes()&&"%I:%M"||u.getHours()&&"%I %p"||1!==u.getDate()&&"%b %d"||l&&1===u.getDate()&&"%b'%y"||u.getMonth()&&"%-m/%-d"||"%Y";return s.axisTimeFormat(h)(u)},s.hiddenTargetIds=[],s.hiddenLegendIds=[],s.focusedTargetIds=[],s.defocusedTargetIds=[],s.isLegendRight="right"===u.legend_position,s.isLegendInset="inset"===u.legend_position,s.isLegendTop="top-left"===u.legend_inset_anchor||"top-right"===u.legend_inset_anchor,s.isLegendLeft="top-left"===u.legend_inset_anchor||"bottom-left"===u.legend_inset_anchor,s.legendStep=0,s.legendItemWidth=0,s.legendItemHeight=0,s.currentMaxTickWidths={x:{size:0,domain:""},y:{size:0,domain:""},y2:{size:0,domain:""}},s.rotated_padding_left=30,s.rotated_padding_right=l&&!u.axis_x_show?0:30,s.rotated_padding_top=5,s.withoutFadeIn={},s.inputType=s.convertInputType(),s.axes.subx=Object(_.selectAll)([])}},{key:"initWithData",value:function initWithData(c){var s=this,u=s.config;s.axis=new F(s),u.zoom_enabled&&s.initZoom();var l={element:u.bindto,classname:"bb"};if(isObject(u.bindto)&&(l.element=u.bindto.element||"#chart",l.classname=u.bindto.classname||l.classname),s.selectChart=isFunction(l.element.node)?u.bindto.element:Object(_.select)(l.element||[]),s.selectChart.empty()&&(s.selectChart=Object(_.select)(document.body.appendChild(document.createElement("div")))),s.selectChart.html("").classed(l.classname,!0),s.data.xs={},s.data.targets=s.convertDataToTargets(c),u.data_filter&&(s.data.targets=s.data.targets.filter(u.data_filter)),u.data_hide&&s.addHiddenTargetIds(!0===u.data_hide?s.mapToIds(s.data.targets):u.data_hide),u.legend_hide&&s.addHiddenLegendIds(!0===u.legend_hide?s.mapToIds(s.data.targets):u.legend_hide),s.hasType("gauge")&&(u.legend_show=!1),s.updateSizes(),s.updateScales(!0),s.x&&(s.x.domain(sortValue(s.getXDomain(s.data.targets))),s.subX.domain(s.x.domain()),s.orgXDomain=s.x.domain()),s.y&&(s.y.domain(s.getYDomain(s.data.targets,"y")),s.subY.domain(s.y.domain())),s.y2&&(s.y2.domain(s.getYDomain(s.data.targets,"y2")),s.subY2&&s.subY2.domain(s.y2.domain())),s.svg=s.selectChart.append("svg").style("overflow","hidden").style("display","block"),u.interaction_enabled&&s.inputType){var d="touch"===s.inputType;s.svg.on(d?"touchstart":"mouseenter",(function(){return callFn(u.onover,s)}
2)).on(d?"touchend":"mouseleave",(function(){return callFn(u.onout,s)}))}u.svg_classname&&s.svg.attr("class",u.svg_classname),s.defs=s.svg.append("defs"),s.clipChart=s.appendClip(s.defs,s.clipId),s.clipXAxis=s.appendClip(s.defs,s.clipIdForXAxis),s.clipYAxis=s.appendClip(s.defs,s.clipIdForYAxis),s.clipGrid=s.appendClip(s.defs,s.clipIdForGrid),isFunction(u.color_tiles)&&s.patterns&&s.patterns.forEach((function(c){return s.defs.append((function(){return c.node}))})),s.updateSvgSize();var h=s.svg.append("g").attr("transform",s.getTranslate("main"));if(s.main=h,u.subchart_show&&s.initSubchart(),s.initTooltip&&s.initTooltip(),s.initLegend&&s.initLegend(),s.initTitle&&s.initTitle(),u.data_empty_label_text&&h.append("text").attr("class","".concat(T.text," ").concat(T.empty)).attr("text-anchor","middle").attr("dominant-baseline","middle"),s.initRegion(),u.clipPath||s.axis.init(),h.append("g").attr("class",T.chart).attr("clip-path",s.clipPath),s.callPluginHook("$init"),s.initEventRect(),s.initChartElements(),s.initGrid(),h.insert("rect",u.zoom_privileged?null:"g.".concat(T.regions)).attr("class",T.zoomRect).attr("width",s.width).attr("height",s.height).style("opacity","0").on("dblclick.zoom",null),u.clipPath&&s.axis.init(),s.updateTargets(s.data.targets),s.updateDimension(),u.oninit.call(s),s.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1,initializing:!0}),u.data_onmin||u.data_onmax){var p=s.getMinMaxData();callFn(u.data_onmin,s,p.min),callFn(u.data_onmax,s,p.max)}s.bindResize(),s.api.element=s.selectChart.node()}},{key:"initChartElements",value:function initChartElements(){var c=this;["Bar","Line","Bubble","Arc","Gauge","Pie","Radar"].forEach((function(s){c["init".concat(s)]()})),notEmpty(c.config.data_labels)&&c.initText()}},{key:"getChartElements",value:function getChartElements(){var c=this;return{chart:c.selectChart,svg:c.svg,defs:c.defs,main:c.main,tooltip:c.tooltip,legend:c.legend,title:c.title,grid:c.grid,arc:c.arcs,bar:{bars:c.mainBar},line:{lines:c.mainLine,areas:c.mainArea,circles:c.mainCircle},text:{texts:c.mainText}}}},{key:"smoothLines",value:function smoothLines(c,s){"grid"===s&&c.each((function(){var c=Object(_.select)(this),s=["x1","x2","y1","y2"].map((function(s){return Math.ceil(c.attr(s))})),u=p()(s,4),l=u[0],d=u[1],h=u[2],g=u[3];c.attr({x1:l,x2:d,y1:h,y2:g})}))}},{key:"updateSizes",value:function updateSizes(c){var s=this,u=s.config,l=u.axis_rotated,d=s.hasArcType(),h={width:s.legend?s.getLegendWidth():0,height:s.legend?s.getLegendHeight():0},p=s.isLegendRight||s.isLegendInset?0:h.height,g=l||d?0:s.getHorizontalAxisHeight("x"),v=u.subchart_axis_x_show&&u.subchart_axis_x_tick_text_show?g:30,m=u.subchart_show&&!d?u.subchart_size_height+v:0;c||s.setContainerSize(),s.margin=l?{top:s.getHorizontalAxisHeight("y2")+s.getCurrentPaddingTop(),right:d?0:s.getCurrentPaddingRight(),bottom:s.getHorizontalAxisHeight("y")+p+s.getCurrentPaddingBottom(),left:m+(d?0:s.getCurrentPaddingLeft())}:{top:4+s.getCurrentPaddingTop(),right:d?0:s.getCurrentPaddingRight(),bottom:g+m+p+s.getCurrentPaddingBottom(),left:d?0:s.getCurrentPaddingLeft()},s.margin2=l?{top:s.margin.top,right:NaN,bottom:20+p,left:s.rotated_padding_left}:{top:s.currentHeight-m-p,right:NaN,bottom:v+p,left:s.margin.left},s.margin3={top:0,right:NaN,bottom:0,left:0},s.updateSizeForLegend&&s.updateSizeForLegend(h),s.width=s.currentWidth-s.margin.left-s.margin.right,s.height=s.currentHeight-s.margin.top-s.margin.bottom,s.width<0&&(s.width=0),s.height<0&&(s.height=0),s.width2=l?s.margin.left-s.rotated_padding_left-s.rotated_padding_right:s.width,s.height2=l?s.height:s.currentHeight-s.margin2.top-s.margin2.bottom,s.width2<0&&(s.width2=0),s.height2<0&&(s.height2=0),s.arcWidth=s.width-(s.isLegendRight?h.width+10:0),s.arcHeight=s.height-(s.isLegendRight?0:10),s.hasType("gauge")&&!u.gauge_fullCircle&&(s.arcHeight+=s.height-s.getGaugeLabelHeight()),s.updateRadius&&s.updateRadius(),s.isLegendRight&&d&&(s.margin3.left=s.arcWidth/2+1.1*s.radiusExpanded)}},{key:"updateTargets",value:function updateTargets(c){var s=this;s.updateTargetsForText(c),s.updateTargetsForBar(c),s.updateTargetsForLine(c),s.hasArcType(c)&&(s.hasType("radar")?s.updateTargetsForRadar(c):s.updateTargetsForArc(c)),s.updateTargetsForSubchart&&s.updateTargetsForSubchart(c),s.showTargets()}},{key:"showTargets",value:function showTargets(){var c=this;c.svg.selectAll(".".concat(T.target)).filter((function(s){return c.isTargetToShow(s.id)})).transition().duration(c.config.transition_duration).style("opacity","1")}},{key:"getWithOption",value:function getWithOption(c){var s={Y:!0,Subchart:!0,Transition:!0,EventRect:!0,Dimension:!0,TrimXDomain:!0,Transform:!1,UpdateXDomain:!1,UpdateOrgXDomain:!1,Legend:!1,UpdateXAxis:"UpdateXDomain",TransitionForExit:"Transition",TransitionForAxis:"Transition"};
2return Object.keys(s).forEach((function(u){var l=s[u];isString(l)&&(l=s[l]),s[u]=getOption(c,"with".concat(u),l)})),s}},{key:"redraw",value:function redraw(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0,u=this,l=u.main,d=u.config,h=u.filterTargetsToShow(u.data.targets),p=c.initializing,g=c.flow,v=u.getWithOption(c),m=v.Transition?d.transition_duration:0,_=v.TransitionForExit?m:0,b=v.TransitionForAxis?m:0,w=s||u.axis.generateTransitions(b);p&&d.tooltip_init_show||"touch"!==u.inputType||u.hideTooltip(),u.updateSizes(p),v.Legend&&d.legend_show?u.updateLegend(u.mapToIds(u.data.targets),c,w):v.Dimension&&u.updateDimension(!0),u.redrawAxis(h,v,w,g,p),u.updateCircleY(),u.updateXgridFocus(),d.data_empty_label_text&&l.select("text.".concat(T.text,".").concat(T.empty)).attr("x",u.width/2).attr("y",u.height/2).text(d.data_empty_label_text).style("display",h.length?"none":null),u.updateGrid(m),u.updateRegion(m),u.updateBar(_),u.updateLine(_),u.updateArea(_),u.updateCircle(),u.hasDataLabel()&&u.updateText(_),u.redrawTitle&&u.redrawTitle(),u.arcs&&u.redrawArc(m,_,v.Transform),u.radars&&u.redrawRadar(m,_),u.mainText&&l.selectAll(".".concat(T.selectedCircles)).filter(u.isBarType.bind(u)).selectAll("circle").remove(),d.interaction_enabled&&!g&&v.EventRect&&(u.redrawEventRect(),u.bindZoomEvent()),u.generateRedrawList(h,g,m,v.Subchart),u.callPluginHook("$redraw",c,m)}},{key:"redrawAxis",value:function redrawAxis(c,s,u,l,d){var h,p,g,v=this,m=v.config,b=v.hasArcType(),w=!!v.zoomScale;if(!w&&v.isCategorized()&&0===c.length&&v.x.domain([0,v.axes.x.selectAll(".tick").size()]),v.x&&c.length?(!w&&v.updateXDomain(c,s.UpdateXDomain,s.UpdateOrgXDomain,s.TrimXDomain),!m.axis_x_tick_values&&(h=v.axis.updateXAxisTickValues(c))):v.xAxis&&(v.xAxis.tickValues([]),v.subXAxis.tickValues([])),m.zoom_rescale&&!l&&(g=v.x.orgDomain()),["y","y2"].forEach((function(s){var u=v[s];if(u){var l=m["axis_".concat(s,"_tick_values")],d=m["axis_".concat(s,"_tick_count")];if(u.domain(v.getYDomain(c,s,g)),!l&&d){var h=u.domain();v["".concat(s,"Axis")].tickValues(v.axis.generateTickValues(h,h.every((function(c){return 0===c}))?1:d,v.isTimeSeriesY()))}}})),v.axis.redraw(u,b,d),v.axis.updateLabels(s.Transition),(s.UpdateXDomain||s.UpdateXAxis)&&c.length)if(m.axis_x_tick_culling&&h){for(var A=1;A<h.length;A++)if(h.length/A<m.axis_x_tick_culling_max){p=A;break}v.svg.selectAll(".".concat(T.axisX," .tick text")).each((function(c){var s=h.indexOf(c);s>=0&&Object(_.select)(this).style("display",s%p?"none":"block")}))}else v.svg.selectAll(".".concat(T.axisX," .tick text")).style("display","block");s.Y&&(v.subY&&v.subY.domain(v.getYDomain(c,"y")),v.subY2&&v.subY2.domain(v.getYDomain(c,"y2")))}},{key:"generateRedrawList",value:function generateRedrawList(c,s,u,l){var d=this,h=d.config,p=d.getDrawShape();h.subchart_show&&d.redrawSubchart(l,u,p);var g=s&&d.generateFlow({targets:c,flow:s,duration:s.duration,shape:p,xv:d.xv.bind(d)}),v=(u||g)&&d.isTabVisible(),m=d.getRedrawList(p,s,g,v),_=s||h.onrendered?function(){g&&g(),callFn(h.onrendered,d)}:null;if(_)if(v){var w=d.generateWait();Object(b.transition)().duration(u).each((function(){m.reduce((function(c,s){return c.concat(s)}),[]).forEach((function(c){return w.add(c)}))})).call(w,_)}else _();d.mapToIds(d.data.targets).forEach((function(c){d.withoutFadeIn[c]=!0}))}},{key:"getDrawShape",value:function getDrawShape(){var c=this,s=c.config.axis_rotated,u=c.hasType("radar"),l={type:{},indices:{}};if(c.hasTypeOf("Line")||c.hasType("bubble")||c.hasType("scatter")){var d=c.getShapeIndices(c.isLineType);if(l.indices.line=d,l.type.line=c.generateDrawLine?c.generateDrawLine(d,!1):void 0,c.hasTypeOf("Area")){var h=c.getShapeIndices(c.isAreaType);l.indices.area=h,l.type.area=c.generateDrawArea?c.generateDrawArea(h,!1):void 0}}if(c.hasType("bar")){var p=c.getShapeIndices(c.isBarType);l.indices.bar=p,l.type.bar=c.generateDrawBar?c.generateDrawBar(p):void 0}return l.pos={xForText:c.generateXYForText(l.indices,!0),yForText:c.generateXYForText(l.indices,!1),cx:(u?c.radarCircleX:s?c.circleY:c.circleX).bind(c),cy:(u?c.radarCircleY:s?c.circleX:c.circleY).bind(c)},l}},{key:"getRedrawList",value:function getRedrawList(c,s,u,l){var d=this,h=d.config,p=d.hasArcType(),g=c.pos,v=g.cx,m=g.cy,_=g.xForText,b=g.yForText,w=[];if(!p){var T=c.type,A=T.area,S=T.bar,k=T.line;(h.grid_x_lines.length||h.grid_y_lines.length)&&w.push(d.redrawGri
2d(l)),h.regions.length&&w.push(d.redrawRegion(l)),d.hasTypeOf("Line")&&(w.push(d.redrawLine(k,l)),d.hasTypeOf("Area")&&w.push(d.redrawArea(A,l))),d.hasType("bar")&&w.push(d.redrawBar(S,l)),notEmpty(h.data_labels)&&w.push(d.redrawText(_,b,s,l))}return(!p||d.hasType("radar"))&&w.push(d.redrawCircle(v,m,l,u)),w}},{key:"updateAndRedraw",value:function updateAndRedraw(){var c,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=this,l=u.config;s.withTransition=getOption(s,"withTransition",!0),s.withTransform=getOption(s,"withTransform",!1),s.withLegend=getOption(s,"withLegend",!1),s.withUpdateXDomain=!0,s.withUpdateOrgXDomain=!0,s.withTransitionForExit=!1,s.withTransitionForTransform=getOption(s,"withTransitionForTransform",s.withTransition),s.withLegend&&l.legend_show||(c=u.axis.generateTransitions(s.withTransitionForAxis?l.transition_duration:0),u.updateScales(),u.updateSvgSize(),u.transformAll(s.withTransitionForTransform,c)),u.redraw(s,c)}},{key:"redrawWithoutRescale",value:function redrawWithoutRescale(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})}},{key:"isTimeSeries",value:function isTimeSeries(){return"timeseries"===this.config.axis_x_type}},{key:"isCategorized",value:function isCategorized(){return this.config.axis_x_type.indexOf("category")>=0||this.hasType("radar")}},{key:"isCustomX",value:function isCustomX(){var c=this.config;return!this.isTimeSeries()&&(c.data_x||notEmpty(c.data_xs))}},{key:"isTimeSeriesY",value:function isTimeSeriesY(){return"timeseries"===this.config.axis_y_type}},{key:"getTranslate",value:function getTranslate(c){var s,u,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,d=this,h=d.config.axis_rotated,p=0;if(l&&/^(x|y2?)$/.test(c)&&(p=d.getAxisSize(c)*l),"main"===c)s=asHalfPixel(d.margin.left),u=asHalfPixel(d.margin.top);else if("context"===c)s=asHalfPixel(d.margin2.left),u=asHalfPixel(d.margin2.top);else if("legend"===c)s=d.margin3.left,u=d.margin3.top;else if("x"===c)s=h?-p:0,u=h?0:d.height+p;else if("y"===c)s=h?0:-p,u=h?d.height+p:0;else if("y2"===c)s=h?0:d.width+p,u=h?1-p:0;else if("subx"===c)s=0,u=h?0:d.height2;else if("arc"===c)s=d.arcWidth/2,u=d.arcHeight/2;else if("radar"===c){var g=(d.arcWidth-d.arcHeight)/2;s=Math.max(g,0)+4,u=g<0?Math.abs(g):asHalfPixel(d.margin.top)}return"translate(".concat(s,", ").concat(u,")")}},{key:"initialOpacity",value:function initialOpacity(c){return null!==this.getBaseValue(c)&&this.withoutFadeIn[c.id]?"1":"0"}},{key:"initialOpacityForCircle",value:function initialOpacityForCircle(c){return null!==this.getBaseValue(c)&&this.withoutFadeIn[c.id]?this.opacityForCircle(c):"0"}},{key:"opacityForCircle",value:function opacityForCircle(c){var s=this.config.point_show?"1":"0";return isValue(this.getBaseValue(c))?this.isBubbleType(c)||this.isScatterType(c)?"0.5":s:"0"}},{key:"opacityForText",value:function opacityForText(){return this.hasDataLabel()?"1":"0"}},{key:"xx",value:function xx(c){var s=this.config.zoom_enabled&&this.zoomScale?this.zoomScale:this.x;return c?s(c.x):null}},{key:"xv",value:function xv(c){var s=this,u=s.getBaseValue(c);return s.isTimeSeries()?u=s.parseDate(u):s.isCategorized()&&isString(u)&&(u=s.config.axis_x_categories.indexOf(u)),Math.ceil(s.x(u))}},{key:"yv",value:function yv(c){var s=this,u=c.axis&&"y2"===c.axis?s.y2:s.y;return Math.ceil(u(s.getBaseValue(c)))}},{key:"subxx",value:function subxx(c){return c?this.subX(c.x):null}},{key:"transformMain",value:function transformMain(c,s){var u,l,d,h=this;s&&s.axisX?u=s.axisX:(u=h.main.select(".".concat(T.axisX)),c&&(u=u.transition())),s&&s.axisY?l=s.axisY:(l=h.main.select(".".concat(T.axisY)),c&&(l=l.transition())),s&&s.axisY2?d=s.axisY2:(d=h.main.select(".".concat(T.axisY2)),c&&(d=d.transition())),(c?h.main.transition():h.main).attr("transform",h.getTranslate("main")),u.attr("transform",h.getTranslate("x")),l.attr("transform",h.getTranslate("y")),d.attr("transform",h.getTranslate("y2")),h.main.select(".".concat(T.chartArcs)).attr("transform",h.getTranslate("arc"))}},{key:"transformAll",value:function transformAll(c,s){var u=this;u.transformMain(c,s),u.config.subchart_show&&u.transformContext(c,s),u.legend&&u.transformLegend(c)}},{key:"updateSvgSize",value:function updateSvgSize(){var c=this,s=c.svg.select(".".concat(T.brush," .overlay")),u={width:0,height:0};s.size()&&(u.width=+s.attr("width"),u.height=+s.attr("height")),c.svg.attr("width",c.currentWidth).attr("height",c.currentHeight),c.svg.selectAll(["#".concat(c.clipId),"#".concat(c.clipIdForGrid)]).select("rect").attr("width",c.width).attr("height",c.height),c.svg.select("#".concat(c.clipIdForXAxis)).select("rect").attr("x",c.getXAxisClipX.bind(c)).attr("y",c.getXAxisClipY.bind(c)).attr("width",c.getXAxisClipWidth.bind(c)).attr("height",c.getXAxisClipHeight.bind(c)),c.svg.select("#".concat(c.clipIdForYAxis)).select("rect").attr("x",c.getYAxisClipX.bind(c)).attr("y",c.getYAxisClipY.bind(c)).attr("width",c.getYAxisClipWidth.bind(c)).attr("height",c.getYAxisClipHeight.bind(c)),c.svg.select("#".concat(c.clipIdForSubchart)).select("rect").attr("width",c.width).attr("height",u.height),c.svg.select(".".concat(T.zoomRect)).attr("width",c.width).attr("height",c.height)}},{key:"updateDimension",value:function updateDimension(c){var s=this;c||(s.xAxis&&s.config.axis_rotated?(s.xAxis.create(s.axes.x),s.subXAxis.create(s.axes.subx)):(s.yAxis&&s.yAxis.create(s.axes.y),s.y2Axis&&s.y2Axis.create(s.axes.y2))),s.updateScales(c),s.updateSvgSize(),s.transformAll(!1)}},{key:"bindResize",value:function bindResize(){var c=this,s=c.config;c.resizeFunction=c.generateResize(),c.resizeFunction.add(s.onresize.bind(c)),s.resize_auto&&c.resizeFunction.add((function(){c.resizeTimeout&&(window.clearTimeout(c.resizeTimeout),c.resizeTimeout=null),c.resizeTimeout=window.setTimeout((function(){c.api.flush(!1,!0)}),200)})),c.resizeFunction.add(s.onresized.bind(c)),window.addEventListener("resize",c.resizeFunction)}},{key:"generateResize",value:function generateResize(){function callResizeFunctions(){c.forEac
2h((function(c){return c()}))}var c=[];return callResizeFunctions.add=function(s){return c.push(s)},callResizeFunctions.remove=function(s){return c.splice(c.indexOf(s),1)},callResizeFunctions}},{key:"endall",value:function endall(c,s){var u=0;c.each((function(){return++u})).on("end",(function(){for(var c=arguments.length,l=Array(c),d=0;d<c;d++)l[d]=arguments[d];--u||s.apply.apply(s,[this].concat(l))}))}},{key:"generateWait",value:function generateWait(){var c=[],f=function(s,u){var l;!function loop(){var s=0;c.forEach((function(c){if(c.empty())s++;else try{c.transition()}catch(c){s++}})),l&&clearTimeout(l),s===c.length?u&&u():l=setTimeout(loop,50)}()};return f.add=function(s){isArray(s)?c=c.concat(s):c.push(s)},f}},{key:"parseDate",value:function parseDate(c){var s;return c instanceof Date?s=c:isString(c)?s=this.dataTimeFormat(this.config.data_xFormat)(c):isNumber(c)&&!isNaN(c)&&(s=new Date(+c)),(!s||isNaN(+s))&&console&&console.error&&console.error("Failed to parse x '".concat(c,"' to Date object")),s}},{key:"isTabVisible",value:function isTabVisible(){return!document.hidden}},{key:"convertInputType",value:function convertInputType(){var c=this.config,s=c.interaction_inputType_mouse&&!D.a&&"onmouseover"in window,u=!1;return c.interaction_inputType_touch&&(u="ontouchmove"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),(s?"mouse":u&&"touch")||null}},{key:"callPluginHook",value:function callPluginHook(c){for(var s=this,u=arguments.length,l=Array(u>1?u-1:0),d=1;d<u;d++)l[d-1]=arguments[d];this.config.plugins.forEach((function(u){"$beforeInit"===c&&(u.$$=s,s.api.plugins.push(u)),u[c].apply(u,l)}))}}]),ChartInternal}(),z=function Chart(c){d()(this,Chart);var s=new I(this);this.plugins=[],this.internal=s,s.loadConfig(c),s.beforeInit(c),s.init(),this.$=s.getChartElements(),s.afterInit(c),function bindThis(c,s,u){Object.keys(c).forEach((function(l){s[l]=c[l].bind(u),Object.keys(c[l]).length&&bindThis(c[l],s[l],u)}))}(Chart.prototype,this,this)},N=function Options(){return d()(this,Options),{bindto:"#chart",clipPath:!0,svg_classname:void 0,size_width:void 0,size_height:void 0,stats:!0,padding_left:void 0,padding_right:void 0,padding_top:void 0,padding_bottom:void 0,resize_auto:!0,zoom_enabled:void 0,zoom_extent:void 0,zoom_privileged:!1,zoom_rescale:!1,zoom_onzoom:void 0,zoom_onzoomstart:void 0,zoom_onzoomend:void 0,zoom_resetButton:!0,zoom_x_min:void 0,zoom_x_max:void 0,interaction_enabled:!0,interaction_brighten:!0,interaction_inputType_mouse:!0,interaction_inputType_touch:{},onover:function onover(){},onout:function onout(){},onresize:function onresize(){},onresized:function onresized(){},onbeforeinit:void 0,oninit:function oninit(){},onafterinit:void 0,onrendered:void 0,transition_duration:350,data_x:void 0,data_xs:{},data_xFormat:"%Y-%m-%d",data_xLocaltime:!0,data_xSort:!0,data_idConverter:function data_idConverter(c){return c},data_names:{},data_classes:{},data_groups:[],data_axes:{},data_type:void 0,data_types:{},data_labels:{},data_labels_colors:void 0,data_labels_position:{},data_order:"desc",data_regions:{},data_color:void 0,data_colors:{},data_hide:!1,data_filter:void 0,data_stack_normalize:!1,data_selection_enabled:!1,data_selection_grouped:!1,data_selection_isselectable:function data_selection_isselectable(){return!0},data_selection_multiple:!0,data_selection_draggable:!1,data_onclick:function data_onclick(){},data_onover:function data_onover(){},data_onout:function data_onout(){},data_onselected:function data_onselected(){},data_onunselected:function data_onunselected(){},data_onmin:void 0,data_onmax:void 0,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_axis_x_tick_show:!0,subchart_axis_x_tick_text_show:!0,subchart_onbrush:function subchart_onbrush(){},color_pattern:[],color_tiles:void 0,color_threshold:{},color_onover:void 0,legend_show:!0,legend_hide:!1,legend_contents_bindto:void 0,legend_contents_template:void 0,legend_position:"bottom",legend_inset_anch
2or:"top-left",legend_inset_x:10,legend_inset_y:0,legend_inset_step:void 0,legend_item_onclick:void 0,legend_item_onover:void 0,legend_item_onout:void 0,legend_equally:!1,legend_padding:0,legend_item_tile_width:10,legend_item_tile_height:10,legend_usePoint:!1,axis_rotated:!1,axis_x_clipPath:!0,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_show:!0,axis_x_tick_text_show:!0,axis_x_tick_text_position:{x:0,y: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_width:null,axis_x_tick_tooltip:!1,axis_x_max:void 0,axis_x_min:void 0,axis_x_padding:{},axis_x_height:void 0,axis_x_extent:void 0,axis_x_label:{},axis_x_axes:[],axis_y_clipPath:!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:!1,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_show:!0,axis_y_tick_text_show:!0,axis_y_tick_text_position:{x:0,y:0},axis_y_tick_time_value:void 0,axis_y_padding:{},axis_y_default:void 0,axis_y_axes:[],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:!1,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_tick_show:!0,axis_y2_tick_text_show:!0,axis_y2_tick_text_position:{x:0,y:0},axis_y2_padding:{},axis_y2_default:void 0,axis_y2_axes:[],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_front:!1,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_pattern:[],point_select_r:void 0,point_type:"circle",line_connectNull:!1,line_step_type:"step",line_classes:void 0,line_point:!0,bar_padding:0,bar_radius:void 0,bar_radius_ratio:void 0,bar_sensitivity:2,bar_width:void 0,bar_width_ratio:.6,bar_width_max:void 0,bar_zerobased:!0,bubble_maxR:35,area_zerobased:!0,area_above:!1,area_linearGradient:!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,pie_innerRadius:0,pie_padAngle:0,pie_padding:0,plugins:[],gauge_fullCircle:!1,gauge_label_show:!0,gauge_label_format:void 0,gauge_min:0,gauge_max:100,gauge_startingAngle:-1*Math.PI/2,gauge_label_extents:void 0,gauge_title:"",gauge_units:void 0,gauge_width:void 0,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,donut_padAngle:0,spline_interpolation_type:"cardinal",radar_axis_max:void 0,radar_axis_line_show:!0,radar_axis_text_show:!0,radar_level_depth:3,radar_level_show:!0,radar_level_text_format:function radar_level_text_format(c){return c%1==0?c:c.toFixed(2)},radar_level_text_show:!0,radar_size_ratio:.87,radar_direction_clockwise:!1,regions:[],tooltip_show:!0,tooltip_doNotHide:!1,tooltip_grouped:!0,tooltip_format_title:void 0,tooltip_format_name:void 0,tooltip_format_value:void 0,tooltip_position:void 0,tooltip_contents:{},tooltip_init_show:!1,tooltip_init_x:0,tooltip_init_position:{top:"0px",left:"50px"},tooltip_linked:!1,tooltip_linked_name:"",tooltip_onshow:function tooltip_onshow(){},tooltip_onhide:function tooltip_onhide(){},tooltip_onshown:function tooltip_onshown(){},tooltip_onhidden:function tooltip_onhidden(){},tooltip_order:null,title_text:void 0,title_padding:{top:0,right:0,bottom:0,left:0},title_position:"center"}};extend(I.prototype,{getOptions:function getOptions(){return new N},loadConfig:function loadConfig(c){var s,u,l,d=this.config,find=function(){var c=u.shift();return c&&s&&isObjectType(s)&&c in s?(s=s[c],find()):c?void 0:s};Object.keys(d).forEach((function(h){s=c,u=h.split("_"),l=find(),isDefined(l)&&(d[h]=l)}))}}),extend(I.prototype,{getScale:function getScale(c,s,u){return(u?Object(E.scaleTime)():Object(E.scaleLinear)()).range([
2c,s])},getX:function getX(c,s,u,l){var d=this,h=d.zoomScale||d.getScale(c,s,d.isTimeSeries());return d.getCustomizedScale(u?h.domain(u):h,l)},getY:function getY(c,s,u){var l=this.getScale(c,s,this.isTimeSeriesY());return u&&l.domain(u),l},getCustomizedScale:function getCustomizedScale(c,s){var u=this,l=s||function(){return u.xAxis.tickOffset()},scale=function(s,u){var d=c(s)+l();return u?d:Math.ceil(d)};for(var d in c)scale[d]=c[d];return scale.orgDomain=function(){return c.domain()},scale.orgScale=function(){return c},u.isCategorized()&&(scale.domain=function(s){var u=s;return arguments.length?(c.domain(u),scale):[(u=this.orgDomain())[0],u[1]+1]}),scale},getYScale:function getYScale(c){return"y2"===this.axis.getId(c)?this.y2:this.y},getSubYScale:function getSubYScale(c){return"y2"===this.axis.getId(c)?this.subY2:this.subY},updateScales:function updateScales(c){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=this,l=u.config,d=l.axis_rotated;u.xMin=d?1:0,u.xMax=d?u.height:u.width,u.yMin=d?0:u.height,u.yMax=d?u.width:1,u.subXMin=u.xMin,u.subXMax=u.xMax,u.subYMin=d?0:u.height2,u.subYMax=d?u.width2:1;var h=s&&u.x&&u.x.orgDomain(),p=s&&u.orgXDomain;u.x=u.getX(u.xMin,u.xMax,h,(function(){return u.xAxis.tickOffset()})),u.subX=u.getX(u.xMin,u.xMax,p,(function(c){return c%1?0:u.subXAxis.tickOffset()})),u.xAxisTickFormat=u.axis.getXAxisTickFormat(),u.xAxisTickValues=u.axis.getXAxisTickValues(),u.xAxis=u.axis.getXAxis("x",u.x,l.axis_x_tick_outer,c),u.subXAxis=u.axis.getXAxis("subX",u.subX,l.axis_x_tick_outer,c),u.y=u.getY(u.yMin,u.yMax,u.y?u.y.domain():l.axis_y_default),u.subY=u.getY(u.subYMin,u.subYMax,u.subY?u.subY.domain():l.axis_y_default),u.yAxisTickValues=u.axis.getYAxisTickValues(),u.yAxis=u.axis.getYAxis("y",u.y,l.axis_y_tick_outer,c),l.axis_y2_show&&(u.y2=u.getY(u.yMin,u.yMax,u.y2?u.y2.domain():l.axis_y2_default),u.subY2=u.getY(u.subYMin,u.subYMax,u.subY2?u.subY2.domain():l.axis_y2_default),u.y2AxisTickValues=u.axis.getY2AxisTickValues(),u.y2Axis=u.axis.getYAxis("y2",u.y2,l.axis_y2_tick_outer,c)),u.updateArc&&u.updateArc()}}),extend(I.prototype,{getYDomainMinMax:function getYDomainMinMax(c,s){var u=this,l=u.config,d="min"===s,h=l.data_groups,p=u.mapToIds(c),g=u.getValuesAsIdKeyed(c);return h.length>0&&function(){for(var s,l=u["has".concat(d?"Negative":"Positive","ValueInTargets")](c),_loop=function(c,h){if(0===(h=h.filter((function(c){return p.indexOf(c)>=0}))).length)return s=h,"continue";var v=h[0],m=u.axis.getId(v);l&&g[v]&&(g[v]=g[v].map((function(c){return(d?c<0:c>0)?c:0})));for(var _,_loop2=function(c,s){if(!g[s])return"continue";var h=u.axis.getId(s);g[s].forEach((function(c,s){var u=+c;h!==m||l&&(d?u>0:u<0)||(g[v][s]+=u)}))},b=1;_=h[b];b++)_loop2(0,_);s=h},v=0;s=h[v];v++)_loop(0,s)}(),getMinMax(s,Object.keys(g).map((function(c){return getMinMax(s,g[c])})))},getYDomainMin:function getYDomainMin(c){return this.getYDomainMinMax(c,"min")},getYDomainMax:function getYDomainMax(c){return this.getYDomainMinMax(c,"max")},getYDomain:function getYDomain(c,s,u){var l=this,d=l.config;if(l.isStackNormalized())return[0,100];var h=c.filter((function(c){return l.axis.getId(c.id)===s})),p=u?l.filterByXDomain(h,u):h,g=d["axis_".concat(s,"_min")],v=d["axis_".concat(s,"_max")],m=l.getYDomainMin(p),_=l.getYDomainMax(p),b=d["axis_".concat(s,"_center")],w=l.hasType("bar",p)&&d.bar_zerobased||l.hasType("area",p)&&d.area_zerobased,T=d["axis_".concat(s,"_inverted")],A=l.hasDataLabel()&&d.axis_rotated,S=l.hasDataLabel()&&!d.axis_rotated;if(m=isValue(g)?g:isValue(v)?m<v?m:v-10:m,_=isValue(v)?v:isValue(g)?g<_?_:g+10:_,0===p.length)return l[s].domain();isNaN(m)&&(m=0),isNaN(_)&&(_=m),m===_&&(m<0?_=0:m=0);var k=m>=0&&_>=0,C=m<=0&&_<=0;(isValue(g)&&k||isValue(v)&&C)&&(w=!1),w&&(k&&(m=0),C&&(_=0));var M=Math.abs(_-m),R={top:.1*M,bottom:.1*M};if(isDefined(b)){var L=Math.max(Math.abs(m),Math.abs(_));_=b+L,m=b-L}if(A){var E=diffDomain(l.y.range()),O=l.getDataLabelLength(m,_,"width").map((function(c){return c/E}));["bottom","top"].forEach((function(c,s){R[c]+=M*(O[s]/(1-O[0]-O[1]))}))}else if(S){var P=l.getDataLabelLength(m,_,"height");["bottom","top"].forEach((function(c,s){R[c]+=l.axis.convertPixelsToAxisPadding(P[s],M)}))}if(/^y2?$/.test(s)){var F=d["axis_".concat(s,"_padding")];notEmpty(F)&&["bottom","top"].forEach((function(c){R[c]=l.axis.getPadding(F,c,R[c],M)}))}w&&(k&&(R.bottom=m),C&&(R.top=-_));var D=[m-R.bottom,_+R.top];return T?D.reverse():D},getXDomainMinMax:function getXDomainMinMax(c,s){var u=this,l=u.config["axis_x_".concat(s)];return isDefined(l)?u.isTimeSeries()?u.parseDate(l):l:getMinMax(s,c.map((function(c){return getMinMax(s,c.values.map((function(c){return c.x})))})))},getXDomainMin:function getXDomainMin(c){return this.getXDomainMinMax(c,"min")},getXDomainMax:function getXDomainMax(c){return this.getXDomainMinMax(c,"max")},getXDomainPadding:function getXDomainPadding(c){var s,u,l=this,d=l.config,h=c[1]-c[0],p=d.axis_x_padding,g=u=l.isCategorized()?0:l.hasType("bar")?(s=l.getMaxDataCount())>1?h/(s-1)/2:.5:.01*h,v=u;return isObject(p)&&notEmpty(p)?(g=isValue(p.left)?p.left:u,v=isValue(p.right)?p.r
2ight:u):isNumber(d.axis_x_padding)&&(g=p,v=p),{left:g,right:v}},getXDomain:function getXDomain(c){var s=this,u=[s.getXDomainMin(c),s.getXDomainMax(c)],l=u[0],d=u[1],h=s.getXDomainPadding(u),p=0,g=0;return l-d!=0||s.isCategorized()||(s.isTimeSeries()?(l=new Date(.5*l.getTime()),d=new Date(1.5*d.getTime())):(l=0===l?1:.5*l,d=0===d?-1:1.5*d)),(l||0===l)&&(p=s.isTimeSeries()?new Date(l.getTime()-h.left):l-h.left),(d||0===d)&&(g=s.isTimeSeries()?new Date(d.getTime()+h.right):d+h.right),[p,g]},updateXDomain:function updateXDomain(c,s,u,l,d){var h=this,p=h.config.zoom_enabled;if(u&&(h.x.domain(d||sortValue(h.getXDomain(c))),h.orgXDomain=h.x.domain(),p&&h.zoom.updateScaleExtent(),h.subX.domain(h.x.domain()),h.brush&&h.brush.scale(h.subX)),s){var g=d||!h.brush||brushEmpty(h)?h.orgXDomain:getBrushSelection(h).map(h.subX.invert);h.x.domain(g),p&&h.zoom.updateScaleExtent()}return l&&h.x.domain(h.trimXDomain(h.x.orgDomain())),h.x.domain()},trimXDomain:function trimXDomain(c){var s=this.getZoomDomain(),u=p()(s,2),l=u[0],d=u[1];return c[0]<=l&&(c[1]=+c[1]+(l-c[0]),c[0]=l),d<=c[1]&&(c[0]=+c[0]-(c[1]-d),c[1]=d),c}}),extend(I.prototype,{isX:function isX(c){var s,u,l,d=this.config,h=d.data_x&&c===d.data_x,p=notEmpty(d.data_xs)&&(s=d.data_xs,u=c,l=!1,Object.keys(s).forEach((function(c){return s[c]===u&&(l=!0)})),l);return h||p},isNotX:function isNotX(c){return!this.isX(c)},isStackNormalized:function isStackNormalized(){var c=this.config;return c.data_stack_normalize&&c.data_groups.length},isGrouped:function isGrouped(c){return this.config.data_groups.map((function(s){return s.indexOf(c)>=0}))[0]},getXKey:function getXKey(c){var s=this.config;return s.data_x?s.data_x:notEmpty(s.data_xs)?s.data_xs[c]:null},getXValuesOfXKey:function getXValuesOfXKey(c,s){var u,l=this;return(s&&notEmpty(s)?l.mapToIds(s):[]).forEach((function(s){l.getXKey(s)===c&&(u=l.data.xs[s])})),u},getIndexByX:function getIndexByX(c,s){return s?s.indexOf(isString(c)?c:+c):(this.filterByX(this.data.targets,c)[0]||{index:null}).index},getXValue:function getXValue(c,s){var u=this;return c in u.data.xs&&u.data.xs[c]&&isValue(u.data.xs[c][s])?u.data.xs[c][s]:s},getOtherTargetXs:function getOtherTargetXs(){var c=Object.keys(this.data.xs);return c.length?this.data.xs[c[0]]:null},getOtherTargetX:function getOtherTargetX(c){var s=this.getOtherTargetXs();return s&&c<s.length?s[c]:null},addXs:function addXs(c){var s=this;Object.keys(c).forEach((function(u){s.config.data_xs[u]=c[u]}))},hasMultipleX:function hasMultipleX(c){return Object.keys(c).map((function(s){return c[s]})).length>1},isMultipleX:function isMultipleX(){return notEmpty(this.config.data_xs)||!this.config.data_xSort||this.hasType("bubble")||this.hasType("scatter")},addName:function addName(c){var s;return c&&(s=this.config.data_names[c.id],c.name=void 0===s?c.id:s),c},getAllValuesOnIndex:function getAllValuesOnIndex(c){var s=this;return s.filterTargetsToShow(s.data.targets).map((function(u){return s.addName(s.getValueOnIndex(u.values,c))}))},getValueOnIndex:function getValueOnIndex(c,s){var u=c.filter((function(c){return c.index===s}));return u.length?u[0]:null},updateTargetX:function updateTargetX(c,s){var u=this;c.forEach((function(c){c.values.forEach((function(l,d){l.x=u.generateTargetX(s[d],c.id,d)})),u.data.xs[c.id]=s}))},updateTargetXs:function updateTargetXs(c,s){var u=this;c.forEach((function(c){s[c.id]&&u.updateTargetX([c],s[c.id])}))},generateTargetX:function generateTargetX(c,s,u){var l=this,d=l.isCategorized()?u:c||u;return l.isTimeSeries()?d=c?l.parseDate(c):l.parseDate(l.getXValue(s,u)):l.isCustomX()&&!l.isCategorized()&&(d=isValue(c)?+c:l.getXValue(s,u)),d},cloneTarget:function cloneTarget(c){return{id:c.id,id_org:c.id_org,values:c.values.map((function(c){return{x:c.x,value:c.value,id:c.id}}))}},updateXs:function updateXs(){var c=this,s=c.data.targets;s.length&&(c.xs=[],s[0].values.forEach((function(s){c.xs[s.index]=s.x})))},getPrevX:function getPrevX(c){var s=this.xs[c-1];return isDefined(s)?s:null},getNextX:function getNextX(c){var s=this.xs[c+1];return isDefined(s)?s:null},getBaseValue:function getBaseValue(c){var s=c.value;return s&&this.isAreaRangeType(c)&&(s=this.getAreaRangeData(c,"mid")),s},getMinMaxValue:function getMinMaxValue(c){var s,u,l=this.getBaseValue.bind(this);return(c||this.data.targets.map((function(c){return c.values}
2))).forEach((function(c,d){var h=c.map(l).filter(isNumber);s=Math.min.apply(Math,[d?s:1/0].concat(S()(h))),u=Math.max.apply(Math,[d?u:-1/0].concat(S()(h)))})),{min:s,max:u}},getMinMaxData:function getMinMaxData(){var c=this,s="$minMaxData",u=c.getCache(s);if(!u){var l=c.data.targets.map((function(c){return c.values})),d=c.getMinMaxValue(l),h=[],p=[];l.forEach((function(s){var u=c.getFilteredDataByValue(s,d.min),l=c.getFilteredDataByValue(s,d.max);u.length&&(h=h.concat(u)),l.length&&(p=p.concat(l))})),c.addCache(s,u={min:h,max:p})}return u},getTotalPerIndex:function getTotalPerIndex(){var c=this,s=c.getCache("$totalPerIndex");return c.isStackNormalized()&&!s&&(s=[],c.data.targets.forEach((function(c){c.values.forEach((function(c,u){s[u]||(s[u]=0),s[u]+=isNumber(c.value)?c.value:0}))}))),s},getTotalDataSum:function getTotalDataSum(){var c=this,s="$totalDataSum",u=c.getCache(s);if(!u){var l=mergeArray(c.data.targets.map((function(c){return c.values}))).map((function(c){return c.value})).reduce((function(c,s){return c+s}));c.addCache(s,u=l)}return u},getFilteredDataByValue:function getFilteredDataByValue(c,s){var u=this;return c.filter((function(c){return u.getBaseValue(c)===s}))},getMaxDataCount:function getMaxDataCount(){return Math.max.apply(Math,S()(this.data.targets.map((function(c){return c.values.length}))))},getMaxDataCountTarget:function getMaxDataCountTarget(c){var s,u=c.length,l=0;return u>
21?c.forEach((function(c){c.values.length>l&&(s=c,l=c.values.length)})):s=u?c[0]:null,s},mapToIds:function mapToIds(c){return c.map((function(c){return c.id}))},mapToTargetIds:function mapToTargetIds(c){return c?isArray(c)?c.concat():[c]:this.mapToIds(this.data.targets)},hasTarget:function hasTarget(c,s){for(var u,l=this.mapToIds(c),d=0;u=l[d];d++)if(u===s)return!0;return!1},isTargetToShow:function isTargetToShow(c){return this.hiddenTargetIds.indexOf(c)<0},isLegendToShow:function isLegendToShow(c){return this.hiddenLegendIds.indexOf(c)<0},filterTargetsToShow:function filterTargetsToShow(c){var s=this;return(c||s.data.targets).filter((function(c){return s.isTargetToShow(c.id)}))},mapTargetsToUniqueXs:function mapTargetsToUniqueXs(c){var s=[];return c&&c.length&&(s=mergeArray(c.map((function(c){return c.values.map((function(c){return+c.x}))}))).filter((function(c,s,u){return u.indexOf(c)===s})),s=this.isTimeSeries()?s.map((function(c){return new Date(+c)})):s.map((function(c){return+c}))),sortValue(s)},addHiddenTargetIds:function addHiddenTargetIds(c){this.hiddenTargetIds=this.hiddenTargetIds.concat(c)},removeHiddenTargetIds:function removeHiddenTargetIds(c){this.hiddenTargetIds=this.hiddenTargetIds.filter((function(s){return c.indexOf(s)<0}))},addHiddenLegendIds:function addHiddenLegendIds(c){this.hiddenLegendIds=this.hiddenLegendIds.concat(c)},removeHiddenLegendIds:function removeHiddenLegendIds(c){this.hiddenLegendIds=this.hiddenLegendIds.filter((function(s){return c.indexOf(s)<0}))},getValuesAsIdKeyed:function getValuesAsIdKeyed(c){var s=this,u={},l=s.isMultipleX(),d=l?s.mapTargetsToUniqueXs(c).map((function(c){return isString(c)?c:+c})):null;return c.forEach((function(c){var h=[];c.values.forEach((function(c){var u=c.value;isArray(u)?h.push.apply(h,S()(u)):isObject(u)&&"high"in u?h.push.apply(h,S()(Object.values(u))):l?h[s.getIndexByX(c.x,d)]=u:h.push(u)})),u[c.id]=h})),u},checkValueInTargets:function checkValueInTargets(c,s){for(var u,l=Object.keys(c),d=0;d<l.length;d++){u=c[l[d]].values;for(var h=0;h<u.length;h++)if(s(u[h].value))return!0}return!1},hasMultiTargets:function hasMultiTargets(){return this.filterTargetsToShow().length>1},hasNegativeValueInTargets:function hasNegativeValueInTargets(c){return this.checkValueInTargets(c,(function(c){return c<0}))},hasPositiveValueInTargets:function hasPositiveValueInTargets(c){return this.checkValueInTargets(c,(function(c){return c>0}))},_checkOrder:function _checkOrder(c){var s=this.config.data_order;return isString(s)&&s.toLowerCase()===c},isOrderDesc:function isOrderDesc(){return this._checkOrder("desc")},isOrderAsc:function isOrderAsc(){return this._checkOrder("asc")},orderTargets:function orderTargets(c){var s=this,u=s.config,l=S()(c),d=s.isOrderAsc(),h=s.isOrderDesc();return d||h?l.sort((function(c,s){var reducer=function(c,s){return c+Math.abs(s.value)},u=c.values.reduce(reducer,0),l=s.values.reduce(reducer,0);return d?l-u:u-l})):isFunction(u.data_order)&&l.sort(u.data_order),l},filterByX:function filterByX(c,s){return mergeArray(c.map((function(c){return c.values}))).filter((function(c){return c.x-s==0}))},filterRemoveNull:function filterRemoveNull(c){var s=this;return c.filter((function(c){return isValue(s.getBaseValue(c))}))},filterByXDomain:function filterByXDomain(c,s){return c.map((function(c){return{id:c.id,id_org:c.id_org,values:c.values.filter((function(c){return s[0]<=c.x&&c.x<=s[1]}))}}))},hasDataLabel:function hasDataLabel(){var c=this.config.data_labels;return isBoolean(c)&&c||isObjectType(c)&&notEmpty(c)},getDataLabelLength:function getDataLabelLength(c,s,u){var l=this,d=[0,0];return l.selectChart.select("svg").selectAll(".dummy").data([c,s]).enter().append("text").text((function(c){return l.dataLabelFormat(c.id)(c)})).each((function(c,s){d[s]=1.3*this.getBoundingClientRect()[u]})).remove(),d},isNoneArc:function isNoneArc(c){return this.hasTarget(this.data.targets,c.id)},isArc:function isArc(c){return"data"in c&&this.hasTarget(this.data.targets,c.data.id)},findSameXOfValues:function findSameXOfValues(c,s){var u,l=c[s].x,d=[];for(u=s-1;u>=0&&l===c[u].x;u--)d.push(c[u]);for(u=s;u<c.length&&l===c[u].x;u++)d.push(c[u]);return d},findClosestFromTargets:function findClosestFromTargets(c,s){var u=this,l=c.map((function(c){return u.findClosest(c.values,s)}));return u.findClosest(l,s)},findClosest:function findClosest(c,s){var u,l=this,d=l.config.point_sensitivity;return c.filter((function(c){return c&&l.isBarType(c.id)}
2)).forEach((function(c){var s=l.main.select(".".concat(T.bars).concat(l.getTargetSelectorSuffix(c.id)," .").concat(T.bar,"-").concat(c.index)).node();!u&&l.isWithinBar(s)&&(u=c)})),c.filter((function(c){return c&&!l.isBarType(c.id)})).forEach((function(c){var h=l.dist(c,s);h<d&&(d=h,u=c)})),u},dist:function dist(c,s){var u=this,l=u.config.axis_rotated,d=l?1:0,h=l?0:1,p=u.circleY(c,c.index),g=(u.zoomScale||u.x)(c.x);return Math.sqrt(Math.pow(g-s[d],2)+Math.pow(p-s[h],2))},convertValuesToStep:function convertValuesToStep(c){var s=this.config,u=s.axis_rotated,l=s.line_step_type,d=this.isCategorized(),h=isArray(c)?c.concat():[c];if(!u&&!d)return c;var p=h[0].id,g=h[0].x-1,v=h[0].value;return d&&h.unshift({x:g,value:v,id:p}),"step-after"===l&&h.unshift({x:g-1,value:v,id:p}),v=h[(g=h.length)-1].value,d&&h.push({x:g,value:v,id:p}),"step-before"===l&&h.push({x:g+1,value:v,id:p}),h},convertValuesToRange:function convertValuesToRange(c){var s=isArray(c)?c.concat():[c],u=[];return s.forEach((function(c){var s=c.x,l=c.id;u.push({x:s,id:l,value:c.value[0]}),u.push({x:s,id:l,value:c.value[2]})})),u},updateDataAttributes:function updateDataAttributes(c,s){var u=this.config["data_".concat(c)];return isUndefined(s)||(Object.keys(s).forEach((function(c){u[c]=s[c]})),this.redraw({withLegend:!0})),u},getAreaRangeData:function getAreaRangeData(c,s){var u=c.value;if(isArray(u)){var l=["high","mid","low"].indexOf(s);return-1===l?null:u[l]}return u[s]},getRatio:function getRatio(c,s,u){var l=this,d=l.config,h=l.api,p=0;if(s&&h.data.shown.call(h).length){var g=h.data.values.bind(h);if(p=s.ratio||s.value,"arc"===c)if(l.pie.padAngle()()){var v=l.getTotalDataSum();l.hiddenTargetIds.length&&(v-=g(l.hiddenTargetIds).reduce((function(c,s){return c+s}))),p=s.value/v}else p=(s.endAngle-s.startAngle)/(Math.PI*(l.hasType("gauge")&&!d.gauge_fullCircle?1:2));else if("index"===c){var m=this.getTotalPerIndex();if(l.hiddenTargetIds.length){var _=g(l.hiddenTargetIds,!1);_.length&&(_=_.reduce((function(c,s){return c.map((function(c,u){return(isNumber(c)?c:0)+s[u]}))})),m=m.map((function(c,s){return c-_[s]})))}s.ratio=isNumber(s.value)&&m&&m[s.index]>0?s.value/m[s.index]:0,p=s.ratio}else"radar"===c&&(p=parseFloat(Math.max(s.value,0))/l.maxValue*d.radar_size_ratio)}return u&&p?100*p:p}});var B=u(19);extend(I.prototype,{convertData:function convertData(c,s){var u,l=this;if(c.bindto?(u={},["url","mimeType","headers","keys","json","keys","rows","columns"].forEach((function(s){var l="data_".concat(s);l in c&&(u[s]=c[l])}))):u=c,u.url&&s)l.convertUrlToData(u.url,u.mimeType,u.headers,u.keys,s);else if(u.json)u=l.convertJsonToData(u.json,u.keys);else if(u.rows)u=l.convertRowsToData(u.rows);else if(u.columns)u=l.convertColumnsToData(u.columns);else if(c.bindto)throw Error("url or json or rows or columns is required.");return u},convertUrlToData:function convertUrlToData(c){var s=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"csv",l=arguments.length>2?arguments[2]:void 0,d=arguments.length>3?arguments[3]:void 0,h=arguments.length>4?arguments[4]:void 0,p=new XMLHttpRequest;l&&Object.keys(l).forEach((function(c){p.setRequestHeader(c,l[c])})),p.open("GET",c),p.onreadystatechange=function(){if(4===p.readyState){if(200!==p.status)throw new Error("".concat(c,": Something went wrong loading!"));var l=p.responseText;l&&h.call(s,s["convert".concat(capitalize(u),"ToData")]("json"===u?JSON.parse(l):l,d))}},p.send()},_convertCsvTsvToData:function _convertCsvTsvToData(c,s){var u,l=c.rows(s);return 1===l.length?(u=[{}],l[0].forEach((function(c){u[0][c]=null}))):u=c.parse(s),u},convertCsvToData:function convertCsvToData(c){return this._convertCsvTsvToData({rows:B.csvParseRows,parse:B.csvParse},c)},convertTsvToData:function convertTsvToData(c){return this._convertCsvTsvToData({rows:B.tsvParseRows,parse:B.tsvParse},c)},convertJsonToData:function convertJsonToData(c,s){var u,l,d=this,h=this.config,p=[];if(isArray(c)){var g=s||h.data_keys;g.x?(u=g.value.concat(g.x),h.data_x=g.x):u=g.value,p.push(u),c.forEach((function(c){var s=u.map((function(s){var u=d.findValueInJson(c,s);return isUndefined(u)&&(u=null),u}));p.push(s)})),l=this.convertRowsToData(p)}
2else Object.keys(c).forEach((function(s){var u=c[s].concat();u.unshift(s),p.push(u)})),l=this.convertColumnsToData(p);return l},findValueInJson:function findValueInJson(c,s){if(void 0!==c[s])return c[s];var u=s.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split("."),l=c;return u.some((function(c){return!(l=l&&c in l?l[c]:void 0)})),l},convertRowsToData:function convertRowsToData(c){for(var s=c[0],u=[],l=1,d=c.length;l<d;l++){for(var h={},p=0,g=c[l].length;p<g;p++){if(isUndefined(c[l][p]))throw new Error("Source data is missing a component at (".concat(l,", ").concat(p,")!"));h[s[p]]=c[l][p]}u.push(h)}return u},convertColumnsToData:function convertColumnsToData(c){for(var s=[],u=0,l=c.length;u<l;u++)for(var d=c[u][0],h=1,p=c[u].length;h<p;h++){if(isUndefined(s[h-1])&&(s[h-1]={}),isUndefined(c[u][h]))throw new Error("Source data is missing a component at (".concat(u,", ").concat(h,")!"));s[h-1][d]=c[u][h]}return s},convertDataToTargets:function convertDataToTargets(c,s){var u,l=this,d=this,h=d.config,p=Object.keys(c[0]||{}),g=p.length?p.filter(d.isNotX,d):[],v=p.length?p.filter(d.isX,d):[];g.forEach((function(p){var g=l.getXKey(p);l.isCustomX()||l.isTimeSeries()?v.indexOf(g)>=0?u=(s&&d.data.xs[p]||[]).concat(c.map((function(c){return c[g]})).filter(isValue).map((function(c,s){return d.generateTargetX(c,p,s)}))):h.data_x?u=l.getOtherTargetXs():notEmpty(h.data_xs)&&(u=d.getXValuesOfXKey(g,d.data.targets)):u=c.map((function(c,s){return s})),u&&(l.data.xs[p]=u)})),g.forEach((function(c){if(!u)throw new Error('x is not defined for id = "'.concat(c,'".'))}));var m=g.map((function(s,u){var l=h.data_idConverter(s),p=d.getXKey(s),g=d.isCustomX()&&d.isCategorized(),v=g&&c.map((function(c){return c.x})).every((function(c){return h.axis_x_categories.indexOf(c)>-1}));return{id:l,id_org:s,values:c.map((function(c,m){var _,b=c[p],w=c[s];return w=null===w||isNaN(w)?isArray(w)||isObject(w)&&w.high?w:null:+c[s],g&&0===u&&!isUndefined(b)?(!v&&0===u&&0===m&&(h.axis_x_categories=[]),-1===(_=h.axis_x_categories.indexOf(b))&&(_=h.axis_x_categories.length,h.axis_x_categories.push(b))):_=d.generateTargetX(b,s,m),(isUndefined(c[s])||d.data.xs[s].length<=m)&&(_=void 0),{x:_,value:w,id:l}})).filter((function(c){return isDefined(c.x)}))}}));return m.forEach((function(c){h.data_xSort&&(c.values=c.values.sort((function(c,s){return(c.x||0===c.x?c.x:1/0)-(s.x||0===s.x?s.x:1/0)}))),c.values.forEach((function(c,s){return c.index=s})),d.data.xs[c.id].sort((function(c,s){return c-s}))})),d.hasNegativeValue=d.hasNegativeValueInTargets(m),d.hasPositiveValue=d.hasPositiveValueInTargets(m),h.data_type&&d.setTargetType(d.mapToIds(m).filter((function(c){return!(c in h.data_types)})),h.data_type),m.forEach((function(c){return d.addCache(c.id_org,c,!0)})),m}}),extend(I.prototype,{load:function load(c,s){var u=this,l=c;l&&(s.filter&&(l=l.filter(s.filter)),(s.type||s.types)&&l.forEach((function(c){var l=s.types&&s.types[c.id]||s.type;u.setTargetType(c.id,l)})),u.data.targets.forEach((function(c){for(var s=0;s<l.length;s++)if(c.id===l[s].id){c.values=l[s].values,l.splice(s,1);break}})),u.data.targets=u.data.targets.concat(l)),u.updateTargets(u.data.targets),u.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),s.done&&s.done()},loadFromArgs:function loadFromArgs(c){var s=this;if(s.config){s.resetCache();var u=c.data||s.convertData(c,(function(u){return s.load(s.convertDataToTargets(u),c)}));s.load(u?s.convertDataToTargets(u):null,c)}},unload:function unload(c,s){var u=this,l=s,d=c;return u.resetCache(),l||(l=function(){}),(d=d.filter((function(c){return u.hasTarget(u.data.targets,c)})))&&0!==d.length?(u.svg.selectAll(d.map((function(c){return u.selectorTarget(c)}))).transition().style("opacity","0").remove().call(u.endall,l),void d.forEach((function(c){u.withoutFadeIn[c]=!1,u.legend&&u.legend.selectAll(".".concat(T.legendItem).concat(u.getTargetSelectorSuffix(c))).remove(),u.data.targets=u.data.targets.filter((function(s){return s.id!==c}))}))):void l()}}),extend(I.prototype,{categoryName:function categoryName(c){var s=this.config;return c<s.axis_x_categories.length?s.axis_x_categories[c]:c}});var X=u(20);extend(I.prototype,{initEventRect:function initEventRect(){this.main.select(".".concat(T.chart)).append("g").attr("class",T.eventRects).style("fill-opacity","0")},redrawEventRect:function redrawEventRect(){var c,s=this,u=s.config,l=s.isMultipleX(),d=u.zoom_enabled,h=s.main.select(".".concat(T.eventRects)).style("cursor",d&&"drag"!==d.type?u.axis_rotated?"ns-resize":"ew-resize":null).classed(T.eventRectsMultiple,l).classed(T.eventRectsSingle,!l);if(h.selectAll(".".concat(T.eventRect)).remove(),s.eventRect=h.selectAll(".".concat(T.eventRect)),l)c=s.eventRect.data([0]),c=s.generateEventRectsForMultipleXs(c.enter()).merge(c);else{var p=s.getMaxDataCountTarget(s.data.targets);h.datum(p?p.values:[]),s.eventRect=h.selectAll(".".concat(T.eventRect)),(c=s.eventRect.data((function(c){return c}
2))).exit().remove(),c=s.generateEventRectsForSingleX(c.enter()).merge(c)}s.updateEventRect(c),"touch"!==s.inputType||s.svg.on("touchstart.eventRect")||s.hasArcType()||s.bindTouchOnEventRect(l)},bindTouchOnEventRect:function bindTouchOnEventRect(c){var s,u=this,l=u.config,getEventRect=function(){var c=_.event.changedTouches[0];return Object(_.select)(document.elementFromPoint(c.clientX,c.clientY))},selectRect=function(s){if(c)u.selectRectForMultipleXs(s);else{var l=getEventRect(),d=function(c){var s=c&&c.attr("class")&&1*c.attr("class").replace(new RegExp("(".concat(T.eventRect,"-?|s)"),"g"),"");return(isNaN(s)||null===s)&&(s=-1),s}(l);u.callOverOutForTouch(d),-1===d?u.unselectRect():u.selectRectForSingle(s,l,d)}},d=l.interaction_inputType_touch.preventDefault,h=isBoolean(d)&&d||!1,p=!isNaN(d)&&d||null;u.svg.on("touchstart.eventRect touchmove.eventRect",(function(){var c=getEventRect();if(!c.empty()&&c.classed(T.eventRect)){if(u.dragging||u.flowing||u.hasArcType())return;(function(c){var u=c.type,d=c.changedTouches[0]["client".concat(l.axis_rotated?"Y":"X")];"touchstart"===u?h?c.preventDefault():null!==p&&(s=d):"touchmove"===u&&(h||!0===s||null!==p&&Math.abs(s-d)>=p)&&(s=!0,c.preventDefault())})(_.event),selectRect(this)}else u.unselectRect(),u.callOverOutForTouch()})).on("touchend.eventRect",(function(){var c=getEventRect();!c.empty()&&c.classed(T.eventRect)&&(u.hasArcType()||!u.toggleShape||u.cancelClick)&&u.cancelClick&&(u.cancelClick=!1)}))},updateEventRect:function updateEventRect(c){var s,u,l,d,h=this,p=h.config,g=h.zoomScale||h.x,v=c||h.eventRect.data(),m=p.axis_rotated;if(h.isMultipleX())s=0,u=0,l=h.width,d=h.height;else{var _,b;if(h.isCategorized())_=h.getEventRectWidth(),b=function(c){return g(c.x)-_/2};else{h.updateXs();var getPrevNextX=function(c){var s=c.index;return{prev:h.getPrevX(s),next:h.getNextX(s)}};_=function(c){var s=getPrevNextX(c);return null===s.prev&&null===s.next?m?h.height:h.width:(null===s.prev&&(s.prev=g.domain()[0]),null===s.next&&(s.next=g.domain()[1]),Math.max(0,(g(s.next)-g(s.prev))/2))},b=function(c){var s=getPrevNextX(c),u=h.data.xs[c.id][c.index];return null===s.prev&&null===s.next?0:(null===s.prev&&(s.prev=g.domain()[0]),(g(u)+g(s.prev))/2)}}s=m?0:b,u=m?b:0,l=m?h.width:_,d=m?_:h.height}v.attr("class",h.classEvent.bind(h)).attr("x",s).attr("y",u).attr("width",l).attr("height",d)},selectRectForSingle:function selectRectForSingle(c,s,u){var l=this,d=l.config,h=d.data_selection_enabled,p=d.data_selection_grouped,g=d.tooltip_grouped,v=l.getAllValuesOnIndex(u);g&&(l.showTooltip(v,c),l.showXGridFocus(v),!h||p)||l.main.selectAll(".".concat(T.shape,"-").concat(u)).each((function(){Object(_.select)(this).classed(T.EXPANDED,!0),h&&s.style("cursor",p?"pointer":null),g||(l.hideXGridFocus(),l.hideTooltip(),!p&&l.expandCirclesBars(u))})).filter((function(c){return l.isWithinShape(this,c)})).call((function(v){var m=v.data();h&&(p||d.data_selection_isselectable(m))&&s.style("cursor","pointer"),g||(l.showTooltip(m,c),l.showXGridFocus(m),l.unexpandCircles(),v.each((function(c){return l.expandCirclesBars(u,c.id)})))}))},expandCirclesBars:function expandCirclesBars(c,s,u){var l=this;l.config.point_focus_expand_enabled&&l.expandCircles(c,s,u),l.expandBars(c,s,u)},selectRectForMultipleXs:function selectRectForMultipleXs(c){var s=this,u=s.config,l=s.filterTargetsToShow(s.data.targets);if(!s.dragging&&!s.hasArcType(l)){var d=Object(_.mouse)(c),h=s.findClosestFromTargets(l,d);if(s.mouseover&&(!h||h.id!==s.mouseover.id)&&(u.data_onout.call(s.api,s.mouseover),s.mouseover=void 0),!h)return void s.unselectRect();var p=(s.isBubbleType(h)||s.isScatterType(h)||!u.tooltip_grouped?[h]:s.filterByX(l,h.x)).map((function(c){return s.addName(c)}));s.showTooltip(p,c),s.expandCirclesBars(h.index,h.id,!0),s.showXGridFocus(p),(s.isBarType(h.id)||s.dist(h,d)<u.point_sensitivity)&&(s.svg.select(".".concat(T.eventRect)).style("cursor","pointer"),
2!s.mouseover&&(u.data_onover.call(s.api,h),s.mouseover=h))}},unselectRect:function unselectRect(){var c=this;c.svg.select(".".concat(T.eventRect)).style("cursor",null),c.hideXGridFocus(),c.hideTooltip(),c._handleLinkedCharts(!1),c.unexpandCircles(),c.unexpandBars()},setOverOut:function setOverOut(c,s){var u=this,l=u.config,d=isObject(s);if(d||-1!==s){var h=l[c?"data_onover":"data_onout"].bind(u.api);l.color_onover&&u.setOverColor(c,s,d),d?h(s):(c&&u.expandCirclesBars(s,null,!0),!u.isMultipleX()&&u.main.selectAll(".".concat(T.shape,"-").concat(s)).each(h))}},callOverOutForTouch:function callOverOutForTouch(c){var s=this,u=s.callOverOutForTouch,l=u.last;(isObject(c)&&l?c.id!==l.id:c!==l)&&((l||isNumber(l))&&s.setOverOut(!1,l),(c||isNumber(c))&&s.setOverOut(!0,c),u.last=c)},getDraggableSelection:function getDraggableSelection(){var c=this,s=c.config;return s.interaction_enabled&&s.data_selection_draggable&&c.drag?Object(X.drag)().on("drag",(function(){c.drag(Object(_.mouse)(this))})).on("start",(function(){c.dragstart(Object(_.mouse)(this))})).on("end",(function(){c.dragend()})):function(){}},generateEventRectsForSingleX:function generateEventRectsForSingleX(c){var s=this,u=s.config,l=c.append("rect").attr("class",s.classEvent.bind(s)).style("cursor",u.data_selection_enabled&&u.data_selection_grouped?"pointer":null).on("click",(function(c){s.clickHandlerForSingleX.bind(this)(c,s)})).call(s.getDraggableSelection());return"mouse"===s.inputType&&l.on("mouseover",(function(c){s.dragging||s.flowing||s.hasArcType()||s.setOverOut(!0,c.index)})).on("mousemove",(function(c){if(!(s.dragging||s.flowing||s.hasArcType())){var u=c.index,l=s.svg.select(".".concat(T.eventRect,"-").concat(u));s.isStepType(c)&&"step-after"===s.config.line_step_type&&Object(_.mouse)(this)[0]<s.x(s.getXValue(c.id,u))&&(u-=1),-1===u?s.unselectRect():s.selectRectForSingle(this,l,u)}})).on("mouseout",(function(c){!s.config||s.hasArcType()||(s.unselectRect(),s.setOverOut(!1,c.index))})),l},clickHandlerForSingleX:function clickHandlerForSingleX(c,s){var u=s,l=u.config;if(u.hasArcType()||!u.toggleShape||u.cancelClick)u.cancelClick&&(u.cancelClick=!1);else{var d=c.index;u.main.selectAll(".".concat(T.shape,"-").concat(d)).each((function(c){(l.data_selection_grouped||u.isWithinShape(this,c))&&(u.toggleShape(this,c,d),l.data_onclick.call(u.api,c,this))}))}},generateEventRectsForMultipleXs:function generateEventRectsForMultipleXs(c){var s=this,u=c.append("rect").attr("x",0).attr("y",0).attr("width",s.width).attr("height",s.height).attr("class",T.eventRect).on("click",(function(){s.clickHandlerForMultipleXS.bind(this)(s)})).call(s.getDraggableSelection());return"mouse"===s.inputType&&u.on("mouseover mousemove",(function(){s.selectRectForMultipleXs(this)})).on("mouseout",(function(){!s.config||s.hasArcType()||s.unselectRect()})),u},clickHandlerForMultipleXS:function clickHandlerForMultipleXS(c){var s=c,u=s.config,l=s.filterTargetsToShow(s.data.targets);if(!s.hasArcType(l)){var d=Object(_.mouse)(this),h=s.findClosestFromTargets(l,d);!h||(s.isBarType(h.id)||s.dist(h,d)<u.point_sensitivity)&&s.main.selectAll(".".concat(T.shapes).concat(s.getTargetSelectorSuffix(h.id))).selectAll(".".concat(T.shape,"-").concat(h.index)).each((function(){(u.data_selection_grouped||s.isWithinShape(this,h))&&(s.toggleShape(this,h,h.index),u.data_onclick.call(s.api,h,this))}))}},dispatchEvent:function dispatchEvent(c,s,u){var l=this.isMultipleX(),d=".".concat(l?T.eventRect:"".concat(T.eventRect,"-").concat(s)),h=this.main.select(d).node(),p=h.getBoundingClientRect(),g=p.width,v=p.left,m=p.top,_=v+(u?u[0]:0)+(l?0:g/2),b=m+(u?u[1]:0);L[/^(mouse|click)/.test(c)?"mouse":"touch"](h,c,{screenX:_,screenY:b,clientX:_,clientY:b})}}),extend(I.prototype,{setContainerSize:function setContainerSize(){var c=this;c.currentWidth=c.getCurrentWidth(),c.currentHeight=c.getCurrentHeight()},getCurrentWidth:function getCurrentWidth(){return this.config.size_width||this.getParentWidth()},getCurrentHeight:function getCurrentHeight(){var c=this,s=c.config,u=s.size_height||c.getParentHeight();return u>0?u:320/(c.hasType("gauge")&&!s.gauge_fullCircle?2:1)},getAxisSize:function getAxisSize(c){var s=this,u=s.config.axis_rotated;return u&&"x"===c||!u&&/y2?/.test(c)?s.getAxisWidthByAxisId(c,!0):s.getHorizontalAxisHeight(c)},getCurrentPaddingTop:function getCurrentPaddingTop(){var c=this,s=c.config,u=s.axis_y2_axes.length,l=isValue(s.padding_top)?s.padding_top:0;return c.title&&c.title.node()&&(l+=c.getTitlePadding()),u&&s.axis_rotated&&(l+=c.getHorizontalAxisHeight("y2")*u),l},getCurrentPaddingBottom:function getCurrentPaddingBottom(){var c=this.config,s=c.axis_rotated?"y":"x",u=c["axis_".concat(s,"_axes")].length;return(isValue(c.padding_bottom)?c.padding_bottom:0)+(u?this.getHorizontalAxisHeight(s)*u:0)},getCurrentPaddingLeft:function getCurrentPaddingLeft(c){var s=this,u=s.config,l=u.axis_rotated,d=l?"x":"y",h=u["axis_".concat(d,"_axes")].length,p=s.getAxisWidthByAxisId(d,c);return(isValue(u.padding_left)?u.padding_left:l?u.axis_x_show?Math.max(ceil10(p),40):1:!u.axis_y_show||u.axis_y_inner?s.axis.getYAxisLabelPosition().isOuter?30:1:ceil10(p))+p*h},getCurrentPaddingRight:function getCurrentPaddingRight(){var c=this,s=c.config,u=c.isLegendRight?c.getLegendWidth()+20:0,l=s.axis_y2_axes.length,d=c.getAxisWidthByAxisId("y2");return(isValue(s.padding_right)?s.padding_right+1:s.axis_rotated?10+u:!s.axis_y2_show||s.axis_y2_inner?2+u+(c.axis.getY2AxisLabelPosition().isOuter?20:0):ceil10(d)+u)+d*l},getParentRectValue:function getParentRectValue(c){for(var s,u="offset".concat(capitalize(c)),l=this.selectChart.node();!s&&l&&"BODY"!==l.tagName;){try{s=l.getBoundingClientRect()[c]}catch(c){u in l&&(s=l[u])}l=l.parentNode}if("width"===c){var d=document.body.offsetWidth;s>d&&(s=d)}return s},getParentWidth:function getParentWidth(){return this.getParentRectValue("width")},getParentHeight:function getParentHeight(){var c=this.selectChart.style("height");return c.indexOf("px")>0?parseInt(c,10):0},getSvgLeft:function getSvgLeft(c){var s=this,u=s.config,l=u.axis_rotated||!u.axis_rotated&&!u.axis_y_inner,d=u.axis_rotated?T.axisX:T.axisY,h=s.main.select(".".concat(d)).node(),p=h&&l?h.getBoundingClientRect():{right:0},g=s.selectChart.node().getBoundingClientRect(),v=s.hasArcType(),m=p.right-g.left-(v?0:s.getCurrentPaddingLeft(c));return m>0?m:0},getAxisWidthByAxisId:function getAxisWidthByAxisId(c,s){var u=this.axis.getLabelPositionById(c);return this.axis.getMaxTickWidth(c,s)+(u.isInner?20:40)},getHorizontalAxisHeight:function getHorizontalAxisHeight(c){var s=this,u=s.config,l=u.axis_rotated,d=30;return"x"!==c||u.axis_x_show?"x"===c&&u.axis_x_height?u.axis_x_height:"y"!==c||u.axis_y_show?"y2"!==c||u.axis_y2_show?(("x"===c&&!l&&u.axis_x_tick_rotate||"y"===c&&l&&u.axis_y_tick_rotate)&&(d=30+s.axis.getMaxTickWidth(c)*Math.cos(Math.PI*(90-u["axis_".concat(c,"_tick_rotate")])/180)),d+(s.axis.getLabelPositionById(c).isInner?0:10)+("y2"!==c||l?0:-10)):s.rotated_padding_top:!u.legend_show||s.isLegendRight||s.isLegendInset?1:10:8},getEventRectWidth:function getEventRectWidth(){return Math.max(0,this.xAxis.tickInterval())}});var j=u(21);extend(I.prototype,{getShapeIndices:function getShapeIndices(c){var s=this,u=s.config,l={},d=0;
2return s.filterTargetsToShow(s.data.targets.filter(c,s)).forEach((function(c){for(var s,h=0;s=u.data_groups[h];h++)if(!(s.indexOf(c.id)<0))for(var p,g=0;p=s[g];g++)if(p in l){l[c.id]=l[p];break}isUndefined(l[c.id])&&(l[c.id]=d++)})),l.__max__=d-1,l},getShapeX:function getShapeX(c,s,u,l){var d=this,h=l?d.subX:d.zoomScale||d.x,p=d.config.bar_padding,sum=function(c,s){return c+s},g=isObjectType(c)&&c.total.length?c.total.reduce(sum)/2:0;return function(l){var d=l.id in u?u[l.id]:0,v=0;if(notEmpty(l.x)){var m=h(l.x);v=g?m-(c[l.id]||c.width)+c.total.slice(0,d+1).reduce(sum)-g:m-(isNumber(c)?c:c.width)*(s/2-d)}return c&&v&&s>1&&p&&(d&&(v+=p*d),s>2?v-=(s-1)*p/2:2===s&&(v-=p/2)),v}},getShapeY:function getShapeY(c){var s=this,u=s.isStackNormalized();return function(l){return(c?s.getSubYScale(l.id):s.getYScale(l.id))(u?s.getRatio("index",l,!0):l.value)}},getShapeOffset:function getShapeOffset(c,s,u){var l=this,d=l.orderTargets(l.filterTargetsToShow(l.data.targets.filter(c,l))),h=d.map((function(c){return c.id}));return function(c,p){var g=u?l.getSubYScale(c.id):l.getYScale(c.id),v=g(0),m=v,_=p;return d.forEach((function(u){var d=l.isStepType(c)?l.convertValuesToStep(u.values):u.values,p=d.map((function(c){return l.isStackNormalized()?l.getRatio("index",c,!0):c.value}));u.id===c.id||s[u.id]!==s[c.id]||h.indexOf(u.id)<h.indexOf(c.id)&&((isUndefined(d[_])||+d[_].x!=+c.x)&&(_=-1,d.forEach((function(s,u){(s.x.constructor===Date?+s.x:s.x)===(c.x.constructor===Date?+c.x:c.x)&&(_=u)}))),_ in d&&d[_].value*c.value>=0&&(m+=g(p[_])-v))})),m}},isWithinShape:function isWithinShape(c,s){var u,l=this,d=Object(_.select)(c);return l.isTargetToShow(s.id)?l.hasValidPointType(c.nodeName)?u=l.isStepType(s)?l.isWithinStep(c,l.getYScale(s.id)(s.value)):l.isWithinCircle(c,l.isBubbleType(s)?1.5*l.pointSelectR(s):0):"path"===c.nodeName&&(u=!d.classed(T.bar)||l.isWithinBar(c)):u=!1,u},getInterpolate:function getInterpolate(c){var s=this.getInterpolateType(c);return{basis:j.curveBasis,"basis-closed":j.curveBasisClosed,"basis-open":j.curveBasisOpen,bundle:j.curveBundle,cardinal:j.curveCardinal,"cardinal-closed":j.curveCardinalClosed,"cardinal-open":j.curveCardinalOpen,"catmull-rom":j.curveCatmullRom,"catmull-rom-closed":j.curveCatmullRomClosed,"catmull-rom-open":j.curveCatmullRomOpen,"monotone-x":j.curveMonotoneX,"monotone-y":j.curveMonotoneY,natural:j.curveNatural,"linear-closed":j.curveLinearClosed,linear:j.curveLinear,step:j.curveStep,"step-after":j.curveStepAfter,"step-before":j.curveStepBefore}[s]},getInterpolateType:function getInterpolateType(c){var s=this,u=s.config.spline_interpolation_type,l=s.isInterpolationType(u)?u:"cardinal";return s.isSplineType(c)?l:s.isStepType(c)?s.config.line_step_type:"linear"}});var Y=u(22);extend(I.prototype,{initPie:function initPie(){var c=this,s=c.config,u=s.pie_padding,l=c.hasType("pie")&&u?.01*u:s["".concat(s.data_type,"_padAngle")]?s["".concat(s.data_type,"_padAngle")]:0;c.pie=Object(j.pie)().padAngle(l).sortValues(c.isOrderAsc()||c.isOrderDesc()?function(s,u){return c.isOrderAsc()?s-u:u-s}:null).value((function(c){return c.values.reduce((function(c,s){return c+s.value}),0)}))},updateRadius:function updateRadius(){var c=this,s=c.config,u=s.pie_innerRadius,l=s.pie_padding,d=s.gauge_width||s.donut_width;c.radiusExpanded=Math.min(c.arcWidth,c.arcHeight)/2,c.radius=.95*c.radiusExpanded,c.innerRadiusRatio=d?(c.radius-d)/c.radius:.6;var h=u||(l?l*(c.innerRadiusRatio+.1):0);c.innerRadius=c.hasType("donut")||c.hasType("gauge")?c.radius*c.innerRadiusRatio:h},getInnerRadius:function getInnerRadius(c){var s=this.innerRadius;return!isNumber(s)&&c&&(s=s[c.data.id]||0),s},updateArc:function updateArc(){var c=this;c.svgArc=c.getSvgArc(),c.svgArcExpanded=c.getSvgArcExpanded(),c.svgArcExpandedSub=c.getSvgArcExpanded(.98)},updateAngle:function updateAngle(c){var s=this,u=s.config,l=s.pie,d=c,h=!1;if(!u)return null;if(d.data&&s.isGaugeType(d.data)){var p=s.getTotalDataSum();p>u.gauge_max&&(u.gauge_max=p);var g=Math.PI*(u.gauge_fullCircle?2:1),v=u.gauge_startingAngle,m=g*(p/(u.gauge_max-u.gauge_min));l=s.pie.startAngle(v).endAngle(m+v)}
2return l(s.filterTargetsToShow()).forEach((function(c){h||c.data.id!==d.data.id||(h=!0,d=c)})),isNaN(d.startAngle)&&(d.startAngle=0),isNaN(d.endAngle)&&(d.endAngle=d.startAngle),h?d:null},getSvgArc:function getSvgArc(){var c=this,s=c.getInnerRadius(),u=Object(j.arc)().outerRadius(c.radius).innerRadius(isNumber(s)?s:0),newArc=function(l,d){var h="M 0 0";if(l.value||l.data){isNumber(s)||(u=u.innerRadius(c.getInnerRadius(l)));var p=!d&&c.updateAngle(l);d?h=u(l):p&&(h=u(p))}return h};return newArc.centroid=u.centroid,newArc},getSvgArcExpanded:function getSvgArcExpanded(c){var s=this,u=Object(j.arc)().outerRadius(s.radiusExpanded*(c||1));return function(c){var l=s.updateAngle(c);return l?u.innerRadius(s.getInnerRadius(c))(l):"M 0 0"}},getArc:function getArc(c,s,u){return u||this.isArcType(c.data)?this.svgArc(c,s):"M 0 0"},transformForArcLabel:function transformForArcLabel(c){var s=this,u=s.config,l=s.updateAngle(c),d="";if(l&&(!s.hasType("gauge")||s.hasMultiTargets())){var h=this.svgArc.centroid(l),p=isNaN(h[0])?0:h[0],g=isNaN(h[1])?0:h[1],v=Math.sqrt(p*p+g*g),m=s.hasType("donut")&&u.donut_label_ratio||s.hasType("pie")&&u.pie_label_ratio;m=m?isFunction(m)?m(c,s.radius,v):m:s.radius&&(v?(36/s.radius>.375?1.175-36/s.radius:.8)*s.radius/v:0),d="translate(".concat(p*m,",").concat(g*m,")")}return d},convertToArcData:function convertToArcData(c){return this.addName({id:c.data.id,value:c.value,ratio:this.getRatio("arc",c),index:c.index})},textForArcLabel:function textForArcLabel(c){var s=this;s.shouldShowArcLabel()&&c.each((function(c){var u=Object(_.select)(this),l=s.updateAngle(c),d=l?l.value:null,h=s.getRatio("arc",l),p=c.data.id;if(s.hasType("gauge")||s.meetsArcLabelThreshold(h)){var g=(s.getArcLabelFormat()||s.defaultArcValueFormat)(d,h,p).toString();setTextValue(u,g)}}))},textForGaugeMinMax:function textForGaugeMinMax(c,s){var u=this.getGaugeLabelExtents();return u?u(c,s):c},expandArc:function expandArc(c){var s=this;if(s.transiting)var u=setInterval((function(){s.transiting||(clearInterval(u),s.legend.selectAll(".".concat(T.legendItemFocused)).size()>0&&s.expandArc(c))}),10);else{var l=s.mapToTargetIds(c);s.svg.selectAll(s.selectorTargets(l,".".concat(T.chartArc))).each((function(c){if(s.shouldExpand(c.data.id)&&0!==c.value){var u=s.expandDuration(c.data.id);Object(_.select)(this).selectAll("path").transition().duration(u).attr("d",s.svgArcExpanded).transition().duration(2*u).attr("d",s.svgArcExpandedSub)}}))}},unexpandArc:function unexpandArc(c){var s=this;if(!s.transiting){var u=s.mapToTargetIds(c);s.svg.selectAll(s.selectorTargets(u,".".concat(T.chartArc))).selectAll("path").transition().duration((function(c){return s.expandDuration(c.data.id)})).attr("d",s.svgArc),s.svg.selectAll("".concat(T.arc)).style("opacity","1")}},expandDuration:function expandDuration(c){var s,u=this,l=u.config;return u.isDonutType(c)?s="donut":u.isGaugeType(c)?s="gauge":u.isPieType(c)&&(s="pie"),s?l["".concat(s,"_expand_duration")]:50},shouldExpand:function shouldExpand(c){var s=this,u=s.config;return s.isDonutType(c)&&u.donut_expand||s.isGaugeType(c)&&u.gauge_expand||s.isPieType(c)&&u.pie_expand},shouldShowArcLabel:function shouldShowArcLabel(){var c=this,s=c.config;return["pie","donut","gauge"].some((function(u){return c.hasType(u)&&s["".concat(u,"_label_show")]}))},meetsArcLabelThreshold:function meetsArcLabelThreshold(c){var s=this.config;return c>=(this.hasType("donut")?s.donut_label_threshold:s.pie_label_threshold)},getArcLabelFormat:function getArcLabelFormat(){var c=this,s=c.config,u=s.pie_label_format;return c.hasType("gauge")?u=s.gauge_label_format:c.hasType("donut")&&(u=s.donut_label_format),u},getGaugeLabelExtents:function getGaugeLabelExtents(){return this.config.gauge_label_extents},getArcTitle:function getArcTitle(){var c=this,s=c.hasType("donut")?"donut":c.hasType("gauge")&&"gauge";return s?c.config["".concat(s,"_title")]:""},updateTargetsForArc:function updateTargetsForArc(c){var s=this,u=s.main,l=s.hasType("gauge"),d=s.classChartArc.bind(s),h=s.classArcs.bind(s),p=s.classFocus.bind(s),g=u.select(".".concat(T.chartArcs)).selectAll(".".concat(T.chartArc)).data(s.pie(c)).attr("class",(function(c){return d(c)+p(c.data)})),v=g.enter().append("g").attr("class",d);v.append("g").attr("class",h).merge(g),v.append("text").attr("dy",l&&!s.hasMultiTargets()?"-.1em":".35em").style("opacity","0").style("text-anchor","middle").style("pointer-events","none")},initArc:function initArc(){var c=this;c.arcs=c.main.select(".".concat(T.chart)).append("g").attr("class",T.chartArcs).attr("transform",c.getTranslate("arc")),c.setArcTitle()},setArcTitle:function setArcTitle(){var c=this,s=c.getArcTitle(),u=c.hasType("gauge");
2if(s){var l=c.arcs.append("text").attr("class",T[u?"chartArcsGaugeTitle":"chartArcsTitle"]).style("text-anchor","middle");u&&l.attr("dy","-0.3em").style("font-size","27px"),setTextValue(l,s,u?void 0:[-1.3,1.3])}},redrawArc:function redrawArc(c,s,u){var l=this,d=l.config,h=l.main,p=d.interaction_enabled,g=h.selectAll(".".concat(T.arcs)).selectAll(".".concat(T.arc)).data(l.arcData.bind(l));g.exit().transition().duration(s).style("opacity","0").remove(),(g=g.enter().append("path").attr("class",l.classArc.bind(l)).style("fill",(function(c){return l.color(c.data)})).style("cursor",(function(c){return p&&(d.data_selection_isselectable(c)?"pointer":null)})).style("opacity","0").each((function(c){l.isGaugeType(c.data)&&(c.startAngle=d.gauge_startingAngle,c.endAngle=d.gauge_startingAngle),this._current=c})).merge(g)).attr("transform",(function(c){return!l.isGaugeType(c.data)&&u?"scale(0)":""})).style("opacity",(function(c){return c===this._current?"0":"1"})).each((function(){l.transiting=!0})).transition().duration(c).attrTween("d",(function(c){var s=l.updateAngle(c);if(!s)return function(){return"M 0 0"};isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle);var u=Object(Y.interpolate)(this._current,s);return this._current=u(0),function(s){var d=u(s);return d.data=c.data,l.getArc(d,!0)}})).attr("transform",u?"scale(1)":"").style("fill",(function(c){return l.levelColor?l.levelColor(c.data.values[0].value):l.color(c.data.id)})).style("opacity","1").call(l.endall,(function(){l.transiting=!1})),p&&l.bindArcEvent(g),l.redrawArcText(c)},bindArcEvent:function bindArcEvent(c){function selectArc(c,u,l){s.expandArc(l),s.api.focus(l),s.toggleFocusLegend(l,!0),s.showTooltip([u],c)}function unselectArc(c){var u=c&&c.id||void 0;s.unexpandArc(u),s.api.revert(),s.revertLegend(),s.hideTooltip()}var s=this,u="touch"===s.inputType,l="mouse"===s.inputType;if(c.on("click",(function(c,u){var l,d=s.updateAngle(c);d&&(l=s.convertToArcData(d),s.toggleShape&&s.toggleShape(this,l,u),s.config.data_onclick.call(s.api,l,this))})),l&&c.on("mouseover",(function(c){if(!s.transiting){var u=s.updateAngle(c),l=u?s.convertToArcData(u):null;selectArc(this,l,l&&l.id||void 0),s.setOverOut(!0,l)}})).on("mouseout",(function(c){if(!s.transiting){var u=s.updateAngle(c),l=u?s.convertToArcData(u):null;unselectArc(),s.setOverOut(!1,l)}})).on("mousemove",(function(c){var u=s.updateAngle(c),l=u?s.convertToArcData(u):null;s.showTooltip([l],this)})),u&&s.hasArcType()&&!s.radars){var handler=function(){if(!s.transiting){var c=(h=_.event.changedTouches[0],Object(_.select)(document.elementFromPoint(h.clientX,h.clientY))).datum(),u=c&&c.data&&c.data.id?s.updateAngle(c):null,l=u?s.c
2onvertToArcData(u):null,d=l&&l.id||void 0;s.callOverOutForTouch(l),isUndefined(d)?unselectArc():selectArc(this,l,d)}var h};s.svg.on("touchstart",handler).on("touchmove",handler)}},redrawArcText:function redrawArcText(c){var s=this,u=s.config,l=s.main,d=s.hasType("gauge"),h=l.selectAll(".".concat(T.chartArc)).select("text").style("opacity","0").attr("class",(function(c){return s.isGaugeType(c.data)?T.gaugeValue:null})).call(s.textForArcLabel.bind(s)).attr("transform",s.transformForArcLabel.bind(s)).style("font-size",(function(c){return s.isGaugeType(c.data)&&!s.hasMultiTargets()?"".concat(Math.round(s.radius/5),"px"):""})).transition().duration(c).style("opacity",(function(c){return s.isTargetToShow(c.data.id)&&s.isArcType(c.data)?"1":"0"}));if(l.select(".".concat(T.chartArcsTitle)).style("opacity",s.hasType("donut")||d?"1":"0"),d){var p=u.gauge_fullCircle,g=(p?-4:-1)*u.gauge_startingAngle;p&&h.attr("dy","".concat(Math.round(s.radius/14))),s.arcs.select(".".concat(T.chartArcsBackground)).attr("d",(function(){var c={data:[{value:u.gauge_max}],startAngle:u.gauge_startingAngle,endAngle:g};return s.getArc(c,!0,!0)})),s.arcs.select(".".concat(T.chartArcsGaugeUnit)).attr("dy",".75em").text(u.gauge_label_show?u.gauge_units:""),u.gauge_label_show&&(s.arcs.select(".".concat(T.chartArcsGaugeMin)).attr("dx","".concat(-1*(s.innerRadius+(s.radius-s.innerRadius)/(u.gauge_fullCircle?1:2)),"px")).attr("dy","1.2em").text(s.textForGaugeMinMax(u.gauge_min,!1)),!p&&s.arcs.select(".".concat(T.chartArcsGaugeMax)).attr("dx","".concat(s.innerRadius+(s.radius-s.innerRadius)/2,"px")).attr("dy","1.2em").text(s.textForGaugeMinMax(u.gauge_max,!0)))}},initGauge:function initGauge(){var c=this,s=c.config,u=c.arcs,appendText=function(c){u.append("text").attr("class",c).style("text-anchor","middle").style("pointer-events","none")};c.hasType("gauge")&&(u.append("path").attr("class",T.chartArcsBackground),s.gauge_units&&appendText(T.chartArcsGaugeUnit),s.gauge_label_show&&(appendText(T.chartArcsGaugeMin),!s.gauge_fullCircle&&appendText(T.chartArcsGaugeMax)))},getGaugeLabelHeight:function getGaugeLabelHeight(){return this.config.gauge_label_show?20:0}}),extend(I.prototype,{initBar:function initBar(){this.main.select(".".concat(T.chart)).append("g").attr("class",T.chartBars)},updateTargetsForBar:function updateTargetsForBar(c){var s=this,u=s.config,l=s.classChartBar.bind(s),d=s.classBars.bind(s),h=s.classFocus.bind(s);s.main.select(".".concat(T.chartBars)).selectAll(".".concat(T.chartBar)).data(c).attr("class",(function(c){return l(c)+h(c)})).enter().append("g").attr("class",l).style("opacity","0").style("pointer-events","none").append("g").attr("class",d).style("cursor",(function(c){return u.data_selection_isselectable(c)?"pointer":null}))},updateBar:function updateBar(c){var s=this,u=s.barData.bind(s),l=s.classBar.bind(s),d=s.initialOpacity.bind(s);s.mainBar=s.main.selectAll(".".concat(T.bars)).selectAll(".".concat(T.bar)).data(u),s.mainBar.exit().transition().duration(c).style("opacity","0").remove(),s.mainBar=s.mainBar.enter().append("path").attr("class",l).style("fill",s.color).merge(s.mainBar).style("opacity",d)},redrawBar:function redrawBar(c,s){return[(s?this.mainBar.transition(getRandom()):this.mainBar).attr("d",c).style("fill",this.color).style("opacity","1")]},getBarW:function getBarW(c,s){var u,l=this,d=l.config,h=c.tickInterval(l.getMaxDataCount()),p=d.data_groups.length,getWidth=function(c){var u=c?d.bar_width[c]:d.bar_width,l=c?u.ratio:d.bar_width_ratio,p=c?u.max:d.bar_width_max,g=isNumber(u)?u:s?h*l/s:0;return p&&g>p?p:g};return u=getWidth(),!p&&isObjectType(d.bar_width)&&(u={width:u,total:[]},l.filterTargetsToShow(l.data.targets).forEach((function(c){d.bar_width[c.id]&&(u[c.id]=getWidth(c.id),u.total.push(u[c.id]||u.width))}))),u},getBars:function getBars(c,s){var u=this,l=isValue(c)?"-".concat(c):"";return(s?u.main.selectAll(".".concat(T.bars).concat(u.getTargetSelectorSuffix(s))):u.main).selectAll(".".concat(T.bar).concat(l))},expandBars:function expandBars(c,s,u){u&&this.unexpandBars(),this.getBars(c,s).classed(T.EXPANDED,!0)},unexpandBars:function unexpandBars(c){this.getBars(c).classed(T.EXPANDED,!1)},generateDrawBar:function generateDrawBar(c,s){var u=this.config,l=this.generateGetBarPoints(c,s),d=u.axis_rotated,h=u.data_groups.length,p=u.bar_radius,g=u.bar_radius_ratio,v=isNumber(p)&&p>0?function(){return p}:isNumber(g)?function(c){return c*g}:null;return function(c,s){var u=l(c,s),p=+d,g=+!p,m=c.value<0,_=["",""],b=0;if(v&&!h){var w=d?g:p,T=u[2][w]-u[0][w];b=v(T);var A="a".concat(b,",").concat(b," ").concat(m?"1 0 0":"0 0 1"," ");
2_[+!d]="".concat(A).concat(b,",").concat(b),_[+d]="".concat(A).concat([-b,b][d?"sort":"reverse"]()),m&&_.reverse()}var S=d?"H".concat(u[1][p]-b," ").concat(_[0],"V").concat(u[2][g]-b," ").concat(_[1],"H").concat(u[3][p]):"V".concat(u[1][g]+(m?-b:b)," ").concat(_[0],"H").concat(u[2][p]-b," ").concat(_[1],"V").concat(u[3][g]);return"M".concat(u[0][p],",").concat(u[0][g]).concat(S,"z")}},generateGetBarPoints:function generateGetBarPoints(c,s){var u=this,l=s?u.subXAxis:u.xAxis,d=c.__max__+1,h=u.getBarW(l,d),p=u.getShapeX(h,d,c,!!s),g=u.getShapeY(!!s),v=u.getShapeOffset(u.isBarType,c,!!s),m=s?u.getSubYScale:u.getYScale;return function(c,s){var l=m.call(u,c.id)(0),d=v(c,s)||l,_=isNumber(h)?h:h[c.id]||h.width,b=p(c),w=g(c);return u.config.axis_rotated&&(c.value>0&&w<l||c.value<0&&l<w)&&(w=l),[[b,d],[b,w-=l-d],[b+_,w],[b+_,d]]}},isWithinBar:function isWithinBar(c){var s=Object(_.mouse)(c),u=getRectSegList(c),l=p()(u,2),d=l[0],h=l[1],g=Math.min(d.x,h.x),v=Math.min(d.y,h.y),m=this.config.bar_sensitivity,b=c.getBBox(),w=b.width,T=b.height;return g-m<s[0]&&s[0]<g+w+m&&v-m<s[1]&&s[1]<v+T+m}}),extend(I.prototype,{initBubble:function initBubble(){var c=this.config;this.hasType("bubble")&&(c.point_show=!0,c.point_type="circle",c.point_sensitivity=25)},getBaseLength:function getBaseLength(){var c=this,s="$baseLength",u=c.getCache(s);return u||c.addCache(s,u=getMinMax("min",[c.axes.x.select("path").node().getTotalLength(),c.axes.y.select("path").node().getTotalLength()])),u},getBubbleR:function getBubbleR(c){var s=this,u=s.config.bubble_maxR;isFunction(u)?u=u(c):!isNumber(u)&&(u=s.getBaseLength()/(2*s.getMaxDataCount())+12);var l=getMinMax("max",s.getMinMaxData().max.map((function(c){return isObject(c.value)?c.value.mid:c.value}))),d=u*u*Math.PI,h=c.value*(d/l);return Math.sqrt(h/Math.PI)}}),extend(I.prototype,{initLine:function initLine(){this.main.select(".".concat(T.chart)).append("g").attr("class",T.chartLines)},updateTargetsForLine:function updateTargetsForLine(c){var s=this,u=s.config,l=s.classChartLine.bind(s),d=s.classLines.bind(s),h=s.classAreas.bind(s),p=s.classCircles.bind(s),g=s.classFocus.bind(s),v=s.main.select(".".concat(T.chartLines)).selectAll(".".concat(T.chartLine)).data(c).attr("class",(function(c){return l(c)+g(c)})).enter().append("g").attr("class",l).style("opacity","0").style("pointer-events","none");v.append("g").attr("class",d),v.append("g").attr("class",h),u.point_show&&(u.data_selection_enabled&&v.append("g").attr("class",(function(c){return s.generateClass(T.selectedCircles,c.id)})),v.append("g").attr("class",p).style("cursor",(function(c){return u.data_selection_isselectable(c)?"pointer":null}))),c.forEach((function(c){s.main.selectAll(".".concat(T.selectedCircles).concat(s.getTargetSelectorSuffix(c.id))).selectAll("".concat(T.selectedCircle)).each((function(s){s.value=c.values[s.index].value}))}))},updateLine:function updateLine(c){var s=this;s.mainLine=s.main.selectAll(".".concat(T.lines)).selectAll(".".concat(T.line)).data(s.lineData.bind(s)),s.mainLine.exit().transition().duration(c).style("opacity","0").remove(),s.mainLine=s.mainLine.enter().append("path").attr("class",(function(c){return"".concat(s.classLine.bind(s)(c)," ").concat(s.extraLineClasses(c)||"")})).style("stroke",s.color).merge(s.mainLine).style("opacity",s.initialOpacity.bind(s)).style("shape-rendering",(function(c){return s.isStepType(c)?"crispEdges":""})).attr("transform",null)},redrawLine:function redrawLine(c,s){return[(s?this.mainLine.transition(getRandom()):this.mainLine).attr("d",c).style("stroke",this.color).style("opacity","1")]},getCurve:function getCurve(c){var s=this;return s.config.axis_rotated&&s.isStepType(c)?function(u){var l=s.getInterpolate(c)(u);return l.orgPoint=l.point,l.pointRotated=function(c,s){1===this._point&&(this._point=2);var u=this._y*(1-this._t)+s*this._t;this._context.lineTo(this._x,u),this._context.lineTo(c,u),this._x=c,this._y=s},l.point=function(c,s){0===this._point?this.orgPoint(c,s):this.pointRotated(c,s)},l}:s.getInterpolate(c)},generateDrawLine:function generateDrawLine(c,s){var u=this,l=u.config,d=l.line_connectNull,h=l.axis_rotated,p=u.generateGetLinePoints(c,s),g=s?u.getSubYScale:u.getYScale,xValue=function(c){return(s?u.subxx:u.xx).call(u,c)},yValue=function(c,s){return u.isGrouped(c.id)?p(c,s)[0][1]:g.call(u,c.id)(u.getBaseValue(c))},v=Object(j.line)();v=h?v.x(yValue).y(xValue):v.x(xValue).y(yValue),d||(v=v.defined((function(c){return null!==u.getBaseValue(c)})));var m=s?u.subX:u.x;return function(c){var s,p=g.call(u,c.id),_=d?u.filterRemoveNull(c.values):c.values,b=0,w=0;if(u.isLineType(c)){var T=l.data_regions[c.id];T?s=u.lineWithRegions(_,m,p,T):(u.isStepType(c)&&(_=u.convertValuesToStep(_)),s=v.curve(u.getCurve(c))(_))}else _[0]&&(b=m(_[0].x),w=p(_[0].value)),s=h?"M ".concat(w," ").concat(b):"M ".concat(b," ").concat(w);return s||"M 0 0"}},generateGetLinePoints:function generateGetLinePoints(c,s){var u=this,l=u.config,d=c.__max__+1,h=!!s,p=u.getShapeX(0,d,c,h),g=u.getShapeY(h),v=u.getShapeOffset(u.isLineType,c,h),m=h?u.getSubYScale:u.getYScale;return function(c,s){var d=m.call(u,c.id)(0),h=v(c,s)||d,_=p(c),b=g(c);l.axis_rotated&&(c.value>0&&b<d||c.value<0&&d<b)&&(b=d);var w=[_,b-(d-h)];return[w,w,w,w]}},lineWithRegions:function lineWithRegions(c,s,u,l){var d,h,p,g,v=this,m=v.config.axis_rotated,_=v.isTimeSeries(),b=v.isCategorized()?.5:0,w=[],isWithinRegions=function(c,s){for(var u,l=0;u=s[l];l++)if(u.start<c&&c<=u.end)return u.style;return!1};if(isDefined(l))for(var T,getValue=function(c,s){return isUndefined(c)?s:_?v.parseDate(c):c},A=0;T=l[A];A++){var S=getValue(T.start,c[0].x),k=getValue(T.end,c[c.length-1].x),C=T.style||{dasharray:"2 2"};w[A]={start:S,end:k,style:C}}for(var M,R=m?function(c){return u(c.value)}:function(c){return s(c.x)},L=m?function(c){return s(c.x)}:function(c){return u(c.value)},generateM=function(c){return"M".concat(c[0][0],",").concat(c[0][1],"L").concat(c[1][0],",").concat(c[1][1])},E=_?function(c,l,d,g){var v=c.x.getTime(),_=l.x-c.x,b=new Date(v+_*d),w=new Date(v+_*(d+g)),T=m?[[u(h(d)),s(b)],[u(h(d+p)),s(w)]]:[[s(b),u(h(d))],[s(w),u(h(d+p))]];return generateM(T)}:function(c,l,p,g){var v=m?[[u(h(p),!0),s(d(p))],[u(h(p+g),!0),s(d(p+g))]]:[[s(d(p),!0),u(h(p))],[s(d(p+g),!0),u(h(p+g))]];return generateM(v)},O="M",P=0;M=c[P];P++){var F=c[P-1];if(C=isWithinRegions(M.x,w),isUndefined(w)||!C)O+="".concat(P?"L":"").concat(R(M),",").concat(L(M));else{try{C=C.dasharray.split(" ")}catch(c){C="2 2".split(" ")}d=v.getScale(F.x+b,M.x+b,_),h=v.getScale(F.value,M.value);var D=s(M.x)-s(F.x),I=u(M.value)-u(F.value),z=Math.sqrt(Math.pow(D,2)+Math.pow(I,2));g=(p=C[0]/z)*C[1];for(var N=p;N<=1;N+=g)O+=E(F,M,N,p),N+g>=1&&(O+=E(F,M,1,0))}}return O},updateAreaGradient:function updateAreaGradient(){var c=this;
2c.data.targets.forEach((function(s){var u="".concat(c.datetimeId,"-areaGradient").concat(c.getTargetSelectorSuffix(s.id));if(c.isAreaType(s)&&c.defs.select("#".concat(u)).empty()){var l=c.color(s),d=c.config.area_linearGradient,h=d.x,p=void 0===h?[0,0]:h,g=d.y,v=void 0===g?[0,1]:g,m=d.stops,_=void 0===m?[[0,l,1],[1,l,0]]:m,b=c.defs.append("linearGradient").attr("id","".concat(u)).attr("x1",p[0]).attr("x2",p[1]).attr("y1",v[0]).attr("y2",v[1]);_.forEach((function(c){var u=isFunction(c[1])?c[1](s.id):c[1];b.append("stop").attr("offset",c[0]).attr("stop-color",u||l).attr("stop-opacity",c[2])}))}}))},updateAreaColor:function updateAreaColor(c){var s=this;return s.config.area_linearGradient?"url(#".concat(s.datetimeId,"-areaGradient").concat(s.getTargetSelectorSuffix(c.id),")"):s.color(c)},updateArea:function updateArea(c){var s=this;s.config.area_linearGradient&&s.updateAreaGradient(),s.mainArea=s.main.selectAll(".".concat(T.areas)).selectAll(".".concat(T.area)).data(s.lineData.bind(s)),s.mainArea.exit().transition().duration(c).style("opacity","0").remove(),s.mainArea=s.mainArea.enter().append("path").attr("class",s.classArea.bind(s)).style("fill",s.updateAreaColor.bind(s)).style("opacity",(function(){return s.orgAreaOpacity=Object(_.select)(this).style("opacity"),"0"})).merge(s.mainArea),s.mainArea.style("opacity",s.orgAreaOpacity)},redrawArea:function redrawArea(c,s){var u=this;return[(s?u.mainArea.transition(getRandom()):u.mainArea).attr("d",c).style("fill",u.updateAreaColor.bind(u)).style("opacity",(function(c){return u.isAreaRangeType(c)?u.orgAreaOpacity/1.75:u.orgAreaOpacity}))]},generateDrawArea:function generateDrawArea(c,s){var u=this,l=u.config,d=l.line_connectNull,h=l.axis_rotated,p=u.generateGetAreaPoints(c,s),g=s?u.getSubYScale:u.getYScale,xValue=function(c){return(s?u.subxx:u.xx).call(u,c)},value0=function(c,s){return u.isGrouped(c.id)?p(c,s)[0][1]:g.call(u,c.id)(u.isAreaRangeType(c)?u.getAreaRangeData(c,"high"):0)},value1=function(c,s){return u.isGrouped(c.id)?p(c,s)[1][1]:g.call(u,c.id)(u.isAreaRangeType(c)?u.getAreaRangeData(c,"low"):c.value)};return function(c){var s,p=d?u.filterRemoveNull(c.values):c.values,g=0,v=0;if(u.isAreaType(c)){var m=Object(j.area)();m=h?m.y(xValue).x0(value0).x1(value1):m.x(xValue).y0(l.area_above?0:value0).y1(value1),d||(m=m.defined((function(c){return null!==u.getBaseValue(c)}))),u.isStepType(c)&&(p=u.convertValuesToStep(p)),s=m.curve(u.getCurve(c))(p)}else p[0]&&(g=u.x(p[0].x),v=u.getYScale(c.id)(p[0].value)),s=h?"M ".concat(v," ").concat(g):"M ".concat(g," ").concat(v);return s||"M 0 0"}},generateGetAreaPoints:function generateGetAreaPoints(c,s){var u=this,l=u.config,d=c.__max__+1,h=u.getShapeX(0,d,c,!!s),p=u.getShapeY(!!s),g=u.getShapeOffset(u.isAreaType,c,!!s),v=s?u.getSubYScale:u.getYScale;return function(c,s){var d=v.call(u,c.id)(0),m=g(c,s)||d,_=h(c),b=p(c);return l.axis_rotated&&(c.value>0&&b<d||c.value<0&&d<b)&&(b=d),[[_,m],[_,b-(d-m)],[_,b-(d-m)],[_,m]]}},updateCircle:function updateCircle(){var c=this;c.config.point_show&&(c.mainCircle=c.main.selectAll(".".concat(T.circles)).selectAll(".".concat(T.circle)).data((function(s){return!c.isBarType(s)&&(!c.isLineType(s)||c.shouldDrawPointsForLine(s))&&c.labelishData(s)})),c.mainCircle.exit().remove(),c.mainCircle=c.mainCircle.enter().append(c.point("create",this,c.classCircle.bind(c),c.pointR.bind(c),c.color)).merge(c.mainCircle).style("stroke",c.color).style("opacity",c.initialOpacityForCircle.bind(c)))},redrawCircle:function redrawCircle(c,s,u,l){var d=this,h=d.main.selectAll(".".concat(T.selectedCircle));if(!d.config.point_show)return[];var p=[];d.mainCircle.each((function(g){var v=d.point("update",d,c,s,d.opacityForCircle.bind(d),d.color,u,l,h).bind(this)(g);p.push(v)}));var g=d.isCirclePoint()?"c":"";return[p,h.attr("".concat(g,"x"),c).attr("".concat(g,"y"),s)]},circleX:function circleX(c){var s=this,u=isValue(c.x);return s.config.zoom_enabled&&s.zoomScale?u?s.zoomScale(c.x):null:u?s.x(c.x):null},updateCircleY:function updateCircleY(){var c=this;c.circleY=function(s,u){var l=s.id;return c.isGrouped(l)?c.generateGetLinePoints(c.getShapeIndices(c.isLineType))(s,u)[0][1]:c.getYScale(l)(c.getBaseValue(s))}},getCircles:function getCircles(c,s){var u=this,l=isValue(c)?"-".concat(c):"";return(s?u.main.selectAll(".".concat(T.circles).concat(u.getTargetSelectorSuffix(s))):u.main).selectAll(".".concat(T.circle).concat(l))},expandCircles:function expandCircles(c,s,u){var l=this,d=l.pointExpandedR.bind(l);u&&l.unexpandCircles();var h=l.getCircles(c,s).classed(T.EXPANDED,!0),p=d(h)/l.config.point_r,g=1-p;l.isCirclePoint()?h.attr("r",d):h.each((function(){var c=Object(_.select)(this);if("circle"===this.tagName)c.attr("r",d);else{var s=this.getBBox(),u=s.width,l=s.height,h=g*(+c.attr("x")+u/2),v=g*(+c.attr("y")+l/2);c.attr("transform","translate(".concat(h," ").concat(v,") scale(").concat(p,")"))}}))},unexpandCircles:function unexpandCircles(c){var s=this,u=s.pointR.bind(s),l=s.getCircles(c).filter((function(){return Object(_.select)(this).classed(T.EXPANDED)})).classed(T.EXPANDED,!1);l.attr("r",u),s.isCirclePoint()||l.attr("transform","scale(".concat(u(l)/s.config.point_r,")"))},pointR:function(c){var s=this,u=s.config.point_r,l=u;return s.isStepType(c)?l=0:s.isBubbleType(c)?l=s.getBubbleR(c):isFunction(u)&&(l=u(c)),l},pointExpandedR:function pointExpandedR(c){var s=this,u=s.config,l=s.isBubbleType(c)?1.15:1.75;return u.point_focus_expand_enabled?u.point_focus_expand_r||s.pointR(c)*l:s.pointR(c)},pointSelectR:function pointSelectR(c){var s=this.config.point_select_r;return isFunction(s)?s(c):s||4*this.pointR(c)},isWithinCircle:function isWithinCircle(c,s){var u=Object(_.mouse)(c),l=Object(_.select)(c),d=this.isCirclePoint()?"c":"",h=+l.attr("".concat(d,"x")),p=+l.attr("".concat(d,"y"));if(!h&&!p&&1===c.nodeType){var g=c.getBBox?c.getBBox():c.getBoundingClientRect();h=g.x,p=g.y}return Math.sqrt(Math.pow(h-u[0],2)+Math.pow(p-u[1],2))<(s||this.config.point_sensitivity)},isWithinStep:function isWithinStep(c,s){return Math.abs(s-Object(_.mouse)(c)[1])<30},shouldDrawPointsForLine:function shouldDrawPointsForLine(c){var s=this.config.line_point;return!0===s||isArray(s)&&-1!==s.indexOf(c.id)}}),extend(I.prototype,{hasValidPointType:function hasValidPointType(c){return/^(circle|rect(angle)?|polygon|ellipse|use)$/i.test(c||this.config.point_type)},hasValidPointDrawMethods:function hasValidPointDrawMethods(c){var s=c||this.config.point_type;return isObjectType(s)&&isFunction(s.create)&&isFunction(s.update)},insertPointInfoDefs:function insertPointInfoDefs(c,s){var copyAttr=function(c,s){for(var u,l=c.attributes,d=0;u=l[d];d++)u=u.name,s.setAttribute(u,c.getAttribute(u))},u=(new DOMParser).parseFromString(c,"image/svg+xml").documentElement,l=document.createElementNS(_.namespaces.svg,u.nodeName.toLowerCase());if(l.id=s,l.style.fill="inherit",l.style.stroke="inherit",copyAttr(u,l),u.childNodes&&u.childNodes.length){var d=Object(_.select)(l);"innerHTML"in l?d.html(u.innerHTML):toArray(u.childNodes).forEac
2h((function(c){copyAttr(c,d.append(c.tagName).node())}))}this.defs.node().appendChild(l)},pointFromDefs:function pointFromDefs(c){return this.defs.select("#".concat(c))},generatePoint:function generatePoint(){var c=this,s=c.config,u=[],l=notEmpty(s.point_pattern)?s.point_pattern:[s.point_type];return function(s,d){for(var h=arguments.length,p=Array(h>2?h-2:0),g=2;g<h;g++)p[g-2]=arguments[g];return function(h){var g,v=h.id||h.data&&h.data.id||h,m=Object(_.select)(this);if(u.indexOf(v)<0&&u.push(v),g=l[u.indexOf(v)%l.length],c.hasValidPointType(g))g=c[g];else if(!c.hasValidPointDrawMethods(g)){var b="".concat(c.datetimeId,"-point-").concat(v);if(c.pointFromDefs(b).size()<1&&c.insertPointInfoDefs(g,b),"create"===s)return c.custom.create.bind(d).apply(void 0,[m,b].concat(p));if("update"===s)return c.custom.update.bind(d).apply(void 0,[m].concat(p))}return g[s].bind(d).apply(void 0,[m].concat(p))}}},getTransitionName:function getTransitionName(){return getRandom()},custom:{create:function create(c,s,u,l,d){return c.append("use").attr("xlink:href","#".concat(s)).attr("class",u).style("fill",d).node()},update:function update(c,s,u,l,d,h,p,g){var v=c.node().getBBox(),m=v.width,_=v.height,xPosFn2=function(c){return s(c)-m/2},yPosFn2=function(c){return u(c)-_/2},b=c;if(h){var w=this.getTransitionName();p&&(b=c.attr("x",xPosFn2)),b=c.transition(w).attr("x",xPosFn2).attr("y",yPosFn2).transition(w),g.transition(this.getTransitionName())}else b=c.attr("x",xPosFn2).attr("y",yPosFn2);return b.style("opacity",l).style("fill",d)}},circle:{create:function create(c,s,u,l){return c.append("circle").attr("class",s).attr("r",u).style("fill",l).node()},update:function update(c,s,u,l,d,h,p,g){var v=this,m=c;if(v.hasType("bubble")&&(m=m.attr("r",v.pointR.bind(v))),h){var _=v.getTransitionName();p&&(m=m.attr("cx",s)),m=c.attr("cx")?m.transition(_).attr("cx",s).attr("cy",u).transition(_):m.attr("cx",s).attr("cy",u),g.transition(v.getTransitionName())}else m=m.attr("cx",s).attr("cy",u);return m.style("opacity",l).style("fill",d)}},rectangle:{create:function create(c,s,u,l){var rectSizeFn=function(c){return 2*u(c)};return c.append("rect").attr("class",s).attr("width",rectSizeFn).attr("height",rectSizeFn).style("fill",l).node()},update:function update(c,s,u,l,d,h,p,g){var v=this,m=v.config.point_r,rectXPosFn=function(c){return s(c)-m},rectYPosFn=function(c){return u(c)-m},_=c;if(h){var b=v.getTransitionName();p&&(_=_.attr("x",rectXPosFn)),_=_.transition(b).attr("x",rectXPosFn).attr("y",rectYPosFn).transition(b),g.transition(v.getTransitionName())}else _=_.attr("x",rectXPosFn).attr("y",rectYPosFn);return _.style("opacity",l).style("fill",d)}}});var q="$radarPoints";extend(I.prototype,{initRadar:function initRadar(){var c=this,s=c.config;c.hasType("radar")&&(c.radars=c.main.select(".".concat(T.chart)).append("g").attr("class",T.chartRadars),c.radars.levels=c.radars.append("g").attr("class",T.levels),c.radars.axes=c.radars.append("g").attr("class",T.axis),c.radars.shapes=c.radars.append("g").attr("class",T.shapes),c.maxValue=s.radar_axis_max||c.getMinMaxData().max[0].value)},getRadarSize:function getRadarSize(){var c=this,s=c.config.axis_x_categories.length<4?-20:10,u=(Math.min(c.arcWidth,c.arcHeight)-s)/2;return[u,u]},updateTargetsForRadar:function updateTargetsForRadar(c){var s=this.config;isEmpty(s.axis_x_categories)&&(s.axis_x_categories=getRange(0,getMinMax("max",c.map((function(c){return c.values.length}))))),this.generateRadarPoints()},getRadarPosition:function getRadarPosition(c,s,u,l){var d=this.config,h=this.getRadarSize(),g=p()(h,2),v=g[0],m=g[1],_=d.axis_x_categories.length,b=d.radar_direction_clockwise,w=toArray(c).map((function(h){return function getPosition(c,s,u,l,d,h){var p=c&&l>0?u-l:l,g=2*Math.PI;return d*(1-h*("x"===s?Math.sin:Math.cos)(p*g/u))}(b,h,_,s,isDefined(u)?u:"x"===c?v:m,isNumber(l)?l:d.radar_size_ratio)}));return 1===w.length?w[0]:w},generateRadarPoints:function generateRadarPoints(){var c=this,s=c.data.targets,u=c.getRadarSize(),l=p()(u,2),d=l[0],h=l[1],g=c.getCache(q)||{},v=g._size;v&&(v.width===d||v.height===h)||(s.forEach((function(s){g[s.id]=s.values.map((function(s,u){return c.getRadarPosition(["x","y"],u,void 0,c.getRatio("radar",s))}))}
2)),g._size={width:d,height:h},c.addCache(q,g))},redrawRadar:function redrawRadar(c,s){var u=this,l=u.getTranslate("radar");l&&(u.radars.attr("transform",l),u.main.selectAll(".".concat(T.circles)).attr("transform",l),u.main.select(".".concat(T.chartTexts)).attr("transform",l),u.generateRadarPoints(),u.updateRadarLevel(),u.updateRadarAxes(),u.updateRadarShape(c,s))},generateGetRadarPoints:function generateGetRadarPoints(){var c=this.getCache(q);return function(s,u){var l=c[s.id][u];return[l,l,l,l]}},updateRadarLevel:function updateRadarLevel(){var c=this,s=c.config,u=c.getRadarSize(),l=p()(u,2),d=l[0],h=l[1],g=s.radar_level_depth,v=s.axis_x_categories.length,m=s.radar_level_text_show,_=c.radars.levels,b=getRange(0,g),w=s.radar_size_ratio*Math.min(d,h),A=b.map((function(c){return w*((c+1)/g)})),S=s.radar_level_text_format,k=b.map((function(s){var u=A[s];return getRange(0,v).map((function(s){return c.getRadarPosition(["x","y"],s,u,1).join(",")})).join(" ")})),C=_.selectAll(".".concat(T.level)).data(b);C.exit().remove();var M=C.enter().append("g").attr("class",(function(c,s){return"".concat(T.level," ").concat(T.level,"-").concat(s)}));M.append("polygon").style("visibility",s.radar_level_show?null:"hidden"),m&&(_.select("text").empty()&&_.append("text").attr("dx","-.5em").attr("dy","-.7em").style("text-anchor","end").text((function(){return S(0)})),M.append("text").attr("dx","-.5em").style("text-anchor","end").text((function(s){return S(c.maxValue/b.length*(s+1))}))),M.merge(C).attr("transform",(function(c){return"translate(".concat(d-A[c],", ").concat(h-A[c],")")})).selectAll("polygon").attr("points",(function(c){return k[c]})),m&&_.selectAll("text").attr("x",(function(c){return isUndefined(c)?d:k[c].split(",")[0]})).attr("y",(function(c){return isUndefined(c)?h:0}))},updateRadarAxes:function updateRadarAxes(){var c=this,s=c.config,u=c.getRadarSize(),l=p()(u,2),d=l[0],h=l[1],g=s.axis_x_categories,v=c.radars.axes.selectAll("g").data(g);v.exit().remove();var m=v.enter().append("g").attr("class",(function(c,s){return"".concat(T.axis,"-").concat(s)}));s.radar_axis_line_show&&m.append("line"),s.radar_axis_text_show&&m.append("text"),v=m.merge(v),s.radar_axis_line_show&&v.select("line").attr("x1",d).attr("y1",h).attr("x2",(function(s,u){return c.getRadarPosition("x",u)})).attr("y2",(function(s,u){return c.getRadarPosition("y",u)})),s.radar_axis_text_show&&v.select("text").style("text-anchor","middle").attr("dy",".5em").call((function(c){c.each((function(c){setTextValue(Object(_.select)(this),c,[-1.2,1.2])}))})).datum((function(c,s){return{index:s}})).attr("transform",(function(s,u){return"translate(".concat(c.getRadarPosition("x",u,void 0,1)," ").concat(c.getRadarPosition("y",u,void 0,1),")")})),c.bindEvent()},bindEvent:function bindEvent(){var c=this,s=this;if(s.config.interaction_enabled){var u="mouse"===s.inputType,getIndex=function(){var c=_.event.target;/tspan/i.test(c.tagName)&&(c=c.parentNode);var s=Object(_.select)(c).datum();return s&&1===Object.keys(s).length?s.index:void 0},hide=function(){var l=getIndex(),d=isUndefined(l);(u||d)&&(c.hideTooltip(),c.unexpandCircles(),u?s.setOverOut(!1,l):d&&s.callOverOutForTouch())};s.radars.select(".".concat(T.axis)).on(u?"mouseover ":"touchstart",(function(){if(!s.transiting){var c=getIndex();s.selectRectForSingle(s.svg.node(),null,c),u?s.setOverOut(!0,c):s.callOverOutForTouch(c)}})).on("mouseout",u?hide:null),u||s.svg.on("touchstart",hide)}},updateRadarShape:function updateRadarShape(c,s){var u=this,l=u.data.targets,d=u.getCache(q),h=u.radars.shapes.selectAll("polygon").data(l),p=h.enter().append("g").attr("class",u.classChartRadar.bind(u));h.exit().transition().duration(s).remove(),p.append("polygon").merge(h).transition().duration(c).style("fill",(function(c){return u.color(c)})).style("stroke",(function(c){return u.color(c)})).attr("points",(function(c){return d[c.id].join(" ")}))},radarCircleX:function radarCircleX(c){return this.getCache(q)[c.id][c.index][0]},radarCircleY:function radarCircleY(c){return this.getCache(q)[c.id][c.index][1]}}),extend(I.prototype,{initText:function initText(){this.main.select(".".concat(T.chart)).append("g").attr("class",T.chartTexts),this.mainText=Object(_.selectAll)([])},updateTargetsForText:function updateTargetsForText(c){var s=this,u=s.classChartText.bind(s),l=s.classTexts.bind(s),d=s.classFocus.bind(s);s.main.select(".".concat(T.chartTexts)).selectAll(".".concat(T.chartText)).data(c).attr("class",(function(c){return u(c)+d(c)})).enter().append("g").attr("class",u).style("opacity","0").style("pointer-events","none").append("g").attr("class",l)},updateText:function updateText(c){var s=this,u=this,l=u.config,d=u.labelishData.bind(u),h=u.classText.bind(u);u.mainText=u.main.selectAll(".".concat(T.texts)).selectAll(".".concat(T.text)).data((function(c){return s.isRadarType(c)?c.values:d(c)})),u.mainText.exit().transition().duration(c).style("fill-opacity","0").remove(),u.mainText=u.mainText.enter().append("text").merge
2(u.mainText).attr("class",h).attr("text-anchor",(function(c){return l.axis_rotated?c.value<0?"end":"start":"middle"})).style("fill",u.updateTextColor.bind(u)).style("fill-opacity","0").text((function(c,s,l){return u.dataLabelFormat(c.id)(c.value,c.id,s,l)}))},updateTextColor:function updateTextColor(c){var s,u=this.config.data_labels_colors;return isString(u)?s=u:isObject(u)&&(s=u[c.id]),s||this.color(c)},redrawText:function redrawText(c,s,u,l){var d=this,h=getRandom(),p=u?0:d.opacityForText.bind(d);return[this.mainText.each((function(){var u=Object(_.select)(this);(l&&u.attr("x")?u.transition(h):u).attr("x",c).attr("y",s).style("fill",d.updateTextColor.bind(d)).style("fill-opacity",p)}))]},getTextRect:function getTextRect(c,s){var u=this,l=c.node?c.node():c;/text/i.test(l.tagName)||(l=l.querySelector("text"));var d=l.textContent,h="$".concat(d.replace(/\W/g,"_")),p=u.getCache(h);return p||(u.svg.append("text").style("visibility","hidden").style("font",Object(_.select)(l).style("font")).classed(s,!0).text(d).call((function(c){p=c.node().getBoundingClientRect()})).remove(),u.addCache(h,p)),p},generateXYForText:function generateXYForText(c,s){var u=this,l=Object.keys(c),d={},h=s?u.getXForText:u.getYForText;return u.hasType("radar")&&l.push("radar"),l.forEach((function(s){d[s]=u["generateGet".concat(capitalize(s),"Points")](c[s],!1)})),function(c,s){var l=(u.isAreaType(c)?"area":u.isBarType(c)&&"bar")||u.isRadarType(c)&&"radar"||"line";return h.call(u,d[l](c,s),c,this)}},getCenteredTextPos:function getCenteredTextPos(c,s,u){var l=this.config,d=l.axis_rotated;if(l.data_labels.centered&&this.isBarType(c)){var h=u.getBoundingClientRect(),p=c.value>=0;if(d){var g=(p?s[1][1]-s[0][1]:s[0][1]-s[1][1])/2+h.width/2;return p?-g-3:g+2}var v=(p?s[0][1]-s[1][1]:s[1][1]-s[0][1])/2+h.height/2;return p?v:-v-2}return 0},getXForText:function getXForText(c,s,u){var l,d,h=this,p=h.config,g=p.axis_rotated;return g?(d=h.isBarType(s)?4:6,l=c[2][1]+d*(s.value<0?-1:1)):l=h.hasType("bar")?(c[2][0]+c[0][0])/2:c[0][0],null===s.value&&(l>h.width?l=h.width-u.getBoundingClientRect().width:l<0&&(l=4)),g&&(l+=h.getCenteredTextPos(s,c,u)),l+(p.data_labels_position.x||0)},getYForText:function getYForText(c,s,u){var l,d=this,h=d.config,p=h.axis_rotated,g=h.point_r,v=u.getBoundingClientRect(),m=3;if(p)l=(c[0][0]+c[2][0]+.6*v.height)/2;else if(l=c[2][1],isNumber(g)&&g>5&&(d.isLineType(s)||d.isScatterType(s))&&(m+=h.point_r/2.3),s.value<0||0===s.value&&!d.hasPositiveValue)l+=v.height,d.isBarType(s)?l-=m:!d.isBarType(s)&&(l+=m);else{var _=2*-m;d.isBarType(s)?_=-m:d.isBubbleType(s)&&(_=m),l+=_}if(null===s.value&&!p){var b=v.height;l<b?l=b:l>this.height&&(l=this.height-4)}return p||(l+=d.getCenteredTextPos(s,c,u)),l+(h.data_labels_position.y||0)}});var U={Area:["area","area-spline","area-spline-range","area-line-range","area-step"],AreaRange:["area-spline-range","area-line-range"],Arc:["pie","donut","gauge","radar"],Line:["line","spline","area","area-spline","area-spline-range","area-line-range","step","area-step"],Step:["step","area-step"],Spline:["spline","area-spline","area-spline-range"]};extend(I.prototype,{setTargetType:function setTargetType(c,s){var u=this,l=u.config;u.mapToTargetIds(c).forEach((function(c){u.withoutFadeIn[c]=s===l.data_types[c],l.data_types[c]=s})),c||(l.data_type=s)},hasType:function hasType(c,s){var u=this,l=u.config.data_types,d=s||u.data.targets,h=!1;return d&&d.length?d.forEach((function(s){var u=l[s.id];(u&&u.indexOf(c)>=0||!u&&"line"===c)&&(h=!0)})):Object.keys(l).length?Object.keys(l).forEach((function(s){l[s]===c&&(h=!0)})):h=u.config.data_type===c,h},hasTypeOf:function hasTypeOf(c,s){var u=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return!U[c].filter((function(c){return-1===l.indexOf(c)})).every((function(c){return!u.hasType(c,s)}))},isTypeOf:function isTypeOf(c,s){var u=isString(c)?c:c.id,l=this.config.data_types[u];return isArray(s)?s.indexOf(l)>=0:l===s},hasArcType:function hasArcType(c,s){return this.hasTypeOf("Arc",c,s)},isLineType:function isLineType(c){var s=isString(c)?c:c.id;return!this.config.data_types[s]||this.isTypeOf(s,U.Line)},isStepType:function isStepType(c){return this.isTypeOf(c,U.Step)},isSplineType:function isSplineType(c){return this.isTypeOf(c,U.Spline)},isAreaType:function isAreaType(c){return this.isTypeOf(c,U.Area)},isAreaRangeType:function isAreaRangeType(c){return this.isTypeOf(c,U.AreaRange)},isBarType:function isBarType(c){return this.isTypeOf(c,"bar")},isBubbleType:function isBubbleType(c){return this.isTypeOf(c,"bubble")},isScatterType:function isScatterType(c){return this.isTypeOf(c,"scatter")},isPieType:function isPieType(c){return this.isTypeOf(c,"pie")},isGaugeType:function isGaugeType(c){return this.isTypeOf(c,"gauge")},isDonutType:function isDonutType(c){return this.isTypeOf(c,"donut")},isRadarType:function isRadarType(c){return this.isTypeOf(c,"radar")},isArcType:function isArcType(c){return this.isPieType(c)||this.isDonutType(c)||this.isGaugeType(c)||this.isRadarType(c)},isCirclePoint:function isCirclePoint(){var c=this.config,s=c.point_pattern;return"circle"===c.point_type&&(!s||isArray(s)&&0===s.length)},lineData:function lineData(c){return this.isLineType(c)?[c]:[]}
2,arcData:function arcData(c){return this.isArcType(c.data)?[c]:[]},barData:function barData(c){return this.isBarType(c)?c.values:[]},labelishData:function labelishData(c){return this.isBarType(c)||this.isLineType(c)||this.isScatterType(c)||this.isBubbleType(c)||this.isRadarType(c)?c.values:[]},barLineBubbleData:function barLineBubbleData(c){return this.isBarType(c)||this.isLineType(c)||this.isBubbleType(c)?c.values:[]},isInterpolationType:function isInterpolationType(c){return["basis","basis-closed","basis-open","bundle","cardinal","cardinal-closed","cardinal-open","catmull-rom","catmull-rom-closed","catmull-rom-open","linear","linear-closed","monotone-x","monotone-y","natural"].indexOf(c)>=0}});var getGridTextAnchor=function(c){return isValue(c.position)||"end"},getGridTextDx=function(c){return"start"===c.position?4:"middle"===c.position?0:-4},getGridTextX=function(c,s,u){return function(l){var d=c?0:s;return"start"===l.position?d=c?-u:0:"middle"===l.position&&(d=(c?-u:s)/2),d}};extend(I.prototype,{initGrid:function initGrid(){var c=this;c.xgrid=Object(_.selectAll)([]),c.initGridLines(),c.initXYFocusGrid()},initGridLines:function initGridLines(){var c=this,s=c.config;(s.grid_x_lines.length||s.grid_y_lines.length)&&(c.gridLines=c.main.insert("g",".".concat(T.chart).concat(s.grid_lines_front?" + *":"")).attr("clip-path",c.clipPathForGrid).attr("class","".concat(T.grid," ").concat(T.gridLines)),c.gridLines.append("g").attr("class",T.xgridLines),c.gridLines.append("g").attr("class",T.ygridLines),c.xgridLines=Object(_.selectAll)([]))},updateXGrid:function updateXGrid(c){var s=this,u=s.config,l=u.axis_rotated,d=s.generateGridData(u.grid_x_type,s.x),h=s.isCategorized()?s.xAxis.tickOffset():0,pos=function(c){return((s.zoomScale||s.x)(c)+h)*(l?-1:1)};s.xgridAttr=l?{x1:0,x2:s.width,y1:pos,y2:pos}:{x1:pos,x2:pos,y1:0,y2:s.height},s.xgrid=s.main.select(".".concat(T.xgrids)).selectAll(".".concat(T.xgrid)).data(d),s.xgrid.exit().remove(),s.xgrid=s.xgrid.enter().append("line").attr("class",T.xgrid).merge(s.xgrid),c||s.xgrid.each((function(){var c=Object(_.select)(this);Object.keys(s.xgridAttr).forEach((function(u){c.attr(u,s.xgridAttr[u]).style("opacity",(function(){return c.attr(l?"y1":"x1")===(l?s.height:0)?"0":"1"}))}))}))},updateYGrid:function updateYGrid(){var c=this,s=c.config,u=s.axis_rotated,l=c.yAxis.tickValues()||c.y.ticks(s.grid_y_ticks),pos=function(s){return Math.ceil(c.y(s))};c.ygrid=c.main.select(".".concat(T.ygrids)).selectAll(".".concat(T.ygrid)).data(l),c.ygrid.exit().remove(),c.ygrid=c.ygrid.enter().append("line").attr("class",T.ygrid).merge(c.ygrid),c.ygrid.attr("x1",u?pos:0).attr("x2",u?pos:c.width).attr("y1",u?0:pos).attr("y2",u?c.height:pos),c.smoothLines(c.ygrid,"grid")},updateGrid:function updateGrid(c){var s=this;s.gridLines||s.initGridLines(),s.grid.style("visibility",s.hasArcType()?"hidden":"visible"),s.main.select("line.".concat(T.xgridFocus)).style("visibility","hidden"),s.updateXGridLines(c),s.updateYGridLines(c)},updateXGridLines:function updateXGridLines(c){var s=this,u=s.main,l=s.config,d=l.axis_rotated;l.grid_x_show&&s.updateXGrid(),s.xgridLines=u.select(".".concat(T.xgridLines)).selectAll(".".concat(T.xgridLine)).data(l.grid_x_lines),s.xgridLines.exit().transition().duration(c).style("opacity","0").remove();var h=s.xgridLines.enter().append("g");h.append("line").style("opacity","0"),h.append("text").attr("transform",d?"":"rotate(-90)").attr("dy",-5).style("opacity","0"),s.xgridLines=h.merge(s.xgridLines),s.xgridLines.attr("class",(function(c){return"".concat(T.xgridLine," ").concat(c.class||"").trim()})).select("text").attr("text-anchor",getGridTextAnchor).attr("dx",getGridTextDx).transition().duration(c).text((function(c){return c.text})).transition().style("opacity","1")},updateYGridLines:function updateYGridLines(c){var s=this,u=s.main,l=s.config,d=l.axis_rotated;l.grid_y_show&&s.updateYGrid(),s.ygridLines=u.select(".".concat(T.ygridLines)).selectAll(".".concat(T.ygridLine)).data(l.grid_y_lines),s.ygridLines.exit().transition().duration(c).style("opacity","0").remove();var h=s.ygridLines.enter().append("g");h.append("line").style("opacity","0"),h.append("text").attr("transform",d?"rotate(-90)":"").style("opacity","0"),s.ygridLines=h.merge(s.ygridLines);var p=s.yv.bind(s);s.ygridLines.attr("class",(function(c){return"".concat(T.ygridLine," ").concat(c.class||"").trim()})).select("line").transition().duration(c).attr("x1",d?p:0).attr("x2",d?p:s.width).attr("y1",d?0:p).attr("y2",d?s.height:p).transition().style("opacity","1"),s.ygridLines.select("text").attr("text-anchor",getGridTextAnchor).attr("dx",getGridTextDx).transition().duration(c).attr("dy",-5).attr("x",getGridTextX(d,s.width,s.height)).attr("y",p).text((function(c){return c.text})).transition().style("opacity","1")}
2,redrawGrid:function redrawGrid(c){var s=this,u=s.config.axis_rotated,l=s.xv.bind(s),d=s.xgridLines.select("line"),h=s.xgridLines.select("text");return d=(c?d.transition():d).attr("x1",u?0:l).attr("x2",u?s.width:l).attr("y1",u?l:0).attr("y2",u?l:s.height),h=(c?h.transition():h).attr("x",getGridTextX(!u,s.width,s.height)).attr("y",l).text((function(c){return c.text})),[(c?d.transition():d).style("opacity","1"),(c?h.transition():h).style("opacity","1")]},initXYFocusGrid:function initXYFocusGrid(){var c=this,s=c.config,u=s.grid_front,l=".".concat(T[u&&c.gridLines?"gridLines":"chart"]).concat(u?" + *":"");c.grid=c.main.insert("g",l).attr("clip-path",c.clipPathForGrid).attr("class",T.grid),s.grid_x_show&&c.grid.append("g").attr("class",T.xgrids),s.grid_y_show&&c.grid.append("g").attr("class",T.ygrids),s.grid_focus_show&&c.grid.append("g").attr("class",T.xgridFocus).append("line").attr("class",T.xgridFocus)},showXGridFocus:function showXGridFocus(c){var s=this,u=s.config,l=u.axis_rotated,d=c.filter((function(c){return c&&isValue(s.getBaseValue(c))})),h=s.main.selectAll("line.".concat(T.xgridFocus)),p=s.xx.bind(s);!u.tooltip_show||s.hasType("bubble")||s.hasType("scatter")||s.hasArcType()||(h.style("visibility","visible").data([d[0]]).attr(l?"y1":"x1",p).attr(l?"y2":"x2",p),s.smoothLines(h,"grid"))},hideXGridFocus:function hideXGridFocus(){this.main.select("line.".concat(T.xgridFocus)).style("visibility","hidden")},updateXgridFocus:function updateXgridFocus(){var c=this,s=c.config.axis_rotated;c.main.select("line.".concat(T.xgridFocus)).attr("x1",s?0:-10).attr("x2",s?c.width:-10).attr("y1",s?-10:0).attr("y2",s?-10:c.height)},generateGridData:function generateGridData(c,s){var u=this.main.select(".".concat(T.axisX)).selectAll(".tick").size(),l=[];if("year"===c)for(var d=this.getXDomain(),h=d[0].getFullYear(),p=d[1].getFullYear(),g=h;g<=p;g++)l.push(new Date("".concat(g,"-01-01 00:00:00")));else(l=s.ticks(10)).length>u&&(l=l.filter((function(c){return(c+"").indexOf(".")<0})));return l},getGridFilterToRemove:function getGridFilterToRemove(c){return c?function(s){var u=!1;return(isArray(c)?c.concat():[c]).forEach((function(c){("value"in c&&s.value===c.value||"class"in c&&s.class===c.class)&&(u=!0)})),u}:function(){return!0}},removeGridLines:function removeGridLines(c,s){var u=this,l=u.config,d=u.getGridFilterToRemove(c),h=s?T.xgridLines:T.ygridLines,p=s?T.xgridLine:T.ygridLine;u.main.select(".".concat(h)).selectAll(".".concat(p)).filter(d).transition().duration(l.transition_duration).style("opacity","0").remove();var g="grid_".concat(s?"x":"y","_lines");l[g]=l[g].filter((function toShow(c){return!d(c)}))}}),extend(I.prototype,{initTooltip:function initTooltip(){var c=this,s=c.config,u=s.tooltip_contents.bindto;if(c.tooltip=Object(_.select)(u),c.tooltip.empty()&&(c.tooltip=c.selectChart.style("position","relative").append("div").attr("class",T.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none")),s.tooltip_init_show){if(c.isTimeSeries()&&isString(s.tooltip_init_x)){var l,d,h=c.data.targets[0];for(s.tooltip_init_x=c.parseDate(s.tooltip_init_x),l=0;(d=h.values[l])&&d.x-s.tooltip_init_x!=0;l++);s.tooltip_init_x=l}c.tooltip.html(c.getTooltipHTML(c.data.targets.map((function(u){return c.addName(u.values[s.tooltip_init_x])})),c.axis.getXAxisTickFormat(),c.getYFormat(c.hasArcType(null,["radar"])),c.color)),u||c.tooltip.style("top",s.tooltip_init_position.top).style("left",s.tooltip_init_position.left).style("display","block")}},getTooltipHTML:function getTooltipHTML(){for(var c,s,u=this,l=u.config,d=arguments.length,h=Array(d),p=0;p<d;p++)h[p]=arguments[p];return isFunction(l.tooltip_contents)?(c=l.tooltip_contents).call.apply(c,[u].concat(h)):(s=u).getTooltipContent.apply(s,h)},getTooltipContent:function getTooltipContent(c,s,u,l){var d=this,h=d.config,g=h.tooltip_format_title||s,v=h.tooltip_format_name||function(c){return c},m=h.tooltip_format_value||(d.isStackNormalized()?function(c,s){return"".concat((100*s).toFixed(2),"%")}:u),_=h.tooltip_order,getRowValue=function(c){return d.getBaseValue(c)},b=d.levelColor?function(c){return d.levelColor(c.value)}:function(c){return l(c)},w=h.tooltip_contents,A=w.template;if(null===_&&h.data_groups.length){var k=d.orderTargets(d.data.targets).map((function(c){return c.id})).reverse();c.sort((function(c,s){var u=c?c.value:null,l=s?s.value:null;return u>0&&l>0&&(u=c.id?k.indexOf(c.id):null,l=s.id?k.indexOf(s.id):null),u-l}))}else/^(asc|desc)$/.test(_)?c.sort((function(c,s){var u=c?getRowValue(c):null,l=s?getRowValue(s):null;return"asc"===_?u-l:l-u})):isFunction(_)&&c.sort(_);var C,M,R,L,E,O=d.getTooltipContentTemplate(A);for(E=0;M=c[E];E++)if(getRowValue(M)||0===getRowValue(M)){if(isUndefined(C)){var P=sanitise(g?g(M.x):M.x);C=tplProcess(O[0],{CLASS_TOOLTIP:T.tooltip,TITLE:isValue(P)?A?P:'
2<tr><th colspan="2">'.concat(P,"</th></tr>"):""})}if(R=[M.ratio,M.id,M.index,c],L=sanitise(m.apply(void 0,[getRowValue(M)].concat(S()(R)))),d.isAreaRangeType(M)){var F=["high","low"].map((function(c){return sanitise(m.apply(void 0,[d.getAreaRangeData(M,c)].concat(S()(R))))})),D=p()(F,2),I=D[0],z=D[1];L="<b>Mid:</b> ".concat(L," <b>High:</b> ").concat(I," <b>Low:</b> ").concat(z)}if(void 0!==L)if("continue"===function(){if(null===M.name)return"continue";var c=sanitise(v.apply(void 0,[M.name].concat(S()(R)))),s=b(M),u={CLASS_TOOLTIP_NAME:T.tooltipName+d.getTargetSelectorSuffix(M.id),COLOR:A||!d.patterns?s:'<svg><rect style="fill:'.concat(s,'" width="10" height="10"></rect></svg>'),NAME:c,VALUE:L};A&&isObject(w.text)&&Object.keys(w.text).forEach((function(c){u[c]=w.text[c][E]})),C+=tplProcess(O[1],u)}())continue}return"".concat(C,"</table>")},getTooltipContentTemplate:function getTooltipContentTemplate(c){return(c||'<table class="{=CLASS_TOOLTIP}"><tbody>\n\t\t\t\t{=TITLE}\n\t\t\t\t{{<tr class="{=CLASS_TOOLTIP_NAME}">\n\t\t\t\t\t<td class="name">'.concat(this.patterns?"{=COLOR}":'<span style="background-color:{=COLOR}"></span>','{=NAME}</td>\n\t\t\t\t\t<td class="value">{=VALUE}</td>\n\t\t\t\t</tr>}}\n\t\t\t</tbody></table>')).replace(/(\r?\n|\t)/g,"").split(/{{(.*)}}/)},tooltipPosition:function tooltipPosition(c,s,u,l){var d=this,h=d.config,g=Object(_.mouse)(l),v=p()(g,2),m=v[0],b=v[1],w=d.getSvgLeft(!0),T=w+d.currentWidth-d.getCurrentPaddingRight();if(b+=20,d.hasArcType())"touch"===d.inputType||d.hasType("radar")||(b+=d.height/2,m+=(d.width-(d.isLegendRight?d.getLegendWidth():0))/2);else{var A=d.x(c[0].x);h.axis_rotated?(b=A+20,m+=w+100,T-=w):(b-=5,m=w+d.getCurrentPaddingLeft(!0)+20+(d.zoomScale?m:A))}var S=m+s;return S>T&&(m-=S-T+20),b+u>d.currentHeight&&(b-=u+30),b<0&&(b=0),{top:b,left:m}},showTooltip:function showTooltip(c,s){var u=this,l=u.config,d=l.tooltip_contents.bindto,h=u.hasArcType(null,["radar"]),p=c.filter((function(c){return c&&isValue(u.getBaseValue(c))})),g=l.tooltip_position||u.tooltipPosition;if(0!==p.length&&l.tooltip_show){var v=u.tooltip.datum(),m=JSON.stringify(c),_=v&&v.width||0,b=v&&v.height||0;if(!v||v.current!==m){var w=c.concat().sort()[0].index;callFn(l.tooltip_onshow,u),u.tooltip.html(u.getTooltipHTML(c,u.axis.getXAxisTickFormat(),u.getYFormat(h),u.color)).style("display",null).style("visibility",null).datum({index:w,current:m,width:_=u.tooltip.property("offsetWidth"),height:b=u.tooltip.property("offsetHeight")}),callFn(l.tooltip_onshown,u),u._handleLinkedCharts(!0,w)}if(!d){var T=g.call(this,p,_,b,s);u.tooltip.style("top","".concat(T.top,"px")).style("left","".concat(T.left,"px"))}}},hideTooltip:function hideTooltip(c){var s=this,u=s.config;(!u.tooltip_doNotHide||c)&&(callFn(u.tooltip_onhide,s),this.tooltip.style("display","none").style("visibility","hidden").datum(null),callFn(u.tooltip_onhidden,s))},_handleLinkedCharts:function _handleLinkedCharts(c,s){var u=this;if(u.config.tooltip_linked){var l=u.config.tooltip_linked_name;(u.api.internal.charts||[]).forEach((function(d){if(d!==u.api){var h=d.internal.config,p=h.tooltip_linked,g=h.tooltip_linked_name,v=document.body.contains(d.element);if(p&&l===g&&v){var m=d.internal.tooltip.data()[0],_=s!==(m&&m.index);try{c&&_?d.tooltip.show({index:s}):!c&&d.tooltip.hide()}catch(c){}}}}))}}}),extend(I.prototype,{initLegend:function initLegend(){var c=this,s=c.config;c.legendItemTextBox={},c.legendHasRendered=!1,c.legend=c.svg.append("g"),s.legend_show?(c.legend.attr("transform",c.getTranslate("legend")),c.updateLegend()):(c.legend.style("visibility","hidden"),c.hiddenLegendIds=c.mapToIds(c.data.targets))},updateLegend:function updateLegend(c,s,u){var l=this,d=l.config,h=s||{withTransform:!1,withTransitionForTransform:!1,withTransition:!1};h.withTransition=getOption(h,"withTransition",!0),h.withTransitionForTransform=getOption(h,"withTransitionForTransform",!0),d.legend_contents_bindto&&d.legend_contents_template?l.updateLegendTemplate():l.updateLegendElement(c||l.mapToIds(l.data.targets),h,u),l.legend.selectAll(".".concat(T.legendItem)).classed(T.legendItemHidden,(function(c){return!l.isTargetToShow(c)})),l.updateScales(!1,!l.zoomScale),l.updateSvgSize(),l.transformAll(h.withTransitionForTransform,u),l.legendHasRendered=!0},updateLegendTemplate:function updateLegendTemplate(){var c=this,s=c.config,u=Object(_.select)(s.legend_contents_b
2indto),l=s.legend_contents_template;if(!u.empty()){var d=c.mapToIds(c.data.targets),h=[],p="";d.forEach((function(s){var u=isFunction(l)?l.call(c,s,c.color(s),c.api.data(s)[0].values):tplProcess(l,{COLOR:c.color(s),TITLE:s});u&&(h.push(s),p+=u)}));var g=u.html(p).selectAll((function(){return this.childNodes})).data(h);c.setLegendItem(g),c.legend=u}},updateSizeForLegend:function updateSizeForLegend(c){var s=this,u=s.config,l=c.width,d=c.height,h={top:s.isLegendTop?s.getCurrentPaddingTop()+u.legend_inset_y+5.5:s.currentHeight-d-s.getCurrentPaddingBottom()-u.legend_inset_y,left:s.isLegendLeft?s.getCurrentPaddingLeft()+u.legend_inset_x+.5:s.currentWidth-l-s.getCurrentPaddingRight()-u.legend_inset_x+.5};s.margin3={top:s.isLegendRight?0:s.isLegendInset?h.top:s.currentHeight-d,right:NaN,bottom:0,left:s.isLegendRight?s.currentWidth-l:s.isLegendInset?h.left:0}},transformLegend:function transformLegend(c){var s=this;(c?s.legend.transition():s.legend).attr("transform",s.getTranslate("legend"))},updateLegendStep:function updateLegendStep(c){this.legendStep=c},updateLegendItemWidth:function updateLegendItemWidth(c){this.legendItemWidth=c},updateLegendItemHeight:function updateLegendItemHeight(c){this.legendItemHeight=c},getLegendWidth:function getLegendWidth(){var c=this;return c.config.legend_show?c.isLegendRight||c.isLegendInset?c.legendItemWidth*(c.legendStep+1):c.currentWidth:0},getLegendHeight:function getLegendHeight(){var c=this;return c.config.legend_show?c.isLegendRight?c.currentHeight:Math.max(20,c.legendItemHeight)*(c.legendStep+1):0},opacityForLegend:function opacityForLegend(c){return c.classed(T.legendItemHidden)?null:"1"},opacityForUnfocusedLegend:function opacityForUnfocusedLegend(c){return c.classed(T.legendItemHidden)?null:"0.3"},toggleFocusLegend:function toggleFocusLegend(c,s){var u=this,l=u.mapToTargetIds(c);u.legend.selectAll(".".concat(T.legendItem)).filter((function(c){return l.indexOf(c)>=0})).classed(T.legendItemFocused,s).transition().duration(100).style("opacity",(function(){return(s?u.opacityForLegend:u.opacityForUnfocusedLegend).call(u,Object(_.select)(this))}))},revertLegend:function revertLegend(){var c=this;c.legend.selectAll(".".concat(T.legendItem)).classed(T.legendItemFocused,!1).transition().duration(100).style("opacity",(function(){return c.opacityForLegend(Object(_.select)(this))}))},showLegend:function showLegend(c){var s=this,u=s.config;u.legend_show||(u.legend_show=!0,s.legend.style("visibility","visible"),!s.legendHasRendered&&s.updateLegend()),s.removeHiddenLegendIds(c),s.legend.selectAll(s.selectorLegends(c)).style("visibility","visible").transition().style("opacity",(function(){return s.opacityForLegend(Object(_.select)(this))}))},hideLegend:function hideLegend(c){var s=this,u=s.config;u.legend_show&&isEmpty(c)&&(u.legend_show=!1,s.legend.style("visibility","hidden")),s.addHiddenLegendIds(c),s.legend.selectAll(s.selectorLegends(c)).style("opacity","0").style("visibility","hidden")},clearLegendItemTextBoxCache:function clearLegendItemTextBoxCache(){this.legendItemTextBox={}},setLegendItem:function setLegendItem(c){var s=this,u=s.config,l="touch"===s.inputType;c.attr("class",(function(c){var u=Object(_.select)(this);return(!u.empty()&&u.attr("class")||"")+s.generateClass(T.legendItem,c)})).style("visibility",(function(c){return s.isLegendToShow(c)?"visible":"hidden"})).style("cursor","pointer").on("click",(function(c){callFn(u.legend_item_onclick,s,c)||(_.event.altKey?(s.api.hide(),s.api.show(c)):(s.api.toggle(c),!l&&s.isTargetToShow(c)?s.api.focus(c):s.api.revert())),l&&s.hideTooltip()})),l||c.on("mouseout",(function(c){callFn(u.legend_item_onout,s,c)||(Object(_.select)(this).classed(T.legendItemFocused,!1),s.api.revert())})).on("mouseover",(function(c){callFn(u.legend_item_onover,s,c)||(Object(_.select)(this).classed(T.legendItemFocused,!0),!s.transiting&&s.isTargetToShow(c)&&s.api.focus(c))}))},updateLegendElement:function updateLegendElement(c,s){var u,l,d,h=this,p=h.config,g=p.legend_item_tile_width+5,v=0,m=0,b=0,w={},A={},S={},k=[0],C={},M=0,R=h.isLegendRight||h.isLegendInset,L=c.filter((function(c){return!isDefined(p.data_names[c])||null!==p.data_names[c]})),E=s.withTransition,updatePositions=function(c,s,u){var l,d=u===L.length-1,_=function(c,s){return h.legendItemTextBox[s]||(h.legendItemTextBox[s]=h.getTextRect
2(c,T.legendItem)),h.legendItemTextBox[s]}(c,s),E=_.width+g+(d&&!R?0:10)+p.legend_padding,O=_.height+4,P=R?O:E,F=R?h.getLegendHeight():h.getLegendWidth(),updateValues=function(c,s){s||(l=(F-b-P)/2)<10&&(l=(F-P)/2,b=0,M++),C[c]=M,k[M]=h.isLegendInset?10:l,w[c]=b,b+=P};if(0===u&&(b=0,M=0,v=0,m=0),p.legend_show&&!h.isLegendToShow(s))return A[s]=0,S[s]=0,C[s]=0,void(w[s]=0);A[s]=E,S[s]=O,(!v||E>=v)&&(v=E),(!m||O>=m)&&(m=O);var D=R?m:v;p.legend_equally?(Object.keys(A).forEach((function(c){return A[c]=v})),Object.keys(S).forEach((function(c){return S[c]=m})),(l=(F-D*L.length)/2)<10?(b=0,M=0,L.forEach((function(c){return updateValues(c)}))):updateValues(s,!0)):updateValues(s)};h.isLegendInset&&(M=p.legend_inset_step?p.legend_inset_step:L.length,h.updateLegendStep(M)),h.isLegendRight?(u=function(c){return v*C[c]},l=function(c){return k[C[c]]+w[c]}):h.isLegendInset?(u=function(c){return v*C[c]+10},l=function(c){return k[C[c]]+w[c]}):(u=function(c){return k[C[c]]+w[c]},l=function(c){return m*C[c]});var xForLegendText=function(c,s){return u(c,s)+4+p.legend_item_tile_width},xForLegendRect=function(c,s){return u(c,s)},x1ForLegendTile=function(c,s){return u(c,s)-2},x2ForLegendTile=function(c,s){return u(c,s)-2+p.legend_item_tile_width},yForLegendText=function(c,s){return l(c,s)+9},yForLegendRect=function(c,s){return l(c,s)-5},yForLegendTile=function(c,s){return l(c,s)+4},O=-200,P=h.legend.selectAll(".".concat(T.legendItem)).data(L).enter().append("g");h.setLegendItem(P),P.append("text").text((function(c){return isDefined(p.data_names[c])?p.data_names[c]:c})).each((function(c,s){updatePositions(this,c,s)})).style("pointer-events","none").attr("x",R?xForLegendText:O).attr("y",R?O:yForLegendText),P.append("rect").attr("class",T.legendItemEvent).style("fill-opacity","0").attr("x",R?xForLegendRect:O).attr("y",R?O:yForLegendRect);var F=h.config.legend_usePoint;if(F){var D=[];P.append((function(c){var s=notEmpty(p.point_pattern)?p.point_pattern:[p.point_type];-1===D.indexOf(c)&&D.push(c);var u=s[D.indexOf(c)%s.length];return"rectangle"===u&&(u="rect"),document.createElementNS(_.namespaces.svg,h.hasValidPointType(u)?u:"use")})).attr("class",T.legendItemPoint).style("fill",(function(c){return h.color(c)})).style("pointer-events","none").attr("href",(function(c,s,u){return"use"===u[s].nodeName.toLowerCase()?"#".concat(h.datetimeId,"-point-").concat(c):void 0}))}else P.append("line").attr("class",T.legendItemTile).style("stroke",h.color).style("pointer-events","none").attr("x1",R?x1ForLegendTile:O).attr("y1",R?O:yForLegendTile).attr("x2",R?x2ForLegendTile:O).attr("y2",R?O:yForLegendTile).attr("stroke-width",p.legend_item_tile_height);d=h.legend.select(".".concat(T.legendBackground," rect")),h.isLegendInset&&v>0&&0===d.size()&&(d=h.legend.insert("g",".".concat(T.legendItem)).attr("class",T.legendBackground).append("rect"));var I=h.legend.selectAll("text").data(L).text((function(c){return isDefined(p.data_names[c])?p.data_names[c]:c})).each((function(c,s){updatePositions(this,c,s)}));(E?I.transition():I).attr("x",xForLegendText).attr("y",yForLegendText);var z=h.legend.selectAll("rect.".concat(T.legendItemEvent)).data(L);if((E?z.transition():z).attr("width",(function(c){return A[c]})).attr("height",(function(c){return S[c]})).attr("x",xForLegendRect).attr("y",yForLegendRect),F){var N=h.legend.selectAll(".".concat(T.legendItemPoint)).data(L);(E?N.transition():N).each((function(){var c,s,u,l=this.nodeName.toLowerCase(),d=h.config.point_r,p="x",g="y",v=2,m=2.5;if("circle"===l){var b=.2*d;p="cx",g="cy",c=d+b,v=2*d,m=-b}else if("rect"===l){var w=2.5*d;s=w,u=w,m=3}Object(_.select)(this).attr(p,(function(c){return x1ForLegendTile(c)+v})).attr(g,(function(c){return yForLegendTile(c)-m})).attr("r",c).attr("width",s).attr("height",u)}))}else{var B=h.legend.selectAll("line.".concat(T.legendItemTile)).data(L);(E?B.transition():B).style("stroke",h.color).attr("x1",x1ForLegendTile).attr("y1",yForLegendTile).attr("x2",x2ForLegendTile).attr("y2",yForLegendTile)}d&&(E?d.transition():d).attr("height",h.getLegendHeight()-12).attr("width",v*(M+1)+10),h.updateLegendItemWidth(v),h.updateLegendItemHeight(m),h.updateLegendStep(M)}});var getTextPos=function(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"left",s=arguments.length>1?arguments[1]:void 0,u=isNumber(s);return c.indexOf("center")>-1?u?s/2:"middle":c.indexOf("right")>-1?u?s:"end":u?0:"start"};extend(I.prototype,{initTitle:function initTitle(){var c=this;if(c.config.title_text){c.title=c.svg.append("g");var s=c.title.append("text").style("text-anchor",getTextPos(c.config.title_position)).attr("class",T.title);setTextValue(s,c.config.title_text,[.3,1.5])}},redrawTitle:function redrawTitle(){var c=this;if(c.title){var s=c.yForTitle.call(c);/g/i.test(c.title.node().tagName)?c.title.attr("transform","translate(".concat(getTextPos(c.config.title_position,c.currentWidth),", ").concat(s,")")):c.title.attr("x",c.xForTitle.call(c)).attr("y",s)}},xForTitle:function xForTitle(){var c,s=this,u=s.config,l=u.title_position||"left";
2return/(right|center)/.test(l)?(c=s.currentWidth-s.getTextRect(s.title,T.title).width,l.indexOf("right")>=0?c-=u.title_padding.right||0:l.indexOf("center")>=0&&(c/=2)):c=u.title_padding.left||0,c},yForTitle:function yForTitle(){var c=this;return(c.config.title_padding.top||0)+c.getTextRect(c.title,T.title).height},getTitlePadding:function getTitlePadding(){return this.yForTitle()+(this.config.title_padding.bottom||0)}}),extend(I.prototype,{initClip:function initClip(){var c=this;c.clipId="".concat(c.datetimeId,"-clip"),c.clipIdForXAxis="".concat(c.clipId,"-xaxis"),c.clipIdForYAxis="".concat(c.clipId,"-yaxis"),c.clipIdForGrid="".concat(c.clipId,"-grid"),c.clipPath=c.getClipPath(c.clipId),c.clipPathForXAxis=c.getClipPath(c.clipIdForXAxis),c.clipPathForYAxis=c.getClipPath(c.clipIdForYAxis),c.clipPathForGrid=c.getClipPath(c.clipIdForGrid)},getClipPath:function getClipPath(c){var s=this.config;if(!s.clipPath&&/-clip$/.test(c)||!s.axis_x_clipPath&&/-clip-xaxis$/.test(c)||!s.axis_y_clipPath&&/-clip-yaxis$/.test(c))return null;var u=window.navigator.appVersion.toLowerCase().indexOf("msie 9.")>=0;return"url(".concat(u?"":document.URL.split("#")[0],"#").concat(c,")")},appendClip:function appendClip(c,s){return c.append("clipPath").attr("id",s).append("rect")},getAxisClipX:function getAxisClipX(c){var s=Math.max(30,this.margin.left);return c?-(1+s):-(s-1)},getAxisClipY:function getAxisClipY(c){return c?-20:-this.margin.top},getXAxisClipX:function getXAxisClipX(){return this.getAxisClipX(!this.config.axis_rotated)},getXAxisClipY:function getXAxisClipY(){return this.getAxisClipY(!this.config.axis_rotated)},getYAxisClipX:function getYAxisClipX(){var c=this;return c.config.axis_y_inner?-1:c.getAxisClipX(c.config.axis_rotated)}
2,getYAxisClipY:function getYAxisClipY(){return this.getAxisClipY(this.config.axis_rotated)},getAxisClipWidth:function getAxisClipWidth(c){var s=this,u=Math.max(30,s.margin.left),l=Math.max(30,s.margin.right);return c?s.width+2+u+l:s.margin.left+20},getAxisClipHeight:function getAxisClipHeight(c){return(c?this.margin.bottom:this.margin.top+this.height)+20},getXAxisClipWidth:function getXAxisClipWidth(){return this.getAxisClipWidth(!this.config.axis_rotated)},getXAxisClipHeight:function getXAxisClipHeight(){return this.getAxisClipHeight(!this.config.axis_rotated)},getYAxisClipWidth:function getYAxisClipWidth(){var c=this;return c.getAxisClipWidth(c.config.axis_rotated)+(c.config.axis_y_inner?20:0)},getYAxisClipHeight:function getYAxisClipHeight(){return this.getAxisClipHeight(this.config.axis_rotated)}}),extend(I.prototype,{initRegion:function initRegion(){var c=this;c.region=c.main.append("g").attr("clip-path",c.clipPath).attr("class",T.regions)},updateRegion:function updateRegion(c){var s=this,u=s.config;s.region.style("visibility",s.hasArcType()?"hidden":"visible"),s.mainRegion=s.main.select(".".concat(T.regions)).selectAll(".".concat(T.region)).data(u.regions),s.mainRegion.exit().transition().duration(c).style("opacity","0").remove(),s.mainRegion=s.mainRegion.enter().append("g").merge(s.mainRegion).attr("class",s.classRegion.bind(s)),s.mainRegion.append("rect").style("fill-opacity","0")},redrawRegion:function redrawRegion(c){var s=this,u=s.mainRegion.select("rect");return u=(c?u.transition():u).attr("x",s.regionX.bind(s)).attr("y",s.regionY.bind(s)).attr("width",s.regionWidth.bind(s)).attr("height",s.regionHeight.bind(s)),[(c?u.transition():u).style("fill-opacity",(function(c){return isValue(c.opacity)?c.opacity:"0.1"})).on("end",(function(){Object(_.select)(this.parentNode).selectAll("rect:not([x])").remove()}))]},getRegionXY:function getRegionXY(c,s){var u=this,l=u.config.axis_rotated,d="x"===c,h="start",p=0;return"y"===s.axis||"y2"===s.axis?(!d&&(h="end"),(d?l:!l)&&h in s&&(p=(0,u[s.axis])(s[h]))):(d?!l:l)&&h in s&&(p=(u.zoomScale||u.x)(u.isTimeSeries()?u.parseDate(s[h]):s[h])),p},regionX:function regionX(c){return this.getRegionXY("x",c)},regionY:function regionY(c){return this.getRegionXY("y",c)},getRegionSize:function getRegionSize(c,s){var u=this,l=u.config.axis_rotated,d="width"===c,h=u[d?"regionX":"regionY"](s),p="end",g=u[c];return"y"===s.axis||"y2"===s.axis?(!d&&(p="start"),(d?l:!l)&&p in s&&(g=(0,u[s.axis])(s[p]))):(d?!l:l)&&p in s&&(g=(u.zoomScale||u.x)(u.isTimeSeries()?u.parseDate(s[p]):s[p])),g<h?0:g-h},regionWidth:function regionWidth(c){return this.getRegionSize("width",c)},regionHeight:function regionHeight(c){return this.getRegionSize("height",c)},isRegionOnX:function isRegionOnX(c){return!c.axis||"x"===c.axis}}),extend(I.prototype,{drag:function drag(c){var s=this,u=s.config,l=s.main;if(!s.hasArcType()&&u.data_selection_enabled&&(!u.zoom_enabled||s.zoom.altDomain)&&u.data_selection_multiple){var d=p()(s.dragStart,2),h=d[0],g=d[1],v=p()(c,2),m=v[0],b=v[1],w=Math.min(h,m),A=Math.max(h,m),S=u.data_selection_grouped?s.margin.top:Math.min(g,b),k=u.data_selection_grouped?s.height:Math.max(g,b);l.select(".".concat(T.dragarea)).attr("x",w).attr("y",S).attr("width",A-w).attr("height",k-S),l.selectAll(".".concat(T.shapes)).selectAll(".".concat(T.shape)).filter((function(c){return u.data_selection_isselectable(c)})).each((function(c,u){var l,d=Object(_.select)(this),h=d.classed(T.SELECTED),p=d.classed(T.INCLUDED),g=!1;if(d.classed(T.circle)){var v=1*d.attr("cx"),m=1*d.attr("cy");l=s.togglePoint,g=w<v&&v<A&&S<m&&m<k}else{if(!d.classed(T.bar))return;var b=function(c){var s=c.getBoundingClientRect(),u=s.width,l=s.height,d=getRectSegList(c);return{x:d[0].x,y:Math.min(d[0].y,d[1].y),width:u,height:l}}(this),C=b.x,M=(m=b.y,b.width),R=b.height;l=s.togglePath,g=!(A<C||C+M<w||k<m||m+R<S)}g^p&&(d.classed(T.INCLUDED,!p),d.classed(T.SELECTED,!h),l.call(s,!h,d,c,u))}))}},dragstart:function dragstart(c){var s=this,u=s.config;s.hasArcType()||!u.data_selection_enabled||(s.dragStart=c,s.main.select(".".concat(T.chart)).append("rect").attr("class",T.dragarea).style("opacity","0.1"),s.setDragStatus(!0))},dragend:function dragend(){var c=this,s=c.config;c.hasArcType()||!s.data_selection_enabled||(c.main.select(".".concat(T.dragarea)).transition().duration(100).style("opacity","0").remove(),c.main.selectAll(".".concat(T.shape)).classed(T.INCLUDED,!1),c.setDragStatus(!1))},setDragStatus:function setDragStatus(c){this.dragging=c}});var H=u(23);extend(I.prototype,{selectPoint:function selectPoint(c,s,u){var l=this,d=l.config,h=d.axis_rotated,p=(h?l.circleY:l.circleX).bind(l),g=(h?l.circleX:l.circleY).bind(l),v=l.pointSelectR.bind(l);callFn(d.data_onselected,l.api,s,c.node()),l.main.select(".".concat(T.selectedCircles).concat(l.getTargetSelectorSuffix(s.id))).selectAll(".".concat(T.selectedCircle,"-").concat(u)).data([s]).enter().append("circle").attr("class",(function(){return l.generateClass(T.selectedCircle,u)}
2)).attr("cx",p).attr("cy",g).attr("stroke",l.color).attr("r",(function(c){return 1.4*l.pointSelectR(c)})).transition().duration(100).attr("r",v)},unselectPoint:function unselectPoint(c,s,u){var l=this;callFn(l.config.data_onunselected,l.api,s,c.node()),l.main.select(".".concat(T.selectedCircles).concat(l.getTargetSelectorSuffix(s.id))).selectAll(".".concat(T.selectedCircle,"-").concat(u)).transition().duration(100).attr("r",0).remove()},togglePoint:function togglePoint(c,s,u,l){this["".concat(c?"":"un","selectPoint")](s,u,l)},selectPath:function selectPath(c,s){var u=this,l=u.config;callFn(l.data_onselected,u,s,c.node()),l.interaction_brighten&&c.transition().duration(100).style("fill",(function(){return Object(H.rgb)(u.color(s)).brighter(.75)}))},unselectPath:function unselectPath(c,s){var u=this,l=u.config;callFn(l.data_onunselected,u,s,c.node()),l.interaction_brighten&&c.transition().duration(100).style("fill",(function(){return u.color(s)}))},togglePath:function togglePath(c,s,u,l){this["".concat(c?"":"un","selectPath")](s,u,l)},getToggle:function getToggle(c,s){var u=this;return"path"===c.nodeName?u.togglePath:u.isStepType(s)?function(){}:u.togglePoint},toggleShape:function toggleShape(c,s,u){var l,d=this,h=d.config,p=Object(_.select)(c),g=p.classed(T.SELECTED),v=d.getToggle(c,s).bind(d);if(h.data_selection_enabled&&h.data_selection_isselectable(s)){if(!h.data_selection_multiple){var m=".".concat(T.shapes);h.data_selection_grouped&&(m+=d.getTargetSelectorSuffix(s.id)),d.main.selectAll(m).selectAll(".".concat(T.shape)).each((function(c,s){var u=Object(_.select)(this);u.classed(T.SELECTED)&&(l=u,v(!1,u.classed(T.SELECTED,!1),c,s))}))}l&&l.node()===p.node()||(p.classed(T.SELECTED,!g),v(!g,p,s,u))}}}),extend(I.prototype,{initBrush:function initBrush(){var c=this,s=c.config,u=s.axis_rotated;c.brush=u?Object(M.brushY)():Object(M.brushX)();var l,d,brushHandler=function(){c.redrawForBrush()};c.brush.on("start",(function(){"touch"===c.inputType&&c.hideTooltip(),brushHandler()})).on("brush",brushHandler).on("end",(function(){l=c.x.orgDomain()})),c.brush.updateResize=function(){var s=this;d&&clearTimeout(d),d=setTimeout((function(){var u=s.getSelection();l&&Object(M.brushSelection)(u.node())&&s.move(u,l.map(c.subX.orgScale()))}),0)},c.brush.update=function(){return 0===this.extent()()[1].filter((function(c){return isNaN(c)})).length&&c.context&&c.context.select(".".concat(T.brush)).call(this),this},c.brush.scale=function(l){var d,h,p=s.subchart_size_height||(h={width:0,height:0},(d=c.svg.select(".".concat(T.brush," .overlay"))).size()&&(h.width=+d.attr("width"),h.height=+d.attr("height")),h[u?"width":"height"]),g=c.getExtent();!g&&l.range?g=[[0,0],[l.range()[1],p]]:isArray(g)&&(g=g.map((function(c,s){return[c,s>0?p:s]}))),u&&g[1].reverse(),this.extent(g),this.update()},c.brush.getSelection=function(){return c.context?c.context.select(".".concat(T.brush)):Object(_.select)([])}},initSubchart:function initSubchart(){var c=this,s=c.config,u=s.subchart_show?"visible":"hidden",l="".concat(c.clipId,"-subchart"),d=c.getClipPath(l);c.clipIdForSubchart=l,c.appendClip(c.defs,l),c.initBrush(),c.context=c.svg.append("g").attr("transform",c.getTranslate("context"));var h=c.context;h.style("visibility",u),h.append("g").attr("clip-path",d).attr("class",T.chart),c.hasType("bar")&&h.select(".".concat(T.chart)).append("g").attr("class",T.chartBars),h.select(".".concat(T.chart)).append("g").attr("class",T.chartLines),h.append("g").attr("clip-path",d).attr("class",T.brush).call(c.brush),c.axes.subx=h.append("g").attr("class",T.axisX).attr("transform",c.getTranslate("subx")).attr("clip-path",s.axis_rotated?"":c.clipPathForXAxis).style("visibility",s.subchart_axis_x_show?u:"hidden")},updateTargetsForSubchart:function updateTargetsForSubchart(c){var s=this,u=s.context,l=s.config,d=s.classChartBar.bind(s),h=s.classBars.bind(s),p=s.classChartLine.bind(s),g=s.classLines.bind(s),v=s.classAreas.bind(s);if(l.subchart_show){var m=u.select(".".concat(T.chartBars)).selectAll(".".concat(T.chartBar)).data(c).attr("class",d);m.enter().append("g").style("opacity","0").attr("class",d).merge(m).append("g").attr("class",h);var _=u.select(".".concat(T.chartLines)).selectAll(".".concat(T.chartLine)).data(c).attr("class",p),b=_.enter().append("g").style("opacity","0").attr("class",p).merge(_);b.append("g").attr("class",g),s.hasType("area")&&b.append("g").attr("class",v),u.selectAll(".".concat(T.brush," rect")).attr(l.axis_rotated?"width":"height",l.axis_rotated?s.width2:s.height2)}},updateBarForSubchart:function updateBarForSubchart(c){var s=this;s.contextBar=s.context.selectAll(".".concat(T.bars)).selectAll(".".concat(T.bar)).data(s.barData.bind(s)),s.contextBar.exit().transition().duration(c).style("opacity","0").remove(),s.contextBar=s.contextBar.enter().append("path").attr("class",s.classBar.bind(s)).style("stroke","none").style("fill",s.color).merge(s.contextBar).style("opacity",s.initialOpacity.bind(s))},redrawBarForSubchart:function redrawBarForSubchart(c,s,u){(s?this.contextBar.transition(getRandom()).duration(u):this.contextBar).attr("d",c).style("opacity","1")},updateLineForSubchart:function updateLineForSubchart(c){var s=this;s.contextLine=s.context.selectAll(".".concat(T.lines)).selectAll(".".concat(T.line)).data(s.lineData.bind(s)),s.contextLine.exit().transition().duration(c).style("opacity","0").remove(),s.contextLine=s.contextLine.enter().append("path").attr("class",s.classLine.bind(s)).style("stroke",s.color).merge(s.contextLine).style("opacity",s.initialOpacity.bind(s))},redrawLineForSubchart:function redrawLineForSubchart(c,s,u){(s?this.contextLine.transition(getRandom()).duration(u):this.contextLine).attr("d",c).style("opacity","1")},updateAreaForSubchart:function updateAreaForSubchart(c){var s=this;s.contextArea=s.context.selectAll(".".concat(T.areas)).selectAll(".".concat(T.area)).data(s.lineData.bind(s)),s.contextArea.exit().transition().duration(c).style("opacity","0").remove(),s.contextArea=s.contextArea.enter().append("path").attr("class",s.classArea.bind(s)).style("fill",s.color).style("opacity",(function(){return s.orgAreaOpacity=Object(_.select)(this).style("opacity"),"0"})).merge(s.contextArea).style("opacity","0")},redrawAreaForSubchart:function redrawAreaForSubchart(c,s,u){(s?this.contextArea.transition(getRandom()).duration(u):this.contextArea).attr("d",c).style("fill",this.color).style("opacity",this.orgAreaOpacity)},redrawSubchart:function redrawSubchart(c,s,u){var l=this,d=l.config;l.context.style("visibility",d.subchart_show?"visible":"hidden"),d.subchart_show&&(_.event&&"zoom"===_.event.type&&l.brush.update(),c&&(!brushEmpty(l)&&l.brush.update(),Object.keys(u.type).forEach((function(c){var d=capitalize(c),h=l["generateDraw".concat(d)](u.indices[c],!0);l["update".concat(d,"ForSubchart")](s),l["redraw".concat(d,"ForSubchart")](h,s,s)}))))},redrawForBrush:function redrawForBrush(){var c=this;c.redraw({withTransition:!1,withY:c.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1}),c.config.subchart_onbrush.call(c.api,c.x.orgDomain())},transformContext:function transformContext(c,s){var u,l=this;s&&s.axisSubX?u=s.axisSubX:(u=l.context.select(".".concat(T.axisX)),c&&(u=u.transition())),l.context.attr("transform",l.getTranslate("context")),u.attr("transform",l.getTranslate("subx"))},getExtent:function getExtent(){var c=this,s=c.config.axis_x_extent;return s&&(isFunction(s)?s=s(c.getXDomain(c.data.targets),c.subX):c.isTimeSeries()&&s.every(isNaN)&&(s=s.map((function(s){return c.subX(c.parseDate(s))})))),s}});var W=u(24);extend(I.prototype,{initZoom:function initZoom(){var c=this;c.zoomScale=null,c.generateZoom(),c.initZoomBehaviour()},bindZoomEvent:function bindZoomEvent(){var c=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=this,u=s.config.zoom_enabled;s.redrawEventRect();var l=s.main.select(".".concat(T.eventRects));u&&c?s.bindZoomOnEventRect(l,u.type):!1===c&&(s.api.unzoom(),l.on(".zoom",null).on(".drag",null))},generateZoom:function generateZoom(){var c=this,s=c.config,u=Object(W.zoom)().duration(0).on("start",c.onZoomStart.bind(c)).on("zoom",c.onZoom.bind(c)).on("end",c.onZoomEnd.bind(c));u.orgScaleExtent=function(){var u=s.zoom_extent||[1,10];return[u[0],Math.max(c.getMaxDataCount()/u[1],u[1])]},u.updateScaleExtent=function(){var s=diffDomain(c.x.orgDomain())/diffDomain(c.getZoomDomain()),u=this.orgScaleExtent();return this.scaleExtent([u[0]*s,u[1]*s]),this},u.updateTransformScale=function(u){c.orgXScale&&c.orgXScale.range(c.x.range());var l=u[s.axis_rotated?"rescaleY":"rescaleX"](c.orgXScale||c.x),d=c.trimXDomain(l.domain()),h=s.zoom_rescale;l.domain(d,c.orgXDomain),c.zoomScale=c.getCustomizedScale(l),c.xAxis.scale(c.zoomScale),h&&(!c.orgXScale&&(c.orgXScale=c.x.copy()),c.x.domain(d))},c.zoom=u},onZoomStart:function onZoomStart(){var c=this,s=_.event.sourceEvent;s&&(c.zoom.startEvent=s,callFn(c.config.zoom_onzoomstart,c.api,s))},onZoom:function onZoom(){var c=this,s=c.config,u=_.event;if(s.zoom_enabled&&u.sourceEvent&&0!==c.filterTargetsToShow(c.data.targets).length){var l="mousemove"===u.sourceEvent.type,d=u.sourceEvent.wheelDelta<0,h=u.transform;!l&&d&&c.x.domain().every((function(s,u){return s!==c.orgXDomain[u]}))&&c.x.domain(c.orgXDomain),c.zoom.updateTransformScale(h),c.isCategorized()&&c.x.orgDomain()[0]===c.orgXDomain[0]&&c.x.domain([c.orgXDomain[0]-1e-10,c.x.orgDomain()[1]]),c.redraw({withTransition:!1,withY:s.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1}),c.cancelClick=l,callFn(s.zoom_onzoom,c.api,c.zoomScale.domain())}},onZoomEnd:function onZoomEnd(){var c=this,s=c.zoom.startEvent;!s||event&&s.clientX===event.clientX&&s.clientY===event.clientY||(c.redrawEventRect(),c.updateZoom(),callFn(c.config.zoom_onzoomend,c.api,c[c.zoomScale?"zoomScale":"subX"].domain()))},getZoomDomain:function getZoomDomain(){var c=this.config,s=p()(this.orgXDomain,2),u=s[0],l=s[1];return isDefined(c.zoom_x_min)&&(u=getMinMax("min",[u,c.zoom_x_min])),isDefined(c.zoom_x_max)&&(l=getMinMax("max",[l,c.zoom_x_max])),[u,l]},updateZoom:function updateZoom(c){var s=this;if(s.zoomScale){var u=s.zoomScale.domain(),l=s.subX.domain(),d=(u[0]<=l[0]||u[0]-.015<=l[0])&&(l[1]<=u[1]||l[1]<=u[1]-.015);(c||d)&&(s.xAxis.scale(s.subX),s.x.domain(s.subX.orgDomain()),s.zoomScale=null)}},bindZoomOnEventRect:function bindZoomOnEventRect(c,s){var u="drag"===s?this.zoomBehaviour:this.zoom;c.call(u).on("dblclick.zoom",null)},initZoomBehaviour:function initZoomBehaviour(){var c=this,s=c.config.axis_rotated,u=0,l=0,d=null,h={axis:s?"y":"x",attr:s?"height":"width",index:s?1:0};c.zoomBehaviour=Object(X.drag)().clickDistance(4).on("start",(function(){c.setDragStatus(!0),d||(d=c.main.append("rect").attr("clip-path",c.clipPath).attr("class",T.zoomBrush).attr("width",s?c.width:0).attr("height",s?0:c.height)),u=Object(_.mouse)(this)[h.index],l=u,d.attr(h.axis,u).attr(h.attr,0),c.onZoomStart()})).on("drag",(function(){l=Object(_.mouse)(this)[h.index],d.attr(h.axis,Math.min(u,l)).attr(h.attr,Math.abs(l-u))})).on("end",(function(){var s,g=c.zoomScale||c.x;if(c.setDragStatus(!1),d.attr(h.axis,0).attr(h.attr,0),u>l&&(u=(s=[l,u])[0],l=s[1]),u<0&&(l+=Math.abs(u),u=0),u!==l)c.api.zoom([u,l].map((function(c){return g.invert(c)}))),c.onZoomEnd();else if(c.isMultipleX())c.clickHandlerForMultipleXS.bind(this)(c);else{var v=_.event.sourceEvent||_.event,m="clientX"in v?[v.clientX,v.clientY]:[v.x,v.y],b=p()(m,2),w=b[0],T=b[1],A=document.elementFromPoint(w,T);c.clickHandlerForSingleX.bind(A)(Object(_.select)(A).datum(),c)}}))},setZoomResetButton:function setZoomResetButton(){var c=this,s=c.config,u=s.zoom_resetButton;u&&"drag"===s.zoom_enabled.type&&(c.zoom.resetBtn?c.zoom.resetBtn.style("display",null):c.zoom.resetBtn=c.selectChart.append("div").classed(T.button,!0).append("span").on("click",c.api.unzoom.bind(c)).classed(T.buttonZoomReset,!0).text(u.text||"Reset Zoom"))}});var V=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];extend(I.prototype,{getColorFromCss:function getColorFromCss(){var c=document.body,s=c.__colorPattern__;if(!s){var u=document.createElement("span");u.className=T.colorPattern,u.style.display="none",c.appendChild(u);var l=window.getComputedStyle(u).backgroundImage;u.parentNode.removeChild(u),l.indexOf(";")>-1&&(s=l.replace(/url[^#]*|["'()]|(\s|%20)/g,"").split(";").map((function(c){return c.trim().replace(/[\"'\s]/g,"")}
2)).filter(Boolean),c.__colorPattern__=s)}return s},generateColor:function generateColor(){var c=this,s=c.config,u=s.data_colors,l=s.data_color,d=[],h=notEmpty(s.color_pattern)?s.color_pattern:Object(E.scaleOrdinal)(c.getColorFromCss()||V).range(),p=h;if(isFunction(s.color_tiles)){var g=s.color_tiles(),v=h.map((function(s,u){var l=s.replace(/[#\(\)\s,]/g,""),d="".concat(c.datetimeId,"-pattern-").concat(l,"-").concat(u);return function(c,s,u){var l=Object(_.select)(c.cloneNode(!0));return l.attr("id",u).insert("rect",":first-child").attr("width",l.attr("width")).attr("height",l.attr("height")).style("fill",s),{id:u,node:l.node()}}(g[u%g.length],s,d)}));h=v.map((function(c){return"url(#".concat(c.id,")")})),c.patterns=v}return function(s){var g,v=s.id||s.data&&s.data.id||s,m=c.isTypeOf(v,["line","spline","step"])||!c.config.data_types[v];return isFunction(u[v])?g=u[v](s):u[v]?g=u[v]:(d.indexOf(v)<0&&d.push(v),g=m?p[d.indexOf(v)%p.length]:h[d.indexOf(v)%h.length],u[v]=g),isFunction(l)?l(g,s):g}},generateLevelColor:function generateLevelColor(){var c=this.config,s=c.color_pattern,u=c.color_threshold,l="value"===u.unit,d=u.max||100,h=u.values&&u.values.length?u.values:[];return notEmpty(u)?function(c){for(var u,p=s[s.length-1],g=0;u=h[g];g++)if((l?c:100*c/d)<u){p=s[g];break}return p}:null},setOverColor:function setOverColor(c,s){var u=this,l=u.config.color_onover,d=c?l:u.color;isObject(d)?d=function(c){var s=c.id;return s in l?l[s]:u.color(s)}:isString(d)&&(d=function(){return l}),isObject(s)?u.main.selectAll(".".concat(T.arc,"-").concat(s.id)).style("fill",d(s)):u.main.selectAll(".".concat(T.shape,"-").concat(s)).each((function(c){var s=d(c);this.style.stroke=s,this.style.fill=s}))}});var getFormat=function(c,s,u){var l=c.config,d="axis_".concat(s,"_tick_format");return(l[d]?l[d]:c.defaultValueFormat)(u)};extend(I.prototype,{getYFormat:function getYFormat(c){var s=this,u=s.yFormat,l=s.y2Format;return c&&!s.hasType("gauge")&&(u=s.defaultArcValueFormat,l=s.defaultArcValueFormat),function(c,d,h){return("y2"===s.axis.getId(h)?l:u).call(s,c,d)}},yFormat:function yFormat(c){return getFormat(this,"y",c)},y2Format:function y2Format(c){return getFormat(this,"y2",c)},defaultValueFormat:function defaultValueFormat(c){return isValue(c)?+c:""},defaultArcValueFormat:function defaultArcValueFormat(c,s){return"".concat((100*s).toFixed(1),"%")},dataLabelFormat:function dataLabelFormat(c){var s=this.config.data_labels,defaultFormat=function(c){return isValue(c)?+c:""},u=defaultFormat;return isFunction(s.format)?u=s.format:isObjectType(s.format)&&(u=s.format[c]?!0===s.format[c]?defaultFormat:s.format[c]:function(){return""}),u}}),extend(I.prototype,{addCache:function addCache(c,s){var u=!!(arguments.length>2&&void 0!==arguments[2])&&arguments[2];this.cache[c]=u?this.cloneTarget(s):s},removeCache:function removeCache(c){var s=this;toArray(c).forEach((function(c){return delete s.cache[c]}))},getCache:function getCache(c){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]){for(var s,u=[],l=0;s=c[l];l++)s in this.cache&&u.push(this.cloneTarget(this.cache[s]));return u}return this.cache[c]||null},resetCache:function resetCache(c){for(var s in this.cache)(c||/^\$/.test(s))&&(this.cache[s]=null)}}),extend(I.prototype,{generateClass:function generateClass(c,s){return" ".concat(c," ").concat(c+this.getTargetSelectorSuffix(s))},classText:function classText(c){return this.generateClass(T.text,c.index)},classTexts:function classTexts(c){return this.generateClass(T.texts,c.id)},classShape:function classShape(c){return this.generateClass(T.shape,c.index)},classShapes:function classShapes(c){return this.generateClass(T.shapes,c.id)},generateExtraLineClass:function generateExtraLineClass(){var c=this.config.line_classes||[],s=[];return function(u){var l=u.id||u.data&&u.data.id||u;return s.indexOf(l)<0&&s.push(l),c[s.indexOf(l)%c.length]}},classLine:function classLine(c){return this.classShape(c)+this.generateClass(T.line,c.id)},classLines:function classLines(c){return this.classShapes(c)+this.generateClass(T.lines,c.id)},classCircle:function classCircle(c){return this.classShape(c)+this.generateClass(T.circle,c.index)},classCircles:function classCircles(c){return this.classShapes(c)+this.generateClass(T.circles,c.id)},classBar:function classBar(c){return this.classShape(c)+this.generateClass(T.bar,c.index)},classBars:function classBars(c){return this.classShapes(c)+this.generateClass(T.bars,c.id)},classArc:function classArc(c){return this.classShape(c.data)+this.generateClass(T.arc,c.data.id)},classArcs:function classArcs(c){return this.classShapes(c.data)+this.generateClass(T.arcs,c.data.id)},classArea:function classArea(c){return this.classShape(c)+this.generateClass(T.area,c.id)},classAreas:function classAreas(c){return this.classShapes(c)+this.generateClass(T.areas,c.id)},classRegion:function classRegion(c,s){return"".concat(this.generateClass(T.region,s)," ").concat("class"in c?c.class:"")},classEvent:function classEvent(c){return this.generateClass(T.eventRect,c.index)},classTarget:function classTarget(c){var s=this.config.data_classes[c],u="";return s&&(u=" ".concat(T.target,"-").concat(s)),this.generateClass(T.target,c)+u},classFocus:function classFocus(c){return this.classFocused(c)+this.classDefocused(c)},classFocused:function classFocused(c){return" ".concat(this.focusedTargetIds.indexOf(c.id)>=0?T.focused:"")},classDefocused:function classDefocused(c){return" ".concat(this.defocusedTargetIds.indexOf(c.id)>=0?T.defocused:"")},classChartText:function classChartText(c){return T.chartText+this.classTarget(c.id)},classChartLine:function classChartLine(c){return T.chartLine+this.classTarget(c.id)},classChartBar:function classChartBar(c){return T.chartBar+this.classTarget(c.id)},classChartArc:function classChartArc(c){return T.chartArc+this.classTarget(c.data.id)},classChartRadar:function classChartRadar(c){return T.chartRadar+this.classTarget(c.id)},getTargetSelectorSuffix:function getTargetSelectorSuffix(c){return c||0===c?"-".concat(c).replace(/[\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-"):""},selectorTarget:function selectorTarget(c,s){return"".concat(s||"",".").concat(T.target+this.getTargetSelectorSuffix(c))},selectorTargets:function selectorTargets(c,s){var u=this,l=c||[];return l.length?l.map((function(c){return u.selectorTarget(c,s)})):null},selectorLegend:function selectorLegend(c){return".".concat(T.legendItem+this.getTargetSelectorSuffix(c))},selectorLegends:function selectorLegends(c){var s=this;return c&&c.length?c.map((function(c){return s.selectorLegend(c)})):null}}),extend(z.prototype,{focus:function focus(c){var s=this.internal,u=s.mapToTargetIds(c),l=s.svg.selectAll(s.selectorTargets(u.filter(s.isTargetToShow,s)));this.revert(),this.defocus(),l.classed(T.focused,!0).classed(T.defocused,!1),s.hasArcType()&&s.expandArc(u),s.toggleFocusLegend(u,!0),s.focusedTargetIds=u,s.defocusedTargetIds=s.defocusedTargetIds.filter((function(c){return u.indexOf(c)<0}))},defocus:function defocus(c){var s=this.internal,u=s.mapToTargetIds(c);s.svg.selectAll(s.selectorTargets(u.filter(s.isTargetToShow,s))).classed(T.focused,!1).classed(T.defocused,!0),s.hasArcType()&&s.unexpandArc(u),s.toggleFocusLegend(u,!1),s.focusedTargetIds=s.focusedTargetIds.filter((function(c){return u.indexOf(c)<0})),s.defocusedTargetIds=u},revert:function revert(c){var s=this.internal,u=s.mapToTargetIds(c);s.svg.selectAll(s.selectorTargets(u)).classed(T.focused,!1).classed(T.defocused,!1),s.hasArcType()&&s.unexpandArc(u),s.config.legend_show&&(s.showLegend(u.filter(s.isLegendToShow.bind(s))),s.legend.selectAll(s.selectorLegends(u)).filter((function(){return Object(_.select)(this).classed(T.legendItemFocused)})).classed(T.legendItemFocused,!1)),s.focusedTargetIds=[],s.defocusedTargetIds=[]}}),extend(z.prototype,{_showHide:function _showHide(c,s,u){var l=this.internal,d=l.mapToTargetIds(s);l["".concat(c?"remove":"add","HiddenTargetIds")](d);var h=l.svg.selectAll(l.selectorTargets(d)),p=c?"1":"0";h.transition().style("opacity",p,"important").call(l.endall,(function(){h.style("opacity",null).style("opacity",p)})),u.withLegend&&l["".concat(c?"show":"hide","Legend")](d),l.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},show:function show(c){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._showHide(!0,c,s)},hide:function hide(c){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._showHide(!1,c,s)},toggle:function toggle(c){var s=this,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=this.internal,d={show:[],hide:[]};
2l.mapToTargetIds(c).forEach((function(c){return d[l.isTargetToShow(c)?"hide":"show"].push(c)})),d.show.length&&this.show(d.show,u),d.hide.length&&setTimeout((function(){return s.hide(d.hide,u)}),0)}});var api_zoom_zoom=function(c){var s,u=this.internal,l=c;if(u.config.zoom_enabled&&l&&function(c,s){var u=p()(s,2),l=u[0],d=u[1];return c.every((function(c,s){return 0===s?c>=l:c<=d}))}(l,u.getZoomDomain())){if(u.isTimeSeries()&&(l=l.map((function(c){return u.parseDate(c)}))),u.config.subchart_show){var d=u.zoomScale||u.x;u.brush.getSelection().call(u.brush.move,[d(l[0]),d(l[1])]),s=l}else u.x.domain(l),u.zoomScale=u.x,u.xAxis.scale(u.zoomScale),s=u.zoomScale.orgDomain();u.redraw({withTransition:!0,withY:u.config.zoom_rescale,withDimension:!1}),u.setZoomResetButton(),callFn(u.config.zoom_onzoom,s)}else s=u.zoomScale?u.zoomScale.domain():u.x.orgDomain();return s};extend(api_zoom_zoom,{enable:function enable(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"wheel",s=this.internal,u=s.config,l=c;c&&(l=isString(c)&&/^(drag|wheel)$/.test(c)?{type:c}:c),u.zoom_enabled=l,s.zoom?!1===c&&s.bindZoomEvent(!1):(s.initZoom(),s.bindZoomEvent()),s.updateAndRedraw()},max:function max(c){var s=this.internal,u=s.config;return(0===c||c)&&(u.zoom_x_max=getMinMax("max",[s.orgXDomain[1],c])),u.zoom_x_max},min:function min(c){var s=this.internal,u=s.config;return(0===c||c)&&(u.zoom_x_min=getMinMax("min",[s.orgXDomain[0],c])),u.zoom_x_min},range:function range(c){var s=this.zoom;if(isObject(c)){var u=c.min,l=c.max;isDefined(u)&&s.min(u),isDefined(l)&&s.max(l)}return{min:s.min(),max:s.max()}}}),extend(z.prototype,{zoom:api_zoom_zoom,unzoom:function unzoom(){var c=this.internal,s=c.config;if(c.zoomScale){s.subchart_show?c.brush.getSelection().call(c.brush.move,null):c.zoom.updateTransformScale(W.zoomIdentity),c.updateZoom(!0),c.zoom.resetBtn&&c.zoom.resetBtn.style("display","none");var u=c.main.select(".".concat(T.eventRects));Object(W.zoomTransform)(u.node())!==W.zoomIdentity&&c.zoom.transform(u,W.zoomIdentity),c.redraw({withTransition:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withY:s.zoom_rescale})}}}),extend(z.prototype,{load:function load(c){var s=this.internal,u=s.config;c.xs&&s.addXs(c.xs),"names"in c&&this.data.names(c.names),"classes"in c&&Object.keys(c.classes).forEach((function(s){u.data_classes[s]=c.classes[s]})),"categories"in c&&s.isCategorized()&&(u.axis_x_categories=c.categories),"axes"in c&&Object.keys(c.axes).forEach((function(s){u.data_axes[s]=c.axes[s]})),"colors"in c&&Object.keys(c.colors).forEach((function(s){u.data_colors[s]=c.colors[s]})),"unload"in c&&!1!==c.unload?s.unload(s.mapToTargetIds(!0===c.unload?null:c.unload),(function(){return s.loadFromArgs(c)})):s.loadFromArgs(c)},unload:function unload(c){var s=this.internal,u=c||{};isArray(u)?u={ids:u}:isString(u)&&(u={ids:[u]});var l=s.mapToTargetIds(u.ids);s.unload(l,(function(){s.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),s.removeCache(l),u.done&&u.done()}))}});var G=u(25);function transformTo(c,s,u){var l=this,d=u||{withTransitionForAxis:!l.hasArcType()};d.withTransitionForTransform=!1,l.transiting=!1,l.setTargetType(c,s),l.updateTargets(l.data.targets),l.updateAndRedraw(d)}extend(z.prototype,{flow:function flow(c){var s,u,l,d,h=this.internal,p=0,g=0;if((c.json||c.rows||c.columns)&&(s=h.convertData(c)),s&&h.isTabVisible()){var v=[],m=h.getMaxDataCount(),_=h.convertDataToTargets(s,!0);h.data.targets.forEach((function(c){for(var s=!1,u=0;u<_.length;u++)if(c.id===_[u].id){s=!0,c.values[c.values.length-1]&&(g=c.values[c.values.length-1].index+1),p=_[u].values.length;for(var l=0;l<p;l++)_[u].values[l].index=g+l,h.isTimeSeries()||(_[u].values[l].x=g+l);c.values=c.values.concat(_[u].values),_.splice(u,1);break}s||v.push(c.id)})),h.data.targets.forEach((function(c){for(var s=0;s<v.length;s++)if(c.id===v[s]){g=c.values[c.values.length-1].index+1;for(var u=0;u<p;u++)c.values.push({id:c.id,index:g+u,x:h.isTimeSeries()?h.getOtherTargetX(g+u):g+u,value:null})}})),h.data.targets.length&&_.forEach((function(c){for(var s=[],u=h.data.targets[0].values[0].index;u<g;u++)s.push({id:c.id,index:u,x:h.isTimeSeries()?h.getOtherTargetX(u):u,value:null});
2c.values.forEach((function(c){c.index+=g,h.isTimeSeries()||(c.x+=g)})),c.values=s.concat(c.values)})),h.data.targets=h.data.targets.concat(_);var b=h.data.targets[0],w=b.values[0];isDefined(c.to)?(p=0,d=h.isTimeSeries()?h.parseDate(c.to):c.to,b.values.forEach((function(c){c.x<d&&p++}))):isDefined(c.length)&&(p=c.length),m?1===m&&h.isTimeSeries()&&(l=(b.values[b.values.length-1].x-w.x)/2,u=[new Date(+w.x-l),new Date(+w.x+l)]):(l=h.isTimeSeries()?b.values.length>1?b.values[b.values.length-1].x-w.x:w.x-h.getXDomain(h.data.targets)[0]:1,u=[w.x-l,w.x]),u&&h.updateXDomain(null,!0,!0,!1,u),h.updateTargets(h.data.targets),h.redraw({flow:{index:w.index,length:p,duration:isValue(c.duration)?c.duration:h.config.transition_duration,done:c.done,orgDataCount:m},withLegend:!0,withTransition:m>1,withTrimXDomain:!1,withUpdateXAxis:!0})}}}),extend(I.prototype,{generateFlow:function generateFlow(c){var s=this,u=s.config;return function(){var l,d,h=c.targets,p=c.flow,g=c.shape.type,v=g.bar,m=g.line,w=g.area,A=c.shape.pos,S=A.cx,k=A.cy,C=A.xForText,M=A.yForText,R=c.xv,L=c.duration,E=p.index,O=p.length,P=s.getValueOnIndex(s.data.targets[0].values,E),F=s.getValueOnIndex(s.data.targets[0].values,E+O),D=s.x.domain(),I=p.duration||L,z=p.done||function(){},N=s.generateWait(),B=s.xgrid||Object(_.selectAll)([]),X=s.xgridLines||Object(_.selectAll)([]),j=s.mainRegion||Object(_.selectAll)([]),Y=s.mainText||Object(_.selectAll)([]),q=s.mainBar||Object(_.selectAll)([]),U=s.mainLine||Object(_.selectAll)([]),H=s.mainArea||Object(_.selectAll)([]),W=s.mainCircle||Object(_.selectAll)([]);s.flowing=!0,s.data.targets.forEach((function(c){c.values.splice(0,O)}));var V=s.updateXDomain(h,!0,!0);s.updateXGrid&&s.updateXGrid(!0),p.orgDataCount?l=1===p.orgDataCount||(P&&P.x)===(F&&F.x)||s.isTimeSeries()?s.x(D[0])-s.x(V[0]):s.x(P.x)-s.x(F.x):1===s.data.targets[0].values.length?s.isTimeSeries()?(P=s.getValueOnIndex(s.data.targets[0].values,0),F=s.getValueOnIndex(s.data.targets[0].values,s.data.targets[0].values.length-1),l=s.x(P.x)-s.x(F.x)):l=diffDomain(V)/2:l=s.x(D[0])-s.x(V[0]),d=diffDomain(D)/diffDomain(V);var Z="translate(".concat(l,",0) scale(").concat(d,",1)");s.hideXGridFocus();var K=Object(b.transition)().ease(G.easeLinear).duration(I);N.add([s.axes.x.transition(K).call((function(c){return s.xAxis.setTransition(K).create(c)})),q.transition(K).attr("transform",Z),U.transition(K).attr("transform",Z),H.transition(K).attr("transform",Z),W.transition(K).attr("transform",Z),Y.transition(K).attr("transform",Z),j.filter(s.isRegionOnX).transition(K).attr("transform",Z),B.transition(K).attr("transform",Z),X.transition(K).attr("transform",Z)]),K.call(N,(function(){var c=[],l=[],d=[];if(O){for(var h,p=0;p<O;p++)h=E+p,c.push(".".concat(T.shape,"-").concat(h)),l.push(".".concat(T.text,"-").concat(h)),d.push(".".concat(T.eventRect,"-").concat(h));s.svg.selectAll(".".concat(T.shapes)).selectAll(c).remove(),s.svg.selectAll(".".concat(T.texts)).selectAll(l).remove(),s.svg.selectAll(".".concat(T.eventRects)).selectAll(d).remove(),s.svg.select(".".concat(T.xgrid)).remove()}B.size()&&B.attr("transform",null).attr(s.xgridAttr),X.attr("transform",null),X.select("line").attr("x1",u.axis_rotated?0:R).attr("x2",u.axis_rotated?s.width:R),X.select("text").attr("x",u.axis_rotated?s.width:0).attr("y",R),q.attr("transform",null).attr("d",v),U.attr("transform",null).attr("d",m),H.attr("transform",null).attr("d",w),W.attr("transform",null),s.isCirclePoint()?W.attr("cx",S).attr("cy",k):W.attr("x",(function(c){return S(c)-u.point_r})).attr("y",(function(c){return k(c)-u.point_r})).attr("cx",S).attr("cy",k),Y.attr("transform",null).attr("x",C).attr("y",M).style("fill-opacity",s.opacityForText.bind(s)),j.attr("transform",null),j.select("rect").filter(s.isRegionOnX).attr("x",s.regionX.bind(s)).attr("width",s.regionWidth.bind(s)),u.interaction_enabled&&s.redrawEventRect(),z(),s.flowing=!1}))}}}),extend(z.prototype,{selected:function selected(c){var s=this.internal,u=[];return s.main.selectAll(".".concat(T.shapes+s.getTargetSelectorSuffix(c))).selectAll(".".concat(T.shape)).filter((function(){return Object(_.select)(this).classed(T.
2SELECTED)})).each((function(c){return u.push(c)})),u},select:function select(c,s,u){var l=this.internal,d=l.config;d.data_selection_enabled&&l.main.selectAll(".".concat(T.shapes)).selectAll(".".concat(T.shape)).each((function(h,p){var g=Object(_.select)(this),v=h.data?h.data.id:h.id,m=l.getToggle(this,h).bind(l),b=d.data_selection_grouped||!c||c.indexOf(v)>=0,w=!s||s.indexOf(p)>=0,A=g.classed(T.SELECTED);g.classed(T.line)||g.classed(T.area)||(b&&w?d.data_selection_isselectable(h)&&!A&&m(!0,g.classed(T.SELECTED,!0),h,p):isDefined(u)&&u&&A&&m(!1,g.classed(T.SELECTED,!1),h,p))}))},unselect:function unselect(c,s){var u=this.internal,l=u.config;l.data_selection_enabled&&u.main.selectAll(".".concat(T.shapes)).selectAll(".".concat(T.shape)).each((function(d,h){var p=Object(_.select)(this),g=d.data?d.data.id:d.id,v=u.getToggle(this,d).bind(u),m=l.data_selection_grouped||!c||c.indexOf(g)>=0,b=!s||s.indexOf(h)>=0,w=p.classed(T.SELECTED);p.classed(T.line)||p.classed(T.area)||m&&b&&l.data_selection_isselectable(d)&&w&&v(!1,p.classed(T.SELECTED,!1),d,h)}))}}),extend(z.prototype,{transform:function transform(c,s){var u=this.internal,l=["pie","donut"].indexOf(c)>=0?{withTransform:!0}:null;transformTo.bind(u)(s,c,l)}}),extend(z.prototype,{groups:function groups(c){var s=this.internal,u=s.config;return isUndefined(c)||(u.data_groups=c,s.redraw()),u.data_groups}});var xgrids=function(c){var s=this.internal,u=s.config;return c?(u.grid_x_lines=c,s.redrawWithoutRescale(),u.grid_x_lines):u.grid_x_lines};
2extend(xgrids,{add:function add(c){return this.xgrids(this.internal.config.grid_x_lines.concat(c||[]))},remove:function remove(c){this.internal.removeGridLines(c,!0)}});var ygrids=function(c){var s=this.internal,u=s.config;return c?(u.grid_y_lines=c,s.redrawWithoutRescale(),u.grid_y_lines):u.grid_y_lines};extend(ygrids,{add:function add(c){return this.ygrids(this.internal.config.grid_y_lines.concat(c||[]))},remove:function remove(c){this.internal.removeGridLines(c,!1)}}),extend(z.prototype,{xgrids:xgrids,ygrids:ygrids});var api_region_regions=function(c){var s=this.internal,u=s.config;return c?(u.regions=c,s.redrawWithoutRescale(),c):u.regions};extend(api_region_regions,{add:function add(c){var s=this.internal,u=s.config;return c?(u.regions=u.regions.concat(c),s.redrawWithoutRescale(),u.regions):u.regions},remove:function remove(c){var s=this.internal,u=s.config,l=c||{},d=getOption(l,"duration",u.transition_duration),h=getOption(l,"classes",[T.region]),p=s.main.select(".".concat(T.regions)).selectAll(h.map((function(c){return".".concat(c)})));return(d?p.transition().duration(d):p).style("opacity","0").remove(),p=u.regions,Object.keys(l).length?(p=p.filter((function(c){var s=!1;return!c.class||(c.class.split(" ").forEach((function(c){h.indexOf(c)>=0&&(s=!0)})),!s)})),u.regions=p):u.regions=[],p}}),extend(z.prototype,{regions:api_region_regions});var api_data_data=function(c){var s=this.internal.data.targets;return isUndefined(c)?s:s.filter((function(s){return c.indexOf(s.id)>=0}))};extend(api_data_data,{shown:function shown(c){return this.internal.filterTargetsToShow(this.data(c))},values:function(c){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u=null;if(c){var l=this.data(c);l&&isArray(l)&&(u=[],l.forEach((function(c){var l=c.values.map((function(c){return c.value}));s?u=u.concat(l):u.push(l)})))}return u},names:function names(c){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",c)},colors:function colors(c){return this.internal.updateDataAttributes("colors",c)},axes:function axes(c){return this.internal.updateDataAttributes("axes",c)},min:function min(){return this.internal.getMinMaxData().min},max:function max(){return this.internal.getMinMaxData().max}}),extend(z.prototype,{data:api_data_data}),extend(z.prototype,{category:function category(c,s){var u=this.internal,l=u.config;return arguments.length>1&&(l.axis_x_categories[c]=s,u.redraw()),l.axis_x_categories[c]},categories:function categories(c){var s=this.internal,u=s.config;return arguments.length?(u.axis_x_categories=c,s.redraw(),u.axis_x_categories):u.axis_x_categories}}),extend(z.prototype,{color:function color(c){return this.internal.color(c)}}),extend(z.prototype,{x:function x(c){var s=this.internal,u=s.isCustomX()&&s.isCategorized();return isArray(c)&&(u?s.api.categories(c):(s.updateTargetX(s.data.targets,c),s.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0}))),u?s.api.categories():s.data.xs},xs:function xs(c){var s=this.internal;return isObject(c)&&(s.updateTargetXs(s.data.targets,c),s.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),s.data.xs}});var setMinMax=function(c,s,u){var l=c.config,d="axis_x_".concat(s),h="axis_y_".concat(s),p="axis_y2_".concat(s);isDefined(u)&&(isObjectType(u)?(isValue(u.x)&&(l[d]=u.x),isValue(u.y)&&(l[h]=u.y),isValue(u.y2)&&(l[p]=u.y2)):(l[h]=u,l[p]=u),c.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0}))},api_axis_getMinMax=function(c,s){var u=c.config;return{x:u["axis_x_".concat(s)],y:u["axis_y_".concat(s)],y2:u["axis_y2_".concat(s)]}},Z=extend((function(){}),{labels:function labels(c){var s=this.internal;arguments.length&&(Object.keys(c).forEach((function(u){s.axis.setLabelText(u,c[u])})),s.axis.updateLabels())},min:function min(c){var s=this.internal;return arguments.length?setMinMax(s,"min",c):api_axis_getMinMax(s,"min")},max:function max(c){var s=this.internal;return arguments.length?setMinMax(s,"max",c):api_axis_getMinMax(s,"max")},range:function range(c){var s=this.axis;if(!arguments.length)return{max:s.max(),min:s.min()};isDefined(c.max)&&s.max(c.max),isDefined(c.min)&&s.min(c.min)}});extend(z.prototype,{axis:Z});var K=extend((function(){}),{show:function show(c){var s=this.internal;s.showLegend(s.mapToTargetIds(c)),s.updateAndRedraw({withLegend:!0})},hide:function hide(c){var s=this.internal;s.hideLegend(s.mapToTargetIds(c)),s.updateAndRedraw({withLegend:!0})}});extend(z.prototype,{legend:K}),extend(z.prototype,{resize:function resize(c){var s=this.internal.config;s.size_width=c?c.width:null,s.size_height=c?c.height:null,this.flush(!1,!0)},flush:function flush(c,s){var u=this.internal;s?u.brush&&u.brush.updateResize():u.axis&&u.axis.setOrient(),u.zoomScale=null,c?u.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withLegend:!0}):u.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})},destroy:function destroy(){var c=this,s=this.internal;return notEmpty(s)&&(s.callPluginHook("$willDestroy"),s.charts.splice(s.charts.indexOf(this),1),s.svg.select("*").interrupt(),isDefined(s.resizeTimeout)&&D.b.clearTimeout(s.resizeTimeout),D.b.removeEventListener("resize",s.resizeFunction),s.selectChart.classed("bb",!1).html(""),Object.keys(this).forEac
2h((function(u){"internal"===u&&Object.keys(s).forEach((function(c){s[c]=null})),c[u]=null,delete c[u]}))),null},config:function config(c,s,u){var l,d=this.internal,h=c&&c.replace(/\./g,"_");return h in d.config&&(isDefined(s)?(d.config[h]=s,l=s,u&&this.flush()):l=d.config[h]),l}});var $=extend((function(){}),{show:function show(){var c,s,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=this.internal;if(u.mouse&&(s=u.mouse),u.data){var d=l.getYScale(u.data.id)(u.data.value);l.isMultipleX()?s=[l.x(u.data.x),d]:(!l.config.tooltip_grouped&&(s=[0,d]),c=isValue(u.data.index)?u.data.index:l.getIndexByX(u.data.x))}else isDefined(u.x)?c=l.getIndexByX(u.x):isDefined(u.index)&&(c=u.index);("mouse"===l.inputType?["mouseover","mousemove"]:["touchstart"]).forEach((function(u){l.dispatchEvent(u,c,s)}))},hide:function hide(){var c=this.internal;c.hideTooltip(!0),c.hideXGridFocus(),c.unexpandCircles(),c.unexpandBars()}});extend(z.prototype,{tooltip:$});extend(z.prototype,{export:function _export(c,s){var u=this.internal,l={width:u.currentWidth,height:u.currentHeight},d=function(c,s){var u,l,d=new XMLSerializer,h=c.cloneNode(!0),p=(u=toArray(document.styleSheets),l=[],u.forEach((function(c){try{c.cssRules&&c.cssRules.length&&(l=l.concat(toArray(c.cssRules)))}catch(s){console.error("Error while reading rules from ".concat(c.href,": ").concat(s.toString()))}})),l).filter((function(c){return c.cssText})).map((function(c){return c.cssText}));h.setAttribute("xmlns",_.namespaces.xhtml);var g=d.serializeToString(h),v=document.createElement("style");v.appendChild(document.createTextNode(p.join("\n")));var m=d.serializeToString(v),b='<svg xmlns="'.concat(_.namespaces.svg,'" width="').concat(s.width,'" height="').concat(s.height,'">\n\t\t\t<foreignObject width="100%" height="100%">\n\t\t\t\t').concat(m,"\n\t\t\t\t").concat(g.replace(/(url\()[^#]+/g,"$1"),"\n\t\t\t</foreignObject></svg>").replace("/\n/g","%0A");return"data:image/svg+xml;base64,".concat(btoa(encodeURIComponent(b).replace(/%([0-9A-F]{2})/g,(function(c,s){return String.fromCharCode("0x".concat(s))}))))}(this.element,l);if(isFunction(s)){var h=new Image;h.crosssOrigin="Anonymous",h.onload=function(){var u=document.createElement("canvas"),d=u.getContext("2d");u.width=l.width,u.height=l.height,d.drawImage(h,0,0),s(u.toDataURL(c))},h.src=d}return d}}),u(26),u.d(s,"bb",(function(){return J}));var Q={},J={version:"1.9.1",generate:function generate(c){var s=R({},Q,c),u=new z(s);return u.internal.charts=this.instance,this.instance.push(u),u},defaults:function defaults(c){return isObject(c)&&(Q=c),Q},instance:[],plugin:{},chart:{fn:z.prototype,internal:{fn:I.prototype,axis:{fn:F.prototype}}}};s.default=J}])}))},309:(c,s,u)=>{function ascending(c,s){return c<s?-1:c>s?1:c>=s?0:NaN}function bisector(c){return 1===c.length&&(c=function ascendingComparator(c){return function(s,u){return ascending(c(s),u)}}(c)),{left:function(s,u,l,d){for(null==l&&(l=0),null==d&&(d=s.length);l<d;){var h=l+d>>>1;c(s[h],u)<0?l=h+1:d=h}return l},right:function(s,u,l,d){for(null==l&&(l=0),null==d&&(d=s.length);l<d;){var h=l+d>>>1;c(s[h],u)>0?d=h:l=h+1}return l}}}u.d(s,{j2:()=>ascending,b4:()=>p,Nw:()=>h,ml:()=>d,YF:()=>bisector,kC:()=>cross,$1:()=>descending,P3:()=>deviation,We:()=>extent,KX:()=>histogram,Fp:()=>max,J6:()=>mean,C2:()=>median,TS:()=>merge,VV:()=>min,X:()=>pairs,FO:()=>permute,VR:()=>quantile,w6:()=>range,Rp:()=>scan,TV:()=>shuffle,Sm:()=>sum,o6:()=>freedmanDiaconis,FA:()=>scott,_X:()=>sturges,G9:()=>tickIncrement,ly:()=>tickStep,sd:()=>ticks,p4:()=>transpose,CA:()=>variance,$R:()=>zip});var l=bisector(ascending),d=l.right,h=l.left;const p=d;function pairs(c,s){null==s&&(s=pair);for(var u=0,l=c.length-1,d=c[0],h=new Array(l<0?0:l);u<l;)h[u]=s(d,d=c[++u]);return h}function pair(c,s){return[c,s]}function cross(c,s,u){var l,d,h,p,g=c.length,v=s.length,m=new Array(g*v);for(null==u&&(u=pair),l=h=0;l<g;++l)for(p=c[l],d=0;d<v;++d,++h)m[h]=u(p,s[d]);return m}function descending(c,s){return s<c?-1:s>c?1:s>=c?0:NaN}function number(c){return null===c?NaN:+c}function variance(c,s){var u,l,d=c.length,h=0,p=-1,g=0,v=0;if(null==s)for(;++p<d;
2)isNaN(u=number(c[p]))||(v+=(l=u-g)*(u-(g+=l/++h)));else for(;++p<d;)isNaN(u=number(s(c[p],p,c)))||(v+=(l=u-g)*(u-(g+=l/++h)));if(h>1)return v/(h-1)}function deviation(c,s){var u=variance(c,s);return u?Math.sqrt(u):u}function extent(c,s){var u,l,d,h=c.length,p=-1;if(null==s){for(;++p<h;)if(null!=(u=c[p])&&u>=u)for(l=d=u;++p<h;)null!=(u=c[p])&&(l>u&&(l=u),d<u&&(d=u))}else for(;++p<h;)if(null!=(u=s(c[p],p,c))&&u>=u)for(l=d=u;++p<h;)null!=(u=s(c[p],p,c))&&(l>u&&(l=u),d<u&&(d=u));return[l,d]}var g=Array.prototype,v=g.slice,m=g.map;function constant(c){return function(){return c}}function identity(c){return c}function range(c,s,u){c=+c,s=+s,u=(d=arguments.length)<2?(s=c,c=0,1):d<3?1:+u;for(var l=-1,d=0|Math.max(0,Math.ceil((s-c)/u)),h=new Array(d);++l<d;)h[l]=c+l*u;return h}var _=Math.sqrt(50),b=Math.sqrt(10),w=Math.sqrt(2);function ticks(c,s,u){var l,d,h,p,g=-1;if(u=+u,(c=+c)==(s=+s)&&u>0)return[c];if((l=s<c)&&(d=c,c=s,s=d),0===(p=tickIncrement(c,s,u))||!isFinite(p))return[];if(p>0)for(c=Math.ceil(c/p),s=Math.floor(s/p),h=new Array(d=Math.ceil(s-c+1));++g<d;)h[g]=(c+g)*p;else for(c=Math.floor(c*p),s=Math.ceil(s*p),h=new Array(d=Math.ceil(c-s+1));++g<d;)h[g]=(c-g)/p;return l&&h.reverse(),h}function tickIncrement(c,s,u){var l=(s-c)/Math.max(0,u),d=Math.floor(Math.log(l)/Math.LN10),h=l/Math.pow(10,d);return d>=0?(h>=_?10:h>=b?5:h>=w?2:1)*Math.pow(10,d):-Math.pow(10,-d)/(h>=_?10:h>=b?5:h>=w?2:1)}function tickStep(c,s,u){var l=Math.abs(s-c)/Math.max(0,u),d=Math.pow(10,Math.floor(Math.log(l)/Math.LN10)),h=l/d;return h>=_?d*=10:h>=b?d*=5:h>=w&&(d*=2),s<c?-d:d}function sturges(c){return Math.ceil(Math.log(c.length)/Math.LN2)+1}function histogram(){var c=identity,s=extent,u=sturges;function histogram(l){var d,h,g=l.length,v=new Array(g);for(d=0;d<g;++d)v[d]=c(l[d],d,l);var m=s(v),_=m[0],b=m[1],w=u(v,_,b);Array.isArray(w)||(w=tickStep(_,b,w),w=range(Math.ceil(_/w)*w,b,w));for(var T=w.length;w[0]<=_;)w.shift(),--T;for(;w[T-1]>b;)w.pop(),--T;var A,S=new Array(T+1);for(d=0;d<=T;++d)(A=S[d]=[]).x0=d>0?w[d-1]:_,A.x1=d<T?w[d]:b;for(d=0;d<g;++d)_<=(h=v[d])&&h<=b&&S[p(w,h,0,T)].push(l[d]);return S}return histogram.value=function(s){return arguments.length?(c="function"==typeof s?s:constant(s),histogram):c},histogram.domain=function(c){return arguments.length?(s="function"==typeof c?c:constant([c[0],c[1]]),histogram):s},histogram.thresholds=function(c){return arguments.length?(u="function"==typeof c?c:Array.isArray(c)?constant(v.call(c)):constant(c),histogram):u},histogram}function quantile(c,s,u){if(null==u&&(u=number),l=c.length){if((s=+s)<=0||l<2)return+u(c[0],0,c);if(s>=1)return+u(c[l-1],l-1,c);var l,d=(l-1)*s,h=Math.floor(d),p=+u(c[h],h,c);return p+(+u(c[h+1],h+1,c)-p)*(d-h)}}function freedmanDiaconis(c,s,u){return c=m.call(c,number).sort(ascending),Math.ceil((u-s)/(2*(quantile(c,.75)-quantile(c,.25))*Math.pow(c.length,-1/3)))}function scott(c,s,u){return Math.ceil((u-s)/(3.5*deviation(c)*Math.pow(c.length,-1/3)))}function max(c,s){var u,l,d=c.length,h=-1;if(null==s){for(;++h<d;)if(null!=(u=c[h])&&u>=u)for(l=u;++h<d;)null!=(u=c[h])&&u>l&&(l=u)}else for(;++h<d;)if(null!=(u=s(c[h],h,c))&&u>=u)for(l=u;++h<d;)null!=(u=s(c[h],h,c))&&u>l&&(l=u);return l}function mean(c,s){var u,l=c.length,d=l,h=-1,p=0;if(null==s)for(;++h<l;)isNaN(u=number(c[h]))?--d:p+=u;else for(;++h<l;)isNaN(u=number(s(c[h],h,c)))?--d:p+=u;if(d)return p/d}function median(c,s){var u,l=c.length,d=-1,h=[];if(null==s)for(;++d<l;)isNaN(u=number(c[d]))||h.push(u);else for(;++d<l;)isNaN(u=number(s(c[d],d,c)))||h.push(u);return quantile(h.sort(ascending),.5)}function merge(c){for(var s,u,l,d=c.length,h=-1,p=0;++h<d;)p+=c[h].length;for(u=new Array(p);--d>=0;)for(s=(l=c[d]).length;--s>=0;)u[--p]=l[s];return u}function min(c,s){var u,l,d=c.length,h=-1;if(null==s){for(;++h<d;)if(null!=(u=c[h])&&u>=u)for(l=u;++h<d;)null!=(u=c[h])&&l>u&&(l=u)}else for(;++h<d;)if(null!=(u=s(c[h],h,c))&&u>=u)for(l=u;++h<d;)null!=(u=s(c[h],h,c))&&l>u&&(l=u);return l}function permute(c,s){for(var u=s.length,l=new Array(u);u--;)l[u]=c[s[u]];return l}function scan(c,s){if(u=c.length){var u,l,d=0,h=0,p=c[h];
2for(null==s&&(s=ascending);++d<u;)(s(l=c[d],p)<0||0!==s(p,p))&&(p=l,h=d);return 0===s(p,p)?h:void 0}}function shuffle(c,s,u){for(var l,d,h=(null==u?c.length:u)-(s=null==s?0:+s);h;)d=Math.random()*h--|0,l=c[h+s],c[h+s]=c[d+s],c[d+s]=l;return c}function sum(c,s){var u,l=c.length,d=-1,h=0;if(null==s)for(;++d<l;)(u=+c[d])&&(h+=u);else for(;++d<l;)(u=+s(c[d],d,c))&&(h+=u);return h}function transpose(c){if(!(d=c.length))return[];for(var s=-1,u=min(c,transpose_length),l=new Array(u);++s<u;)for(var d,h=-1,p=l[s]=new Array(d);++h<d;)p[h]=c[h][s];return l}function transpose_length(c){return c.length}function zip(){return transpose(arguments)}},555:(c,s,u)=>{u.r(s),u.d(s,{axisBottom:()=>axisBottom,axisLeft:()=>axisLeft,axisRight:()=>axisRight,axisTop:()=>axisTop});var l=Array.prototype.slice;function identity(c){return c}var d=1e-6;function translateX(c){return"translate("+(c+.5)+",0)"}function translateY(c){return"translate(0,"+(c+.5)+")"}function number(c){return function(s){return+c(s)}}function center(c){var s=Math.max(0,c.bandwidth()-1)/2;return c.round()&&(s=Math.round(s)),function(u){return+c(u)+s}}function entering(){return!this.__axis}function axis(c,s){var u=[],h=null,p=null,g=6,v=6,m=3,_=1===c||4===c?-1:1,b=4===c||2===c?"x":"y",w=1===c||3===c?translateX:translateY;function axis(l){var T=null==h?s.ticks?s.ticks.apply(s,u):s.domain():h,A=null==p?s.tickFormat?s.tickFormat.apply(s,u):identity:p,S=Math.max(g,0)+m,k=s.range(),C=+k[0]+.5,M=+k[k.length-1]+.5,R=(s.bandwidth?center:number)(s.copy()),L=l.selection?l.selection():l,E=L.selectAll(".domain").data([null]),O=L.selectAll(".tick").data(T,s).order(),P=O.exit(),F=O.enter().append("g").attr("class","tick"),D=O.select("line"),I=O.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),O=O.merge(F),D=D.merge(F.append("line").attr("stroke","currentColor").attr(b+"2",_*g)),I=I.merge(F.append("text").attr("fill","currentColor").attr(b,_*S).attr("dy",1===c?"0em":3===c?"0.71em":"0.32em")),l!==L&&(E=E.transition(l),O=O.transition(l),D=D.transition(l),I=I.transition(l),P=P.transition(l).attr("opacity",d).attr("transform",(function(c){return isFinite(c=R(c))?w(c):this.getAttribute("transform")})),F.attr("opacity",d).attr("transform",(function(c){var s=this.parentNode.__axis;return w(s&&isFinite(s=s(c))?s:R(c))}))),P.remove(),E.attr("d",4===c||2==c?v?"M"+_*v+","+C+"H0.5V"+M+"H"+_*v:"M0.5,"+C+"V"+M:v?"M"+C+","+_*v+"V0.5H"+M+"V"+_*v:"M"+C+",0.5H"+M),O.attr("opacity",1).attr("transform",(function(c){return w(R(c))})),D.attr(b+"2",_*g),I.attr(b,_*S).text(A),L.filter(entering).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===c?"start":4===c?"end":"middle"),L.each((function(){this.__axis=R}))}return axis.scale=function(c){return arguments.length?(s=c,axis):s},axis.ticks=function(){return u=l.call(arguments),axis},axis.tickArguments=function(c){return arguments.length?(u=null==c?[]:l.call(c),axis):u.slice()},axis.tickValues=function(c){return arguments.length?(h=null==c?null:l.call(c),axis):h&&h.slice()},axis.tickFormat=function(c){return arguments.length?(p=c,axis):p},axis.tickSize=function(c){return arguments.length?(g=v=+c,axis):g},axis.tickSizeInner=function(c){return arguments.length?(g=+c,axis):g},axis.tickSizeOuter=function(c){return arguments.length?(v=+c,axis):v},axis.tickPadding=function(c){return arguments.length?(m=+c,axis):m},axis}function axisTop(c){return axis(1,c)}function axisRight(c){return axis(2,c)}function axisBottom(c){return axis(3,c)}function axisLeft(c){return axis(4,c)}},11:(c,s,u)=>{u.r(s),u.d(s,{brush:()=>brush,brushSelection:()=>brushSelection,brushX:()=>brushX,brushY:()=>brushY});var l=u(88),d=u(749),h=u(978),p=u(942),g=u(605);function constant(c){return function(){return c}}function src_event(c,s,u){this.target=c,this.type=s,this.selection=u}function nopropagation(){p.event.stopImmediatePropagation()}function noevent(){p.event.preventDefault(),p.event.stopImmediatePropagation()}var v={name:"drag"},m={name:"space"},_={name:"handle"},b={name:"center"},w={name:"x",handles:["e","w"].map(type),input:function(c,s){return c&&[[c[0],s[0][1]],[c[1],s[1][1]]]},output:function(c){return c&&[c[0][0],c[1][0]]}},T={name:"y",handles:["n","s"].map(type),input:function(c,s){return c&&[[s[0][0],c[0]],[s[1][0],c[1]]]},output:function(c){return c&&[c[0][1],c[1][1]]}},A={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(type),input:function(c){return c},output:function(c){return c}},S={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"},k={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},C={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},M={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},R={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function type(c){return{type:c}}function defaultFilter(){return!p.event.button}function defaultExtent(){var c=this.ownerSVGElement||this;return[[0,0],[c.width.baseVal.value,c.height.baseVal.value]]}function local(c){for(;!c.__brush;)if(!(c=c.parentNode))return;return c.__brush}function empty(c){return c[0][0]===c[1][0]||c[0][1]===c[1][1]}function brushSelection(c){var s=c.__brush;return s?s.dim.output(s.selection):null}function brushX(){return brush_brush(w)}function brushY(){return brush_brush(T)}function brush(){return brush_brush(A)}function brush_brush(c){var s,u=defaultExtent,A=defaultFilter,L=(0,l.W)(brush,"start","brush","end"),E=6;function brush(s){var u=s.property("__brush",initialize).selectAll(".overlay").data([type("overlay")]);u.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",S.overlay).merge(u).each((function(){var c=local(this).extent;(0,p.select)(this).attr("x",c[0][0]).attr("y",c[0][1]).attr("width",c[1][0]-c[0][0]).attr("height",c[1][1]-c[0][1])})),s.selectAll(".selection").data([type("selection")]).enter().append("rect").attr("class","selection").attr("cursor",S.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var l=s.selectAll(".handle").data(c.handles,(function(c){return c.type}));l.exit().remove(),l.enter().append("rect").attr("class",(function(c){return"handle handle--"+c.type})).attr("cursor",(function(c){return S[c.type]})),s.each(redraw).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",started)}function redraw(){var c=(0,p.select)(this),s=local(this).selection;s?(c.selectAll(".selection").style("display",null).attr("x",s[0][0]).attr("y",s[0][1]).attr("width",s[1][0]-s[0][0]).attr("height",s[1][1]-s[0][1]),c.selectAll(".handle").style("display",null).attr("x",(function(c){return"e"===c.type[c.type.length-1]?s[1][0]-E/2:s[0][0]-E/2})).attr("y",(function(c){return"s"===c.type[0]?s[1][1]-E/2:s[0][1]-E/2})).attr("width",(function(c){return"n"===c.type||"s"===c.type?s[1][0]-s[0][0]+E:E})).attr("height",(function(c){return"e"===c.type||"w"===c.type?s[1][1]-s[0][1]+E:E}))):c.selectAll(".selection,.handle").style("display","none").attr("x",
2null).attr("y",null).attr("width",null).attr("height",null)}function emitter(c,s){return c.__brush.emitter||new Emitter(c,s)}function Emitter(c,s){this.that=c,this.args=s,this.state=c.__brush,this.active=0}function started(){if(p.event.touches){if(p.event.changedTouches.length<p.event.touches.length)return noevent()}else if(s)return;if(A.apply(this,arguments)){var u,l,h,L,E,O,P,F,D,I,z,N,B,X=this,j=p.event.target.__data__.type,Y="selection"===(p.event.metaKey?j="overlay":j)?v:p.event.altKey?b:_,q=c===T?null:M[j],U=c===w?null:R[j],H=local(X),W=H.extent,V=H.selection,G=W[0][0],Z=W[0][1],K=W[1][0],$=W[1][1],Q=q&&U&&p.event.shiftKey,J=(0,p.mouse)(X),tt=J,et=emitter(X,arguments).beforestart();"overlay"===j?H.selection=V=[[u=c===T?G:J[0],h=c===w?Z:J[1]],[E=c===T?K:u,P=c===w?$:h]]:(u=V[0][0],h=V[0][1],E=V[1][0],P=V[1][1]),l=u,L=h,O=E,F=P;var nt=(0,p.select)(X).attr("pointer-events","none"),rt=nt.selectAll(".overlay").attr("cursor",S[j]);if(p.event.touches)nt.on("touchmove.brush",moved,!0).on("touchend.brush touchcancel.brush",ended,!0);else{var it=(0,p.select)(p.event.view).on("keydown.brush",(function keydowned(){switch(p.event.keyCode){case 16:Q=q&&U;break;case 18:Y===_&&(q&&(E=O-D*q,u=l+D*q),U&&(P=F-I*U,h=L+I*U),Y=b,move());break;case 32:Y!==_&&Y!==b||(q<0?E=O-D:q>0&&(u=l-D),U<0?P=F-I:U>0&&(h=L-I),Y=m,rt.attr("cursor",S.selection),move());break;default:return}noevent()}),!0).on("keyup.brush",(function keyupped(){switch(p.event.keyCode){case 16:Q&&(N=B=Q=!1,move());break;case 18:Y===b&&(q<0?E=O:q>0&&(u=l),U<0?P=F:U>0&&(h=L),Y=_,move());break;case 32:Y===m&&(p.event.altKey?(q&&(E=O-D*q,u=l+D*q),U&&(P=F-I*U,h=L+I*U),Y=b):(q<0?E=O:q>0&&(u=l),U<0?P=F:U>0&&(h=L),Y=_),rt.attr("cursor",S[j]),move());break;default:return}noevent()}),!0).on("mousemove.brush",moved,!0).on("mouseup.brush",ended,!0);(0,d.dragDisable)(p.event.view)}nopropagation(),(0,g.interrupt)(X),redraw.call(X),et.start()}function moved(){var c=(0,p.mouse)(X);!Q||N||B||(Math.abs(c[0]-tt[0])>Math.abs(c[1]-tt[1])?B=!0:N=!0),tt=c,z=!0,noevent(),move()}function move(){var c;switch(D=tt[0]-J[0],I=tt[1]-J[1],Y){case m:case v:q&&(D=Math.max(G-u,Math.min(K-E,D)),l=u+D,O=E+D),U&&(I=Math.max(Z-h,Math.min($-P,I)),L=h+I,F=P+I);break;case _:q<0?(D=Math.max(G-u,Math.min(K-u,D)),l=u+D,O=E):q>0&&(D=Math.max(G-E,Math.min(K-E,D)),l=u,O=E+D),U<0?(I=Math.max(Z-h,Math.min($-h,I)),L=h+I,F=P):U>0&&(I=Math.max(Z-P,Math.min($-P,I)),L=h,F=P+I);break;case b:q&&(l=Math.max(G,Math.min(K,u-D*q)),O=Math.max(G,Math.min(K,E+D*q))),U&&(L=Math.max(Z,Math.min($,h-I*U)),F=Math.max(Z,Math.min($,P+I*U)))}O<l&&(q*=-1,c=u,u=E,E=c,c=l,l=O,O=c,j in k&&rt.attr("cursor",S[j=k[j]])),F<L&&(U*=-1,c=h,h=P,P=c,c=L,L=F,F=c,j in C&&rt.attr("cursor",S[j=C[j]])),H.selection&&(V=H.selection),N&&(l=V[0][0],O=V[1][0]),B&&(L=V[0][1],F=V[1][1]),V[0][0]===l&&V[0][1]===L&&V[1][0]===O&&V[1][1]===F||
2(H.selection=[[l,L],[O,F]],redraw.call(X),et.brush())}function ended(){if(nopropagation(),p.event.touches){if(p.event.touches.length)return;s&&clearTimeout(s),s=setTimeout((function(){s=null}),500),nt.on("touchmove.brush touchend.brush touchcancel.brush",null)}else(0,d.dragEnable)(p.event.view,z),it.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);nt.attr("pointer-events","all"),rt.attr("cursor",S.overlay),H.selection&&(V=H.selection),empty(V)&&(H.selection=null,redraw.call(X)),et.end()}}function initialize(){var s=this.__brush||{selection:null};return s.extent=u.apply(this,arguments),s.dim=c,s}return brush.move=function(s,u){s.selection?s.on("start.brush",(function(){emitter(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){emitter(this,arguments).end()})).tween("brush",(function(){var s=this,l=s.__brush,d=emitter(s,arguments),p=l.selection,g=c.input("function"==typeof u?u.apply(this,arguments):u,l.extent),v=(0,h.Z)(p,g);function tween(c){l.selection=1===c&&empty(g)?null:v(c),redraw.call(s),d.brush()}return p&&g?tween:tween(1)})):s.each((function(){var s=this,l=arguments,d=s.__brush,h=c.input("function"==typeof u?u.apply(s,l):u,d.extent),p=emitter(s,l).beforestart();(0,g.interrupt)(s),d.selection=null==h||empty(h)?null:h,redraw.call(s),p.start().brush().end()}))},Emitter.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(s){(0,p.customEvent)(new src_event(brush,s,c.output(this.state.selection)),L.apply,L,[s,this.that,this.args])}},brush.extent=function(c){return arguments.length?(u="function"==typeof c?c:constant([[+c[0][0],+c[0][1]],[+c[1][0],
2+c[1][1]]]),brush):u},brush.filter=function(c){return arguments.length?(A="function"==typeof c?c:constant(!!c),brush):A},brush.handleSize=function(c){return arguments.length?(E=+c,brush):E},brush.on=function(){var c=L.on.apply(L,arguments);return c===L?brush:c},brush}},457:(c,s,u)=>{u.d(s,{qh:()=>entries,XP:()=>keys,UI:()=>d,b1:()=>nest,t8:()=>p,VO:()=>values});var l="$";function Map(){}function map(c,s){var u=new Map;if(c instanceof Map)c.each((function(c,s){u.set(s,c)}));else if(Array.isArray(c)){var l,d=-1,h=c.length;if(null==s)for(;++d<h;)u.set(d,c[d]);else for(;++d<h;)u.set(s(l=c[d],d,c),l)}else if(c)for(var p in c)u.set(p,c[p]);return u}Map.prototype=map.prototype={constructor:Map,has:function(c){return l+c in this},get:function(c){return this[l+c]},set:function(c,s){return this[l+c]=s,this},remove:function(c){var s=l+c;return s in this&&delete this[s]},clear:function(){for(var c in this)c[0]===l&&delete this[c]},keys:function(){var c=[];for(var s in this)s[0]===l&&c.push(s.slice(1));return c},values:function(){var c=[];for(var s in this)s[0]===l&&c.push(this[s]);return c}
2,entries:function(){var c=[];for(var s in this)s[0]===l&&c.push({key:s.slice(1),value:this[s]});return c},size:function(){var c=0;for(var s in this)s[0]===l&&++c;return c},empty:function(){for(var c in this)if(c[0]===l)return!1;return!0},each:function(c){for(var s in this)s[0]===l&&c(this[s],s.slice(1),this)}};const d=map;function nest(){var c,s,u,l=[],h=[];function apply(u,h,p,g){if(h>=l.length)return null!=c&&u.sort(c),null!=s?s(u):u;for(var v,m,_,b=-1,w=u.length,T=l[h++],A=d(),S=p();++b<w;)(_=A.get(v=T(m=u[b])+""))?_.push(m):A.set(v,[m]);return A.each((function(c,s){g(S,s,apply(c,h,p,g))})),S}function entries(c,u){if(++u>l.length)return c;var d,p=h[u-1];return null!=s&&u>=l.length?d=c.entries():(d=[],c.each((function(c,s){d.push({key:s,values:entries(c,u)})}))),null!=p?d.sort((function(c,s){return p(c.key,s.key)})):d}return u={object:function(c){return apply(c,0,createObject,setObject)},map:function(c){return apply(c,0,createMap,setMap)},entries:function(c){return entries(apply(c,0,createMap,setMap),0)},key:function(c){return l.push(c),u},sortKeys:function(c){return h[l.length-1]=c,u},sortValues:function(s){return c=s,u},rollup:function(c){return s=c,u}}}function createObject(){return{}}function setObject(c,s,u){c[s]=u}function createMap(){return d()}function setMap(c,s,u){c.set(s,u)}function Set(){}var h=d.prototype;function set(c,s){var u=new Set;if(c instanceof Set)c.each((function(c){u.add(c)}));else if(c){var l=-1,d=c.length;if(null==s)for(;++l<d;)u.add(c[l]);else for(;++l<d;)u.add(s(c[l],l,c))}return u}Set.prototype=set.prototype={constructor:Set,has:h.has,add:function(c){return this[l+(c+="")]=c,this},remove:h.remove,clear:h.clear,values:h.keys,size:h.size,empty:h.empty,each:h.each};const p=set;function keys(c){var s=[];for(var u in c)s.push(u);return s}function values(c){var s=[];for(var u in c)s.push(c[u]);return s}function entries(c){var s=[];for(var u in c)s.push({key:u,value:c[u]});return s}},218:(c,s,u)=>{function src_define(c,s,u){c.prototype=s.prototype=u,u.constructor=c}function extend(c,s){var u=Object.create(c.prototype);for(var l in s)u[l]=s[l];return u}function Color(){}u.r(s),u.d(s,{color:()=>color,cubehelix:()=>cubehelix,gray:()=>gray,hcl:()=>hcl,hsl:()=>hsl,lab:()=>lab,lch:()=>lch,rgb:()=>rgb});var l=.7,d=1/l,h="\\s*([+-]?\\d+)\\s*",p="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",g="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",v=/^#([0-9a-f]{3})$/,m=/^#([0-9a-f]{6})$/,_=new RegExp("^rgb\\("+[h,h,h]+"\\)$"),b=new RegExp("^rgb\\("+[g,g,g]+"\\)$"),w=new RegExp("^rgba\\("+[h,h,h,p]+"\\)$"),T=new RegExp("^rgba\\("+[g,g,g,p]+"\\)$"),A=new RegExp("^hsl\\("+[p,g,g]+"\\)$"),S=new RegExp("^hsla\\("+[p,g,g,p]+"\\)$"),k={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function color(c){var s;return c=(c+"").trim().toLowerCase(),(s=v.exec(c))?new Rgb((s=parseInt(s[1],16))>>8&15|s>>4&240,s>>4&15|240&s,(15&s)<<4|15&s,1):(s=m.exec(c))?rgbn(parseInt(s[1],16)):(s=_.exec(c))?new Rgb(s[1],s[2],s[3],1):(s=b.exec(c))?new Rgb(255*s[1]/100,255*s[2]/100,255*s[3]/100,1):(s=w.exec(c))?rgba(s[1],s[2],s[3],s[4]):(s=T.exec(c))?rgba(255*s[1]/100,255*s[2]/100,255*s[3]/100,s[4]):(s=A.exec(c))?hsla(s[1],s[2]/100,s[3]/100,1):(s=S.exec(c))?hsla(s[1],s[2]/100,s[3]/100,s[4]):k.hasOwnProperty(c)?rgbn(k[c]):"transparent"===c?new Rgb(NaN,NaN,NaN,0):null}function rgbn(c){return new Rgb(c>>16&255,c>>8&255,255&c,1)}function rgba(c,s,u,l){return l<=0&&(c=s=u=NaN),new Rgb(c,s,u,l)}function rgbConvert(c){return c instanceof Color||(c=color(c)),c?new Rgb((c=c.rgb()).r,c.g,c.b,c.opacity):new Rgb}function rgb(c,s,u,l){return 1===arguments.length?rgbConvert(c):new Rgb(c,s,u,null==l?1:l)}function Rgb(c,s,u,l){this.r=+c,this.g=+s,this.b=+u,this.opacity=+l}function hex(c){return((c=Math.max(0,Math.min(255,Math.round(c)||0)))<16?"0":"")+c.toString(16)}function hsla(c,s,u,l){return l<=0?c=s=u=NaN:u<=0||u>=1?c=s=NaN:s<=0&&(c=NaN),new Hsl(c,s,u,l)}function hsl(c,s,u,l){return 1===arguments.length?function hslConvert(c){if(c instanceof Hsl)return new Hsl(c.h,c.s,c.l,c.opacity);if(c instanceof Color||(c=color(c)),!c)return new Hsl;if(c instanceof Hsl)return c;var s=(c=c.rgb()).r/255,u=c.g/255,l=c.b/255,d=Math.min(s,u,l),h=Math.max(s,u,l),p=NaN,g=h-d,v=(h+d)/2;return g?(p=s===h?(u-l)/g+6*(u<l):u===h?(l-s)/g+2:(s-u)/g+4,g/=v<.5?h+d:2-h-d,p*=60):g=v>0&&v<1?0:p,new Hsl(p,g,v,c.opacity)}(c):new Hsl(c,s,u,null==l?1:l)}function Hsl(c,s,u,l){this.h=+c,this.s=+s,this.l=+u,this.opacity=+l}function hsl2rgb(c,s,u){return 255*(c<60?s+(u-s)*c/60:c<180?u:c<240?s+(u-s)*(240-c)/60:s)}src_define(Color,color,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),src_define(Rgb,rgb,extend(Color,{brighter:function(c){return c=null==c?d:Math.pow(d,c),new Rgb(this.r*c,this.g*c,this.b*c,this.opacity)},darker:function(c){return c=null==c?l:Math.pow(l,c),new Rgb(this.r*c,this.g*c,this.b*c,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"#"+hex(this.r)+hex(this.g)+hex(this.b)},toString:function(){var c=this.opacity;return(1===(c=isNaN(c)?1:Math.max(0,Math.min(1,c)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||
vendor: 4,380 bytes, line 2
20))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===c?")":", "+c+")")}})),src_define(Hsl,hsl,extend(Color,{brighter:function(c){return c=null==c?d:Math.pow(d,c),new Hsl(this.h,this.s,this.l*c,this.opacity)},darker:function(c){return c=null==c?l:Math.pow(l,c),new Hsl(this.h,this.s,this.l*c,this.opacity)},rgb:function(){var c=this.h%360+360*(this.h<0),s=isNaN(c)||isNaN(this.s)?0:this.s,u=this.l,l=u+(u<.5?u:1-u)*s,d=2*u-l;return new Rgb(hsl2rgb(c>=240?c-240:c+120,d,l),hsl2rgb(c,d,l),hsl2rgb(c<120?c+240:c-120,d,l),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 C=Math.PI/180,M=180/Math.PI,R=.96422,L=.82521,E=4/29,O=6/29,P=3*O*O;function labConvert(c){if(c instanceof Lab)return new Lab(c.l,c.a,c.b,c.opacity);if(c instanceof Hcl){if(isNaN(c.h))return new Lab(c.l,0,0,c.opacity);var s=c.h*C;return new Lab(c.l,Math.cos(s)*c.c,Math.sin(s)*c.c,c.opacity)}c instanceof Rgb||(c=rgbConvert(c));var u,l,d=rgb2lrgb(c.r),h=rgb2lrgb(c.g),p=rgb2lrgb(c.b),g=xyz2lab((.2225045*d+.7168786*h+.0606169*p)/1);return d===h&&h===p?u=l=g:(u=xyz2lab((.4360747*d+.3850649*h+.1430804*p)/R),l=xyz2lab((.0139322*d+.0971045*h+.7141733*p)/L)),new Lab(116*g-16,500*(u-g),200*(g-l),c.opacity)}function gray(c,s){return new Lab(c,0,0,null==s?1:s)}function lab(c,s,u,l){return 1===arguments.length?labConvert(c):new Lab(c,s,u,null==l?1:l)}function Lab(c,s,u,l){this.l=+c,this.a=+s,this.b=+u,this.opacity=+l}function xyz2lab(c){return c>.008856451679035631?Math.pow(c,1/3):c/P+E}function lab2xyz(c){return c>O?c*c*c:P*(c-E)}function lrgb2rgb(c){return 255*(c<=.0031308?12.92*c:1.055*Math.pow(c,1/2.4)-.055)}function rgb2lrgb(c){return(c/=255)<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function hclConvert(c){if(c instanceof Hcl)return new Hcl(c.h,c.c,c.l,c.opacity);if(c instanceof Lab||(c=labConvert(c)),0===c.a&&0===c.b)return new Hcl(NaN,0,c.l,c.opacity);var s=Math.atan2(c.b,c.a)*M;return new Hcl(s<0?s+360:s,Math.sqrt(c.a*c.a+c.b*c.b),c.l,c.opacity)}function lch(c,s,u,l){return 1===arguments.length?hclConvert(c):new Hcl(u,s,c,null==l?1:l)}function hcl(c,s,u,l){return 1===arguments.length?hclConvert(c):new Hcl(c,s,u,null==l?1:l)}function Hcl(c,s,u,l){this.h=+c,this.c=+s,this.l=+u,this.opacity=+l}src_define(Lab,lab,extend(Color,{brighter:function(c){return new Lab(this.l+18*(null==c?1:c),this.a,this.b,this.opacity)},darker:function(c){return new Lab(this.l-18*(null==c?1:c),this.a,this.b,this.opacity)},rgb:function(){var c=(this.l+16)/116,s=isNaN(this.a)?c:c+this.a/500,u=isNaN(this.b)?c:c-this.b/200;return new Rgb(lrgb2rgb(3.1338561*(s=R*lab2xyz(s))-1.6168667*(c=1*lab2xyz(c))-.4906146*(u=L*lab2xyz(u))),lrgb2rgb(-.9787684*s+1.9161415*c+.033454*u),lrgb2rgb(.0719453*s-.2289914*c+1.4052427*u),this.opacity)}})),src_define(Hcl,hcl,extend(Color,{brighter:function(c){return new Hcl(this.h,this.c,this.l+18*(null==c?1:c),this.opacity)},darker:function(c){return new Hcl(this.h,this.c,this.l-18*(null==c?1:c),this.opacity)},rgb:function(){return labConvert(this).rgb()}}));var F=-.14861,D=1.78277,I=-.29227,z=-.90649,N=1.97294,B=N*z,X=N*D,j=D*I-z*F;function cubehelix(c,s,u,l){return 1===arguments.length?function cubehelixConvert(c){if(c instanceof Cubehelix)return new Cubehelix(c.h,c.s,c.l,c.opacity);c instanceof Rgb||(c=rgbConvert(c));var s=c.r/255,u=c.g/255,l=c.b/255,d=(j*l+B*s-X*u)/(j+B-X),h=l-d,p=(N*(u-d)-I*h)/z,g=Math.sqrt(p*p+h*h)/(N*d*(1-d)),v=g?Math.atan2(p,h)*M-120:NaN;return new Cubehelix(v<0?v+360:v,g,d,c.opacity)}(c):new Cubehelix(c,s,u,null==l?1:l)}function Cubehelix(c,s,u,l){this.h=+c,this.s=+s,this.l=+u,this.opacity=+l}src_define(Cubehelix,cubehelix,extend(Color,{brighter:function(c){return c=null==c?d:Math.pow(d,c),new Cubehelix(this.h,this.s,this.l*c,this.opacity)},darker:function(c){return c=null==c?l:Math.pow(l,c),new Cubehelix(this.h,this.s,this.l*c,this.opacity)},rgb:function(){var c=isNaN(this.h)?0:(this.h+120)*C,s=+this.l,u=isNaN(this.s)?0:this.s*s*(1-s),l=Math.cos(c),d=Math.sin(c);return new Rgb(255*(s+u*(F*l+D*d)),255*(s+u*(I*l+z*d)),255*(s+u*(N*l)),this.opacity)}}))},88:(c,s,u)=>{u.d(s,{W:()=>d});var l={value:function(){}};function dispatch(){for(var c,s=0,u=arguments.length,l={};s<u;++s){if(!(c=arguments[s]+"")||c in l)throw new Error("illegal type: "+c);l[c]=[]}return new Dispatch(l)}
vendor: 1,084 bytes, line 2
2function Dispatch(c){this._=c}function get(c,s){for(var u,l=0,d=c.length;l<d;++l)if((u=c[l]).name===s)return u.value}function set(c,s,u){for(var d=0,h=c.length;d<h;++d)if(c[d].name===s){c[d]=l,c=c.slice(0,d).concat(c.slice(d+1));break}return null!=u&&c.push({name:s,value:u}),c}Dispatch.prototype=dispatch.prototype={constructor:Dispatch,on:function(c,s){var u,l=this._,d=function parseTypenames(c,s){return c.trim().split(/^|\s+/).map((function(c){var u="",l=c.indexOf(".");if(l>=0&&(u=c.slice(l+1),c=c.slice(0,l)),c&&!s.hasOwnProperty(c))throw new Error("unknown type: "+c);return{type:c,name:u}}))}(c+"",l),h=-1,p=d.length;if(!(arguments.length<2)){if(null!=s&&"function"!=typeof s)throw new Error("invalid callback: "+s);for(;++h<p;)if(u=(c=d[h]).type)l[u]=set(l[u],c.name,s);else if(null==s)for(u in l)l[u]=set(l[u],c.name,null);return this}for(;++h<p;)if((u=(c=d[h]).type)&&(u=get(l[u],c.name)))return u},copy:function(){var c={},s=this._;for(var u in s)c[u]=s[u].slice();return new Dispatch(c)},call:function(c,s){if((u=arguments.length-2)>0)for(var u,l,d=new Array(u),h=0;h<u;
2++h)d[h]=arguments[h+2];if(!this._.hasOwnProperty(c))throw new Error("unknown type: "+c);for(h=0,u=(l=this._[c]).length;h<u;++h)l[h].value.apply(s,d)},apply:function(c,s,u){if(!this._.hasOwnProperty(c))throw new Error("unknown type: "+c);for(var l=this._[c],d=0,h=l.length;d<h;++d)l[d].value.apply(s,u)}};const d=dispatch},749:(c,s,u)=>{u.r(s),u.d(s,{drag:()=>drag,dragDisable:()=>nodrag,dragEnable:()=>yesdrag});var l=u(88),d=u(942);function nopropagation(){d.event.stopImmediatePropagation()}function noevent(){d.event.preventDefault(),d.event.stopImmediatePropagation()}function nodrag(c){var s=c.document.documentElement,u=(0,d.select)(c).on("dragstart.drag",noevent,!0);"onselectstart"in s?u.on("selectstart.drag",noevent,!0):(s.__noselect=s.style.MozUserSelect,s.style.MozUserSelect="none")}function yesdrag(c,s){var u=c.document.documentElement,l=(0,d.select)(c).on("dragstart.drag",null);s&&(l.on("click.drag",noevent,!0),setTimeout((function(){l.on("click.drag",null)}),0)),"onselectstart"in u?l.on("selectstart.drag",null):(u.style.MozUserSelect=u.__noselect,delete u.__noselect)}function constant(c){return function(){return c}}function DragEvent(c,s,u,l,d,h,p,g,v,m){this.target=c,this.type=s,this.subject=u,this.identifier=l,this.active=d,this.x=h,this.y=p,this.dx=g,this.dy=v,this._=m}function defaultFilter(){return!d.event.button}function defaultContainer(){return this.parentNode}function defaultSubject(c){return null==c?{x:d.event.x,y:d.event.y}:c}function defaultTouchable(){return"ontouchstart"in this}function drag(){var c,s,u,h,p=defaultFilter,g=defaultContainer,v=defaultSubject,m=defaultTouchable,_={},b=(0,l.W)("start","drag","end"),w=0,T=0;function drag(c){c.on("mousedown.drag",mousedowned).filter(m).on("touchstart.drag",touchstarted).on("touchmove.drag",touchmoved).on("touchend.drag touchcancel.drag",touchended).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function mousedowned(){if(!h&&p.apply(this,arguments)){var l=beforestart("mouse",g.apply(this,arguments),d.mouse,this,arguments);l&&((0,d.select)(d.event.view).on("mousemove.drag",mousemoved,!0).on("mouseup.drag",mouseupped,!0),nodrag(d.event.view),nopropagation(),u=!1,c=d.event.clientX,s=d.event.clientY,l("start"))}}function mousemoved(){if(noevent(),!u){var l=d.event.clientX-c,h=d.event.clientY-s;u=l*l+h*h>T}_.mouse("drag")}function mouseupped(){(0,d.select)(d.event.view).on("mousemove.drag mouseup.drag",null),yesdrag(d.event.view,u),noevent(),_.mouse("end")}function touchstarted(){if(p.apply(this,arguments)){var c,s,u=d.event.changedTouches,l=g.apply(this,arguments),h=u.length;for(c=0;c<h;++c)(s=beforestart(u[c].identifier,l,d.touch,this,arguments))&&(nopropagation(),s("start"))}}function touchmoved(){var c,s,u=d.event.changedTouches,l=u.length;for(c=0;c<l;++c)(s=_[u[c].identifier])&&(noevent(),s("drag"))}function touchended(){var c,s,u=d.event.changedTouches,l=u.length;for(h&&clearTimeout(h),h=setTimeout((function(){h=null}),500),c=0;c<l;++c)(s=_[u[c].identifier])&&(nopropagation(),s("end"))}function beforestart(c,s,u,l,h){var p,g,m,T=u(s,c),A=b.copy();if((0,d.customEvent)(new DragEvent(drag,"beforestart",p,c,w,T[0],T[1],0,0,A),(function(){return null!=(d.event.subject=p=v.apply(l,h))&&(g=p.x-T[0]||0,m=p.y-T[1]||0,!0)})))return function gesture(v){var b,S=T;switch(v){case"start":_[c]=gesture,b=w++;break;case"end":delete _[c],--w;case"drag":T=u(s,c),b=w}(0,d.customEvent)(new DragEvent(drag,v,p,c,b,T[0]+g,T[1]+m,T[0]-S[0],T[1]-S[1],A),A.apply,A,[v,l,h])}}return drag.filter=function(c){return arguments.length?(p="function"==typeof c?c:constant(!!c),drag):p},drag.container=function(c){return arguments.length?(g="function"==typeof c?c:constant(c),drag):g},drag.subject=function(c){return arguments.length?(v="function"==typeof c?c:constant(c),drag):v},drag.touchable=function(c){return arguments.length?(m="function"==typeof c?c:constant(!!c),drag):m},drag.on=function(){var c=b.on.apply(b,arguments);return c===b?drag:c},drag.clickDistance=function(c){return arguments.length?(T=(c=+c)*c,drag):Math.sqrt(T)},drag}DragEvent.prototype.on=function(){var c=this._.on.apply(this._,arguments);return c===this._?this:c}},415:(c,s,u)=>{u.r(s),u.d(s,{csvFormat:()=>v,csvFormatRows:()=>m,csvParse:()=>p,csvParseRows:()=>g,dsvFormat:()=>dsv,tsvFormat:()=>T,tsvFormatRows:()=>A,tsvParse:()=>b,tsvParseRows:()=>w});var l={},d={};function objectConverter(c){return new Function("d","return {"+c.map((function(c,s){return JSON.stringify(c)+": d["+s+"]"})).join(",")+"}")}function dsv(c){var s=new RegExp('["'+c+"\n\r]"),u=c.charCodeAt(0);function parseRows(c,s){var h,p=[],g=c.length,v=0,m=0,_=g<=0,b=!1;function token(){if(_)return d;if(b)return b=!1,l;var s,h,p=v;if(34===c.charCodeAt(p)){for(;v++<g&&34!==c.charCodeAt(v)||34===c.charCodeAt(++v););return(s=v)>=g?_=!0:10===(h=c.charCodeAt(v++))?b=!0:13===h&&(b=!0,10===c.charCodeAt(v)&&++v),c.slice(p+1,s-1).replace(/""/g,'"')}for(;v<g;){if(10===(h=c.charCodeAt(s=v++)))b=!0;else if(13===h)b=!0,10===c.charCodeAt(v)&&++v;else if(h!==u)continue;return c.slice(p,s)}return _=!0,c.slice(p,g)}for(10===c.charCodeAt(g-1)&&--g,13===c.charCodeAt(g-1)&&--g;(h=token())!==d;){for(var w=[];h!==l&&h!==d;)w.push(h),h=token();s&&null==(w=s(w,m++))||p.push(w)}return p}function formatRow(s){return s.map(formatValue).join(c)}function formatValue(c){return null==c?"":s.test(c+="")?'"'+c.replace(/"/g,'""')+'"':c}return{parse:function parse(c,s){var u,l,d=parseRows(c,(function(c,d){if(u)return u(c,d-1);l=c,u=s?function customConverter(c,s){var u=objectConverter(c);return function(l,d){return s(u(l),d,c)}}(c,s):objectConverter(c)}));return d.columns=l||[],d},parseRows:parseRows,format:function format(s,u){return null==u&&(u=function inferColumns(c){var s=Object.create(null),u=[];
2return c.forEach((function(c){for(var l in c)l in s||u.push(s[l]=l)})),u}(s)),[u.map(formatValue).join(c)].concat(s.map((function(s){return u.map((function(c){return formatValue(s[c])})).join(c)}))).join("\n")},formatRows:function formatRows(c){return c.map(formatRow).join("\n")}}}var h=dsv(","),p=h.parse,g=h.parseRows,v=h.format,m=h.formatRows,_=dsv("\t"),b=_.parse,w=_.parseRows,T=_.format,A=_.formatRows},79:(c,s,u)=>{function linear(c){return+c}function quadIn(c){return c*c}function quadOut(c){return c*(2-c)}function quadInOut(c){return((c*=2)<=1?c*c:--c*(2-c)+1)/2}function cubicIn(c){return c*c*c}function cubicOut(c){return--c*c*c+1}function cubicInOut(c){return((c*=2)<=1?c*c*c:(c-=2)*c*c+2)/2}u.r(s),u.d(s,{easeBack:()=>T,easeBackIn:()=>b,easeBackInOut:()=>T,easeBackOut:()=>w,easeBounce:()=>bounceOut,easeBounceIn:()=>bounceIn,easeBounceInOut:()=>bounceInOut,easeBounceOut:()=>bounceOut,easeCircle:()=>circleInOut,easeCircleIn:()=>circleIn,easeCircleInOut:()=>circleInOut,easeCircleOut:()=>circleOut,easeCubic:()=>cubicInOut,easeCubicIn:()=>cubicIn,easeCubicInOut:()=>cubicInOut,easeCubicOut:()=>cubicOut,easeElastic:()=>k,easeElasticIn:()=>S,easeElasticInOut:()=>C,easeElasticOut:()=>k,easeExp:()=>expInOut,easeExpIn:()=>expIn,easeExpInOut:()=>expInOut,easeExpOut:()=>expOut,easeLinear:()=>linear,easePoly:()=>h,easePolyIn:()=>l,easePolyInOut:()=>h,easePolyOut:()=>d,easeQuad:()=>quadInOut,easeQuadIn:()=>quadIn,easeQuadInOut:()=>quadInOut,easeQuadOut:()=>quadOut,easeSin:()=>sinInOut,easeSinIn:()=>sinIn,easeSinInOut:()=>sinInOut,easeSinOut:()=>sinOut});var l=function custom(c){function polyIn(s){return Math.pow(s,c)}return c=+c,polyIn.exponent=custom,polyIn}(3),d=function custom(c){function polyOut(s){return 1-Math.pow(1-s,c)}return c=+c,polyOut.exponent=custom,polyOut}(3),h=function custom(c){function polyInOut(s){return((s*=2)<=1?Math.pow(s,c):2-Math.pow(2-s,c))/2}return c=+c,polyInOut.exponent=custom,polyInOut}(3),p=Math.PI,g=p/2;function sinIn(c){return 1-Math.cos(c*g)}function sinOut(c){return Math.sin(c*g)}function sinInOut(c){return(1-Math.cos(p*c))/2}function expIn(c){return Math.pow(2,10*c-10)}function expOut(c){return 1-Math.pow(2,-10*c)}function expInOut(c){return((c*=2)<=1?Math.pow(2,10*c-10):2-Math.pow(2,10-10*c))/2}function circleIn(c){return 1-Math.sqrt(1-c*c)}function circleOut(c){return Math.sqrt(1- --c*c)}function circleInOut(c){return((c*=2)<=1?1-Math.sqrt(1-c*c):Math.sqrt(1-(c-=2)*c)+1)/2}var v=4/11,m=1/v/v;function bounceIn(c){return 1-bounceOut(1-c)}function bounceOut(c){return(c=+c)<v?m*c*c:c<.7272727272727273?m*(c-=.5454545454545454)*c+.75:c<.9090909090909091?m*(c-=.8181818181818182)*c+.9375:m*(c-=.9545454545454546)*c+.984375}function bounceInOut(c){return((c*=2)<=1?1-bounceOut(1-c):bounceOut(c-1)+1)/2}var _=1.70158,b=function custom(c){function backIn(s){return s*s*((c+1)*s-c)}return c=+c,backIn.overshoot=custom,backIn}(_),w=function custom(c){function backOut(s){return--s*s*((c+1)*s+c)+1}return c=+c,backOut.overshoot=custom,backOut}(_),T=function custom(c){function backInOut(s){return((s*=2)<1?s*s*((c+1)*s-c):(s-=2)*s*((c+1)*s+c)+2)/2}return c=+c,backInOut.overshoot=custom,backInOut}(_),A=2*Math.PI,S=function custom(c,s){var u=Math.asin(1/(c=Math.max(1,c)))*(s/=A);function elasticIn(l){return c*Math.pow(2,10*--l)*Math.sin((u-l)/s)}return elasticIn.amplitude=function(c){return custom(c,s*A)}
2,elasticIn.period=function(s){return custom(c,s)},elasticIn}(1,.3),k=function custom(c,s){var u=Math.asin(1/(c=Math.max(1,c)))*(s/=A);function elasticOut(l){return 1-c*Math.pow(2,-10*(l=+l))*Math.sin((l+u)/s)}return elasticOut.amplitude=function(c){return custom(c,s*A)},elasticOut.period=function(s){return custom(c,s)},elasticOut}(1,.3),C=function custom(c,s){var u=Math.asin(1/(c=Math.max(1,c)))*(s/=A);function elasticInOut(l){return((l=2*l-1)<0?c*Math.pow(2,10*l)*Math.sin((u-l)/s):2-c*Math.pow(2,-10*l)*Math.sin((u+l)/s))/2}return elasticInOut.amplitude=function(c){return custom(c,s*A)},elasticInOut.period=function(s){return custom(c,s)},elasticInOut}(1,.3)},424:(c,s,u)=>{function formatDecimal(c,s){if((u=(c=s?c.toExponential(s-1):c.toExponential()).indexOf("e"))<0)return null;var u,l=c.slice(0,u);return[l.length>1?l[0]+l.slice(2):l,+c.slice(u+1)]}function exponent(c){return(c=formatDecimal(Math.abs(c)))?c[1]:NaN}u.d(s,{WU:()=>g,Zq:()=>defaultLocale,FF:()=>locale,jH:()=>v,YQ:()=>formatSpecifier,zB:()=>precisionFixed,S5:()=>precisionPrefix,F0:()=>precisionRound});var l,d=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier(c){return new FormatSpecifier(c)}function FormatSpecifier(c){if(!(s=d.exec(c)))throw new Error("invalid format: "+c);var s;this.fill=s[1]||" ",this.align=s[2]||">",this.sign=s[3]||"-",this.symbol=s[4]||"",this.zero=!!s[5],this.width=s[6]&&+s[6],this.comma=!!s[7],this.precision=s[8]&&+s[8].slice(1),this.trim=!!s[9],this.type=s[10]||""}function formatRounded(c,s){var u=formatDecimal(c,s);if(!u)return c+"";var l=u[0],d=u[1];return d<0?"0."+new Array(-d).join("0")+l:l.length>d+1?l.slice(0,d+1)+"."+l.slice(d+1):l+new Array(d-l.length+2).join("0")}formatSpecifier.prototype=FormatSpecifier.prototype,FormatSpecifier.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};const h={"%":function(c,s){return(100*c).toFixed(s)},b:function(c){return Math.round(c).toString(2)},c:function(c){return c+""},d:function(c){return Math.round(c).toString(10)},e:function(c,s){return c.toExponential(s)},f:function(c,s){return c.toFixed(s)},g:function(c,s){return c.toPrecision(s)},o:function(c){return Math.round(c).toString(8)},p:function(c,s){return formatRounded(100*c,s)},r:formatRounded,s:function formatPrefixAuto(c,s){var u=formatDecimal(c,s);if(!u)return c+"";var d=u[0],h=u[1],p=h-(l=3*Math.max(-8,Math.min(8,Math.floor(h/3))))+1,g=d.length;return p===g?d:p>g?d+new Array(p-g+1).join("0"):p>0?d.slice(0,p)+"."+d.slice(p):"0."+new Array(1-p).join("0")+formatDecimal(c,Math.max(0,s+p-1))[0]},X:function(c){return Math.round(c).toString(16).toUpperCase()},x:function(c){return Math.round(c).toString(16)}};function identity(c){return c}var p,g,v,m=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function locale(c){var s=c.grouping&&c.thousands?function formatGroup(c,s){return function(u,l){for(var d=u.length,h=[],p=0,g=c[0],v=0;d>0&&g>0&&(v+g+1>l&&(g=Math.max(1,l-v)),h.push(u.substring(d-=g,d+g)),!((v+=g+1)>l));)g=c[p=(p+1)%c.length];return h.reverse().join(s)}}(c.grouping,c.thousands):identity,u=c.currency,d=c.decimal,p=c.numerals?function formatNumerals(c){return function(s){return s.replace(/[0-9]/g,(function(s){return c[+s]}))}}(c.numerals):identity,g=c.percent||"%";function newFormat(c){var v=(c=formatSpecifier(c)).fill,_=c.align,b=c.sign,w=c.symbol,T=c.zero,A=c.width,S=c.comma,k=c.precision,C=c.trim,M=c.type;"n"===M?(S=!0,M="g"):h[M]||(null==k&&(k=12),C=!0,M="g"),(T||"0"===v&&"="===_)&&(T=!0,v="0",_="=");var R="$"===w?u[0]:"#"===w&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",L="$"===w?u[1]:/[%p]/.test(M)?g:"",E=h[M],O=/[defgprs%]/.test(M);function format(c){var u,h,g,w=R,P=L;if("c"===M)P=E(c)+P,c="";else{var F=(c=+c)<0;if(c=E(Math.abs(c),k),C&&(c=function formatTrim(c){t:for(var s,u=c.length,l=1,d=-1;l<u;++l)switch(c[l]){case".":d=s=l;break;case"0":0===d&&(d=l),s=l;break;default:if(d>0){if(!+c[l])break t;d=0}}return d>0?c.slice(0,d)+c.slice(s+1):c}(c)),F&&0==+c&&(F=!1),w=(F?"("===b?b:"-":"-"===b||"("===b?"":b)+w,P=("s"===M?m[8+l/3]:"")+P+(F&&"("===b?")":""),O)for(u=-1,h=c.length;++u<h;)if(48>(g=c.charCodeAt(u))||g>57){P=(46===g?d+c.slice(u+1):c.slice(u))+P,c=c.slice(0,u);break}}S&&!T&&(c=s(c,1/0));var D=w.length+c.length+P.length,I=D<A?new Array(A-D+1).join(v):"";switch(S&&T&&(c=s(I+c,I.length?A-P.length:1/0),I=""),_){case"<":c=w+c+P+I;break;case"=":c=w+I+c+P;break;case"^":c=I.slice(0,D=I.length>>1)+w+c+P+I.slice(D);break;default:c=I+w+c+P}return p(c)}return k=null==k?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,k)):Math.max(0,Math.min(20,k)),format.toString=function(){return c+""},format}return{format:newFormat,formatPrefix:function formatPrefix(c,s){var u=newFormat(((c=formatSpecifier(c)).type="f",c)),l=3*Math.max(-8,Math.min(8,Math.floor(exponent(s)/3))),d=Math.pow(10,-l),h=m[8+l/3];return function(c){return u(d*c)+h}}}}function defaultLocale(c){return p=locale(c),g=p.format,v=p.formatPrefix,p}function precisionFixed(c){return Math.max(0,-exponent(Math.abs(c)))}function precisionPrefix(c,s){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(exponent(s)/3)))-exponent(Math.abs(c)))}function precisionRound(c,s){return c=Math.abs(c),s=Math.abs(s)-c,Math.max(0,exponent(s)-exponent(c))+1}defaultLocale({decimal:".",thousands:",",grouping:[3],currency:["$",""]})},719:(c,s,u)=>{u.d(s,{M:()=>genericArray,Z:()=>__WEBPACK_DEFAULT_EXPORT__});var l=u(978),d=u(707);function __WEBPACK_DEFAULT_EXPORT__(c,s){return((0,d.v)(s)?d.Z:genericArray)(c,s)}function genericArray(c,s){var u,d=s?s.length:0,h=c?Math.min(d,c.length):0,p=new Array(h),g=new Array(d);for(u=0;
vendor: 9,307 bytes, line 2
2u<h;++u)p[u]=(0,l.Z)(c[u],s[u]);for(;u<d;++u)g[u]=s[u];return function(c){for(u=0;u<h;++u)g[u]=p[u](c);return g}}},426:(c,s,u)=>{function basis(c,s,u,l,d){var h=c*c,p=h*c;return((1-3*c+3*h-p)*s+(4-6*h+3*p)*u+(1+3*c+3*h-3*p)*l+p*d)/6}function __WEBPACK_DEFAULT_EXPORT__(c){var s=c.length-1;return function(u){var l=u<=0?u=0:u>=1?(u=1,s-1):Math.floor(u*s),d=c[l],h=c[l+1],p=l>0?c[l-1]:2*d-h,g=l<s-1?c[l+2]:2*h-d;return basis((u-l/s)*s,p,d,h,g)}}u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__,t:()=>basis})},369:(c,s,u)=>{u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var l=u(426);function __WEBPACK_DEFAULT_EXPORT__(c){var s=c.length;return function(u){var d=Math.floor(((u%=1)<0?++u:u)*s),h=c[(d+s-1)%s],p=c[d%s],g=c[(d+1)%s],v=c[(d+2)%s];return(0,l.t)((u-d/s)*s,h,p,g,v)}}},805:(c,s,u)=>{u.d(s,{ZP:()=>nogamma,wx:()=>hue,yi:()=>gamma});var l=u(973);function linear(c,s){return function(u){return c+u*s}}function hue(c,s){var u=s-c;return u?linear(c,u>180||u<-180?u-360*Math.round(u/360):u):(0,l.Z)(isNaN(c)?s:c)}function gamma(c){return 1==(c=+c)?nogamma:function(s,u){return u-s?function exponential(c,s,u){return c=Math.pow(c,u),s=Math.pow(s,u)-c,u=1/u,function(l){return Math.pow(c+l*s,u)}}(s,u,c):(0,l.Z)(isNaN(s)?u:s)}}function nogamma(c,s){var u=s-c;return u?linear(c,u):(0,l.Z)(isNaN(c)?s:c)}},973:(c,s,u)=>{function __WEBPACK_DEFAULT_EXPORT__(c){return function(){return c}}u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__})},402:(c,s,u)=>{u.d(s,{B:()=>p,Z:()=>h});var l=u(218),d=u(805);function cubehelix(c){return function cubehelixGamma(s){function cubehelix(u,h){var p=c((u=(0,l.cubehelix)(u)).h,(h=(0,l.cubehelix)(h)).h),g=(0,d.ZP)(u.s,h.s),v=(0,d.ZP)(u.l,h.l),m=(0,d.ZP)(u.opacity,h.opacity);return function(c){return u.h=p(c),u.s=g(c),u.l=v(Math.pow(c,s)),u.opacity=m(c),u+""}}return s=+s,cubehelix.gamma=cubehelixGamma,cubehelix}(1)}const h=cubehelix(d.wx);var p=cubehelix(d.ZP)},330:(c,s,u)=>{function __WEBPACK_DEFAULT_EXPORT__(c,s){var u=new Date;return c=+c,s=+s,function(l){return u.setTime(c*(1-l)+s*l),u}}u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__})},551:(c,s,u)=>{u.r(s),u.d(s,{interpolate:()=>l.Z,interpolateArray:()=>d.Z,interpolateBasis:()=>h.Z,interpolateBasisClosed:()=>p.Z,interpolateCubehelix:()=>O.Z,interpolateCubehelixLong:()=>O.B,interpolateDate:()=>g.Z,interpolateDiscrete:()=>discrete,interpolateHcl:()=>L,interpolateHclLong:()=>E,interpolateHsl:()=>M,interpolateHslLong:()=>R,interpolateHue:()=>hue,interpolateLab:()=>lab,interpolateNumber:()=>m.Z,interpolateNumberArray:()=>_.Z,interpolateObject:()=>b.Z,interpolateRgb:()=>k.ZP,interpolateRgbBasis:()=>k.hD,interpolateRgbBasisClosed:()=>k.YD,interpolateRound:()=>w.Z,interpolateString:()=>T.Z,interpolateTransformCss:()=>A.Y,interpolateTransformSvg:()=>A.w,interpolateZoom:()=>S.Z,piecewise:()=>piecewise,quantize:()=>quantize});var l=u(978),d=u(719),h=u(426),p=u(369),g=u(330);function discrete(c){var s=c.length;return function(u){return c[Math.max(0,Math.min(s-1,Math.floor(u*s)))]}}var v=u(805);function hue(c,s){var u=(0,v.wx)(+c,+s);return function(c){var s=u(c);return s-360*Math.floor(s/360)}}var m=u(807),_=u(707),b=u(474),w=u(696),T=u(411),A=u(443),S=u(238),k=u(638),C=u(218);function hsl(c){return function(s,u){var l=c((s=(0,C.hsl)(s)).h,(u=(0,C.hsl)(u)).h),d=(0,v.ZP)(s.s,u.s),h=(0,v.ZP)(s.l,u.l),p=(0,v.ZP)(s.opacity,u.opacity);return function(c){return s.h=l(c),s.s=d(c),s.l=h(c),s.opacity=p(c),s+""}}}const M=hsl(v.wx);var R=hsl(v.ZP);function lab(c,s){var u=(0,v.ZP)((c=(0,C.lab)(c)).l,(s=(0,C.lab)(s)).l),l=(0,v.ZP)(c.a,s.a),d=(0,v.ZP)(c.b,s.b),h=(0,v.ZP)(c.opacity,s.opacity);return function(s){return c.l=u(s),c.a=l(s),c.b=d(s),c.opacity=h(s),c+""}}function hcl(c){return function(s,u){var l=c((s=(0,C.hcl)(s)).h,(u=(0,C.hcl)(u)).h),d=(0,v.ZP)(s.c,u.c),h=(0,v.ZP)(s.l,u.l),p=(0,v.ZP)(s.opacity,u.opacity);return function(c){return s.h=l(c),s.c=d(c),s.l=h(c),s.opacity=p(c),s+""}}}const L=hcl(v.wx);var E=hcl(v.ZP),O=u(402);function piecewise(c,s){for(var u=0,l=s.length-1,d=s[0],h=new Array(l<0?0:l);u<l;)h[u]=c(d,d=s[++u]);return function(c){var s=Math.max(0,Math.min(l-1,Math.floor(c*=l)));return h[s](c-s)}}function quantize(c,s){for(var u=new Array(s),l=0;l<s;++l)u[l]=c(l/(s-1));return u}},807:(c,s,u)=>{function __WEBPACK_DEFAULT_EXPORT__(c,s){return c=+c,s=+s,function(u){return c*(1-u)+s*u}}u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__})},707:(c,s,u)=>{function __WEBPACK_DEFAULT_EXPORT__(c,s){s||(s=[]);var u,l=c?Math.min(s.length,c.length):0,d=s.slice();return function(h){for(u=0;u<l;++u)d[u]=c[u]*(1-h)+s[u]*h;return d}}function isNumberArray(c){return ArrayBuffer.isView(c)&&!(c instanceof DataView)}u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__,v:()=>isNumberArray})},474:(c,s,u)=>{u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var l=u(978);function __WEBPACK_DEFAULT_EXPORT__(c,s){var u,d={},h={};for(u in null!==c&&"object"==typeof c||(c={}),null!==s&&"object"==typeof s||(s={}),s)u in c?d[u]=(0,l.Z)(c[u],s[u]):h[u]=s[u];return function(c){for(u in d)h[u]=d[u](c);return h}}},638:(c,s,u)=>{u.d(s,{YD:()=>m,ZP:()=>g,hD:()=>v});var l=u(218),d=u(426),h=u(369),p=u(805);const g=function rgbGamma(c){var s=(0,p.yi)(c);function rgb(c,u){var d=s((c=(0,l.rgb)(c)).r,(u=(0,l.rgb)(u)).r),h=s(c.g,u.g),g=s(c.b,u.b),v=(0,p.ZP)(c.opacity,u.opacity);return function(s){return c.r=d(s),c.g=h(s),c.b=g(s),c.opacity=v(s),c+""}}return rgb.gamma=rgbGamma,rgb}(1);function rgbSpline(c){return function(s){var u,d,h=s.length,p=new Array(h),g=new Array(h),v=new Array(h);for(u=0;u<h;++u)d=(0,l.rgb)(s[u]),p[u]=d.r||0,g[u]=d.g||0,v[u]=d.b||0;return p=c(p),g=c(g),v=c(v),d.opacity=1,function(c){return d.r=p(c),d.g=g(c),d.b=v(c),d+""}}}var v=rgbSpline(d.Z),m=rgbSpline(h.Z)},696:(c,s,u)=>{function __WEBPACK_DEFAULT_EXPORT__(c,s){return c=+c,s=+s,function(u){return Math.round(c*(1-u)+s*u)}}u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__})},411:(c,s,u)=>{u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var l=u(807),d=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,h=new RegExp(d.source,"g");function __WEBPACK_DEFAULT_EXPORT__(c,s){var u,p,g,v=d.lastIndex=h.lastIndex=0,m=-1,_=[],b=[];for(c+="",s+="";(u=d.exec(c))&&(p=h.exec(s));)(g=p.index)>v&&(g=s.slice(v,g),_[m]?_[m]+=g:_[++m]=g),(u=u[0])===(p=p[0])?_[m]?_[m]+=p:_[++m]=p:(_[++m]=null,b.push({i:m,x:(0,l.Z)(u,p)})),v=h.lastIndex;return v<s.length&&(g=s.slice(v),_[m]?_[m]+=g:_[++m]=g),_.length<2?b[0]?function one(c){return function(s){return c(s)+""}}(b[0].x):function zero(c){return function(){return c}}(s):(s=b.length,function(c){for(var u,l=0;l<s;++l)_[(u=b[l]).i]=u.x(c);return _.join("")})}},443:(c,s,u)=>{u.d(s,{Y:()=>_,w:()=>b});var l,d,h,p,g=u(807),v=180/Math.PI,m={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function decompose(c,s,u,l,d,h){var p,g,m;return(p=Math.sqrt(c*c+s*s))&&(c/=p,s/=p),(m=c*u+s*l)&&(u-=c*m,l-=s*m),(g=Math.sqrt(u*u+l*l))&&(u/=g,l/=g,m/=g),c*l<s*u&&(c=-c,s=-s,m=-m,p=-p),{translateX:d,translateY:h,rotate:Math.atan2(s,c)*v,skewX:Math.atan(m)*v,scaleX:p,scaleY:g}}function interpolateTransform(c,s,u,l){function pop(c){return c.length?c.pop()+" ":""}return function(d,h){var p=[],v=[];return d=c(d),h=c(h),function translate(c,l,d,h,p,v){if(c!==d||l!==h){var m=p.push("translate(",null,s,null,u);v.push({i:m-4,x:(0,g.Z)(c,d)},{i:m-2,x:(0,g.Z)(l,h)})}else(d||h)&&p.push("translate("+d+s+h+u)}(d.translateX,d.translateY,h.translateX,h.translateY,p,v),function rotate(c,s,u,d){c!==s?(c-s>180?s+=360:s-c>180&&(c+=360),d.push({i:u.push(pop(u)+"rotate(",null,l)-2,x:(0,g.Z)(c,s)})):s&&u.push(pop(u)+"rotate("+s+l)}(d.rotate,h.rotate,p,v),function skewX(c,s,u,d){c!==s?d.push({i:u.push(pop(u)+"skewX(",null,l)-2,x:(0,g.Z)(c,s)}):s&&u.push(pop(u)+"skewX("+s+l)}(d.skewX,h.skewX,p,v),function scale(c,s,u,l,d,h){if(c!==u||s!==l){var p=d.push(pop(d)+"scale(",null,",",null,")");h.push({i:p-4,x:(0,g.Z)(c,u)},{i:p-2,x:(0,g.Z)(s,l)})}else 1===u&&1===l||d.push(pop(d)+"scale("+u+","+l+")")}(d.scaleX,d.scaleY,h.scaleX,h.scaleY,p,v),d=h=null,function(c){for(var s,u=-1,l=v.length;++u<l;)p[(s=v[u]).i]=s.x(c);return p.join("")}}}var _=interpolateTransform((function parseCss(c){return"none"===c?m:(l||(l=document.createElement("DIV"),d=document.documentElement,h=document.defaultView),l.style.transform=c,c=h.getComputedStyle(d.appendChild(l),null).getPropertyValue("transform"),d.removeChild(l),decompose(+(c=c.slice(7,-1).split(","))[0],+c[1],+c[2],+c[3],+c[4],+c[5]))}),"px, ","px)","deg)"),b=interpolateTransform((function parseSvg(c){return null==c?m:(p||(p=document.createElementNS("http://www.w3.org/2000/svg","g")),p.setAttribute("transform",c),(c=p.transform.baseVal.consolidate())?decompose((c=c.matrix).a,c.b,c.c,c.d,c.e,c.f):m)}),", ",")",")")},978:(c,s,u)=>{u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var l=u(218),d=u(638),h=u(719),p=u(330),g=u(807),v=u(474),m=u(411),_=u(973),b=u(707);function __WEBPACK_DEFAULT_EXPORT__(c,s){var u,w=typeof s;return null==s||"boolean"===w?(0,_.Z)(s):("number"===w?g.Z:"string"===w?(u=(0,l.color)(s))?(s=u,d.ZP):m.Z:s instanceof l.color?d.ZP:s instanceof Date?p.Z:(0,b.v)(s)?b.Z:Array.isArray(s)?h.M:"function"!=typeof s.valueOf&&"function"!=typeof s.toString||isNaN(s)?v.Z:g.Z)(c,s)}},238:(c,s,u)=>{u.d(s,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var l=Math.SQRT2;function cosh(c){return((c=Math.exp(c))+1/c)/2}function __WEBPACK_DEFAULT_EXPORT__(c,s){var u,d,h=c[0],p=c[1],g=c[2],v=s[0],m=s[1],_=s[2],b=v-h,w=m-p,T=b*b+w*w;
2if(T<1e-12)d=Math.log(_/g)/l,u=function(c){return[h+c*b,p+c*w,g*Math.exp(l*c*d)]};else{var A=Math.sqrt(T),S=(_*_-g*g+4*T)/(2*g*2*A),k=(_*_-g*g-4*T)/(2*_*2*A),C=Math.log(Math.sqrt(S*S+1)-S),M=Math.log(Math.sqrt(k*k+1)-k);d=(M-C)/l,u=function(c){var s=c*d,u=cosh(C),v=g/(2*A)*(u*function tanh(c){return((c=Math.exp(2*c))-1)/(c+1)}(l*s+C)-function sinh(c){return((c=Math.exp(c))-1/c)/2}(C));return[h+v*b,p+v*w,g*u/cosh(l*s+C)]}}return u.duration=1e3*d,u}},393:(c,s,u)=>{u.d(s,{E:()=>g});var l=Math.PI,d=2*l,h=1e-6,p=d-h;function Path(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function path(){return new Path}Path.prototype=path.prototype={constructor:Path,moveTo:function(c,s){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+s)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(c,s){this._+="L"+(this._x1=+c)+","+(this._y1=+s)},quadraticCurveTo:function(c,s,u,l){this._+="Q"+ +c+","+ +s+","+(this._x1=+u)+","+(this._y1=+l)},bezierCurveTo:function(c,s,u,l,d,h){this._+="C"+ +c+","+ +s+","+ +u+","+ +l+","+(this._x1=+d)+","+(this._y1=+h)},arcTo:function(c,s,u,d,p){c=+c,s=+s,u=+u,d=+d,p=+p;var g=this._x1,v=this._y1,m=u-c,_=d-s,b=g-c,w=v-s,T=b*b+w*w;if(p<0)throw new Error("negative radius: "+p);if(null===this._x1)this._+="M"+(this._x1=c)+","+(this._y1=s);else if(T>h)if(Math.abs(w*m-_*b)>h&&p){var A=u-g,S=d-v,k=m*m+_*_,C=A*A+S*S,M=Math.sqrt(k),R=Math.sqrt(T),L=p*Math.tan((l-Math.acos((k+T-C)/(2*M*R)))/2),E=L/R,O=L/M;Math.abs(E-1)>h&&(this._+="L"+(c+E*b)+","+(s+E*w)),this._+="A"+p+","+p+",0,0,"+ +(w*A>b*S)+","+(this._x1=c+O*m)+","+(this._y1=s+O*_)}else this._+="L"+(this._x1=c)+","+(this._y1=s)},arc:function(c,s,u,g,v,m){c=+c,s=+s;var _=(u=+u)*Math.cos(g),b=u*Math.sin(g),w=c+_,T=s+b,A=1^m,S=m?g-v:v-g;if(u<0)throw new Error("negative radius: "+u);null===this._x1?this._+="M"+w+","+T:(Math.abs(this._x1-w)>h||Math.abs(this._y1-T)>h)&&(this._+="L"+w+","+T),u&&(S<0&&(S=S%d+d),S>p?this._+="A"+u+","+u+",0,1,"+A+","+(c-_)+","+(s-b)+"A"+u+","+u+",0,1,"+A+","+(this._x1=w)+","+(this._y1=T):S>h&&(this._+="A"+u+","+u+",0,"+ +(S>=l)+","+A+","+(this._x1=c+u*Math.cos(v))+","+(this._y1=s+u*Math.sin(v))))},rect:function(c,s,u,l){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+s)+"h"+ +u+"v"+ +l+"h"+-u+"Z"},toString:function(){return this._}};const g=path},12:(c,s,u)=>{u.r(s),u.d(s,{scaleBand:()=>band,scaleDiverging:()=>diverging,scaleDivergingLog:()=>divergingLog,scaleDivergingPow:()=>divergingPow,scaleDivergingSqrt:()=>divergingSqrt,scaleDivergingSymlog:()=>divergingSymlog,scaleIdentity:()=>identity_identity,scaleImplicit:()=>v,scaleLinear:()=>linear,scaleLog:()=>log,scaleOrdinal:()=>ordinal,scalePoint:()=>point,scalePow:()=>pow,scaleQuantile:()=>quantile,scaleQuantize:()=>quantize,scaleSequential:()=>sequential,scaleSequentialLog:()=>sequentialLog,scaleSequentialPow:()=>sequentialPow,scaleSequentialQuantile:()=>sequentialQuantile,scaleSequentialSqrt:()=>sequentialSqrt,scaleSequentialSymlog:()=>sequentialSymlog,scaleSqrt:()=>sqrt,scaleSymlog:()=>symlog,scaleThreshold:()=>threshold,scaleTime:()=>time,scaleUtc:()=>utcTime,tickFormat:()=>tickFormat});var l=u(309);function initRange(c,s){switch(arguments.length){case 0:break;case 1:this.range(c);break;default:this.range(s).domain(c)}return this}function initInterpolator(c,s){switch(arguments.length){case 0:break;case 1:this.interpolator(c);break;default:this.interpolator(s).domain(c)}return this}var d=u(457),h=Array.prototype,p=h.map,g=h.slice,v={name:"implicit"};function ordinal(){var c=(0,d.UI)(),s=[],u=[],l=v;function scale(d){var h=d+"",p=c.get(h);if(!p){if(l!==v)return l;c.set(h,p=s.push(d))}return u[(p-1)%u.length]}return scale.domain=function(u){if(!arguments.length)return s.slice();s=[],c=(0,d.UI)();for(var l,h,p=-1,g=u.length;++p<g;)c.has(h=(l=u[p])+"")||c.set(h,s.push(l));return scale},scale.range=function(c){return arguments.length?(u=g.call(c),scale):u.slice()},scale.unknown=function(c){return arguments.length?(l=c,scale):l},scale.copy=function(){return ordinal(s,u).unknown(l)},initRange.apply(scale,arguments),scale}function band(){var c,s,u=ordinal().unknown(void 0),d=u.domain,h=u.range,p=[0,1],g=!1,v=0,m=0,_=.5;function rescale(){var u=d().length,b=p[1]<p[0],w=p[b-0],T=p[1-b];c=(T-w)/Math.max(1,u-v+2*m),g&&(c=Math.floor(c)),w+=(T-w-c*(u-v))*_,s=c*(1-v),g&&(w=Math.round(w),s=Math.round(s));var A=(0,l.w6)(u).map((function(s){return w+c*s}));return h(b?A.reverse():A)}return delete u.unknown,u.domain=function(c){return arguments.length?(d(c),rescale()):d()},u.range=function(c){return arguments.length?(p=[+c[0],+c[1]],rescale()):p.slice()},u.rangeRound=function(c){return p=[+c[0],+c[1]],g=!0,rescale()},u.bandwidth=function(){return s},u.step=function(){return c},u.round=function(c){return arguments.length?(g=!!c,rescale()):g},u.padding=function(c){return arguments.length?(v=Math.min(1,m=+c),rescale()):v},u.paddingInner=function(c){return arguments.length?(v=Math.min(1,c),rescale()):v},u.paddingOuter=function(c){return arguments.length?(m=+c,rescale()):m},u.align=function(c){return arguments.length?(_=Math.max(0,Math.min(1,c)),rescale()):_},u.copy=function(){return band(d(),p).round(g).paddingInner(v).paddingOuter(m).align(_)},initRange.apply(rescale(),arguments)}function pointish(c){var s=c.copy;return c.padding=c.paddingOuter,delete c.paddingInner,delete c.paddingOuter,c.copy=function(){return pointish(s())},c}function point(){return pointish(band.apply(null,arguments).paddingInner(1))}var m=u(978),_=u(807),b=u(696);function src_number(c){return+c}var w=[0,1];function identity(c){return c}function normalize(c,s){return(s-=c=+c)?function(u){return(u-c)/s}:function constant(c){return function(){return c}}(isNaN(s)?NaN:.5)}function clamper(c){var s,u=c[0],l=c[c.length-1];return u>l&&(s=u,u=l,l=s),function(c){return Math.max(u,Math.min(l,c))}}function bimap(c,s,u){var l=c[0],d=c[1],h=s[0],p=s[1];return d<l?(l=normalize(d,l),h=u(p,h)):(l=normalize(l,d),h=u(h,p)),function(c){return h(l(c))}}function polymap(c,s,u){var d=Math.min(c.length,s.length)-1,h=new Array(d),p=new Array(d),g=-1;for(c[d]<c[0]&&(c=c.slice().reverse(),s=s.slice().reverse());++g<d;)h[g]=normalize(c[g],c[g+1]),p[g]=u(s[g],s[g+1]);return function(s){var u=(0,l.b4)(c,s,1,d)-1;return p[u](h[u](s))}}function copy(c,s){return s.domain(c.domain()).range(c.range()).interpolate(c.interpolate()).clamp(c.clamp()).unknown(c.unknown())}function transformer(){var c,s,u,l,d,h,v=w,T=w,A=m.Z,S=identity;function rescale(){return l=Math.min(v.length,T.length)>
22?polymap:bimap,d=h=null,scale}function scale(s){return isNaN(s=+s)?u:(d||(d=l(v.map(c),T,A)))(c(S(s)))}return scale.invert=function(u){return S(s((h||(h=l(T,v.map(c),_.Z)))(u)))},scale.domain=function(c){return arguments.length?(v=p.call(c,src_number),S===identity||(S=clamper(v)),rescale()):v.slice()},scale.range=function(c){return arguments.length?(T=g.call(c),rescale()):T.slice()},scale.rangeRound=function(c){return T=g.call(c),A=b.Z,rescale()},scale.clamp=function(c){return arguments.length?(S=c?clamper(v):identity,scale):S!==identity},scale.interpolate=function(c){return arguments.length?(A=c,rescale()):A},scale.unknown=function(c){return arguments.length?(u=c,scale):u},function(u,l){return c=u,s=l,rescale()}}function continuous(c,s){return transformer()(c,s)}var T=u(424);function tickFormat(c,s,u,d){var h,p=(0,l.ly)(c,s,u);switch((d=(0,T.YQ)(null==d?",f":d)).type){case"s":var g=Math.max(Math.abs(c),Math.abs(s));return null!=d.precision||isNaN(h=(0,T.S5)(p,g))||(d.precision=h),(0,T.jH)(d,g);case"":case"e":case"g":case"p":case"r":null!=d.precision||isNaN(h=(0,T.F0)(p,Math.max(Math.abs(c),Math.abs(s))))||(d.precision=h-("e"===d.type));break;case"f":case"%":null!=d.precision||isNaN(h=(0,T.zB)(p))||(d.precision=h-2*("%"===d.type))}return(0,T.WU)(d)}function linearish(c){var s=c.domain;return c.ticks=function(c){var u=s();return(0,l.sd)(u[0],u[u.length-1],null==c?10:c)},c.tickFormat=function(c,u){var l=s();return tickFormat(l[0],l[l.length-1],null==c?10:c,u)},c.nice=function(u){null==u&&(u=10);var d,h=s(),p=0,g=h.length-1,v=h[p],m=h[g];return m<v&&(d=v,v=m,m=d,d=p,p=g,g=d),(d=(0,l.G9)(v,m,u))>0?(v=Math.floor(v/d)*d,m=Math.ceil(m/d)*d,d=(0,l.G9)(v,m,u)):d<0&&(v=Math.ceil(v*d)/d,m=Math.floor(m*d)/d,d=(0,l.G9)(v,m,u)),d>0?(h[p]=Math.floor(v/d)*d,h[g]=Math.ceil(m/d)*d,s(h)):d<0&&(h[p]=Math.ceil(v*d)/d,h[g]=Math.floor(m*d)/d,s(h)),c},c}function linear(){var c=continuous(identity,identity);return c.copy=function(){return copy(c,linear())},initRange.apply(c,arguments),linearish(c)}function identity_identity(c){var s;function scale(c){return isNaN(c=+c)?s:c}return scale.invert=scale,scale.domain=scale.range=function(s){return arguments.length?(c=p.call(s,src_number),scale):c.slice()},scale.unknown=function(c){return arguments.length?(s=c,scale):s},scale.copy=function(){return identity_identity(c).unknown(s)},c=arguments.length?p.call(c,src_number):[0,1],linearish(scale)}function nice(c,s){var u,l=0,d=(c=c.slice()).length-1,h=c[l],p=c[d];return p<h&&(u=l,l=d,d=u,u=h,h=p,p=u),c[l]=s.floor(h),c[d]=s.ceil(p),c}function transformLog(c){return Math.log(c)}function transformExp(c){return Math.exp(c)}function transformLogn(c){return-Math.log(-c)}function transformExpn(c){return-Math.exp(-c)}function pow10(c){return isFinite(c)?+("1e"+c):c<0?0:c}function reflect(c){return function(s){return-c(-s)}}function loggish(c){var s,u,d=c(transformLog,transformExp),h=d.domain,p=10;function rescale(){return s=function logp(c){return c===Math.E?Math.log:10===c&&Math.log10||2===c&&Math.log2||(c=Math.log(c),function(s){return Math.log(s)/c})}(p),u=function powp(c){return 10===c?pow10:c===Math.E?Math.exp:function(s){return Math.pow(c,s)}}(p),h()[0]<0?(s=reflect(s),u=reflect(u),c(transformLogn,transformExpn)):c(transformLog,transformExp),d}return d.base=function(c){return arguments.length?(p=+c,rescale()):p},d.domain=function(c){return arguments.length?(h(c),rescale()):h()},d.ticks=function(c){var d,g=h(),v=g[0],m=g[g.length-1];(d=m<v)&&(T=v,v=m,m=T);var _,b,w,T=s(v),A=s(m),S=null==c?10:+c,k=[];if(!(p%1)&&A-T<S){if(T=Math.round(T)-1,A=Math.round(A)+1,v>0){for(;T<A;++T)for(b=1,_=u(T);b<p;++b)if(!((w=_*b)<v)){if(w>m)break;k.push(w)}}else for(;T<A;++T)for(b=p-1,_=u(T);b>=1;--b)if(!((w=_*b)<v)){if(w>m)break;k.push(w)}}else k=(0,l.sd)(T,A,Math.min(A-T,S)).map(u);return d?k.reverse():k},d.tickFormat=function(c,l){if(null==l&&(l=10===p?".0e":","),"function"!=typeof l&&(l=(0,T.WU)(l)),c===1/0)return l;null==c&&(c=10);var h=Math.max(1,p*c/d.ticks().length);return function(c){var d=c/u(Math.round(s(c)));return d*p<p-.5&&(d*=p),d<=h?l(c):""}},d.nice=function(){return h(nice(h(),{floor:function(c){return u(Math.floor(s(c)))},ceil:function(c){return u(Math.ceil(s(c)))}}))},d}function log(){var c=loggish(transformer()).domain([1,10]);
2return c.copy=function(){return copy(c,log()).base(c.base())},initRange.apply(c,arguments),c}function transformSymlog(c){return function(s){return Math.sign(s)*Math.log1p(Math.abs(s/c))}}function transformSymexp(c){return function(s){return Math.sign(s)*Math.expm1(Math.abs(s))*c}}function symlogish(c){var s=1,u=c(transformSymlog(s),transformSymexp(s));return u.constant=function(u){return arguments.length?c(transformSymlog(s=+u),transformSymexp(s)):s},linearish(u)}function symlog(){var c=symlogish(transformer());return c.copy=function(){return copy(c,symlog()).constant(c.constant())},initRange.apply(c,arguments)}function transformPow(c){return function(s){return s<0?-Math.pow(-s,c):Math.pow(s,c)}}function transformSqrt(c){return c<0?-Math.sqrt(-c):Math.sqrt(c)}function transformSquare(c){return c<0?-c*c:c*c}function powish(c){var s=c(identity,identity),u=1;return s.exponent=function(s){return arguments.length?(u=+s,function rescale(){return 1===u?c(identity,identity):.5===u?c(transformSqrt,transformSquare):c(transformPow(u),transformPow(1/u))}()):u},linearish(s)}function pow(){var c=powish(transformer());return c.copy=function(){return copy(c,pow()).exponent(c.exponent())},initRange.apply(c,arguments),c}function sqrt(){return pow.apply(null,arguments).exponent(.5)}function quantile(){var c,s=[],u=[],d=[];function rescale(){var c=0,h=Math.max(1,u.length);for(d=new Array(h-1);++c<h;)d[c-1]=(0,l.VR)(s,c/h);return scale}function scale(s){return isNaN(s=+s)?c:u[(0,l.b4)(d,s)]}return scale.invertExtent=function(c){var l=u.indexOf(c);return l<0?[NaN,NaN]:[l>0?d[l-1]:s[0],l<d.length?d[l]:s[s.length-1]]},scale.domain=function(c){if(!arguments.length)return s.slice();s=[];for(var u,d=0,h=c.length;d<h;++d)null==(u=c[d])||isNaN(u=+u)||s.push(u);return s.sort(l.j2),rescale()},scale.range=function(c){return arguments.length?(u=g.call(c),rescale()):u.slice()},scale.unknown=function(s){return arguments.length?(c=s,scale):c},scale.quantiles=function(){return d.slice()},scale.copy=function(){return quantile().domain(s).range(u).unknown(c)},initRange.apply(scale,arguments)}function quantize(){var c,s=0,u=1,d=1,h=[.5],p=[0,1];function scale(s){return s<=s?p[(0,l.b4)(h,s,0,d)]:c}function rescale(){var c=-1;for(h=new Array(d);++c<d;)h[c]=((c+1)*u-(c-d)*s)/(d+1);return scale}return scale.domain=function(c){return arguments.length?(s=+c[0],u=+c[1],rescale()):[s,u]},scale.range=function(c){return arguments.length?(d=(p=g.call(c)).length-1,rescale()):p.slice()},scale.invertExtent=function(c){var l=p.indexOf(c);return l<0?[NaN,NaN]:l<1?[s,h[0]]:l>=d?[h[d-1],u]:[h[l-1],h[l]]},scale.unknown=function(s){return arguments.length?(c=s,scale):scale},scale.thresholds=function(){return h.slice()},scale.copy=function(){return quantize().domain([s,u]).range(p).unknown(c)},initRange.apply(linearish(scale),arguments)}function threshold(){var c,s=[.5],u=[0,1],d=1;function scale(h){return h<=h?u[(0,l.b4)(s,h,0,d)]:c}return scale.domain=function(c){return arguments.length?(s=g.call(c),d=Math.min(s.length,u.length-1),scale):s.slice()},scale.range=function(c){return arguments.length?(u=g.call(c),d=Math.min(s.length,u.length-1),scale):u.slice()},scale.invertExtent=function(c){var l=u.indexOf(c);return[s[l-1],s[l]]},scale.unknown=function(s){return arguments.length?(c=s,scale):c},scale.copy=function(){return threshold().domain(s).range(u).unknown(c)},initRange.apply(scale,arguments)}var A=u(958),S=u(144),k=1e3,C=60*k,M=60*C,R=24*M,L=30*R,E=365*R;function date(c){return new Date(c)}function time_number(c){return c instanceof Date?+c:+new Date(+c)}function calendar(c,s,u,d,h,g,v,m,_){var b=continuous(identity,identity),w=b.invert,T=b.domain,A=_(".%L"),S=_(":%S"),O=_("%I:%M"),P=_("%I %p"),F=_("%a %d"),D=_("%b %d"),I=_("%B"),z=_("%Y"),N=[[v,1,k],[v,5,5*k],[v,15,15*k],[v,30,30*k],[g,1,C],[g,5,5*C],[g,15,15*C],[g,30,30*C],[h,1,M],[h,3,3*M],[h,6,6*M],[h,12,12*M],[d,1,R],[d,2,2*R],[u,1,6048e5],[s,1,L],[s,3,3*L],[c,1,E]];function tickFormat(l){return(v(l)<l?A:g(l)<l?S:h(l)<l?O:d(l)<l?P:s(l)<l?u(l)<l?F:D:c(l)<l?I:z)(l)}function tickInterval(s,u,d,h){if(null==s&&(s=10),"number"==typeof s){var p=Math.abs(d-u)/s,g=(0,l.YF)((function(c){return c[2]})).right(N,p);g===N.length?(h=(0,l.ly)(u/E,d/E,s),s=c):g?(h=(g=N[p/N[g-1][2]<N[g][2]/p?g-1:g])[1],s=g[0]):(h=Math.max((0,l.ly)(u,d,s),1),s=m)}return null==h?s:s.every(h)}return b.invert=function(c){return new Date(w(c))},b.domain=function(c){return arguments.length?T(p.call(c,time_number)):T().map(date)},b.ticks=function(c,s){var u,l=T(),d=l[0],h=l[l.length-1],p=h<d;return p&&(u=d,d=h,h=u),u=(u=tickInterval(c,d,h,s))?u.range(d,h+1):[],p?u.reverse():u},b.tickFormat=function(c,s){return null==s?tickFormat:_(s)},b.nice=function(c,s){var u=T();return(c=tickInterval(c,u[0],u[u.length-1],s))?T(nice(u,c)):b},b.copy=function(){return copy(b,calendar(c,s,u,d,h,g,v,m,_))},b}function time(){return initRange.apply(calendar(A.jB,A.F0,A.NG,A.rr,A.WQ,A.Z_,A.S1,A.U8,S.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function utcTime(){return initRange.apply(calendar(A.ol,A.me,A.YF,A.AN,A.lM,A.rz,A.OL,A.GK,S.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function sequential_transformer(){var c,s,u,l,d,h=0,p=1,g=identity,v=!1;function scale(s){return isNaN(s=+s)?d:g(0===u?.5:(s=(l(s)-c)*u,v?Math.max(0,Math.min(1,s)):s))}return scale.domain=function(d){return arguments.length?(c=l(h=+d[0]),s=l(p=+d[1]),u=c===s?0:1/(s-c),scale):[h,p]},scale.clamp=function(c){return arguments.length?(v=!!c,scale):v},scale.interpolator=function(c){return arguments.length?(g=c,scale):g},scale.unknown=function(c){return arguments.length?(d=c,scale):d},function(d){return l=d,c=d(h),s=d(p),u=c===s?0:1/(s-c),scale}}function sequential_copy(c,s){return s.domain(c.domain()).interpolator(c.interpolator()).clamp(c.clamp()).unknown(c.unknown())}function sequential(){var c=linearish(sequential_transformer()(identity));return c.copy=function(){return sequential_copy(c,sequential())},initInterpolator.apply(c,arguments)}function sequentialLog(){var c=loggish(sequential_transformer()).domain([1,10]);return c.copy=function(){return sequential_copy(c,sequentialLog()).base(c.base())},initInterpolator.apply(c,arguments)}function sequentialSymlog(){var c=symlogish(sequential_transformer());return c.copy=function(){return sequential_copy(c,sequentialSymlog()).constant(c.constant())},initInterpolator.apply(c,arguments)}function sequentialPow(){var c=powish(sequential_transformer());return c.copy=function(){return sequential_copy(c,sequentialPow()).exponent(c.exponent())},initInterpolator.apply(c,arguments)}function sequentialSqrt(){return sequentialPow.apply(null,arguments).exponent(.5)}function sequentialQuantile(){var c=[],s=identity;function scale(u){if(!isNaN(u=+u))return s(((0,l.b4)(c,u)-1)/(c.length-1))}return scale.domain=function(s){if(!arguments.length)return c.slice();c=[];for(var u,d=0,h=s.length;d<h;++d)null==(u=s[d])||isNaN(u=+u)||c.push(u);return c.sort(l.j2),scale},scale.interpolator=function(c){return arguments.length?(s=c,scale):s},scale.copy=function(){return sequentialQuantile(s).domain(c)},initInterpolator.apply(scale,arguments)}function diverging_transformer(){var c,s,u,l,d,h,p,g=0,v=.5,m=1,_=identity,b=!1;function scale(c){return isNaN(c=+c)?p:(c=.5+((c=+h(c))-s)*(c<s?l:d),_(b?Math.max(0,Math.min(1,c)):c))}return scale.domain=function(p){return arguments.length?(c=h(g=+p[0]),s=h(v=+p[1]),u=h(m=+p[2]),l=c===s?0:.5/(s-c),d=s===u?0:.5/(u-s),scale):[g,v,m]},scale.clamp=function(c){return arguments.length?(b=!!c,scale):b},scale.interpolator=function(c){return arguments.length?(_=c,scale):_},scale.unknown=function(c){return arguments.length?(p=c,scale):p},function(p){return h=p,c=p(g),s=p(v),u=p(m),l=c===s?0:.5/(s-c),d=s===u?0:.5/(u-s),scale}}function diverging(){var c=linearish(diverging_transformer()(identity));return c.copy=function(){return sequential_copy(c,diverging())},initInterpolator.apply(c,arguments)}function divergingLog(){var c=loggish(diverging_transformer()).domain([.1,1,10]);return c.copy=function(){return sequential_copy(c,divergingLog()).base(c.base())},initInterpolator.apply(c,arguments)}function divergingSymlog(){var c=symlogish(diverging_transformer());return c.copy=function(){return sequential_copy(c,divergingSymlog()).constant(c.constant())},initInterpolator.apply(c,arguments)}function divergingPow(){var c=powish(diverging_transformer());return c.copy=function(){return sequential_copy(c,divergingPow()).exponent(c.exponent())},initInterpolator.apply(c,arguments)}function divergingSqrt(){return divergingPow.apply(null,arguments).exponent(.5)}},942:(c,s,u)=>{u.r(s),u.d(s,{clientPoint:()=>point,create:()=>create,creator:()=>creator,customEvent:()=>customEvent,event:()=>p,local:()=>local,matcher:()=>matcher,mouse:()=>mouse,namespace:()=>namespace,namespaces:()=>d,select:()=>src_select,selectAll:()=>src_selectAll,selection:()=>v,selector:()=>selector,selectorAll:()=>selectorAll,style:()=>styleValue,touch:()=>touch,touches:()=>touches,window:()=>src_window}
vendor: 6,895 bytes, line 2
2);var l="http://www.w3.org/1999/xhtml";const d={svg:"http://www.w3.org/2000/svg",xhtml:l,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function namespace(c){var s=c+="",u=s.indexOf(":");return u>=0&&"xmlns"!==(s=c.slice(0,u))&&(c=c.slice(u+1)),d.hasOwnProperty(s)?{space:d[s],local:c}:c}function creatorInherit(c){return function(){var s=this.ownerDocument,u=this.namespaceURI;return u===l&&s.documentElement.namespaceURI===l?s.createElement(c):s.createElementNS(u,c)}}function creatorFixed(c){return function(){return this.ownerDocument.createElementNS(c.space,c.local)}}function creator(c){var s=namespace(c);return(s.local?creatorFixed:creatorInherit)(s)}function none(){}function selector(c){return null==c?none:function(){return this.querySelector(c)}}function empty(){return[]}function selectorAll(c){return null==c?empty:function(){return this.querySelectorAll(c)}}function matcher(c){return function(){return this.matches(c)}}function sparse(c){return new Array(c.length)}function EnterNode(c,s){this.ownerDocument=c.ownerDocument,this.namespaceURI=c.namespaceURI,this._next=null,this._parent=c,this.__data__=s}EnterNode.prototype={constructor:EnterNode,appendChild:function(c){return this._parent.insertBefore(c,this._next)},insertBefore:function(c,s){return this._parent.insertBefore(c,s)},querySelector:function(c){return this._parent.querySelector(c)},querySelectorAll:function(c){return this._parent.querySelectorAll(c)}};function bindIndex(c,s,u,l,d,h){for(var p,g=0,v=s.length,m=h.length;g<m;++g)(p=s[g])?(p.__data__=h[g],l[g]=p):u[g]=new EnterNode(c,h[g]);for(;g<v;++g)(p=s[g])&&(d[g]=p)}function bindKey(c,s,u,l,d,h,p){var g,v,m,_={},b=s.length,w=h.length,T=new Array(b);for(g=0;g<b;++g)(v=s[g])&&(T[g]=m="$"+p.call(v,v.__data__,g,s),m in _?d[g]=v:_[m]=v);for(g=0;g<w;++g)(v=_[m="$"+p.call(c,h[g],g,h)])?(l[g]=v,v.__data__=h[g],_[m]=null):u[g]=new EnterNode(c,h[g]);for(g=0;g<b;++g)(v=s[g])&&_[T[g]]===v&&(d[g]=v)}function ascending(c,s){return c<s?-1:c>s?1:c>=s?0:NaN}function attrRemove(c){return function(){this.removeAttribute(c)}}function attrRemoveNS(c){return function(){this.removeAttributeNS(c.space,c.local)}}function attrConstant(c,s){return function(){this.setAttribute(c,s)}}function attrConstantNS(c,s){return function(){this.setAttributeNS(c.space,c.local,s)}}function attrFunction(c,s){return function(){var u=s.apply(this,arguments);null==u?this.removeAttribute(c):this.setAttribute(c,u)}}function attrFunctionNS(c,s){return function(){var u=s.apply(this,arguments);null==u?this.removeAttributeNS(c.space,c.local):this.setAttributeNS(c.space,c.local,u)}}function src_window(c){return c.ownerDocument&&c.ownerDocument.defaultView||c.document&&c||c.defaultView}function styleRemove(c){return function(){this.style.removeProperty(c)}}function styleConstant(c,s,u){return function(){this.style.setProperty(c,s,u)}}function styleFunction(c,s,u){return function(){var l=s.apply(this,arguments);null==l?this.style.removeProperty(c):this.style.setProperty(c,l,u)}}function styleValue(c,s){return c.style.getPropertyValue(s)||src_window(c).getComputedStyle(c,null).getPropertyValue(s)}function propertyRemove(c){return function(){delete this[c]}}function propertyConstant(c,s){return function(){this[c]=s}}function propertyFunction(c,s){return function(){var u=s.apply(this,arguments);null==u?delete this[c]:this[c]=u}}function classArray(c){return c.trim().split(/^|\s+/)}function classList(c){return c.classList||new ClassList(c)}function ClassList(c){this._node=c,this._names=classArray(c.getAttribute("class")||"")}function classedAdd(c,s){for(var u=classList(c),l=-1,d=s.length;++l<d;)u.add(s[l])}function classedRemove(c,s){for(var u=classList(c),l=-1,d=s.length;++l<d;)u.remove(s[l])}function classedTrue(c){return function(){classedAdd(this,c)}}function classedFalse(c){return function(){classedRemove(this,c)}}function classedFunction(c,s){return function(){(s.apply(this,arguments)?classedAdd:classedRemove)(this,c)}}function textRemove(){this.textContent=""}function textConstant(c){return function(){this.textContent=c}}function textFunction(c){return function(){var s=c.apply(this,arguments);this.textContent=null==s?"":s}}function htmlRemove(){this.innerHTML=""}function htmlConstant(c){return function(){this.innerHTML=c}}function htmlFunction(c){return function(){var s=c.apply(this,arguments);this.innerHTML=null==s?"":s}}function raise(){this.nextSibling&&this.parentNode.appendChild(this)}function lower(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function constantNull(){return null}function remove(){var c=this.parentNode;c&&c.removeChild(this)}function selection_cloneShallow(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function selection_cloneDeep(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}ClassList.prototype={add:function(c){this._names.indexOf(c)<0&&(this._names.push(c),this._node.setAttribute("class",this._names.join(" ")))},remove:function(c){var s=this._names.indexOf(c);s>=0&&(this._names.splice(s,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(c){return this._names.indexOf(c)>=0}};var h={},p=null;function filterContextListener(c,s,u){return c=contextListener(c,s,u),function(s){var u=s.relatedTarget;u&&(u===this||8&u.compareDocumentPosition(this))||c.call(this,s)}}function contextListener(c,s,u){return function(l){var d=p;p=l;try{c.call(this,this.__data__,s,u)}finally{p=d}}}function onRemove(c){return function(){var s=this.__on;if(s){for(var u,l=0,d=-1,h=s.length;l<h;++l)u=s[l],c.type&&u.type!==c.type||u.name!==c.name?s[++d]=u:this.removeEventListener(u.type,u.listener,u.capture);++d?s.length=d:delete this.__on}}}function onAdd(c,s,u){var l=h.hasOwnProperty(c.type)?filterContextListener:contextListener;return function(d,h,p){var g,v=this.__on,m=l(s,h,p);if(v)for(var _=0,b=v.length;_<b;++_)if((g=v[_]).type===c.type&&g.name===c.name)return this.removeEventListener(g.type,g.listener,g.capture),this.addEventListener(g.type,g.listener=m,g.capture=u),void(g.value=s);this.addEventListener(c.type,m,u),g={type:c.type,name:c.name,value:s,listener:m,capture:u},v?v.push(g):this.__on=[g]}}function customEvent(c,s,u,l){var d=p;c.sourceEvent=p,p=c;try{return s.apply(u,l)}finally{p=d}}function dispatchEvent(c,s,u){var l=src_window(c),d=l.CustomEvent;"function"==typeof d?d=new d(s,u):(d=l.document.createEvent("Event"),u?(d.initEvent(s,u.bubbles,u.cancelable),d.detail=u.detail):d.initEvent(s,!1,!1)),c.dispatchEvent(d)}function dispatchConstant(c,s){return function(){return dispatchEvent(this,c,s)}}function dispatchFunction(c,s){return function(){return dispatchEvent(this,c,s.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(h={mouseenter:"mouseover",mouseleave:"mou
2seout"}));var g=[null];function Selection(c,s){this._groups=c,this._parents=s}function selection(){return new Selection([[document.documentElement]],g)}Selection.prototype=selection.prototype={constructor:Selection,select:function selection_select(c){"function"!=typeof c&&(c=selector(c));for(var s=this._groups,u=s.length,l=new Array(u),d=0;d<u;++d)for(var h,p,g=s[d],v=g.length,m=l[d]=new Array(v),_=0;_<v;++_)(h=g[_])&&(p=c.call(h,h.__data__,_,g))&&("__data__"in h&&(p.__data__=h.__data__),m[_]=p);return new Selection(l,this._parents)},selectAll:function selectAll(c){"function"!=typeof c&&(c=selectorAll(c));for(var s=this._groups,u=s.length,l=[],d=[],h=0;h<u;++h)for(var p,g=s[h],v=g.length,m=0;m<v;++m)(p=g[m])&&(l.push(c.call(p,p.__data__,m,g)),d.push(p));return new Selection(l,d)},filter:function filter(c){"function"!=typeof c&&(c=matcher(c));for(var s=this._groups,u=s.length,l=new Array(u),d=0;d<u;++d)for(var h,p=s[d],g=p.length,v=l[d]=[],m=0;m<g;++m)(h=p[m])&&c.call(h,h.__data__,m,p)&&v.push(h);return new Selection(l,this._parents)},data:function data(c,s){if(!c)return T=new Array(this.size()),m=-1,this.each((function(c){T[++m]=c})),T;var u=s?bindKey:bindIndex,l=this._parents,d=this._groups;"function"!=typeof c&&(c=function constant(c){return function(){return c}}(c));for(var h=d.length,p=new Array(h),g=new Array(h),v=new Array(h),m=0;m<h;++m){var _=l[m],b=d[m],w=b.length,T=c.call(_,_&&_.__data__,m,l),A=T.length,S=g[m]=new Array(A),k=p[m]=new Array(A);u(_,b,S,k,v[m]=new Array(w),T,s);for(var C,M,R=0,L=0;R<A;++R)if(C=S[R]){for(R>=L&&(L=R+1);!(M=k[L])&&++L<A;);C._next=M||null}}return(p=new Selection(p,l))._enter=g,p._exit=v,p},enter:function enter(){return new Selection(this._enter||this._groups.map(sparse),this._parents)},exit:function exit(){return new Selection(this._exit||this._groups.map(sparse),this._parents)},join:function join(c,s,u){var l=this.enter(),d=this,h=this.exit();return l="function"==typeof c?c(l):l.append(c+""),null!=s&&(d=s(d)),null==u?h.remove():u(h),l&&d?l.merge(d).order():d},merge:function merge(c){for(var s=this._groups,u=c._groups,l=s.length,d=u.length,h=Math.min(l,d),p=new Array(l),g=0;g<h;++g)for(var v,m=s[g],_=u[g],b=m.length,w=p[g]=new Array(b),T=0;T<b;++T)(v=m[T]||_[T])&&(w[T]=v);for(;g<l;++g)p[g]=s[g];return new Selection(p,this._parents)},order:function order(){for(var c=this._groups,s=-1,u=c.length;++s<u;)for(var l,d=c[s],h=d.length-1,p=d[h];--h>=0;)(l=d[h])&&(p&&4^l.compareDocumentPosition(p)&&p.parentNode.insertBefore(l,p),p=l);return this},sort:function sort(c){function compareNode(s,u){return s&&u?c(s.__data__,u.__data__):!s-!u}c||(c=ascending);for(var s=this._groups,u=s.length,l=new Array(u),d=0;d<u;++d){for(var h,p=s[d],g=p.length,v=l[d]=new Array(g),m=0;m<g;++m)(h=p[m])&&(v[m]=h);v.sort(compareNode)}return new Selection(l,this._parents).order()},call:function call(){var c=arguments[0];return arguments[0]=this,c.apply(null,arguments),this},nodes:function nodes(){var c=new Array(this.size()),s=-1;return this.each((function(){c[++s]=this})),c},node:function node(){for(var c=this._groups,s=0,u=c.length;s<u;++s)for(var l=c[s],d=0,h=l.length;d<h;++d){var p=l[d];if(p)return p}return null},size:function size(){var c=0;return this.each((function(){++c})),c},empty:function selection_empty(){return!this.node()},each:function each(c){for(var s=this._groups,u=0,l=s.length;u<l;++u)for(var d,h=s[u],p=0,g=h.length;p<g;++p)(d=h[p])&&c.call(d,d.__data__,p,h);return this},attr:function attr(c,s){var u=namespace(c);if(arguments.length<2){var l=this.node();return u.local?l.getAttributeNS(u.space,u.local):l.getAttribute(u)}return this.each((null==s?u.local?attrRemoveNS:attrRemove:"function"==typeof s?u.local?attrFunctionNS:attrFunction:u.local?attrConstantNS:attrConstant)(u,s))},style:function style(c,s,u){return arguments.length>1?this.each((null==s?styleRemove:"function"==typeof s?styleFunction:styleConstant)(c,s,null==u?"":u)):styleValue(this.node(),c)},property:function property(c,s){return arguments.length>1?this.each((null==s?propertyRemove:"function"==typeof s?propertyFunction:propertyConstant)(c,s)):this.node()[c]},classed:function classed(c,s){var u=classArray(c+"");if(arguments.length<2){for(var l=classList(this.node()),d=-1,h=u.length;++d<h;)if(!l.contains(u[d]))return!1;return!0}return this.each(("function"==typeof s?classedFunction:s?classedTrue:classedFalse)(u,s))},text:function selection_text(c){return arguments.length?this.each(null==c?textRemove:("function"==typeof c?textFunction:textConstant)(c)):this.node().textContent},html:function html(c){return arguments.length?this.each(null==c?htmlRemove:("function"==typeof c?htmlFunction:htmlConstant)(c)):this.node().innerHTML},raise:function selection_raise(){return this.each(raise)},lower:function selection_lower(){return this.each(lower)},append:function append(c){var s="function"==typeof c?c:creator(c);return this.select((function(){return this.appendChild(s.apply(this,arguments))}))},insert:function insert(c,s){var u="function"==typeof c?c:creator(c),l=null==s?constantNull:"function"==typeof s?s:selector(s);return this.select((function(){return this.insertBefore(u.apply(this,arguments),l.apply(this,arguments)||null)}))},remove:function selection_remove(){return this.each(remove)},clone:function clone(c){return this.select(c?selection_cloneDeep:selection_cloneShallow)},datum:function datum(c){return arguments.length?this.property("__data__",c):this.node().__data__},on:function on(c,s,u){var l,d,h=function parseTypenames(c){return c.trim().split(/^|\s+/).map((function(c){var s="",u=c.indexOf(".");return u>=0&&(s=c.slice(u+1),c=c.slice(0,u)),{type:c,name:s}}
2))}(c+""),p=h.length;if(!(arguments.length<2)){for(g=s?onAdd:onRemove,null==u&&(u=!1),l=0;l<p;++l)this.each(g(h[l],s,u));return this}var g=this.node().__on;if(g)for(var v,m=0,_=g.length;m<_;++m)for(l=0,v=g[m];l<p;++l)if((d=h[l]).type===v.type&&d.name===v.name)return v.value},dispatch:function dispatch(c,s){return this.each(("function"==typeof s?dispatchFunction:dispatchConstant)(c,s))}};const v=selection;function src_select(c){return"string"==typeof c?new Selection([[document.querySelector(c)]],[document.documentElement]):new Selection([[c]],g)}function create(c){return src_select(creator(c).call(document.documentElement))}var m=0;function local(){return new Local}function Local(){this._="@"+(++m).toString(36)}function sourceEvent(){for(var c,s=p;c=s.sourceEvent;)s=c;return s}function point(c,s){var u=c.ownerSVGElement||c;if(u.createSVGPoint){var l=u.createSVGPoint();return l.x=s.clientX,l.y=s.clientY,[(l=l.matrixTransform(c.getScreenCTM().inverse())).x,l.y]}var d=c.getBoundingClientRect();return[s.clientX-d.left-c.clientLeft,s.clientY-d.top-c.clientTop]}function mouse(c){var s=sourceEvent();return s.changedTouches&&(s=s.changedTouches[0]),point(c,s)}function src_selectAll(c){return"string"==typeof c?new Selection([document.querySelectorAll(c)],[document.documentElement]):new Selection([null==c?[]:c],g)}function touch(c,s,u){arguments.length<3&&(u=s,s=sourceEvent().changedTouches);for(var l,d=0,h=s?s.length:0;d<h;++d)if((l=s[d]).identifier===u)return point(c,l);return null}function touches(c,s){null==s&&(s=sourceEvent().touches);for(var u=0,l=s?s.length:0,d=new Array(l);u<l;++u)d[u]=point(c,s[u]);return d}Local.prototype=local.prototype={constructor:Local,get:function(c){for(var s=this._;!(s in c);)if(!(c=c.parentNode))return;return c[s]},set:function(c,s){return c[this._]=s},remove:function(c){return this._ in c&&delete c[this._]},toString:function(){return this._}}},742:(c,s,u)=>{u.r(s),u.d(s,{arc:()=>arc,area:()=>src_area,areaRadial:()=>areaRadial,curveBasis:()=>basis,curveBasisClosed:()=>basisClosed,curveBasisOpen:()=>basisOpen,curveBundle:()=>H,curveCardinal:()=>W,curveCardinalClosed:()=>V,curveCardinalOpen:()=>G,curveCatmullRom:()=>Z,curveCatmullRomClosed:()=>K,curveCatmullRomOpen:()=>$,curveLinear:()=>linear,curveLinearClosed:()=>linearClosed,curveMonotoneX:()=>monotoneX,curveMonotoneY:()=>monotoneY,curveNatural:()=>natural,curveStep:()=>step,curveStepAfter:()=>stepAfter,curveStepBefore:()=>stepBefore,line:()=>line,lineRadial:()=>src_lineRadial,linkHorizontal:()=>linkHorizontal,linkRadial:()=>linkRadial,linkVertical:()=>linkVertical,pie:()=>pie,pointRadial:()=>pointRadial,radialArea:()=>areaRadial,radialLine:()=>src_lineRadial,stack:()=>stack,stackOffsetDiverging:()=>diverging,stackOffsetExpand:()=>expand,stackOffsetNone:()=>none,stackOffsetSilhouette:()=>silhouette,stackOffsetWiggle:()=>wiggle,stackOrderAppearance:()=>appearance,stackOrderAscending:()=>ascending,stackOrderDescending:()=>order_descending,stackOrderInsideOut:()=>insideOut,stackOrderNone:()=>order_none,stackOrderReverse:()=>reverse,symbol:()=>symbol,symbolCircle:()=>C,symbolCross:()=>M,symbolDiamond:()=>E,symbolSquare:()=>I,symbolStar:()=>D,symbolTriangle:()=>N,symbolWye:()=>q,symbols:()=>U});var l=u(393);function constant(c){return function constant(){return c}}var d=Math.abs,h=Math.atan2,p=Math.cos,g=Math.max,v=Math.min,m=Math.sin,_=Math.sqrt,b=1e-12,w=Math.PI,T=w/2,A=2*w;function asin(c){return c>=1?T:c<=-1?-T:Math.asin(c)}function arcInnerRadius(c){return c.innerRadius}function arcOuterRadius(c){return c.outerRadius}function arcStartAngle(c){return c.startAngle}function arcEndAngle(c){return c.endAngle}function arcPadAngle(c){return c&&c.padAngle}function cornerTangents(c,s,u,l,d,h,p){var v=c-u,m=s-l,b=(p?h:-h)/_(v*v+m*m),w=b*m,T=-b*v,A=c+w,S=s+T,k=u+w,C=l+T,M=(A+k)/2,R=(S+C)/2,L=k-A,E=C-S,O=L*L+E*E,P=d-h,F=A*C-k*S,D=(E<0?-1:1)*_(g(0,P*P*O-F*F)),I=(F*E-L*D)/O,z=(-F*L-E*D)/O,N=(F*E+L*D)/O,B=(-F*L+E*D)/O,X=I-M,j=z-R,Y=N-M,q=B-R;return X*X+j*j>Y*Y+q*q&&(I=N,z=B),{cx:I,cy:z,x01:-w,y01:-T,x11:I*(d/P-1),y11:z*(d/P-1)}}function arc(){var c=arcInnerRadius,s=arcOuterRadius,u=constant(0),g=null,S=arcStartAngle,k=arcEndAngle,C=arcPadAngle,M=null;function arc(){var R,L,E=+c.apply(this,arguments),O=+s.apply(this,arguments),P=S.apply(this,arguments)-T,F=k.apply(this,arguments)-T,D=d(F-P),I=F>P;if(M||(M=R=(0,l.E)()),O<E&&(L=O,O=E,E=L),O>b)if(D>A-b)M.moveTo(O*p(P),O*m(P)),M.arc(0,0,O,P,F,!I),E>
vendor: 18,779 bytes, line 2
2b&&(M.moveTo(E*p(F),E*m(F)),M.arc(0,0,E,F,P,I));else{var z,N,B=P,X=F,j=P,Y=F,q=D,U=D,H=C.apply(this,arguments)/2,W=H>b&&(g?+g.apply(this,arguments):_(E*E+O*O)),V=v(d(O-E)/2,+u.apply(this,arguments)),G=V,Z=V;if(W>b){var K=asin(W/E*m(H)),$=asin(W/O*m(H));(q-=2*K)>b?(j+=K*=I?1:-1,Y-=K):(q=0,j=Y=(P+F)/2),(U-=2*$)>b?(B+=$*=I?1:-1,X-=$):(U=0,B=X=(P+F)/2)}var Q=O*p(B),J=O*m(B),tt=E*p(Y),et=E*m(Y);if(V>b){var nt,rt=O*p(X),it=O*m(X),at=E*p(j),ot=E*m(j);if(D<w&&(nt=function intersect(c,s,u,l,d,h,p,g){var v=u-c,m=l-s,_=p-d,w=g-h,T=w*v-_*m;if(!(T*T<b))return[c+(T=(_*(s-h)-w*(c-d))/T)*v,s+T*m]}(Q,J,at,ot,rt,it,tt,et))){var ct=Q-nt[0],st=J-nt[1],ut=rt-nt[0],lt=it-nt[1],ft=1/m(function acos(c){return c>1?0:c<-1?w:Math.acos(c)}((ct*ut+st*lt)/(_(ct*ct+st*st)*_(ut*ut+lt*lt)))/2),dt=_(nt[0]*nt[0]+nt[1]*nt[1]);G=v(V,(E-dt)/(ft-1)),Z=v(V,(O-dt)/(ft+1))}}U>b?Z>b?(z=cornerTangents(at,ot,Q,J,O,Z,I),N=cornerTangents(rt,it,tt,et,O,Z,I),M.moveTo(z.cx+z.x01,z.cy+z.y01),Z<V?M.arc(z.cx,z.cy,Z,h(z.y01,z.x01),h(N.y01,N.x01),!I):(M.arc(z.cx,z.cy,Z,h(z.y01,z.x01),h(z.y11,z.x11),!I),M.arc(0,0,O,h(z.cy+z.y11,z.cx+z.x11),h(N.cy+N.y11,N.cx+N.x11),!I),M.arc(N.cx,N.cy,Z,h(N.y11,N.x11),h(N.y01,N.x01),!I))):(M.moveTo(Q,J),M.arc(0,0,O,B,X,!I)):M.moveTo(Q,J),E>b&&q>b?G>b?(z=cornerTangents(tt,et,rt,it,E,-G,I),N=cornerTangents(Q,J,at,ot,E,-G,I),M.lineTo(z.cx+z.x01,z.cy+z.y01),G<V?M.arc(z.cx,z.cy,G,h(z.y01,z.x01),h(N.y01,N.x01),!I):(M.arc(z.cx,z.cy,G,h(z.y01,z.x01),h(z.y11,z.x11),!I),M.arc(0,0,E,h(z.cy+z.y11,z.cx+z.x11),h(N.cy+N.y11,N.cx+N.x11),I),M.arc(N.cx,N.cy,G,h(N.y11,N.x11),h(N.y01,N.x01),!I))):M.arc(0,0,E,Y,j,I):M.lineTo(tt,et)}else M.moveTo(0,0);if(M.closePath(),R)return M=null,R+""||null}return arc.centroid=function(){var u=(+c.apply(this,arguments)+ +s.apply(this,arguments))/2,l=(+S.apply(this,arguments)+ +k.apply(this,arguments))/2-w/2;return[p(l)*u,m(l)*u]},arc.innerRadius=function(s){return arguments.length?(c="function"==typeof s?s:constant(+s),arc):c},arc.outerRadius=function(c){return arguments.length?(s="function"==typeof c?c:constant(+c),arc):s},arc.cornerRadius=function(c){return arguments.length?(u="function"==typeof c?c:constant(+c),arc):u},arc.padRadius=function(c){return arguments.length?(g=null==c?null:"function"==typeof c?c:constant(+c),arc):g},arc.startAngle=function(c){return arguments.length?(S="function"==typeof c?c:constant(+c),arc):S},arc.endAngle=function(c){return arguments.length?(k="function"==typeof c?c:constant(+c),arc):k},arc.padAngle=function(c){return arguments.length?(C="function"==typeof c?c:constant(+c),arc):C},arc.context=function(c){return arguments.length?(M=null==c?null:c,arc):M},arc}function Linear(c){this._context=c}function linear(c){return new Linear(c)}function point_x(c){return c[0]}function point_y(c){return c[1]}function line(){var c=point_x,s=point_y,u=constant(!0),d=null,h=linear,p=null;function line(g){var v,m,_,b=g.length,w=!1;for(null==d&&(p=h(_=(0,l.E)())),v=0;v<=b;++v)!(v<b&&u(m=g[v],v,g))===w&&((w=!w)?p.lineStart():p.lineEnd()),w&&p.point(+c(m,v,g),+s(m,v,g));if(_)return p=null,_+""||null}return line.x=function(s){return arguments.length?(c="function"==typeof s?s:constant(+s),line):c},line.y=function(c){return arguments.length?(s="function"==typeof c?c:constant(+c),line):s},line.defined=function(c){return arguments.length?(u="function"==typeof c?c:constant(!!c),line):u},line.curve=function(c){return arguments.length?(h=c,null!=d&&(p=h(d)),line):h},line.context=function(c){return arguments.length?(null==c?d=p=null:p=h(d=c),line):d},line}function src_area(){var c=point_x,s=null,u=constant(0),d=point_y,h=constant(!0),p=null,g=linear,v=null;function area(m){var _,b,w,T,A,S=m.length,k=!1,C=new Array(S),M=new Array(S);for(null==p&&(v=g(A=(0,l.E)())),_=0;_<=S;++_){if(!(_<S&&h(T=m[_],_,m))===k)if(k=!k)b=_,v.areaStart(),v.lineStart();else{for(v.lineEnd(),v.lineStart(),w=_-1;w>=b;--w)v.point(C[w],M[w]);v.lineEnd(),v.areaEnd()}k&&(C[_]=+c(T,_,m),M[_]=+u(T,_,m),v.point(s?+s(T,_,m):C[_],d?+d(T,_,m):M[_]))}if(A)return v=null,A+""||null}function arealine(){return line().defined(h).curve(g).context(p)}return area.x=function(u){return arguments.length?(c="function"==typeof u?u:constant(+u),s=null,area):c},area.x0=function(s){return arguments.length?(c="function"==typeof s?s:constant(+s),area):c},area.x1=function(c){return arguments.length?(s=null==c?null:"function"==typeof c?c:constant(+c),area):s},area.y=function(c){return arguments.length?(u="function"==typeof c?c:constant(+c),d=null,area):u},area.y0=function(c){return arguments.length?(u="function"==typeof c?c:constant(+c),area):u},area.y1=function(c){return arguments.length?(d=null==c?null:"function"==typeof c?c:constant(+c),area):d},area.lineX0=area.lineY0=function(){return arealine().x(c).y(u)},area.lineY1=function(){return arealine().x(c).y(d)},area.lineX1=function(){return arealine().x(s).y(u)},area.defined=function(c){return arguments.length?(h="function"==typeof c?c:constant(!!c),area):h},area.curve=function(c){return arguments.length?(g=c,null!=p&&(v=g(p)),area):g},area.context=function(c){return arguments.length?(null==c?p=v=null:v=g(p=c),area):p},area}function descending(c,s){return s<c?-1:s>c?1:s>=c?0:NaN}function identity(c){return c}function pie(){var c=identity,s=descending,u=null,l=constant(0),d=constant(A),h=constant(0);function pie(p){var g,v,m,_,b,w=p.length,T=0,S=new Array(w),k=new Array(w),C=+l.apply(this,arguments),M=Math.min(A,Math.max(-A,d.apply(this,arguments)-C)),R=Math.min(Math.abs(M)/w,h.apply(this,arguments)),L=R*(M<0?-1:1);for(g=0;g<w;++g)(b=k[S[g]=g]=+c(p[g],g,p))>0&&(T+=b);for(null!=s?S.sort((function(c,u){return s(k[c],k[u])})):null!=u&&S.sort((function(c,s){return u(p[c],p[s])})),g=0,m=T?(M-w*L)/T:0;g<w;++g,C=_)v=S[g],_=C+((b=k[v])>0?b*m:0)+L,k[v]={data:p[v],index:g,value:b,startAngle:C,endAngle:_,padAngle:R};return k}return pie.value=function(s){return arguments.length?(c="function"==typeof s?s:constant(+s),pie):c},pie.sortValues=function(c){return arguments.length?(s=c,u=null,pie):s},pie.sort=function(c){return arguments.length?(u=c,s=null,pie):u},pie.startAngle=function(c){return arguments.length?(l="function"==typeof c?c:constant(+c),pie):l},pie.endAngle=function(c){return arguments.length?(d="function"==typeof c?c:constant(+c),pie):d},pie.padAngle=function(c){return arguments.length?(h="function"==typeof c?c:constant(+c),pie):h},pie}Linear.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(c,s){switch(c=+c,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(c,s):this._context.moveTo(c,s);break;case 1:this._point=2;default:this._context.lineTo(c,s)}}};var S=curveRadial(linear);function Radial(c){this._curve=c}function curveRadial(c){function radial(s){return new Radial(c(s))}return radial._curve=c,radial}function lineRadial(c){var s=c.curve;return c.angle=c.x,delete c.x,c.radius=c.y,delete c.y,c.curve=function(c){return arguments.length?s(curveRadial(c)):s()._curve},c}function src_lineRadial(){return lineRadial(line().curve(S))}function areaRadial(){var c=src_area().curve(S),s=c.curve,u=c.lineX0,l=c.lineX1,d=c.lineY0,h=c.lineY1;return c.angle=c.x,delete c.x,c.startAngle=c.x0,delete c.x0,c.endAngle=c.x1,delete c.x1,c.radius=c.y,delete c.y,c.innerRadius=c.y0,delete c.y0,c.outerRadius=c.y1,delete c.y1,c.lineStartAngle=function(){return lineRadial(u())},delete c.lineX0,c.lineEndAngle=function(){return lineRadial(l())},delete c.lineX1,c.lineInnerRadius=function(){return lineRadial(d())},delete c.lineY0,c.lineOuterRadius=function(){return lineRadial(h())},delete c.lineY1,c.curve=function(c){return arguments.length?s(curveRadial(c)):s()._curve},c}function pointRadial(c,s){return[(s=+s)*Math.cos(c-=Math.PI/2),s*Math.sin(c)]}Radial.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(c,s){this._curve.point(s*Math.sin(c),s*-Math.cos(c))}};var k=Array.prototype.slice;function linkSource(c){return c.source}function linkTarget(c){return c.target}function link_link(c){var s=linkSource,u=linkTarget,d=point_x,h=point_y,p=null;function link(){var g,v=k.call(arguments),m=s.apply(this,v),_=u.apply(this,v);if(p||(p=g=(0,l.E)()),c(p,+d.apply(this,(v[0]=m,v)),+h.apply(this,v),+d.apply(this,(v[0]=_,v)),+h.apply(this,v)),g)return p=null,g+""||null}return link.source=function(c){return arguments.length?(s=c,link):s},link.target=function(c){return arguments.length?(u=c,link):u},link.x=function(c){return arguments.length?(d="function"==typeof c?c:constant(+c),link):d},link.y=function(c){return arguments.length?(h="function"==typeof c?c:constant(+c),link):h},link.context=function(c){return arguments.length?(p=null==c?null:c,link):p},link}function curveHorizontal(c,s,u,l,d){c.moveTo(s,u),c.bezierCurveTo(s=(s+l)/2,u,s,d,l,d)}function curveVertical(c,s,u,l,d){c.moveTo(s,u),c.bezierCurveTo(s,u=(u+d)/2,l,u,l,d)}function link_curveRadial(c,s,u,l,d){var h=pointRadial(s,u),p=pointRadial(s,u=(u+d)/2),g=pointRadial(l,u),v=pointRadial(l,d);c.moveTo(h[0],h[1]),c.bezierCurveTo(p[0],p[1],g[0],g[1],v[0],v[1])}function linkHorizontal(){return link_link(curveHorizontal)}function linkVertical(){return link_link(curveVertical)}function linkRadial(){var c=link_link(link_curveRadial);return c.angle=c.x,delete c.x,c.radius=c.y,delete c.y,c}const C={draw:function(c,s){var u=Math.sqrt(s/w);c.moveTo(u,0),c.arc(0,0,u,0,A)}},M={draw:function(c,s){var u=Math.sqrt(s/5)/2;c.moveTo(-3*u,-u),c.lineTo(-u,-u),c.lineTo(-u,-3*u),c.lineTo(u,-3*u),c.lineTo(u,-u),c.lineTo(3*u,-u),c.lineTo(3*u,u),c.lineTo(u,u),c.lineTo(u,3*u),c.lineTo(-u,3*u),c.lineTo(-u,u),c.lineTo(-3*u,u),c.closePath()}};var R=Math.sqrt(1/3),L=2*R;const E={draw:function(c,s){var u=Math.sqrt(s/L),l=u*R;c.moveTo(0,-u),c.lineTo(l,0),c.lineTo(0,u),c.lineTo(-l,0),c.closePath()}};var O=Math.sin(w/10)/Math.sin(7*w/10),P=Math.sin(A/10)*O,F=-Math.cos(A/10)*O;const D={draw:function(c,s){var u=Math.sqrt(.8908130915292852*s),l=P*u,d=F*u;c.moveTo(0,-u),c.lineTo(l,d);for(var h=1;h<5;++h){var p=A*h/5,g=Math.cos(p),v=Math.sin(p);c.lineTo(v*u,-g*u),c.lineTo(g*l-v*d,v*l+g*d)}c.closePath()}},I={draw:function(c,s){var u=Math.sqrt(s),l=-u/2;c.rect(l,l,u,u)}};var z=Math.sqrt(3);const N={draw:function(c,s){var u=-Math.sqrt(s/(3*z));c.moveTo(0,2*u),c.lineTo(-z*u,-u),c.lineTo(z*u,-u),c.closePath()}};var B=-.5,X=Math.sqrt(3)/2,j=1/Math.sqrt(12),Y=3*(j/2+1);const q={draw:function(c,s){var u=Math.sqrt(s/Y),l=u/2,d=u*j,h=l,p=u*j+u,g=-h,v=p;c.moveTo(l,d),c.lineTo(h,p),c.lineTo(g,v),c.lineTo(B*l-X*d,X*l+B*d),c.lineTo(B*h-X*p,X*h+B*p),c.lineTo(B*g-X*v,X*g+B*v),c.lineTo(B*l+X*d,B*d-X*l),c.lineTo(B*h+X*p,B*p-X*h),c.lineTo(B*g+X*v,B*v-X*g),c.closePath()}};var U=[C,M,E,I,D,N,q];function symbol(){var c=constant(C),s=constant(64),u=null;function symbol(){var d;if(u||(u=d=(0,l.E)()),c.apply(this,arguments).draw(u,+s.apply(this,arguments)),d)return u=null,d+""||null}return symbol.type=function(s){return arguments.length?(c="function"==typeof s?s:constant(s),symbol):c},symbol.size=function(c){return arguments.length?(s="function"==typeof c?c:constant(+c),symbol):s},symbol.context=function(c){return arguments.length?(u=null==c?null:c,symbol):u},symbol}function noop(){}function point(c,s,u){c._context.bezierCurveTo((2*c._x0+c._x1)/3,(2*c._y0+c._y1)/3,(c._x0+2*c._x1)/3,(c._y0+2*c._y1)/3,(c._x0+4*c._x1+s)/6,(c._y0+4*c._y1+u)/6)}function Basis(c){this._context=c}function basis(c){return new Basis(c)}function BasisClosed(c){this._context=c}function basisClosed(c){return new BasisClosed(c)}function BasisOpen(c){this._context=c}function basisOpen(c){return new BasisOpen(c)}function Bundle(c,s){this._basis=new Basis(c),this._beta=s}Basis.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:point(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(c,s){switch(c=+c,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(c,s):this._context.moveTo(c,s);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:point(this,c,s)}this._x0=this._x1,this._x1=c,this._y0=this._y1,this._y1=s}},BasisClosed.prototype={areaStart:noop,areaEnd:noop,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(c,s){switch(c=+c,s=+s,this._point){case 0:this._point=1,this._x2=c,this._y2=s;break;case 1:this._point=2,this._x3=c,this._y3=s;break;case 2:this._point=3,this._x4=c,this._y4=s,this._context.moveTo((this._x0+4*this._x1+c)/6,(this._y0+4*this._y1+s)/6);break;default:point(this,c,s)}this._x0=this._x1,this._x1=c,this._y0=this._y1,this._y1=s}},BasisOpen.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(c,s){switch(c=+c,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var u=(this._x0+4*this._x1+c)/6,l=(this._y0+4*this._y1+s)/6;this._line?this._context.lineTo(u,l):this._context.moveTo(u,l);break;case 3:this._point=4;default:point(this,c,s)}this._x0=this._x1,this._x1=c,this._y0=this._y1,this._y1=s}},Bundle.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var c=this._x,s=this._y,u=c.length-1;if(u>0)for(var l,d=c[0],h=s[0],p=c[u]-d,g=s[u]-h,v=-1;++v<=u;)l=v/u,this._basis.point(this._beta*c[v]+(1-this._beta)*(d+l*p),this._beta*s[v]+(1-this._beta)*(h+l*g));this._x=this._y=null,this._basis.lineEnd()},point:function(c,s){this._x.push(+c),this._y.push(+s)}};const H=function custom(c){function bundle(s){return 1===c?new Basis(s):new Bundle(s,c)}return bundle.beta=function(c){return custom(+c)},bundle}(.85);function cardinal_point(c,s,u){c._context.bezierCurveTo(c._x1+c._k*(c._x2-c._x0),c._y1+c._k*(c._y2-c._y0),c._x2+c._k*(c._x1-s),c._y2+c._k*(c._y1-u),c._x2,c._y2)}function Cardinal(c,s){this._context=c,this._k=(1-s)/6}Cardinal.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:cardinal_point(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(c,s){switch(c=+c,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(c,s):this._context.moveTo(c,s);break;case 1:this._point=2,this._x1=c,this._y1=s;break;case 2:this._point=3;default:cardinal_point(this,c,s)}this._x0=this._x1,this._x1=this._x2,this._x2=c,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const W=function custom(c){function cardinal(s){return new Cardinal(s,c)}return cardinal.tension=function(c){return custom(+c)},cardinal}(0);function CardinalClosed(c,s){this._context=c,this._k=(1-s)/6}CardinalClosed.prototype={areaStart:noop,areaEnd:noop,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(c,s){switch(c=+c,s=+s,this._point){case 0:this._point=1,this._x3=c,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=c,this._y4=s);break;case 2:this._point=3,this._x5=c,this._y5=s;break;default:cardinal_point(this,c,s)}this._x0=this._x1,this._x1=this._x2,this._x2=c,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const V=function custom(c){function cardinal(s){return new CardinalClosed(s,c)}return cardinal.tension=function(c){return custom(+c)},cardinal}(0);function CardinalOpen(c,s){this._context=c,this._k=(1-s)/6}CardinalOpen.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(c,s){switch(c=+c,s=+s,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:cardinal_point(this,c,s)}this._x0=this._x1,this._x1=this._x2,this._x2=c,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const G=function custom(c){function cardinal(s){return new CardinalOpen(s,c)}return cardinal.tension=function(c){return custom(+c)},cardinal}(0);function catmullRom_point(c,s,u){var l=c._x1,d=c._y1,h=c._x2,p=c._y2;if(c._l01_a>b){var g=2*c._l01_2a+3*c._l01_a*c._l12_a+c._l12_2a,v=3*c._l01_a*(c._l01_a+c._l12_a);l=(l*g-c._x0*c._l12_2a+c._x2*c._l01_2a)/v,d=(d*g-c._y0*c._l12_2a+c._y2*c._l01_2a)/v}if(c._l23_a>b){var m=2*c._l23_2a+3*c._l23_a*c._l12_a+c._l12_2a,_=3*c._l23_a*(c._l23_a+c._l12_a);h=(h*m+c._x1*c._l23_2a-s*c._l12_2a)/_,p=(p*m+c._y1*c._l23_2a-u*c._l12_2a)/_}c._context.bezierCurveTo(l,d,h,p,c._x2,c._y2)}function CatmullRom(c,s){this._context=c,this._alpha=s}CatmullRom.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}
vendor: 10,422 bytes, line 2
2,point:function(c,s){if(c=+c,s=+s,this._point){var u=this._x2-c,l=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+l*l,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(c,s):this._context.moveTo(c,s);break;case 1:this._point=2;break;case 2:this._point=3;default:catmullRom_point(this,c,s)}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=c,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const Z=function custom(c){function catmullRom(s){return c?new CatmullRom(s,c):new Cardinal(s,0)}return catmullRom.alpha=function(c){return custom(+c)},catmullRom}(.5);function CatmullRomClosed(c,s){this._context=c,this._alpha=s}CatmullRomClosed.prototype={areaStart:noop,areaEnd:noop,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(c,s){if(c=+c,s=+s,this._point){var u=this._x2-c,l=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+l*l,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=c,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=c,this._y4=s);break;case 2:this._point=3,this._x5=c,this._y5=s;break;default:catmullRom_point(this,c,s)}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=c,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const K=function custom(c){function catmullRom(s){return c?new CatmullRomClosed(s,c):new CardinalClosed(s,0)}return catmullRom.alpha=function(c){return custom(+c)},catmullRom}(.5);function CatmullRomOpen(c,s){this._context=c,this._alpha=s}CatmullRomOpen.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(c,s){if(c=+c,s=+s,this._point){var u=this._x2-c,l=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+l*l,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:catmullRom_point(this,c,s)}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=c,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const $=function custom(c){function catmullRom(s){return c?new CatmullRomOpen(s,c):new CardinalOpen(s,0)}return catmullRom.alpha=function(c){return custom(+c)},catmullRom}(.5);function LinearClosed(c){this._context=c}function linearClosed(c){return new LinearClosed(c)}function sign(c){return c<0?-1:1}function slope3(c,s,u){var l=c._x1-c._x0,d=s-c._x1,h=(c._y1-c._y0)/(l||d<0&&-0),p=(u-c._y1)/(d||l<0&&-0),g=(h*d+p*l)/(l+d);return(sign(h)+sign(p))*Math.min(Math.abs(h),Math.abs(p),.5*Math.abs(g))||0}function slope2(c,s){var u=c._x1-c._x0;return u?(3*(c._y1-c._y0)/u-s)/2:s}function monotone_point(c,s,u){var l=c._x0,d=c._y0,h=c._x1,p=c._y1,g=(h-l)/3;c._context.bezierCurveTo(l+g,d+g*s,h-g,p-g*u,h,p)}function MonotoneX(c){this._context=c}function MonotoneY(c){this._context=new ReflectContext(c)}function ReflectContext(c){this._context=c}function monotoneX(c){return new MonotoneX(c)}function monotoneY(c){return new MonotoneY(c)}function Natural(c){this._context=c}function controlPoints(c){var s,u,l=c.length-1,d=new Array(l),h=new Array(l),p=new Array(l);for(d[0]=0,h[0]=2,p[0]=c[0]+2*c[1],s=1;s<l-1;++s)d[s]=1,h[s]=4,p[s]=4*c[s]+2*c[s+1];for(d[l-1]=2,h[l-1]=7,p[l-1]=8*c[l-1]+c[l],s=1;s<l;++s)u=d[s]/h[s-1],h[s]-=u,p[s]-=u*p[s-1];for(d[l-1]=p[l-1]/h[l-1],s=l-2;s>=0;--s)d[s]=(p[s]-d[s+1])/h[s];for(h[l-1]=(c[l]+d[l-1])/2,s=0;s<l-1;++s)h[s]=2*c[s+1]-d[s+1];return[d,h]}function natural(c){return new Natural(c)}function Step(c,s){this._context=c,this._t=s}function step(c){return new Step(c,.5)}function stepBefore(c){return new Step(c,0)}function stepAfter(c){return new Step(c,1)}function none(c,s){if((d=c.length)>1)for(var u,l,d,h=1,p=c[s[0]],g=p.length;h<d;++h)for(l=p,p=c[s[h]],u=0;u<g;++u)p[u][1]+=p[u][0]=isNaN(l[u][1])?l[u][0]:l[u][1]}function order_none(c){for(var s=c.length,u=new Array(s);--s>=0;)u[s]=s;return u}function stackValue(c,s){return c[s]}function stack(){var c=constant([]),s=order_none,u=none,l=stackValue;function stack(d){var h,p,g=c.apply(this,arguments),v=d.length,m=g.length,_=new Array(m);for(h=0;h<m;++h){for(var b,w=g[h],T=_[h]=new Array(v),A=0;A<v;++A)T[A]=b=[0,+l(d[A],w,A,d)],b.data=d[A];T.key=w}for(h=0,p=s(_);h<m;++h)_[p[h]].index=h;return u(_,p),_}return stack.keys=function(s){return arguments.length?(c="function"==typeof s?s:constant(k.call(s)),stack):c},stack.value=function(c){return arguments.length?(l="function"==typeof c?c:constant(+c),stack):l},stack.order=function(c){return arguments.length?(s=null==c?order_none:"function"==typeof c?c:constant(k.call(c)),stack):s},stack.offset=function(c){return arguments.length?(u=null==c?none:c,stack):u},stack}function expand(c,s){if((l=c.length)>0){for(var u,l,d,h=0,p=c[0].length;h<p;++h){for(d=u=0;u<l;++u)d+=c[u][h][1]||0;if(d)for(u=0;u<l;++u)c[u][h][1]/=d}none(c,s)}}function diverging(c,s){if((g=c.length)>0)for(var u,l,d,h,p,g,v=0,m=c[s[0]].length;v<m;++v)for(h=p=0,u=0;u<g;++u)(d=(l=c[s[u]][v])[1]-l[0])>0?(l[0]=h,l[1]=h+=d):d<0?(l[1]=p,l[0]=p+=d):(l[0]=0,l[1]=d)}function silhouette(c,s){if((u=c.length)>0){for(var u,l=0,d=c[s[0]],h=d.length;l<h;++l){for(var p=0,g=0;p<u;++p)g+=c[p][l][1]||0;d[l][1]+=d[l][0]=-g/2}none(c,s)}}function wiggle(c,s){if((d=c.length)>0&&(l=(u=c[s[0]]).length)>0){for(var u,l,d,h=0,p=1;p<l;++p){for(var g=0,v=0,m=0;g<d;++g){for(var _=c[s[g]],b=_[p][1]||0,w=(b-(_[p-1][1]||0))/2,T=0;T<g;++T){var A=c[s[T]];w+=(A[p][1]||0)-(A[p-1][1]||0)}v+=b,m+=w*b}u[p-1][1]+=u[p-1][0]=h,v&&(h-=m/v)}u[p-1][1]+=u[p-1][0]=h,none(c,s)}}function appearance(c){var s=c.map(peak);return order_none(c).sort((function(c,u){return s[c]-s[u]}))}function peak(c){for(var s,u=-1,l=0,d=c.length,h=-1/0;++u<d;)(s=+c[u][1])>h&&(h=s,l=u);return l}function ascending(c){var s=c.map(sum);return order_none(c).sort((function(c,u){return s[c]-s[u]}))}function sum(c){for(var s,u=0,l=-1,d=c.length;++l<d;)(s=+c[l][1])&&(u+=s);return u}function order_descending(c){return ascending(c).reverse()}function insideOut(c){var s,u,l=c.length,d=c.map(sum),h=appearance(c),p=0,g=0,v=[],m=[];for(s=0;s<l;++s)u=h[s],p<g?(p+=d[u],v.push(u)):(g+=d[u],m.push(u));return m.reverse().concat(v)}function reverse(c){return order_none(c).reverse()}LinearClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(c,s){c=+c,s=+s,this._point?this._context.lineTo(c,s):(this._point=1,this._context.moveTo(c,s))}},MonotoneX.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:monotone_point(this,this._t0,slope2(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(c,s){var u=NaN;if(s=+s,(c=+c)!==this._x1||s!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(c,s):this._context.moveTo(c,s);break;case 1:this._point=2;break;case 2:this._point=3,monotone_point(this,slope2(this,u=slope3(this,c,s)),u);break;default:monotone_point(this,this._t0,u=slope3(this,c,s))}this._x0=this._x1,this._x1=c,this._y0=this._y1,this._y1=s,this._t0=u}}},(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(c,s){MonotoneX.prototype.point.call(this,s,c)},ReflectContext.prototype={moveTo:function(c,s){this._context.moveTo(s,c)},closePath:function(){this._context.closePath()},lineTo:function(c,s){this._context.lineTo(s,c)},bezierCurveTo:function(c,s,u,l,d,h){this._context.bezierCurveTo(s,c,l,u,h,d)}},Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var c=this._x,s=this._y,u=c.length;if(u)if(this._line?this._context.lineTo(c[0],s[0]):this._context.moveTo(c[0],s[0]),2===u)this._context.lineTo(c[1],s[1]);else for(var l=controlPoints(c),d=controlPoints(s),h=0,p=1;p<u;++h,++p)this._context.bezierCurveTo(l[0][h],d[0][h],l[1][h],d[1][h],c[p],s[p]);(this._line||0!==this._line&&1===u)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(c,s){this._x.push(+c),this._y.push(+s)}},Step.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(c,s){switch(c=+c,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(c,s):this._context.moveTo(c,s);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,s),this._context.lineTo(c,s);else{var u=this._x*(1-this._t)+c*this._t;this._context.lineTo(u,this._y),this._context.lineTo(u,s)}}this._x=c,this._y=s}}},144:(c,s,u)=>{u.r(s),u.d(s,{isoFormat:()=>A,isoParse:()=>S,timeFormat:()=>h,timeFormatDefaultLocale:()=>defaultLocale,timeFormatLocale:()=>formatLocale,timeParse:()=>p,utcFormat:()=>g,utcParse:()=>v});var l=u(958);function localDate(c){if(0<=c.y&&c.y<100){var s=new Date(-1,c.m,c.d,c.H,c.M,c.S,c.L);return s.setFullYear(c.y),s}return new Date(c.y,c.m,c.d,c.H,c.M,c.S,c.L)}
2function utcDate(c){if(0<=c.y&&c.y<100){var s=new Date(Date.UTC(-1,c.m,c.d,c.H,c.M,c.S,c.L));return s.setUTCFullYear(c.y),s}return new Date(Date.UTC(c.y,c.m,c.d,c.H,c.M,c.S,c.L))}function newYear(c){return{y:c,m:0,d:1,H:0,M:0,S:0,L:0}}function formatLocale(c){var s=c.dateTime,u=c.date,d=c.time,h=c.periods,p=c.days,g=c.shortDays,v=c.months,_=c.shortMonths,b=formatRe(h),w=formatLookup(h),T=formatRe(p),A=formatLookup(p),S=formatRe(g),k=formatLookup(g),C=formatRe(v),M=formatLookup(v),R=formatRe(_),L=formatLookup(_),E={a:function formatShortWeekday(c){return g[c.getDay()]},A:function formatWeekday(c){return p[c.getDay()]},b:function formatShortMonth(c){return _[c.getMonth()]},B:function formatMonth(c){return v[c.getMonth()]},c:null,d:formatDayOfMonth,e:formatDayOfMonth,f:formatMicroseconds,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:function formatPeriod(c){return h[+(c.getHours()>=12)]},Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatSeconds,u:formatWeekdayNumberMonday,U:formatWeekNumberSunday,V:formatWeekNumberISO,w:formatWeekdayNumberSunday,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,"%":formatLiteralPercent},O={a:function formatUTCShortWeekday(c){return g[c.getUTCDay()]},A:function formatUTCWeekday(c){return p[c.getUTCDay()]},b:function formatUTCShortMonth(c){return _[c.getUTCMonth()]},B:function formatUTCMonth(c){return v[c.getUTCMonth()]},c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,f:formatUTCMicroseconds,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:function formatUTCPeriod(c){return h[+(c.getUTCHours()>=12)]},Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatUTCSeconds,u:formatUTCWeekdayNumberMonday,U:formatUTCWeekNumberSunday,V:formatUTCWeekNumberISO,w:formatUTCWeekdayNumberSunday,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,"%":formatLiteralPercent},P={a:function parseShortWeekday(c,s,u){var l=S.exec(s.slice(u));return l?(c.w=k[l[0].toLowerCase()],u+l[0].length):-1},A:function parseWeekday(c,s,u){var l=T.exec(s.slice(u));return l?(c.w=A[l[0].toLowerCase()],u+l[0].length):-1},b:function parseShortMonth(c,s,u){var l=R.exec(s.slice(u));return l?(c.m=L[l[0].toLowerCase()],u+l[0].length):-1},B:function parseMonth(c,s,u){var l=C.exec(s.slice(u));return l?(c.m=M[l[0].toLowerCase()],u+l[0].length):-1},c:function parseLocaleDateTime(c,u,l){return parseSpecifier(c,s,u,l)},d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:function parsePeriod(c,s,u){var l=b.exec(s.slice(u));return l?(c.p=w[l[0].toLowerCase()],u+l[0].length):-1},Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:function parseLocaleDate(c,s,l){return parseSpecifier(c,u,s,l)},X:function parseLocaleTime(c,s,u){return parseSpecifier(c,d,s,u)},y:parseYear,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};function newFormat(c,s){return function(u){var l,d,h,p=[],g=-1,v=0,_=c.length;for(u instanceof Date||(u=new Date(+u));++g<_;)37===c.charCodeAt(g)&&(p.push(c.slice(v,g)),null!=(d=m[l=c.charAt(++g)])?l=c.charAt(++g):d="e"===l?" ":"0",(h=s[l])&&(l=h(u,d)),p.push(l),v=g+1);return p.push(c.slice(v,g)),p.join("")}}function newParse(c,s){return function(u){var d,h,p=newYear(1900);if(parseSpecifier(p,c,u+="",0)!=u.length)return null;if("Q"in p)return new Date(p.Q);if("p"in p&&(p.H=p.H%12+12*p.p),"V"in p){if(p.V<1||p.V>53)return null;"w"in p||(p.w=1),"Z"in p?(h=(d=utcDate(newYear(p.y))).getUTCDay(),d=h>4||0===h?l.l6.ceil(d):(0,l.l6)(d),d=l.AN.offset(d,7*(p.V-1)),p.y=d.getUTCFullYear(),p.m=d.getUTCMonth(),p.d=d.getUTCDate()+(p.w+6)%7):(h=(d=s(newYear(p.y))).getDay(),d=h>4||0===h?l.Ox.ceil(d):(0,l.Ox)(d),d=l.rr.offset(d,7*(p.V-1)),p.y=d.getFullYear(),p.m=d.getMonth(),p.d=d.getDate()+(p.w+6)%7)}else("W"in p||"U"in p)&&("w"in p||(p.w="u"in p?p.u%7:"W"in p?1:0),h="Z"in p?utcDate(newYear(p.y)).getUTCDay():s(newYear(p.y)).getDay(),p.m=0,p.d="W"in p?(p.w+6)%7+7*p.W-(
vendor: 2,857 bytes, line 2
2h+5)%7:p.w+7*p.U-(h+6)%7);return"Z"in p?(p.H+=p.Z/100|0,p.M+=p.Z%100,utcDate(p)):s(p)}}function parseSpecifier(c,s,u,l){for(var d,h,p=0,g=s.length,v=u.length;p<g;){if(l>=v)return-1;if(37===(d=s.charCodeAt(p++))){if(d=s.charAt(p++),!(h=P[d in m?s.charAt(p++):d])||(l=h(c,u,l))<0)return-1}else if(d!=u.charCodeAt(l++))return-1}return l}return E.x=newFormat(u,E),E.X=newFormat(d,E),E.c=newFormat(s,E),O.x=newFormat(u,O),O.X=newFormat(d,O),O.c=newFormat(s,O),{format:function(c){var s=newFormat(c+="",E);return s.toString=function(){return c},s},parse:function(c){var s=newParse(c+="",localDate);return s.toString=function(){return c},s},utcFormat:function(c){var s=newFormat(c+="",O);return s.toString=function(){return c},s},utcParse:function(c){var s=newParse(c,utcDate);return s.toString=function(){return c},s}}}var d,h,p,g,v,m={"-":"",_:" ",0:"0"},_=/^\s*\d+/,b=/^%/,w=/[\\^$*+?|[\]().{}]/g;function pad(c,s,u){var l=c<0?"-":"",d=(l?-c:c)+"",h=d.length;return l+(h<u?new Array(u-h+1).join(s)+d:d)}function requote(c){return c.replace(w,"\\$&")}function formatRe(c){return new RegExp("^(?:"+c.map(requote).join("|")+")","i")}function formatLookup(c){for(var s={},u=-1,l=c.length;++u<l;)s[c[u].toLowerCase()]=u;return s}function parseWeekdayNumberSunday(c,s,u){var l=_.exec(s.slice(u,u+1));return l?(c.w=+l[0],u+l[0].length):-1}function parseWeekdayNumberMonday(c,s,u){var l=_.exec(s.slice(u,u+1));return l?(c.u=+l[0],u+l[0].length):-1}function parseWeekNumberSunday(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.U=+l[0],u+l[0].length):-1}function parseWeekNumberISO(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.V=+l[0],u+l[0].length):-1}function parseWeekNumberMonday(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.W=+l[0],u+l[0].length):-1}function parseFullYear(c,s,u){var l=_.exec(s.slice(u,u+4));return l?(c.y=+l[0],u+l[0].length):-1}function parseYear(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.y=+l[0]+(+l[0]>68?1900:2e3),u+l[0].length):-1}function parseZone(c,s,u){var l=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u,u+6));return l?(c.Z=l[1]?0:-(l[2]+(l[3]||"00")),u+l[0].length):-1}function parseMonthNumber(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.m=l[0]-1,u+l[0].length):-1}function parseDayOfMonth(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.d=+l[0],u+l[0].length):-1}function parseDayOfYear(c,s,u){var l=_.exec(s.slice(u,u+3));return l?(c.m=0,c.d=+l[0],u+l[0].length):-1}function parseHour24(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.H=+l[0],u+l[0].length):-1}function parseMinutes(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.M=+l[0],u+l[0].length):-1}function parseSeconds(c,s,u){var l=_.exec(s.slice(u,u+2));return l?(c.S=+l[0],u+l[0].length):-1}function parseMilliseconds(c,s,u){var l=_.exec(s.slice(u,u+3));return l?(c.L=+l[0],u+l[0].length):-1}function parseMicroseconds(c,s,u){var l=_.exec(s.slice(u,u+6));
2return l?(c.L=Math.floor(l[0]/1e3),u+l[0].length):-1}function parseLiteralPercent(c,s,u){var l=b.exec(s.slice(u,u+1));return l?u+l[0].length:-1}function parseUnixTimestamp(c,s,u){var l=_.exec(s.slice(u));return l?(c.Q=+l[0],u+l[0].length):-1}function parseUnixTimestampSeconds(c,s,u){var l=_.exec(s.slice(u));return l?(c.Q=1e3*+l[0],u+l[0].length):-1}function formatDayOfMonth(c,s){return pad(c.getDate(),s,2)}function formatHour24(c,s){return pad(c.getHours(),s,2)}function formatHour12(c,s){return pad(c.getHours()%12||12,s,2)}function formatDayOfYear(c,s){return pad(1+l.rr.count((0,l.jB)(c),c),s,3)}function formatMilliseconds(c,s){return pad(c.getMilliseconds(),s,3)}function formatMicroseconds(c,s){return formatMilliseconds(c,s)+"000"}function formatMonthNumber(c,s){return pad(c.getMonth()+1,s,2)}function formatMinutes(c,s){return pad(c.getMinutes(),s,2)}function formatSeconds(c,s){return pad(c.getSeconds(),s,2)}function formatWeekdayNumberMonday(c){var s=c.getDay();return 0===s?7:s}function formatWeekNumberSunday(c,s){return pad(l.Zy.count((0,l.jB)(c),c),s,2)}function formatWeekNumberISO(c,s){var u=c.getDay();return c=u>=4||0===u?(0,l.Ig)(c):l.Ig.ceil(c),pad(l.Ig.count((0,l.jB)(c),c)+(4===(0,l.jB)(c).getDay()),s,2)}function formatWeekdayNumberSunday(c){return c.getDay()}function formatWeekNumberMonday(c,s){return pad(l.Ox.count((0,l.jB)(c),c),s,2)}function formatYear(c,s){return pad(c.getFullYear()%100,s,2)}function formatFullYear(c,s){return pad(c.getFullYear()%1e4,s,4)}function formatZone(c){var s=c.getTimezoneOffset();return(s>0?"-":(s*=-1,"+"))+pad(s/60|0,"0",2)+pad(s%60,"0",2)}function formatUTCDayOfMonth(c,s){return pad(c.getUTCDate(),s,2)}function formatUTCHour24(c,s){return pad(c.getUTCHours(),s,2)}function formatUTCHour12(c,s){return pad(c.getUTCHours()%12||12,s,2)}function formatUTCDayOfYear(c,s){return pad(1+l.AN.count((0,l.ol)(c),c),s,3)}function formatUTCMilliseconds(c,s){return pad(c.getUTCMilliseconds(),s,3)}function formatUTCMicroseconds(c,s){return formatUTCMilliseconds(c,s)+"000"}function formatUTCMonthNumber(c,s){return pad(c.getUTCMonth()+1,s,2)}function formatUTCMinutes(c,s){return pad(c.getUTCMinutes(),s,2)}function formatUTCSeconds(c,s){return pad(c.getUTCSeconds(),s,2)}function formatUTCWeekdayNumberMonday(c){var s=c.getUTCDay();return 0===s?7:s}function formatUTCWeekNumberSunday(c,s){return pad(l.pI.count((0,l.ol)(c),c),s,2)}function formatUTCWeekNumberISO(c,s){var u=c.getUTCDay();return c=u>=4||0===u?(0,l.hB)(c):l.hB.ceil(c),pad(l.hB.count((0,l.ol)(c),c)+(4===(0,l.ol)(c).getUTCDay()),s,2)}function formatUTCWeekdayNumberSunday(c){return c.getUTCDay()}function formatUTCWeekNumberMonday(c,s){return pad(l.l6.count((0,l.ol)(c),c),s,2)}function formatUTCYear(c,s){return pad(c.getUTCFullYear()%100,s,2)}function formatUTCFullYear(c,s){return pad(c.getUTCFullYear()%1e4,s,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}function formatUnixTimestamp(c){return+c}function formatUnixTimestampSeconds(c){return Math.floor(+c/1e3)}function defaultLocale(c){return d=formatLocale(c),h=d.format,p=d.parse,g=d.utcFormat,v=d.utcParse,d}defaultLocale({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 T="%Y-%m-%dT%H:%M:%S.%LZ";const A=Date.prototype.toISOString?function formatIsoNative(c){return c.toISOString()}:g(T),S=+new Date("2000-01-01T00:00:00.000Z")?function parseIsoNative(c){var s=new Date(c);return isNaN(s)?null:s}:v(T)},958:(c,s,u)=>{u.d(s,{rr:()=>P,Nu:()=>F,y2:()=>X,$N:()=>V,WQ:()=>L,w8:()=>E,JZ:()=>newInterval,U8:()=>p,DG:()=>g,Z_:()=>C,Xo:()=>M,Ox:()=>I,ip:()=>q,F0:()=>K,K_:()=>$,Lq:()=>j,X2:()=>G,S1:()=>A,BW:()=>S,Zy:()=>D,WC:()=>Y,Ig:()=>B,Pl:()=>W,YD:()=>z,RA:()=>U,EF:()=>N,S3:()=>H,NG:()=>D,EN:()=>Y,jB:()=>J,HK:()=>tt,AN:()=>st,yw:()=>ut,QQ:()=>gt,fz:()=>wt,lM:()=>at,Xt:()=>ot,GK:()=>p,An:()=>g,rz:()=>nt,NH:()=>rt,l6:()=>ft,$3:()=>_t,me:()=>St,Ks:()=>kt,g4:()=>vt,Q_:()=>Tt,OL:()=>A,z1:()=>S,pI:()=>lt,SU:()=>mt,hB:()=>pt,xj:()=>bt,J1:()=>dt,DK:()=>yt,b3:()=>ht,uy:()=>xt,YF:()=>lt,_T:()=>mt,ol:()=>Mt,DX:()=>Rt});var l=new Date,d=new Date;function newInterval(c,s,u,h){function interval(s){return c(s=new Date(+s)),s}return interval.floor=interval,interval.ceil=function(u){return c(u=new Date(u-1)),s(u,1),c(u),u},interval.round=function(c){var s=interval(c),u=interval.ceil(c);
vendor: 12,474 bytes, line 2
2return c-s<u-c?s:u},interval.offset=function(c,u){return s(c=new Date(+c),null==u?1:Math.floor(u)),c},interval.range=function(u,l,d){var h,p=[];if(u=interval.ceil(u),d=null==d?1:Math.floor(d),!(u<l&&d>0))return p;do{p.push(h=new Date(+u)),s(u,d),c(u)}while(h<u&&u<l);return p},interval.filter=function(u){return newInterval((function(s){if(s>=s)for(;c(s),!u(s);)s.setTime(s-1)}),(function(c,l){if(c>=c)if(l<0)for(;++l<=0;)for(;s(c,-1),!u(c););else for(;--l>=0;)for(;s(c,1),!u(c););}))},u&&(interval.count=function(s,h){return l.setTime(+s),d.setTime(+h),c(l),c(d),Math.floor(u(l,d))},interval.every=function(c){return c=Math.floor(c),isFinite(c)&&c>0?c>1?interval.filter(h?function(s){return h(s)%c==0}:function(s){return interval.count(0,s)%c==0}):interval:null}),interval}var h=newInterval((function(){}),(function(c,s){c.setTime(+c+s)}),(function(c,s){return s-c}));h.every=function(c){return c=Math.floor(c),isFinite(c)&&c>0?c>1?newInterval((function(s){s.setTime(Math.floor(s/c)*c)}),(function(s,u){s.setTime(+s+u*c)}),(function(s,u){return(u-s)/c})):h:null};const p=h;var g=h.range,v=1e3,m=6e4,_=36e5,b=864e5,w=6048e5,T=newInterval((function(c){c.setTime(Math.floor(c/v)*v)}),(function(c,s){c.setTime(+c+s*v)}),(function(c,s){return(s-c)/v}),(function(c){return c.getUTCSeconds()}));const A=T;var S=T.range,k=newInterval((function(c){c.setTime(Math.floor(c/m)*m)}),(function(c,s){c.setTime(+c+s*m)}),(function(c,s){return(s-c)/m}),(function(c){return c.getMinutes()}));const C=k;var M=k.range,R=newInterval((function(c){var s=c.getTimezoneOffset()*m%_;s<0&&(s+=_),c.setTime(Math.floor((+c-s)/_)*_+s)}),(function(c,s){c.setTime(+c+s*_)}),(function(c,s){return(s-c)/_}),(function(c){return c.getHours()}));const L=R;var E=R.range,O=newInterval((function(c){c.setHours(0,0,0,0)}),(function(c,s){c.setDate(c.getDate()+s)}),(function(c,s){return(s-c-(s.getTimezoneOffset()-c.getTimezoneOffset())*m)/b}),(function(c){return c.getDate()-1}));const P=O;var F=O.range;function weekday(c){return newInterval((function(s){s.setDate(s.getDate()-(s.getDay()+7-c)%7),s.setHours(0,0,0,0)}),(function(c,s){c.setDate(c.getDate()+7*s)}),(function(c,s){return(s-c-(s.getTimezoneOffset()-c.getTimezoneOffset())*m)/w}))}var D=weekday(0),I=weekday(1),z=weekday(2),N=weekday(3),B=weekday(4),X=weekday(5),j=weekday(6),Y=D.range,q=I.range,U=z.range,H=N.range,W=B.range,V=X.range,G=j.range,Z=newInterval((function(c){c.setDate(1),c.setHours(0,0,0,0)}),(function(c,s){c.setMonth(c.getMonth()+s)}),(function(c,s){return s.getMonth()-c.getMonth()+12*(s.getFullYear()-c.getFullYear())}),(function(c){return c.getMonth()}));const K=Z;var $=Z.range,Q=newInterval((function(c){c.setMonth(0,1),c.setHours(0,0,0,0)}),(function(c,s){c.setFullYear(c.getFullYear()+s)}),(function(c,s){return s.getFullYear()-c.getFullYear()}),(function(c){return c.getFullYear()}));Q.every=function(c){return isFinite(c=Math.floor(c))&&c>0?newInterval((function(s){s.setFullYear(Math.floor(s.getFullYear()/c)*c),s.setMonth(0,1),s.setHours(0,0,0,0)}),(function(s,u){s.setFullYear(s.getFullYear()+u*c)})):null};const J=Q;var tt=Q.range,et=newInterval((function(c){c.setUTCSeconds(0,0)}),(function(c,s){c.setTime(+c+s*m)}),(function(c,s){return(s-c)/m}),(function(c){return c.getUTCMinutes()}));const nt=et;var rt=et.range,it=newInterval((function(c){c.setUTCMinutes(0,0,0)}),(function(c,s){c.setTime(+c+s*_)}),(function(c,s){return(s-c)/_}),(function(c){return c.getUTCHours()}));const at=it;var ot=it.range,ct=newInterval((function(c){c.setUTCHours(0,0,0,0)}),(function(c,s){c.setUTCDate(c.getUTCDate()+s)}),(function(c,s){return(s-c)/b}),(function(c){return c.getUTCDate()-1}));const st=ct;var ut=ct.range;function utcWeekday(c){return newInterval((function(s){s.setUTCDate(s.getUTCDate()-(s.getUTCDay()+7-c)%7),s.setUTCHours(0,0,0,0)}),(function(c,s){c.setUTCDate(c.getUTCDate()+7*s)}),(function(c,s){return(s-c)/w}))}var lt=utcWeekday(0),ft=utcWeekday(1),dt=utcWeekday(2),ht=utcWeekday(3),pt=utcWeekday(4),gt=utcWeekday(5),vt=utcWeekday(6),mt=lt.range,_t=ft.range,yt=dt.range,xt=ht.range,bt=pt.range,wt=gt.range,Tt=vt.range,At=newInterval((function(c){c.setUTCDate(1),c.setUTCHours(0,0,0,0)}),(function(c,s){c.setUTCMonth(c.getUTCMonth()+s)}),(function(c,s){return s.getUTCMonth()-c.getUTCMonth()+12*(s.getUTCFullYear()-c.getUTCFullYear())}),(function(c){return c.getUTCMonth()}));const St=At;var kt=At.range,Ct=newInterval((function(c){c.setUTCMonth(0,1),c.setUTCHours(0,0,0,0)}),(function(c,s){c.setUTCFullYear(c.getUTCFullYear()+s)}),(function(c,s){return s.getUTCFullYear()-c.getUTCFullYear()}),(function(c){return c.getUTCFullYear()}));Ct.every=function(c){return isFinite(c=Math.floor(c))&&c>0?newInterval((function(s){s.setUTCFullYear(Math.floor(s.getUTCFullYear()/c)*c),s.setUTCMonth(0,1),s.setUTCHours(0,0,0,0)}),(function(s,u){s.setUTCFullYear(s.getUTCFullYear()+u*c)})):null};const Mt=Ct;var Rt=Ct.range},902:(c,s,u)=>{u.d(s,{FG:()=>src_interval,zO:()=>now,Vs:()=>src_timeout,HT:()=>timer,R8:()=>timerFlush});var l,d,h=0,p=0,g=0,v=0,m=0,_=0,b="object"==typeof performance&&performance.now?performance:Date,w="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(c){setTimeout(c,17)};function now(){return m||(w(clearNow),m=b.now()+_)}function clearNow(){m=0}function Timer(){this._call=this._time=this._next=null}function timer(c,s,u){var l=new Timer;return l.restart(c,s,u),l}function timerFlush(){now(),++h;for(var c,s=l;s;)(c=m-s._time)>=0&&s._call.call(null,c),s=s._next;--h}function wake(){m=(v=b.now())+_,h=p=0;try{timerFlush()}finally{h=0,function nap(){for(var c,s,u=l,h=1/0;u;)u._call?(h>u._time&&(h=u._time),c=u,u=u._next):(s=u._next,u._next=null,u=c?c._next=s:l=s);d=c,sleep(h)}(),m=0}}function poke(){var c=b.now(),s=c-v;s>1e3&&(_-=s,v=c)}function sleep(c){h||(p&&(p=clearTimeout(p)),c-m>24?(c<1/0&&(p=setTimeout(wake,c-b.now()-_)),g&&(g=clearInterval(g))):(g||(v=b.now(),g=setInterval(poke,1e3)),h=1,w(wake)))}function src_timeout(c,s,u){var l=new Timer;return s=null==s?0:+s,l.restart((function(u){l.stop(),c(u+s)}),s,u),l}function src_interval(c,s,u){var l=new Timer,d=s;return null==s?(l.restart(c,s,u),l):(s=+s,u=null==u?now():+u,l.restart((function tick(h){h+=d,l.restart(tick,d+=s,u),c(h)}),s,u),l)}Timer.prototype=timer.prototype={constructor:Timer,restart:function(c,s,u){if("function"!=typeof c)throw new TypeError("callback is not a function");u=(null==u?now():+u)+(null==s?0:+s),this._next||d===this||(d?d._next=this:l=this,d=this),this._call=c,this._time=u,sleep()},stop:function(){this._call&&(this._call=null,this._time=1/0,sleep())}}},605:(c,s,u)=>{u.r(s),u.d(s,{active:()=>active,interrupt:()=>interrupt,transition:()=>transition_transition});var l=u(942),d=u(88),h=u(902),p=(0,d.W)("start","end","cancel","interrupt"),g=[];function schedule(c,s,u,l,d,v){var m=c.__transition;if(m){if(u in m)return}else c.__transition={};!function create(c,s,u){var l,d=c.__transition;function start(p){var g,v,m,_;if(1!==u.state)return stop();for(g in d)if((_=d[g]).name===u.name){if(3===_.state)return(0,h.Vs)(start);4===_.state?(_.state=6,_.timer.stop(),_.on.call("interrupt",c,c.__data__,_.index,_.group),delete d[g]):+g<s&&(_.state=6,_.timer.stop(),_.on.call("cancel",c,c.__data__,_.index,_.group),delete d[g])}if((0,h.Vs)((function(){3===u.state&&(u.state=4,u.timer.restart(tick,u.delay,u.time),tick(p))})),u.state=2,u.on.call("start",c,c.__data__,u.index,u.group),2===u.state){for(u.state=3,l=new Array(m=u.tween.length),g=0,v=-1;g<m;++g)(_=u.tween[g].value.call(c,c.__data__,u.index,u.group))&&(l[++v]=_);l.length=v+1}}function tick(s){for(var d=s<u.duration?u.ease.call(null,s/u.duration):(u.timer.restart(stop),u.state=5,1),h=-1,p=l.length;++h<p;)l[h].call(c,d);5===u.state&&(u.on.call("end",c,c.__data__,u.index,u.group),stop())}function stop(){for(var l in u.state=6,u.timer.stop(),delete d[s],d)return;delete c.__transition}d[s]=u,u.timer=(0,h.HT)((function schedule(c){u.state=1,u.timer.restart(start,u.delay,u.time),u.delay<=c&&start(c-u.delay)}),0,u.time)}(c,u,{name:s,index:l,group:d,on:p,tween:g,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:0})}function init(c,s){var u=get(c,s);if(u.state>0)throw new Error("too late; already scheduled");return u}function set(c,s){var u=get(c,s);if(u.state>3)throw new Error("too late; already running");return u}function get(c,s){var u=c.__transition;if(!u||!(u=u[s]))throw new Error("transition not found");return u}function interrupt(c,s){var u,l,d,h=c.__transition,p=!0;if(h){for(d in s=null==s?null:s+"",h)(u=h[d]).name===s?(l=u.state>2&&u.state<5,u.state=6,u.timer.stop(),u.on.call(l?"interrupt":"cancel",c,c.__data__,u.index,u.group),delete h[d]):p=!1;p&&delete c.__transition}}var v=u(443);function tweenRemove(c,s){var u,l;return function(){var d=set(this,c),h=d.tween;if(h!==u)for(var p=0,g=(l=u=h).length;p<g;++p)if(l[p].name===s){(l=l.slice()).splice(p,1);break}d.tween=l}}function tweenFunction(c,s,u){var l,d;if("function"!=typeof u)throw new Error;return function(){var h=set(this,c),p=h.tween;if(p!==l){d=(l=p).slice();for(var g={name:s,value:u},v=0,m=d.length;v<m;++v)if(d[v].name===s){d[v]=g;break}v===m&&d.push(g)}h.tween=d}}function tweenValue(c,s,u){var l=c._id;return c.each((function(){var c=set(this,l);(c.value||(c.value={}))[s]=u.apply(this,arguments)})),function(c){return get(c,l).value[s]}}var m=u(218),_=u(807),b=u(638),w=u(411);function interpolate(c,s){var u;return("number"==typeof s?_.Z:s instanceof m.color?b.ZP:(u=(0,m.color)(s))?(s=u,b.ZP):w.Z)(c,s)}function attrRemove(c){return function(){this.removeAttribute(c)}}function attrRemoveNS(c){return function(){this.removeAttributeNS(c.space,c.local)}}function attrConstant(c,s,u){var l,d,h=u+"";return function(){var p=this.getAttribute(c);return p===h?null:p===l?d:d=s(l=p,u)}}function attrConstantNS(c,s,u){var l,d,h=u+"";return function(){var p=this.getAttributeNS(c.space,c.local);return p===h?null:p===l?d:d=s(l=p,u)}}function attrFunction(c,s,u){var l,d,h;return function(){var p,g,v=u(this);if(null!=v)return(p=this.getAttribute(c))===(g=v+"")?null:p===l&&g===d?h:(d=g,h=s(l=p,v));this.removeAttribute(c)}}function attrFunctionNS(c,s,u){var l,d,h;return function(){var p,g,v=u(this);if(null!=v)return(p=this.getAttributeNS(c.space,c.local))===(g=v+"")?null:p===l&&g===d?h:(d=g,h=s(l=p,v));this.removeAttributeNS(c.space,c.local)}}function attrTweenNS(c,s){var u,l;function tween(){var d=s.apply(this,arguments);return d!==l&&(u=(l=d)&&function attrInterpolateNS(c,s){return function(u){this.setAttributeNS(c.space,c.local,s(u))}}(c,d)),u}return tween._value=s,tween}function attrTween(c,s){var u,l;function tween(){var d=s.apply(this,arguments);return d!==l&&(u=(l=d)&&function attrInterpolate(c,s){return function(u){this.setAttribute(c,s(u))}}(c,d)),u}return tween._value=s,tween}function delayFunction(c,s){return function(){init(this,c).delay=+s.apply(this,arguments)}}function delayConstant(c,s){return s=+s,function(){init(this,c).delay=s}}function durationFunction(c,s){return function(){set(this,c).duration=+s.apply(this,arguments)}}function durationConstant(c,s){return s=+s,function(){set(this,c).duration=s}}var T=l.selection.prototype.constructor;function styleRemove(c){return function(){this.style.removeProperty(c)}}var A=0;function Transition(c,s,u,l){this._groups=c,this._parents=s,this._name=u,this._id=l}function transition_transition(c){return(0,l.selection)().transition(c)}function newId(){return++A}var S=l.selection.prototype;Transition.prototype=transition_transition.prototype={constructor:Transition,select:function transition_select(c){var s=this._name,u=this._id;"function"!=typeof c&&(c=(0,l.selector)(c));for(var d=this._groups,h=d.length,p=new Array(h),g=0;g<h;++g)for(var v,m,_=d[g],b=_.length,w=p[g]=new Array(b),T=0;T<b;++T)(v=_[T])&&(m=c.call(v,v.__data__,T,_))&&("__data__"in v&&(m.__data__=v.__data__),w[T]=m,schedule(w[T],s,u,T,w,get(v,u)));return new Transition(p,this._parents,s,u)},selectAll:function selectAll(c){var s=this._name,u=this._id;"function"!=typeof c&&(c=(0,l.selectorAll)(c));for(var d=this._groups,h=d.length,p=[],g=[],v=0;v<h;++v)for(var m,_=d[v],b=_.length,w=0;w<b;++w)if(m=_[w]){for(var T,A=c.call(m,m.__data__,w,_),S=get(m,u),k=0,C=A.length;k<C;++k)(T=A[k])&&schedule(T,s,u,k,A,S);p.push(A),g.push(m)}return new Transition(p,g,s,u)},filter:function filter(c){"function"!=typeof c&&(c=(0,l.matcher)(c));for(var s=this._groups,u=s.length,d=new Array(u),h=0;h<u;++h)for(var p,g=s[h],v=g.length,m=d[h]=[],_=0;_<v;
2++_)(p=g[_])&&c.call(p,p.__data__,_,g)&&m.push(p);return new Transition(d,this._parents,this._name,this._id)},merge:function merge(c){if(c._id!==this._id)throw new Error;for(var s=this._groups,u=c._groups,l=s.length,d=u.length,h=Math.min(l,d),p=new Array(l),g=0;g<h;++g)for(var v,m=s[g],_=u[g],b=m.length,w=p[g]=new Array(b),T=0;T<b;++T)(v=m[T]||_[T])&&(w[T]=v);for(;g<l;++g)p[g]=s[g];return new Transition(p,this._parents,this._name,this._id)},selection:function selection(){return new T(this._groups,this._parents)},transition:function transition(){for(var c=this._name,s=this._id,u=newId(),l=this._groups,d=l.length,h=0;h<d;++h)for(var p,g=l[h],v=g.length,m=0;m<v;++m)if(p=g[m]){var _=get(p,s);schedule(p,c,u,m,g,{time:_.time+_.delay+_.duration,delay:0,duration:_.duration,ease:_.ease})}return new Transition(l,this._parents,c,u)},call:S.call,nodes:S.nodes,node:S.node,size:S.size,empty:S.empty,each:S.each,on:function on(c,s){var u=this._id;return arguments.length<2?get(this.node(),u).on.on(c):this.each(function onFunction(c,s,u){var l,d,h=function start(c){return(c+"").trim().split(/^|\s+/).every((function(c){var s=c.indexOf(".");return s>=0&&(c=c.slice(0,s)),!c||"start"===c}))}(s)?init:set;return function(){var p=h(this,c),g=p.on;g!==l&&(d=(l=g).copy()).on(s,u),p.on=d}}(u,c,s))},attr:function attr(c,s){var u=(0,l.namespace)(c),d="transform"===u?v.w:interpolate;return this.attrTween(c,"function"==typeof s?(u.local?attrFunctionNS:attrFunction)(u,d,tweenValue(this,"attr."+c,s)):null==s?(u.local?attrRemoveNS:attrRemove)(u):(u.local?attrConstantNS:attrConstant)(u,d,s))},attrTween:function transition_attrTween(c,s){var u="attr."+c;if(arguments.length<2)return(u=this.tween(u))&&u._value;if(null==s)return this.tween(u,null);if("function"!=typeof s)throw new Error;var d=(0,l.namespace)(c);return this.tween(u,(d.local?attrTweenNS:attrTween)(d,s))},style:function style(c,s,u){var d="transform"==(c+="")?v.Y:interpolate;return null==s?this.styleTween(c,function styleNull(c,s){var u,d,h;return function(){var p=(0,l.style)(this,c),g=(this.style.removeProperty(c),(0,l.style)(this,c));return p===g?null:p===u&&g===d?h:h=s(u=p,d=g)}}(c,d)).on("end.style."+c,styleRemove(c)):"function"==typeof s?this.styleTween(c,function styleFunction(c,s,u){var d,h,p;return function(){var g=(0,l.style)(this,c),v=u(this),m=v+"";return null==v&&(this.style.removeProperty(c),m=v=(0,l.style)(this,c)),g===m?null:g===d&&m===h?p:(h=m,p=s(d=g,v))}}(c,d,tweenValue(this,"style."+c,s))).each(function styleMaybeRemove(c,s){var u,l,d,h,p="style."+s,g="end."+p;return function(){var v=set(this,c),m=v.on,_=null==v.value[p]?h||(h=styleRemove(s)):void 0;m===u&&d===_||(l=(u=m).copy()).on(g,d=_),v.on=l}}(this._id,c)):this.styleTween(c,function styleConstant(c,s,u){var d,h,p=u+"";return function(){var g=(0,l.style)(this,c);return g===p?null:g===d?h:h=s(d=g,u)}}(c,d,s),u).on("end.style."+c,null)},styleTween:function transition_styleTween(c,s,u){var l="style."+(c+="");if(arguments.length<2)return(l=this.tween(l))&&l._value;if(null==s)return this.tween(l,null);if("function"!=typeof s)throw new Error;return this.tween(l,function styleTween(c,s,u){var l,d;function tween(){var h=s.apply(this,arguments);return h!==d&&(l=(d=h)&&function styleInterpolate(c,s,u){return function(l){this.style.setProperty(c,s(l),u)}}(c,h,u)),l}return tween._value=s,tween}(c,s,null==u?"":u))},text:function transition_text(c){return this.tween("text","function"==typeof c?function textFunction(c){return function(){var s=c(this);this.textContent=null==s?"":s}}(tweenValue(this,"text",c)):function textConstant(c){return function(){this.textContent=c}}(null==c?"":c+""))},remove:function remove(){return this.on("end.remove",function removeFunction(c){return function(){var s=this.parentNode;for(var u in this.__transition)if(+u!==c)return;s&&s.removeChild(this)}}(this._id))},tween:function tween(c,s){var u=this._id;if(c+="",arguments.length<2){for(var l,d=get(this.node(),u).tween,h=0,p=d.length;h<p;++h)if((l=d[h]).name===c)return l.value;return null}return this.each((null==s?tweenRemove:tweenFunction)(u,c,s))},delay:function delay(c){var s=this._id;return arguments.length?this.each(("function"==typeof c?delayFunction:delayConstant)(s,c)):get(this.node(),s).delay},duration:function duration(c){var s=this._id;return arguments.length?this.each(("function"==typeof c?durationFunction:durationConstant)(s,c)):get(this.node(),s).duration},ease:function ease(c){var s=this._id;return arguments.length?this.each(function easeConstant(c,s){if("function"!=typeof s)throw new Error;return function(){set(this,c).ease=s}}(s,c)):get(this.node(),s).ease},end:function end(){var c,s,u=this,l=u._id,d=u.size();return new Promise((function(h,p){var g={value:p},v={value:function(){0==--d&&h()}};u.each((function(){var u=set(this,l),d=u.on;d!==c&&((s=(c=d).copy())._.cancel.push(g),s._.interrupt.push(g),s._.end.push(v)),u.on=s}))}))}};var k={time:null,delay:0,duration:250,ease:u(79).easeCubicInOut};function inherit(c,s){for(var u;!(u=c.__transition)||!(u=u[s]);)if(!(c=c.parentNode))return k.time=(0,h.zO)(),k;return u}l.selection.prototype.interrupt=function selection_interrupt(c){return this.each((function(){interrupt(this,c)}))},l.selection.prototype.transition=function selection_transition(c){var s,u;c instanceof Transition?(s=c._id,c=c._name):(s=newId(),(u=k).time=(0,h.zO)(),c=null==c?null:c+"");for(var l=this._groups,d=l.length,p=0;p<d;++p)for(var g,v=l[p],m=v.length,_=0;_<m;++_)(g=v[_])&&schedule(g,c,s,_,v,u||inherit(g,s));return new Transition(l,this._parents,c,s)};
vendor: 4,205 bytes, line 2
2var C=[null];function active(c,s){var u,l,d=c.__transition;if(d)for(l in s=null==s?null:s+"",d)if((u=d[l]).state>1&&u.name===s)return new Transition([[c]],C,s,+l);return null}},996:(c,s,u)=>{u.r(s),u.d(s,{zoom:()=>zoom,zoomIdentity:()=>v,zoomTransform:()=>transform});var l=u(88),d=u(749),h=u(238),p=u(942),g=u(605);function constant(c){return function(){return c}}function ZoomEvent(c,s,u){this.target=c,this.type=s,this.transform=u}function Transform(c,s,u){this.k=c,this.x=s,this.y=u}Transform.prototype={constructor:Transform,scale:function(c){return 1===c?this:new Transform(this.k*c,this.x,this.y)},translate:function(c,s){return 0===c&0===s?this:new Transform(this.k,this.x+this.k*c,this.y+this.k*s)},apply:function(c){return[c[0]*this.k+this.x,c[1]*this.k+this.y]},applyX:function(c){return c*this.k+this.x},applyY:function(c){return c*this.k+this.y},invert:function(c){return[(c[0]-this.x)/this.k,(c[1]-this.y)/this.k]},invertX:function(c){return(c-this.x)/this.k},invertY:function(c){return(c-this.y)/this.k},rescaleX:function(c){return c.copy().domain(c.range().map(this.invertX,this).map(c.invert,c))},rescaleY:function(c){return c.copy().domain(c.range().map(this.invertY,this).map(c.invert,c))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var v=new Transform(1,0,0);function transform(c){return c.__zoom||v}function nopropagation(){p.event.stopImmediatePropagation()}function noevent(){p.event.preventDefault(),p.event.stopImmediatePropagation()}function defaultFilter(){return!p.event.button}function defaultExtent(){var c,s,u=this;return u instanceof SVGElement?(c=(u=u.ownerSVGElement||u).width.baseVal.value,s=u.height.baseVal.value):(c=u.clientWidth,s=u.clientHeight),[[0,0],[c,s]]}function defaultTransform(){return this.__zoom||v}function defaultWheelDelta(){return-p.event.deltaY*(p.event.deltaMode?120:1)/500}function defaultTouchable(){return"ontouchstart"in this}function defaultConstrain(c,s,u){var l=c.invertX(s[0][0])-u[0][0],d=c.invertX(s[1][0])-u[1][0],h=c.invertY(s[0][1])-u[0][1],p=c.invertY(s[1][1])-u[1][1];return c.translate(d>l?(l+d)/2:Math.min(0,l)||Math.max(0,d),p>h?(h+p)/2:Math.min(0,h)||Math.max(0,p))}function zoom(){var c,s,u=defaultFilter,m=defaultExtent,_=defaultConstrain,b=defaultWheelDelta,w=defaultTouchable,T=[0,1/0],A=[[-1/0,-1/0],[1/0,1/0]],S=250,k=h.Z,C=[],M=(0,l.W)("start","zoom","end"),R=500,L=0;function zoom(c){c.property("__zoom",defaultTransform).on("wheel.zoom",wheeled).on("mousedown.zoom",mousedowned).on("dblclick.zoom",dblclicked).filter(w).on("touchstart.zoom",touchstarted).on("touchmove.zoom",touchmoved).on("touchend.zoom touchcancel.zoom",touchended).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function scale(c,s){return(s=Math.max(T[0],Math.min(T[1],s)))===c.k?c:new Transform(s,c.x,c.y)}function translate(c,s,u){var l=s[0]-u[0]*c.k,d=s[1]-u[1]*c.k;return l===c.x&&d===c.y?c:new Transform(c.k,l,d)}function centroid(c){return[(+c[0][0]+ +c[1][0])/2,(+c[0][1]+ +c[1][1])/2]}function schedule(c,s,u){c.on("start.zoom",(function(){gesture(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){gesture(this,arguments).end()})).tween("zoom",(function(){var c=this,l=arguments,d=gesture(c,l),h=m.apply(c,l),p=u||centroid(h),g=Math.max(h[1][0]-h[0][0],h[1][1]-h[0][1]),v=c.__zoom,_="function"==typeof s?s.apply(c,l):s,b=k(v.invert(p).concat(g/v.k),_.invert(p).concat(g/_.k));return function(c){if(1===c)c=_;else{var s=b(c),u=g/s[2];c=new Transform(u,p[0]-s[0]*u,p[1]-s[1]*u)}d.zoom(null,c)}}))}function gesture(c,s){for(var u,l=0,d=C.length;l<d;++l)if((u=C[l]).that===c)return u;return new Gesture(c,s)}function Gesture(c,s){this.that=c,this.args=s,this.index=-1,this.active=0,this.extent=m.apply(c,s)}function wheeled(){if(u.apply(this,arguments)){var c=gesture(this,arguments),s=this.__zoom,l=Math.max(T[0],Math.min(T[1],s.k*Math.pow(2,b.apply(this,arguments)))),d=(0,p.mouse)(this);if(c.wheel)c.mouse[0][0]===d[0]&&c.mouse[0][1]===d[1]||(c.mouse[1]=s.invert(c.mouse[0]=d)),clearTimeout(c.wheel);else{if(s.k===l)return;c.mouse=[d,s.invert(d)],(0,g.interrupt)(this),c.start()}noevent(),c.wheel=setTimeout((function wheelidled(){c.wheel=null,c.end()}
2),150),c.zoom("mouse",_(translate(scale(s,l),c.mouse[0],c.mouse[1]),c.extent,A))}}function mousedowned(){if(!s&&u.apply(this,arguments)){var c=gesture(this,arguments),l=(0,p.select)(p.event.view).on("mousemove.zoom",(function mousemoved(){if(noevent(),!c.moved){var s=p.event.clientX-v,u=p.event.clientY-m;c.moved=s*s+u*u>L}c.zoom("mouse",_(translate(c.that.__zoom,c.mouse[0]=(0,p.mouse)(c.that),c.mouse[1]),c.extent,A))}),!0).on("mouseup.zoom",(function mouseupped(){l.on("mousemove.zoom mouseup.zoom",null),(0,d.dragEnable)(p.event.view,c.moved),noevent(),c.end()}),!0),h=(0,p.mouse)(this),v=p.event.clientX,m=p.event.clientY;(0,d.dragDisable)(p.event.view),nopropagation(),c.mouse=[h,this.__zoom.invert(h)],(0,g.interrupt)(this),c.start()}}function dblclicked(){if(u.apply(this,arguments)){var c=this.__zoom,s=(0,p.mouse)(this),l=c.invert(s),d=c.k*(p.event.shiftKey?.5:2),h=_(translate(scale(c,d),s,l),m.apply(this,arguments),A);noevent(),S>0?(0,p.select)(this).transition().duration(S).call(schedule,h,s):(0,p.select)(this).call(zoom.transform,h)}}function touchstarted(){if(u.apply(this,arguments)){var s,l,d,h,v=gesture(this,arguments),m=p.event.changedTouches,_=m.length;for(nopropagation(),l=0;l<_;++l)d=m[l],h=[h=(0,p.touch)(this,m,d.identifier),this.__zoom.invert(h),d.identifier],v.touch0?v.touch1||(v.touch1=h):(v.touch0=h,s=!0);if(c&&(c=clearTimeout(c),!v.touch1))return v.end(),void((h=(0,p.select)(this).on("dblclick.zoom"))&&h.apply(this,arguments));s&&(c=setTimeout((function(){c=null}),R),(0,g.interrupt)(this),v.start())}}function touchmoved(){var s,u,l,d,h=gesture(this,arguments),g=p.event.changedTouches,v=g.length;for(noevent(),c&&(c=clearTimeout(c)),s=0;s<v;++s)u=g[s],l=(0,p.touch)(this,g,u.identifier),h.touch0&&h.touch0[2]===u.identifier?h.touch0[0]=l:h.touch1&&h.touch1[2]===u.identifier&&(h.touch1[0]=l);if(u=h.that.__zoom,h.touch1){var m=h.touch0[0],b=h.touch0[1],w=h.touch1[0],T=h.touch1[1],S=(S=w[0]-m[0])*S+(S=w[1]-m[1])*S,k=(k=T[0]-b[0])*k+(k=T[1]-b[1])*k;u=scale(u,Math.sqrt(S/k)),l=[(m[0]+w[0])/2,(m[1]+w[1])/2],d=[(b[0]+T[0])/2,(b[1]+T[1])/2]}else{if(!h.touch0)return;l=h.touch0[0],d=h.touch0[1]}h.zoom("touch",_(translate(u,l,d),h.extent,A))}function touchended(){var c,u,l=gesture(this,arguments),d=p.event.changedTouches,h=d.length;for(nopropagation(),s&&clearTimeout(s),s=setTimeout((function(){s=null}),R),c=0;c<h;++c)u=d[c],l.touch0&&l.touch0[2]===u.identifier?delete l.touch0:l.touch1&&l.touch1[2]===u.identifier&&delete l.touch1;l.touch1&&!l.touch0&&(l.touch0=l.touch1,delete l.touch1),l.touch0?l.touch0[1]=this.__zoom.invert(l.touch0[0]):l.end()}return zoom.transform=function(c,s){var u=c.selection?c.selection():c;u.property("__zoom",defaultTransform),c!==u?schedule(c,s):u.interrupt().each((function(){gesture(this,arguments).start().zoom(null,"function"==typeof s?s.apply(this,arguments):s).end()}))},zoom.scaleBy=function(c,s){zoom.scaleTo(c,(function(){return this.__zoom.k*("function"==typeof s?s.apply(this,arguments):s)}))},zoom.scaleTo=function(c,s){zoom.transform(c,(function(){var c=m.apply(this,arguments),u=this.__zoom,l=centroid(c),d=u.invert(l),h="function"==typeof s?s.apply(this,arguments):s;return _(translate(scale(u,h),l,d),c,A)}))},zoom.translateBy=function(c,s,u){zoom.transform(c,(function(){return _(this.__zoom.translate("function"==typeof s?s.apply(this,arguments):s,"function"==typeof u?u.apply(this,arguments):u),m.apply(this,arguments),A)}))},zoom.translateTo=function(c,s,u){zoom.transform(c,(function(){var c=m.apply(this,arguments),l=this.__zoom,d=centroid(c);return _(v.translate(d[0],d[1]).scale(l.k).translate("function"==typeof s?-s.apply(this,arguments):-s,"function"==typeof u?-u.apply(this,arguments):-u),c,A)}))},Gesture.prototype={start:function(){return 1==++this.active&&(this.index=C.push(this)-1,this.emit("start")),this},zoom:function(c,s){return this.mouse&&"mouse"!==c&&(this.mouse[1]=s.invert(this.mouse[0])),this.touch0&&"touch"!==c&&(this.touch0[1]=s.invert(this.touch0[0])),this.touch1&&"touch"!==c&&(this.touch1[1]=s.invert(this.touch1[0])),this.that.__zoom=s,this.emit("zoom"),this},end:function(){return 0==--this.active&&(C.splice(this.index,1),this.index=-1,this.emit
vendor: 6,041 bytes, line 2
2("end")),this},emit:function(c){(0,p.customEvent)(new ZoomEvent(zoom,c,this.that.__zoom),M.apply,M,[c,this.that,this.args])}},zoom.wheelDelta=function(c){return arguments.length?(b="function"==typeof c?c:constant(+c),zoom):b},zoom.filter=function(c){return arguments.length?(u="function"==typeof c?c:constant(!!c),zoom):u},zoom.touchable=function(c){return arguments.length?(w="function"==typeof c?c:constant(!!c),zoom):w},zoom.extent=function(c){return arguments.length?(m="function"==typeof c?c:constant([[+c[0][0],+c[0][1]],[+c[1][0],+c[1][1]]]),zoom):m},zoom.scaleExtent=function(c){return arguments.length?(T[0]=+c[0],T[1]=+c[1],zoom):[T[0],T[1]]},zoom.translateExtent=function(c){return arguments.length?(A[0][0]=+c[0][0],A[1][0]=+c[1][0],A[0][1]=+c[0][1],A[1][1]=+c[1][1],zoom):[[A[0][0],A[0][1]],[A[1][0],A[1][1]]]},zoom.constrain=function(c){return arguments.length?(_=c,zoom):_},zoom.duration=function(c){return arguments.length?(S=+c,zoom):S},zoom.interpolate=function(c){return arguments.length?(k=c,zoom):k},zoom.on=function(){var c=M.on.apply(M,arguments);return c===M?zoom:c},zoom.clickDistance=function(c){return arguments.length?(L=(c=+c)*c,zoom):Math.sqrt(L)},zoom}transform.prototype=Transform.prototype},721:(c,s,u)=>{u.r(s),u.d(s,{active:()=>Xr.active,arc:()=>zr.arc,area:()=>zr.area,areaRadial:()=>zr.areaRadial,ascending:()=>d.j2,axisBottom:()=>h.axisBottom,axisLeft:()=>h.axisLeft,axisRight:()=>h.axisRight,axisTop:()=>h.axisTop,bisect:()=>d.b4,bisectLeft:()=>d.Nw,bisectRight:()=>d.ml,bisector:()=>d.YF,blob:()=>blob,brush:()=>p.brush,brushSelection:()=>p.brushSelection,brushX:()=>p.brushX,brushY:()=>p.brushY,buffer:()=>buffer,chord:()=>chord,clientPoint:()=>Ir.clientPoint,cluster:()=>cluster,color:()=>k.color,contourDensity:()=>density,contours:()=>contours,create:()=>Ir.create,creator:()=>Ir.creator,cross:()=>d.kC,csv:()=>P,csvFormat:()=>E.csvFormat,csvFormatRows:()=>E.csvFormatRows,csvParse:()=>E.csvParse,csvParseRows:()=>E.csvParseRows,cubehelix:()=>k.cubehelix,curveBasis:()=>zr.curveBasis,curveBasisClosed:()=>zr.curveBasisClosed,curveBasisOpen:()=>zr.curveBasisOpen,curveBundle:()=>zr.curveBundle,curveCardinal:()=>zr.curveCardinal,curveCardinalClosed:()=>zr.curveCardinalClosed,curveCardinalOpen:()=>zr.curveCardinalOpen,curveCatmullRom:()=>zr.curveCatmullRom,curveCatmullRomClosed:()=>zr.curveCatmullRomClosed,curveCatmullRomOpen:()=>zr.curveCatmullRomOpen,curveLinear:()=>zr.curveLinear,curveLinearClosed:()=>zr.curveLinearClosed,curveMonotoneX:()=>zr.curveMonotoneX,curveMonotoneY:()=>zr.curveMonotoneY,curveNatural:()=>zr.curveNatural,curveStep:()=>zr.curveStep,curveStepAfter:()=>zr.curveStepAfter,curveStepBefore:()=>zr.curveStepBefore,customEvent:()=>Ir.customEvent,descending:()=>d.$1,deviation:()=>d.P3,dispatch:()=>R.W,drag:()=>L.drag,dragDisable:()=>L.dragDisable,dragEnable:()=>L.dragEnable,dsv:()=>dsv,dsvFormat:()=>E.dsvFormat,easeBack:()=>O.easeBack,easeBackIn:()=>O.easeBackIn,easeBackInOut:()=>O.easeBackInOut,easeBackOut:()=>O.easeBackOut,easeBounce:()=>O.easeBounce,easeBounceIn:()=>O.easeBounceIn,easeBounceInOut:()=>O.easeBounceInOut,easeBounceOut:()=>O.easeBounceOut,easeCircle:()=>O.easeCircle,easeCircleIn:()=>O.easeCircleIn,easeCircleInOut:()=>O.easeCircleInOut,easeCircleOut:()=>O.easeCircleOut,easeCubic:()=>O.easeCubic,easeCubicIn:()=>O.easeCubicIn,easeCubicInOut:()=>O.easeCubicInOut,easeCubicOut:()=>O.easeCubicOut,easeElastic:()=>O.easeElastic,easeElasticIn:()=>O.easeElasticIn,easeElasticInOut:()=>O.easeElasticInOut,easeElasticOut:()=>O.easeElasticOut,easeExp:()=>O.easeExp,easeExpIn:()=>O.easeExpIn,easeExpInOut:()=>O.easeExpInOut,easeExpOut:()=>O.easeExpOut,easeLinear:()=>O.easeLinear,easePoly:()=>O.easePoly,easePolyIn:()=>O.easePolyIn,easePolyInOut:()=>O.easePolyInOut,easePolyOut:()=>O.easePolyOut,easeQuad:()=>O.easeQuad,easeQuadIn:()=>O.easeQuadIn,easeQuadInOut:()=>O.easeQuadInOut,easeQuadOut:()=>O.easeQuadOut,easeSin:()=>O.easeSin,easeSinIn:()=>O.easeSinIn,easeSinInOut:()=>O.easeSinInOut,easeSinOut:()=>O.easeSinOut,entries:()=>S.qh,event:()=>Ir.event,extent:()=>d.We,forceCenter:()=>center,forceCollide:()=>collide,forceLink:()=>src_link,forceManyBody:()=>manyBody,forceRadial:()=>radial,forceSimulation:()=>simulation,forceX:()=>src_x,forceY:()=>src_y,format:()=>j.WU,formatDefaultLocale:()=>j.Zq,formatLocale:()=>j.FF,formatPrefix:()=>j.jH,formatSpecifier:()=>j.YQ,geoAlbers:()=>albers,geoAlbersUsa:()=>albersUsa,geoArea:()=>d3_geo_src_area,geoAzimuthalEqualArea:()=>azimuthalEqualArea,geoAzimuthalEqualAreaRaw:()=>He,geoAzimuthalEquidistant:()=>azimuthalEquidistant,geoAzimuthalEquidistantRaw:()=>We,geoBounds:()=>bounds,geoCentroid:()=>centroid,geoCircle:()=>circle,geoClipAntimeridian:()=>Zt,geoClipCircle:()=>clip_circle,geoClipExtent:()=>clip_extent,geoClipRectangle:()=>clipRectangle,geoConicConformal:()=>conicConformal,geoConicConformalRaw:()=>conicConformalRaw,geoConicEqualArea:()=>conicEqualArea,geoConicEqualAreaRaw:()=>conicEqualAreaRaw,geoConicEquidistant:()=>conicEquidistant,geoConicEquidistantRaw:()=>conicEquidistantRaw,geoContains:()=>src_contains,geoDistance:()=>distance,geoEqualEarth:()=>equalEarth,geoEqualEarthRaw:()=>equalEarthRaw,geoEquirectangular:()=>equirectangular,geoEquirectangularRaw:()=>equirectangularRaw,geoGnomonic:()=>gnomonic,geoGnomonicRaw:()=>gnomonicRaw,geoGraticule:()=>graticule,geoGraticule10:()=>graticule10,geoIdentity:()=>projection_identity,geoInterpolate:()=>interpolate,geoLength:()=>src_length,geoMercator:()=>mercator,geoMercatorRaw:()=>mercatorRaw,geoNaturalEarth1:()=>naturalEarth1,geoNaturalEarth1Raw:()=>naturalEarth1Raw,geoOrthographic:()=>orthographic,geoOrthographicRaw:()=>orthographicRaw,geoPath:()=>path,geoProjection:()=>projection,geoProjectionMutator:()=>projectionMutator,geoRotation:()=>rotation,geoStereographic:()=>stereographic,geoStereographicRaw:()=>stereographicRaw,geoStream:()=>stream,geoTransform:()=>transform,geoTransverseMercator:()=>transverseMercator,geoTransverseMercatorRaw:()=>transverseMercatorRaw,gray:()=>k.gray,hcl:()=>k.hcl,hierarchy:()=>hierarchy,histogram:()=>
2d.KX,hsl:()=>k.hsl,html:()=>I,image:()=>src_image,interpolate:()=>an.interpolate,interpolateArray:()=>an.interpolateArray,interpolateBasis:()=>an.interpolateBasis,interpolateBasisClosed:()=>an.interpolateBasisClosed,interpolateBlues:()=>hr,interpolateBrBG:()=>Sn,interpolateBuGn:()=>qn,interpolateBuPu:()=>Hn,interpolateCool:()=>Cr,interpolateCubehelix:()=>an.interpolateCubehelix,interpolateCubehelixDefault:()=>Sr,interpolateCubehelixLong:()=>an.interpolateCubehelixLong,interpolateDate:()=>an.interpolateDate,interpolateDiscrete:()=>an.interpolateDiscrete,interpolateGnBu:()=>Vn,interpolateGreens:()=>gr,interpolateGreys:()=>mr,interpolateHcl:()=>an.interpolateHcl,interpolateHclLong:()=>an.interpolateHclLong,interpolateHsl:()=>an.interpolateHsl,interpolateHslLong:()=>an.interpolateHslLong,interpolateHue:()=>an.interpolateHue,interpolateInferno:()=>Fr,interpolateLab:()=>an.interpolateLab,interpolateMagma:()=>Pr,interpolateNumber:()=>an.interpolateNumber,interpolateNumberArray:()=>an.interpolateNumberArray,interpolateObject:()=>an.interpolateObject,interpolateOrRd:()=>Zn,interpolateOranges:()=>Tr,interpolatePRGn:()=>Cn,interpolatePiYG:()=>Rn,interpolatePlasma:()=>Dr,interpolatePuBu:()=>Jn,interpolatePuBuGn:()=>$n,interpolatePuOr:()=>En,interpolatePuRd:()=>er,interpolatePurples:()=>yr,interpolateRainbow:()=>rainbow,interpolateRdBu:()=>Pn,interpolateRdGy:()=>Dn,interpolateRdPu:()=>rr,interpolateRdYlBu:()=>zn,interpolateRdYlGn:()=>Bn,interpolateReds:()=>br,interpolateRgb:()=>an.interpolateRgb,interpolateRgbBasis:()=>an.interpolateRgbBasis,interpolateRgbBasisClosed:()=>an.interpolateRgbBasisClosed,interpolateRound:()=>an.interpolateRound,interpolateSinebow:()=>sinebow,interpolateSpectral:()=>jn,interpolateString:()=>an.interpolateString,interpolateTransformCss:()=>an.interpolateTransformCss,interpolateTransformSvg:()=>an.interpolateTransformSvg,interpolateViridis:()=>Or,interpolateWarm:()=>kr,interpolateYlGn:()=>cr,interpolateYlGnBu:()=>ar,interpolateYlOrBr:()=>ur,interpolateYlOrRd:()=>fr,interpolateZoom:()=>an.interpolateZoom,interrupt:()=>Xr.interrupt,interval:()=>B.FG,isoFormat:()=>Br.isoFormat,isoParse:()=>Br.isoParse,json:()=>json,keys:()=>S.XP,lab:()=>k.lab,lch:()=>k.lch,line:()=>zr.line,lineRadial:()=>zr.lineRadial,linkHorizontal:()=>zr.linkHorizontal,linkRadial:()=>zr.linkRadial,linkVertical:()=>zr.linkVertical,local:()=>Ir.local,map:()=>S.UI,matcher:()=>Ir.matcher,max:()=>d.Fp,mean:()=>d.J6,median:()=>d.C2,merge:()=>d.TS,min:()=>d.VV,mouse:()=>Ir.mouse,namespace:()=>Ir.namespace,namespaces:()=>Ir.namespaces,nest:()=>S.b1,now:()=>B.zO,pack:()=>pack,packEnclose:()=>enclose,packSiblings:()=>siblings,pairs:()=>d.X,partition:()=>partition,path:()=>A.E,permute:()=>d.FO,pie:()=>zr.pie,piecewise:()=>an.piecewise,pointRadial:()=>zr.pointRadial,polygonArea:()=>d3_polygon_src_area,polygonCentroid:()=>src_centroid,polygonContains:()=>d3_polygon_src_contains,polygonHull:()=>hull,polygonLength:()=>d3_polygon_src_length,precisionFixed:()=>j.zB,precisionPrefix:()=>j.S5,precisionRound:()=>j.F0,quadtree:()=>quadtree,quantile:()=>d.VR,quantize:()=>an.quantize,radialArea:()=>zr.radialArea,radialLine:()=>zr.radialLine,randomBates:()=>fn,randomExponential:()=>dn,randomIrwinHall:()=>ln,randomLogNormal:()=>un,randomNormal:()=>sn,randomUniform:()=>cn,range:()=>d.w6,rgb:()=>k.rgb,ribbon:()=>ribbon,scaleBand:()=>hn.scaleBand,scaleDiverging:()=>hn.scaleDiverging,scaleDivergingLog:()=>hn.scaleDivergingLog,scaleDivergingPow:()=>hn.scaleDivergingPow,scaleDivergingSqrt:()=>hn.scaleDivergingSqrt,scaleDivergingSymlog:()=>hn.scaleDivergingSymlog,scaleIdentity:()=>hn.scaleIdentity,scaleImplicit:()=>hn.scaleImplicit,scaleLinear:()=>hn.scaleLinear,scaleLog:()=>hn.scaleLog,scaleOrdinal:()=>hn.scaleOrdinal,scalePoint:()=>hn.scalePoint,scalePow:()=>hn.scalePow,scaleQuantile:()=>hn.scaleQuantile,scaleQuantize:()=>hn.scaleQuantize,scaleSequential:()=>hn.scaleSequential,scaleSequentialLog:()=>hn.scaleSequentialLog,scaleSequentialPow:()=>hn.scaleSequentialPow,scaleSequentialQuantile:()=>hn.scaleSequentialQuantile,scaleSequentialSqrt:()=>hn.scaleSequentialSqrt,scaleSequentialSymlog:()=>hn.scaleSequentialSymlog,scaleSqrt:()=>hn.scaleSqrt,scaleSymlog:()=>hn.scaleSymlog,scaleThreshold:()=>hn.scaleThreshold,scaleTime:()=>hn.scaleTime,scaleUtc:()=>hn.scaleUtc,scan:()=>d.Rp,schemeAccent:()=>gn,schemeBlues:()=>dr,schemeBrBG:()=>An,schemeBuGn:()=>Yn,schemeBuPu:()=>Un,schemeCategory10:()=>pn,schemeDark2:()=>vn,schemeGnBu:()=>Wn,schemeGreens:()=>pr,schemeGreys:()=>vr,schemeOrRd:()=>Gn,schemeOranges:()=>wr,schemePRGn:()=>kn,schemePaired:()=>mn,schemePastel1:()=>_n,schemePastel2:()=>yn,schemePiYG:()=>
2Mn,schemePuBu:()=>Qn,schemePuBuGn:()=>Kn,schemePuOr:()=>Ln,schemePuRd:()=>tr,schemePurples:()=>_r,schemeRdBu:()=>On,schemeRdGy:()=>Fn,schemeRdPu:()=>nr,schemeRdYlBu:()=>In,schemeRdYlGn:()=>Nn,schemeReds:()=>xr,schemeSet1:()=>xn,schemeSet2:()=>bn,schemeSet3:()=>wn,schemeSpectral:()=>Xn,schemeYlGn:()=>or,schemeYlGnBu:()=>ir,schemeYlOrBr:()=>sr,schemeYlOrRd:()=>lr,select:()=>Ir.select,selectAll:()=>Ir.selectAll,selection:()=>Ir.selection,selector:()=>Ir.selector,selectorAll:()=>Ir.selectorAll,set:()=>S.t8,shuffle:()=>d.TV,stack:()=>zr.stack,stackOffsetDiverging:()=>zr.stackOffsetDiverging,stackOffsetExpand:()=>zr.stackOffsetExpand,stackOffsetNone:()=>zr.stackOffsetNone,stackOffsetSilhouette:()=>zr.stackOffsetSilhouette,stackOffsetWiggle:()=>zr.stackOffsetWiggle,stackOrderAppearance:()=>zr.stackOrderAppearance,stackOrderAscending:()=>zr.stackOrderAscending,stackOrderDescending:()=>zr.stackOrderDescending,stackOrderInsideOut:()=>zr.stackOrderInsideOut,stackOrderNone:()=>zr.stackOrderNone,stackOrderReverse:()=>zr.stackOrderReverse,stratify:()=>stratify,style:()=>Ir.style,sum:()=>d.Sm,svg:()=>z,symbol:()=>zr.symbol,symbolCircle:()=>zr.symbolCircle,symbolCross:()=>zr.symbolCross,symbolDiamond:()=>zr.symbolDiamond,symbolSquare:()=>zr.symbolSquare,symbolStar:()=>zr.symbolStar,symbolTriangle:()=>zr.symbolTriangle,symbolWye:()=>zr.symbolWye,symbols:()=>zr.symbols,text:()=>src_text,thresholdFreedmanDiaconis:()=>d.o6,thresholdScott:()=>d.FA,thresholdSturges:()=>d._X,tickFormat:()=>hn.tickFormat,tickIncrement:()=>d.G9,tickStep:()=>d.ly,ticks:()=>d.sd,timeDay:()=>Nr.rr,timeDays:()=>Nr.Nu,timeFormat:()=>Br.timeFormat,timeFormatDefaultLocale:()=>Br.timeFormatDefaultLocale,timeFormatLocale:()=>Br.timeFormatLocale,timeFriday:()=>Nr.y2,timeFridays:()=>Nr.$N,timeHour:()=>Nr.WQ,timeHours:()=>Nr.w8,timeInterval:()=>Nr.JZ,timeMillisecond:()=>Nr.U8,timeMilliseconds:()=>Nr.DG,timeMinute:()=>Nr.Z_,timeMinutes:()=>Nr.Xo,timeMonday:()=>Nr.Ox,timeMondays:()=>Nr.ip,timeMonth:()=>Nr.F0,timeMonths:()=>Nr.K_,timeParse:()=>Br.timeParse,timeSaturday:()=>Nr.Lq,timeSaturdays:()=>Nr.X2,timeSecond:()=>Nr.S1,timeSeconds:()=>Nr.BW,timeSunday:()=>Nr.Zy,timeSundays:()=>Nr.WC,timeThursday:()=>Nr.Ig,timeThursdays:()=>Nr.Pl,timeTuesday:()=>Nr.YD,timeTuesdays:()=>Nr.RA,timeWednesday:()=>Nr.EF,timeWednesdays:()=>Nr.S3,timeWeek:()=>Nr.NG,timeWeeks:()=>Nr.EN,timeYear:()=>Nr.jB,timeYears:()=>Nr.HK,timeout:()=>B.Vs,timer:()=>B.HT,timerFlush:()=>B.R8,touch:()=>Ir.touch,touches:()=>Ir.touches,transition:()=>Xr.transition,transpose:()=>d.p4,tree:()=>tree,treemap:()=>treemap,treemapBinary:()=>binary,treemapDice:()=>dice,treemapResquarify:()=>rn,treemapSlice:()=>treemap_slice,treemapSliceDice:()=>sliceDice,treemapSquarify:()=>nn,tsv:()=>F,tsvFormat:()=>E.tsvFormat,tsvFormatRows:()=>E.tsvFormatRows,tsvParse:()=>E.tsvParse,tsvParseRows:()=>E.tsvParseRows,utcDay:()=>Nr.AN,utcDays:()=>Nr.yw,utcFormat:()=>Br.utcFormat,utcFriday:()=>Nr.QQ,utcFridays:()=>Nr.fz,utcHour:()=>Nr.lM,utcHours:()=>Nr.Xt,utcMillisecond:()=>Nr.GK,utcMilliseconds:()=>Nr.An,utcMinute:()=>Nr.rz,utcMinutes:()=>Nr.NH,utcMonday:()=>Nr.l6,utcMondays:()=>Nr.$3,utcMonth:()=>Nr.me,utcMonths:()=>Nr.Ks,utcParse:()=>Br.utcParse,utcSaturday:()=>Nr.g4,utcSaturdays:()=>Nr.Q_,utcSecond:()=>Nr.OL,utcSeconds:()=>Nr.z1,utcSunday:()=>Nr.pI,utcSundays:()=>Nr.SU,utcThursday:()=>Nr.hB,utcThursdays:()=>Nr.xj,utcTuesday:()=>Nr.J1,utcTuesdays:()=>Nr.DK,utcWednesday:()=>Nr.b3,utcWednesdays:()=>Nr.uy,utcWeek:()=>Nr.YF,utcWeeks:()=>Nr._T,utcYear:()=>Nr.ol,utcYears:()=>Nr.DX,values:()=>S.VO,variance:()=>d.CA,version:()=>l,voronoi:()=>voronoi,window:()=>Ir.window,xml:()=>D,zip:()=>d.$R,zoom:()=>$r.zoom,zoomIdentity:()=>$r.zoomIdentity,zoomTransform:()=>$r.zoomTransform});var l="5.9.3",d=u(309),h=u(555),p=u(11),g=Math.cos,v=Math.sin,m=Math.PI,_=m/2,b=2*m,w=Math.max;function chord(){var c=0,s=null,u=null,l=null;function chord(h){var p,g,v,m,_,T,A=h.length,S=[],k=(0,d.w6)(A),C=[],M=[],R=M.groups=new Array(A),L=new Array(A*A);for(p=0,_=-1;++_<A;){for(g=0,T=-1;++T<A;)g+=h[_][T];S.push(g),C.push((0,d.w6)(A)),p+=g}for(s&&k.sort((function(c,u){return s(S[c],S[u])}
2)),u&&C.forEach((function(c,s){c.sort((function(c,l){return u(h[s][c],h[s][l])}))})),m=(p=w(0,b-c*A)/p)?c:b/A,g=0,_=-1;++_<A;){for(v=g,T=-1;++T<A;){var E=k[_],O=C[E][T],P=h[E][O],F=g,D=g+=P*p;L[O*A+E]={index:E,subindex:O,startAngle:F,endAngle:D,value:P}}R[E]={index:E,startAngle:v,endAngle:g,value:S[E]},g+=m}for(_=-1;++_<A;)for(T=_-1;++T<A;){var I=L[T*A+_],z=L[_*A+T];(I.value||z.value)&&M.push(I.value<z.value?{source:z,target:I}:{source:I,target:z})}return l?M.sort(l):M}return chord.padAngle=function(s){return arguments.length?(c=w(0,s),chord):c},chord.sortGroups=function(c){return arguments.length?(s=c,chord):s},chord.sortSubgroups=function(c){return arguments.length?(u=c,chord):u},chord.sortChords=function(c){return arguments.length?(null==c?l=null:(l=function compareValue(c){return function(s,u){return c(s.source.value+s.target.value,u.source.value+u.target.value)}}(c))._=c,chord):l&&l._},chord}var T=Array.prototype.slice;function constant(c){return function(){return c}}var A=u(393);function defaultSource(c){return c.source}function defaultTarget(c){return c.target}function defaultRadius(c){return c.radius}function defaultStartAngle(c){return c.startAngle}function defaultEndAngle(c){return c.endAngle}function ribbon(){var c=defaultSource,s=defaultTarget,u=defaultRadius,l=defaultStartAngle,d=defaultEndAngle,h=null;function ribbon(){var p,m=T.call(arguments),b=c.apply(this,m),w=s.apply(this,m),S=+u.apply(this,(m[0]=b,m)),k=l.apply(this,m)-_,C=d.apply(this,m)-_,M=S*g(k),R=S*v(k),L=+u.apply(this,(m[0]=w,m)),E=l.apply(this,m)-_,O=d.apply(this,m)-_;if(h||(h=p=(0,A.E)()),h.moveTo(M,R),h.arc(0,0,S,k,C),k===E&&C===O||(h.quadraticCurveTo(0,0,L*g(E),L*v(E)),h.arc(0,0,L,E,O)),h.quadraticCurveTo(0,0,M,R),h.closePath(),p)return h=null,p+""||null}return ribbon.radius=function(c){return arguments.length?(u="function"==typeof c?c:constant(+c),ribbon):u},ribbon.startAngle=function(c){return arguments.length?(l="function"==typeof c?c:constant(+c),ribbon):l},ribbon.endAngle=function(c){return arguments.length?(d="function"==typeof c?c:constant(+c),ribbon):d},ribbon.source=function(s){return arguments.length?(c=s,ribbon):c},ribbon.target=function(c){return arguments.length?(s=c,ribbon):s},ribbon.context=function(c){return arguments.length?(h=null==c?null:c,ribbon):h},ribbon}var S=u(457),k=u(218),C=Array.prototype.slice;function ascending(c,s){return c-s}function src_constant(c){return function(){return c}}function contains(c,s){for(var u,l=-1,d=s.length;++l<d;)if(u=ringContains(c,s[l]))return u;return 0}function ringContains(c,s){for(var u=s[0],l=s[1],d=-1,h=0,p=c.length,g=p-1;h<p;g=h++){var v=c[h],m=v[0],_=v[1],b=c[g],w=b[0],T=b[1];if(segmentContains(v,b,s))return 0;_>l!=T>l&&u<(w-m)*(l-_)/(T-_)+m&&(d=-d)}return d}function segmentContains(c,s,u){var l;return function collinear(c,s,u){return(s[0]-c[0])*(u[1]-c[1])==(u[0]-c[0])*(s[1]-c[1])}(c,s,u)&&function within(c,s,u){return c<=s&&s<=u||u<=s&&s<=c}(c[l=+(c[0]===s[0])],u[l],s[l])}function noop(){}var M=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function contours(){var c=1,s=1,u=d._X,l=smoothLinear;function contours(c){var s=u(c);if(Array.isArray(s))s=s.slice().sort(ascending);else{var l=(0,d.We)(c),h=l[0],p=l[1];s=(0,d.ly)(h,p,s),s=(0,d.w6)(Math.floor(h/s)*s,Math.floor(p/s)*s,s)}return s.map((function(s){return contour(c,s)}))}function contour(u,d){var h=[],p=[];return function isorings(u,l,d){var h,p,g,v,m,_,b=new Array,w=new Array;for(h=p=-1,v=u[0]>=l,M[v<<1].forEach(stitch);++h<c-1;)g=v,v=u[h+1]>=l,M[g|v<<1].forEach(stitch);for(M[v<<0].forEach(stitch);++p<s-1;){for(h=-1,v=u[p*c+c]>=l,m=u[p*c]>=l,M[v<<1|m<<2].forEach(stitch);++h<c-1;)g=v,v=u[p*c+c+h+1]>=l,_=m,m=u[p*c+h+1]>=l,M[g|v<<1|m<<2|_<<3].forEach(stitch);M[v|m<<3].forEach(stitch)}for(h=-1,m=u[p*c]>=l,M[m<<2].forEach(stitch);++h<c-1;)_=m,m=u[p*c+h+1]>=l,M[m<<2|_<<3].forEach(stitch);function stitch(c){var s,u,l=[c[0][0]+h,c[0][1]+p],g=[c[1][0]+h,c[1][1]+p],v=index(l),m=index(g);(s=w[v])?(u=b[m])?(delete w[s.end],delete b[u.start],s===u?(s.ring.push(g),d(s.ring)):b[s.start]=w[u.end]={start:s.start,end:u.end,ring:s.ring.concat(u.ring)}):(delete w[s.end],s.ring.push(g),w[s.end=m]=s):(s=b[m])?(u=w[v])?(delete b[s.start],delete w[u.end],s===u?(s.ring.push(g),d(s.ring)):b[u.start]=w[s.end]={start:u.start,end:s.end,ring:u.ring.concat(s.ring)}
vendor: 7,143 bytes, line 2
2):(delete b[s.start],s.ring.unshift(l),b[s.start=v]=s):b[v]=w[m]={start:v,end:m,ring:[l,g]}}M[m<<3].forEach(stitch)}(u,d,(function(c){l(c,u,d),function src_area(c){for(var s=0,u=c.length,l=c[u-1][1]*c[0][0]-c[u-1][0]*c[0][1];++s<u;)l+=c[s-1][1]*c[s][0]-c[s-1][0]*c[s][1];return l}(c)>0?h.push([c]):p.push(c)})),p.forEach((function(c){for(var s,u=0,l=h.length;u<l;++u)if(-1!==contains((s=h[u])[0],c))return void s.push(c)})),{type:"MultiPolygon",value:d,coordinates:h}}function index(s){return 2*s[0]+s[1]*(c+1)*4}function smoothLinear(u,l,d){u.forEach((function(u){var h,p=u[0],g=u[1],v=0|p,m=0|g,_=l[m*c+v];p>0&&p<c&&v===p&&(h=l[m*c+v-1],u[0]=p+(d-h)/(_-h)-.5),g>0&&g<s&&m===g&&(h=l[(m-1)*c+v],u[1]=g+(d-h)/(_-h)-.5)}))}return contours.contour=contour,contours.size=function(u){if(!arguments.length)return[c,s];var l=Math.ceil(u[0]),d=Math.ceil(u[1]);if(!(l>0&&d>0))throw new Error("invalid size");return c=l,s=d,contours},contours.thresholds=function(c){return arguments.length?(u="function"==typeof c?c:Array.isArray(c)?src_constant(C.call(c)):src_constant(c),contours):u},contours.smooth=function(c){return arguments.length?(l=c?smoothLinear:noop,contours):l===smoothLinear},contours}function blurX(c,s,u){for(var l=c.width,d=c.height,h=1+(u<<1),p=0;p<d;++p)for(var g=0,v=0;g<l+u;++g)g<l&&(v+=c.data[g+p*l]),g>=u&&(g>=h&&(v-=c.data[g-h+p*l]),s.data[g-u+p*l]=v/Math.min(g+1,l-1+h-g,h))}function blurY(c,s,u){for(var l=c.width,d=c.height,h=1+(u<<1),p=0;p<l;++p)for(var g=0,v=0;g<d+u;++g)g<d&&(v+=c.data[p+g*l]),g>=u&&(g>=h&&(v-=c.data[p+(g-h)*l]),s.data[p+(g-u)*l]=v/Math.min(g+1,d-1+h-g,h))}function defaultX(c){return c[0]}function defaultY(c){return c[1]}function defaultWeight(){return 1}function density(){var c=defaultX,s=defaultY,u=defaultWeight,l=960,h=500,p=20,g=2,v=3*p,m=l+2*v>>g,_=h+2*v>>g,b=src_constant(20);function density(l){var h=new Float32Array(m*_),w=new Float32Array(m*_);l.forEach((function(l,d,p){var b=+c(l,d,p)+v>>g,w=+s(l,d,p)+v>>g,T=+u(l,d,p);b>=0&&b<m&&w>=0&&w<_&&(h[b+w*m]+=T)})),blurX({width:m,height:_,data:h},{width:m,height:_,data:w},p>>g),blurY({width:m,height:_,data:w},{width:m,height:_,data:h},p>>g),blurX({width:m,height:_,data:h},{width:m,height:_,data:w},p>>g),blurY({width:m,height:_,data:w},{width:m,height:_,data:h},p>>g),blurX({width:m,height:_,data:h},{width:m,height:_,data:w},p>>g),blurY({width:m,height:_,data:w},{width:m,height:_,data:h},p>>g);var T=b(h);if(!Array.isArray(T)){var A=(0,d.Fp)(h);T=(0,d.ly)(0,A,T),(T=(0,d.w6)(0,Math.floor(A/T)*T,T)).shift()}return contours().thresholds(T).size([m,_])(h).map(transform)}function transform(c){return c.value*=Math.pow(2,-2*g),c.coordinates.forEach(transformPolygon),c}function transformPolygon(c){c.forEach(transformRing)}function transformRing(c){c.forEach(transformPoint)}function transformPoint(c){c[0]=c[0]*Math.pow(2,g)-v,c[1]=c[1]*Math.pow(2,g)-v}function resize(){return m=l+2*(v=3*p)>>g,_=h+2*v>>g,density}return density.x=function(s){return arguments.length?(c="function"==typeof s?s:src_constant(+s),density):c},density.y=function(c){return arguments.length?(s="function"==typeof c?c:src_constant(+c),density):s},density.weight=function(c){return arguments.length?(u="function"==typeof c?c:src_constant(+c),density):u},density.size=function(c){if(!arguments.length)return[l,h];var s=Math.ceil(c[0]),u=Math.ceil(c[1]);if(!(s>=0||s>=0))throw new Error("invalid size");return l=s,h=u,resize()},density.cellSize=function(c){if(!arguments.length)return 1<<g;if(!((c=+c)>=1))throw new Error("invalid cell size");return g=Math.floor(Math.log(c)/Math.LN2),resize()},density.thresholds=function(c){return arguments.length?(b="function"==typeof c?c:Array.isArray(c)?src_constant(C.call(c)):src_constant(c),density):b},density.bandwidth=function(c){if(!arguments.length)return Math.sqrt(p*(p+1));if(!((c=+c)>=0))throw new Error("invalid bandwidth");return p=Math.round((Math.sqrt(4*c*c+1)-1)/2),resize()},density}var R=u(88),L=u(749),E=u(415),O=u(79);function responseBlob(c){if(!c.ok)throw new Error(c.status+" "+c.statusText);return c.blob()}function blob(c,s){return fetch(c,s).then(responseBlob)}function responseArrayBuffer(c){if(!c.ok)throw new Error(c.status+" "+c.statusText);return c.arrayBuffer()}function buffer(c,s){return fetch(c,s).then(responseArrayBuffer)}function responseText(c){if(!c.ok)throw new Error(c.status+" "+c.statusText);return c.text()}function src_text(c,s){return fetch(c,s).then(responseText)}function dsvParse(c){return function(s,u,l){return 2===arguments.length&&"function"==typeof u&&(l=u,u=void 0),src_text(s,u).then((function(s){return c(s,l)}))}}function dsv(c,s,u,l){3===arguments.length&&"function"==typeof u&&(l=u,u=void 0);var d=(0,E.dsvFormat)(c);return src_text(s,u).then((function(c){return d.parse(c,l)}))}var P=dsvParse(E.csvParse),F=dsvParse(E.tsvParse);function src_image(c,s){return new Promise((function(u,l){var d=new Image;for(var h in s)d[h]=s[h];d.onerror=l,d.onload=function(){u(d)},d.src=c}))}function responseJson(c){if(!c.ok)throw new Error(c.status+" "+c.statusText);return c.json()}function json(c,s){return fetch(c,s).then(responseJson)}function parser(c){return function(s,u){return src_text(s,u).then((function(s){return(new DOMParser).parseFromString(s,c)}))}}const D=parser("application/xml");var I=parser("text/html"),z=parser("image/svg+xml");function center(c,s){var u;function force(){var l,d,h=u.length,p=0,g=0;for(l=0;l<h;++l)p+=(d=u[l]).x,g+=d.y;for(p=p/h-c,g=g/h-s,l=0;l<h;++l)(d=u[l]).x-=p,d.y-=g}return null==c&&(c=0),null==s&&(s=0),force.initialize=function(c){u=c},force.x=function(s){return arguments.length?(c=+s,force):c},force.y=function(c){return arguments.length?(s=+c,force):s},force}function d3_force_src_constant(c){return function(){return c}}function jiggle(){return 1e-6*(Math.random()-.5)}function add_add(c,s,u,l){if(isNaN(s)||isNaN(u))return c;var d,h,p,g,v,m,_,b,w,T=c._root,A={data:l},S=c._x0,k=c._y0,C=c._x1,M=c._y1;if(!T)return c._root=A,c;for(;T.length;)if((m=s>=(h=(S+C)/2))?S=h:C=h,(_=u>=(p=(k+M)/2))?k=p:M=p,d=T,!(T=T[b=_<<1|m]))return d[b]=A,c;if(g=+c._x.call(null,T.data),v=+c._y.call(null,T.data),s===g&&u===v)return A.next=T,d?d[b]=A:c._root=A,c;do{d=d?d[b]=new Array(4):c._root=new Array(4),(m=s>=(h=(S+C)/2))?S=h:C=h,(_=u>=(p=(k+M)/2))?k=p:M=p}while((b=_<<1|m)==(w=(v>=p)<<1|g>=h));return d[w]=T,d[b]=A,c}function quad(c,s,u,l,d){this.node=c,this.x0=s,this.y0=u,this.x1=l,this.y1=d}function x_defaultX(c){return c[0]}function y_defaultY(c){return c[1]}function quadtree(c,s,u){var l=new Quadtree(null==s?x_defaultX:s,null==u?y_defaultY:u,NaN,NaN,NaN,NaN);return null==c?l:l.addAll(c)}function Quadtree(c,s,u,l,d,h){this._x=c,this._y=s,this._x0=u,this._y0=l,this._x1=d,this._y1=h,this._root=void 0}function leaf_copy(c){for(var s={data:c.data},u=s;c=c.next;)u=u.next={data:c.data};return s}var N=quadtree.prototype=Quadtree.prototype;function collide_x(c){return c.x+c.vx}function collide_y(c){return c.y+c.vy}function collide(c){var s,u,l=1,d=1;function force(){for(var c,h,p,g,v,m,_,b=s.length,w=0;w<d;++w)for(h=quadtree(s,collide_x,collide_y).visitAfter(prepare),c=0;c<b;++c)p=s[c],m=u[p.index],_=m*m,g=p.x+p.vx,v=p.y+p.vy,h.visit(appl
2y);function apply(c,s,u,d,h){var b=c.data,w=c.r,T=m+w;if(!b)return s>g+T||d<g-T||u>v+T||h<v-T;if(b.index>p.index){var A=g-b.x-b.vx,S=v-b.y-b.vy,k=A*A+S*S;k<T*T&&(0===A&&(k+=(A=jiggle())*A),0===S&&(k+=(S=jiggle())*S),k=(T-(k=Math.sqrt(k)))/k*l,p.vx+=(A*=k)*(T=(w*=w)/(_+w)),p.vy+=(S*=k)*T,b.vx-=A*(T=1-T),b.vy-=S*T)}}}function prepare(c){if(c.data)return c.r=u[c.data.index];for(var s=c.r=0;s<4;++s)c[s]&&c[s].r>c.r&&(c.r=c[s].r)}function initialize(){if(s){var l,d,h=s.length;for(u=new Array(h),l=0;l<h;++l)d=s[l],u[d.index]=+c(d,l,s)}}return"function"!=typeof c&&(c=d3_force_src_constant(null==c?1:+c)),force.initialize=function(c){s=c,initialize()},force.iterations=function(c){return arguments.length?(d=+c,force):d},force.strength=function(c){return arguments.length?(l=+c,force):l},force.radius=function(s){return arguments.length?(c="function"==typeof s?s:d3_force_src_constant(+s),initialize(),force):c},force}function index(c){return c.index}function link_find(c,s){var u=c.get(s);if(!u)throw new Error("missing: "+s);return u}function src_link(c){var s,u,l,d,h,p=index,g=function defaultStrength(c){return 1/Math.min(d[c.source.index],d[c.target.index])},v=d3_force_src_constant(30),m=1;function force(l){for(var d=0,p=c.length;d<m;++d)for(var g,v,_,b,w,T,A,S=0;S<p;++S)v=(g=c[S]).source,b=(_=g.target).x+_.vx-v.x-v.vx||jiggle(),w=_.y+_.vy-v.y-v.vy||jiggle(),b*=T=((T=Math.sqrt(b*b+w*w))-u[S])/T*l*s[S],w*=T,_.vx-=b*(A=h[S]),_.vy-=w*A,v.vx+=b*(A=1-A),v.vy+=w*A}function initialize(){if(l){var g,v,m=l.length,_=c.length,b=(0,S.UI)(l,p);for(g=0,d=new Array(m);g<_;++g)(v=c[g]).index=g,"object"!=typeof v.source&&(v.source=link_find(b,v.source)),"object"!=typeof v.target&&(v.target=link_find(b,v.target)),d[v.source.index]=(d[v.source.index]||0)+1,d[v.target.index]=(d[v.target.index]||0)+1;for(g=0,h=new Array(_);g<_;++g)v=c[g],h[g]=d[v.source.index]/(d[v.source.index]+d[v.target.index]);s=new Array(_),initializeStrength(),u=new Array(_),initializeDistance()}}function initializeStrength(){if(l)for(var u=0,d=c.length;u<d;++u)s[u]=+g(c[u],u,c)}function initializeDistance(){if(l)for(var s=0,d=c.length;s<d;++s)u[s]=+v(c[s],s,c)}return null==c&&(c=[]),force.initialize=function(c){l=c,initialize()},force.links=function(s){return arguments.length?(c=s,initialize(),force):c},force.id=function(c){return arguments.length?(p=c,force):p},force.iterations=function(c){return arguments.length?(m=+c,force):m},force.strength=function(c){return arguments.length?(g="function"==typeof c?c:d3_force_src_constant(+c),initializeStrength(),force):g},force.distance=function(c){return arguments.length?(v="function"==typeof c?c:d3_force_src_constant(+c),initializeDistance(),force):v},force}N.copy=function(){var c,s,u=new Quadtree(this._x,this._y,this._x0,this._y0,this._x1,this._y1),l=this._root;if(!l)return u;if(!l.length)return u._root=leaf_copy(l),u;for(c=[{source:l,target:u._root=new Array(4)}];l=c.pop();)for(var d=0;d<4;++d)(s=l.source[d])&&(s.length?c.push({source:s,target:l.target[d]=new Array(4)}):l.target[d]=leaf_copy(s));return u},N.add=function add(c){var s=+this._x.call(null,c),u=+this._y.call(null,c);return add_add(this.cover(s,u),s,u,c)},N.addAll=function addAll(c){var s,u,l,d,h=c.length,p=new Array(h),g=new Array(h),v=1/0,m=1/0,_=-1/0,b=-1/0;for(u=0;u<h;++u)isNaN(l=+this._x.call(null,s=c[u]))||isNaN(d=+this._y.call(null,s))||(p[u]=l,g[u]=d,l<v&&(v=l),l>_&&(_=l),d<m&&(m=d),d>b&&(b=d));for(_<v&&(v=this._x0,_=this._x1),b<m&&(m=this._y0,b=this._y1),this.cover(v,m).cover(_,b),u=0;u<h;++u)add_add(this,p[u],g[u],c[u]);return this},N.cover=function cover(c,s){if(isNaN(c=+c)||isNaN(s=+s))return this;var u=this._x0,l=this._y0,d=this._x1,h=this._y1;if(isNaN(u))d=(u=Math.floor(c))+1,h=(l=Math.floor(s))+1;else{if(!(u>c||c>d||l>s||s>h))return this;var p,g,v=d-u,m=this._root;switch(g=(s<(l+h)/2)<<1|c<(u+d)/2){case 0:do{(p=new Array(4))[g]=m,m=p}while(h=l+(v*=2),c>(d=u+v)||s>h);break;case 1:do{(p=new Array(4))[g]=m,m=p}while(h=l+(v*=2),(u=d-v)>c||s>h);break;case 2:do{(p=new Array(4))[g]=m,m=p}while(l=h-(v*=2),c>(d=u+v)||l>s);break;case 3:do{(p=new Array(4))[g]=m,m=p}while(l=h-(v*=2),(u=d-v)>c||l>s)}this._root&&this._root.length&&(this._root=m)}return this._x0=u,this._y0=l,this._x1=d,this._y1=h,this},N.data=function data(){var c=[];return this.visit((function(s){if(!s.length)do{c.push(s.data)}while(s=s.next)})),c},N.extent=function extent(c){return arguments.length?this.cover(+c[0][0],
vendor: 4,486 bytes, line 2
2+c[0][1]).cover(+c[1][0],+c[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},N.find=function find(c,s,u){var l,d,h,p,g,v,m,_=this._x0,b=this._y0,w=this._x1,T=this._y1,A=[],S=this._root;for(S&&A.push(new quad(S,_,b,w,T)),null==u?u=1/0:(_=c-u,b=s-u,w=c+u,T=s+u,u*=u);v=A.pop();)if(!(!(S=v.node)||(d=v.x0)>w||(h=v.y0)>T||(p=v.x1)<_||(g=v.y1)<b))if(S.length){var k=(d+p)/2,C=(h+g)/2;A.push(new quad(S[3],k,C,p,g),new quad(S[2],d,C,k,g),new quad(S[1],k,h,p,C),new quad(S[0],d,h,k,C)),(m=(s>=C)<<1|c>=k)&&(v=A[A.length-1],A[A.length-1]=A[A.length-1-m],A[A.length-1-m]=v)}else{var M=c-+this._x.call(null,S.data),R=s-+this._y.call(null,S.data),L=M*M+R*R;if(L<u){var E=Math.sqrt(u=L);_=c-E,b=s-E,w=c+E,T=s+E,l=S.data}}return l},N.remove=function remove(c){if(isNaN(h=+this._x.call(null,c))||isNaN(p=+this._y.call(null,c)))return this;var s,u,l,d,h,p,g,v,m,_,b,w,T=this._root,A=this._x0,S=this._y0,k=this._x1,C=this._y1;if(!T)return this;if(T.length)for(;;){if((m=h>=(g=(A+k)/2))?A=g:k=g,(_=p>=(v=(S+C)/2))?S=v:C=v,s=T,!(T=T[b=_<<1|m]))return this;if(!T.length)break;(s[b+1&3]||s[b+2&3]||s[b+3&3])&&(u=s,w=b)}for(;T.data!==c;)if(l=T,!(T=T.next))return this;return(d=T.next)&&delete T.next,l?(d?l.next=d:delete l.next,this):s?(d?s[b]=d:delete s[b],(T=s[0]||s[1]||s[2]||s[3])&&T===(s[3]||s[2]||s[1]||s[0])&&!T.length&&(u?u[w]=T:this._root=T),this):(this._root=d,this)},N.removeAll=function removeAll(c){for(var s=0,u=c.length;s<u;++s)this.remove(c[s]);return this},N.root=function root(){return this._root},N.size=function size(){var c=0;return this.visit((function(s){if(!s.length)do{++c}while(s=s.next)})),c},N.visit=function visit(c){var s,u,l,d,h,p,g=[],v=this._root;for(v&&g.push(new quad(v,this._x0,this._y0,this._x1,this._y1));s=g.pop();)if(!c(v=s.node,l=s.x0,d=s.y0,h=s.x1,p=s.y1)&&v.length){var m=(l+h)/2,_=(d+p)/2;(u=v[3])&&g.push(new quad(u,m,_,h,p)),(u=v[2])&&g.push(new quad(u,l,_,m,p)),(u=v[1])&&g.push(new quad(u,m,d,h,_)),(u=v[0])&&g.push(new quad(u,l,d,m,_))}return this},N.visitAfter=function visitAfter(c){var s,u=[],l=[];for(this._root&&u.push(new quad(this._root,this._x0,this._y0,this._x1,this._y1));s=u.pop();){var d=s.node;if(d.length){var h,p=s.x0,g=s.y0,v=s.x1,m=s.y1,_=(p+v)/2,b=(g+m)/2;(h=d[0])&&u.push(new quad(h,p,g,_,b)),(h=d[1])&&u.push(new quad(h,_,g,v,b)),(h=d[2])&&u.push(new quad(h,p,b,_,m)),(h=d[3])&&u.push(new quad(h,_,b,v,m))}l.push(s)}for(;s=l.pop();)c(s.node,s.x0,s.y0,s.x1,s.y1);return this},N.x=function x(c){return arguments.length?(this._x=c,this):this._x},N.y=function y(c){return arguments.length?(this._y=c,this):this._y};var B=u(902);function simulation_x(c){return c.x}function simulation_y(c){return c.y}var X=Math.PI*(3-Math.sqrt(5));function simulation(c){var s,u=1,l=.001,d=1-Math.pow(l,1/300),h=0,p=.6,g=(0,S.UI)(),v=(0,B.HT)(step),m=(0,R.W)("tick","end");function step(){tick(),m.call("tick",s),u<l&&(v.stop(),m.call("end",s))}function tick(l){var v,m,_=c.length;void 0===l&&(l=1);for(var b=0;b<l;++b)for(u+=(h-u)*d,g.each((function(c){c(u)})),v=0;v<_;++v)null==(m=c[v]).fx?m.x+=m.vx*=p:(m.x=m.fx,m.vx=0),null==m.fy?m.y+=m.vy*=p:(m.y=m.fy,m.vy=0);return s}function initializeNodes(){for(var s,u=0,l=c.length;u<l;++u){if((s=c[u]).index=u,isNaN(s.fx)||(s.x=s.fx),isNaN(s.fy)||(s.y=s.fy),isNaN(s.x)||isNaN(s.y)){var d=10*Math.sqrt(u),h=u*X;s.x=d*Math.cos(h),s.y=d*Math.sin(h)}(isNaN(s.vx)||isNaN(s.vy))&&(s.vx=s.vy=0)}}function initializeForce(s){return s.initialize&&s.initialize(c),s}return null==c&&(c=[]),initializeNodes(),s={tick:tick,restart:function(){return v.restart(step),s},stop:function(){return v.stop(),s},nodes:function(u){return arguments.length?(c=u,initializeNodes(),g.each(initializeForce),s):c},alpha:function(c){return arguments.length?(u=+c,s):u},alphaMin:function(c){return arguments.length?(l=+c,s):l},alphaDecay:function(c){return arguments.length?(d=+c,s):+d},alphaTarget:function(c){return arguments.length?(h=+c,s):h},velocityDecay:function(c){return arguments.length?(p=1-c,s):1-p},force:function(c,u){return arguments.length>1?(null==u?g.remove(c):g.set(c,initializeForce(u)),s):g.get(c)},find:function(s,u,l){var d,h,p,g,v,m=0,_=c.length;for(null==l?l=1/0:l*=l,m=0;m<_;++m)(p=(d=s-(g=c[m]).x)*d+(h=u-g.y)*h)<l&&(v=g,l=p);return v},on:function(c,u){return arguments.length>1?(m.on(c,u),s):m.on(c)}}}function manyBody(){var c,s,u,l,d=d3_force_src_constant(-30),h=1,p=1/0,g=.81;function force(l){var d,h=c.length,p=quadtree(c,simulation_x,simulation_y).visitAfter(accumulate);for(u=l,d=0;d<h;
vendor: 5,441 bytes, line 2
2++d)s=c[d],p.visit(apply)}function initialize(){if(c){var s,u,h=c.length;for(l=new Array(h),s=0;s<h;++s)u=c[s],l[u.index]=+d(u,s,c)}}function accumulate(c){var s,u,d,h,p,g=0,v=0;if(c.length){for(d=h=p=0;p<4;++p)(s=c[p])&&(u=Math.abs(s.value))&&(g+=s.value,v+=u,d+=u*s.x,h+=u*s.y);c.x=d/v,c.y=h/v}else{(s=c).x=s.data.x,s.y=s.data.y;do{g+=l[s.data.index]}while(s=s.next)}c.value=g}function apply(c,d,v,m){if(!c.value)return!0;var _=c.x-s.x,b=c.y-s.y,w=m-d,T=_*_+b*b;if(w*w/g<T)return T<p&&(0===_&&(T+=(_=jiggle())*_),0===b&&(T+=(b=jiggle())*b),T<h&&(T=Math.sqrt(h*T)),s.vx+=_*c.value*u/T,s.vy+=b*c.value*u/T),!0;if(!(c.length||T>=p)){(c.data!==s||c.next)&&(0===_&&(T+=(_=jiggle())*_),0===b&&(T+=(b=jiggle())*b),T<h&&(T=Math.sqrt(h*T)));do{c.data!==s&&(w=l[c.data.index]*u/T,s.vx+=_*w,s.vy+=b*w)}while(c=c.next)}}return force.initialize=function(s){c=s,initialize()},force.strength=function(c){return arguments.length?(d="function"==typeof c?c:d3_force_src_constant(+c),initialize(),force):d},force.distanceMin=function(c){return arguments.length?(h=c*c,force):Math.sqrt(h)},force.distanceMax=function(c){return arguments.length?(p=c*c,force):Math.sqrt(p)},force.theta=function(c){return arguments.length?(g=c*c,force):Math.sqrt(g)},force}function radial(c,s,u){var l,d,h,p=d3_force_src_constant(.1);function force(c){for(var p=0,g=l.length;p<g;++p){var v=l[p],m=v.x-s||1e-6,_=v.y-u||1e-6,b=Math.sqrt(m*m+_*_),w=(h[p]-b)*d[p]*c/b;v.vx+=m*w,v.vy+=_*w}}function initialize(){if(l){var s,u=l.length;for(d=new Array(u),h=new Array(u),s=0;s<u;++s)h[s]=+c(l[s],s,l),d[s]=isNaN(h[s])?0:+p(l[s],s,l)}}return"function"!=typeof c&&(c=d3_force_src_constant(+c)),null==s&&(s=0),null==u&&(u=0),force.initialize=function(c){l=c,initialize()},force.strength=function(c){return arguments.length?(p="function"==typeof c?c:d3_force_src_constant(+c),initialize(),force):p},force.radius=function(s){return arguments.length?(c="function"==typeof s?s:d3_force_src_constant(+s),initialize(),force):c},force.x=function(c){return arguments.length?(s=+c,force):s},force.y=function(c){return arguments.length?(u=+c,force):u},force}function src_x(c){var s,u,l,d=d3_force_src_constant(.1);function force(c){for(var d,h=0,p=s.length;h<p;++h)(d=s[h]).vx+=(l[h]-d.x)*u[h]*c}function initialize(){if(s){var h,p=s.length;for(u=new Array(p),l=new Array(p),h=0;h<p;++h)u[h]=isNaN(l[h]=+c(s[h],h,s))?0:+d(s[h],h,s)}}return"function"!=typeof c&&(c=d3_force_src_constant(null==c?0:+c)),force.initialize=function(c){s=c,initialize()},force.strength=function(c){return arguments.length?(d="function"==typeof c?c:d3_force_src_constant(+c),initialize(),force):d},force.x=function(s){return arguments.length?(c="function"==typeof s?s:d3_force_src_constant(+s),initialize(),force):c},force}function src_y(c){var s,u,l,d=d3_force_src_constant(.1);function force(c){for(var d,h=0,p=s.length;h<p;++h)(d=s[h]).vy+=(l[h]-d.y)*u[h]*c}function initialize(){if(s){var h,p=s.length;for(u=new Array(p),l=new Array(p),h=0;h<p;++h)u[h]=isNaN(l[h]=+c(s[h],h,s))?0:+d(s[h],h,s)}}return"function"!=typeof c&&(c=d3_force_src_constant(null==c?0:+c)),force.initialize=function(c){s=c,initialize()},force.strength=function(c){return arguments.length?(d="function"==typeof c?c:d3_force_src_constant(+c),initialize(),force):d},force.y=function(s){return arguments.length?(c="function"==typeof s?s:d3_force_src_constant(+s),initialize(),force):c},force}var j=u(424);function adder(){return new Adder}function Adder(){this.reset()}Adder.prototype={constructor:Adder,reset:function(){this.s=this.t=0},add:function(c){adder_add(Y,c,this.t),adder_add(this,Y.s,this.s),this.s?this.t+=Y.t:this.s=Y.t},valueOf:function(){return this.s}};var Y=new Adder;function adder_add(c,s,u){var l=c.s=s+u,d=l-s,h=l-d;c.t=s-h+(u-d)}var q=1e-6,U=1e-12,H=Math.PI,W=H/2,V=H/4,G=2*H,Z=180/H,K=H/180,$=Math.abs,Q=Math.atan,J=Math.atan2,tt=Math.cos,et=Math.ceil,nt=Math.exp,rt=(Math.floor,Math.log),it=Math.pow,at=Math.sin,ot=Math.sign||function(c){return c>0?1:c<0?-1:0},ct=Math.sqrt,st=Math.tan;function acos(c){return c>1?0:c<-1?H:Math.acos(c)}function asin(c){return c>1?W:c<-1?-W:Math.asin(c)}function haversin(c){return(c=at(c/2))*c}function noop_noop(){}function streamGeometry(c,s){c&&lt.hasOwnProperty(c.type)&&lt[c.type](c,s)}var ut={Feature:function(c,s){streamGeometry(c.geometry,s)},FeatureCollection:function(c,s){for(var u=c.features,l=-1,d=u.length;++l<d;)streamGeometry(u[l].geometry,s)}},lt={Sphere:function(c,s){s.sphere()},Point:function(c,s){c=c.coordinates,s.point(c[0],c[1],c[2])},MultiPoint:function(c,s){for(var u=c.coordinates,l=-1,d=u.length;++l<d;)c=u[l],s.point(c[0],c[1],c[2])},LineString:function(c,s){streamLine(c.coordinates,s,0)},MultiLineString:function(c,s){for(var u=c.coordinates,l=-1,d=u.length;++l<d;)streamLine(u[l],s,0)},Polygon:function(c,s){streamPolygon(c.coordinates,s)},MultiPolygon:function(c,s){for(var u=c.coordinates,l=-1,d=u.length;++l<d;)streamPolygon(u[l],s)},GeometryCollection:function(c,s){for(var u=c.geometries,l=-1,d=u.length;++l<d;)streamGeometry(u[l],s)}};function streamLine(c,s,u){var l,d=-1,h=c.length-u;for(s.lineStart();++d<h;)l=c[d],s.point(l[0],l[1],l[2]);s.lineEnd()}function streamPolygon(c,s){var u=-1,l=c.length;for(s.polygonStart();++u<l;)streamLine(c[u],s,1);s.polygonEnd()}function stream(c,s){c&&ut.hasOwnProperty(c.type)?ut[c.type](c,s):streamGeometry(c,s)}var ft,dt,ht,pt,gt,vt=adder(),mt=adder(),_t={point:noop_noop,lineStart:noop_noop,lineEnd:noop_noop,pol
vendor: 6,025 bytes, line 2
2ygonStart:function(){vt.reset(),_t.lineStart=areaRingStart,_t.lineEnd=areaRingEnd},polygonEnd:function(){var c=+vt;mt.add(c<0?G+c:c),this.lineStart=this.lineEnd=this.point=noop_noop},sphere:function(){mt.add(G)}};function areaRingStart(){_t.point=areaPointFirst}function areaRingEnd(){areaPoint(ft,dt)}function areaPointFirst(c,s){_t.point=areaPoint,ft=c,dt=s,ht=c*=K,pt=tt(s=(s*=K)/2+V),gt=at(s)}function areaPoint(c,s){var u=(c*=K)-ht,l=u>=0?1:-1,d=l*u,h=tt(s=(s*=K)/2+V),p=at(s),g=gt*p,v=pt*h+g*tt(d),m=g*l*at(d);vt.add(J(m,v)),ht=c,pt=h,gt=p}function d3_geo_src_area(c){return mt.reset(),stream(c,_t),2*mt}function spherical(c){return[J(c[1],c[0]),asin(c[2])]}function cartesian(c){var s=c[0],u=c[1],l=tt(u);return[l*tt(s),l*at(s),at(u)]}function cartesianDot(c,s){return c[0]*s[0]+c[1]*s[1]+c[2]*s[2]}function cartesianCross(c,s){return[c[1]*s[2]-c[2]*s[1],c[2]*s[0]-c[0]*s[2],c[0]*s[1]-c[1]*s[0]]}function cartesianAddInPlace(c,s){c[0]+=s[0],c[1]+=s[1],c[2]+=s[2]}function cartesianScale(c,s){return[c[0]*s,c[1]*s,c[2]*s]}function cartesianNormalizeInPlace(c){var s=ct(c[0]*c[0]+c[1]*c[1]+c[2]*c[2]);c[0]/=s,c[1]/=s,c[2]/=s}var yt,xt,bt,wt,Tt,At,St,kt,Ct,Mt,Rt,Lt,Et,Ot,Pt,Ft,Dt,It,zt,Nt,Bt,Xt,jt,Yt,qt,Ut,Ht=adder(),Wt={point:boundsPoint,lineStart:boundsLineStart,lineEnd:boundsLineEnd,polygonStart:function(){Wt.point=boundsRingPoint,Wt.lineStart=boundsRingStart,Wt.lineEnd=boundsRingEnd,Ht.reset(),_t.polygonStart()},polygonEnd:function(){_t.polygonEnd(),Wt.point=boundsPoint,Wt.lineStart=boundsLineStart,Wt.lineEnd=boundsLineEnd,vt<0?(yt=-(bt=180),xt=-(wt=90)):Ht>q?wt=90:Ht<-q&&(xt=-90),Mt[0]=yt,Mt[1]=bt}};function boundsPoint(c,s){Ct.push(Mt=[yt=c,bt=c]),s<xt&&(xt=s),s>wt&&(wt=s)}function linePoint(c,s){var u=cartesian([c*K,s*K]);if(kt){var l=cartesianCross(kt,u),d=cartesianCross([l[1],-l[0],0],l);cartesianNormalizeInPlace(d),d=spherical(d);var h,p=c-Tt,g=p>0?1:-1,v=d[0]*Z*g,m=$(p)>180;m^(g*Tt<v&&v<g*c)?(h=d[1]*Z)>wt&&(wt=h):m^(g*Tt<(v=(v+360)%360-180)&&v<g*c)?(h=-d[1]*Z)<xt&&(xt=h):(s<xt&&(xt=s),s>wt&&(wt=s)),m?c<Tt?angle(yt,c)>angle(yt,bt)&&(bt=c):angle(c,bt)>angle(yt,bt)&&(yt=c):bt>=yt?(c<yt&&(yt=c),c>bt&&(bt=c)):c>Tt?angle(yt,c)>angle(yt,bt)&&(bt=c):angle(c,bt)>angle(yt,bt)&&(yt=c)}else Ct.push(Mt=[yt=c,bt=c]);s<xt&&(xt=s),s>wt&&(wt=s),kt=u,Tt=c}function boundsLineStart(){Wt.point=linePoint}function boundsLineEnd(){Mt[0]=yt,Mt[1]=bt,Wt.point=boundsPoint,kt=null}function boundsRingPoint(c,s){if(kt){var u=c-Tt;Ht.add($(u)>180?u+(u>0?360:-360):u)}else At=c,St=s;_t.point(c,s),linePoint(c,s)}function boundsRingStart(){_t.lineStart()}function boundsRingEnd(){boundsRingPoint(At,St),_t.lineEnd(),$(Ht)>q&&(yt=-(bt=180)),Mt[0]=yt,Mt[1]=bt,kt=null}function angle(c,s){return(s-=c)<0?s+360:s}function rangeCompare(c,s){return c[0]-s[0]}function rangeContains(c,s){return c[0]<=c[1]?c[0]<=s&&s<=c[1]:s<c[0]||c[1]<s}function bounds(c){var s,u,l,d,h,p,g;if(wt=bt=-(yt=xt=1/0),Ct=[],stream(c,Wt),u=Ct.length){for(Ct.sort(rangeCompare),s=1,h=[l=Ct[0]];s<u;++s)rangeContains(l,(d=Ct[s])[0])||rangeContains(l,d[1])?(angle(l[0],d[1])>angle(l[0],l[1])&&(l[1]=d[1]),angle(d[0],l[1])>angle(l[0],l[1])&&(l[0]=d[0])):h.push(l=d);for(p=-1/0,s=0,l=h[u=h.length-1];s<=u;l=d,++s)d=h[s],(g=angle(l[1],d[0]))>p&&(p=g,yt=d[0],bt=l[1])}return Ct=Mt=null,yt===1/0||xt===1/0?[[NaN,NaN],[NaN,NaN]]:[[yt,xt],[bt,wt]]}var Vt={sphere:noop_noop,point:centroidPoint,lineStart:centroidLineStart,lineEnd:centroidLineEnd,polygonStart:function(){Vt.lineStart=centroidRingStart,Vt.lineEnd=centroidRingEnd},polygonEnd:function(){Vt.lineStart=centroidLineStart,Vt.lineEnd=centroidLineEnd}};function centroidPoint(c,s){c*=K;var u=tt(s*=K);centroidPointCartesian(u*tt(c),u*at(c),at(s))}function centroidPointCartesian(c,s,u){++Rt,Et+=(c-Et)/Rt,Ot+=(s-Ot)/Rt,Pt+=(u-Pt)/Rt}function centroidLineStart(){Vt.point=centroidLinePointFirst}function centroidLinePointFirst(c,s){c*=K;var u=tt(s*=K);Yt=u*tt(c),qt=u*at(c),Ut=at(s),Vt.point=centroidLinePoint,centroidPointCartesian(Yt,qt,Ut)}function centroidLinePoint(c,s){c*=K;var u=tt(s*=K),l=u*tt(c),d=u*at(c),h=at(s),p=J(ct((p=qt*h-Ut*d)*p+(p=Ut*l-Yt*h)*p+(p=Yt*d-qt*l)*p),Yt*l+qt*d+Ut*h);Lt+=p,Ft+=p*(Yt+(Yt=l)),Dt+=p*(qt+(qt=d)),It+=p*(Ut+(Ut=h)),centroidPointCartesian(Yt,qt,Ut)}function centroidLineEnd(){Vt.point=centroidPoint}function centroidRingStart(){Vt.point=centroidRingPointFirst}function centroidRingEnd(){centroidRingPoint(Xt,jt),Vt.point=centroidPoint}function centroidRingPointFirst(c,s){Xt=c,jt=s,c*=K,s*=K,Vt.point=centroidRingPoint;var u=tt(s);Yt=u*tt(c),qt=u*at(c),Ut=at(s),centroidPointCartesian(Yt,qt,Ut)}function centroidRingPoint(c,s){c*=K;var u=tt(s*=K),l=u*tt(c),d=u*at(c),h=at(s),p=qt*h-Ut*d,g=Ut*l-Yt*h,v=Yt*d-qt*l,m=ct(p*p+g*g+v*v),_=asin(m),b=m&&-_/m;zt+=b*p,Nt+=b*g,Bt+=b*v,Lt+=_,Ft+=_*(Yt+(Yt=l)),Dt+=_*(qt+(qt=d)),It+=_*(Ut+(Ut=h)),centroidPointCartesian(Yt,qt,Ut)}function centroid(c){Rt=Lt=Et=Ot=Pt=Ft=Dt=It=zt=Nt=Bt=0,stream(c,Vt);var s=zt,u=Nt,l=Bt,d=s*s+u*u+l*l;return d<U&&(s=Ft,u=Dt,l=It,Lt<q&&(s=Et,u=Ot,l=Pt),(d=s*s+u*u+l*l)<U)?[NaN,NaN]:[J(u,s)*Z,asin(l/ct(d))*Z]}function d3_geo_src_constant(c){return function(){return c}}function compose(c,s){function compose(u,l){return u=c(u,l),s(u[0],u[1])}return c.invert&&s.invert&&(compose.invert=function(u,l){return(u=s.invert(u,l))&&c.invert(u[0],u[1])}),compose}function rotationIdentity(c,s){return[$(c)>H?c+Math.round(-c/G)*G:c,s]}function rotateRadians(c,s,u){return(c%=G)?s||u?compose(rotationLambda(c),rotationPhiGamma(s,u)):rotationLambda(c):s||u?rotationPhiGamma(s,u):rotationIdentity}function forwardRotationLambda(c){return function(s,u){return[(s+=c)>H?s-G:s<-H?s+G:s,u]}}function rotationLambda(c){var s=forwardRotationLambda(c);return s.invert=forwardRotationLambda(-c),s}function rotationPhiGamma(c,s){var u=tt(c),l=at(c),d=tt(s),h=at(s);function rotation(c,s){var p=tt(s),g=tt(c)*p,v=at(c)*p,m=at(s),_=m*u+g*l;return[J(v*d-_*h,g*u-m*l),asin(_*d+v*h)]}return rotation.invert=function(c,s){var p=tt(s),g=tt(c)*p,v=at(c)*p,m=at(s),_=m*d-v*h;return[J(v*d+m*h,g*u+_*l),asin(_*u-g*l)]},rotation}
vendor: 4,537 bytes, line 2
2function rotation(c){function forward(s){return(s=c(s[0]*K,s[1]*K))[0]*=Z,s[1]*=Z,s}return c=rotateRadians(c[0]*K,c[1]*K,c.length>2?c[2]*K:0),forward.invert=function(s){return(s=c.invert(s[0]*K,s[1]*K))[0]*=Z,s[1]*=Z,s},forward}function circleStream(c,s,u,l,d,h){if(u){var p=tt(s),g=at(s),v=l*u;null==d?(d=s+l*G,h=s-v/2):(d=circleRadius(p,d),h=circleRadius(p,h),(l>0?d<h:d>h)&&(d+=l*G));for(var m,_=d;l>0?_>h:_<h;_-=v)m=spherical([p,-g*tt(_),-g*at(_)]),c.point(m[0],m[1])}}function circleRadius(c,s){(s=cartesian(s))[0]-=c,cartesianNormalizeInPlace(s);var u=acos(-s[1]);return((-s[2]<0?-u:u)+G-q)%G}function circle(){var c,s,u=d3_geo_src_constant([0,0]),l=d3_geo_src_constant(90),d=d3_geo_src_constant(6),h={point:function point(u,l){c.push(u=s(u,l)),u[0]*=Z,u[1]*=Z}};function circle(){var p=u.apply(this,arguments),g=l.apply(this,arguments)*K,v=d.apply(this,arguments)*K;return c=[],s=rotateRadians(-p[0]*K,-p[1]*K,0).invert,circleStream(h,g,v,1),p={type:"Polygon",coordinates:[c]},c=s=null,p}return circle.center=function(c){return arguments.length?(u="function"==typeof c?c:d3_geo_src_constant([+c[0],+c[1]]),circle):u},circle.radius=function(c){return arguments.length?(l="function"==typeof c?c:d3_geo_src_constant(+c),circle):l},circle.precision=function(c){return arguments.length?(d="function"==typeof c?c:d3_geo_src_constant(+c),circle):d},circle}function clip_buffer(){var c,s=[];return{point:function(s,u){c.push([s,u])},lineStart:function(){s.push(c=[])},lineEnd:noop_noop,rejoin:function(){s.length>1&&s.push(s.pop().concat(s.shift()))},result:function(){var u=s;return s=[],c=null,u}}}function pointEqual(c,s){return $(c[0]-s[0])<q&&$(c[1]-s[1])<q}function Intersection(c,s,u,l){this.x=c,this.z=s,this.o=u,this.e=l,this.v=!1,this.n=this.p=null}function rejoin(c,s,u,l,d){var h,p,g=[],v=[];if(c.forEach((function(c){if(!((s=c.length-1)<=0)){var s,u,l=c[0],p=c[s];if(pointEqual(l,p)){for(d.lineStart(),h=0;h<s;++h)d.point((l=c[h])[0],l[1]);d.lineEnd()}else g.push(u=new Intersection(l,c,null,!0)),v.push(u.o=new Intersection(l,null,u,!1)),g.push(u=new Intersection(p,c,null,!1)),v.push(u.o=new Intersection(p,null,u,!0))}})),g.length){for(v.sort(s),rejoin_link(g),rejoin_link(v),h=0,p=v.length;h<p;++h)v[h].e=u=!u;for(var m,_,b=g[0];;){for(var w=b,T=!0;w.v;)if((w=w.n)===b)return;m=w.z,d.lineStart();do{if(w.v=w.o.v=!0,w.e){if(T)for(h=0,p=m.length;h<p;++h)d.point((_=m[h])[0],_[1]);else l(w.x,w.n.x,1,d);w=w.n}else{if(T)for(m=w.p.z,h=m.length-1;h>=0;--h)d.point((_=m[h])[0],_[1]);else l(w.x,w.p.x,-1,d);w=w.p}m=(w=w.o).z,T=!T}while(!w.v);d.lineEnd()}}}function rejoin_link(c){if(s=c.length){for(var s,u,l=0,d=c[0];++l<s;)d.n=u=c[l],u.p=d,d=u;d.n=u=c[0],u.p=d}}rotationIdentity.invert=rotationIdentity;var Gt=adder();function polygonContains(c,s){var u=s[0],l=s[1],d=at(l),h=[at(u),-tt(u),0],p=0,g=0;Gt.reset(),1===d?l=W+q:-1===d&&(l=-W-q);for(var v=0,m=c.length;v<m;++v)if(b=(_=c[v]).length)for(var _,b,w=_[b-1],T=w[0],A=w[1]/2+V,S=at(A),k=tt(A),C=0;C<b;++C,T=R,S=E,k=O,w=M){var M=_[C],R=M[0],L=M[1]/2+V,E=at(L),O=tt(L),P=R-T,F=P>=0?1:-1,D=F*P,I=D>H,z=S*E;if(Gt.add(J(z*F*at(D),k*O+z*tt(D))),p+=I?P+F*G:P,I^T>=u^R>=u){var N=cartesianCross(cartesian(w),cartesian(M));cartesianNormalizeInPlace(N);var B=cartesianCross(h,N);cartesianNormalizeInPlace(B);var X=(I^P>=0?-1:1)*asin(B[2]);(l>X||l===X&&(N[0]||N[1]))&&(g+=I^P>=0?1:-1)}}return(p<-q||p<q&&Gt<-q)^1&g}function clip(c,s,u,l){return function(h){var p,g,v,m=s(h),_=clip_buffer(),b=s(_),w=!1,T={point:point,lineStart:lineStart,lineEnd:lineEnd,polygonStart:function(){T.point=pointRing,T.lineStart=ringStart,T.lineEnd=ringEnd,g=[],p=[]},polygonEnd:function(){T.point=point,T.lineStart=lineStart,T.lineEnd=lineEnd,g=(0,d.TS)(g);var c=polygonContains(p,l);g.length?(w||(h.polygonStart(),w=!0),rejoin(g,compareIntersection,c,u,h)):c&&(w||(h.polygonStart(),w=!0),h.lineStart(),u(null,null,1,h),h.lineEnd()),w&&(h.polygonEnd(),w=!1),g=p=null},sphere:function(){h.polygonStart(),h.lineStart(),u(null,null,1,h),h.lineEnd(),h.polygonEnd()}};function point(s,u){c(s,u)&&h.point(s,u)}function pointLine(c,s){m.point(c,s)}function lineStart(){T.point=pointLine,m.lineStart()}function lineEnd(){T.point=point,m.lineEnd()}function pointRing(c,s){v.push([c,s]),b.point(c,s)}function ringStart(){b.lineStart(),v=[]}function ringEnd(){pointRing(v[0][0],v[0][1]),b.lineEnd();var c,s,u,l,d=b.clean(),m=_.result(),T=m.length;if(v.pop(),p.push(v),v=null,T)if(1&d){if((s=(u=m[0]).length-1)>0){for(w||(h.polygonStart(),w=!0),h.lineStart(),c=0;c<s;++c)h.point((l=u[c])[0],l[1]);h.lineEnd()}}else T>
vendor: 3,713 bytes, line 2
21&&2&d&&m.push(m.pop().concat(m.shift())),g.push(m.filter(validSegment))}return T}}function validSegment(c){return c.length>1}function compareIntersection(c,s){return((c=c.x)[0]<0?c[1]-W-q:W-c[1])-((s=s.x)[0]<0?s[1]-W-q:W-s[1])}const Zt=clip((function(){return!0}),(function clipAntimeridianLine(c){var s,u=NaN,l=NaN,d=NaN;return{lineStart:function(){c.lineStart(),s=1},point:function(h,p){var g=h>0?H:-H,v=$(h-u);$(v-H)<q?(c.point(u,l=(l+p)/2>0?W:-W),c.point(d,l),c.lineEnd(),c.lineStart(),c.point(g,l),c.point(h,l),s=0):d!==g&&v>=H&&($(u-d)<q&&(u-=d*q),$(h-g)<q&&(h-=g*q),l=function clipAntimeridianIntersect(c,s,u,l){var d,h,p=at(c-u);return $(p)>q?Q((at(s)*(h=tt(l))*at(u)-at(l)*(d=tt(s))*at(c))/(d*h*p)):(s+l)/2}(u,l,h,p),c.point(d,l),c.lineEnd(),c.lineStart(),c.point(g,l),s=0),c.point(u=h,l=p),d=g},lineEnd:function(){c.lineEnd(),u=l=NaN},clean:function(){return 2-s}}}),(function clipAntimeridianInterpolate(c,s,u,l){var d;if(null==c)d=u*W,l.point(-H,d),l.point(0,d),l.point(H,d),l.point(H,0),l.point(H,-d),l.point(0,-d),l.point(-H,-d),l.point(-H,0),l.point(-H,d);else if($(c[0]-s[0])>q){var h=c[0]<s[0]?H:-H;d=u*h/2,l.point(-h,d),l.point(0,d),l.point(h,d)}else l.point(s[0],s[1])}),[-H,-W]);function clip_circle(c){var s=tt(c),u=6*K,l=s>0,d=$(s)>q;function visible(c,u){return tt(c)*tt(u)>s}function intersect(c,u,l){var d=[1,0,0],h=cartesianCross(cartesian(c),cartesian(u)),p=cartesianDot(h,h),g=h[0],v=p-g*g;if(!v)return!l&&c;var m=s*p/v,_=-s*g/v,b=cartesianCross(d,h),w=cartesianScale(d,m);cartesianAddInPlace(w,cartesianScale(h,_));var T=b,A=cartesianDot(w,T),S=cartesianDot(T,T),k=A*A-S*(cartesianDot(w,w)-1);if(!(k<0)){var C=ct(k),M=cartesianScale(T,(-A-C)/S);if(cartesianAddInPlace(M,w),M=spherical(M),!l)return M;var R,L=c[0],E=u[0],O=c[1],P=u[1];E<L&&(R=L,L=E,E=R);var F=E-L,D=$(F-H)<q;if(!D&&P<O&&(R=O,O=P,P=R),D||F<q?D?O+P>0^M[1]<($(M[0]-L)<q?O:P):O<=M[1]&&M[1]<=P:F>H^(L<=M[0]&&M[0]<=E)){var I=cartesianScale(T,(-A+C)/S);return cartesianAddInPlace(I,w),[M,spherical(I)]}}}function code(s,u){var d=l?c:H-c,h=0;return s<-d?h|=1:s>d&&(h|=2),u<-d?h|=4:u>d&&(h|=8),h}return clip(visible,(function clipLine(c){var s,u,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(v,m){var _,b=[v,m],w=visible(v,m),T=l?w?0:code(v,m):w?code(v+(v<0?H:-H),m):0;if(!s&&(p=h=w)&&c.lineStart(),w!==h&&(!(_=intersect(s,b))||pointEqual(s,_)||pointEqual(b,_))&&(b[0]+=q,b[1]+=q,w=visible(b[0],b[1])),w!==h)g=0,w?(c.lineStart(),_=intersect(b,s),c.point(_[0],_[1])):(_=intersect(s,b),c.point(_[0],_[1]),c.lineEnd()),s=_;else if(d&&s&&l^w){var A;T&u||!(A=intersect(b,s,!0))||(g=0,l?(c.lineStart(),c.point(A[0][0],A[0][1]),c.point(A[1][0],A[1][1]),c.lineEnd()):(c.point(A[1][0],A[1][1]),c.lineEnd(),c.lineStart(),c.point(A[0][0],A[0][1])))}!w||s&&pointEqual(s,b)||c.point(b[0],b[1]),s=b,h=w,u=T},lineEnd:function(){h&&c.lineEnd(),s=null},clean:function(){return g|(p&&h)<<1}}}),(function interpolate(s,l,d,h){circleStream(h,c,u,d,s,l)}),l?[0,-c]:[-H,c-H])}var Kt=1e9,$t=-Kt;function clipRectangle(c,s,u,l){function visible(d,h){return c<=d&&d<=u&&s<=h&&h<=l}function interpolate(d,h,p,g){var v=0,m=0;if(null==d||(v=corner(d,p))!==(m=corner(h,p))||comparePoint(d,h)<0^p>0)do{g.point(0===v||3===v?c:u,v>1?l:s)}while((v=(v+p+4)%4)!==m);else g.point(h[0],h[1])}function corner(l,d){return $(l[0]-c)<q?d>0?0:3:$(l[0]-u)<q?d>0?2:1:$(l[1]-s)<q?d>0?1:0:d>0?3:2}function compareIntersection(c,s){return comparePoint(c.x,s.x)}function comparePoint(c,s){var u=corner(c,1),l=corner(s,1);return u!==l?u-l:0===u?s[1]-c[1]:1===u?c[0]-s[0]:2===u?c[1]-s[1]:s[0]-c[0]}return function(h){var p,g,v,m,_,b,w,T,A,S,k,C=h,M=clip_buffer(),R={point:point,lineStart:function lineStart(){R.point=linePoint,g&&g.push(v=[]),S=!0,A=!1,w=T=NaN}
vendor: 5,796 bytes, line 2
2,lineEnd:function lineEnd(){p&&(linePoint(m,_),b&&A&&M.rejoin(),p.push(M.result())),R.point=point,A&&C.lineEnd()},polygonStart:function polygonStart(){C=M,p=[],g=[],k=!0},polygonEnd:function polygonEnd(){var s=function polygonInside(){for(var s=0,u=0,d=g.length;u<d;++u)for(var h,p,v=g[u],m=1,_=v.length,b=v[0],w=b[0],T=b[1];m<_;++m)h=w,p=T,w=(b=v[m])[0],T=b[1],p<=l?T>l&&(w-h)*(l-p)>(T-p)*(c-h)&&++s:T<=l&&(w-h)*(l-p)<(T-p)*(c-h)&&--s;return s}(),u=k&&s,m=(p=(0,d.TS)(p)).length;(u||m)&&(h.polygonStart(),u&&(h.lineStart(),interpolate(null,null,1,h),h.lineEnd()),m&&rejoin(p,compareIntersection,s,interpolate,h),h.polygonEnd()),C=h,p=g=v=null}};function point(c,s){visible(c,s)&&C.point(c,s)}function linePoint(d,h){var p=visible(d,h);if(g&&v.push([d,h]),S)m=d,_=h,b=p,S=!1,p&&(C.lineStart(),C.point(d,h));else if(p&&A)C.point(d,h);else{var M=[w=Math.max($t,Math.min(Kt,w)),T=Math.max($t,Math.min(Kt,T))],R=[d=Math.max($t,Math.min(Kt,d)),h=Math.max($t,Math.min(Kt,h))];!function line(c,s,u,l,d,h){var p,g=c[0],v=c[1],m=0,_=1,b=s[0]-g,w=s[1]-v;if(p=u-g,b||!(p>0)){if(p/=b,b<0){if(p<m)return;p<_&&(_=p)}else if(b>0){if(p>_)return;p>m&&(m=p)}if(p=d-g,b||!(p<0)){if(p/=b,b<0){if(p>_)return;p>m&&(m=p)}else if(b>0){if(p<m)return;p<_&&(_=p)}if(p=l-v,w||!(p>0)){if(p/=w,w<0){if(p<m)return;p<_&&(_=p)}else if(w>0){if(p>_)return;p>m&&(m=p)}if(p=h-v,w||!(p<0)){if(p/=w,w<0){if(p>_)return;p>m&&(m=p)}else if(w>0){if(p<m)return;p<_&&(_=p)}return m>0&&(c[0]=g+m*b,c[1]=v+m*w),_<1&&(s[0]=g+_*b,s[1]=v+_*w),!0}}}}}(M,R,c,s,u,l)?p&&(C.lineStart(),C.point(d,h),k=!1):(A||(C.lineStart(),C.point(M[0],M[1])),C.point(R[0],R[1]),p||C.lineEnd(),k=!1)}w=d,T=h,A=p}return R}}function clip_extent(){var c,s,u,l=0,d=0,h=960,p=500;return u={stream:function(u){return c&&s===u?c:c=clipRectangle(l,d,h,p)(s=u)},extent:function(g){return arguments.length?(l=+g[0][0],d=+g[0][1],h=+g[1][0],p=+g[1][1],c=s=null,u):[[l,d],[h,p]]}}}var Qt,Jt,te,ee=adder(),ne={sphere:noop_noop,point:noop_noop,lineStart:function lengthLineStart(){ne.point=lengthPointFirst,ne.lineEnd=lengthLineEnd},lineEnd:noop_noop,polygonStart:noop_noop,polygonEnd:noop_noop};function lengthLineEnd(){ne.point=ne.lineEnd=noop_noop}function lengthPointFirst(c,s){Qt=c*=K,Jt=at(s*=K),te=tt(s),ne.point=lengthPoint}function lengthPoint(c,s){c*=K;var u=at(s*=K),l=tt(s),d=$(c-Qt),h=tt(d),p=l*at(d),g=te*u-Jt*l*h,v=Jt*u+te*l*h;ee.add(J(ct(p*p+g*g),v)),Qt=c,Jt=u,te=l}function src_length(c){return ee.reset(),stream(c,ne),+ee}var re=[null,null],ie={type:"LineString",coordinates:re};function distance(c,s){return re[0]=c,re[1]=s,src_length(ie)}var ae={Feature:function(c,s){return containsGeometry(c.geometry,s)},FeatureCollection:function(c,s){for(var u=c.features,l=-1,d=u.length;++l<d;)if(containsGeometry(u[l].geometry,s))return!0;return!1}},oe={Sphere:function(){return!0},Point:function(c,s){return containsPoint(c.coordinates,s)},MultiPoint:function(c,s){for(var u=c.coordinates,l=-1,d=u.length;++l<d;)if(containsPoint(u[l],s))return!0;return!1},LineString:function(c,s){return containsLine(c.coordinates,s)},MultiLineString:function(c,s){for(var u=c.coordinates,l=-1,d=u.length;++l<d;)if(containsLine(u[l],s))return!0;return!1},Polygon:function(c,s){return containsPolygon(c.coordinates,s)},MultiPolygon:function(c,s){for(var u=c.coordinates,l=-1,d=u.length;++l<d;)if(containsPolygon(u[l],s))return!0;return!1},GeometryCollection:function(c,s){for(var u=c.geometries,l=-1,d=u.length;++l<d;)if(containsGeometry(u[l],s))return!0;return!1}};function containsGeometry(c,s){return!(!c||!oe.hasOwnProperty(c.type))&&oe[c.type](c,s)}function containsPoint(c,s){return 0===distance(c,s)}function containsLine(c,s){var u=distance(c[0],c[1]);return distance(c[0],s)+distance(s,c[1])<=u+q}function containsPolygon(c,s){return!!polygonContains(c.map(ringRadians),pointRadians(s))}function ringRadians(c){return(c=c.map(pointRadians)).pop(),c}function pointRadians(c){return[c[0]*K,c[1]*K]}function src_contains(c,s){return(c&&ae.hasOwnProperty(c.type)?ae[c.type]:containsGeometry)(c,s)}function graticuleX(c,s,u){var l=(0,d.w6)(c,s-q,u).concat(s);return function(c){return l.map((function(s){return[c,s]}))}}function graticuleY(c,s,u){var l=(0,d.w6)(c,s-q,u).concat(s);return function(c){return l.map((function(s){return[s,c]}))}}function graticule(){var c,s,u,l,h,p,g,v,m,_,b,w,T=10,A=T,S=90,k=360,C=2.5;function graticule(){return{type:"MultiLineString",coordinates:lines()}}function lines(){return(0,d.w6)(et(l/S)*S,u,S).map(b).concat((0,d.w6)(et(v/k)*k,g,k).map(w)).concat((0,d.w6)(et(s/T)*T,c,T).filter((function(c){return $(c%S)>q})).map(m)).concat((0,d.w6)(et(p/A)*A,h,A).filter((function(c){return $(c%k)>q})).map(_))}return graticule.lines=function(){return lines().map((function(c){return{type:"LineString",coordinates:c}}))},graticule.outline=function(){return{type:"Polygon",coordinates:[b(l).concat(w(g).slice(1),b(u).reverse().slice(1),w(v).reverse().slice(1))]}},graticule.extent=function(c){return arguments.length?graticule.extentMajor(c).extentMinor(c):graticule.extentMinor()},graticule.extentMajor=function(c){return arguments.length?(l=+c[0][0],u=+c[1][0],v=+c[0][1],g=+c[1][1],l>u&&(c=l,l=u,u=c),v>g&&(c=v,v=g,g=c),graticule.precision(C)):[[l,v],[u,g]]},graticule.extentMinor=function(u){return arguments.length?(s=+u[0][0],c=+u[1][0],p=+u[0][1],h=+u[1][1],s>c&&(u=s,s=c,c=u),p>h&&(u=p,p=h,h=u),graticule.precision(C)):[[s,p],[c,h]]},graticule.step=function(c){return arguments.length?graticule.stepMajor(c).stepMinor(c):graticule.stepMinor()},graticule.stepMajor=function(c){return arguments.length?(S=+c[0],k=+c[1],graticule):[S,k]},graticule.stepMinor=function(c){return arguments.length?(T=+c[0],A=+c[1],graticule):[T,A]},graticule.precision=function(d){return arguments.length?(C=+d,m=graticuleX(p,h,90),_=graticuleY(s,c,C),b=graticuleX(v,g,90
vendor: 4,279 bytes, line 2
2),w=graticuleY(l,u,C),graticule):C},graticule.extentMajor([[-180,-90+q],[180,90-q]]).extentMinor([[-180,-80-q],[180,80+q]])}function graticule10(){return graticule()()}function interpolate(c,s){var u=c[0]*K,l=c[1]*K,d=s[0]*K,h=s[1]*K,p=tt(l),g=at(l),v=tt(h),m=at(h),_=p*tt(u),b=p*at(u),w=v*tt(d),T=v*at(d),A=2*asin(ct(haversin(h-l)+p*v*haversin(d-u))),S=at(A),k=A?function(c){var s=at(c*=A)/S,u=at(A-c)/S,l=u*_+s*w,d=u*b+s*T,h=u*g+s*m;return[J(d,l)*Z,J(h,ct(l*l+d*d))*Z]}:function(){return[u*Z,l*Z]};return k.distance=A,k}function identity(c){return c}var ce,se,ue,le,fe=adder(),de=adder(),he={point:noop_noop,lineStart:noop_noop,lineEnd:noop_noop,polygonStart:function(){he.lineStart=area_areaRingStart,he.lineEnd=area_areaRingEnd},polygonEnd:function(){he.lineStart=he.lineEnd=he.point=noop_noop,fe.add($(de)),de.reset()},result:function(){var c=fe/2;return fe.reset(),c}};function area_areaRingStart(){he.point=area_areaPointFirst}function area_areaPointFirst(c,s){he.point=area_areaPoint,ce=ue=c,se=le=s}function area_areaPoint(c,s){de.add(le*c-ue*s),ue=c,le=s}function area_areaRingEnd(){area_areaPoint(ce,se)}const pe=he;var ge=1/0,ve=ge,me=-ge,_e=me;const ye={point:function bounds_boundsPoint(c,s){c<ge&&(ge=c),c>me&&(me=c),s<ve&&(ve=s),s>_e&&(_e=s)},lineStart:noop_noop,lineEnd:noop_noop,polygonStart:noop_noop,polygonEnd:noop_noop,result:function(){var c=[[ge,ve],[me,_e]];return me=_e=-(ve=ge=1/0),c}};var xe,be,we,Te,Ae=0,Se=0,ke=0,Ce=0,Me=0,Re=0,Le=0,Ee=0,Oe=0,Pe={point:centroid_centroidPoint,lineStart:centroid_centroidLineStart,lineEnd:centroid_centroidLineEnd,polygonStart:function(){Pe.lineStart=centroid_centroidRingStart,Pe.lineEnd=centroid_centroidRingEnd},polygonEnd:function(){Pe.point=centroid_centroidPoint,Pe.lineStart=centroid_centroidLineStart,Pe.lineEnd=centroid_centroidLineEnd},result:function(){var c=Oe?[Le/Oe,Ee/Oe]:Re?[Ce/Re,Me/Re]:ke?[Ae/ke,Se/ke]:[NaN,NaN];return Ae=Se=ke=Ce=Me=Re=Le=Ee=Oe=0,c}};function centroid_centroidPoint(c,s){Ae+=c,Se+=s,++ke}function centroid_centroidLineStart(){Pe.point=centroidPointFirstLine}function centroidPointFirstLine(c,s){Pe.point=centroidPointLine,centroid_centroidPoint(we=c,Te=s)}function centroidPointLine(c,s){var u=c-we,l=s-Te,d=ct(u*u+l*l);Ce+=d*(we+c)/2,Me+=d*(Te+s)/2,Re+=d,centroid_centroidPoint(we=c,Te=s)}function centroid_centroidLineEnd(){Pe.point=centroid_centroidPoint}function centroid_centroidRingStart(){Pe.point=centroidPointFirstRing}function centroid_centroidRingEnd(){centroidPointRing(xe,be)}function centroidPointFirstRing(c,s){Pe.point=centroidPointRing,centroid_centroidPoint(xe=we=c,be=Te=s)}function centroidPointRing(c,s){var u=c-we,l=s-Te,d=ct(u*u+l*l);Ce+=d*(we+c)/2,Me+=d*(Te+s)/2,Re+=d,Le+=(d=Te*c-we*s)*(we+c),Ee+=d*(Te+s),Oe+=3*d,centroid_centroidPoint(we=c,Te=s)}const Fe=Pe;function PathContext(c){this._context=c}PathContext.prototype={_radius:4.5,pointRadius:function(c){return this._radius=c,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(c,s){switch(this._point){case 0:this._context.moveTo(c,s),this._point=1;break;case 1:this._context.lineTo(c,s);break;default:this._context.moveTo(c+this._radius,s),this._context.arc(c,s,this._radius,0,G)}},result:noop_noop};var De,Ie,ze,Ne,Be,Xe=adder(),je={point:noop_noop,lineStart:function(){je.point=measure_lengthPointFirst},lineEnd:function(){De&&measure_lengthPoint(Ie,ze),je.point=noop_noop},polygonStart:function(){De=!0},polygonEnd:function(){De=null},result:function(){var c=+Xe;return Xe.reset(),c}};function measure_lengthPointFirst(c,s){je.point=measure_lengthPoint,Ie=Ne=c,ze=Be=s}function measure_lengthPoint(c,s){Ne-=c,Be-=s,Xe.add(ct(Ne*Ne+Be*Be)),Ne=c,Be=s}const Ye=je;function PathString(){this._string=[]}function string_circle(c){return"m0,"+c+"a"+c+","+c+" 0 1,1 0,"+-2*c+"a"+c+","+c+" 0 1,1 0,"+2*c+"z"}function path(c,s){var u,l,d=4.5;function path(c){return c&&("function"==typeof d&&l.pointRadius(+d.apply(this,arguments)),stream(c,u(l))),l.result()}return path.area=function(c){return stream(c,u(pe)),pe.result()},path.measure=function(c){return stream(c,u(Ye)),Ye.result()},path.bounds=function(c){return stream(c,u(ye)),ye.result()}
vendor: 9,598 bytes, line 2
2,path.centroid=function(c){return stream(c,u(Fe)),Fe.result()},path.projection=function(s){return arguments.length?(u=null==s?(c=null,identity):(c=s).stream,path):c},path.context=function(c){return arguments.length?(l=null==c?(s=null,new PathString):new PathContext(s=c),"function"!=typeof d&&l.pointRadius(d),path):s},path.pointRadius=function(c){return arguments.length?(d="function"==typeof c?c:(l.pointRadius(+c),+c),path):d},path.projection(c).context(s)}function transform(c){return{stream:transformer(c)}}function transformer(c){return function(s){var u=new TransformStream;for(var l in c)u[l]=c[l];return u.stream=s,u}}function TransformStream(){}function fit(c,s,u){var l=c.clipExtent&&c.clipExtent();return c.scale(150).translate([0,0]),null!=l&&c.clipExtent(null),stream(u,c.stream(ye)),s(ye.result()),null!=l&&c.clipExtent(l),c}function fitExtent(c,s,u){return fit(c,(function(u){var l=s[1][0]-s[0][0],d=s[1][1]-s[0][1],h=Math.min(l/(u[1][0]-u[0][0]),d/(u[1][1]-u[0][1])),p=+s[0][0]+(l-h*(u[1][0]+u[0][0]))/2,g=+s[0][1]+(d-h*(u[1][1]+u[0][1]))/2;c.scale(150*h).translate([p,g])}),u)}function fitSize(c,s,u){return fitExtent(c,[[0,0],s],u)}function fitWidth(c,s,u){return fit(c,(function(u){var l=+s,d=l/(u[1][0]-u[0][0]),h=(l-d*(u[1][0]+u[0][0]))/2,p=-d*u[0][1];c.scale(150*d).translate([h,p])}),u)}function fitHeight(c,s,u){return fit(c,(function(u){var l=+s,d=l/(u[1][1]-u[0][1]),h=-d*u[0][0],p=(l-d*(u[1][1]+u[0][1]))/2;c.scale(150*d).translate([h,p])}),u)}PathString.prototype={_radius:4.5,_circle:string_circle(4.5),pointRadius:function(c){return(c=+c)!==this._radius&&(this._radius=c,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(c,s){switch(this._point){case 0:this._string.push("M",c,",",s),this._point=1;break;case 1:this._string.push("L",c,",",s);break;default:null==this._circle&&(this._circle=string_circle(this._radius)),this._string.push("M",c,",",s,this._circle)}},result:function(){if(this._string.length){var c=this._string.join("");return this._string=[],c}return null}},TransformStream.prototype={constructor:TransformStream,point:function(c,s){this.stream.point(c,s)},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 qe=tt(30*K);function resample(c,s){return+s?function resample_resample(c,s){function resampleLineTo(u,l,d,h,p,g,v,m,_,b,w,T,A,S){var k=v-u,C=m-l,M=k*k+C*C;if(M>4*s&&A--){var R=h+b,L=p+w,E=g+T,O=ct(R*R+L*L+E*E),P=asin(E/=O),F=$($(E)-1)<q||$(d-_)<q?(d+_)/2:J(L,R),D=c(F,P),I=D[0],z=D[1],N=I-u,B=z-l,X=C*N-k*B;(X*X/M>s||$((k*N+C*B)/M-.5)>.3||h*b+p*w+g*T<qe)&&(resampleLineTo(u,l,d,h,p,g,I,z,F,R/=O,L/=O,E,A,S),S.point(I,z),resampleLineTo(I,z,F,R,L,E,v,m,_,b,w,T,A,S))}}return function(s){var u,l,d,h,p,g,v,m,_,b,w,T,A={point:point,lineStart:lineStart,lineEnd:lineEnd,polygonStart:function(){s.polygonStart(),A.lineStart=ringStart},polygonEnd:function(){s.polygonEnd(),A.lineStart=lineStart}};function point(u,l){u=c(u,l),s.point(u[0],u[1])}function lineStart(){m=NaN,A.point=linePoint,s.lineStart()}function linePoint(u,l){var d=cartesian([u,l]),h=c(u,l);resampleLineTo(m,_,v,b,w,T,m=h[0],_=h[1],v=u,b=d[0],w=d[1],T=d[2],16,s),s.point(m,_)}function lineEnd(){A.point=point,s.lineEnd()}function ringStart(){lineStart(),A.point=ringPoint,A.lineEnd=ringEnd}function ringPoint(c,s){linePoint(u=c,s),l=m,d=_,h=b,p=w,g=T,A.point=linePoint}function ringEnd(){resampleLineTo(m,_,v,b,w,T,l,d,u,h,p,g,16,s),A.lineEnd=lineEnd,lineEnd()}return A}}(c,s):function resampleNone(c){return transformer({point:function(s,u){s=c(s,u),this.stream.point(s[0],s[1])}})}(c)}var Ue=transformer({point:function(c,s){this.stream.point(c*K,s*K)}});function scaleTranslate(c,s,u){function transform(l,d){return[s+c*l,u-c*d]}return transform.invert=function(l,d){return[(l-s)/c,(u-d)/c]},transform}function scaleTranslateRotate(c,s,u,l){var d=tt(l),h=at(l),p=d*c,g=h*c,v=d/c,m=h/c,_=(h*u-d*s)/c,b=(h*s+d*u)/c;function transform(c,l){return[p*c-g*l+s,u-g*c-p*l]}return transform.invert=function(c,s){return[v*c-m*s+_,b-m*c-v*s]},transform}function projection(c){return projectionMutator((function(){return c}))()}function projectionMutator(c){var s,u,l,d,h,p,g,v,m,_,b=150,w=480,T=250,A=0,S=0,k=0,C=0,M=0,R=0,L=null,E=Zt,O=null,P=identity,F=.5;function projection(c){return v(c[0]*K,c[1]*K)}function invert(c){return(c=v.invert(c[0],c[1]))&&[c[0]*Z,c[1]*Z]}function recenter(){var c=scaleTranslateRotate(b,0,0,R).apply(null,s(A,S)),l=(R?scaleTranslateRotate:scaleTranslate)(b,w-c[0],T-c[1],R);return u=rotateRadians(k,C,M),g=compose(s,l),v=compose(u,g),p=resample(g,F),reset()}function reset(){return m=_=null,projection}return projection.stream=function(c){return m&&_===c?m:m=Ue(function transformRotate(c){return transformer({point:function(s,u){var l=c(s,u);return this.stream.point(l[0],l[1])}})}(u)(E(p(P(_=c)))))},projection.preclip=function(c){return arguments.length?(E=c,L=void 0,reset()):E},projection.postclip=function(c){return arguments.length?(P=c,O=l=d=h=null,reset()):P},projection.clipAngle=function(c){return arguments.length?(E=+c?clip_circle(L=c*K):(L=null,Zt),reset()):L*Z},projection.clipExtent=function(c){return arguments.length?(P=null==c?(O=l=d=h=null,identity):clipRectangle(O=+c[0][0],l=+c[0][1],d=+c[1][0],h=+c[1][1]),reset()):null==O?null:[[O,l],[d,h]]},projection.scale=function(c){return arguments.length?(b=+c,recenter()):b},projection.translate=function(c){return arguments.length?(w=+c[0],T=+c[1],recenter()):[w,T]},projection.center=function(c){return arguments.length?(A=c[0]%360*K,S=c[1]%360*K,recenter()):[A*Z,S*Z]},projection.rotate=function(c){return arguments.length?(k=c[0]%360*K,C=c[1]%360*K,M=c.length>2?c[2]%360*K:0,recenter()):[k*Z,C*Z,M*Z]},projection.angle=function(c){return arguments.length?(R=c%360*K,recenter()):R*Z},projection.precision=function(c){return arguments.length?(p=resample(g,F=c*c),reset()):ct(F)},projection.fitExtent=function(c,s){return fitExtent(projection,c,s)},projection.fitSize=function(c,s){return fitSize(projection,c,s)},projection.fitWidth=function(c,s){return fitWidth(projection,c,s)},projection.fitHeight=function(c,s){return fitHeight(projection,c,s)},function(){return s=c.apply(this,arguments),projection.invert=s.invert&&invert,recenter()}}function conicProjection(c){var s=0,u=H/3,l=projectionMutator(c),d=l(s,u);return d.parallels=function(c){return arguments.length?l(s=c[0]*K,u=c[1]*K):[s*Z,u*Z]},d}function conicEqualAreaRaw(c,s){var u=at(c),l=(u+at(s))/2;if($(l)<q)return function cylindricalEqualAreaRaw(c){var s=tt(c);function forward(c,u){return[c*s,at(u)/s]}return forward.invert=function(c,u){return[c/s,asin(u*s)]},forward}(c);var d=1+u*(2*l-u),h=ct(d)/l;function project(c,s){var u=ct(d-2*l*at(s))/l;return[u*at(c*=l),h-u*tt(c)]}return project.invert=function(c,s){var u=h-s;return[J(c,$(u))/l*ot(u),asin((d-(c*c+u*u)*l*l)/(2*l))]},project}function conicEqualArea(){return conicProjection(conicEqualAreaRaw).scale(155.424).center([0,33.6442])}function albers(){return conicEqualArea().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function albersUsa(){var c,s,u,l,d,h,p=albers(),g=conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),v=conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),m={point:function(c,s){h=[c,s]}};function albersUsa(c){var s=c[0],p=c[1];return h=null,u.point(s,p),h||(l.point(s,p),h)||(d.point(s,p),h)}function reset(){return c=s=null,albersUsa}return albersUsa.invert=function(c){var s=p.scale(),u=p.translate(),l=(c[0]-u[0])/s,d=(c[1]-u[1])/s;return(d>=.12&&d<.234&&l>=-.425&&l<-.214?g:d>=.166&&d<.234&&l>=-.214&&l<-.115?v:p).invert(c)},albersUsa.stream=function(u){return c&&s===u?c:c=function multiplex(c){var s=c.length;return{point:function(u,l){for(var d=-1;++d<s;)c[d].point(u,l)},sphere:function(){for(var u=-1;++u<s;)c[u].sphere()},lineStart:function(){for(var u=-1;++u<s;)c[u].lineStart()},lineEnd:function(){for(var u=-1;++u<s;)c[u].lineEnd()},polygonStart:function(){for(var u=-1;++u<s;)c[u].polygonStart()},polygonEnd:function(){for(var u=-1;++u<s;)c[u].polygonEnd()}}}([p.stream(s=u),g.stream(u),v.stream(u)])},albersUsa.precision=function(c){return arguments.length?(p.precision(c),g.precision(c),v.precision(c),reset()):p.precision()},albersUsa.scale=function(c){return arguments.length?(p.scale(c),g.scale(.35*c),v.scale(c),albersUsa.translate(p.translate())):p.scale()},albersUsa.translate=function(c){if(!arguments.length)return p.translate();var s=p.scale(),h=+c[0],_=+c[1];return u=p.translate(c).clipExtent([[h-.455*s,_-.238*s],[h+.455*s,_+.238*s]]).stream(m),l=g.translate([h-.307*s,_+.201*s]).clipExtent([[h-.425*s+q,_+.12*s+q],[h-.214*s-q,_+.234*s-q]]).stream(m),d=v.translate([h-.205*s,_+.212*s]).clipExtent([[h-.214*s+q,_+.166*s+q],[h-.115*s-q,_+.234*s-q]]).stream(m),reset()},albersUsa.fitExtent=function(c,s){return fitExtent(albersUsa,c,s)},albersUsa.fitSize=function(c,s){return fitSize(albersUsa,c,s)},albersUsa.fitWidth=function(c,s){return fitWidth(albersUsa,c,s)},albersUsa.fitHeight=function(c,s){return fitHeight(albersUsa,c,s)},albersUsa.scale(1070)}function azimuthalRaw(c){return function(s,u){var l=tt(s),d=tt(u),h=c(l*d);return[h*d*at(s),h*at(u)]}}function azimuthalInvert(c){return function(s,u){var l=ct(s*s+u*u),d=c(l),h=at(d),p=tt(d);return[J(s*h,l*p),asin(l&&u*h/l)]}}
2var He=azimuthalRaw((function(c){return ct(2/(1+c))}));function azimuthalEqualArea(){return projection(He).scale(124.75).clipAngle(179.999)}He.invert=azimuthalInvert((function(c){return 2*asin(c/2)}));var We=azimuthalRaw((function(c){return(c=acos(c))&&c/at(c)}));function azimuthalEquidistant(){return projection(We).scale(79.4188).clipAngle(179.999)}function mercatorRaw(c,s){return[c,rt(st((W+s)/2))]}function mercator(){return mercatorProjection(mercatorRaw).scale(961/G)}function mercatorProjection(c){var s,u,l,d=projection(c),h=d.center,p=d.scale,g=d.translate,v=d.clipExtent,m=null;function reclip(){var h=H*p(),g=d(rotation(d.rotate()).invert([0,0]));return v(null==m?[[g[0]-h,g[1]-h],[g[0]+h,g[1]+h]]:c===mercatorRaw?[[Math.max(g[0]-h,m),s],[Math.min(g[0]+h,u),l]]:[[m,Math.max(g[1]-h,s)],[u,Math.min(g[1]+h,l)]])}return d.scale=function(c){return arguments.length?(p(c),reclip()):p()},d.translate=function(c){return arguments.length?(g(c),reclip()):g()},d.center=function(c){return arguments.length?(h(c),reclip()):h()},d.clipExtent=function(c){return arguments.length?(null==c?m=s=u=l=null:(m=+c[0][0],s=+c[0][1],u=+c[1][0],l=+c[1][1]),reclip()):null==m?null:[[m,s],[u,l]]},reclip()}function tany(c){return st((W+c)/2)}function conicConformalRaw(c,s){var u=tt(c),l=c===s?at(c):rt(u/tt(s))/rt(tany(s)/tany(c)),d=u*it(tany(c),l)/l;if(!l)return mercatorRaw;function project(c,s){d>0?s<-W+q&&(s=-W+q):s>W-q&&(s=W-q);var u=d/it(tany(s),l);return[u*at(l*c),d-u*tt(l*c)]}return project.invert=function(c,s){var u=d-s,h=ot(l)*ct(c*c+u*u);return[J(c,$(u))/l*ot(u),2*Q(it(d/h,1/l))-W]},project}function conicConformal(){return conicProjection(conicConformalRaw).scale(109.5).parallels([30,30])}function equirectangularRaw(c,s){return[c,s]}function equirectangular(){return projection(equirectangularRaw).scale(152.63)}function conicEquidistantRaw(c,s){var u=tt(c),l=c===s?at(c):(u-tt(s))/(s-c),d=u/l+c;if($(l)<q)return equirectangularRaw;function project(c,s){var u=d-s,h=l*c;return[u*at(h),d-u*tt(h)]}return project.invert=function(c,s){var u=d-s;return[J(c,$(u))/l*ot(u),d-ot(l)*ct(c*c+u*u)]},project}function conicEquidistant(){return conicProjection(conicEquidistantRaw).scale(131.154).center([0,13.9389])}We.invert=azimuthalInvert((function(c){return c})),mercatorRaw.invert=function(c,s){return[c,2*Q(nt(s))-W]},equirectangularRaw.invert=equirectangularRaw;var Ve=1.340264,Ge=-.081106,Ze=893e-6,Ke=.003796,$e=ct(3)/2;function equalEarthRaw(c,s){var u=asin($e*at(s)),l=u*u,d=l*l*l;return[c*tt(u)/($e*(Ve+3*Ge*l+d*(7*Ze+9*Ke*l))),u*(Ve+Ge*l+d*(Ze+Ke*l))]}function equalEarth(){return projection(equalEarthRaw).scale(177.158)}function gnomonicRaw(c,s){var u=tt(s),l=tt(c)*u;return[u*at(c)/l,at(s)/l]}function gnomonic(){return projection(gnomonicRaw).scale(144.049).clipAngle(60)}function identity_scaleTranslate(c,s,u,l){return 1===c&&1===s&&0===u&&0===l?identity:transformer({point:function(d,h){this.stream.point(d*c+u,h*s+l)}})}function projection_identity(){var c,s,u,l,d,h,p=1,g=0,v=0,m=1,_=1,b=identity,w=null,T=identity;function reset(){return l=d=null,h}return h={stream:function(c){return l&&d===c?l:l=b(T(d=c))},postclip:function(l){return arguments.length?(T=l,w=c=s=u=null,reset()):T},clipExtent:function(l){return arguments.length?(T=null==l?(w=c=s=u=null,identity):clipRectangle(w=+l[0][0],c=+l[0][1],s=+l[1][0],u=+l[1][1]),reset()):null==w?null:[[w,c],[s,u]]},scale:function(c){return arguments.length?(b=identity_scaleTranslate((p=+c)*m,p*_,g,v),reset()):p},translate:function(c){return arguments.length?(b=identity_scaleTranslate(p*m,p*_,g=+c[0],v=+c[1]),reset()):[g,v]},reflectX:function(c){return arguments.length?(b=identity_scaleTranslate(p*(m=c?-1:1),p*_,g,v),reset()):m<0},reflectY:function(c){return arguments.length?(b=identity_scaleTranslate(p*m,p*(_=c?-1:1),g,v),reset()):_<0},fitExtent:function(c,s){return fitExtent(h,c,s)},fitSize:function(c,s){return fitSize(h,c,s)},fitWidth:function(c,s){return fitWidth(h,c,s)},fitHeight:function(c,s){return fitHeight(h,c,s)}}}function naturalEarth1Raw(c,s){var u=s*s,l=u*u;return[c*(.8707-.131979*u+l*(l*(.003971*u-.001529*l)-.013791)),s*(1.007226+u*(.015085+l*(.028874*u-.044475-.005916*l)))]}function naturalEarth1(){return projection(naturalEarth1Raw).scale(175.295)}function orthographicRaw(c,s){return[tt(s)*at(c),at(s)]}function orthographic(){return projection(orthographicRaw).scale(249.5).clipAngle(90+q)}function stereographicRaw(c,s){var u=tt(s),l=1+tt(c)*u;return[u*at(c)/l,at(s)/l]}function stereographic(){return projection(stereographicRaw).scale(250).clipAngle(142)}function transverseMercatorRaw(c,s){return[rt(st((W+s)/2)),-c]}function transverseMercator(){var c=mercatorProjection(transverseMercatorRaw),s=c.center,u=c.rotate;return c.center=function(c){return arguments.length?s([-c[1],c[0]]):[(c=s())[1],-c[0]]}
vendor: 15,338 bytes, line 2
2,c.rotate=function(c){return arguments.length?u([c[0],c[1],c.length>2?c[2]+90:90]):[(c=u())[0],c[1],c[2]-90]},u([0,0,90]).scale(159.155)}function defaultSeparation(c,s){return c.parent===s.parent?1:2}function meanXReduce(c,s){return c+s.x}function maxYReduce(c,s){return Math.max(c,s.y)}function cluster(){var c=defaultSeparation,s=1,u=1,l=!1;function cluster(d){var h,p=0;d.eachAfter((function(s){var u=s.children;u?(s.x=function meanX(c){return c.reduce(meanXReduce,0)/c.length}(u),s.y=function maxY(c){return 1+c.reduce(maxYReduce,0)}(u)):(s.x=h?p+=c(s,h):0,s.y=0,h=s)}));var g=function leafLeft(c){for(var s;s=c.children;)c=s[0];return c}(d),v=function leafRight(c){for(var s;s=c.children;)c=s[s.length-1];return c}(d),m=g.x-c(g,v)/2,_=v.x+c(v,g)/2;return d.eachAfter(l?function(c){c.x=(c.x-d.x)*s,c.y=(d.y-c.y)*u}:function(c){c.x=(c.x-m)/(_-m)*s,c.y=(1-(d.y?c.y/d.y:1))*u})}return cluster.separation=function(s){return arguments.length?(c=s,cluster):c},cluster.size=function(c){return arguments.length?(l=!1,s=+c[0],u=+c[1],cluster):l?null:[s,u]},cluster.nodeSize=function(c){return arguments.length?(l=!0,s=+c[0],u=+c[1],cluster):l?[s,u]:null},cluster}function count(c){var s=0,u=c.children,l=u&&u.length;if(l)for(;--l>=0;)s+=u[l].value;else s=1;c.value=s}function hierarchy(c,s){var u,l,d,h,p,g=new Node(c),v=+c.value&&(g.value=c.value),m=[g];for(null==s&&(s=defaultChildren);u=m.pop();)if(v&&(u.value=+u.data.value),(d=s(u.data))&&(p=d.length))for(u.children=new Array(p),h=p-1;h>=0;--h)m.push(l=u.children[h]=new Node(d[h])),l.parent=u,l.depth=u.depth+1;return g.eachBefore(computeHeight)}function defaultChildren(c){return c.children}function copyData(c){c.data=c.data.data}function computeHeight(c){var s=0;do{c.height=s}while((c=c.parent)&&c.height<++s)}function Node(c){this.data=c,this.depth=this.height=0,this.parent=null}equalEarthRaw.invert=function(c,s){for(var u,l=s,d=l*l,h=d*d*d,p=0;p<12&&(h=(d=(l-=u=(l*(Ve+Ge*d+h*(Ze+Ke*d))-s)/(Ve+3*Ge*d+h*(7*Ze+9*Ke*d)))*l)*d*d,!($(u)<U));++p);return[$e*c*(Ve+3*Ge*d+h*(7*Ze+9*Ke*d))/tt(l),asin(at(l)/$e)]},gnomonicRaw.invert=azimuthalInvert(Q),naturalEarth1Raw.invert=function(c,s){var u,l=s,d=25;do{var h=l*l,p=h*h;l-=u=(l*(1.007226+h*(.015085+p*(.028874*h-.044475-.005916*p)))-s)/(1.007226+h*(.045255+p*(.259866*h-.311325-.005916*11*p)))}while($(u)>q&&--d>0);return[c/(.8707+(h=l*l)*(h*(h*h*h*(.003971-.001529*h)-.013791)-.131979)),l]},orthographicRaw.invert=azimuthalInvert(asin),stereographicRaw.invert=azimuthalInvert((function(c){return 2*Q(c)})),transverseMercatorRaw.invert=function(c,s){return[-s,2*Q(nt(c))-W]},Node.prototype=hierarchy.prototype={constructor:Node,count:function hierarchy_count(){return this.eachAfter(count)},each:function each(c){var s,u,l,d,h=this,p=[h];do{for(s=p.reverse(),p=[];h=s.pop();)if(c(h),u=h.children)for(l=0,d=u.length;l<d;++l)p.push(u[l])}while(p.length);return this},eachAfter:function eachAfter(c){for(var s,u,l,d=this,h=[d],p=[];d=h.pop();)if(p.push(d),s=d.children)for(u=0,l=s.length;u<l;++u)h.push(s[u]);for(;d=p.pop();)c(d);return this},eachBefore:function eachBefore(c){for(var s,u,l=this,d=[l];l=d.pop();)if(c(l),s=l.children)for(u=s.length-1;u>=0;--u)d.push(s[u]);return this},sum:function hierarchy_sum(c){return this.eachAfter((function(s){for(var u=+c(s.data)||0,l=s.children,d=l&&l.length;--d>=0;)u+=l[d].value;s.value=u}))},sort:function sort(c){return this.eachBefore((function(s){s.children&&s.children.sort(c)}))},path:function hierarchy_path(c){for(var s=this,u=function leastCommonAncestor(c,s){if(c===s)return c;var u=c.ancestors(),l=s.ancestors(),d=null;for(c=u.pop(),s=l.pop();c===s;)d=c,c=u.pop(),s=l.pop();return d}(s,c),l=[s];s!==u;)s=s.parent,l.push(s);for(var d=l.length;c!==u;)l.splice(d,0,c),c=c.parent;return l},ancestors:function ancestors(){for(var c=this,s=[c];c=c.parent;)s.push(c);return s},descendants:function descendants(){var c=[];return this.each((function(s){c.push(s)})),c},leaves:function leaves(){var c=[];return this.eachBefore((function(s){s.children||c.push(s)})),c},links:function links(){var c=this,s=[];return c.each((function(u){u!==c&&s.push({source:u.parent,target:u})})),s},copy:function node_copy(){return hierarchy(this).eachBefore(copyData)}};var Qe=Array.prototype.slice;function enclose(c){for(var s,u,l=0,d=(c=function shuffle(c){for(var s,u,l=c.length;l;)u=Math.random()*l--|0,s=c[l],c[l]=c[u],c[u]=s;return c}(Qe.call(c))).length,h=[];l<d;)s=c[l],u&&enclosesWeak(u,s)?++l:(u=encloseBasis(h=extendBasis(h,s)),l=0);return u}function extendBasis(c,s){var u,l;if(enclosesWeakAll(s,c))return[s];for(u=0;u<c.length;++u)if(enclosesNot(s,c[u])&&enclosesWeakAll(encloseBasis2(c[u],s),c))return[c[u],s];for(u=0;u<c.length-1;++u)for(l=u+1;l<c.length;++l)if(enclosesNot(encloseBasis2(c[u],c[l]),s)&&enclosesNot(encloseBasis2(c[u],s),c[l])&&enclosesNot(encloseBasis2(c[l],s),c[u])&&enclosesWeakAll(encloseBasis3(c[u],c[l],s),c))return[c[u],c[l],s];throw new Error}function enclosesNot(c,s){var u=c.r-s.r,l=s.x-c.x,d=s.y-c.y;return u<0||u*u<l*l+d*d}function enclosesWeak(c,s){var u=c.r-s.r+1e-6,l=s.x-c.x,d=s.y-c.y;return u>0&&u*u>l*l+d*d}function enclosesWeakAll(c,s){for(var u=0;u<s.length;++u)if(!enclosesWeak(c,s[u]))return!1;return!0}function encloseBasis(c){switch(c.length){case 1:return function encloseBasis1(c){return{x:c.x,y:c.y,r:c.r}}(c[0]);case 2:return encloseBasis2(c[0],c[1]);case 3:return encloseBasis3(c[0],c[1],c[2])}}function encloseBasis2(c,s){var u=c.x,l=c.y,d=c.r,h=s.x,p=s.y,g=s.r,v=h-u,m=p-l,_=g-d,b=Math.sqrt(v*v+m*m);return{x:(u+h+v/b*_)/2,y:(l+p+m/b*_)/2,r:(b+d+g)/2}}function encloseBasis3(c,s,u){var l=c.x,d=c.y,h=c.r,p=s.x,g=s.y,v=s.r,m=u.x,_=u.y,b=u.r,w=l-p,T=l-m,A=d-g,S=d-_,k=v-h,C=b-h,M=l*l+d*d-h*h,R=M-p*p-g*g+v*v,L=M-m*m-_*_+b*b,E=T*A-w*S,O=(A*L-S*R)/(2*E)-l,P=(S*k-A*C)/E,F=(T*R-w*L)/(2*E)-d,D=(w*C-T*k)/E,I=P*P+D*D-1,z=2*(h+O*P+F*D),N=O*O+F*F-h*h,B=-(I?(z+Math.sqrt(z*z-4*I*N))/(2*I):N/z);return{x:l+O+P*B,y:d+F+D*B,r:B}}function place(c,s,u){var l,d,h,p,g=c.x-s.x,v=c.y-s.y,m=g*g+v*v;m?(d=s.r+u.r,d*=d,p=c.r+u.r,d>(p*=p)?(l=(m+p-d)/(2*m),h=Math.sqrt(Math.max(0,p/m-l*l)),u.x=c.x-l*g-h*v,u.y=c.y-l*v+h*g):(l=(m+d-p)/(2*m),h=Math.sqrt(Math.max(0,d/m-l*l)),u.x=s.x+l*g-h*v,u.y=s.y+l*v+h*g)):(u.x=s.x+u.r,u.y=s.y)}function intersects(c,s){var u=c.r+s.r-1e-6,l=s.x-c.x,d=s.y-c.y;return u>0&&u*u>l*l+d*d}function score(c){var s=c._,u=c.next._,l=s.r+u.r,d=(s.x*u.r+u.x*s.r)/l,h=(s.y*u.r+u.y*s.r)/l;return d*d+h*h}function siblings_Node(c){this._=c,this.next=null,this.previous=null}function packEnclose(c){if(!(d=c.length))return 0;var s,u,l,d,h,p,g,v,m,_,b;if((s=c[0]).x=0,s.y=0,!(d>1))return s.r;if(u=c[1],s.x=-u.r,u.x=s.r,u.y=0,!(d>2))return s.r+u.r;place(u,s,l=c[2]),s=new siblings_Node(s),u=new siblings_Node(u),l=new siblings_Node(l),s.next=l.previous=u,u.next=s.previous=l,l.next=u.previous=s;t:for(g=3;g<d;++g){place(s._,u._,l=c[g]),l=new siblings_Node(l),v=u.next,m=s.previous,_=u._.r,b=s._.r;do{if(_<=b){if(intersects(v._,l._)){u=v,s.next=u,u.previous=s,--g;continue t}_+=v._.r,v=v.next}else{if(intersects(m._,l._)){(s=m).next=u,u.previous=s,--g;continue t}b+=m._.r,m=m.previous}}while(v!==m.next);for(l.previous=s,l.next=u,s.next=u.previous=u=l,h=score(s);(l=l.next)!==u;)(p=score(l))<h&&(s=l,h=p);u=s.next}for(s=[u._],l=u;(l=l.next)!==u;)s.push(l._);for(l=enclose(s),g=0;g<d;++g)(s=c[g]).x-=l.x,s.y-=l.y;return l.r}function siblings(c){return packEnclose(c),c}function required(c){if("function"!=typeof c)throw new Error;return c}function constantZero(){return 0}function d3_hierarchy_src_constant(c){return function(){return c}}function pack_defaultRadius(c){return Math.sqrt(c.value)}function pack(){var c=null,s=1,u=1,l=constantZero;function pack(d){return d.x=s/2,d.y=u/2,c?d.eachBefore(radiusLeaf(c)).eachAfter(packChildren(l,.5)).eachBefore(translateChild(1)):d.eachBefore(radiusLeaf(pack_defaultRadius)).eachAfter(packChildren(constantZero,1)).eachAfter(packChildren(l,d.r/Math.min(s,u))).eachBefore(translateChild(Math.min(s,u)/(2*d.r))),d}return pack.radius=function(s){return arguments.length?(c=function optional(c){return null==c?null:required(c)}(s),pack):c},pack.size=function(c){return arguments.length?(s=+c[0],u=+c[1],pack):[s,u]},pack.padding=function(c){return arguments.length?(l="function"==typeof c?c:d3_hierarchy_src_constant(+c),pack):l},pack}function radiusLeaf(c){return function(s){s.children||(s.r=Math.max(0,+c(s)||0))}}function packChildren(c,s){return function(u){if(l=u.children){var l,d,h,p=l.length,g=c(u)*s||0;if(g)for(d=0;d<p;++d)l[d].r+=g;if(h=packEnclose(l),g)for(d=0;d<p;++d)l[d].r-=g;u.r=h+g}}}function translateChild(c){return function(s){var u=s.parent;s.r*=c,u&&(s.x=u.x+c*s.x,s.y=u.y+c*s.y)}}function treemap_round(c){c.x0=Math.round(c.x0),c.y0=Math.round(c.y0),c.x1=Math.round(c.x1),c.y1=Math.round(c.y1)}function dice(c,s,u,l,d){for(var h,p=c.children,g=-1,v=p.length,m=c.value&&(l-s)/c.value;++g<v;)(h=p[g]).y0=u,h.y1=d,h.x0=s,h.x1=s+=h.value*m}function partition(){var c=1,s=1,u=0,l=!1;function partition(d){var h=d.height+1;return d.x0=d.y0=u,d.x1=c,d.y1=s/h,d.eachBefore(function positionNode(c,s){return function(l){l.children&&dice(l,l.x0,c*(l.depth+1)/s,l.x1,c*(l.depth+2)/s);var d=l.x0,h=l.y0,p=l.x1-u,g=l.y1-u;p<d&&(d=p=(d+p)/2),g<h&&(h=g=(h+g)/2),l.x0=d,l.y0=h,l.x1=p,l.y1=g}}(s,h)),l&&d.eachBefore(treemap_round),d}return partition.round=function(c){return arguments.length?(l=!!c,partition):l},partition.size=function(u){return arguments.length?(c=+u[0],s=+u[1],partition):[c,s]},partition.padding=function(c){return arguments.length?(u=+c,partition):u},partition}var Je={depth:-1},tn={};function defaultId(c){return c.id}function defaultParentId(c){return c.parentId}function stratify(){var c=defaultId,s=defaultParentId;function stratify(u){var l,d,h,p,g,v,m,_=u.length,b=new Array(_),w={};for(d=0;d<_;++d)l=u[d],g=b[d]=new Node(l),null!=(v=c(l,d,u))&&(v+="")&&(w[m="$"+(g.id=v)]=m in w?tn:g);for(d=0;d<_;++d)if(g=b[d],null!=(v=s(u[d],d,u))&&(v+="")){if(!(p=w["$"+v]))throw new Error("missing: "+v);if(p===tn)throw new Error("ambiguous: "+v);p.children?p.children.push(g):p.children=[g],g.parent=p}else{if(h)throw new Error("multiple roots");h=g}if(!h)throw new Error("no root");if(h.parent=Je,h.eachBefore((function(c){c.depth=c.parent.depth+1,--_})).eachBefore(computeHeight),h.parent=null,_>0)throw new Error("cycle");return h}return stratify.id=function(s){return arguments.length?(c=required(s),stratify):c},stratify.parentId=function(c){return arguments.length?(s=required(c),stratify):s},stratify}function tree_defaultSeparation(c,s){return c.parent===s.parent?1:2}function nextLeft(c){var s=c.children;return s?s[0]:c.t}function nextRight(c){var s=c.children;return s?s[s.length-1]:c.t}function moveSubtree(c,s,u){var l=u/(s.i-c.i);s.c-=l,s.s+=u,c.c+=l,s.z+=u,s.m+=u}function nextAncestor(c,s,u){return c.a.parent===s.parent?c.a:u}function TreeNode(c,s){this._=c,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=s}function tree(){var c=tree_defaultSeparation,s=1,u=1,l=null;function tree(d){var h=function treeRoot(c){for(var s,u,l,d,h,p=new TreeNode(c,0),g=[p];s=g.pop();)if(l=s._.children)for(s.children=new Array(h=l.length),d=h-1;d>=0;--d)g.push(u=s.children[d]=new TreeNode(l[d],d)),u.parent=s;return(p.parent=new TreeNode(null,0)).children=[p],p}(d);if(h.eachAfter(firstWalk),h.parent.m=-h.z,h.eachBefore(secondWalk),l)d.eachBefore(sizeNode);else{var p=d,g=d,v=d;d.eachBefore((function(c){c.x<p.x&&(p=c),c.x>g.x&&(g=c),c.depth>v.depth&&(v=c)}));var m=p===g?1:c(p,g)/2,_=m-p.x,b=s/(g.x+m+_),w=u/(v.depth||1);d.eachBefore((function(c){c.x=(c.x+_)*b,c.y=c.depth*w}))}return d}function firstWalk(s){var u=s.children,l=s.parent.children,d=s.i?l[s.i-1]:null;if(u){!function executeShifts(c){for(var s,u=0,l=0,d=c.children,h=d.length;--h>=0;)(s=d[h]).z+=u,s.m+=u,u+=s.s+(l+=s.c)}(s);var h=(u[0].z+u[u.length-1].z)/2;d?(s.z=d.z+c(s._,d._),s.m=s.z-h):s.z=h}else d&&(s.z=d.z+c(s._,d._));s.parent.A=function apportion(s,u,l){if(u){for(var d,h=s,p=s,g=u,v=h.parent.children[0],m=h.m,_=p.m,b=g.m,w=v.m;g=nextRight(g),h=nextLeft(h),g&&h;)v=nextLeft(v),(p=nextRight(p)).a=s,(d=g.z+b-h.z-m+c(g._,h._))>0&&(moveSubtree(nextAncestor(g,s,l),s,d),m+=d,_+=d),b+=g.m,m+=h.m,w+=v.m,_+=p.m;g&&!nextRight(p)&&(p.t=g,p.m+=b-_),h&&!nextLeft(v)&&(v.t=h,v.m+=m-w,l=s)}return l}(s,d,s.parent.A||l[0])}function secondWalk(c){c._.x=c.z+c.parent.m,c.m+=c.parent.m}function sizeNode(c){c.x*=s,c.y=c.depth*u}return tree.separation=function(s){return arguments.length?(c=s,tree):c},tree.size=function(c){return arguments.length?(l=!1,s=+c[0],u=+c[1],tree):l?null:[s,u]},tree.nodeSize=function(c){return arguments.length?(l=!0,s=+c[0],u=+c[1],tree):l?[s,u]:null},tree}function treemap_slice(c,s,u,l,d){for(var h,p=c.children,g=-1,v=p.length,m=c.value&&(d-u)/c.value;++g<v;)(h=p[g]).x0=s,h.x1=l,h.y0=u,h.y1=u+=h.value*m}TreeNode.prototype=Object.create(Node.prototype);var en=(1+Math.sqrt(5))/2;function squarifyRatio(c,s,u,l,d,h){for(var p,g,v,m,_,b,w,T,A,S,k,C=[],M=s.children,R=0,L=0,E=M.length,O=s.value;R<E;){v=d-u,m=h-l;do{_=M[L++].value}while(!_&&L<E);for(b=w=_,k=_*_*(S=Math.max(m/v,v/m)/(O*c)),A=Math.max(w/k,k/b);L<E;++L){if(_+=g=M[L].value,g<b&&(b=g),g>w&&(w=g),k=_*_*S,(T=Math.max(w/k,k/b))>A){_-=g;break}A=T}C.push(p={value:_,dice:v<m,children:M.slice(R,L)}),p.dice?dice(p,u,l,d,O?l+=m*_/O:h):treemap_slice(p,u,l,O?u+=v*_/O:d,h),O-=_,R=L}return C}const nn=function custom(c){function squarify(s,u,l,d,h){squarifyRatio(c,s,u,l,d,h)}return squarify.ratio=function(c){return custom((c=+c)>1?c:1)},squarify}(en);function treemap(){var c=nn,s=!1,u=1,l=1,d=[0],h=constantZero,p=constantZero,g=constantZero,v=constantZero,m=constantZero;function treemap(c){return c.x0=c.y0=0,c.x1=u,c.y1=l,c.eachBefore(positionNode),d=[0],s&&c.eachBefore(treemap_round),c}function positionNode(s){var u=d[s.depth],l=s.x0+u,_=s.y0+u,b=s.x1-u,w=s.y1-u;b<l&&(l=b=(l+b)/2),w<_&&(_=w=(_+w)/2),s.x0=l,s.y0=_,s.x1=b,s.y1=w,s.children&&(u=d[s.depth+1]=h(s)/2,l+=m(s)-u,_+=p(s)-u,(b-=g(s)-u)<l&&(l=b=(l+b)/2),(w-=v(s)-u)<_&&(_=w=(_+w)/2),c(s,l,_,b,w))}return treemap.round=function(c){return arguments.length?(s=!!c,treemap):s},treemap.size=function(c){return arguments.length?(u=+c[0],l=+c[1],treemap):[u,l]},treemap.tile=function(s){return arguments.length?(c=required(s),treemap):c},treemap.padding=function(c){return arguments.length?treemap.paddingInner(c).paddingOuter(c):treemap.paddingInner()},treemap.paddingInner=function(c){return arguments.length?(h="function"==typeof c?c:d3_hierarchy_src_constant(+c),treemap):h},treemap.paddingOuter=function(c){return arguments.length?treemap.paddingTop(c).paddingRight(c).paddingBottom(c).paddingLeft(c):treemap.paddingTop()},treemap.paddingTop=function(c){return arguments.length?(p="function"==typeof c?c:d3_hierarchy_src_constant(+c),treemap):p},treemap.paddingRight=function(c){return arguments.length?(g="function"==typeof c?c:d3_hierarchy_src_constant(+c),treemap):g},treemap.paddingBottom=function(c){return arguments.length?(v="function"==typeof c?c:d3_hierarchy_src_constant(+c),treemap):v},treemap.paddingLeft=function(c){return arguments.length?(m="function"==typeof c?c:d3_hierarchy_src_constant(+c),treemap):m},treemap}function binary(c,s,u,l,d){var h,p,g=c.children,v=g.length,m=new Array(v+1);for(m[0]=p=h=0;h<v;++h)m[h+1]=p+=g[h].value;!function partition(c,s,u,l,d,h,p){if(c>=s-1){var v=g[c];
vendor: 7,820 bytes, line 2
2return v.x0=l,v.y0=d,v.x1=h,void(v.y1=p)}for(var _=m[c],b=u/2+_,w=c+1,T=s-1;w<T;){var A=w+T>>>1;m[A]<b?w=A+1:T=A}b-m[w-1]<m[w]-b&&c+1<w&&--w;var S=m[w]-_,k=u-S;if(h-l>p-d){var C=(l*k+h*S)/u;partition(c,w,S,l,d,C,p),partition(w,s,k,C,d,h,p)}else{var M=(d*k+p*S)/u;partition(c,w,S,l,d,h,M),partition(w,s,k,l,M,h,p)}}(0,v,c.value,s,u,l,d)}function sliceDice(c,s,u,l,d){(1&c.depth?treemap_slice:dice)(c,s,u,l,d)}const rn=function custom(c){function resquarify(s,u,l,d,h){if((p=s._squarify)&&p.ratio===c)for(var p,g,v,m,_,b=-1,w=p.length,T=s.value;++b<w;){for(v=(g=p[b]).children,m=g.value=0,_=v.length;m<_;++m)g.value+=v[m].value;g.dice?dice(g,u,l,d,l+=(h-l)*g.value/T):treemap_slice(g,u,l,u+=(d-u)*g.value/T,h),T-=g.value}else s._squarify=p=squarifyRatio(c,s,u,l,d,h),p.ratio=c}return resquarify.ratio=function(c){return custom((c=+c)>1?c:1)},resquarify}(en);var an=u(551);function d3_polygon_src_area(c){for(var s,u=-1,l=c.length,d=c[l-1],h=0;++u<l;)s=d,d=c[u],h+=s[1]*d[0]-s[0]*d[1];return h/2}function src_centroid(c){for(var s,u,l=-1,d=c.length,h=0,p=0,g=c[d-1],v=0;++l<d;)s=g,g=c[l],v+=u=s[0]*g[1]-g[0]*s[1],h+=(s[0]+g[0])*u,p+=(s[1]+g[1])*u;return[h/(v*=3),p/v]}function cross(c,s,u){return(s[0]-c[0])*(u[1]-c[1])-(s[1]-c[1])*(u[0]-c[0])}function lexicographicOrder(c,s){return c[0]-s[0]||c[1]-s[1]}function computeUpperHullIndexes(c){for(var s=c.length,u=[0,1],l=2,d=2;d<s;++d){for(;l>1&&cross(c[u[l-2]],c[u[l-1]],c[d])<=0;)--l;u[l++]=d}return u.slice(0,l)}function hull(c){if((u=c.length)<3)return null;var s,u,l=new Array(u),d=new Array(u);for(s=0;s<u;++s)l[s]=[+c[s][0],+c[s][1],s];for(l.sort(lexicographicOrder),s=0;s<u;++s)d[s]=[l[s][0],-l[s][1]];var h=computeUpperHullIndexes(l),p=computeUpperHullIndexes(d),g=p[0]===h[0],v=p[p.length-1]===h[h.length-1],m=[];for(s=h.length-1;s>=0;--s)m.push(c[l[h[s]][2]]);for(s=+g;s<p.length-v;++s)m.push(c[l[p[s]][2]]);return m}function d3_polygon_src_contains(c,s){for(var u,l,d=c.length,h=c[d-1],p=s[0],g=s[1],v=h[0],m=h[1],_=!1,b=0;b<d;++b)u=(h=c[b])[0],(l=h[1])>g!=m>g&&p<(v-u)*(g-l)/(m-l)+u&&(_=!_),v=u,m=l;return _}function d3_polygon_src_length(c){for(var s,u,l=-1,d=c.length,h=c[d-1],p=h[0],g=h[1],v=0;++l<d;)s=p,u=g,s-=p=(h=c[l])[0],u-=g=h[1],v+=Math.sqrt(s*s+u*u);return v}function src_defaultSource(){return Math.random()}const cn=function sourceRandomUniform(c){function randomUniform(s,u){return s=null==s?0:+s,u=null==u?1:+u,1===arguments.length?(u=s,s=0):u-=s,function(){return c()*u+s}}return randomUniform.source=sourceRandomUniform,randomUniform}(src_defaultSource),sn=function sourceRandomNormal(c){function randomNormal(s,u){var l,d;return s=null==s?0:+s,u=null==u?1:+u,function(){var h;if(null!=l)h=l,l=null;else do{l=2*c()-1,h=2*c()-1,d=l*l+h*h}while(!d||d>1);return s+u*h*Math.sqrt(-2*Math.log(d)/d)}}return randomNormal.source=sourceRandomNormal,randomNormal}(src_defaultSource),un=function sourceRandomLogNormal(c){function randomLogNormal(){var s=sn.source(c).apply(this,arguments);return function(){return Math.exp(s())}}return randomLogNormal.source=sourceRandomLogNormal,randomLogNormal}(src_defaultSource),ln=function sourceRandomIrwinHall(c){function randomIrwinHall(s){return function(){for(var u=0,l=0;l<s;++l)u+=c();return u}}return randomIrwinHall.source=sourceRandomIrwinHall,randomIrwinHall}(src_defaultSource),fn=function sourceRandomBates(c){function randomBates(s){var u=ln.source(c)(s);return function(){return u()/s}}return randomBates.source=sourceRandomBates,randomBates}(src_defaultSource),dn=function sourceRandomExponential(c){function randomExponential(s){return function(){return-Math.log(1-c())/s}}return randomExponential.source=sourceRandomExponential,randomExponential}(src_defaultSource);var hn=u(12);function colors(c){for(var s=c.length/6|0,u=new Array(s),l=0;l<s;)u[l]="#"+c.slice(6*l,6*++l);return u}const pn=colors("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),gn=colors("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),vn=colors("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),mn=colors("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),_n=colors("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),yn=colors("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),xn=colors("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),bn=colors("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),wn=colors("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");var Tn=u(638);function ramp(c){return(0,Tn.hD)(c[c.length-1])}var An=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(colors);const Sn=ramp(An);var kn=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(colors);const Cn=ramp(kn);var Mn=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(colors);const Rn=ramp(Mn);var Ln=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(colors);const En=ramp(Ln);var On=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(colors);const Pn=ramp(On);var Fn=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(colors);const Dn=ramp(Fn);var In=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(colors);const zn=ramp(In);var Nn=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d
27191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(colors);const Bn=ramp(Nn);var Xn=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(colors);const jn=ramp(Xn);var Yn=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(colors);const qn=ramp(Yn);var Un=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(colors);const Hn=ramp(Un);var Wn=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(colors);const Vn=ramp(Wn);var Gn=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(colors);const Zn=ramp(Gn);var Kn=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(colors);const $n=ramp(Kn);var Qn=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(colors);const Jn=ramp(Qn);var tr=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(colors);const er=ramp(tr);var nr=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(colors);const rr=ramp(nr);var ir=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(colors);const ar=ramp(ir);var or=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(colors);const cr=ramp(or);var sr=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(colors);const ur=ramp(sr);var lr=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(colors);const fr=ramp(lr);var dr=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ec
2ae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(colors);const hr=ramp(dr);var pr=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(colors);const gr=ramp(pr);var vr=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(colors);const mr=ramp(vr);var _r=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(colors);const yr=ramp(_r);var xr=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(colors);const br=ramp(xr);var wr=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(colors);const Tr=ramp(wr);var Ar=u(402);const Sr=(0,Ar.B)((0,k.cubehelix)(300,.5,0),(0,k.cubehelix)(-240,.5,1));var kr=(0,Ar.B)((0,k.cubehelix)(-100,.75,.35),(0,k.cubehelix)(80,1.5,.8)),Cr=(0,Ar.B)((0,k.cubehelix)(260,.75,.35),(0,k.cubehelix)(80,1.5,.8)),Mr=(0,k.cubehelix)();function rainbow(c){(c<0||c>1)&&(c-=Math.floor(c));var s=Math.abs(c-.5);return Mr.h=360*c-100,Mr.s=1.5-1.5*s,Mr.l=.8-.9*s,Mr+""}var Rr=(0,k.rgb)(),Lr=Math.PI/3,Er=2*Math.PI/3;function sinebow(c){var s;return c=(.5-c)*Math.PI,Rr.r=255*(s=Math.sin(c))*s,Rr.g=255*(s=Math.sin(c+Lr))*s,Rr.b=255*(s=Math.sin(c+Er))*s,Rr+""}function viridis_ramp(c){var s=c.length;return function(u){return c[Math.max(0,Math.min(s-1,Math.floor(u*s)))]}}const Or=viridis_ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var Pr=viridis_ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb8
21febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Fr=viridis_ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Dr=viridis_ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),Ir=u(942),zr=u(742),Nr=u(958),Br=u(144),Xr=u(605);function d3_voronoi_src_constant(c){return function(){return c}}function point_x(c){return c[0]}function point_y(c){return c[1]}function RedBlackTree(){this._=null}function RedBlackNode(c){c.U=c.C=c.L=c.R=c.P=c.N=null}function RedBlackRotateLeft(c,s){var u=s,l=s.R,d=u.U;d?d.L===u?d.L=l:d.R=l:c._=l,l.U=d,u.U=l,u.R=l.L,u.R&&(u.R.U=u),l.L=u}function RedBlackRotateRight(c,s){var u=s,l=s.L,d=u.U;d?d.L===u?d.L=l:d.R=l:c._=l,l.U=d,u.U=l,u.L=l.R,u.L&&(u.L.U=u),l.R=u}function RedBlackFirst(c){for(;c.L;)c=c.L;return c}RedBlackTree.prototype={constructor:RedBlackTree,insert:function(c,s){var u,l,d;if(c){if(s.P=c,s.N=c.N,c.N&&(c.N.P=s),c.N=s,c.R){for(c=c.R;c.L;)c=c.L;c.L=s}else c.R=s;u=c}else this._?(c=RedBlackFirst(this._),s.P=null,s.N=c,c.P=c.L=s,u=c):(s.P=s.N=null,this._=s,u=null);for(s.L=s.R=null,s.U=u,s.C=!0,c=s;u&&u.C;)u===(l=u.U).L?(d=l.R)&&d.C?(u.C=d.C=!1,l.C=!0,c=l):(c===u.R&&(RedBlackRotateLeft(this,u),u=(c=u).U),u.C=!1,l.C=!0,RedBlackRotateRight(this,l)):(d=l.L)&&d.C?(u.C=d.C=!1,l.C=!0,c=l):(c===u.L&&(RedBlackRotateRight(this,u),u=(c=u).U),u.C=!1,l.C=!0,RedBlackRotateLeft(this,l)),u=c.U;this._.C=!1},remove:function(c){c.N&&(c.N.P=c.P),c.P&&(c.P.N=c.N),c.N=c.P=null;var s,u,l,d=c.U,h=c.L,p=c.R;if(u=h?p?RedBlackFirst(p):h:p,d?d.L===c?d.L=u:d.R=u:this._=u,h&&p?(l=u.C,u.C=c.C,u.L=h,h.U=u,u!==p?(d=u.U,u.U=c.U,c=u.R,d.L=c,u.R=p,p.U=u):(u.U=d,d=u,c=u.R)):(l=c.C,c=u),c&&(c.U=d),!l)if(c&&c.C)c.C=!1;else{do{if(c===this._)break;
vendor: 7,636 bytes, line 2
2if(c===d.L){if((s=d.R).C&&(s.C=!1,d.C=!0,RedBlackRotateLeft(this,d),s=d.R),s.L&&s.L.C||s.R&&s.R.C){s.R&&s.R.C||(s.L.C=!1,s.C=!0,RedBlackRotateRight(this,s),s=d.R),s.C=d.C,d.C=s.R.C=!1,RedBlackRotateLeft(this,d),c=this._;break}}else if((s=d.L).C&&(s.C=!1,d.C=!0,RedBlackRotateRight(this,d),s=d.L),s.L&&s.L.C||s.R&&s.R.C){s.L&&s.L.C||(s.R.C=!1,s.C=!0,RedBlackRotateLeft(this,s),s=d.L),s.C=d.C,d.C=s.L.C=!1,RedBlackRotateRight(this,d),c=this._;break}s.C=!0,c=d,d=d.U}while(!c.C);c&&(c.C=!1)}}};const jr=RedBlackTree;function createEdge(c,s,u,l){var d=[null,null],h=Gr.push(d)-1;return d.left=c,d.right=s,u&&setEdgeEnd(d,c,s,u),l&&setEdgeEnd(d,s,c,l),Wr[c.index].halfedges.push(h),Wr[s.index].halfedges.push(h),d}function createBorderEdge(c,s,u){var l=[s,u];return l.left=c,l}function setEdgeEnd(c,s,u,l){c[0]||c[1]?c.left===u?c[1]=l:c[0]=l:(c[0]=l,c.left=s,c.right=u)}function clipEdge(c,s,u,l,d){var h,p=c[0],g=c[1],v=p[0],m=p[1],_=0,b=1,w=g[0]-v,T=g[1]-m;if(h=s-v,w||!(h>0)){if(h/=w,w<0){if(h<_)return;h<b&&(b=h)}else if(w>0){if(h>b)return;h>_&&(_=h)}if(h=l-v,w||!(h<0)){if(h/=w,w<0){if(h>b)return;h>_&&(_=h)}else if(w>0){if(h<_)return;h<b&&(b=h)}if(h=u-m,T||!(h>0)){if(h/=T,T<0){if(h<_)return;h<b&&(b=h)}else if(T>0){if(h>b)return;h>_&&(_=h)}if(h=d-m,T||!(h<0)){if(h/=T,T<0){if(h>b)return;h>_&&(_=h)}else if(T>0){if(h<_)return;h<b&&(b=h)}return!(_>0||b<1)||(_>0&&(c[0]=[v+_*w,m+_*T]),b<1&&(c[1]=[v+b*w,m+b*T]),!0)}}}}}function connectEdge(c,s,u,l,d){var h=c[1];if(h)return!0;var p,g,v=c[0],m=c.left,_=c.right,b=m[0],w=m[1],T=_[0],A=_[1],S=(b+T)/2,k=(w+A)/2;if(A===w){if(S<s||S>=l)return;if(b>T){if(v){if(v[1]>=d)return}else v=[S,u];h=[S,d]}else{if(v){if(v[1]<u)return}else v=[S,d];h=[S,u]}}else if(g=k-(p=(b-T)/(A-w))*S,p<-1||p>1)if(b>T){if(v){if(v[1]>=d)return}else v=[(u-g)/p,u];h=[(d-g)/p,d]}else{if(v){if(v[1]<u)return}else v=[(d-g)/p,d];h=[(u-g)/p,u]}else if(w<A){if(v){if(v[0]>=l)return}else v=[s,p*s+g];h=[l,p*l+g]}else{if(v){if(v[0]<s)return}else v=[l,p*l+g];h=[s,p*s+g]}return c[0]=v,c[1]=h,!0}function cellHalfedgeAngle(c,s){var u=c.site,l=s.left,d=s.right;return u===d&&(d=l,l=u),d?Math.atan2(d[1]-l[1],d[0]-l[0]):(u===l?(l=s[1],d=s[0]):(l=s[0],d=s[1]),Math.atan2(l[0]-d[0],d[1]-l[1]))}function cellHalfedgeStart(c,s){return s[+(s.left!==c.site)]}function cellHalfedgeEnd(c,s){return s[+(s.left===c.site)]}var Yr,qr=[];function Circle(){RedBlackNode(this),this.x=this.y=this.arc=this.site=this.cy=null}function attachCircle(c){var s=c.P,u=c.N;if(s&&u){var l=s.site,d=c.site,h=u.site;if(l!==h){var p=d[0],g=d[1],v=l[0]-p,m=l[1]-g,_=h[0]-p,b=h[1]-g,w=2*(v*b-m*_);if(!(w>=-Kr)){var T=v*v+m*m,A=_*_+b*b,S=(b*T-m*A)/w,k=(v*A-_*T)/w,C=qr.pop()||new Circle;C.arc=c,C.site=d,C.x=S+p,C.y=(C.cy=k+g)+Math.sqrt(S*S+k*k),c.circle=C;for(var M=null,R=Vr._;R;)if(C.y<R.y||C.y===R.y&&C.x<=R.x){if(!R.L){M=R.P;break}R=R.L}else{if(!R.R){M=R;break}R=R.R}Vr.insert(M,C),M||(Yr=C)}}}}function detachCircle(c){var s=c.circle;s&&(s.P||(Yr=s.N),Vr.remove(s),qr.push(s),RedBlackNode(s),c.circle=null)}var Ur=[];function Beach(){RedBlackNode(this),this.edge=this.site=this.circle=null}function createBeach(c){var s=Ur.pop()||new Beach;return s.site=c,s}function detachBeach(c){detachCircle(c),Hr.remove(c),Ur.push(c),RedBlackNode(c)}function removeBeach(c){var s=c.circle,u=s.x,l=s.cy,d=[u,l],h=c.P,p=c.N,g=[c];detachBeach(c);for(var v=h;v.circle&&Math.abs(u-v.circle.x)<Zr&&Math.abs(l-v.circle.cy)<Zr;)h=v.P,g.unshift(v),detachBeach(v),v=h;g.unshift(v),detachCircle(v);for(var m=p;m.circle&&Math.abs(u-m.circle.x)<Zr&&Math.abs(l-m.circle.cy)<Zr;)p=m.N,g.push(m),detachBeach(m),m=p;g.push(m),detachCircle(m);var _,b=g.length;for(_=1;_<b;++_)m=g[_],v=g[_-1],setEdgeEnd(m.edge,v.site,m.site,d);v=g[0],(m=g[b-1]).edge=createEdge(v.site,m.site,null,d),attachCircle(v),attachCircle(m)}function addBeach(c){for(var s,u,l,d,h=c[0],p=c[1],g=Hr._;g;)if((l=leftBreakPoint(g,p)-h)>Zr)g=g.L;else{if(!((d=h-rightBreakPoint(g,p))>Zr)){l>-Zr?(s=g.P,u=g):d>-Zr?(s=g,u=g.N):s=u=g;break}if(!g.R){s=g;break}g=g.R}!function createCell(c){Wr[c.index]={site:c,halfedges:[]}}(c);var v=createBeach(c);if(Hr.insert(s,v),s||u){if(s===u)return detachCircle(s),u=createBeach(s.site),Hr.insert(v,u),v.edge=u.edge=createEdge(s.site,v.site),attachCircle(s),void attachCircle(u);if(u){detachCircle(s),detachCircle(u);var m=s.site,_=m[0],b=m[1],w=c[0]-_,T=c[1]-b,A=u.site,S=A[0]-_,k=A[1]-b,C=2*(w*k-T*S),M=w*w+T*T,R=S*S+k*k,L=[(k*M-T*R)/C+_,(w*R-S*M)/C+b];setEdgeEnd(u.edge,m,A,L),v.edge=createEdge(m,c,null,L),u.edge=createEdge(c,A,null,L),attachCircle(s),attachCircle(u)}else v.edge=createEdge(s.site,v.site)}}function leftBreakPoint(c,s){var u=c.site,l=u[0],d=u[1],h=d-s;if(!h)return l;var p=c.P;if(!p)return-1/0;var g=(u=p.site)[0],v=u[1],m=v-s;if(!m)return g;var _=g-l,b=1/h-1/m,w=_/m;return b?(-w+Math.sqrt(w*w-2*b*(_*_/(-2*m)-v+m/2+d-h/2)))/b+l:(l+g)/2}function rightBreakPoint(c,s){var u=c.N;if(u)return leftBreakPoint(u,s);var l=c.site;return l[1]===s?l[0]:1/0}var Hr,Wr,Vr,Gr,Zr=1e-6,Kr=1e-12;function triangleArea(c,s,u){return(c[0]-u[0])*(s[1]-c[1])-(c[0]-s[0])*(u[1]-c[1])}function lexicographic(c,s){return s[1]-c[1]||s[0]-c[0]}function Diagram(c,s){var u,l,d,h=c.sort(lexicographic).pop();for(Gr=[],Wr=new Array(c.length),Hr=new jr,Vr=new jr;;)if(d=Yr,h&&(!d||h[1]<d.y||h[1]===d.y&&h[0]<d.x))h[0]===u&&h[1]===l||(addBeach(h),u=h[0],l=h[1]),h=c.pop();else{if(!d)break;removeBeach(d.arc)}if(function sortCellHalfedges(){for(var c,s,u,l,d=0,h=Wr.length;d<h;++d)if((c=Wr[d])&&(l=(s=c.halfedges).length)){var p=new Array(l),g=new Array(l);for(u=0;u<l;++u)p[u]=u,g[u]=cellHalfedgeAngle(c,Gr[s[u]]);for(p.sort((function(c,s){return g[s]-g[c]})),u=0;u<l;++u)g[u]=s[p[u]];for(u=0;u<l;++u)s[u]=g[u]}}(),s){var p=+s[0][0],g=+s[0][1],v=+s[1][0],m=+s[1][1];!function clipEdges(c,s,u,l){for(var d,h=Gr.length;h--;)connectEdge(d=Gr[h],c,s,u,l)&&clipEdge(d,c,s,u,l)&&(Math.abs(d[0][0]-d[1][0])>Zr||Math.abs(d[0][1]-d[1][1])>Zr)||delete Gr[h]}(p,g,v,m),function clipCells(c,s,u,l){var d,h,p,g,v,m,_,b,w,T,A,S,k=Wr.length,C=!0;for(d=0;d<k;++d)if(h=Wr[d]){for(p=h.site,g=(v=h.halfedges).length;g--;)Gr[v[g]]||v.splice(g,1);for(g=0,m=v.length;g<m;)A=(T=cellHalfedgeEnd(h,Gr[v[g]]))[0],S=T[1],b=(_=cellHalfedgeStart(h,Gr[v[++g%m]]))[0],w=_[1],(Math.abs(A-b)>Zr||Math.abs(S-w)>Zr)&&(v.splice(g,0,Gr.push(createBorderEdge(p,T,Math.abs(A-c)<Zr&&l-S>Zr?[c,Math.abs(b-c)<Zr?w:l]:Math.abs(S-l)<Zr&&u-A>Zr?[Math.abs(w-l)<Zr?b:u,l]:Math.abs(A-u)<Zr&&S-s>Zr?[u,Math.abs(b-u)<Zr?w:s]:Math.abs(S-s)<Zr&&A-c>Zr?[Math.abs(w-s)<Zr?b:c,s]:null))-1),++m);m&&(C=!1)}if(C){var M,R,L,E=1/0;for(d=0,C=null;d<k;++d)(h=Wr[d])&&(L=(M=(p=h.site)[0]-c)*M+(R=p[1]-s)*R)<E&&(E=L,C=h);if(C){var O=[c,s],P=[c,l],F=[u,l],D=[u,s];C.halfedges.push(Gr.push(createBorderEdge(p=C.site,O,P))-1,Gr.push(createBorderEdge(p,P,F))-1,Gr.push(createBorderEdge(p,F,D))-1,Gr.push(createBorderEdge(p,D,O))-1)}}for(d=0;d<k;++d)(h=Wr[d])&&(h.halfedges.length||delete Wr[d])}(p,g,v,m)}this.edges=Gr,this.cells=Wr,Hr=Vr=Gr=Wr=null}function voronoi(){var c=point_x,s=point_y,u=null;function voronoi(l){return new Diagram(l.map((function(u,d){var h=[Math.round(c(u,d,l)/Zr)*Zr,Math.round(s(u,d,l)/Zr)*Zr];return h.index=d,h.data=u,h})),u)}return voronoi.polygons=function(c){return voronoi(c).polygons()},voronoi.links=function(c){return voronoi(c).links()},voronoi.triangles=function(c){return voronoi(c).triangles()},voronoi.x=function(s){return arguments.length?(c="function"==typeof s?s:d3_voronoi_src_constant(+s),voronoi):c},voronoi.y=function(c){return arguments.length?(s="function"==typeof c?c:d3_voronoi_src_constant(+c),voronoi):s},voronoi.extent=function(c){return arguments.length?(u=null==c?null:[[+c[0][0],+c[0][1]],[+c[1][0],
2+c[1][1]]],voronoi):u&&[[u[0][0],u[0][1]],[u[1][0],u[1][1]]]},voronoi.size=function(c){return arguments.length?(u=null==c?null:[[0,0],[+c[0],+c[1]]],voronoi):u&&[u[1][0]-u[0][0],u[1][1]-u[0][1]]},voronoi}Diagram.prototype={constructor:Diagram,polygons:function(){var c=this.edges;return this.cells.map((function(s){var u=s.halfedges.map((function(u){return cellHalfedgeStart(s,c[u])}));return u.data=s.site.data,u}))},triangles:function(){var c=[],s=this.edges;return this.cells.forEach((function(u,l){if(h=(d=u.halfedges).length)for(var d,h,p,g=u.site,v=-1,m=s[d[h-1]],_=m.left===g?m.right:m.left;++v<h;)p=_,_=(m=s[d[v]]).left===g?m.right:m.left,p&&_&&l<p.index&&l<_.index&&triangleArea(g,p,_)<0&&c.push([g.data,p.data,_.data])})),c},links:function(){return this.edges.filter((function(c){return c.right})).map((function(c){return{source:c.left.data,target:c.right.data}}))},find:function(c,s,u){for(var l,d,h=this,p=h._found||0,g=h.cells.length;!(d=h.cells[p]);)if(++p>=g)return null;var v=c-d.site[0],m=s-d.site[1],_=v*v+m*m;
2do{d=h.cells[l=p],p=null,d.halfedges.forEach((function(u){var l=h.edges[u],g=l.left;if(g!==d.site&&g||(g=l.right)){var v=c-g[0],m=s-g[1],b=v*v+m*m;b<_&&(_=b,p=g.index)}}))}while(null!==p);return h._found=l,null==u||_<=u*u?d.site:null}};var $r=u(996)},421:c=>{c.exports=t}},n={};function __webpack_require__(c){var s=n[c];if(void 0!==s)return s.exports;var u=n[c]={exports:{}};return e[c](u,u.exports,__webpack_require__),u.exports}__webpack_require__.d=(c,s)=>{for(var u in s)__webpack_require__.o(s,u)&&!__webpack_require__.o(c,u)&&Object.defineProperty(c,u,{enumerable:!0,get:s[u]})},__webpack_require__.o=(c,s)=>Object.prototype.hasOwnProperty.call(c,s),__webpack_require__.r=c=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})};var r={};(()=>{var c=r;Object.defineProperty(c,"X",{value:!0}),Object.defineProperty(c,"bb",{enumerable:!0,get:function get(){return s.bb}}),c.Z=void 0;var s=__webpack_require__(876),u=_interopRequireDefault(__webpack_require__(421)),l=_interopRequireDefault(__webpack_require__(153)),d=_interopRequireDefault(__webpack_require__(655)),h=_interopRequireDefault(__webpack_require__(352)),p=__webpack_require__(499),g=["color","data","elementProps","grid","line","point"];function _interopRequireDefault(c){return c&&c.__esModule?c:{default:c}}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(c){for(var s=1;s<arguments.length;s++){var u=arguments[s];for(var l in u)Object.prototype.hasOwnProperty.call(u,l)&&(c[l]=u[l])}return c}).apply(this,arguments)}function ownKeys(c,s){var u=Object.keys(c);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(c);s&&(l=l.filter((function(s){return Object.getOwnPropertyDescriptor(c,s).enumerable}))),u.push.apply(u,l)}return u}function _objectSpread(c){for(var s=1;s<arguments.length;s++){var u=null!=arguments[s]?arguments[s]:{};s%2?ownKeys(Object(u),!0).forEach((function(s){_defineProperty(c,s,u[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(u)):ownKeys(Object(u)).forEach((function(s){Object.defineProperty(c,s,Object.getOwnPropertyDescriptor(u,s))}))}return c}function _defineProperty(c,s,u){return s in c?Object.defineProperty(c,s,{value:u,enumerable:!0,configurable:!0,writable:!0}):c[s]=u,c}var v=u.default.forwardRef((function(c,s){var v,m=c.color,_=c.data,b=c.elementProps,w=c.grid,T=c.line,A=c.point,S=function _objectWithoutProperties(c,s){if(null==c)return{};var u,l,d=function _objectWithoutPropertiesLoose(c,s){if(null==c)return{};var u,l,d={},h=Object.keys(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>=0||(d[u]=c[u]);return d}(c,s);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(c);for(l=0;l<h.length;l++)u=h[l],s.indexOf(u)>=0||Object.prototype.propertyIsEnumerable.call(c,u)&&(d[u]=c[u])}return d}(c,g),k=u.default.useRef();switch(_.type){case"geo-map":delete _.type,v=d.default;break;case"predictive":delete _.type,v=h.default;break;default:v=l.default}return u.default.createElement(v,_extends({},S,{color:_objectSpread({pattern:p.DEFAULT_COLORS},m),data:_,elementProps:b,grid:Object.assign(p.DEFAULT_GRID_OBJECT,w),line:_objectSpread({classes:p.DEFAULT_LINE_CLASSES},T),point:_objectSpread({pattern:p.DEFAULT_POINT_PATTERNS},A),ref:s||k}))}));v.displayName="ClayChart";var m=v;c.Z=m})();var i=r.X,a=r.bb,o=r.Z;export{i as __esModule,a as bb,o as default};
3//# sourceMappingURL=@clayui$charts.js.map

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