/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./browser.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./browser.js": /*!********************!*\ !*** ./browser.js ***! \********************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("var svgRendering = __webpack_require__(/*! ./lib/svg-rendering */ \"./lib/svg-rendering.js\")\n\n// Set default css style for rendering\nsvgRendering.defaults.style = __webpack_require__(/*! ./lib/svg-default-style.css */ \"./lib/svg-default-style.css\")\n\nexports.parse = __webpack_require__(/*! pd-fileutils.parser */ \"./node_modules/pd-fileutils.parser/index.js\").parse\nexports.renderSvg = svgRendering.render\nexports.renderPd = __webpack_require__(/*! ./lib/pd-rendering */ \"./lib/pd-rendering.js\").render\nexports.Patch = __webpack_require__(/*! ./lib/Patch */ \"./lib/Patch.js\")\nwindow.pdfu = exports\n\n\n//# sourceURL=webpack:///./browser.js?"); /***/ }), /***/ "./lib/Patch.js": /*!**********************!*\ !*** ./lib/Patch.js ***! \**********************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/*\n * Copyright (c) 2012-2015 Sébastien Piquemal \n *\n * BSD Simplified License.\n * For information on usage and redistribution, and for a DISCLAIMER OF ALL\n * WARRANTIES, see the file, \"LICENSE.txt,\" in this distribution.\n *\n * See https://github.com/sebpiq/pd-fileutils for documentation\n *\n */\n\nvar _ = __webpack_require__(/*! underscore */ \"./node_modules/underscore/underscore.js\")\n\nvar Patch = module.exports = function(obj) { _.extend(this, obj) }\n\n\n_.extend(Patch.prototype, {\n\n getNode: function(id) {\n return _.find(this.nodes, function(node) { return node.id === id }) || null\n },\n\n guessPortlets: function() {\n var self = this\n _.each(this.nodes, function(node) {\n node.outlets = _.reduce(self.connections, function(memo, conn) {\n if (conn.source.id === node.id) {\n return Math.max(memo, conn.source.port)\n } else return memo\n }, -1) + 1\n node.inlets = _.reduce(self.connections, function(memo, conn) {\n if (conn.sink.id === node.id) {\n return Math.max(memo, conn.sink.port)\n } else return memo\n }, -1) + 1\n })\n },\n\n getSinks: function(node) {\n var conns = _.filter(this.connections, function(conn) { return conn.source.id === node.id })\n , sinkIds = _.uniq(_.map(conns, function(conn) { return conn.sink.id }))\n , self = this\n return _.map(sinkIds, function(sinkId) { return self.getNode(sinkId) })\n },\n\n getSources: function(node) {\n var conns = _.filter(this.connections, function(conn) { return conn.sink.id === node.id })\n , sourceIds = _.uniq(_.map(conns, function(conn) { return conn.source.id }))\n , self = this\n return _.map(sourceIds, function(sourceId) { return self.getNode(sourceId) })\n },\n\n addNode: function(node) {\n if (node.id === undefined) node.id = this.nextId()\n else if (this.getNode(node.id) !== null) return\n this.nodes.push(node)\n },\n\n nextId: function() {\n if (this.nodes.length) {\n return Math.max.apply(Math, _.pluck(this.nodes, 'id')) + 1\n } else return 0\n }\n\n})\n\n\n//# sourceURL=webpack:///./lib/Patch.js?"); /***/ }), /***/ "./lib/pd-rendering.js": /*!*****************************!*\ !*** ./lib/pd-rendering.js ***! \*****************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/*\n * Copyright (c) 2012-2015 Sébastien Piquemal \n *\n * BSD Simplified License.\n * For information on usage and redistribution, and for a DISCLAIMER OF ALL\n * WARRANTIES, see the file, \"LICENSE.txt,\" in this distribution.\n *\n * See https://github.com/sebpiq/pd-fileutils for documentation\n *\n */\n \nvar mustache = __webpack_require__(/*! mustache */ \"./node_modules/mustache/mustache.js\")\n , _ = __webpack_require__(/*! underscore */ \"./node_modules/underscore/underscore.js\")\n\nexports.render = function(patch) {\n\n // Render the graph canvas\n var rendered = ''\n , layout = _.clone(patch.layout || {})\n _.defaults(layout, {x: 0, y: 0, width: 500, height: 500})\n rendered += mustache.render(canvasTpl, {args: patch.args, layout: layout}) + ';\\n'\n\n // Render all nodes\n _.forEach(patch.nodes.sort(function(n1, n2){return n1.id - n2.id}), function(node) {\n var layout = _.clone(node.layout || {})\n _.defaults(layout, {x: 0, y: 0})\n rendered += mustache.render(objTpl, {args: node.args, layout: layout, proto: node.proto}) + ';\\n'\n })\n\n // Render all connections\n _.forEach(patch.connections, function(conn) {\n rendered += mustache.render(connectTpl, conn) + ';\\n'\n })\n\n return rendered\n}\n\nvar canvasTpl = '#N canvas {{{layout.x}}} {{{layout.y}}} {{{layout.width}}} {{{layout.height}}} {{{args.0}}}{{#layout.openOnLoad}} {{{.}}}{{/layout.openOnLoad}}'\n , connectTpl = '#X connect {{{source.id}}} {{{source.port}}} {{{sink.id}}} {{{sink.port}}}'\n\nvar floatAtomTpl = '#X floatatom {{{layout.x}}} {{{layout.y}}} {{{layout.width}}} {{{args.0}}} {{{args.1}}} {{{layout.labelPos}}} {{{layout.label}}} {{{args.2}}} {{{args.3}}}'\n , symbolAtomTpl = '#X symbolatom {{{layout.x}}} {{{layout.y}}} {{{layout.width}}} {{{args.0}}} {{{args.1}}} {{{layout.labelPos}}} {{{layout.label}}} {{{args.2}}} {{{args.3}}}'\n , bngTpl = '#X obj {{{layout.x}}} {{{layout.y}}} bng {{{layout.size}}} {{{layout.hold}}} {{{layout.interrupt}}} {{{args.0}}} {{{args.1}}} {{{args.2}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.fgColor}}} {{{layout.labelColor}}}'\n , nbxTpl = '#X obj {{{layout.x}}} {{{layout.y}}} nbx {{{layout.size}}} {{{layout.height}}} {{{args.0}}} {{{args.1}}} {{{layout.log}}} {{{args.2}}} {{{args.3}}} {{{args.4}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.fgColor}}} {{{layout.labelColor}}} {{{layout.logHeight}}}'\n , vslTpl = '#X obj {{{layout.x}}} {{{layout.y}}} vsl {{{layout.width}}} {{{layout.height}}} {{{args.0}}} {{{args.1}}} {{{layout.log}}} {{{args.2}}} {{{args.3}}} {{{args.4}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.fgColor}}} {{{layout.labelColor}}} {{{args.5}}} {{{layout.steadyOnClick}}}'\n , hslTpl = '#X obj {{{layout.x}}} {{{layout.y}}} hsl {{{layout.width}}} {{{layout.height}}} {{{args.0}}} {{{args.1}}} {{{layout.log}}} {{{args.2}}} {{{args.3}}} {{{args.4}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.fgColor}}} {{{layout.labelColor}}} {{{args.5}}} {{{layout.steadyOnClick}}}'\n , vradioTpl = '#X obj {{{layout.x}}} {{{layout.y}}} vradio {{{layout.size}}} {{{args.0}}} {{{args.1}}} {{{args.2}}} {{{args.3}}} {{{args.4}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.fgColor}}} {{{layout.labelColor}}} {{{args.5}}}'\n , hradioTpl = '#X obj {{{layout.x}}} {{{layout.y}}} hradio {{{layout.size}}} {{{args.0}}} {{{args.1}}} {{{args.2}}} {{{args.3}}} {{{args.4}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.fgColor}}} {{{layout.labelColor}}} {{{args.5}}}'\n , vuTpl = '#X obj {{{layout.x}}} {{{layout.y}}} vu {{{layout.width}}} {{{layout.height}}} {{{args.0}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.labelColor}}} {{{layout.log}}} {{{args.1}}}'\n , cnvTpl = '#X obj {{{layout.x}}} {{{layout.y}}} cnv {{{layout.size}}} {{{layout.width}}} {{{layout.height}}} {{{args.0}}} {{{args.1}}} {{{layout.label}}} {{{layout.labelX}}} {{{layout.labelY}}} {{{layout.labelFont}}} {{{layout.labelFontSize}}} {{{layout.bgColor}}} {{{layout.labelColor}}} {{{args.2}}}'\n , objTpl = '#X obj {{{layout.x}}} {{{layout.y}}} {{{proto}}}{{#args}} {{.}}{{/args}}'\n\n\n//# sourceURL=webpack:///./lib/pd-rendering.js?"); /***/ }), /***/ "./lib/svg-default-style.css": /*!***********************************!*\ !*** ./lib/svg-default-style.css ***! \***********************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("\n var result = __webpack_require__(/*! !../node_modules/css-loader/dist/cjs.js!./svg-default-style.css */ \"./node_modules/css-loader/dist/cjs.js!./lib/svg-default-style.css\");\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n//# sourceURL=webpack:///./lib/svg-default-style.css?"); /***/ }), /***/ "./lib/svg-rendering.js": /*!******************************!*\ !*** ./lib/svg-rendering.js ***! \******************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/*\n * Copyright (c) 2012-2015 Sébastien Piquemal \n *\n * BSD Simplified License.\n * For information on usage and redistribution, and for a DISCLAIMER OF ALL\n * WARRANTIES, see the file, \"LICENSE.txt,\" in this distribution.\n *\n * See https://github.com/sebpiq/pd-fileutils for documentation\n *\n */\n\nvar _ = __webpack_require__(/*! underscore */ \"./node_modules/underscore/underscore.js\")\n , d3 = Object.assign({}, __webpack_require__(/*! d3-selection */ \"./node_modules/d3-selection/src/index.js\"), __webpack_require__(/*! d3-shape */ \"./node_modules/d3-shape/src/index.js\"))\n , Patch = __webpack_require__(/*! ./Patch */ \"./lib/Patch.js\")\n\nexports.defaults = {\n portletWidth: 5,\n portletHeight: 3.5,\n objMinWidth: 25,\n objMinHeight: 20,\n ratio: 1.2,\n padding: 10,\n glyphWidth: 8,\n glyphHeight: 9,\n textPadding: 6,\n svgFile: true,\n style: null,\n}\n\nexports.render = function(patch, opts) {\n opts = opts || {}\n _.defaults(opts, exports.defaults)\n\n d3.select('svg').remove()\n var svgContainer = d3.select('body').append('div')\n , svg = svgContainer.append('svg')\n .attr('xmlns', 'http://www.w3.org/2000/svg')\n .attr('version', '1.1')\n , root = svg.append('g')\n , connections, nodes\n\n if (opts.style) {\n svg.append('style').text(opts.style)\n }\n\n // Creating all renderers\n patch = new Patch(patch)\n patch.guessPortlets()\n patch.nodes = _.map(patch.nodes, function(node) {\n var proto = node.proto\n if (proto === 'msg') return new MsgRenderer(node, opts)\n else if (proto === 'text') return new TextRenderer(node, opts)\n else if (proto === 'floatatom') return new FloatAtomRenderer(node, opts)\n else if (proto === 'symbolatom') return new SymbolAtomRenderer(node, opts)\n else if (proto === 'bng') return new BngRenderer(node, opts)\n else if (proto === 'tgl') return new TglRenderer(node, opts)\n else if (proto === 'nbx') return new NbxRenderer(node, opts)\n else if (proto === 'hsl') return new HslRenderer(node, opts)\n else if (proto === 'vsl') return new VslRenderer(node, opts)\n else if (proto === 'hradio') return new HRadioRenderer(node, opts)\n else if (proto === 'vradio') return new VRadioRenderer(node, opts)\n else if (proto === 'vu') return new VuRenderer(node, opts)\n else return new ObjectRenderer(node, opts)\n })\n\n // Render the nodes\n nodes = root.selectAll('g.node')\n .data(patch.nodes)\n .enter()\n .append('g')\n .attr('transform', function(renderer) {\n return 'translate(' + renderer.getX() + ' ' + renderer.getY() + ')'\n })\n .attr('class', 'node')\n .attr('id', function(node) { return node.id })\n .each(function(renderer, i) { renderer.render(d3.select(this)) })\n\n // Render the connections\n connections = root.selectAll('line.connection')\n .data(patch.connections)\n .enter()\n .append('line')\n .attr('class', 'connection')\n .attr('style', 'stroke:black;stroke-width:2px;')\n .each(function(conn) {\n var sourceRenderer = patch.getNode(conn.source.id)\n , sinkRenderer = patch.getNode(conn.sink.id)\n\n d3.select(this)\n .attr('x1', function(conn) {\n return sourceRenderer.getOutletX(conn.source.port) + opts.portletWidth/2\n })\n .attr('y1', function(conn) {\n return sourceRenderer.getOutletY(conn.source.port) + opts.portletHeight\n })\n .attr('x2', function(conn) {\n return sinkRenderer.getInletX(conn.sink.port) + opts.portletWidth/2 \n })\n .attr('y2', function(conn) {\n return sinkRenderer.getInletY(conn.sink.port)\n })\n })\n\n // Calculate width / height of the SVG\n var allX1 = [], allY1 = [], allX2 = [], allY2 = []\n , topLeft = {}, bottomRight = {}\n _.forEach(patch.nodes, function(n) {\n allX1.push(n.getX())\n allY1.push(n.getY())\n allX2.push(n.getX() + n.getW())\n allY2.push(n.getY() + n.getH())\n })\n topLeft.x = _.min(allX1)\n topLeft.y = _.min(allY1)\n bottomRight.x = _.max(allX2)\n bottomRight.y = _.max(allY2)\n svg.attr('width', bottomRight.x - topLeft.x + opts.padding * 2)\n svg.attr('height', bottomRight.y - topLeft.y + opts.padding * 2)\n root.attr('transform', 'translate('\n + (-topLeft.x + opts.padding) + ' '\n + (-topLeft.y + opts.padding) + ')'\n )\n\n // Finally rendering to a string\n var rendered = svgContainer.node().innerHTML\n if (opts.svgFile) {\n rendered = '' + rendered\n } else {\n svgContainer.remove()\n }\n return rendered\n\n}\n\n//==================== Node renderers ====================//\n\n// Simple helper to memoize some method calls\nvar memoized = function(obj, methodName) {\n var originalMethod = obj[methodName]\n , cache = undefined\n\n if (originalMethod.length > 0)\n throw new Error('This memoization is valid only for methods with 0 arguments')\n\n obj[methodName] = function() {\n cache = originalMethod.apply(obj, arguments)\n obj[methodName] = function() { return cache }\n return cache\n }\n}\n\nvar NodeRenderer = function(node, opts) {\n this.opts = opts\n this.node = node\n this.id = node.id\n memoized(this, 'getX')\n memoized(this, 'getY')\n}\n\n_.extend(NodeRenderer.prototype, {\n\n // Returns node X in the canvas\n getX: function() { return this.node.layout.x * this.opts.ratio },\n\n // Returns node Y in the canvas\n getY: function() { return this.node.layout.y * this.opts.ratio },\n\n // Returns outlet's absolute X in the canvas\n getOutletX: function(outlet) {\n return this.getOutletRelX(outlet) + this.getX()\n },\n\n // Returns intlet's absolute X in the canvas\n getInletX: function(inlet) {\n return this.getInletRelX(inlet) + this.getX()\n },\n\n // Returns outlet's Y in the canvas\n getOutletY: function(outlet) {\n return this.getOutletRelY(outlet) + this.getY()\n },\n\n // Returns inlet's Y in the canvas\n getInletY: function(inlet) {\n return this.getInletRelY(inlet) + this.getY()\n },\n\n // ---- Methods to implement ---- //\n // Do the actual rendering in svg group `g`.\n render: function(g) { throw new Error('Implement me') },\n\n // Returns the width of the bounding box of the node\n getW: function() { throw new Error('Implement me') },\n\n // Returns the height of the bounding box of the node\n getH: function() { throw new Error('Implement me') },\n\n // Returns outlet X relatively to the node\n getOutletRelX: function(outlet) { throw new Error('Implement me') },\n\n // Returns inlet X relatively to the node\n getInletRelX: function(inlet) { throw new Error('Implement me') },\n\n // Returns outlet Y relatively to the node\n getOutletRelY: function(outlet) { throw new Error('Implement me') },\n\n // Returns inlet Y relatively to the node\n getInletRelY: function(inlet) { throw new Error('Implement me') },\n\n})\n\n\nvar ObjectRenderer = function() {\n NodeRenderer.prototype.constructor.apply(this, arguments)\n memoized(this, 'getW')\n memoized(this, 'getH')\n}\n\n_.extend(ObjectRenderer.prototype, NodeRenderer.prototype, {\n\n render: function(g) {\n this.renderBox(g)\n this.renderText(g)\n this.renderOutlets(g)\n this.renderInlets(g)\n },\n\n renderBox: function(g) {\n g.append('rect')\n .attr('class', 'box')\n .attr('width', this.getW())\n .attr('height', this.getH())\n .attr('style', 'stroke:black;fill:white;')\n },\n\n renderText: function(g) {\n g.append('text')\n .attr('class', 'proto')\n .text(this.getText())\n .attr('dy', this.getTextY())\n .attr('dx', this.opts.textPadding)\n },\n\n renderInlets: function(g) { this._genericRenderPortlets('inlet', g) },\n renderOutlets: function(g) { this._genericRenderPortlets('outlet', g) },\n _genericRenderPortlets: function(portletType, g) {\n var portletTypeCap = portletType.substr(0, 1).toUpperCase() + portletType.substr(1)\n , self = this\n g.selectAll('rect.' + portletType)\n .data(_.range(this.node[portletType+'s']))\n .enter()\n .append('rect')\n .classed(portletType, true)\n .classed('portlet', true)\n .attr('width', this.opts.portletWidth)\n .attr('height', this.opts.portletHeight)\n .attr('x', function(i) { return self['get' + portletTypeCap + 'RelX'](i) })\n .attr('y', function(i) { return self['get' + portletTypeCap + 'RelY'](i) })\n },\n\n // Returns object height\n getH: function() { return this.opts.objMinHeight },\n\n // Returns object width\n getW: function() {\n var maxPortlet = Math.max(this.node.inlets, this.node.outlets)\n , textLength = this.getText().length * this.opts.glyphWidth + this.opts.textPadding * 2\n return Math.max((maxPortlet-1) * this.opts.objMinWidth, this.opts.objMinWidth, textLength)\n },\n\n // Returns text to display on the object \n getText: function() { return this.node.proto + ' ' + this.node.args.join(' ') },\n\n // Returns text Y relatively to the object \n getTextY: function() { return this.getH()/2 + this.opts.glyphHeight/2 }, \n\n // ---- Implement virtual methods ---- //\n getOutletRelX: function(outlet) {\n return this._genericPortletRelX('outlets', outlet)\n },\n\n getInletRelX: function(inlet) {\n return this._genericPortletRelX('inlets', inlet)\n },\n\n getOutletRelY: function(outlet) {\n return this.getH() - this.opts.portletHeight\n },\n\n getInletRelY: function(inlet) { return 0 },\n\n _genericPortletRelX: function(inOrOutlets, portlet) {\n var width = this.getW()\n , n = this.node[inOrOutlets]\n if (portlet === 0) return 0;\n else if (portlet === n-1) return width - this.opts.portletWidth\n else {\n // Space between portlets\n var a = (width - n*this.opts.portletWidth) / (n-1)\n return portlet * (this.opts.portletWidth + a)\n }\n }\n\n})\n\n\nvar MsgRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(MsgRenderer.prototype, ObjectRenderer.prototype, {\n\n renderBox: function(g) {\n\n var r = this.getH() * 0.75\n , teta = Math.asin(this.getH() / (2 * r)) \n , arcPath = d3.arc()({ \n innerRadius: r,\n outerRadius: r,\n startAngle: -Math.PI / 2 - teta,\n endAngle: -Math.PI / 2 + teta\n })\n , linePath = d3.line()([\n [this.getW(), 0], [0, 0],\n [0, this.getH()], [this.getW(), this.getH()]\n ])\n\n g.append('svg:path')\n .attr('d', linePath)\n .attr('style', 'stroke:black;fill:white;')\n\n g.append('svg:path')\n .attr('d', arcPath)\n .attr('transform', 'translate(' + (this.getW() + r * Math.cos(teta)) + ' ' + this.getH()/2 + ')')\n .attr('style', 'stroke:black;fill:white;')\n },\n\n getText: function() { return this.node.args.join(' ') }\n\n})\n\n\nvar AtomBoxRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(AtomBoxRenderer.prototype, ObjectRenderer.prototype, {\n\n renderBox: function(g) {\n\n var r = this.getH() * 0.4\n , arcPath = d3.arc()({ \n innerRadius: r,\n outerRadius: r,\n startAngle: 0,\n endAngle: Math.PI / 2\n })\n , linePath = d3.line()([\n [this.getW() - r, 0], [0, 0], [0, this.getH()],\n [this.getW(), this.getH()], [this.getW(), r]\n ])\n\n g.append('svg:path')\n .attr('d', linePath)\n .attr('style', 'stroke:black;fill:white;')\n\n g.append('svg:path')\n .attr('d', arcPath)\n .attr('transform', 'translate(' + (this.getW() - r) + ' ' + r + ')')\n .attr('style', 'stroke:black;fill:white;')\n }\n\n})\n\nvar FloatAtomRenderer = function() {\n AtomBoxRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(FloatAtomRenderer.prototype, AtomBoxRenderer.prototype, {\n\n getText: function() { return '0' }\n\n})\n\n\nvar SymbolAtomRenderer = function() {\n AtomBoxRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(SymbolAtomRenderer.prototype, AtomBoxRenderer.prototype, {\n\n getText: function() { return 'symbol' }\n\n})\n\n\n\nvar BngRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(BngRenderer.prototype, ObjectRenderer.prototype, {\n\n render: function(g) {\n g.append('rect')\n .attr('class', 'box')\n .attr('width', this.getW())\n .attr('height', this.getH())\n .attr('style', 'stroke:black;fill:white;')\n\n g.append('circle')\n .attr('cx', this.getW()/2)\n .attr('cy', this.getH()/2)\n .attr('r', this.getW()/3)\n .attr('style', 'stroke:black;fill:white;')\n\n this.renderOutlets(g)\n this.renderInlets(g)\n },\n\n getW: function() { return 20 },\n getH: function() { return 20 }\n\n})\n\n\nvar TglRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(TglRenderer.prototype, ObjectRenderer.prototype, {\n\n render: function(g) {\n var crossPath = d3.symbol()\n .size(this.getW() * this.getH() / 3.5)\n .type(d3.symbolCross)([1])\n\n g.append('rect')\n .attr('class', 'box')\n .attr('width', this.getW())\n .attr('height', this.getH())\n .attr('style', 'stroke:black;fill:white;')\n\n g.append('svg:path')\n .attr('d', crossPath)\n .attr('transform', 'rotate(' + 45 + ' ' + this.getW()/2 + ' ' + this.getH()/2\n + ') translate(' + this.getW()/2 + ' ' + this.getH()/2 + ')')\n .attr('style', 'stroke:black;fill:white;')\n\n this.renderOutlets(g)\n this.renderInlets(g)\n },\n\n getW: function() { return 20 },\n getH: function() { return 20 }\n\n})\n\n\nvar NbxRenderer = function() {\n AtomBoxRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(NbxRenderer.prototype, AtomBoxRenderer.prototype, {\n\n renderBox: function(g) {\n AtomBoxRenderer.prototype.renderBox.apply(this, arguments)\n var trianglePath = d3.line()([ [0, 0], [this.getW()/6, this.getH()/2], [0, this.getH()] ])\n g.append('svg:path')\n .attr('d', trianglePath)\n .attr('style', 'stroke:black;fill:white;')\n },\n\n getText: function() { return '0' }\n\n})\n\n\nvar HslRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(HslRenderer.prototype, ObjectRenderer.prototype, {\n\n renderBox: function(g) {\n ObjectRenderer.prototype.renderBox.apply(this, arguments)\n var cursorPath = d3.line()([ [5, 0], [10, 0],\n [10, this.getH()], [5, this.getH()], [5, 0] ])\n g.append('svg:path')\n .attr('d', cursorPath)\n .attr('style', 'stroke:black;fill:black;')\n },\n\n getText: function() { return '' },\n getW: function() { return 200 },\n getH: function() { return 20 }\n\n})\n\n\nvar VslRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(VslRenderer.prototype, ObjectRenderer.prototype, {\n\n renderBox: function(g) {\n ObjectRenderer.prototype.renderBox.apply(this, arguments)\n var cursorPath = d3.line()([ [0, 5], [0, 10],\n [this.getW(), 10], [this.getW(), 5], [0, 5] ])\n g.append('svg:path')\n .attr('d', cursorPath)\n .attr('style', 'stroke:black;fill:black;')\n },\n\n getText: function() { return '' },\n getW: function() { return 20 },\n getH: function() { return 200 }\n\n})\n\n\nvar HRadioRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(HRadioRenderer.prototype, ObjectRenderer.prototype, {\n\n renderBox: function(g) {\n var nBoxes = this.getNBoxes(), i\n , enabledSize = this.getBoxSize() / 1.5\n for (i = 0; i < nBoxes; i++) {\n g.append('rect')\n .attr('width', this.getBoxSize())\n .attr('height', this.getBoxSize())\n .attr('transform', 'translate(' + i * this.getBoxSize() + ' ' + 0 + ')')\n .attr('style', 'stroke:black;fill:white;')\n }\n g.append('rect')\n .attr('width', enabledSize)\n .attr('height', enabledSize)\n .attr('transform', 'translate(' + (this.getBoxSize() - enabledSize) / 2\n + ' ' + (this.getBoxSize() - enabledSize) / 2 + ')')\n .attr('style', 'stroke:black;fill:black;')\n },\n\n getW: function() { return this.getBoxSize() * this.getNBoxes() },\n getH: function() { return this.getBoxSize() },\n getBoxSize: function() { return 20 },\n getNBoxes: function() { return this.node.args[2] },\n getText: function() { return '' }\n\n})\n\n\nvar VRadioRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(VRadioRenderer.prototype, ObjectRenderer.prototype, {\n\n renderBox: function(g) {\n var nBoxes = this.getNBoxes(), i\n , enabledSize = this.getBoxSize() / 1.5\n for (i = 0; i < nBoxes; i++) {\n g.append('rect')\n .attr('width', this.getBoxSize())\n .attr('height', this.getBoxSize())\n .attr('transform', 'translate(' + 0 + ' ' + i * this.getBoxSize() + ')')\n .attr('style', 'stroke:black;fill:white;')\n }\n g.append('rect')\n .attr('width', enabledSize)\n .attr('height', enabledSize)\n .attr('transform', 'translate(' + (this.getBoxSize() - enabledSize) / 2\n + ' ' + (this.getBoxSize() - enabledSize) / 2 + ')')\n .attr('style', 'stroke:black;fill:black;')\n },\n\n getW: function() { return this.getBoxSize() },\n getH: function() { return this.getBoxSize() * this.getNBoxes() },\n getBoxSize: function() { return 20 },\n getNBoxes: function() { return this.node.args[2] },\n getText: function() { return '' }\n\n})\n\n\nvar VuRenderer = function() {\n ObjectRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(VuRenderer.prototype, ObjectRenderer.prototype, {\n\n renderBox: function(g) {\n g.append('rect')\n .attr('class', 'box')\n .attr('width', this.getW())\n .attr('height', this.getH())\n .attr('style', 'stroke:black;fill:grey;')\n },\n\n getText: function() { return '' },\n getW: function() { return 20 },\n getH: function() { return 200 }\n\n})\n\n\nvar TextRenderer = function() {\n NodeRenderer.prototype.constructor.apply(this, arguments)\n}\n\n_.extend(TextRenderer.prototype, NodeRenderer.prototype, {\n\n render: function(g) {\n g.append('text')\n .attr('class', 'comment')\n .text(this.node.args[0])\n .attr('dy', this.getH()/2 + this.opts.glyphHeight/2)\n },\n getW: function() { return this.node.args[0].length * this.opts.glyphWidth + this.opts.textPadding * 2 },\n getH: function() { return this.opts.objMinHeight }\n\n})\n\n\n//# sourceURL=webpack:///./lib/svg-rendering.js?"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js!./lib/svg-default-style.css": /*!*************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js!./lib/svg-default-style.css ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("exports = module.exports = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"@font-face {\\n font-family: 'source_code_proregular';\\n src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff');\\n font-weight: normal;\\n font-style: normal;\\n}\\n\\ntext {\\n font-size: 14px;\\n font-family: 'source_code_proregular', monospace;\\n}\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./lib/svg-default-style.css?./node_modules/css-loader/dist/cjs.js"); /***/ }), /***/ "./node_modules/css-loader/dist/runtime/api.js": /*!*****************************************************!*\ !*** ./node_modules/css-loader/dist/runtime/api.js ***! \*****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return '@media ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (i = 0; i < modules.length; i++) {\n var item = modules[i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = '(' + item[2] + ') and (' + mediaQuery + ')';\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || '';\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */';\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n return '/*# ' + data + ' */';\n}\n\n//# sourceURL=webpack:///./node_modules/css-loader/dist/runtime/api.js?"); /***/ }), /***/ "./node_modules/d3-path/src/index.js": /*!*******************************************!*\ !*** ./node_modules/d3-path/src/index.js ***! \*******************************************/ /*! exports provided: path */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./path */ \"./node_modules/d3-path/src/path.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"path\", function() { return _path__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n\n\n\n//# sourceURL=webpack:///./node_modules/d3-path/src/index.js?"); /***/ }), /***/ "./node_modules/d3-path/src/path.js": /*!******************************************!*\ !*** ./node_modules/d3-path/src/path.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nvar pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon));\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (path);\n\n\n//# sourceURL=webpack:///./node_modules/d3-path/src/path.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/constant.js": /*!***************************************************!*\ !*** ./node_modules/d3-selection/src/constant.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/constant.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/create.js": /*!*************************************************!*\ !*** ./node_modules/d3-selection/src/create.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./creator */ \"./node_modules/d3-selection/src/creator.js\");\n/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./select */ \"./node_modules/d3-selection/src/select.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name) {\n return Object(_select__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Object(_creator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(name).call(document.documentElement));\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/create.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/creator.js": /*!**************************************************!*\ !*** ./node_modules/d3-selection/src/creator.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./namespace */ \"./node_modules/d3-selection/src/namespace.js\");\n/* harmony import */ var _namespaces__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./namespaces */ \"./node_modules/d3-selection/src/namespaces.js\");\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === _namespaces__WEBPACK_IMPORTED_MODULE_1__[\"xhtml\"] && document.documentElement.namespaceURI === _namespaces__WEBPACK_IMPORTED_MODULE_1__[\"xhtml\"]\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name) {\n var fullname = Object(_namespace__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/creator.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/index.js": /*!************************************************!*\ !*** ./node_modules/d3-selection/src/index.js ***! \************************************************/ /*! exports provided: create, creator, local, matcher, mouse, namespace, namespaces, clientPoint, select, selectAll, selection, selector, selectorAll, style, touch, touches, window, event, customEvent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _create__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create */ \"./node_modules/d3-selection/src/create.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return _create__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _creator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./creator */ \"./node_modules/d3-selection/src/creator.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"creator\", function() { return _creator__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _local__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./local */ \"./node_modules/d3-selection/src/local.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"local\", function() { return _local__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _matcher__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./matcher */ \"./node_modules/d3-selection/src/matcher.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"matcher\", function() { return _matcher__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _mouse__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mouse */ \"./node_modules/d3-selection/src/mouse.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"mouse\", function() { return _mouse__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _namespace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./namespace */ \"./node_modules/d3-selection/src/namespace.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"namespace\", function() { return _namespace__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _namespaces__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./namespaces */ \"./node_modules/d3-selection/src/namespaces.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"namespaces\", function() { return _namespaces__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./point */ \"./node_modules/d3-selection/src/point.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"clientPoint\", function() { return _point__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./select */ \"./node_modules/d3-selection/src/select.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"select\", function() { return _select__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony import */ var _selectAll__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./selectAll */ \"./node_modules/d3-selection/src/selectAll.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return _selectAll__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _selection_index__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./selection/index */ \"./node_modules/d3-selection/src/selection/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"selection\", function() { return _selection_index__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _selector__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./selector */ \"./node_modules/d3-selection/src/selector.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"selector\", function() { return _selector__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _selectorAll__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./selectorAll */ \"./node_modules/d3-selection/src/selectorAll.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"selectorAll\", function() { return _selectorAll__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _selection_style__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./selection/style */ \"./node_modules/d3-selection/src/selection/style.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"style\", function() { return _selection_style__WEBPACK_IMPORTED_MODULE_13__[\"styleValue\"]; });\n\n/* harmony import */ var _touch__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./touch */ \"./node_modules/d3-selection/src/touch.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"touch\", function() { return _touch__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _touches__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./touches */ \"./node_modules/d3-selection/src/touches.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"touches\", function() { return _touches__WEBPACK_IMPORTED_MODULE_15__[\"default\"]; });\n\n/* harmony import */ var _window__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./window */ \"./node_modules/d3-selection/src/window.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"window\", function() { return _window__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _selection_on__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./selection/on */ \"./node_modules/d3-selection/src/selection/on.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return _selection_on__WEBPACK_IMPORTED_MODULE_17__[\"event\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return _selection_on__WEBPACK_IMPORTED_MODULE_17__[\"customEvent\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/index.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/local.js": /*!************************************************!*\ !*** ./node_modules/d3-selection/src/local.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return local; });\nvar nextId = 0;\n\nfunction local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/local.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/matcher.js": /*!**************************************************!*\ !*** ./node_modules/d3-selection/src/matcher.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(selector) {\n return function() {\n return this.matches(selector);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/matcher.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/mouse.js": /*!************************************************!*\ !*** ./node_modules/d3-selection/src/mouse.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _sourceEvent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sourceEvent */ \"./node_modules/d3-selection/src/sourceEvent.js\");\n/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./point */ \"./node_modules/d3-selection/src/point.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(node) {\n var event = Object(_sourceEvent__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(_point__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node, event);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/mouse.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/namespace.js": /*!****************************************************!*\ !*** ./node_modules/d3-selection/src/namespace.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _namespaces__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./namespaces */ \"./node_modules/d3-selection/src/namespaces.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return _namespaces__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasOwnProperty(prefix) ? {space: _namespaces__WEBPACK_IMPORTED_MODULE_0__[\"default\"][prefix], local: name} : name;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/namespace.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/namespaces.js": /*!*****************************************************!*\ !*** ./node_modules/d3-selection/src/namespaces.js ***! \*****************************************************/ /*! exports provided: xhtml, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"xhtml\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/namespaces.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/point.js": /*!************************************************!*\ !*** ./node_modules/d3-selection/src/point.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/point.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/select.js": /*!*************************************************!*\ !*** ./node_modules/d3-selection/src/select.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _selection_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./selection/index */ \"./node_modules/d3-selection/src/selection/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new _selection_index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"]([[document.querySelector(selector)]], [document.documentElement])\n : new _selection_index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"]([[selector]], _selection_index__WEBPACK_IMPORTED_MODULE_0__[\"root\"]);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/select.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selectAll.js": /*!****************************************************!*\ !*** ./node_modules/d3-selection/src/selectAll.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _selection_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./selection/index */ \"./node_modules/d3-selection/src/selection/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new _selection_index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"]([document.querySelectorAll(selector)], [document.documentElement])\n : new _selection_index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"]([selector == null ? [] : selector], _selection_index__WEBPACK_IMPORTED_MODULE_0__[\"root\"]);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selectAll.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/append.js": /*!***********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/append.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../creator */ \"./node_modules/d3-selection/src/creator.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(_creator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/append.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/attr.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/attr.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _namespace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../namespace */ \"./node_modules/d3-selection/src/namespace.js\");\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name, value) {\n var fullname = Object(_namespace__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/attr.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/call.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/call.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/call.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/classed.js": /*!************************************************************!*\ !*** ./node_modules/d3-selection/src/selection/classed.js ***! \************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/classed.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/clone.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/clone.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction selection_cloneShallow() {\n return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling);\n}\n\nfunction selection_cloneDeep() {\n return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/clone.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/data.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/data.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n/* harmony import */ var _enter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./enter */ \"./node_modules/d3-selection/src/selection/enter.js\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constant */ \"./node_modules/d3-selection/src/constant.js\");\n\n\n\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new _enter__WEBPACK_IMPORTED_MODULE_1__[\"EnterNode\"](parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new _enter__WEBPACK_IMPORTED_MODULE_1__[\"EnterNode\"](parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = Object(_constant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new _index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/data.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/datum.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/datum.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/datum.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/dispatch.js": /*!*************************************************************!*\ !*** ./node_modules/d3-selection/src/selection/dispatch.js ***! \*************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../window */ \"./node_modules/d3-selection/src/window.js\");\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(_window__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/dispatch.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/each.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/each.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/each.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/empty.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/empty.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n return !this.node();\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/empty.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/enter.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/enter.js ***! \**********************************************************/ /*! exports provided: default, EnterNode */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EnterNode\", function() { return EnterNode; });\n/* harmony import */ var _sparse__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sparse */ \"./node_modules/d3-selection/src/selection/sparse.js\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n return new _index__WEBPACK_IMPORTED_MODULE_1__[\"Selection\"](this._enter || this._groups.map(_sparse__WEBPACK_IMPORTED_MODULE_0__[\"default\"]), this._parents);\n});\n\nfunction EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/enter.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/exit.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/exit.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _sparse__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sparse */ \"./node_modules/d3-selection/src/selection/sparse.js\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n return new _index__WEBPACK_IMPORTED_MODULE_1__[\"Selection\"](this._exit || this._groups.map(_sparse__WEBPACK_IMPORTED_MODULE_0__[\"default\"]), this._parents);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/exit.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/filter.js": /*!***********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/filter.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n/* harmony import */ var _matcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../matcher */ \"./node_modules/d3-selection/src/matcher.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(_matcher__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new _index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"](subgroups, this._parents);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/filter.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/html.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/html.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/html.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/index.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/index.js ***! \**********************************************************/ /*! exports provided: root, Selection, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"root\", function() { return root; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Selection\", function() { return Selection; });\n/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./select */ \"./node_modules/d3-selection/src/selection/select.js\");\n/* harmony import */ var _selectAll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./selectAll */ \"./node_modules/d3-selection/src/selection/selectAll.js\");\n/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./filter */ \"./node_modules/d3-selection/src/selection/filter.js\");\n/* harmony import */ var _data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./data */ \"./node_modules/d3-selection/src/selection/data.js\");\n/* harmony import */ var _enter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./enter */ \"./node_modules/d3-selection/src/selection/enter.js\");\n/* harmony import */ var _exit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./exit */ \"./node_modules/d3-selection/src/selection/exit.js\");\n/* harmony import */ var _join__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./join */ \"./node_modules/d3-selection/src/selection/join.js\");\n/* harmony import */ var _merge__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./merge */ \"./node_modules/d3-selection/src/selection/merge.js\");\n/* harmony import */ var _order__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./order */ \"./node_modules/d3-selection/src/selection/order.js\");\n/* harmony import */ var _sort__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sort */ \"./node_modules/d3-selection/src/selection/sort.js\");\n/* harmony import */ var _call__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./call */ \"./node_modules/d3-selection/src/selection/call.js\");\n/* harmony import */ var _nodes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./nodes */ \"./node_modules/d3-selection/src/selection/nodes.js\");\n/* harmony import */ var _node__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node */ \"./node_modules/d3-selection/src/selection/node.js\");\n/* harmony import */ var _size__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./size */ \"./node_modules/d3-selection/src/selection/size.js\");\n/* harmony import */ var _empty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./empty */ \"./node_modules/d3-selection/src/selection/empty.js\");\n/* harmony import */ var _each__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./each */ \"./node_modules/d3-selection/src/selection/each.js\");\n/* harmony import */ var _attr__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./attr */ \"./node_modules/d3-selection/src/selection/attr.js\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./style */ \"./node_modules/d3-selection/src/selection/style.js\");\n/* harmony import */ var _property__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./property */ \"./node_modules/d3-selection/src/selection/property.js\");\n/* harmony import */ var _classed__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./classed */ \"./node_modules/d3-selection/src/selection/classed.js\");\n/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./text */ \"./node_modules/d3-selection/src/selection/text.js\");\n/* harmony import */ var _html__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./html */ \"./node_modules/d3-selection/src/selection/html.js\");\n/* harmony import */ var _raise__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./raise */ \"./node_modules/d3-selection/src/selection/raise.js\");\n/* harmony import */ var _lower__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./lower */ \"./node_modules/d3-selection/src/selection/lower.js\");\n/* harmony import */ var _append__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./append */ \"./node_modules/d3-selection/src/selection/append.js\");\n/* harmony import */ var _insert__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./insert */ \"./node_modules/d3-selection/src/selection/insert.js\");\n/* harmony import */ var _remove__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./remove */ \"./node_modules/d3-selection/src/selection/remove.js\");\n/* harmony import */ var _clone__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./clone */ \"./node_modules/d3-selection/src/selection/clone.js\");\n/* harmony import */ var _datum__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./datum */ \"./node_modules/d3-selection/src/selection/datum.js\");\n/* harmony import */ var _on__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./on */ \"./node_modules/d3-selection/src/selection/on.js\");\n/* harmony import */ var _dispatch__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./dispatch */ \"./node_modules/d3-selection/src/selection/dispatch.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar root = [null];\n\nfunction Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: _select__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n selectAll: _selectAll__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n filter: _filter__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n data: _data__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n enter: _enter__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n exit: _exit__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n join: _join__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n merge: _merge__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n order: _order__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n sort: _sort__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n call: _call__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n nodes: _nodes__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n node: _node__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n size: _size__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n empty: _empty__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n each: _each__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n attr: _attr__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n style: _style__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n property: _property__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n classed: _classed__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n text: _text__WEBPACK_IMPORTED_MODULE_20__[\"default\"],\n html: _html__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n raise: _raise__WEBPACK_IMPORTED_MODULE_22__[\"default\"],\n lower: _lower__WEBPACK_IMPORTED_MODULE_23__[\"default\"],\n append: _append__WEBPACK_IMPORTED_MODULE_24__[\"default\"],\n insert: _insert__WEBPACK_IMPORTED_MODULE_25__[\"default\"],\n remove: _remove__WEBPACK_IMPORTED_MODULE_26__[\"default\"],\n clone: _clone__WEBPACK_IMPORTED_MODULE_27__[\"default\"],\n datum: _datum__WEBPACK_IMPORTED_MODULE_28__[\"default\"],\n on: _on__WEBPACK_IMPORTED_MODULE_29__[\"default\"],\n dispatch: _dispatch__WEBPACK_IMPORTED_MODULE_30__[\"default\"]\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (selection);\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/index.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/insert.js": /*!***********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/insert.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _creator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../creator */ \"./node_modules/d3-selection/src/creator.js\");\n/* harmony import */ var _selector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selector */ \"./node_modules/d3-selection/src/selector.js\");\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(_creator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(_selector__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/insert.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/join.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/join.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/join.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/lower.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/lower.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n return this.each(lower);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/lower.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/merge.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/merge.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new _index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"](merges, this._parents);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/merge.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/node.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/node.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/node.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/nodes.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/nodes.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/nodes.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/on.js": /*!*******************************************************!*\ !*** ./node_modules/d3-selection/src/selection/on.js ***! \*******************************************************/ /*! exports provided: event, default, customEvent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return event; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return customEvent; });\nvar filterEvents = {};\n\nvar event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n});\n\nfunction customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/on.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/order.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/order.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/order.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/property.js": /*!*************************************************************!*\ !*** ./node_modules/d3-selection/src/selection/property.js ***! \*************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/property.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/raise.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/raise.js ***! \**********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n return this.each(raise);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/raise.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/remove.js": /*!***********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/remove.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n return this.each(remove);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/remove.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/select.js": /*!***********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/select.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n/* harmony import */ var _selector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selector */ \"./node_modules/d3-selection/src/selector.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(_selector__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new _index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"](subgroups, this._parents);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/select.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/selectAll.js": /*!**************************************************************!*\ !*** ./node_modules/d3-selection/src/selection/selectAll.js ***! \**************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n/* harmony import */ var _selectorAll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectorAll */ \"./node_modules/d3-selection/src/selectorAll.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(_selectorAll__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new _index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"](subgroups, parents);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/selectAll.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/size.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/size.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/size.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/sort.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/sort.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./node_modules/d3-selection/src/selection/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new _index__WEBPACK_IMPORTED_MODULE_0__[\"Selection\"](sortgroups, this._parents).order();\n});\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/sort.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/sparse.js": /*!***********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/sparse.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/sparse.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/style.js": /*!**********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/style.js ***! \**********************************************************/ /*! exports provided: default, styleValue */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"styleValue\", function() { return styleValue; });\n/* harmony import */ var _window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../window */ \"./node_modules/d3-selection/src/window.js\");\n\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n});\n\nfunction styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || Object(_window__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/style.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selection/text.js": /*!*********************************************************!*\ !*** ./node_modules/d3-selection/src/selection/text.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selection/text.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selector.js": /*!***************************************************!*\ !*** ./node_modules/d3-selection/src/selector.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction none() {}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selector.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/selectorAll.js": /*!******************************************************!*\ !*** ./node_modules/d3-selection/src/selectorAll.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/selectorAll.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/sourceEvent.js": /*!******************************************************!*\ !*** ./node_modules/d3-selection/src/sourceEvent.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _selection_on__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./selection/on */ \"./node_modules/d3-selection/src/selection/on.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var current = _selection_on__WEBPACK_IMPORTED_MODULE_0__[\"event\"], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/sourceEvent.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/touch.js": /*!************************************************!*\ !*** ./node_modules/d3-selection/src/touch.js ***! \************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _sourceEvent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sourceEvent */ \"./node_modules/d3-selection/src/sourceEvent.js\");\n/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./point */ \"./node_modules/d3-selection/src/point.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(_sourceEvent__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return Object(_point__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node, touch);\n }\n }\n\n return null;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/touch.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/touches.js": /*!**************************************************!*\ !*** ./node_modules/d3-selection/src/touches.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _sourceEvent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sourceEvent */ \"./node_modules/d3-selection/src/sourceEvent.js\");\n/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./point */ \"./node_modules/d3-selection/src/point.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(node, touches) {\n if (touches == null) touches = Object(_sourceEvent__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(_point__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node, touches[i]);\n }\n\n return points;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/touches.js?"); /***/ }), /***/ "./node_modules/d3-selection/src/window.js": /*!*************************************************!*\ !*** ./node_modules/d3-selection/src/window.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-selection/src/window.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/arc.js": /*!******************************************!*\ !*** ./node_modules/d3-shape/src/arc.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-path */ \"./node_modules/d3-path/src/index.js\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant */ \"./node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./math */ \"./node_modules/d3-shape/src/math.js\");\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = y32 * x10 - x32 * y10;\n if (t * t < _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) return;\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t;\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sqrt\"])(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sqrt\"])(Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"max\"])(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - _math__WEBPACK_IMPORTED_MODULE_2__[\"halfPi\"],\n a1 = endAngle.apply(this, arguments) - _math__WEBPACK_IMPORTED_MODULE_2__[\"halfPi\"],\n da = Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"abs\"])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(d3_path__WEBPACK_IMPORTED_MODULE_0__[\"path\"])();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > _math__WEBPACK_IMPORTED_MODULE_2__[\"tau\"] - _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) {\n context.moveTo(r1 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"cos\"])(a0), r1 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) {\n context.moveTo(r0 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"cos\"])(a1), r0 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) && (padRadius ? +padRadius.apply(this, arguments) : Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sqrt\"])(r0 * r0 + r1 * r1)),\n rc = Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"min\"])(Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"abs\"])(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) {\n var p0 = Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"asin\"])(rp / r0 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(ap)),\n p1 = Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"asin\"])(rp / r1 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(ap));\n if ((da0 -= p0 * 2) > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"cos\"])(a01),\n y01 = r1 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(a01),\n x10 = r0 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"cos\"])(a10),\n y10 = r0 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(a10);\n\n // Apply rounded corners?\n if (rc > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) {\n var x11 = r1 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"cos\"])(a11),\n y11 = r1 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(a11),\n x00 = r0 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"cos\"])(a00),\n y00 = r0 * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(a00),\n oc;\n\n // Restrict the corner radius according to the sector angle.\n if (da < _math__WEBPACK_IMPORTED_MODULE_2__[\"pi\"] && (oc = intersect(x01, y01, x00, y00, x11, y11, x10, y10))) {\n var ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"acos\"])((ax * bx + ay * by) / (Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sqrt\"])(ax * ax + ay * ay) * Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sqrt\"])(bx * bx + by * by))) / 2),\n lc = Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sqrt\"])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"min\"])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"min\"])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.y01, t0.x01), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.y01, t0.x01), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.cy + t0.y11, t0.cx + t0.x11), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.y11, t1.x11), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) || !(da0 > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > _math__WEBPACK_IMPORTED_MODULE_2__[\"epsilon\"]) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.y01, t0.x01), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.y01, t0.x01), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t0.cy + t0.y11, t0.cx + t0.x11), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.y11, t1.x11), Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"atan2\"])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - _math__WEBPACK_IMPORTED_MODULE_2__[\"pi\"] / 2;\n return [Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"cos\"])(a) * r, Object(_math__WEBPACK_IMPORTED_MODULE_2__[\"sin\"])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/arc.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/area.js": /*!*******************************************!*\ !*** ./node_modules/d3-shape/src/area.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-path */ \"./node_modules/d3-path/src/index.js\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant */ \"./node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _curve_linear__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./curve/linear */ \"./node_modules/d3-shape/src/curve/linear.js\");\n/* harmony import */ var _line__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./line */ \"./node_modules/d3-shape/src/line.js\");\n/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./point */ \"./node_modules/d3-shape/src/point.js\");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var x0 = _point__WEBPACK_IMPORTED_MODULE_4__[\"x\"],\n x1 = null,\n y0 = Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(0),\n y1 = _point__WEBPACK_IMPORTED_MODULE_4__[\"y\"],\n defined = Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(true),\n context = null,\n curve = _curve_linear__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = Object(d3_path__WEBPACK_IMPORTED_MODULE_0__[\"path\"])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return Object(_line__WEBPACK_IMPORTED_MODULE_3__[\"default\"])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/area.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/areaRadial.js": /*!*************************************************!*\ !*** ./node_modules/d3-shape/src/areaRadial.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _curve_radial__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./curve/radial */ \"./node_modules/d3-shape/src/curve/radial.js\");\n/* harmony import */ var _area__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./area */ \"./node_modules/d3-shape/src/area.js\");\n/* harmony import */ var _lineRadial__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lineRadial */ \"./node_modules/d3-shape/src/lineRadial.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var a = Object(_area__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().curve(_curve_radial__WEBPACK_IMPORTED_MODULE_0__[\"curveRadialLinear\"]),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return Object(_lineRadial__WEBPACK_IMPORTED_MODULE_2__[\"lineRadial\"])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(_lineRadial__WEBPACK_IMPORTED_MODULE_2__[\"lineRadial\"])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(_lineRadial__WEBPACK_IMPORTED_MODULE_2__[\"lineRadial\"])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(_lineRadial__WEBPACK_IMPORTED_MODULE_2__[\"lineRadial\"])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(_curve_radial__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/areaRadial.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/array.js": /*!********************************************!*\ !*** ./node_modules/d3-shape/src/array.js ***! \********************************************/ /*! exports provided: slice */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"slice\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/array.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/constant.js": /*!***********************************************!*\ !*** ./node_modules/d3-shape/src/constant.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/constant.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/basis.js": /*!**************************************************!*\ !*** ./node_modules/d3-shape/src/curve/basis.js ***! \**************************************************/ /*! exports provided: point, Basis, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"point\", function() { return point; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Basis\", function() { return Basis; });\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(context) {\n return new Basis(context);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/basis.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/basisClosed.js": /*!********************************************************!*\ !*** ./node_modules/d3-shape/src/curve/basisClosed.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _noop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop */ \"./node_modules/d3-shape/src/noop.js\");\n/* harmony import */ var _basis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./basis */ \"./node_modules/d3-shape/src/curve/basis.js\");\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: _noop__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n areaEnd: _noop__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: Object(_basis__WEBPACK_IMPORTED_MODULE_1__[\"point\"])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/basisClosed.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/basisOpen.js": /*!******************************************************!*\ !*** ./node_modules/d3-shape/src/curve/basisOpen.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _basis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basis */ \"./node_modules/d3-shape/src/curve/basis.js\");\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: Object(_basis__WEBPACK_IMPORTED_MODULE_0__[\"point\"])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/basisOpen.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/bundle.js": /*!***************************************************!*\ !*** ./node_modules/d3-shape/src/curve/bundle.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _basis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./basis */ \"./node_modules/d3-shape/src/curve/basis.js\");\n\n\nfunction Bundle(context, beta) {\n this._basis = new _basis__WEBPACK_IMPORTED_MODULE_0__[\"Basis\"](context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new _basis__WEBPACK_IMPORTED_MODULE_0__[\"Basis\"](context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/bundle.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/cardinal.js": /*!*****************************************************!*\ !*** ./node_modules/d3-shape/src/curve/cardinal.js ***! \*****************************************************/ /*! exports provided: point, Cardinal, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"point\", function() { return point; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Cardinal\", function() { return Cardinal; });\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/cardinal.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/cardinalClosed.js": /*!***********************************************************!*\ !*** ./node_modules/d3-shape/src/curve/cardinalClosed.js ***! \***********************************************************/ /*! exports provided: CardinalClosed, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CardinalClosed\", function() { return CardinalClosed; });\n/* harmony import */ var _noop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop */ \"./node_modules/d3-shape/src/noop.js\");\n/* harmony import */ var _cardinal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cardinal */ \"./node_modules/d3-shape/src/curve/cardinal.js\");\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: _noop__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n areaEnd: _noop__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(_cardinal__WEBPACK_IMPORTED_MODULE_1__[\"point\"])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/cardinalClosed.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/cardinalOpen.js": /*!*********************************************************!*\ !*** ./node_modules/d3-shape/src/curve/cardinalOpen.js ***! \*********************************************************/ /*! exports provided: CardinalOpen, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CardinalOpen\", function() { return CardinalOpen; });\n/* harmony import */ var _cardinal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cardinal */ \"./node_modules/d3-shape/src/curve/cardinal.js\");\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(_cardinal__WEBPACK_IMPORTED_MODULE_0__[\"point\"])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/cardinalOpen.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/catmullRom.js": /*!*******************************************************!*\ !*** ./node_modules/d3-shape/src/curve/catmullRom.js ***! \*******************************************************/ /*! exports provided: point, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"point\", function() { return point; });\n/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math */ \"./node_modules/d3-shape/src/math.js\");\n/* harmony import */ var _cardinal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cardinal */ \"./node_modules/d3-shape/src/curve/cardinal.js\");\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > _math__WEBPACK_IMPORTED_MODULE_0__[\"epsilon\"]) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > _math__WEBPACK_IMPORTED_MODULE_0__[\"epsilon\"]) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new _cardinal__WEBPACK_IMPORTED_MODULE_1__[\"Cardinal\"](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/catmullRom.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/catmullRomClosed.js": /*!*************************************************************!*\ !*** ./node_modules/d3-shape/src/curve/catmullRomClosed.js ***! \*************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _cardinalClosed__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cardinalClosed */ \"./node_modules/d3-shape/src/curve/cardinalClosed.js\");\n/* harmony import */ var _noop__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../noop */ \"./node_modules/d3-shape/src/noop.js\");\n/* harmony import */ var _catmullRom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./catmullRom */ \"./node_modules/d3-shape/src/curve/catmullRom.js\");\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: _noop__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n areaEnd: _noop__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(_catmullRom__WEBPACK_IMPORTED_MODULE_2__[\"point\"])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new _cardinalClosed__WEBPACK_IMPORTED_MODULE_0__[\"CardinalClosed\"](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/catmullRomClosed.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/catmullRomOpen.js": /*!***********************************************************!*\ !*** ./node_modules/d3-shape/src/curve/catmullRomOpen.js ***! \***********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _cardinalOpen__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cardinalOpen */ \"./node_modules/d3-shape/src/curve/cardinalOpen.js\");\n/* harmony import */ var _catmullRom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./catmullRom */ \"./node_modules/d3-shape/src/curve/catmullRom.js\");\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(_catmullRom__WEBPACK_IMPORTED_MODULE_1__[\"point\"])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new _cardinalOpen__WEBPACK_IMPORTED_MODULE_0__[\"CardinalOpen\"](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/catmullRomOpen.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/linear.js": /*!***************************************************!*\ !*** ./node_modules/d3-shape/src/curve/linear.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(context) {\n return new Linear(context);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/linear.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/linearClosed.js": /*!*********************************************************!*\ !*** ./node_modules/d3-shape/src/curve/linearClosed.js ***! \*********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _noop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../noop */ \"./node_modules/d3-shape/src/noop.js\");\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: _noop__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n areaEnd: _noop__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/linearClosed.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/monotone.js": /*!*****************************************************!*\ !*** ./node_modules/d3-shape/src/curve/monotone.js ***! \*****************************************************/ /*! exports provided: monotoneX, monotoneY */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"monotoneX\", function() { return monotoneX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"monotoneY\", function() { return monotoneY; });\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/monotone.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/natural.js": /*!****************************************************!*\ !*** ./node_modules/d3-shape/src/curve/natural.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(context) {\n return new Natural(context);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/natural.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/radial.js": /*!***************************************************!*\ !*** ./node_modules/d3-shape/src/curve/radial.js ***! \***************************************************/ /*! exports provided: curveRadialLinear, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"curveRadialLinear\", function() { return curveRadialLinear; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return curveRadial; });\n/* harmony import */ var _linear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./linear */ \"./node_modules/d3-shape/src/curve/linear.js\");\n\n\nvar curveRadialLinear = curveRadial(_linear__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/radial.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/curve/step.js": /*!*************************************************!*\ !*** ./node_modules/d3-shape/src/curve/step.js ***! \*************************************************/ /*! exports provided: default, stepBefore, stepAfter */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stepBefore\", function() { return stepBefore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stepAfter\", function() { return stepAfter; });\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(context) {\n return new Step(context, 0.5);\n});\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/curve/step.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/descending.js": /*!*************************************************!*\ !*** ./node_modules/d3-shape/src/descending.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/descending.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/identity.js": /*!***********************************************!*\ !*** ./node_modules/d3-shape/src/identity.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(d) {\n return d;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/identity.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/index.js": /*!********************************************!*\ !*** ./node_modules/d3-shape/src/index.js ***! \********************************************/ /*! exports provided: arc, area, line, pie, areaRadial, radialArea, lineRadial, radialLine, pointRadial, linkHorizontal, linkVertical, linkRadial, symbol, symbols, symbolCircle, symbolCross, symbolDiamond, symbolSquare, symbolStar, symbolTriangle, symbolWye, curveBasisClosed, curveBasisOpen, curveBasis, curveBundle, curveCardinalClosed, curveCardinalOpen, curveCardinal, curveCatmullRomClosed, curveCatmullRomOpen, curveCatmullRom, curveLinearClosed, curveLinear, curveMonotoneX, curveMonotoneY, curveNatural, curveStep, curveStepAfter, curveStepBefore, stack, stackOffsetExpand, stackOffsetDiverging, stackOffsetNone, stackOffsetSilhouette, stackOffsetWiggle, stackOrderAppearance, stackOrderAscending, stackOrderDescending, stackOrderInsideOut, stackOrderNone, stackOrderReverse */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _arc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arc */ \"./node_modules/d3-shape/src/arc.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"arc\", function() { return _arc__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _area__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./area */ \"./node_modules/d3-shape/src/area.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return _area__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _line__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./line */ \"./node_modules/d3-shape/src/line.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"line\", function() { return _line__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _pie__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pie */ \"./node_modules/d3-shape/src/pie.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"pie\", function() { return _pie__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _areaRadial__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./areaRadial */ \"./node_modules/d3-shape/src/areaRadial.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"areaRadial\", function() { return _areaRadial__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"radialArea\", function() { return _areaRadial__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _lineRadial__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lineRadial */ \"./node_modules/d3-shape/src/lineRadial.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return _lineRadial__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"radialLine\", function() { return _lineRadial__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _pointRadial__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pointRadial */ \"./node_modules/d3-shape/src/pointRadial.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"pointRadial\", function() { return _pointRadial__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _link_index__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./link/index */ \"./node_modules/d3-shape/src/link/index.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return _link_index__WEBPACK_IMPORTED_MODULE_7__[\"linkHorizontal\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return _link_index__WEBPACK_IMPORTED_MODULE_7__[\"linkVertical\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return _link_index__WEBPACK_IMPORTED_MODULE_7__[\"linkRadial\"]; });\n\n/* harmony import */ var _symbol__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./symbol */ \"./node_modules/d3-shape/src/symbol.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbol\", function() { return _symbol__WEBPACK_IMPORTED_MODULE_8__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return _symbol__WEBPACK_IMPORTED_MODULE_8__[\"symbols\"]; });\n\n/* harmony import */ var _symbol_circle__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./symbol/circle */ \"./node_modules/d3-shape/src/symbol/circle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbolCircle\", function() { return _symbol_circle__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; });\n\n/* harmony import */ var _symbol_cross__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./symbol/cross */ \"./node_modules/d3-shape/src/symbol/cross.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbolCross\", function() { return _symbol_cross__WEBPACK_IMPORTED_MODULE_10__[\"default\"]; });\n\n/* harmony import */ var _symbol_diamond__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./symbol/diamond */ \"./node_modules/d3-shape/src/symbol/diamond.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbolDiamond\", function() { return _symbol_diamond__WEBPACK_IMPORTED_MODULE_11__[\"default\"]; });\n\n/* harmony import */ var _symbol_square__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./symbol/square */ \"./node_modules/d3-shape/src/symbol/square.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbolSquare\", function() { return _symbol_square__WEBPACK_IMPORTED_MODULE_12__[\"default\"]; });\n\n/* harmony import */ var _symbol_star__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./symbol/star */ \"./node_modules/d3-shape/src/symbol/star.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbolStar\", function() { return _symbol_star__WEBPACK_IMPORTED_MODULE_13__[\"default\"]; });\n\n/* harmony import */ var _symbol_triangle__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./symbol/triangle */ \"./node_modules/d3-shape/src/symbol/triangle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbolTriangle\", function() { return _symbol_triangle__WEBPACK_IMPORTED_MODULE_14__[\"default\"]; });\n\n/* harmony import */ var _symbol_wye__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./symbol/wye */ \"./node_modules/d3-shape/src/symbol/wye.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"symbolWye\", function() { return _symbol_wye__WEBPACK_IMPORTED_MODULE_15__[\"default\"]; });\n\n/* harmony import */ var _curve_basisClosed__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./curve/basisClosed */ \"./node_modules/d3-shape/src/curve/basisClosed.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveBasisClosed\", function() { return _curve_basisClosed__WEBPACK_IMPORTED_MODULE_16__[\"default\"]; });\n\n/* harmony import */ var _curve_basisOpen__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./curve/basisOpen */ \"./node_modules/d3-shape/src/curve/basisOpen.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveBasisOpen\", function() { return _curve_basisOpen__WEBPACK_IMPORTED_MODULE_17__[\"default\"]; });\n\n/* harmony import */ var _curve_basis__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./curve/basis */ \"./node_modules/d3-shape/src/curve/basis.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveBasis\", function() { return _curve_basis__WEBPACK_IMPORTED_MODULE_18__[\"default\"]; });\n\n/* harmony import */ var _curve_bundle__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./curve/bundle */ \"./node_modules/d3-shape/src/curve/bundle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveBundle\", function() { return _curve_bundle__WEBPACK_IMPORTED_MODULE_19__[\"default\"]; });\n\n/* harmony import */ var _curve_cardinalClosed__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./curve/cardinalClosed */ \"./node_modules/d3-shape/src/curve/cardinalClosed.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalClosed\", function() { return _curve_cardinalClosed__WEBPACK_IMPORTED_MODULE_20__[\"default\"]; });\n\n/* harmony import */ var _curve_cardinalOpen__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./curve/cardinalOpen */ \"./node_modules/d3-shape/src/curve/cardinalOpen.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalOpen\", function() { return _curve_cardinalOpen__WEBPACK_IMPORTED_MODULE_21__[\"default\"]; });\n\n/* harmony import */ var _curve_cardinal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./curve/cardinal */ \"./node_modules/d3-shape/src/curve/cardinal.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveCardinal\", function() { return _curve_cardinal__WEBPACK_IMPORTED_MODULE_22__[\"default\"]; });\n\n/* harmony import */ var _curve_catmullRomClosed__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./curve/catmullRomClosed */ \"./node_modules/d3-shape/src/curve/catmullRomClosed.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomClosed\", function() { return _curve_catmullRomClosed__WEBPACK_IMPORTED_MODULE_23__[\"default\"]; });\n\n/* harmony import */ var _curve_catmullRomOpen__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./curve/catmullRomOpen */ \"./node_modules/d3-shape/src/curve/catmullRomOpen.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomOpen\", function() { return _curve_catmullRomOpen__WEBPACK_IMPORTED_MODULE_24__[\"default\"]; });\n\n/* harmony import */ var _curve_catmullRom__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./curve/catmullRom */ \"./node_modules/d3-shape/src/curve/catmullRom.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRom\", function() { return _curve_catmullRom__WEBPACK_IMPORTED_MODULE_25__[\"default\"]; });\n\n/* harmony import */ var _curve_linearClosed__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./curve/linearClosed */ \"./node_modules/d3-shape/src/curve/linearClosed.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveLinearClosed\", function() { return _curve_linearClosed__WEBPACK_IMPORTED_MODULE_26__[\"default\"]; });\n\n/* harmony import */ var _curve_linear__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./curve/linear */ \"./node_modules/d3-shape/src/curve/linear.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveLinear\", function() { return _curve_linear__WEBPACK_IMPORTED_MODULE_27__[\"default\"]; });\n\n/* harmony import */ var _curve_monotone__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./curve/monotone */ \"./node_modules/d3-shape/src/curve/monotone.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneX\", function() { return _curve_monotone__WEBPACK_IMPORTED_MODULE_28__[\"monotoneX\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneY\", function() { return _curve_monotone__WEBPACK_IMPORTED_MODULE_28__[\"monotoneY\"]; });\n\n/* harmony import */ var _curve_natural__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./curve/natural */ \"./node_modules/d3-shape/src/curve/natural.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveNatural\", function() { return _curve_natural__WEBPACK_IMPORTED_MODULE_29__[\"default\"]; });\n\n/* harmony import */ var _curve_step__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./curve/step */ \"./node_modules/d3-shape/src/curve/step.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveStep\", function() { return _curve_step__WEBPACK_IMPORTED_MODULE_30__[\"default\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveStepAfter\", function() { return _curve_step__WEBPACK_IMPORTED_MODULE_30__[\"stepAfter\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"curveStepBefore\", function() { return _curve_step__WEBPACK_IMPORTED_MODULE_30__[\"stepBefore\"]; });\n\n/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./stack */ \"./node_modules/d3-shape/src/stack.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stack\", function() { return _stack__WEBPACK_IMPORTED_MODULE_31__[\"default\"]; });\n\n/* harmony import */ var _offset_expand__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./offset/expand */ \"./node_modules/d3-shape/src/offset/expand.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetExpand\", function() { return _offset_expand__WEBPACK_IMPORTED_MODULE_32__[\"default\"]; });\n\n/* harmony import */ var _offset_diverging__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./offset/diverging */ \"./node_modules/d3-shape/src/offset/diverging.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetDiverging\", function() { return _offset_diverging__WEBPACK_IMPORTED_MODULE_33__[\"default\"]; });\n\n/* harmony import */ var _offset_none__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./offset/none */ \"./node_modules/d3-shape/src/offset/none.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetNone\", function() { return _offset_none__WEBPACK_IMPORTED_MODULE_34__[\"default\"]; });\n\n/* harmony import */ var _offset_silhouette__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./offset/silhouette */ \"./node_modules/d3-shape/src/offset/silhouette.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetSilhouette\", function() { return _offset_silhouette__WEBPACK_IMPORTED_MODULE_35__[\"default\"]; });\n\n/* harmony import */ var _offset_wiggle__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./offset/wiggle */ \"./node_modules/d3-shape/src/offset/wiggle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetWiggle\", function() { return _offset_wiggle__WEBPACK_IMPORTED_MODULE_36__[\"default\"]; });\n\n/* harmony import */ var _order_appearance__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./order/appearance */ \"./node_modules/d3-shape/src/order/appearance.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAppearance\", function() { return _order_appearance__WEBPACK_IMPORTED_MODULE_37__[\"default\"]; });\n\n/* harmony import */ var _order_ascending__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./order/ascending */ \"./node_modules/d3-shape/src/order/ascending.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAscending\", function() { return _order_ascending__WEBPACK_IMPORTED_MODULE_38__[\"default\"]; });\n\n/* harmony import */ var _order_descending__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./order/descending */ \"./node_modules/d3-shape/src/order/descending.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOrderDescending\", function() { return _order_descending__WEBPACK_IMPORTED_MODULE_39__[\"default\"]; });\n\n/* harmony import */ var _order_insideOut__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./order/insideOut */ \"./node_modules/d3-shape/src/order/insideOut.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOrderInsideOut\", function() { return _order_insideOut__WEBPACK_IMPORTED_MODULE_40__[\"default\"]; });\n\n/* harmony import */ var _order_none__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./order/none */ \"./node_modules/d3-shape/src/order/none.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOrderNone\", function() { return _order_none__WEBPACK_IMPORTED_MODULE_41__[\"default\"]; });\n\n/* harmony import */ var _order_reverse__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./order/reverse */ \"./node_modules/d3-shape/src/order/reverse.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"stackOrderReverse\", function() { return _order_reverse__WEBPACK_IMPORTED_MODULE_42__[\"default\"]; });\n\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/index.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/line.js": /*!*******************************************!*\ !*** ./node_modules/d3-shape/src/line.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-path */ \"./node_modules/d3-path/src/index.js\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant */ \"./node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _curve_linear__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./curve/linear */ \"./node_modules/d3-shape/src/curve/linear.js\");\n/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./point */ \"./node_modules/d3-shape/src/point.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var x = _point__WEBPACK_IMPORTED_MODULE_3__[\"x\"],\n y = _point__WEBPACK_IMPORTED_MODULE_3__[\"y\"],\n defined = Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(true),\n context = null,\n curve = _curve_linear__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = Object(d3_path__WEBPACK_IMPORTED_MODULE_0__[\"path\"])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/line.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/lineRadial.js": /*!*************************************************!*\ !*** ./node_modules/d3-shape/src/lineRadial.js ***! \*************************************************/ /*! exports provided: lineRadial, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return lineRadial; });\n/* harmony import */ var _curve_radial__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./curve/radial */ \"./node_modules/d3-shape/src/curve/radial.js\");\n/* harmony import */ var _line__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./line */ \"./node_modules/d3-shape/src/line.js\");\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(Object(_curve_radial__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n return lineRadial(Object(_line__WEBPACK_IMPORTED_MODULE_1__[\"default\"])().curve(_curve_radial__WEBPACK_IMPORTED_MODULE_0__[\"curveRadialLinear\"]));\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/lineRadial.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/link/index.js": /*!*************************************************!*\ !*** ./node_modules/d3-shape/src/link/index.js ***! \*************************************************/ /*! exports provided: linkHorizontal, linkVertical, linkRadial */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return linkHorizontal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return linkVertical; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return linkRadial; });\n/* harmony import */ var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-path */ \"./node_modules/d3-path/src/index.js\");\n/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../array */ \"./node_modules/d3-shape/src/array.js\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constant */ \"./node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _point__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../point */ \"./node_modules/d3-shape/src/point.js\");\n/* harmony import */ var _pointRadial__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../pointRadial */ \"./node_modules/d3-shape/src/pointRadial.js\");\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = _point__WEBPACK_IMPORTED_MODULE_3__[\"x\"],\n y = _point__WEBPACK_IMPORTED_MODULE_3__[\"y\"],\n context = null;\n\n function link() {\n var buffer, argv = _array__WEBPACK_IMPORTED_MODULE_1__[\"slice\"].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(d3_path__WEBPACK_IMPORTED_MODULE_0__[\"path\"])();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = Object(_pointRadial__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(x0, y0),\n p1 = Object(_pointRadial__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(_pointRadial__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(x1, y0),\n p3 = Object(_pointRadial__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nfunction linkHorizontal() {\n return link(curveHorizontal);\n}\n\nfunction linkVertical() {\n return link(curveVertical);\n}\n\nfunction linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/link/index.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/math.js": /*!*******************************************!*\ !*** ./node_modules/d3-shape/src/math.js ***! \*******************************************/ /*! exports provided: abs, atan2, cos, max, min, sin, sqrt, epsilon, pi, halfPi, tau, acos, asin */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"abs\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"atan2\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cos\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"max\", function() { return max; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"min\", function() { return min; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sin\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sqrt\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"epsilon\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"pi\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"halfPi\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tau\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"acos\", function() { return acos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asin\", function() { return asin; });\nvar abs = Math.abs;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar max = Math.max;\nvar min = Math.min;\nvar sin = Math.sin;\nvar sqrt = Math.sqrt;\n\nvar epsilon = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/math.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/noop.js": /*!*******************************************!*\ !*** ./node_modules/d3-shape/src/noop.js ***! \*******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/noop.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/offset/diverging.js": /*!*******************************************************!*\ !*** ./node_modules/d3-shape/src/offset/diverging.js ***! \*******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/offset/diverging.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/offset/expand.js": /*!****************************************************!*\ !*** ./node_modules/d3-shape/src/offset/expand.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _none__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none */ \"./node_modules/d3-shape/src/offset/none.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n Object(_none__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series, order);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/offset/expand.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/offset/none.js": /*!**************************************************!*\ !*** ./node_modules/d3-shape/src/offset/none.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/offset/none.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/offset/silhouette.js": /*!********************************************************!*\ !*** ./node_modules/d3-shape/src/offset/silhouette.js ***! \********************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _none__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none */ \"./node_modules/d3-shape/src/offset/none.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n Object(_none__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series, order);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/offset/silhouette.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/offset/wiggle.js": /*!****************************************************!*\ !*** ./node_modules/d3-shape/src/offset/wiggle.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _none__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none */ \"./node_modules/d3-shape/src/offset/none.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n Object(_none__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series, order);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/offset/wiggle.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/order/appearance.js": /*!*******************************************************!*\ !*** ./node_modules/d3-shape/src/order/appearance.js ***! \*******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _none__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none */ \"./node_modules/d3-shape/src/order/none.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series) {\n var peaks = series.map(peak);\n return Object(_none__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).sort(function(a, b) { return peaks[a] - peaks[b]; });\n});\n\nfunction peak(series) {\n var i = -1, j = 0, n = series.length, vi, vj = -Infinity;\n while (++i < n) if ((vi = +series[i][1]) > vj) vj = vi, j = i;\n return j;\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/order/appearance.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/order/ascending.js": /*!******************************************************!*\ !*** ./node_modules/d3-shape/src/order/ascending.js ***! \******************************************************/ /*! exports provided: default, sum */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sum\", function() { return sum; });\n/* harmony import */ var _none__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none */ \"./node_modules/d3-shape/src/order/none.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series) {\n var sums = series.map(sum);\n return Object(_none__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n});\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/order/ascending.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/order/descending.js": /*!*******************************************************!*\ !*** ./node_modules/d3-shape/src/order/descending.js ***! \*******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ascending */ \"./node_modules/d3-shape/src/order/ascending.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series) {\n return Object(_ascending__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).reverse();\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/order/descending.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/order/insideOut.js": /*!******************************************************!*\ !*** ./node_modules/d3-shape/src/order/insideOut.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _appearance__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appearance */ \"./node_modules/d3-shape/src/order/appearance.js\");\n/* harmony import */ var _ascending__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ascending */ \"./node_modules/d3-shape/src/order/ascending.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(_ascending__WEBPACK_IMPORTED_MODULE_1__[\"sum\"]),\n order = Object(_appearance__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/order/insideOut.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/order/none.js": /*!*************************************************!*\ !*** ./node_modules/d3-shape/src/order/none.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/order/none.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/order/reverse.js": /*!****************************************************!*\ !*** ./node_modules/d3-shape/src/order/reverse.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _none__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./none */ \"./node_modules/d3-shape/src/order/none.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(series) {\n return Object(_none__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(series).reverse();\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/order/reverse.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/pie.js": /*!******************************************!*\ !*** ./node_modules/d3-shape/src/pie.js ***! \******************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constant */ \"./node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _descending__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./descending */ \"./node_modules/d3-shape/src/descending.js\");\n/* harmony import */ var _identity__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./identity */ \"./node_modules/d3-shape/src/identity.js\");\n/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./math */ \"./node_modules/d3-shape/src/math.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var value = _identity__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n sortValues = _descending__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n sort = null,\n startAngle = Object(_constant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0),\n endAngle = Object(_constant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_math__WEBPACK_IMPORTED_MODULE_3__[\"tau\"]),\n padAngle = Object(_constant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(_math__WEBPACK_IMPORTED_MODULE_3__[\"tau\"], Math.max(-_math__WEBPACK_IMPORTED_MODULE_3__[\"tau\"], endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/pie.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/point.js": /*!********************************************!*\ !*** ./node_modules/d3-shape/src/point.js ***! \********************************************/ /*! exports provided: x, y */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return x; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return y; });\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/point.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/pointRadial.js": /*!**************************************************!*\ !*** ./node_modules/d3-shape/src/pointRadial.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/pointRadial.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/stack.js": /*!********************************************!*\ !*** ./node_modules/d3-shape/src/stack.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./array */ \"./node_modules/d3-shape/src/array.js\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constant */ \"./node_modules/d3-shape/src/constant.js\");\n/* harmony import */ var _offset_none__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./offset/none */ \"./node_modules/d3-shape/src/offset/none.js\");\n/* harmony import */ var _order_none__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./order/none */ \"./node_modules/d3-shape/src/order/none.js\");\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var keys = Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])([]),\n order = _order_none__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n offset = _offset_none__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_array__WEBPACK_IMPORTED_MODULE_0__[\"slice\"].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? _order_none__WEBPACK_IMPORTED_MODULE_3__[\"default\"] : typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_array__WEBPACK_IMPORTED_MODULE_0__[\"slice\"].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? _offset_none__WEBPACK_IMPORTED_MODULE_2__[\"default\"] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/stack.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol.js": /*!*********************************************!*\ !*** ./node_modules/d3-shape/src/symbol.js ***! \*********************************************/ /*! exports provided: symbols, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return symbols; });\n/* harmony import */ var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! d3-path */ \"./node_modules/d3-path/src/index.js\");\n/* harmony import */ var _symbol_circle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./symbol/circle */ \"./node_modules/d3-shape/src/symbol/circle.js\");\n/* harmony import */ var _symbol_cross__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./symbol/cross */ \"./node_modules/d3-shape/src/symbol/cross.js\");\n/* harmony import */ var _symbol_diamond__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./symbol/diamond */ \"./node_modules/d3-shape/src/symbol/diamond.js\");\n/* harmony import */ var _symbol_star__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./symbol/star */ \"./node_modules/d3-shape/src/symbol/star.js\");\n/* harmony import */ var _symbol_square__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./symbol/square */ \"./node_modules/d3-shape/src/symbol/square.js\");\n/* harmony import */ var _symbol_triangle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./symbol/triangle */ \"./node_modules/d3-shape/src/symbol/triangle.js\");\n/* harmony import */ var _symbol_wye__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./symbol/wye */ \"./node_modules/d3-shape/src/symbol/wye.js\");\n/* harmony import */ var _constant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./constant */ \"./node_modules/d3-shape/src/constant.js\");\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n _symbol_circle__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _symbol_cross__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n _symbol_diamond__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n _symbol_square__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n _symbol_star__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n _symbol_triangle__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n _symbol_wye__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n];\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function() {\n var type = Object(_constant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_symbol_circle__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n size = Object(_constant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(d3_path__WEBPACK_IMPORTED_MODULE_0__[\"path\"])();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(_constant__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol/circle.js": /*!****************************************************!*\ !*** ./node_modules/d3-shape/src/symbol/circle.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math */ \"./node_modules/d3-shape/src/math.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / _math__WEBPACK_IMPORTED_MODULE_0__[\"pi\"]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, _math__WEBPACK_IMPORTED_MODULE_0__[\"tau\"]);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol/circle.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol/cross.js": /*!***************************************************!*\ !*** ./node_modules/d3-shape/src/symbol/cross.js ***! \***************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol/cross.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol/diamond.js": /*!*****************************************************!*\ !*** ./node_modules/d3-shape/src/symbol/diamond.js ***! \*****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol/diamond.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol/square.js": /*!****************************************************!*\ !*** ./node_modules/d3-shape/src/symbol/square.js ***! \****************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol/square.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol/star.js": /*!**************************************************!*\ !*** ./node_modules/d3-shape/src/symbol/star.js ***! \**************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../math */ \"./node_modules/d3-shape/src/math.js\");\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(_math__WEBPACK_IMPORTED_MODULE_0__[\"pi\"] / 10) / Math.sin(7 * _math__WEBPACK_IMPORTED_MODULE_0__[\"pi\"] / 10),\n kx = Math.sin(_math__WEBPACK_IMPORTED_MODULE_0__[\"tau\"] / 10) * kr,\n ky = -Math.cos(_math__WEBPACK_IMPORTED_MODULE_0__[\"tau\"] / 10) * kr;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = _math__WEBPACK_IMPORTED_MODULE_0__[\"tau\"] * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol/star.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol/triangle.js": /*!******************************************************!*\ !*** ./node_modules/d3-shape/src/symbol/triangle.js ***! \******************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol/triangle.js?"); /***/ }), /***/ "./node_modules/d3-shape/src/symbol/wye.js": /*!*************************************************!*\ !*** ./node_modules/d3-shape/src/symbol/wye.js ***! \*************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\nvar c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/d3-shape/src/symbol/wye.js?"); /***/ }), /***/ "./node_modules/mustache/mustache.js": /*!*******************************************!*\ !*** ./node_modules/mustache/mustache.js ***! \*******************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * mustache.js - Logic-less {{mustache}} templates with JavaScript\n * http://github.com/janl/mustache.js\n */\n\n/*global define: false Mustache: true*/\n\n(function defineMustache (global, factory) {\n if ( true && exports && typeof exports.nodeName !== 'string') {\n factory(exports); // CommonJS\n } else if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); // AMD\n } else {}\n}(this, function mustacheFactory (mustache) {\n\n var objectToString = Object.prototype.toString;\n var isArray = Array.isArray || function isArrayPolyfill (object) {\n return objectToString.call(object) === '[object Array]';\n };\n\n function isFunction (object) {\n return typeof object === 'function';\n }\n\n /**\n * More correct typeof string handling array\n * which normally returns typeof 'object'\n */\n function typeStr (obj) {\n return isArray(obj) ? 'array' : typeof obj;\n }\n\n function escapeRegExp (string) {\n return string.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, '\\\\$&');\n }\n\n /**\n * Null safe way of checking whether or not an object,\n * including its prototype, has a given property\n */\n function hasProperty (obj, propName) {\n return obj != null && typeof obj === 'object' && (propName in obj);\n }\n\n /**\n * Safe way of detecting whether or not the given thing is a primitive and\n * whether it has the given property\n */\n function primitiveHasOwnProperty (primitive, propName) { \n return (\n primitive != null\n && typeof primitive !== 'object'\n && primitive.hasOwnProperty\n && primitive.hasOwnProperty(propName)\n );\n }\n\n // Workaround for https://issues.apache.org/jira/browse/COUCHDB-577\n // See https://github.com/janl/mustache.js/issues/189\n var regExpTest = RegExp.prototype.test;\n function testRegExp (re, string) {\n return regExpTest.call(re, string);\n }\n\n var nonSpaceRe = /\\S/;\n function isWhitespace (string) {\n return !testRegExp(nonSpaceRe, string);\n }\n\n var entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/',\n '`': '`',\n '=': '='\n };\n\n function escapeHtml (string) {\n return String(string).replace(/[&<>\"'`=\\/]/g, function fromEntityMap (s) {\n return entityMap[s];\n });\n }\n\n var whiteRe = /\\s*/;\n var spaceRe = /\\s+/;\n var equalsRe = /\\s*=/;\n var curlyRe = /\\s*\\}/;\n var tagRe = /#|\\^|\\/|>|\\{|&|=|!/;\n\n /**\n * Breaks up the given `template` string into a tree of tokens. If the `tags`\n * argument is given here it must be an array with two string values: the\n * opening and closing tags used in the template (e.g. [ \"<%\", \"%>\" ]). Of\n * course, the default is to use mustaches (i.e. mustache.tags).\n *\n * A token is an array with at least 4 elements. The first element is the\n * mustache symbol that was used inside the tag, e.g. \"#\" or \"&\". If the tag\n * did not contain a symbol (i.e. {{myValue}}) this element is \"name\". For\n * all text that appears outside a symbol this element is \"text\".\n *\n * The second element of a token is its \"value\". For mustache tags this is\n * whatever else was inside the tag besides the opening symbol. For text tokens\n * this is the text itself.\n *\n * The third and fourth elements of the token are the start and end indices,\n * respectively, of the token in the original template.\n *\n * Tokens that are the root node of a subtree contain two more elements: 1) an\n * array of tokens in the subtree and 2) the index in the original template at\n * which the closing tag for that section begins.\n */\n function parseTemplate (template, tags) {\n if (!template)\n return [];\n\n var sections = []; // Stack to hold section tokens\n var tokens = []; // Buffer to hold the tokens\n var spaces = []; // Indices of whitespace tokens on the current line\n var hasTag = false; // Is there a {{tag}} on the current line?\n var nonSpace = false; // Is there a non-space char on the current line?\n\n // Strips all whitespace tokens array for the current line\n // if there was a {{#tag}} on it and otherwise only space.\n function stripSpace () {\n if (hasTag && !nonSpace) {\n while (spaces.length)\n delete tokens[spaces.pop()];\n } else {\n spaces = [];\n }\n\n hasTag = false;\n nonSpace = false;\n }\n\n var openingTagRe, closingTagRe, closingCurlyRe;\n function compileTags (tagsToCompile) {\n if (typeof tagsToCompile === 'string')\n tagsToCompile = tagsToCompile.split(spaceRe, 2);\n\n if (!isArray(tagsToCompile) || tagsToCompile.length !== 2)\n throw new Error('Invalid tags: ' + tagsToCompile);\n\n openingTagRe = new RegExp(escapeRegExp(tagsToCompile[0]) + '\\\\s*');\n closingTagRe = new RegExp('\\\\s*' + escapeRegExp(tagsToCompile[1]));\n closingCurlyRe = new RegExp('\\\\s*' + escapeRegExp('}' + tagsToCompile[1]));\n }\n\n compileTags(tags || mustache.tags);\n\n var scanner = new Scanner(template);\n\n var start, type, value, chr, token, openSection;\n while (!scanner.eos()) {\n start = scanner.pos;\n\n // Match any text between tags.\n value = scanner.scanUntil(openingTagRe);\n\n if (value) {\n for (var i = 0, valueLength = value.length; i < valueLength; ++i) {\n chr = value.charAt(i);\n\n if (isWhitespace(chr)) {\n spaces.push(tokens.length);\n } else {\n nonSpace = true;\n }\n\n tokens.push([ 'text', chr, start, start + 1 ]);\n start += 1;\n\n // Check for whitespace on the current line.\n if (chr === '\\n')\n stripSpace();\n }\n }\n\n // Match the opening tag.\n if (!scanner.scan(openingTagRe))\n break;\n\n hasTag = true;\n\n // Get the tag type.\n type = scanner.scan(tagRe) || 'name';\n scanner.scan(whiteRe);\n\n // Get the tag value.\n if (type === '=') {\n value = scanner.scanUntil(equalsRe);\n scanner.scan(equalsRe);\n scanner.scanUntil(closingTagRe);\n } else if (type === '{') {\n value = scanner.scanUntil(closingCurlyRe);\n scanner.scan(curlyRe);\n scanner.scanUntil(closingTagRe);\n type = '&';\n } else {\n value = scanner.scanUntil(closingTagRe);\n }\n\n // Match the closing tag.\n if (!scanner.scan(closingTagRe))\n throw new Error('Unclosed tag at ' + scanner.pos);\n\n token = [ type, value, start, scanner.pos ];\n tokens.push(token);\n\n if (type === '#' || type === '^') {\n sections.push(token);\n } else if (type === '/') {\n // Check section nesting.\n openSection = sections.pop();\n\n if (!openSection)\n throw new Error('Unopened section \"' + value + '\" at ' + start);\n\n if (openSection[1] !== value)\n throw new Error('Unclosed section \"' + openSection[1] + '\" at ' + start);\n } else if (type === 'name' || type === '{' || type === '&') {\n nonSpace = true;\n } else if (type === '=') {\n // Set the tags for the next time around.\n compileTags(value);\n }\n }\n\n // Make sure there are no open sections when we're done.\n openSection = sections.pop();\n\n if (openSection)\n throw new Error('Unclosed section \"' + openSection[1] + '\" at ' + scanner.pos);\n\n return nestTokens(squashTokens(tokens));\n }\n\n /**\n * Combines the values of consecutive text tokens in the given `tokens` array\n * to a single token.\n */\n function squashTokens (tokens) {\n var squashedTokens = [];\n\n var token, lastToken;\n for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\n token = tokens[i];\n\n if (token) {\n if (token[0] === 'text' && lastToken && lastToken[0] === 'text') {\n lastToken[1] += token[1];\n lastToken[3] = token[3];\n } else {\n squashedTokens.push(token);\n lastToken = token;\n }\n }\n }\n\n return squashedTokens;\n }\n\n /**\n * Forms the given array of `tokens` into a nested tree structure where\n * tokens that represent a section have two additional items: 1) an array of\n * all tokens that appear in that section and 2) the index in the original\n * template that represents the end of that section.\n */\n function nestTokens (tokens) {\n var nestedTokens = [];\n var collector = nestedTokens;\n var sections = [];\n\n var token, section;\n for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\n token = tokens[i];\n\n switch (token[0]) {\n case '#':\n case '^':\n collector.push(token);\n sections.push(token);\n collector = token[4] = [];\n break;\n case '/':\n section = sections.pop();\n section[5] = token[2];\n collector = sections.length > 0 ? sections[sections.length - 1][4] : nestedTokens;\n break;\n default:\n collector.push(token);\n }\n }\n\n return nestedTokens;\n }\n\n /**\n * A simple string scanner that is used by the template parser to find\n * tokens in template strings.\n */\n function Scanner (string) {\n this.string = string;\n this.tail = string;\n this.pos = 0;\n }\n\n /**\n * Returns `true` if the tail is empty (end of string).\n */\n Scanner.prototype.eos = function eos () {\n return this.tail === '';\n };\n\n /**\n * Tries to match the given regular expression at the current position.\n * Returns the matched text if it can match, the empty string otherwise.\n */\n Scanner.prototype.scan = function scan (re) {\n var match = this.tail.match(re);\n\n if (!match || match.index !== 0)\n return '';\n\n var string = match[0];\n\n this.tail = this.tail.substring(string.length);\n this.pos += string.length;\n\n return string;\n };\n\n /**\n * Skips all text until the given regular expression can be matched. Returns\n * the skipped string, which is the entire tail if no match can be made.\n */\n Scanner.prototype.scanUntil = function scanUntil (re) {\n var index = this.tail.search(re), match;\n\n switch (index) {\n case -1:\n match = this.tail;\n this.tail = '';\n break;\n case 0:\n match = '';\n break;\n default:\n match = this.tail.substring(0, index);\n this.tail = this.tail.substring(index);\n }\n\n this.pos += match.length;\n\n return match;\n };\n\n /**\n * Represents a rendering context by wrapping a view object and\n * maintaining a reference to the parent context.\n */\n function Context (view, parentContext) {\n this.view = view;\n this.cache = { '.': this.view };\n this.parent = parentContext;\n }\n\n /**\n * Creates a new context using the given view with this context\n * as the parent.\n */\n Context.prototype.push = function push (view) {\n return new Context(view, this);\n };\n\n /**\n * Returns the value of the given name in this context, traversing\n * up the context hierarchy if the value is absent in this context's view.\n */\n Context.prototype.lookup = function lookup (name) {\n var cache = this.cache;\n\n var value;\n if (cache.hasOwnProperty(name)) {\n value = cache[name];\n } else {\n var context = this, intermediateValue, names, index, lookupHit = false;\n\n while (context) {\n if (name.indexOf('.') > 0) {\n intermediateValue = context.view;\n names = name.split('.');\n index = 0;\n\n /**\n * Using the dot notion path in `name`, we descend through the\n * nested objects.\n *\n * To be certain that the lookup has been successful, we have to\n * check if the last object in the path actually has the property\n * we are looking for. We store the result in `lookupHit`.\n *\n * This is specially necessary for when the value has been set to\n * `undefined` and we want to avoid looking up parent contexts.\n *\n * In the case where dot notation is used, we consider the lookup\n * to be successful even if the last \"object\" in the path is\n * not actually an object but a primitive (e.g., a string, or an\n * integer), because it is sometimes useful to access a property\n * of an autoboxed primitive, such as the length of a string.\n **/\n while (intermediateValue != null && index < names.length) {\n if (index === names.length - 1)\n lookupHit = (\n hasProperty(intermediateValue, names[index]) \n || primitiveHasOwnProperty(intermediateValue, names[index])\n );\n\n intermediateValue = intermediateValue[names[index++]];\n }\n } else {\n intermediateValue = context.view[name];\n\n /**\n * Only checking against `hasProperty`, which always returns `false` if\n * `context.view` is not an object. Deliberately omitting the check\n * against `primitiveHasOwnProperty` if dot notation is not used.\n *\n * Consider this example:\n * ```\n * Mustache.render(\"The length of a football field is {{#length}}{{length}}{{/length}}.\", {length: \"100 yards\"})\n * ```\n *\n * If we were to check also against `primitiveHasOwnProperty`, as we do\n * in the dot notation case, then render call would return:\n *\n * \"The length of a football field is 9.\"\n *\n * rather than the expected:\n *\n * \"The length of a football field is 100 yards.\"\n **/\n lookupHit = hasProperty(context.view, name);\n }\n\n if (lookupHit) {\n value = intermediateValue;\n break;\n }\n\n context = context.parent;\n }\n\n cache[name] = value;\n }\n\n if (isFunction(value))\n value = value.call(this.view);\n\n return value;\n };\n\n /**\n * A Writer knows how to take a stream of tokens and render them to a\n * string, given a context. It also maintains a cache of templates to\n * avoid the need to parse the same template twice.\n */\n function Writer () {\n this.cache = {};\n }\n\n /**\n * Clears all cached templates in this writer.\n */\n Writer.prototype.clearCache = function clearCache () {\n this.cache = {};\n };\n\n /**\n * Parses and caches the given `template` according to the given `tags` or\n * `mustache.tags` if `tags` is omitted, and returns the array of tokens\n * that is generated from the parse.\n */\n Writer.prototype.parse = function parse (template, tags) {\n var cache = this.cache;\n var cacheKey = template + ':' + (tags || mustache.tags).join(':');\n var tokens = cache[cacheKey];\n\n if (tokens == null)\n tokens = cache[cacheKey] = parseTemplate(template, tags);\n\n return tokens;\n };\n\n /**\n * High-level method that is used to render the given `template` with\n * the given `view`.\n *\n * The optional `partials` argument may be an object that contains the\n * names and templates of partials that are used in the template. It may\n * also be a function that is used to load partial templates on the fly\n * that takes a single argument: the name of the partial.\n *\n * If the optional `tags` argument is given here it must be an array with two\n * string values: the opening and closing tags used in the template (e.g.\n * [ \"<%\", \"%>\" ]). The default is to mustache.tags.\n */\n Writer.prototype.render = function render (template, view, partials, tags) {\n var tokens = this.parse(template, tags);\n var context = (view instanceof Context) ? view : new Context(view);\n return this.renderTokens(tokens, context, partials, template, tags);\n };\n\n /**\n * Low-level method that renders the given array of `tokens` using\n * the given `context` and `partials`.\n *\n * Note: The `originalTemplate` is only ever used to extract the portion\n * of the original template that was contained in a higher-order section.\n * If the template doesn't use higher-order sections, this argument may\n * be omitted.\n */\n Writer.prototype.renderTokens = function renderTokens (tokens, context, partials, originalTemplate, tags) {\n var buffer = '';\n\n var token, symbol, value;\n for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\n value = undefined;\n token = tokens[i];\n symbol = token[0];\n\n if (symbol === '#') value = this.renderSection(token, context, partials, originalTemplate);\n else if (symbol === '^') value = this.renderInverted(token, context, partials, originalTemplate);\n else if (symbol === '>') value = this.renderPartial(token, context, partials, tags);\n else if (symbol === '&') value = this.unescapedValue(token, context);\n else if (symbol === 'name') value = this.escapedValue(token, context);\n else if (symbol === 'text') value = this.rawValue(token);\n\n if (value !== undefined)\n buffer += value;\n }\n\n return buffer;\n };\n\n Writer.prototype.renderSection = function renderSection (token, context, partials, originalTemplate) {\n var self = this;\n var buffer = '';\n var value = context.lookup(token[1]);\n\n // This function is used to render an arbitrary template\n // in the current context by higher-order sections.\n function subRender (template) {\n return self.render(template, context, partials);\n }\n\n if (!value) return;\n\n if (isArray(value)) {\n for (var j = 0, valueLength = value.length; j < valueLength; ++j) {\n buffer += this.renderTokens(token[4], context.push(value[j]), partials, originalTemplate);\n }\n } else if (typeof value === 'object' || typeof value === 'string' || typeof value === 'number') {\n buffer += this.renderTokens(token[4], context.push(value), partials, originalTemplate);\n } else if (isFunction(value)) {\n if (typeof originalTemplate !== 'string')\n throw new Error('Cannot use higher-order sections without the original template');\n\n // Extract the portion of the original template that the section contains.\n value = value.call(context.view, originalTemplate.slice(token[3], token[5]), subRender);\n\n if (value != null)\n buffer += value;\n } else {\n buffer += this.renderTokens(token[4], context, partials, originalTemplate);\n }\n return buffer;\n };\n\n Writer.prototype.renderInverted = function renderInverted (token, context, partials, originalTemplate) {\n var value = context.lookup(token[1]);\n\n // Use JavaScript's definition of falsy. Include empty arrays.\n // See https://github.com/janl/mustache.js/issues/186\n if (!value || (isArray(value) && value.length === 0))\n return this.renderTokens(token[4], context, partials, originalTemplate);\n };\n\n Writer.prototype.renderPartial = function renderPartial (token, context, partials, tags) {\n if (!partials) return;\n\n var value = isFunction(partials) ? partials(token[1]) : partials[token[1]];\n if (value != null)\n return this.renderTokens(this.parse(value, tags), context, partials, value);\n };\n\n Writer.prototype.unescapedValue = function unescapedValue (token, context) {\n var value = context.lookup(token[1]);\n if (value != null)\n return value;\n };\n\n Writer.prototype.escapedValue = function escapedValue (token, context) {\n var value = context.lookup(token[1]);\n if (value != null)\n return mustache.escape(value);\n };\n\n Writer.prototype.rawValue = function rawValue (token) {\n return token[1];\n };\n\n mustache.name = 'mustache.js';\n mustache.version = '3.0.1';\n mustache.tags = [ '{{', '}}' ];\n\n // All high-level mustache.* functions use this writer.\n var defaultWriter = new Writer();\n\n /**\n * Clears all cached templates in the default writer.\n */\n mustache.clearCache = function clearCache () {\n return defaultWriter.clearCache();\n };\n\n /**\n * Parses and caches the given template in the default writer and returns the\n * array of tokens it contains. Doing this ahead of time avoids the need to\n * parse templates on the fly as they are rendered.\n */\n mustache.parse = function parse (template, tags) {\n return defaultWriter.parse(template, tags);\n };\n\n /**\n * Renders the `template` with the given `view` and `partials` using the\n * default writer. If the optional `tags` argument is given here it must be an\n * array with two string values: the opening and closing tags used in the\n * template (e.g. [ \"<%\", \"%>\" ]). The default is to mustache.tags.\n */\n mustache.render = function render (template, view, partials, tags) {\n if (typeof template !== 'string') {\n throw new TypeError('Invalid template! Template should be a \"string\" ' +\n 'but \"' + typeStr(template) + '\" was given as the first ' +\n 'argument for mustache#render(template, view, partials)');\n }\n\n return defaultWriter.render(template, view, partials, tags);\n };\n\n // This is here for backwards compatibility with 0.4.x.,\n /*eslint-disable */ // eslint wants camel cased function name\n mustache.to_html = function to_html (template, view, partials, send) {\n /*eslint-enable*/\n\n var result = mustache.render(template, view, partials);\n\n if (isFunction(send)) {\n send(result);\n } else {\n return result;\n }\n };\n\n // Export the escaping function so that the user may override it.\n // See https://github.com/janl/mustache.js/issues/244\n mustache.escape = escapeHtml;\n\n // Export these mainly for testing, but also for advanced usage.\n mustache.Scanner = Scanner;\n mustache.Context = Context;\n mustache.Writer = Writer;\n\n return mustache;\n}));\n\n\n//# sourceURL=webpack:///./node_modules/mustache/mustache.js?"); /***/ }), /***/ "./node_modules/pd-fileutils.parser/index.js": /*!***************************************************!*\ !*** ./node_modules/pd-fileutils.parser/index.js ***! \***************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("/*\n * Copyright (c) 2012-2015 Sébastien Piquemal \n *\n * BSD Simplified License.\n * For information on usage and redistribution, and for a DISCLAIMER OF ALL\n * WARRANTIES, see the file, \"LICENSE.txt,\" in this distribution.\n *\n * See https://github.com/sebpiq/pd-fileutils for documentation\n *\n */\n\n// See http://puredata.info/docs/developer/PdFileFormat for the Pd file format reference\n\nvar _ = __webpack_require__(/*! underscore */ \"./node_modules/underscore/underscore.js\")\n , NODES = ['obj', 'floatatom', 'symbolatom', 'msg', 'text']\n // Regular expression to split tokens in a message.\n , tokensRe = / |\\r\\n?|\\n/\n , afterCommaRe = /,(?!\\\\)/\n // Regular expressions to detect escaped special chars.\n , escapedDollarVarReGlob = /\\\\(\\$\\d+)/g\n , escapedCommaVarReGlob = /\\\\\\,/g\n , escapedSemicolonVarReGlob = /\\\\\\;/g\n // Regular expression for finding valid lines of Pd in a file\n , linesRe = /(#((.|\\r|\\n)*?)[^\\\\\\\\])\\r{0,1}\\n{0,1};\\r{0,1}(\\n|$)/i\n\n// Helper function to reverse a string\nvar _reverseString = function(s) { return s.split(\"\").reverse().join(\"\") }\n\n// Parses argument to a string or a number.\nvar parseArg = exports.parseArg = function(arg) {\n var parsed = pdParseFloat(arg)\n if (_.isNumber(parsed) && !isNaN(parsed)) return parsed\n else if (_.isString(arg)) {\n var matched, arg = arg.substr(0)\n // Unescape special characters\n arg = arg.replace(escapedCommaVarReGlob, ',')\n arg = arg.replace(escapedSemicolonVarReGlob, ';')\n while (matched = escapedDollarVarReGlob.exec(arg)) {\n arg = arg.replace(matched[0], matched[1])\n }\n return arg\n } else throw new Error('couldn\\'t parse arg ' + arg)\n}\n\n// Parses a float from a .pd file. Returns the parsed float or NaN.\nvar pdParseFloat = exports.parseFloat = function(data) {\n if (_.isNumber(data) && !isNaN(data)) return data\n else if (_.isString(data)) return parseFloat(data)\n else return NaN\n}\n\n// Converts arguments to a javascript array\nvar parseArgs = exports.parseArgs = function(args) {\n // if it's an int, make a single valued array\n if (_.isNumber(args) && !isNaN(args)) return [args]\n // if it's a string, split the atom\n else {\n var parts = _.isString(args) ? args.split(tokensRe) : args\n , parsed = []\n , arg, i, length\n\n for (i = 0, length = parts.length; i < length; i++) {\n if ((arg = parts[i]) === '') continue\n else parsed.push(parseArg(arg))\n }\n return parsed\n }\n}\n\n// Parses a Pd file, creates and returns a graph from it\nexports.parse = function(txt) {\n return recursParse(txt)[0]\n}\n\nvar recursParse = function(txt) {\n\n var currentTable = null // last table name to add samples to\n , idCounter = -1, nextId = function() { idCounter++; return idCounter } \n , patch = {nodes: [], connections: [], layout: undefined, args: []}\n , line, firstLine = true\n , nextLine = function() { txt = txt.slice(line.index + line[0].length) }\n\n // use our regular expression to match instances of valid Pd lines\n linesRe.lastIndex = 0 // reset lastIndex, in case the previous call threw an error\n\n while (line = txt.match(linesRe)) {\n // In order to support object width, pd vanilla adds something like \", f 10\" at the end\n // of the line. So we need to look for non-escaped comma, and get that part after it.\n // Doing that is annoying in JS since regexps have no look-behind assertions.\n // The hack is to reverse the string, and use a regexp look-forward assertion.\n var lineParts = _reverseString(line[1]).split(afterCommaRe).reverse().map(_reverseString)\n , lineAfterComma = lineParts[1]\n , tokens = lineParts[0].split(tokensRe)\n , chunkType = tokens[0]\n\n //================ #N : frameset ================//\n if (chunkType === '#N') {\n var elementType = tokens[1]\n if (elementType === 'canvas') {\n\n // This is a subpatch\n if (!firstLine) {\n var result = recursParse(txt)\n , subpatch = result[0]\n , attrs = result[2]\n patch.nodes.push(_.extend({\n id: nextId(),\n subpatch: subpatch\n }, attrs))\n // The remaining text is what was returned \n txt = result[1]\n\n // Else this is the first line of the patch file\n } else {\n patch.layout = {\n x: parseInt(tokens[2], 10), y: parseInt(tokens[3], 10),\n width: parseInt(tokens[4], 10), height: parseInt(tokens[5], 10),\n openOnLoad: tokens[7]\n }\n patch.args = [tokens[6]]\n nextLine()\n }\n\n } else throw new Error('invalid element type for chunk #N : ' + elementType)\n //================ #X : patch elements ================// \n } else if (chunkType === '#X') {\n var elementType = tokens[1]\n\n // ---- restore : ends a canvas definition ---- //\n if (elementType === 'restore') {\n var layout = {x: parseInt(tokens[2], 10), y: parseInt(tokens[3], 10)}\n , canvasType = tokens[4]\n , args = []\n // add subpatch name\n if (canvasType === 'pd') args.push(tokens[5])\n\n // end the current table, pad the data with zeros\n if (currentTable) {\n var tableSize = currentTable.args[1]\n while (currentTable.data.length < tableSize)\n currentTable.data.push(0)\n currentTable = null\n }\n \n // Return `subpatch`, `remaining text`, `attrs`\n nextLine()\n return [patch, txt, {\n proto: canvasType,\n args: args,\n layout: layout\n }]\n\n // ---- NODES : object/control instantiation ---- //\n } else if (_.contains(NODES, elementType)) {\n var proto // the object name\n , args // the construction args for the object\n , layout = {x: parseInt(tokens[2], 10), y: parseInt(tokens[3], 10)}\n , result\n\n // 2 categories here :\n // - elems whose name is `elementType`\n // - elems whose name is `token[4]`\n if (elementType === 'obj') {\n proto = tokens[4]\n args = tokens.slice(5)\n } else {\n proto = elementType\n args = tokens.slice(4)\n }\n if (elementType === 'text') args = [tokens.slice(4).join(' ')]\n\n // Handling controls' creation arguments\n result = parseControls(proto, args, layout)\n args = result[0]\n layout = result[1]\n\n // Handling stuff after the comma\n // I have no idea what's the specification for this, so this is really reverse\n // engineering on what appears in pd files.\n if (lineAfterComma) {\n var afterCommaTokens = lineAfterComma.split(tokensRe)\n while (afterCommaTokens.length) {\n var command = afterCommaTokens.shift()\n if (command === 'f')\n layout.width = afterCommaTokens.shift()\n }\n }\n\n // Add the object to the graph\n patch.nodes.push({\n id: nextId(),\n proto: proto,\n layout: layout,\n args: parseArgs(args)\n })\n\n // ---- array : start of an array definition ---- //\n } else if (elementType === 'array') {\n var arrayName = tokens[2]\n , arraySize = parseFloat(tokens[3])\n , table = {\n id: nextId(),\n proto: 'table',\n args: [arrayName, arraySize],\n data: []\n }\n patch.nodes.push(table)\n\n // remind the last table for handling correctly \n // the table related instructions which might follow.\n currentTable = table\n\n // ---- connect : connection between 2 nodes ---- //\n } else if (elementType === 'connect') {\n var sourceId = parseInt(tokens[2], 10)\n , sinkId = parseInt(tokens[4], 10)\n , sourceOutlet = parseInt(tokens[3], 10)\n , sinkInlet = parseInt(tokens[5], 10)\n\n patch.connections.push({\n source: {id: sourceId, port: sourceOutlet},\n sink: {id: sinkId, port: sinkInlet}\n })\n\n // ---- coords : visual range of framsets ---- //\n } else if (elementType === 'coords') { // TODO ?\n } else throw new Error('invalid element type for chunk #X : ' + elementType)\n \n nextLine()\n //================ #A : array data ================// \n } else if (chunkType === '#A') {\n // reads in part of an array/table of data, starting at the index specified in this line\n // name of the array/table comes from the the '#X array' and '#X restore' matches above\n var idx = parseFloat(tokens[1]), t, length, val\n if (currentTable) {\n for (t = 2, length = tokens.length; t < length; t++, idx++) {\n val = parseFloat(tokens[t])\n if (_.isNumber(val) && !isNaN(val)) currentTable.data[idx] = val\n }\n } else {\n console.error('got table data outside of a table.')\n }\n\n nextLine()\n } else throw new Error('invalid chunk : ' + chunkType)\n\n firstLine = false\n }\n \n return [patch, '']\n}\n\n// This is put here just for readability of the main `parse` function\nvar parseControls = function(proto, args, layout) {\n\n if (proto === 'floatatom') {\n //